Example #1
0
function zenite_contingut_stripe($post)
{
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), 'zenite_noncename');
    // The actual fields for data entry
    echo '<label for="zenite_white">';
    _e("Show WhiteStripe?:", 'zenite');
    echo '</label> ';
    echo '<input type="checkbox" id="zenite_white" name="zenite_white" value="on"';
    if (get_post_meta($post->ID, 'zenite_whitestripe', true) == 'on') {
        echo ' checked="checked"';
    }
    echo ' /><br><br>';
    echo '<label for="zenite_slider">';
    _e("Slider:", 'zenite');
    echo '</label> ';
    echo '<select name="zenite_slider" id="zenite_slider"><option value="0">No Slider</option>';
    if (class_exists('RevSlider')) {
        $slider = new RevSlider();
        $arrSliders = $slider->getArrSliders();
        foreach ($arrSliders as $revSlider) {
            //		$revolutionslider[$revSlider->getAlias()] = $revSlider->getTitle();
            echo '<option value="' . $revSlider->getAlias() . '"';
            if (get_post_meta($post->ID, 'zenite_slider', true) == $revSlider->getAlias()) {
                echo " selected='selected'";
            }
            echo '>' . $revSlider->getTitle() . '</option>';
        }
    }
    echo '</select>';
}
    /**
     * Adds custom meta field into the essential grid meta box for post/pages
     */
    public function add_eg_additional_meta_field($values)
    {
        $sld = new RevSlider();
        $sliders = $sld->getArrSliders();
        $shortcodes = array();
        if (!empty($sliders)) {
            $first = true;
            foreach ($sliders as $slider) {
                $name = $slider->getParam('shortcode', 'false');
                if ($name != 'false') {
                    $shortcodes[$slider->getID()] = $name;
                    $first = false;
                }
            }
        }
        $selected_slider = isset($values['eg_sources_revslider']) ? $values['eg_sources_revslider'] : '';
        if ($selected_slider == '') {
            $selected_slider[0] = '';
        }
        ?>

		<p>
			<strong style="font-size:14px"><?php 
        _e('Choose Revolution Slider', REVSLIDER_TEXTDOMAIN);
        ?>
</strong>
		</p>
		<p>
			<select name="eg_sources_revslider" id="eg_sources_revslider">
				<option value=""<?php 
        selected($selected_slider[0], '');
        ?>
><?php 
        _e('--- Choose Slider ---', REVSLIDER_TEXTDOMAIN);
        ?>
</option>
				<?php 
        if (!empty($shortcodes)) {
            foreach ($shortcodes as $id => $name) {
                ?>

						<option value="<?php 
                echo $id;
                ?>
"<?php 
                selected($selected_slider[0], $id);
                ?>
><?php 
                echo $name;
                ?>
</option>
						<?php 
            }
        }
        ?>

			</select>
		</p>
		<?php 
    }
    public static function my_print_shortcodes_in_js()
    {
        $sld = new RevSlider();
        $sliders = $sld->getArrSliders();
        $shortcodes = '';
        if (!empty($sliders)) {
            $first = true;
            foreach ($sliders as $slider) {
                $shortcode = $slider->getParam('shortcode', 'false');
                if ($shortcode != 'false') {
                    if (!$first) {
                        $shortcodes .= ',';
                    }
                    $shortcodes .= "'" . $shortcode . "'";
                    $first = false;
                }
            }
        }
        ?>

		<script type="text/javascript">
			var revslider_shortcodes = [<?php 
        echo $shortcodes;
        ?>
];
		</script>
		<?php 
    }
Example #4
0
 /**
  * Constructor
  */
 public function __construct()
 {
     parent::__construct();
     $orders = false;
     $orderst = false;
     $_ot = $this->getRequest()->getParam('ot');
     $_order = $this->getRequest()->getParam('order');
     $_type = $this->getRequest()->getParam('type');
     if ($_ot && $_order && $_type) {
         $order = array();
         switch ($_ot) {
             case 'alias':
                 $order['alias'] = $_order == 'asc' ? 'ASC' : 'DESC';
                 break;
             case 'name':
             default:
                 $order['title'] = $_order == 'asc' ? 'ASC' : 'DESC';
                 break;
         }
         if ($_type != 'reg') {
             $orderst = $order;
         } else {
             $orders = $order;
         }
     }
     $slider = new RevSlider();
     $arrSliders = $slider->getArrSliders(false, $orders);
     $arrSlidersTemplates = $slider->getArrSliders(true, $orderst);
     $exampleID = 'slider1';
     if (!empty($arrSliders)) {
         $exampleID = $arrSliders[0]->getAlias();
     }
     $outputTemplates = false;
     $latest_version = Mage::helper('nwdrevslider')->getVersion();
     if (version_compare($latest_version, GlobalsRevSlider::SLIDER_REVISION, '>')) {
         //neue version existiert
     } else {
         //up to date
     }
     $this->assign('arrSliders', $arrSliders);
     $this->assign('arrSlidersTemplates', $arrSlidersTemplates);
     $this->assign('exampleID', $exampleID);
     $this->assign('latest_version', $latest_version);
 }
 /**
  * @return array
  */
 protected function _fields()
 {
     $RevSlider = new RevSlider();
     $sliders = $RevSlider->getArrSliders();
     $inputOptions = array();
     foreach ($sliders as $slider) {
         $inputOptions[$slider->getAlias()] = $slider->getTitle();
     }
     return array('activeRevSlider' => array('name' => __('Choose slider', 'gummfw'), 'type' => 'select', 'inputOptions' => $inputOptions));
 }
Example #6
0
 public function toOptionArray()
 {
     new RevSliderAdmin();
     $slider = new RevSlider();
     $arrSliders = $slider->getArrSliders();
     $options = array();
     foreach ($arrSliders as $item) {
         $options[] = array('value' => $item->getAlias(), 'label' => $item->getAlias());
     }
     return $options;
 }
