name = 'leaflet-field'; $this->label = __('Leaflet Map'); $this->category = __('Content','acf'); $this->defaults = array( 'lat' => '55.606', 'lng' => '13.002', 'zoom_level' => 13, 'height' => 350, 'api_key' => '' ); // do not delete! parent::__construct(); } /* * input_admin_enqueue_scripts() * * This action is called in the admin_enqueue_scripts action on the edit screen where your field is created. * Use this action to add css + javascript to assist your create_field() action. * * $info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts * @type action * @since 3.6 * @date 23/01/13 */ function input_admin_enqueue_scripts() { } /* * input_admin_head() * * This action is called in the admin_head action on the edit screen where your field is created. * Use this action to add css and javascript to assist your create_field() action. * * @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head * @type action * @since 3.6 * @date 23/01/13 */ function input_admin_head() { // styles wp_enqueue_style( 'leaflet', plugins_url( '/js/leaflet/leaflet.css', __FILE__ ), array(), '0.5.1', 'all' ); wp_enqueue_style( 'leaflet-ie', plugins_url( '/js/leaflet/leaflet.ie.css', __FILE__ ), array( 'leaflet' ), '0.5.1' ); $GLOBALS['wp_styles']->add_data( 'leaflet-ie', 'conditional', 'lte IE 8' ); wp_enqueue_style( 'icomoon', plugins_url( '/css/icomoon/style.css', __FILE__ ), array(), '1.0.0', 'all' ); wp_enqueue_style( 'leaflet-field', plugins_url( '/css/leaflet-field.css', __FILE__ ), array( 'leaflet', 'icomoon' ), '1', 'all' ); // scripts wp_enqueue_script( 'jquery' ); wp_register_script( 'leaflet', plugins_url( '/js/leaflet/leaflet.js', __FILE__ ), array(), '0.5.1', true ); wp_register_script( 'leaflet-field', plugins_url( '/js/leaflet-field.js', __FILE__ ), array( 'jquery', 'leaflet' ), '1', true ); wp_enqueue_script( 'leaflet' ); wp_enqueue_script( 'leaflet-field' ); } /* * create_options() * * Create extra options for your field. This is rendered when editing a field. * The value of $field['name'] can be used (like bellow) to save extra data to the $field * * @type action * @since 3.6 * @date 23/01/13 * * @param $field - an array holding all the field's data */ function create_options( $field ) { // defaults $field = array_merge($this->defaults, $field); // key is needed in the field names to correctly save the data $key = $field['name']; // Create Field Options HTML ?>

CloudMade.

'text', 'name' => 'fields['.$key.'][api_key]', 'value' => $field['api_key'] )); ?>

'number', 'name' => 'fields['.$key.'][zoom_level]', 'value' => $field['zoom_level'] )); ?>

'number', 'name' => 'fields['.$key.'][lat]', 'value' => $field['lat'] )); ?>

'number', 'name' => 'fields['.$key.'][lng]', 'value' => $field['lng'] )); ?>

'number', 'name' => 'fields['.$key.'][height]', 'value' => $field['height'] )); ?> defaults, $field); // Build an unique id based on ACF's one. $pattern = array('/\[/', '/\]/'); $replace = array('_', ''); $uid = preg_replace($pattern, $replace, $field['name']); error_log( $field['name'] ); $field['id'] = 'leaflet_' . $uid; wp_localize_script( 'leaflet-field', 'leaflet_field', $field ); ?> ' id="leaflet_" name=""/>
defaults, $field); // format value return $value; } } // create field new acf_field_leaflet(); ?>