parent = $parent; $this->field = $field; $this->value = $value; if (empty(self::$_extension_dir)) { $this->_extension_dir = trailingslashit(str_replace('\\', '/', dirname(__FILE__))); $this->_extension_url = site_url(str_replace(trailingslashit(str_replace('\\', '/', ABSPATH)), '', $this->_extension_dir)); } } static public function modal($icons = '') { ?> array( 'title' => true, 'icon' => true, //'key' => false, 'description' => true, 'url' => true, 'upload' => true, ), 'content_title' => __('Slide', 'redux-framework') ); $this->field = wp_parse_args($this->field, $defaults); echo '
'; $x = 0; $multi = ( isset($this->field['multi']) && $this->field['multi'] ) ? ' multiple="multiple"' : ""; if (isset($this->value) && is_array($this->value) && !empty($this->value)) { $icons = $this->value; foreach ($icons as $slide) { if (empty($slide)) { continue; } $defaults = array( 'title' => '', 'icon' => '', 'description' => '', 'sort' => '', 'url' => '', 'image' => '', 'thumb' => '', 'attachment_id' => '', 'height' => '', 'width' => '', 'upload' => '', 'select' => array(), ); $slide = wp_parse_args($slide, $defaults); if (empty($slide['thumb']) && !empty($slide['attachment_id'])) { $img = wp_get_attachment_image_src($slide['attachment_id'], 'full'); $slide['image'] = $img[0]; $slide['width'] = $img[1]; $slide['height'] = $img[2]; } echo '

' . $slide['title'] . '

'; if ($this->field['show']['upload']) { $hide = ''; if (empty($slide['image'])) { $hide = ' hidden'; } echo '
'; //echo ''; echo ''; // echo ''; echo '
'; echo '
'; echo '' . __('Upload', 'redux-framework') . ''; $hide = ''; if (empty($slide['image']) || $slide['image'] == '') { $hide = ' hide'; } echo '' . __('Remove', 'redux-framework') . ''; echo '
' . "\n"; } echo '
    '; if ($this->field['show']['title']) { $title_type = "text"; } else { $title_type = "hidden"; } $placeholder = ( isset($this->field['placeholder']['title']) ) ? esc_attr($this->field['placeholder']['title']) : __('Title', 'redux-framework'); echo '
  • '; if ($this->field['show']['icon']) { $placeholder = ( isset($this->field['placeholder']['icon']) ) ? esc_attr($this->field['placeholder']['icon']) : __('Icon', 'quadmenu'); echo '
  • '; echo '' . __('+ Add Icon', 'quadmenu') . ''; echo ''; echo '
  • '; } if ($this->field['show']['description']) { $placeholder = ( isset($this->field['placeholder']['description']) ) ? esc_attr($this->field['placeholder']['description']) : __('Description', 'redux-framework'); echo '
  • '; } $placeholder = ( isset($this->field['placeholder']['url']) ) ? esc_attr($this->field['placeholder']['url']) : __('URL', 'redux-framework'); if ($this->field['show']['url']) { $url_type = "text"; } else { $url_type = "hidden"; } echo '
  • '; echo '
  • '; echo '
  • '; echo ''; echo ''; echo ''; echo '
  • '; //echo ''; echo '
  • ' . __('Delete', 'redux-framework') . '
  • '; echo '
'; $x ++; } } echo '
'; echo ''; } public function enqueue() { if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_script('media-upload'); } if ($this->parent->args['dev_mode']) { wp_enqueue_style('redux-field-media-css'); } wp_enqueue_style( 'redux-field-icons-css', $this->_extension_url . 'field_icons' . Redux_Functions::isMin() . '.css', array(), time(), 'all' ); wp_enqueue_script( 'redux-field-media-js', ReduxFramework::$_url . 'assets/js/media/media' . Redux_Functions::isMin() . '.js', array('jquery', 'redux-js'), time(), true ); wp_enqueue_script( 'redux-field-icons-js', $this->_extension_url . 'field_icons' . Redux_Functions::isMin() . '.js', array('jquery', 'jquery-ui-core', 'jquery-ui-accordion', 'jquery-ui-sortable', 'redux-field-media-js'), time(), true ); } } }