function ac_get_revsliders()
{
    $rev_sliders = array();
    if (ac_revslider_is_installed()) {
        $slider = new RevSlider();
        $arrSliders = $slider->getArrSliders();
        foreach ($arrSliders as $arrSlider) {
            $rev_sliders[$arrSlider->getAlias()] = $arrSlider->getTitle();
        }
    }
    return $rev_sliders;
}
function x_revolution_slider_get_slider_meta()
{
    $rs = new RevSlider();
    $sliders = $rs->getArrSliders();
    $data = array();
    foreach ($sliders as $s) {
        $key = 'x-slider-rs-' . $s->getID();
        $data[$key]['id'] = $s->getID();
        $data[$key]['slug'] = $s->getAlias();
        $data[$key]['name'] = $s->getTitle();
        $data[$key]['source'] = 'Revolution Slider';
    }
    return $data;
}
 public function controls()
 {
     $found = array();
     if (class_exists('RevSlider')) {
         $new_rev_slider = new RevSlider();
         $rev_sliders = $new_rev_slider->getArrSliders();
         foreach ($rev_sliders as $rs) {
             $found[] = array('value' => $rs->getAlias(), 'label' => $rs->getTitle());
         }
     }
     if (empty($found)) {
         $found[] = array('value' => 'none', 'label' => __('No Slider Available', csl18n()), 'disabled' => true);
     }
     $this->addControl('alias', 'select', __('Select Slider', csl18n()), __('Choose from Revolution Slider elements that have already been created.', csl18n()), $found[0]['value'], array('choices' => $found));
 }
 /**
  * Mapping settings for lean method.
  *
  * @since 4.9
  *
  * @param $tag
  *
  * @return array
  */
 public function addShortcodeSettings($tag)
 {
     $slider = new RevSlider();
     $arrSliders = $slider->getArrSliders();
     $revsliders = array();
     if ($arrSliders) {
         foreach ($arrSliders as $slider) {
             /** @var $slider RevSlider */
             $revsliders[$slider->getTitle()] = $slider->getAlias();
         }
     } else {
         $revsliders[__('No sliders found', 'js_composer')] = 0;
     }
     // Add fixes for frontend editor to regenerate id
     return array('base' => $tag, 'name' => __('Revolution Slider', 'js_composer'), 'icon' => 'icon-wpb-revslider', 'category' => __('Content', 'js_composer'), 'description' => __('Place Revolution slider', 'js_composer'), 'params' => array(array('type' => 'textfield', 'heading' => __('Widget title', 'js_composer'), 'param_name' => 'title', 'description' => __('Enter text used as widget title (Note: located above content element).', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Revolution Slider', 'js_composer'), 'param_name' => 'alias', 'admin_label' => true, 'value' => $revsliders, 'save_always' => true, 'description' => __('Select your Revolution Slider.', 'js_composer')), array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('Style particular content element differently - add a class name and refer to it in custom CSS.', 'js_composer'))));
 }
Example #11
0
/**
 * Return list of Revolution Slider items
 *
 * @since 1.3.0
 *
 * @return array [alias => title]
 */
function appica_get_revslider_items()
{
    $not_found = array(0 => __('No sliders found', 'appica'));
    if (!class_exists('RevSlider', false)) {
        return $not_found;
    }
    $revslider = new RevSlider();
    $sliders = $revslider->getArrSliders();
    if ($sliders) {
        $_sliders = array();
        foreach ($sliders as $slider) {
            $_sliders[$slider->getAlias()] = $slider->getTitle();
        }
        unset($slider);
        return $_sliders;
    }
    return $not_found;
}
Example #12
0
function virtue_all_rev_sliders_in_array()
{
    if (class_exists('RevSlider')) {
        $theslider = new RevSlider();
        $arrSliders = $theslider->getArrSliders();
        $arrA = array();
        $arrT = array();
        foreach ($arrSliders as $slider) {
            $arrA[] = $slider->getAlias();
            $arrT[] = $slider->getTitle();
        }
        if (!empty($arrT)) {
            $result = array_combine($arrA, $arrT);
        } else {
            $result = '';
        }
        return $result;
    }
}
Example #13
0
 public function pageControls()
 {
     global $post;
     $sliders = array(array('value' => '', 'label' => __('Deactivated', csl18n())));
     if (class_exists('RevSlider')) {
         $rev_slider = new RevSlider();
         $rev_sliders = $rev_slider->getArrSliders();
         foreach ($rev_sliders as $slider) {
             $sliders[] = array('value' => $slider->getAlias(), 'label' => $slider->getTitle());
         }
     }
     $default_slider = get_post_meta($post->ID, '_x_slider_above', true);
     $this->addControl('x_slider_above', 'select', __('Slider', csl18n()), __('To activate your slider, select an option from the dropdown. To deactivate your slider, set the dropdown back to "Deactivated."', csl18n()), $default_slider, array('choices' => $sliders, 'notLive' => 'settings-theme-changed'));
     $this->addControl('x_slider_above_bg_video', 'text', __('Optional Background Video', csl18n()), __('Include your video URL(s) here. If using multiple sources, separate them using the pipe character (|) and place fallbacks towards the end (i.e. .webm then .mp4 then .ogv).', csl18n()), get_post_meta($post->ID, '_x_slider_above_bg_video', true), array('notLive' => 'settings-theme-changed'));
     $this->addControl('x_slider_above_bg_video_poster', 'text', __('Video Poster Image (For Mobile)', csl18n()), __('Click the button to upload your video poster image to show on mobile devices, or enter it in manually using the text field above. Only select one image for this field. To clear, delete the image URL from the text field and save your page.', csl18n()), get_post_meta($post->ID, '_x_slider_above_bg_video_poster', true), array('notLive' => 'settings-theme-changed'));
     $this->addControl('x_slider_above_scroll_bottom_anchor_enable', 'toggle', __('Enable Scroll Bottom Anchor', csl18n()), __('Select to enable the scroll bottom anchor for your slider.', csl18n()), 'on' == get_post_meta($post->ID, '_x_slider_above_scroll_bottom_anchor_enable', true), array('notLive' => 'settings-theme-changed'));
     $alignments = array(array('value' => 'top left', 'label' => 'Top Left'), array('value' => 'top center', 'label' => 'Top Center'), array('value' => 'top right', 'label' => 'Top Right'), array('value' => 'bottom left', 'label' => 'Bottom Left'), array('value' => 'bottom center', 'label' => 'Bottom Center'), array('value' => 'bottom right', 'label' => 'Bottom Right'));
     $this->addControl('x_slider_above_scroll_bottom_anchor_alignment', 'select', __('Scroll Bottom Anchor Alignment', csl18n()), __('Select the alignment of the scroll bottom anchor for your slider.', csl18n()), get_post_meta($post->ID, '_x_slider_above_scroll_bottom_anchor_alignment', true), array('choices' => $alignments, 'notLive' => 'settings-theme-changed'));
     $this->addControl('x_slider_above_scroll_bottom_anchor_color', 'text', __('Scroll Bottom Anchor Color', csl18n()), __('Select the color of the scroll bottom anchor for your slider.', csl18n()), get_post_meta($post->ID, '_x_slider_above_scroll_bottom_anchor_color', true), array('notLive' => 'settings-theme-changed'));
     $this->addControl('x_slider_above_scroll_bottom_anchor_color_hover', 'text', __('Scroll Bottom Anchor Color Hover', csl18n()), __('Select the hover color of the scroll bottom anchor for your slider.', csl18n()), get_post_meta($post->ID, '_x_slider_above_scroll_bottom_anchor_color_hover', true), array('notLive' => 'settings-theme-changed'));
 }
Example #14
0
 /**
  * @since 4.3
  */
 public function buildShortcode()
 {
     if (class_exists('RevSlider')) {
         $slider = new RevSlider();
         $arrSliders = $slider->getArrSliders();
         $revsliders = array();
         if ($arrSliders) {
             foreach ($arrSliders as $slider) {
                 /** @var $slider RevSlider */
                 $revsliders[$slider->getTitle()] = $slider->getAlias();
             }
         } else {
             $revsliders[__('No sliders found', 'js_composer')] = 0;
         }
         // add shortcode to visual composer
         $this->mapShortcode($revsliders);
         // Add fixes for frontend editor to regenerate id
         if (vc_is_frontend_ajax() || vc_is_frontend_editor()) {
             add_filter('vc_revslider_shortcode', array(&$this, 'setId'));
         }
     }
 }
Example #15
0
 function block($instance)
 {
     extract($instance);
     if ($mb == '') {
         $mb = '58';
     }
     $slider5 = new RevSlider();
     $arrSliders = $slider5->getArrSliders();
     $sliders_test = '';
     foreach ($arrSliders as $slider5t) {
         $sliders_test .= $slider5t->getAlias();
     }
     if ($sliders_test != '') {
         $slider5->initByAlias($re);
         $sliderParams = $slider5->getParams();
         $revh = $sliderParams["height"];
         $salias = '';
         foreach ($arrSliders as $slider5) {
             $salias .= $slider5->getAlias();
         }
         if ($salias != '') {
             if ($f == 'yes') {
                 echo '<div class="fullwimage rev_slider_fullw">';
                 putRevSlider($re);
                 echo '</div><div style="height:' . $revh . 'px;margin-bottom:' . $mb . 'px;" class="cl"></div>';
             } else {
                 putRevSlider($re);
             }
         }
     }
     //sliders test end
 }
$orders = false;
$orderst = false;
//order=asc&ot=name&type=reg
if (isset($_GET['ot']) && isset($_GET['order']) && isset($_GET['type'])) {
    $order = array();
    switch ($_GET['ot']) {
        case 'alias':
            $order['alias'] = $_GET['order'] == 'asc' ? 'ASC' : 'DESC';
            break;
        case 'name':
        default:
            $order['title'] = $_GET['order'] == 'asc' ? 'ASC' : 'DESC';
            break;
    }
    if ($_GET['type'] != 'reg') {
        $orderst = $order;
    } else {
        $orders = $order;
    }
}
$slider = new RevSlider();
$arrSliders = $slider->getArrSliders(false, $orders);
$arrSlidersTemplates = $slider->getArrSliders(true, $orderst);
$addNewLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER);
$addNewTemplateLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER_TEMPLATE);
require self::getPathTemplate("sliders");
?>


	
Example #17
0
<?php

$slider = new RevSlider();
$arrSliders = $slider->getArrSliders();
$arrSlidersTemplates = $slider->getArrSliders(true);
$addNewLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER);
$addNewTemplateLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER_TEMPLATE);
require self::getPathTemplate("sliders");
?>


	
Example #18
0
function ommb_generate_meta_box($post, $metabox)
{
    $fields = $metabox['args']['fields'];
    $output = '';
    $extra_code = '';
    $output .= '<input type="hidden" name="ommb_meta_box_nonce" value="' . wp_create_nonce(basename(__FILE__)) . '" />';
    $output .= '<table class="form-table"><col width="25%"/><col/>';
    foreach ($fields as $field) {
        $meta = get_post_meta($post->ID, $field['id'], true);
        if (isset($field['code'])) {
            $extra_code .= $field['code'];
        }
        if (has_filter('ommb_metabox_' . $field['type'])) {
            $output .= apply_filters('ommb_metabox_' . $field['type'], $field, $meta, $post->ID);
            continue;
        }
        switch ($field['type']) {
            case 'info':
                $output .= '
					<tr>
						<td colspan="2">
							<div class="howto">' . $field['desc'] . '</div>
						</td>
					</tr>
				';
                break;
            case 'textarea':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '">
								<strong>' . $field['name'] . '</strong>
								<div class="howto">' . $field['desc'] . '</div>
							</label>
						</th>
						<td>
							<textarea name="' . $field['id'] . '" id="' . $field['id'] . '" rows="' . (@$field['rows'] ? $field['rows'] : 8) . '" style="width:100%;">' . esc_textarea($meta ? $meta : $field['std']) . '</textarea>
						</td>
					</tr>
				';
                break;
            case 'text':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input type="text" name="' . $field['id'] . '" id="' . $field['id'] . '" value="' . esc_attr($meta ? $meta : $field['std']) . '" style="width:75%;" />
						</td>
					</tr>
				';
                break;
            case 'text_browse':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input type="text" name="' . $field['id'] . '" id="' . $field['id'] . '" value="' . esc_attr($meta ? $meta : $field['std']) . '" style="width:75%;" />
							<a href="#" class="button om-metabox-input-browse-button" rel="' . $field['id'] . '"' . (@$field['library'] ? ' data-library="' . $field['library'] . '"' : '') . ' data-choose="' . __('Choose a file', $GLOBALS['omMetaboxes']['text_domain']) . '" data-select="' . __('Select', $GLOBALS['omMetaboxes']['text_domain']) . '">' . __('Browse', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
						</td>
					</tr>
				';
                break;
            case 'select':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<select id="' . $field['id'] . '" name="' . $field['id'] . '">
				';
                $selected = $meta ? $meta : $field['std'];
                foreach ($field['options'] as $k => $option) {
                    $output .= '<option' . ($selected == $k ? ' selected="selected"' : '') . ' value="' . $k . '">' . $option . '</option>';
                }
                $output .= '
							</select>
						</td>
					</tr>
				';
                break;
            case 'color':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
							<input class="om-metabox-color-picker-field" name="' . $field['id'] . '" id="' . $field['id'] . '" type="text" value="' . esc_attr($meta ? $meta : $field['std']) . '" data-default-color="' . esc_attr($field['std']) . '" />
						</td>
					</tr>
				';
                break;
            case 'categories_list_single':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
				';
                $args = array('show_option_all' => __('All Categories', $GLOBALS['omMetaboxes']['text_domain']), 'show_option_none' => '', 'orderby' => 'name', 'hide_empty' => 0, 'echo' => 0, 'selected' => $meta, 'hierarchical' => 1, 'name' => $field['id'], 'id' => $field['id'], 'class' => '', 'depth' => 4, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false);
                if (isset($field['args'])) {
                    $args = array_merge($args, $field['args']);
                }
                $output .= wp_dropdown_categories($args);
                $output .= '			
						</td>
					</tr>
				';
                break;
            case 'categories_list_multiple':
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
							<div class="howto">' . $field['desc'] . '</div>
						</th>
						<td>
				';
                $args = array('show_option_all' => __('All Categories', $GLOBALS['omMetaboxes']['text_domain']), 'show_option_none' => '', 'orderby' => 'name', 'hide_empty' => 0, 'echo' => 0, 'selected' => '', 'hierarchical' => 1, 'name' => $field['id'] . '[]', 'id' => $field['id'], 'class' => '', 'depth' => 4, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false);
                if (isset($field['args'])) {
                    $args = array_merge($args, $field['args']);
                }
                $list = wp_dropdown_categories($args);
                if (!$meta || $meta == '0') {
                    $list = str_replace("value='0'", "value='0' selected='selected'", $list);
                } else {
                    $tmp = explode(',', $meta);
                    foreach ($tmp as $k) {
                        $list = str_replace('value="' . $k . '"', 'value="' . $k . '" selected="selected"', $list);
                    }
                }
                $list = str_replace('<select', '<select style="min-width:200px" multiple="multiple" size="4"', $list);
                $output .= $list;
                $output .= '			
						</td>
					</tr>
				';
                break;
            case 'gallery':
                $button_title = __('Manage Images', $GLOBALS['omMetaboxes']['text_domain']);
                if (@$field['button_title']) {
                    $button_title = $field['button_title'];
                }
                $ids = explode(',', @$meta['images']);
                $images = array();
                if (!empty($ids)) {
                    foreach ($ids as $id) {
                        $src = wp_get_attachment_image_src($id, 'thumbnail');
                        if ($src) {
                            $images[] = '<div class="om-item" data-attachment-id="' . $id . '"><img src="' . $src[0] . '" width="' . $src[1] . '" height="' . $src[2] . '" /><span class="om-remove"></span></div>';
                        }
                    }
                }
                $output .= '
					<tr>
						<th>
							<label for="' . $field['id'] . '"><strong>' . __('Choose which images you want to show in gallery', $GLOBALS['omMetaboxes']['text_domain']) . '</strong>
						</th>
						<td>
							';
                if (isset($field['mode']) && $field['mode'] == 'custom_gallery') {
                    $output .= '
							<input type="hidden" name="' . $field['id'] . '[type]" id="' . $field['id'] . '-type" class="om-metabox-gallery-select" data-field-id="' . $field['id'] . '" value="custom" />
					';
                } else {
                    $options = array('<option value="custom"' . (@$meta['type'] == 'custom' ? ' selected="selected"' : '') . '>' . __('Custom images set from Media Library', $GLOBALS['omMetaboxes']['text_domain']) . '</option>', '<option value="attached"' . (@$meta['type'] == 'attached' ? ' selected="selected"' : '') . '>' . __('Images uploaded and attached to current post via WordPress standard Media Manager', $GLOBALS['omMetaboxes']['text_domain']) . '</option>');
                    if (isset($field['attached_first']) && $field['attached_first']) {
                        $options = array_reverse($options);
                    }
                    $output .= '<select name="' . $field['id'] . '[type]" id="' . $field['id'] . '-type" class="om-metabox-gallery-select" data-field-id="' . $field['id'] . '" style="max-width:300px">' . implode('', $options) . '</select>';
                }
                $output .= '
							<input type="hidden" name="' . $field['id'] . '[images]" id="' . $field['id'] . '-images" value="' . @$meta['images'] . '" />
							<div class="om-metabox-gallery-attached" id="' . $field['id'] . '-gallery-attached">
				';
                $output .= '<a href="#" class="button om-metabox-manage-attached-button" data-choose="' . __('Gallery images', $GLOBALS['omMetaboxes']['text_domain']) . '" data-post-id="' . $post->ID . '">' . $button_title . '</a>';
                $output .= '
							</div>
						</td>
					</tr>
					<tr>
						<td colspan="2">
							<div class="om-metabox-gallery-wrapper" id="' . $field['id'] . '-gallery-wrapper" data-current-page="1" data-images-input-id="' . $field['id'] . '-images">
								<div class="om-metabox-gallery-images-wrapper">
									<div class="om-metabox-gallery-images-title">' . __('Chosen Images', $GLOBALS['omMetaboxes']['text_domain']) . '</div>
									<div class="om-metabox-gallery-images-no-images"' . (count($images) ? ' style="display:none"' : '') . '>' . __('No images yet, choose from the images below', $GLOBALS['omMetaboxes']['text_domain']) . '</div>
									<div class="om-metabox-gallery-images" data-count="' . count($images) . '">' . implode('', $images) . '</div>
									<div class="clear"></div>
								</div>
								<div class="om-metabox-gallery-library">
									<div class="om-metabox-gallery-library-controls"></div>
									<div class="om-metabox-gallery-library-images"></div>
									<div class="om-metabox-gallery-library-add">
										<a href="#" class="button om-metabox-media-add-button" data-choose="' . __('Upload images', $GLOBALS['omMetaboxes']['text_domain']) . '" data-post-id="' . $post->ID . '">' . __('Add media', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
										<a href="#" class="button om-metabox-gallery-library-refresh" data-field-id="' . $field['id'] . '">' . __('Refresh', $GLOBALS['omMetaboxes']['text_domain']) . '</a>
									</div>
								</div>
							</div>
						</td>
					</tr>
				';
                break;
            case 'slider':
                if (ommb_check_slider_exists()) {
                    $output .= '
						<tr>
							<th>
								<label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
								<div class="howto">' . $field['desc'] . '</div>
							</th>
							<td>
								<select id="' . $field['id'] . '" name="' . $field['id'] . '"><option value="">' . __('Select a Slider', $GLOBALS['omMetaboxes']['text_domain']) . '</option>
					';
                    $selected = $meta ? $meta : $field['std'];
                    if (ommb_check_slider_exists('lslider')) {
                        global $wpdb;
                        $table_name = $wpdb->prefix . "layerslider";
                        $sliders = $wpdb->get_results("SELECT * FROM {$table_name}\n\t\t\t\t                                        WHERE flag_hidden = '0' AND flag_deleted = '0'\n\t\t\t\t                                        ORDER BY date_c ASC LIMIT 100");
                        $output .= '<optgroup label="LayerSlider' . (empty($sliders) ? ' (' . __('No sliders created yet', 'om_theme') . ')' : '') . '">';
                        foreach ($sliders as $key => $item) {
                            $output .= '<option' . ($selected == 'lslider_' . $item->id ? ' selected="selected"' : '') . ' value="lslider_' . $item->id . '">' . esc_html($item->name) . '</option>';
                        }
                        $output .= '</optgroup>';
                    }
                    if (ommb_check_slider_exists('revslider')) {
                        $slider = new RevSlider();
                        $arrSliders = $slider->getArrSliders();
                        $output .= '<optgroup label="Slider Revolution' . (empty($arrSliders) ? ' (' . __('No sliders created yet', 'om_theme') . ')' : '') . '">';
                        foreach ($arrSliders as $revSlider) {
                            $k = $revSlider->getAlias();
                            $output .= '<option' . ($selected == 'revslider_' . $k ? ' selected="selected"' : '') . ' value="revslider_' . $k . '">' . esc_html($revSlider->getTitle()) . '</option>';
                        }
                        $output .= '</optgroup>';
                    }
                    $output .= '
								</select>
							</td>
						</tr>
					';
                }
                break;
        }
    }
    $output .= '</table>' . $extra_code;
    echo $output;
    // no escape needed, all variables, used in the HTML code are escaped
}
Example #19
0
function us_tinymce_buttons($buttons)
{
    $buttons = array_merge($buttons, US_Shortcodes::$buttons);
    if (class_exists('RevSlider')) {
        $slider_revolution = array();
        $slider = new RevSlider();
        $arrSliders = $slider->getArrSliders();
        foreach ($arrSliders as $revSlider) {
            $slider_revolution[$revSlider->getAlias()] = $revSlider->getTitle();
        }
        if (count($slider_revolution) > 0) {
            $buttons[] = 'rev_slider';
        }
    }
    return $buttons;
}
 /**
  * Creates html for options
  *
  * @param array $field
  * @param mixed $meta
  *
  * @return array
  */
 static function options_html($field, $meta)
 {
     $html = '';
     if (class_exists('RevSlider')) {
         if ($field['placeholder']) {
             $html = "<option>{$field['placeholder']}</option>";
         }
         $option = '<option value="%s"%s>%s</option>';
         $rev_slider = new RevSlider();
         $sliders = $rev_slider->getArrSliders();
         if (!empty($sliders)) {
             foreach ($sliders as $slider) {
                 $html .= sprintf($option, $slider->getID(), selected(in_array($slider->getID(), (array) $meta), true, false), $slider->getAlias());
             }
         }
     }
     return $html;
 }
