public function enqueue_scripts() { parent::enqueue_scripts(); wp_enqueue_script( 'cmb-google-maps', '//maps.google.com/maps/api/js?sensor=true&libraries=places' ); wp_enqueue_script( 'cmb-google-maps-script', trailingslashit( CMB_URL ) . 'js/field-gmap.js', array( 'jquery', 'cmb-google-maps' ) ); wp_localize_script( 'cmb-google-maps-script', 'CMBGmaps', array( 'defaults' => array( 'latitude' => $this->args['default_lat'], 'longitude' => $this->args['default_long'], 'zoom' => $this->args['default_zoom'], ), 'strings' => array( 'markerTitle' => $this->args['string-marker-title'] ) ) ); }
public function enqueue_scripts() { parent::enqueue_scripts(); foreach ($this->args['fields'] as $f) { $class = _cmb_field_class_for_type($f['type']); $field = new $class('', '', array(), $f); $field->enqueue_scripts(); } }
/** * Constructor * * @since 0.1.0 * @see {CMB_Field::__construct()} */ public function __construct($name, $title, array $values, $args = array()) { parent::__construct($name, $title, $values, $args); Icon_Picker::instance()->load(); }
public function parse_save_values() { $values = $this->values; $this->values = array(); $first = reset($values); foreach ($first as $key => $field_val) { $meta = array(); foreach ($this->args['fields'] as $construct_field) { $name = $this->args['id'] . '[' . $construct_field['id'] . ']'; // If it's cloneable , make it an array if ($this->args['repeatable'] == true) { $name .= '[]'; } // create the fiel object so it can sanitize it's data etc $class = _cmb_field_class_for_type($construct_field['type']); $field = new $class($name, $construct_field['name'], (array) $values[$construct_field['id']][$key], $construct_field); $field->parse_save_values(); $field->parse_save_value(); $meta[$construct_field['id']] = $field->get_value(); } if ($this->isNotEmptyArray($meta)) { $this->values[] = $meta; } } parent::parse_save_values(); }
public function enqueue_styles() { parent::enqueue_styles(); wp_enqueue_style('select2', trailingslashit(CMB_URL) . 'js/select2/select2.css'); }