95 lines
1.7 KiB
PHP
95 lines
1.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
Plugin Name: Advanced Custom Fields: NLD Mapbox
|
|
Plugin URI: https://mapster.me
|
|
Description: Adds a geoJSON output from a Mapbox map.
|
|
Version: 1.0.0
|
|
Author: Victor Temprano
|
|
Author URI: https://victortemprano.com
|
|
License: GPLv2 or later
|
|
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
*/
|
|
|
|
// exit if accessed directly
|
|
if( ! defined( 'ABSPATH' ) ) exit;
|
|
|
|
|
|
// check if class already exists
|
|
if( !class_exists('mapster_acf_plugin_map') ) :
|
|
|
|
class mapster_acf_plugin_map {
|
|
|
|
// vars
|
|
var $settings;
|
|
|
|
|
|
/*
|
|
* __construct
|
|
*
|
|
* This function will setup the class functionality
|
|
*
|
|
* @type function
|
|
* @date 17/02/2016
|
|
* @since 1.0.0
|
|
*
|
|
* @param void
|
|
* @return void
|
|
*/
|
|
|
|
function __construct() {
|
|
|
|
// settings
|
|
// - these will be passed into the field class.
|
|
$this->settings = array(
|
|
'version' => '1.0.0',
|
|
'url' => plugin_dir_url( __FILE__ ),
|
|
'path' => plugin_dir_path( __FILE__ )
|
|
);
|
|
|
|
|
|
// include field
|
|
add_action('acf/include_field_types', array($this, 'include_field')); // v5
|
|
add_action('acf/register_fields', array($this, 'include_field')); // v4
|
|
}
|
|
|
|
|
|
/*
|
|
* include_field
|
|
*
|
|
* This function will include the field type class
|
|
*
|
|
* @type function
|
|
* @date 17/02/2016
|
|
* @since 1.0.0
|
|
*
|
|
* @param $version (int) major ACF version. Defaults to false
|
|
* @return void
|
|
*/
|
|
|
|
function include_field( $version = false ) {
|
|
|
|
// support empty $version
|
|
// if( !$version ) $version = 4;
|
|
|
|
|
|
// load textdomain
|
|
load_plugin_textdomain( 'mapster_acf_plugin_map', false, plugin_basename( dirname( __FILE__ ) ) . '/lang' );
|
|
|
|
|
|
// include
|
|
include_once('fields/class-mapster-acf-field-map-v5.php');
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// initialize
|
|
new mapster_acf_plugin_map();
|
|
|
|
|
|
// class_exists check
|
|
endif;
|
|
|
|
?>
|