Example #21
0
  *
  */
 function zen_meta_admin_init()
 {
     global $pagenow;
     if ($pagenow == 'post-new.php' || $pagenow == 'post.php' || $pagenow == 'edit.php') {
         wp_register_script('zen_meta_js', ZEN_META_PATH . 'assets/zen-meta-js.js', array('jquery'));
         wp_enqueue_script('zen_meta_js');
         wp_enqueue_style('zen_meta_css', ZEN_META_PATH . 'assets/zen-meta-css.css');
     }
 }
 // Get the Sliders
 $rev_sliders = array('none' => __('none', 'zen-admin'));
 if (class_exists('RevSlider')) {
     $rev = new RevSlider();
     $arrSliders = $rev->getArrSliders();
     foreach ((array) $arrSliders as $revSlider) {
         $rev_sliders[$revSlider->getAlias()] = $revSlider->getTitle();
     }
 }
 add_filter('rwmb_meta_boxes', 'zen_register_meta_boxes');
 /**
  * @param $meta_boxes
  * @return array
  */
 function zen_register_meta_boxes($meta_boxes)
 {
     $prefix = 'zen_';
     $prefix_prtf = 'zen_prtf_';
     $prefix_team = 'zen_team_';
     $prefix_testimonial = 'zen_testimonial_';
Example #22
0
 /**
  * change image id of all slides to 5.1.1
  * @since 5.1.1
  */
 public static function change_slide_settings_5_1_1($sliders = false)
 {
     $sr = new RevSlider();
     $sl = new RevSliderSlide();
     //$operations = new RevSliderOperations();
     if ($sliders === false) {
         //do it on all Sliders
         $sliders = $sr->getArrSliders(false);
     } else {
         $sliders = array($sliders);
     }
     if (!empty($sliders) && is_array($sliders)) {
         foreach ($sliders as $slider) {
             $slides = $slider->getSlides();
             $staticID = $sl->getStaticSlideID($slider->getID());
             if ($staticID !== false) {
                 $msl = new RevSliderSlide();
                 if (strpos($staticID, 'static_') === false) {
                     $staticID = 'static_' . $slider->getID();
                 }
                 $msl->initByID($staticID);
                 if ($msl->getID() !== '') {
                     $slides = array_merge($slides, array($msl));
                 }
             }
             if (!empty($slides) && is_array($slides)) {
                 foreach ($slides as $slide) {
                     //get image url, then get the image id and save it in image_id
                     $image_id = $slide->getParam('image_id', '');
                     $image = $slide->getParam('image', '');
                     $ml_id = '';
                     if ($image !== '') {
                         $ml_id = RevSliderFunctionsWP::get_image_id_by_url($image);
                     }
                     if ($image == '' && $image_id == '') {
                         continue;
                     }
                     //if we are a video and have no cover image, do nothing
                     if ($ml_id !== false && $ml_id !== $image_id) {
                         $urlImage = wp_get_attachment_image_src($ml_id, 'full');
                         $slide->setParam('image_id', $ml_id);
                         $slide->saveParams();
                     }
                 }
             }
         }
     }
 }
<?php

if (!defined('ABSPATH')) {
    exit;
}
$tmpl = new RevSliderTemplate();
$templates = $tmpl->getTemplateSlides();
$tp_templates = $tmpl->getThemePunchTemplateSlides();
$tp_template_slider = $tmpl->getThemePunchTemplateSliders();
$tmp_slider = new RevSlider();
$all_slider = $tmp_slider->getArrSliders();
?>
<!-- THE TEMPLATE AREA -->
<div id="template_area">
	<div id="template_header_part">
		<h2><span class="revlogo-mini" style="margin-right:15px;"></span><?php 
_e('Slider Template Library', REVSLIDER_TEXTDOMAIN);
?>
</h2>
		
		<div id="close-template"></div>
		
		<div class="revolution-template-switcher">
			<span data-showgroup="revolution-basic-templates" class="revolution-templatebutton selected"><?php 
_e('Revolution Base', REVSLIDER_TEXTDOMAIN);
?>
</span>
			<span data-showgroup="revolution-all-slides-templates" class="revolution-templatebutton"><?php 
_e('All Slides', REVSLIDER_TEXTDOMAIN);
?>
</span>
 /**
  * change general settings of all sliders to 5.0.7
  * @since 5.0.7
  */
 public static function change_general_settings_5_0_7($sliders = false)
 {
     //handle the new option for shuffle in combination with first alternative slide
     $sr = new RevSlider();
     $sl = new RevSliderSlide();
     //$operations = new RevSliderOperations();
     if ($sliders === false) {
         //do it on all Sliders
         $sliders = $sr->getArrSliders(false);
     } else {
         $sliders = array($sliders);
     }
     if (!empty($sliders) && is_array($sliders)) {
         foreach ($sliders as $slider) {
             $settings = $slider->getSettings();
             if (!isset($settings['version']) || version_compare($settings['version'], '5.0.7', '<')) {
                 $start_with_slide = $slider->getParam('start_with_slide', '1');
                 if ($start_with_slide !== '1') {
                     $slider->updateParam(array('start_with_slide_enable' => 'on'));
                 }
                 $settings['version'] = '5.0.7';
                 $slider->updateSetting(array('version' => '5.0.7'));
             }
         }
     }
 }
    switch ($_GET['ot']) {
        case 'alias':
            $order['alias'] = $_GET['order'] == 'asc' ? 'ASC' : 'DESC';
            break;
        case 'favorite':
            $order['favorite'] = $_GET['order'] == 'asc' ? 'ASC' : 'DESC';
            break;
        case 'name':
        default:
            $order['title'] = $_GET['order'] == 'asc' ? 'ASC' : 'DESC';
            break;
    }
    $orders = $order;
}
$slider = new RevSlider();
$arrSliders = $slider->getArrSliders($orders);
$addNewLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER);
$fav = get_option('rev_fav_slider', array());
if ($orders == false) {
    //sort the favs to top
    if (!empty($fav) && !empty($arrSliders)) {
        $fav_sort = array();
        foreach ($arrSliders as $skey => $sort_slider) {
            if (in_array($sort_slider->getID(), $fav)) {
                $fav_sort[] = $arrSliders[$skey];
                unset($arrSliders[$skey]);
            }
        }
        if (!empty($fav_sort)) {
            //revert order of favs
            krsort($fav_sort);
Example #26
0
function kt_get_all_revSlider()
{
    $options = array();
    if (class_exists('RevSlider')) {
        $revSlider = new RevSlider();
        $arrSliders = $revSlider->getArrSliders();
        if (!empty($arrSliders)) {
            foreach ($arrSliders as $slider) {
                $options[$slider->getParam("alias")] = $slider->getParam("title");
            }
        }
    }
    return $options;
}
Example #27
0
$us_zilla_shortcodes['timeline'] = array('params' => array(), 'no_preview' => true, 'shortcode' => '[timeline] {{child_shortcode}} [/timeline]', 'popup_title' => 'Insert Timeline shortcode', 'child_shortcode' => array('params' => array('title' => array('std' => '', 'type' => 'text', 'label' => 'Timepoint Title', 'desc' => 'Displayed above timeline point'), 'text' => array('std' => '', 'type' => 'textarea', 'label' => 'Timepoint text', 'desc' => '')), 'shortcode' => '<br>[timepoint title="{{title}}"] {{text}} [/timepoint]', 'clone_button' => 'Add Timepoint'));
/*-----------------------------------------------------------------------------------*/
/*	Latest Posts Config
/*-----------------------------------------------------------------------------------*/
$us_zilla_shortcodes['latest_posts'] = array('no_preview' => true, 'params' => array('posts' => array('type' => 'select', 'label' => 'Posts', 'desc' => '', 'options' => array('1' => '1', '2' => '2', '3' => '3')), 'category' => array('type' => 'select', 'label' => 'Category', 'desc' => '', 'options' => $post_categories)), 'shortcode' => '[vc_latest_posts posts="{{posts}}" category="{{category}}"]', 'popup_title' => 'Insert Latest Posts shortcode');
/*-----------------------------------------------------------------------------------*/
/*	Recent Works Config
/*-----------------------------------------------------------------------------------*/
$us_zilla_shortcodes['recent_works'] = array('no_preview' => true, 'params' => array('columns' => array('type' => 'select', 'label' => 'Columns', 'desc' => '', 'options' => array('4' => '4', '3' => '3', '2' => '2')), 'amount' => array('std' => '', 'type' => 'text', 'label' => 'Amount of Items to show', 'desc' => 'If left blank, equals amount of Columns'), 'category' => array('type' => 'select', 'label' => 'Category', 'desc' => '', 'options' => $portfolio_categories)), 'shortcode' => '[vc_recent_works columns="{{columns}}" amount="{{amount}}" category="{{category}}"]', 'popup_title' => 'Insert Portfolio Preview shortcode');
/*-----------------------------------------------------------------------------------*/
/*	Slider Revolution Config
/*-----------------------------------------------------------------------------------*/
$slider_revolution = array();
if (class_exists('RevSlider')) {
    $slider = new RevSlider();
    $arrSliders = $slider->getArrSliders();
    foreach ($arrSliders as $revSlider) {
        $slider_revolution[$revSlider->getAlias()] = $revSlider->getTitle();
    }
}
if (count($slider_revolution) > 0) {
    $us_zilla_shortcodes['rev_slider'] = array('no_preview' => true, 'params' => array('alias' => array('type' => 'select', 'label' => 'Revolution Slider', 'desc' => '', 'options' => $slider_revolution)), 'shortcode' => '[rev_slider_vc alias="{{alias}}"]', 'popup_title' => 'Insert Revolution Slider shortcode');
}
/*-----------------------------------------------------------------------------------*/
/*	ActionBox Config
/*-----------------------------------------------------------------------------------*/
$us_zilla_shortcodes['actionbox'] = array('no_preview' => true, 'params' => array('type' => array('type' => 'select', 'label' => 'ActionBox Color', 'desc' => '', 'options' => array('primary' => 'Primary Color', 'alternate' => 'Alternate Color')), 'controls' => array('type' => 'select', 'label' => 'Buttons Position', 'desc' => '', 'options' => array('right' => 'Right', 'bottom' => 'Bottom')), 'title' => array('std' => 'This is ActionBox', 'type' => 'text', 'label' => 'ActionBox Title', 'desc' => ''), 'message' => array('std' => '', 'type' => 'textarea', 'label' => 'ActionBox Text', 'desc' => ''), 'button1' => array('std' => '', 'type' => 'text', 'label' => 'Button 1 Label', 'desc' => ''), 'link1' => array('std' => '', 'type' => 'text', 'label' => 'Button 1 Link', 'desc' => ''), 'style1' => array('type' => 'select', 'label' => 'Button 1 Color', 'desc' => '', 'options' => array('default' => 'Default (theme color)', 'primary' => 'Primary (theme color)', 'secondary' => 'Secondary (theme color)', 'outline' => 'Outlined with Transparent Background', 'pink' => 'Pink', 'blue' => 'Blue', 'green' => 'Green', 'yellow' => 'Yellow', 'purple' => 'Purple', 'red' => 'Red', 'lime' => 'Lime', 'navy' => 'Navy', 'cream' => 'Cream', 'brown' => 'Brown', 'midnight' => 'Midnight', 'teal' => 'Teal')), 'size1' => array('type' => 'select', 'label' => 'Button 1 Size', 'desc' => '', 'options' => array('' => 'Normal', 'small' => 'Small', 'big' => 'Big')), 'button2' => array('std' => '', 'type' => 'text', 'label' => 'Button 2 Label', 'desc' => ''), 'link2' => array('std' => '', 'type' => 'text', 'label' => 'Button 2 Link', 'desc' => ''), 'style2' => array('type' => 'select', 'label' => 'Button 2 Color', 'desc' => '', 'options' => array('default' => 'Default (theme color)', 'primary' => 'Primary (theme color)', 'secondary' => 'Secondary (theme color)', 'outline' => 'Outlined with Transparent Background', 'pink' => 'Pink', 'blue' => 'Blue', 'green' => 'Green', 'yellow' => 'Yellow', 'purple' => 'Purple', 'red' => 'Red', 'lime' => 'Lime', 'navy' => 'Navy', 'cream' => 'Cream', 'brown' => 'Brown', 'midnight' => 'Midnight', 'teal' => 'Teal')), 'size2' => array('type' => 'select', 'label' => 'Button 2 Size', 'desc' => '', 'options' => array('' => 'Normal', 'small' => 'Small', 'big' => 'Big'))), 'shortcode' => '[vc_actionbox type="{{type}}" controls="{{controls}}" title="{{title}}" message="{{message}}" button1="{{button1}}" link1="{{link1}}" style1="{{style1}}" size1="{{size1}}" button2="{{button2}}" link2="{{link2}}" style2="{{style2}}" size2="{{size2}}"]', 'popup_title' => 'Insert ActionBox shortcode');
/*-----------------------------------------------------------------------------------*/
/*	Google Maps Config
/*-----------------------------------------------------------------------------------*/
$us_zilla_shortcodes['gmaps'] = array('no_preview' => true, 'params' => array('address' => array('std' => '1600 Amphitheatre Parkway, Mountain View, CA 94043, United States', 'type' => 'text', 'label' => 'Map Address', 'desc' => ''), 'marker' => array('std' => '', 'type' => 'text', 'label' => 'Map Marker text', 'desc' => 'Leave blank to hide the Marker.'), 'height' => array('std' => '', 'type' => 'text', 'label' => 'Map height', 'desc' => 'Enter map height in pixels. Default: 400.'), 'type' => array('type' => 'select', 'label' => 'Map type', 'desc' => '', 'options' => array('ROADMAP' => 'Roadmap', 'SATELLITE' => 'Satellite', 'HYBRID' => 'Map + Terrain', 'TERRAIN' => 'Terrain')), 'zoom' => array('type' => 'select', 'label' => 'Map zoom', 'desc' => '', 'options' => array('14' => '14 - Default', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10', '11' => '11', '12' => '12', '13' => '13', '15' => '15', '16' => '16', '17' => '17', '18' => '18', '19' => '19', '20' => '20')), 'latitude' => array('std' => '', 'type' => 'text', 'label' => 'Map Latitude', 'desc' => 'If Longitude and Latitude are set, they override the Address for Google Map.'), 'longitude' => array('std' => '', 'type' => 'text', 'label' => 'Map Longitude', 'desc' => 'If Longitude and Latitude are set, they override the Address for Google Map.')), 'shortcode' => '[vc_gmaps address="{{address}}" latitude="{{latitude}}" longitude="{{longitude}}" marker="{{marker}}" height="{{height}}" type="{{type}}" zoom="{{zoom}}"]', 'popup_title' => 'Insert Google Maps shortcode');
Example #28
0
 /**
  * Returns the list of Revolution Slider sliders in 'revslider-ID' => 'Name' array
  * @return array list of Revolution Slider WP sliders
  */
 public static function get_rev_sliders($prefix = 'revslider-')
 {
     $result = array();
     if (class_exists('RevSlider')) {
         $revslider = new RevSlider();
         $sliders = $revslider->getArrSliders();
         foreach ($sliders as $item) {
             $result[$prefix . $item->getAlias()] = $item->getTitle();
         }
     }
     return $result;
 }
 /**
  *
  * update dynamic-captions css file content
  */
 public static function updateDynamicCaptions($full = false)
 {
     if ($full) {
         $captions = array();
         $captions = RevOperations::getCaptionsContentArray();
         $styles = UniteCssParserRev::parseArrayToCss($captions, "\n");
         //write styles into dynamic css
         //UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions);
     } else {
         //go through all sliders and check which classes are used, get all classes from DB and write them into the file
         $slider = new RevSlider();
         $arrSliders = $slider->getArrSliders();
         $classes = array();
         //get used classes
         if (!empty($arrSliders)) {
             foreach ($arrSliders as $slider) {
                 try {
                     $slides = $slider->getSlides();
                     if (!empty($slides)) {
                         foreach ($slides as $slide) {
                             $layers = $slide->getLayers();
                             if (!empty($layers)) {
                                 foreach ($layers as $layer) {
                                     if (isset($layer['style'])) {
                                         if (!empty($layer['style'])) {
                                             $classes[$layer['style']] = true;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 } catch (Exception $e) {
                     $errorMessage = "ERROR: " . $e->getMessage();
                 }
             }
         }
         if (!empty($classes)) {
             $captions = array();
             foreach ($classes as $class => $val) {
                 $captionCheck = RevOperations::getCaptionsContentArray($class);
                 if (!empty($captionCheck)) {
                     $captions[] = $captionCheck;
                 }
             }
             $styles = UniteCssParserRev::parseArrayToCss($captions, "\n");
             //write styles into dynamic css
             //UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions);
         }
     }
 }
function x_create_meta_box($post, $meta_box)
{
    if (!is_array($meta_box)) {
        return false;
    }
    if (isset($meta_box['description']) && $meta_box['description'] != '') {
        echo '<p>' . $meta_box['description'] . '</p>';
    }
    wp_nonce_field(basename(__FILE__), 'x_meta_box_nonce');
    echo '<table class="form-table x-form-table">';
    foreach ($meta_box['fields'] as $field) {
        $meta = get_post_meta($post->ID, $field['id'], true);
        echo '<tr><th><label for="' . $field['id'] . '"><strong>' . $field['name'] . '</strong>
        <span>' . $field['desc'] . '</span></label></th>';
        switch ($field['type']) {
            case 'text':
                echo '<td><input type="text" name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '" value="' . ($meta ? $meta : $field['std']) . '" size="30" /></td>';
                break;
            case 'textarea':
                echo '<td><textarea name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '" rows="8" cols="5">' . ($meta ? $meta : $field['std']) . '</textarea></td>';
                break;
            case 'select':
                echo '<td><select name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '">';
                foreach ($field['options'] as $option) {
                    echo '<option';
                    if ($meta) {
                        if ($meta == $option) {
                            echo ' selected="selected"';
                        }
                    } else {
                        if ($field['std'] == $option) {
                            echo ' selected="selected"';
                        }
                    }
                    echo '>' . $option . '</option>';
                }
                echo '</select></td>';
                break;
            case 'radio':
                echo '<td>';
                foreach ($field['options'] as $option) {
                    echo '<label class="radio-label"><input type="radio" name="x_meta[' . $field['id'] . ']" value="' . $option . '" class="radio"';
                    if ($meta) {
                        if ($meta == $option) {
                            echo ' checked="yes"';
                        }
                    } else {
                        if ($field['std'] == $option) {
                            echo ' checked="yes"';
                        }
                    }
                    echo ' /> ' . $option . '</label> ';
                }
                echo '</td>';
                break;
            case 'checkbox':
                echo '<td>';
                $val = '';
                if ($meta) {
                    if ($meta == 'on') {
                        $val = ' checked="yes"';
                    }
                } else {
                    if ($field['std'] == 'on') {
                        $val = ' checked="yes"';
                    }
                }
                echo '<input type="hidden" name="x_meta[' . $field['id'] . ']" value="off" />
              <input type="checkbox" id="' . $field['id'] . '" name="x_meta[' . $field['id'] . ']" value="on"' . $val . ' /> ';
                echo '</td>';
                break;
            case 'color':
                echo '<td><input type="text" name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '" class="wp-color-picker" value="' . ($meta ? $meta : $field['std']) . '" data-default-color="' . $field['std'] . '" size="30" /></td>';
                break;
            case 'file':
                echo '<td><input type="text" name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '" value="' . ($meta ? $meta : $field['std']) . '" size="30" class="file" /> <input type="button" class="button" name="' . $field['id'] . '_button" id="' . $field['id'] . '_button" value="Browse" /></td>';
                break;
            case 'images':
                echo '<td><input type="button" class="button" name="' . $field['id'] . '" id="x_images_upload" value="' . $field['std'] . '" /></td>';
                break;
            case 'uploader':
                global $post;
                $output = '';
                if ($meta != '') {
                    $thumb = explode(',', $meta);
                    foreach ($thumb as $thumb_image) {
                        $output .= '<div class="x-uploader-image"><img src="' . $thumb_image . '" alt="" /></div>';
                    }
                }
                echo '<td>' . '<input type="text" name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '" value="' . ($meta ? $meta : $field['std']) . '" class="file" />' . '<input data-id="' . get_the_ID() . '"  type="button" class="button" name="' . $field['id'] . '_button" id="' . $field['id'] . '_upload" value="Select Background Image(s)" />' . '<div class="x-meta-box-img-thumb-wrap">' . $output . '</div>' . '</td>';
                ?>

        <script>

          jQuery(document).ready(function($) {

            //
            // 1. If media frame exists, open it.
            // 2. Set wp.media post ID so the uploader grabs the ID we want when initialized.
            // 3. Create media frame.
            // 4. When image selected, run callback.
            // 5. Restore main post ID.
            // 6. Restore main ID when media button is pressed.
            //

            var x_uploader;
            var wp_media_post_id = wp.media.model.settings.post.id;

            $('#<?php 
                echo $field["id"];
                ?>
_upload').on('click', function(e) {

              e.preventDefault();

              var x_button       = $(this);
              var set_to_post_id = x_button.data('id');

              if ( x_uploader ) {
                x_uploader.uploader.uploader.param('post_id', set_to_post_id);
                x_uploader.open(); // 1
                return;
              } else {
                wp.media.model.settings.post.id = set_to_post_id; // 2
              }

              x_uploader = wp.media.frames.x_uploader = wp.media({ // 3
                title    : 'Insert Media',
                button   : { text : 'Select' },
                multiple : true
              });

              x_uploader.on('select', function() { // 4

                var selection = x_uploader.state().get('selection');
                var files     = [];

                selection.map( function( attachment ) {
                  attachment = attachment.toJSON();
                  files.push(attachment.url);
                  x_button.prev().val(files);
                });

                x_button.next().html('');

                for ( var i = 0; i < files.length; i++ ) {
                  var ext = files[i].substr(files[i].lastIndexOf('.') + 1, files[i].length);
                  x_button.next().append('<div class="row-image"><img src="' + files[i] + '" alt="" /></div>');
                }

                wp.media.model.settings.post.id = wp_media_post_id; // 5

              });

              x_uploader.open();

            });

            jQuery('a.add_media').on('click', function() {
              wp.media.model.settings.post.id = wp_media_post_id; // 6
            });

          });

        </script>

        <?php 
                break;
            case 'select-portfolio-parent':
                $pages = get_pages(array('meta_key' => '_wp_page_template', 'meta_value' => 'template-layout-portfolio.php', 'sort_order' => 'ASC', 'sort_column' => 'ID'));
                echo '<td><select name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '">';
                echo '<option value="Default">Default</option>';
                foreach ($pages as $page) {
                    echo '<option value="' . $page->ID . '"';
                    if ($meta) {
                        if ($meta == $page->ID) {
                            echo ' selected="selected"';
                        }
                    } else {
                        if ($field['std'] == $page->ID) {
                            echo ' selected="selected"';
                        }
                    }
                    echo '>' . $page->post_title . '</option>';
                }
                echo '</select></td>';
                break;
            case 'select-portfolio-category':
                $categories = get_terms('portfolio-category');
                $meta = $meta == '' ? array(0 => 'All Categories') : $meta;
                echo '<td><select name="x_meta[' . $field['id'] . '][]" id="' . $field['id'] . '" multiple="multiple">';
                echo '<option value="All Categories" ' . selected($meta[0], 'All Categories', true) . '>All Categories</option>';
                foreach ($categories as $category) {
                    echo '<option value="' . $category->term_id . '"';
                    if (in_array($category->term_id, $meta)) {
                        echo ' selected="selected"';
                    }
                    echo '>' . $category->name . '</option>';
                }
                echo '</select></td>';
                break;
            case 'radio-portfolio-layout':
                echo '<td>';
                foreach ($field['options'] as $key => $option) {
                    echo '<label class="radio-label"><input type="radio" name="x_meta[' . $field['id'] . ']" value="' . $key . '" class="radio"';
                    if ($meta) {
                        if ($meta == $key) {
                            echo ' checked="yes"';
                        }
                    } else {
                        if ($field['std'] == $key) {
                            echo ' checked="yes"';
                        }
                    }
                    echo ' /> ' . $option . '</label> ';
                }
                echo '</td>';
                break;
            case 'menus':
                $menus = get_terms('nav_menu', array('hide_empty' => true));
                echo '<td><select name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '">';
                echo '<option>Deactivated</option>';
                foreach ($menus as $menu) {
                    echo '<option';
                    if ($meta) {
                        if ($meta == $menu->name) {
                            echo ' selected="selected"';
                        }
                    } else {
                        if ($field['std'] == $menu->name) {
                            echo ' selected="selected"';
                        }
                    }
                    echo '>' . $menu->name . '</option>';
                }
                echo '</select></td>';
                break;
            case 'sliders':
                $rev_slider = new RevSlider();
                $sliders = $rev_slider->getArrSliders();
                echo '<td><select name="x_meta[' . $field['id'] . ']" id="' . $field['id'] . '">';
                echo '<option>Deactivated</option>';
                foreach ($sliders as $slider) {
                    echo '<option';
                    if ($meta) {
                        if ($meta == $slider->getAlias()) {
                            echo ' selected="selected"';
                        }
                    } else {
                        if ($field['std'] == $slider->getAlias()) {
                            echo ' selected="selected"';
                        }
                    }
                    echo '>' . $slider->getAlias() . '</option>';
                }
                echo '</select></td>';
                break;
            default:
                do_action('x_add_meta_box_field_type', $field['type']);
                break;
        }
        echo '</tr>';
    }
    echo '</table>';
}