コード例 #1
0
ファイル: shortcodes.php プロジェクト: ftopolovec/proart
function layerslider_init($atts)
{
    // ID check
    if (empty($atts['id'])) {
        return '[LayerSliderWP] ' . __('Invalid shortcode', 'LayerSlider') . '';
    }
    // Get slider
    $slider = LS_Sliders::find($atts['id']);
    // Get slider if any
    if (!$slider || $slider['flag_deleted'] == '1') {
        return '[LayerSliderWP] ' . __('Slider not found', 'LayerSlider') . '';
    }
    // Slider and markup data
    $slides = $slider['data'];
    $id = $slider['id'];
    $data = '';
    // Include slider file
    if (is_array($slides)) {
        // Get phpQuery
        if (!class_exists('phpQuery')) {
            libxml_use_internal_errors(true);
            include LS_ROOT_PATH . '/helpers/phpQuery.php';
        }
        include LS_ROOT_PATH . '/config/defaults.php';
        include LS_ROOT_PATH . '/includes/slider_markup_init.php';
        include LS_ROOT_PATH . '/includes/slider_markup_html.php';
        $data = implode('', $data);
    }
    // Return data
    if (get_option('ls_concatenate_output', true)) {
        $data = trim(preg_replace('/\\s+/u', ' ', $data));
    }
    return $data;
}
コード例 #2
0
function x_layerslider_get_slider_meta()
{
    $sliders = LS_Sliders::find(array('order' => 'ASC', 'limit' => 100));
    $data = array();
    foreach ($sliders as $s) {
        $key = 'x-slider-ls-' . $s['id'];
        $data[$key]['id'] = $s['id'];
        $data[$key]['slug'] = $s['slug'];
        $data[$key]['name'] = $s['name'];
        $data[$key]['source'] = 'LayerSlider';
    }
    return $data;
}
コード例 #3
0
ファイル: compatibility.php プロジェクト: scottnkerr/eeco
function lsSliders($limit = 50, $desc = true, $withData = false)
{
    $args = array();
    $args['limit'] = $limit;
    $args['order'] = $desc === true ? 'DESC' : 'ASC';
    $args['data'] = $withData === true ? true : false;
    $sliders = LS_Sliders::find($args);
    // No results
    if ($sliders == null) {
        return array();
    }
    return $sliders;
}
 public function controls()
 {
     $sliders = array();
     if (class_exists('LS_Sliders')) {
         $ls_sliders = LS_Sliders::find();
         foreach ($ls_sliders as $slider) {
             $sliders[] = array('value' => $slider['id'], 'label' => $slider['name']);
         }
     }
     if (empty($sliders)) {
         $sliders[] = array('value' => 'none', 'label' => __('No slider available', csl18n()), 'disabled' => true);
     }
     $this->addControl('slide_id', 'select', __('Select Slider', csl18n()), __('Choose from sliders that have already been created in the Layerslider admin area.', csl18n()), $sliders[0]['value'], array('choices' => $sliders));
 }
コード例 #5
0
 public function controls()
 {
     $found = array();
     if (class_exists('LS_Sliders')) {
         $layersliders = LS_Sliders::find(array('order' => 'ASC', 'limit' => 100));
         foreach ($layersliders as $ls) {
             $found[] = array('value' => $ls['id'], 'label' => $ls['name']);
         }
     }
     if (empty($found)) {
         $found[] = array('value' => 'none', 'label' => __('No Slider Available', csl18n()), 'disabled' => true);
     }
     $this->addControl('source_id', 'select', __('Select Slider', csl18n()), __('Choose from LayerSlider elements that have already been created.', csl18n()), $found[0]['value'], array('choices' => $found));
 }
コード例 #6
0
   /**
    * Add shortcode and filters for layerslider id
    * @since 4.3
    */
   public function buildShortcode()
   {
       $use_old = class_exists('LS_Sliders');
       if (!class_exists('LS_Sliders') && defined('LS_ROOT_PATH') && false === strpos(LS_ROOT_PATH, '.php')) {
           include_once LS_ROOT_PATH . '/classes/class.ls.sliders.php';
           $use_old = false;
       }
       if (!class_exists('LS_Sliders')) {
           //again check is needed if some problem inside file "class.ls.sliders.php
           $use_old = true;
       }
       /**
        * Filter to use old type of layerslider vendor.
        * @since 4.4.2
        */
       $use_old = apply_filters('vc_vendor_layerslider_old', $use_old);
       // @since 4.4.2 hook to use old style return true.
       $layer_sliders = array();
       if ($use_old) {
           global $wpdb;
           $ls = $wpdb->get_results('
 SELECT id, name, date_c
 FROM ' . $wpdb->prefix . "layerslider\r\n  WHERE flag_hidden = '0' AND flag_deleted = '0'\r\n  ORDER BY date_c ASC LIMIT 999\r\n  ");
           $layer_sliders = array();
           if (!empty($ls)) {
               foreach ($ls as $slider) {
                   $layer_sliders[$slider->name] = $slider->id;
               }
           } else {
               $layer_sliders[__('No sliders found', 'js_composer')] = 0;
           }
       } else {
           $ls = LS_Sliders::find(array('limit' => 999, 'order' => 'ASC'));
           $layer_sliders = array();
           if (!empty($ls)) {
               foreach ($ls as $slider) {
                   $layer_sliders[$slider['name']] = $slider['id'];
               }
           } else {
               $layer_sliders[__('No sliders found', 'js_composer')] = 0;
           }
       }
       vc_map(array('base' => 'layerslider_vc', 'name' => __('Layer Slider', 'js_composer'), 'icon' => 'icon-wpb-layerslider', 'category' => __('Content', 'js_composer'), 'description' => __('Place LayerSlider', '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' => __('LayerSlider ID', 'js_composer'), 'param_name' => 'id', 'admin_label' => true, 'value' => $layer_sliders, 'save_always' => true, 'description' => __('Select your LayerSlider.', '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')))));
       // Load layer slider shortcode && change id
       add_filter('vc_layerslider_shortcode', array(&$this, 'setId'));
   }
コード例 #7
0
 /**
  * Add shortcode and filters for layerslider id
  * @since 4.3
  */
 public function buildShortcode()
 {
     if (!class_exists('LS_Sliders')) {
         include_once LS_ROOT_PATH . '/classes/class.ls.sliders.php';
     }
     $ls = LS_Sliders::find(array('limit' => 999, 'order' => 'ASC'));
     $layer_sliders = array();
     if (!empty($ls)) {
         foreach ($ls as $slider) {
             $layer_sliders[$slider['name']] = $slider['id'];
         }
     } else {
         $layer_sliders[__('No sliders found', 'js_composer')] = 0;
     }
     vc_map(array('base' => 'layerslider_vc', 'name' => __('Layer Slider', 'js_composer'), 'icon' => 'icon-wpb-layerslider', 'category' => __('Content', 'js_composer'), 'description' => __('Place LayerSlider', 'js_composer'), 'params' => array(array('type' => 'textfield', 'heading' => __('Widget title', 'js_composer'), 'param_name' => 'title', 'description' => __('Enter text which will be used as widget title. Leave blank if no title is needed.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('LayerSlider ID', 'js_composer'), 'param_name' => 'id', 'admin_label' => true, 'value' => $layer_sliders, 'description' => __('Select your LayerSlider.', 'js_composer')), array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'js_composer')))));
     // Load layer slider shortcode && change id
     if (vc_is_frontend_ajax() || vc_is_frontend_editor()) {
         add_filter('vc_layerslider_shortcode', array(&$this, 'setId'));
     }
 }
コード例 #8
0
function get_external_sliders($type)
{
    global $wpdb;
    $sliders = array();
    if ($type == 'layerslider') {
        /* SLIDER VALUES */
        if (class_exists('LS_Sliders')) {
            $layer_sliders = LS_Sliders::find(array('data' => false));
            foreach ($layer_sliders as $item) {
                $sliders = array_merge($sliders, array("layerslider_" . $item['id'] => "LayerSlider - " . $item['name']));
            }
        }
    } else {
        if ($type == 'revslider') {
            if (class_exists('RevSlider')) {
                $revo = new RevSlider();
                $revo_sliders = $revo->getArrSlidersShort();
                foreach ($revo_sliders as $rev_id => $rev_title) {
                    $s = new RevSlider();
                    $s->initByID($rev_id);
                    $alias = $s->getAlias();
                    $sliders = array_merge($sliders, array("revslider_" . $alias => "Revolution Slider - " . $rev_title));
                }
            }
        } else {
            if ($type == 'masterslider') {
                if (function_exists('get_mastersliders')) {
                    $master_sliders = get_mastersliders();
                    foreach ($master_sliders as $slider) {
                        $sliders = array_merge($sliders, array("masterslider_" . $slider['ID'] => "Master Slider - " . $slider['title']));
                    }
                }
            }
        }
    }
    return $sliders;
}
コード例 #9
0
ファイル: shortcodes.php プロジェクト: pab44/pab44
 /**
  * Validates the shortcode parameters and checks
  * the references slider.
  *
  * @since 5.3.3
  * @access public
  * @param array $atts Shortcode attributes
  * @return bool True on successful validation, false otherwise
  */
 public static function validateShortcode($atts = array())
 {
     // Has ID attribute
     if (!empty($atts['id'])) {
         // Attempt to retrieve the pre-generated markup
         // set via the Transients API
         if (get_option('ls_use_cache', true)) {
             if ($markup = get_transient('ls-slider-data-' . intval($atts['id']))) {
                 $markup['id'] = intval($atts['id']);
                 $markup['_cached'] = true;
                 return $markup;
             }
         }
         // Slider exists and isn't deleted
         $slider = LS_Sliders::find($atts['id']);
         if (!empty($slider) || $slider['flag_deleted'] != '1') {
             return $slider;
         }
     }
     return false;
 }
コード例 #10
0
ファイル: slider_list.php プロジェクト: ftopolovec/proart
if (!isset($lsScreenOptions['showRemovedSliders'])) {
    $lsScreenOptions['showRemovedSliders'] = 'false';
}
if (!isset($lsScreenOptions['numberOfSliders'])) {
    $lsScreenOptions['numberOfSliders'] = '10';
}
// Get current page
$curPage = !empty($_GET['paged']) && is_numeric($_GET['paged']) ? (int) $_GET['paged'] : 1;
// $curPage = ($curPage >= $maxPage) ? $maxPage : $curPage;
// Set filters
$filters = array('page' => $curPage, 'limit' => (int) $lsScreenOptions['numberOfSliders']);
if ($lsScreenOptions['showRemovedSliders'] == 'true') {
    $filters['exclude'] = array('hidden');
}
// Find sliders
$sliders = LS_Sliders::find($filters);
// Pager
$maxItem = LS_Sliders::$count;
$maxPage = ceil($maxItem / (int) $lsScreenOptions['numberOfSliders']);
$maxPage = $maxPage ? $maxPage : 1;
// Custom capability
$custom_capability = $custom_role = get_option('layerslider_custom_capability', 'manage_options');
$default_capabilities = array('manage_network', 'manage_options', 'publish_pages', 'publish_posts', 'edit_posts');
if (in_array($custom_capability, $default_capabilities)) {
    $custom_capability = '';
} else {
    $custom_role = 'custom';
}
// Auto-updates
$code = get_option('layerslider-purchase-code', '');
if (!empty($code)) {
コード例 #11
0
 function imic_layerslidershortcode()
 {
     $layersliders = array();
     if (class_exists('LS_Sliders')) {
         $filters = array('page' => 1, 'limit' => 100);
         // Find sliders
         $sliders = LS_Sliders::find($filters);
         if (!empty($sliders)) {
             foreach ($sliders as $key => $item) {
                 $name = !empty($item['slug']) ? $item['slug'] : $item['id'];
                 $layersliders['[layerslider id="' . $name . '"]'] = '[layerslider id="' . $name . '"]';
             }
         }
     }
     return $layersliders;
 }
コード例 #12
0
 /**
  * Validates the shortcode parameters and checks
  * the references slider.
  *
  * @since 5.3.3
  * @access public
  * @param array $atts Shortcode attributes
  * @return bool True on successful validation, false otherwise
  */
 public static function validateShortcode($atts = array())
 {
     // Has ID attribute
     if (!empty($atts['id'])) {
         // Slider exists and isn't deleted
         $slider = LS_Sliders::find($atts['id']);
         if (!empty($slider) || $slider['flag_deleted'] != '1') {
             return $slider;
         }
     }
     return false;
 }
コード例 #13
0
ファイル: widgets.php プロジェクト: surreal8/wptheme
    function form($instance)
    {
        $defaults = array('title' => __('LayerSlider', 'LayerSlider'));
        $instance = wp_parse_args((array) $instance, $defaults);
        $sliders = LS_Sliders::find(array('limit' => 100));
        ?>

		<p>
			<label for="<?php 
        echo $this->get_field_id('id');
        ?>
"><?php 
        _e('Choose a slider:', 'LayerSlider');
        ?>
</label><br>
			<?php 
        if ($sliders != null && !empty($sliders)) {
            ?>
			<select id="<?php 
            echo $this->get_field_id('id');
            ?>
" class="widefat" name="<?php 
            echo $this->get_field_name('id');
            ?>
">
				<?php 
            foreach ($sliders as $item) {
                ?>
				<?php 
                $name = empty($item['name']) ? 'Unnamed' : htmlspecialchars($item['name']);
                ?>
				<?php 
                if ($item['id'] == $instance['id']) {
                    ?>
				<option value="<?php 
                    echo $item['id'];
                    ?>
" selected="selected"><?php 
                    echo $name;
                    ?>
 | #<?php 
                    echo $item['id'];
                    ?>
</option>
				<?php 
                } else {
                    ?>
				<option value="<?php 
                    echo $item['id'];
                    ?>
"><?php 
                    echo $name;
                    ?>
 | #<?php 
                    echo $item['id'];
                    ?>
</option>
				<?php 
                }
                ?>
				<?php 
            }
            ?>
			</select>
			<?php 
        } else {
            ?>
			<?php 
            _e("You didn't create any slider yet.", "LayerSlider", "LayerSlider");
            ?>
			<?php 
        }
        ?>
		</p>
		<p>
			<label for="<?php 
        echo $this->get_field_id('title');
        ?>
"><?php 
        _e('Title:', 'LayerSlider');
        ?>
</label>
			<input type="text" id="<?php 
        echo $this->get_field_id('title');
        ?>
" class="widefat" name="<?php 
        echo $this->get_field_name('title');
        ?>
" value="<?php 
        echo $instance['title'];
        ?>
">
		</p>
	<?php 
    }
コード例 #14
0
 public function addSlider($file)
 {
     // Get slider data and title
     $data = json_decode(file_get_contents($file), true);
     $title = $data['properties']['title'];
     // Slider settings
     if (!empty($data['properties']['backgroundimage'])) {
         $data['properties']['backgroundimage'] = $this->attachURLForImage($data['properties']['backgroundimage']);
     }
     if (!empty($data['properties']['yourlogo'])) {
         $data['properties']['yourlogoId'] = '';
         $data['properties']['yourlogo'] = $this->attachURLForImage($data['properties']['yourlogo']);
     }
     // Slides
     if (!empty($data['layers']) && is_array($data['layers'])) {
         foreach ($data['layers'] as &$slide) {
             if (!empty($slide['properties']['background'])) {
                 $slide['properties']['backgroundId'] = '';
                 $slide['properties']['background'] = $this->attachURLForImage($slide['properties']['background']);
             }
             if (!empty($slide['properties']['thumbnail'])) {
                 $slide['properties']['thumbnailId'] = '';
                 $slide['properties']['thumbnail'] = $this->attachURLForImage($slide['properties']['thumbnail']);
             }
             // Layers
             if (!empty($slide['sublayers']) && is_array($slide['sublayers'])) {
                 foreach ($slide['sublayers'] as &$layer) {
                     if (!empty($layer['image'])) {
                         $layer['imageId'] = '';
                         $layer['image'] = $this->attachURLForImage($layer['image']);
                     }
                 }
             }
         }
     }
     // Add slider
     LS_Sliders::add($title, $data);
 }
コード例 #15
0
ファイル: actions.php プロジェクト: scottnkerr/eeco
function ls_sliders_bulk_action()
{
    // Remove
    if ($_POST['action'] === 'remove') {
        if (is_array($_POST['sliders']) && !empty($_POST['sliders'])) {
            foreach ($_POST['sliders'] as $item) {
                layerslider_removeslider($item);
            }
        }
        header('Location: admin.php?page=layerslider&message=removeSuccess');
        die;
    }
    // Delete
    if ($_POST['action'] === 'delete') {
        if (is_array($_POST['sliders']) && !empty($_POST['sliders'])) {
            foreach ($_POST['sliders'] as $item) {
                LS_Sliders::delete($item);
            }
        }
        header('Location: admin.php?page=layerslider&message=removeSuccess');
        die;
    }
    // Restore
    if ($_POST['action'] === 'restore') {
        if (is_array($_POST['sliders']) && !empty($_POST['sliders'])) {
            foreach ($_POST['sliders'] as $item) {
                LS_Sliders::restore($item);
            }
        }
        header('Location: admin.php?page=layerslider&message=removeSuccess');
        die;
    }
    // Merge
    if ($_POST['action'] === 'merge') {
        // Error check
        if (!isset($_POST['sliders'][1]) || !is_array($_POST['sliders'])) {
            header('Location: admin.php?page=layerslider&error=1&message=mergeSelectError');
            die;
        }
        // Vars
        global $wpdb;
        $ids = array();
        $slider = array();
        // Iterate over the sliders
        foreach ($_POST['sliders'] as $key => $item) {
            $ids[] = '#' . $item;
            $data = lsSliderById($item);
            if ($key === 0) {
                $slider = $data['data'];
            } else {
                $slider['layers'] = array_merge($slider['layers'], $data['data']['layers']);
            }
        }
        // DB data
        $name = esc_sql($slider['properties']['title'] = 'Merged sliders of ' . implode(', ', $ids));
        $data = esc_sql(json_encode($slider));
        // Save as new slider
        $table_name = $wpdb->prefix . LS_DB_TABLE;
        $wpdb->query("INSERT INTO {$table_name} (name, data, date_c, date_m) VALUES ('{$name}', '{$data}', '" . time() . "', '" . time() . "')");
        header('Location: admin.php?page=layerslider&message=mergeSuccess');
        die;
    }
}
コード例 #16
0
 /**
  * Returns the list of LayerSlider sliders in 'layerslider-ID' => 'Name' array
  * @return array list of LayerSlider WP sliders
  */
 public static function get_layer_sliders($prefix = 'layerslider-')
 {
     $result = array();
     if (class_exists('LS_Sliders')) {
         $sliders = LS_Sliders::find(array('orderby' => 'date_m', 'limit' => 10000, 'data' => false));
         foreach ($sliders as $item) {
             $result[$prefix . $item['id']] = $item['name'];
         }
     }
     return $result;
 }
コード例 #17
0
    public function handleShortcode($atts, $content = null)
    {
        extract(shortcode_atts(array('id' => '', 'class' => ''), $atts));
        $output = '';
        // slideshow enabled
        if (class_exists('LS_Sliders')) {
            $slider = LS_Sliders::find($id);
            if ($slider['data']['properties']['autostart']) {
                $class .= 'coll-slideshow';
            }
        }
        // start slider
        $output .= '<div class="coll-layerslider ' . $class . '">';
        $output .= do_shortcode('[layerslider id="' . $id . '"]');
        if (strpos($class, 'coll-section-background') !== false) {
            // js
            $output .= '<script type="text/javascript">
                jQuery(document).ready(function ($) {
                    function initSlider() {
                    	var _slider = $("#layerslider_' . $id . '");
                    	var _container = _slider.parent();

                        var _nOrigWidth = _slider.width();
	                    var _nOrigHeight = _slider.height();

	                    _container.css("width", _slider.parent().width());
	                    _container.css("height", function () {
	                        return $(this).width() / _nOrigWidth * _nOrigHeight;
	                    });

		                 $(this).smartresize(function(){
		                       _container.css({
		                            "width": "auto",
		                            "height": "auto"
		                       });
		                 });


		                 // pause slider on scroll
		                 //if (_slider.parent().hasClass("coll-slideshow"){
		                  window.addEventListener("coll.panim.start", function(){
                                console.log("start")
                            })
                            window.addEventListener("coll.panim.end", function(){
                                console.log("end")
                            })

                    };

                    $(window).load(initSlider);
                    $(window).on("coll.shortcodes.update", initSlider);
                });
                </script>';
        }
        $output .= '<script type="text/javascript">
                jQuery(document).ready(function ($) {
                    	var _slider = $("#layerslider_' . $id . '");
                    	var _container = _slider.parent();

		                 // pause slider on scroll
		                 if (_container.hasClass("coll-slideshow")){
		                  window.addEventListener("coll.panim.start", function(){
                                _slider.layerSlider("stop");
                            })
                            window.addEventListener("coll.panim.end", function(){
                                _slider.layerSlider("start");
                            })
                          }

                });
                </script>';
        $output .= '</div>';
        return $output;
    }
コード例 #18
0
ファイル: actions.php プロジェクト: ftopolovec/proart
function ls_export_sliders()
{
    // Get sliders
    if (isset($_POST['sliders'][0]) && $_POST['sliders'][0] == -1) {
        $sliders = LS_Sliders::find(array('limit' => 500));
    } elseif (!empty($_POST['sliders'])) {
        $sliders = LS_Sliders::find($_POST['sliders']);
    } else {
        header('Location: admin.php?page=layerslider&error=1&message=exportSelectError');
        die('Invalid data received.');
    }
    // Check results
    if (empty($sliders)) {
        header('Location: admin.php?page=layerslider&error=1&message=exportNotFound');
        die('Invalid data received.');
    }
    if (class_exists('ZipArchive')) {
        include LS_ROOT_PATH . '/classes/class.ls.exportutil.php';
        $zip = new LS_ExportUtil();
    }
    // Gather slider data
    foreach ($sliders as $item) {
        // Slider settings array for fallback mode
        $data[] = $item['data'];
        // If ZipArchive is available
        if (class_exists('ZipArchive')) {
            // Add slider folder and settings.json
            $name = empty($item['name']) ? 'slider_' . $item['id'] : $item['name'];
            $name = sanitize_file_name($name);
            $zip->addSettings(json_encode($item['data']), $name);
            // Add images?
            if (isset($_POST['exportWithImages'])) {
                $images = $zip->getImagesForSlider($item['data']);
                $images = $zip->getFSPaths($images);
                $zip->addImage($images, $name);
            }
        }
    }
    if (class_exists('ZipArchive')) {
        $zip->download();
    } else {
        $name = 'LayerSlider Export ' . date('Y-m-d') . ' at ' . date('H.i.s') . '.json';
        header('Content-type: application/force-download');
        header('Content-Disposition: attachment; filename="' . str_replace(' ', '_', $name) . '"');
        die(base64_encode(json_encode($data)));
    }
}
コード例 #19
0
ファイル: tools.php プロジェクト: Air-Craft/air-craft-www
 public static function get_layer_sliders()
 {
     $sliders = array();
     if (class_exists('LS_Sliders')) {
         $sliders = LS_Sliders::find(array('limit' => 100));
         foreach ($sliders as $slider) {
             $sliders[$slider['id']] = $slider['name'];
         }
     }
     return $sliders;
 }
コード例 #20
0
 public function load_select_data($database)
 {
     // get data
     $data = array();
     switch ($database) {
         case 'custom_post_type':
         case 'custom_post_id':
             if (isset($this->_field['post_type'])) {
                 $data = get_posts(array('posts_per_page' => -1, 'post_type' => $this->_field['post_type'], 'orderby' => 'title', 'order' => 'DESC'));
             }
             break;
         case 'taxonomy':
             if (isset($this->_field['taxonomy'])) {
                 if (isset($this->_field['blank_label'])) {
                     $this->_field['blank'] = $this->_field['blank_label'];
                 }
                 switch ($this->_field['taxonomy']) {
                     case 'pages':
                         $data = get_pages();
                         break;
                     case 'posts':
                         $data = get_posts(array('posts_per_page' => -1));
                         break;
                     case 'oxy_portfolio_image':
                         $data = get_posts(array('posts_per_page' => -1, 'post_type' => 'oxy_portfolio_image'));
                         break;
                     default:
                         $data = get_categories(array('orderby' => 'name', 'hide_empty' => '0', 'taxonomy' => $this->_field['taxonomy']));
                         break;
                 }
             }
             break;
         case 'revolution':
             $this->_field['blank'] = __('Select a Slideshow', 'omega-admin-td');
             global $wpdb;
             $data = $wpdb->get_results('select * from ' . $wpdb->prefix . 'revslider_sliders');
             break;
         case 'layerslider':
             if (class_exists('LS_Sliders')) {
                 $this->_field['blank'] = __('Select a Slideshow', 'omega-admin-td');
                 $data = LS_Sliders::find(array('limit' => 100));
             } else {
                 $this->_field['blank'] = __('Please activate LayersSlider plugin', 'omega-admin-td');
             }
             break;
         case 'slideshow':
             $this->_field['blank'] = __('Select a Slideshow', 'omega-admin-td');
             $data = get_categories(array('orderby' => 'name', 'hide_empty' => '0', 'taxonomy' => 'oxy_slideshow_categories'));
             break;
         case 'get_option':
             $options = get_option(THEME_SHORT . '-options');
             if (isset($options['unregistered'][$this->_field['option']])) {
                 $data = oxy_get_option($this->_field['option']);
                 $unregistered = oxy_get_option('unregistered');
                 $data = $options['unregistered'][$this->_field['option']];
             } else {
                 $data = null;
             }
             break;
         case 'staff_featured':
             $this->_field['blank'] = __('Select a Staff member', 'omega-admin-td');
             $posts = get_posts('showposts=-1&post_type=oxy_staff');
             foreach ($posts as $staff) {
                 $data[$staff->post_title] = $staff->ID;
             }
             break;
         case 'icons':
             if (file_exists(OXY_THEME_DIR . 'inc/options/global-options/fontawesome.php')) {
                 $data = (include OXY_THEME_DIR . 'inc/options/global-options/fontawesome.php');
             }
             break;
         case 'categories':
             //$this->_field['blank'] = __('all categories', 'omega-admin-td');
             $data = get_categories(array('orderby' => 'name', 'hide_empty' => '0'));
             break;
         case 'portfolios':
             $this->_field['blank'] = __('Select a Portfolio', 'omega-admin-td');
             $data = get_categories(array('orderby' => 'name', 'hide_empty' => '0', 'taxonomy' => 'oxy_portfolio_categories'));
             break;
         case 'typekit_kits':
             global $oxy_theme_options;
             if (isset($oxy_theme_options['unregistered']['typekit_kits'])) {
                 $kits_details = $oxy_theme_options['unregistered']['typekit_kits'];
                 if (!empty($kits_details)) {
                     $this->_field['blank'] = __('Select a kit', 'omega-admin-td');
                     foreach ($kits_details as $kit) {
                         $data[$kit->kit->id] = $kit->kit->name;
                     }
                 }
             }
             break;
         default:
             $data = array();
             break;
     }
     return $data;
 }
コード例 #21
0
                            $bg_output .= '<div class="coll-bg-pattern" style="background: url(' . $bgPattern . ') repeat" ></div>';
                            break;
                        case 'slider':
                            $bgSliderType = get_post_meta($bgParallax, 'coll_bg_slider_type', true);
                            if ($bgSliderType == 'flex') {
                                $bgSliderId = get_post_meta($bgParallax, 'coll_bg_flexslider', true);
                                //$bg_output .= '<div class="coll-layerslider coll-bg-slider">';
                                $bg_output .= do_shortcode('[coll_flexslider id="' . $bgSliderId . '" class="coll-bg-slider"]');
                                // $bg_output .= '</div>';
                            }
                            if ($bgSliderType == 'layer') {
                                $bgSliderId = get_post_meta($bgParallax, 'coll_bg_layerslider', true);
                                // slideshow enabled
                                $son = '';
                                if (class_exists('LS_Sliders')) {
                                    $slider = LS_Sliders::find($bgSliderId);
                                    if ($slider['data']['properties']['autostart']) {
                                        $son .= 'coll-slideshow';
                                    }
                                }
                                $bg_output .= '<div class="coll-layerslider coll-bg-slider ' . $son . '">';
                                // add init event
                                add_filter('layerslider_pre_parse_defaults', 'coll_add_ls_callback');
                                $bg_output .= do_shortcode('[layerslider id="' . $bgSliderId . '"]');
                                $bg_output .= '<script type="text/javascript">
                                            jQuery(document).ready(function ($) {
                                                    var _slider = $("#layerslider_' . $bgSliderId . '");
                                                    var _container = _slider.parent();

                                                     // pause slider on scroll
                                                     if (_container.hasClass("coll-slideshow")){
コード例 #22
0
ファイル: page_configuration.php プロジェクト: booklein/wp
			</li>
			<?php 
}
?>
			<?php 
if ($layerslider_exists) {
    ?>
			<li>
				<p>
					<label><?php 
    _e('LayerSlider', 'wpdance');
    ?>
 </label>
					
					<?php 
    $arr_layerSliders = LS_Sliders::find();
    $sliderID = $datas['page_layerslider'];
    $layer_html = '';
    if (count($arr_layerSliders) > 0) {
        $layer_html .= '<select name="page_layerslider" id="page_layerslider_id">';
        $selected = '';
        foreach ($arr_layerSliders as $layer) {
            if ($layer['id'] == $datas['page_layerslider']) {
                $page_layerslider = 'selected="selected"';
            }
            $layer_html .= '<option ' . $selected . ' value="' . $layer['id'] . '">' . $layer['name'] . '</option>';
        }
        $layer_html .= '</select>';
    } else {
        $layer_html .= '<span>Please Create A Layer Slider.</span>';
    }
コード例 #23
0
<?php

if (!defined('LS_ROOT_FILE')) {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
// Get the IF of the slider
$id = (int) $_GET['id'];
// Get slider
$slider = LS_Sliders::find($id);
$slider = $slider['data'];
// Get screen options
$lsScreenOptions = get_option('ls-screen-options', '0');
$lsScreenOptions = $lsScreenOptions == 0 ? array() : $lsScreenOptions;
$lsScreenOptions = is_array($lsScreenOptions) ? $lsScreenOptions : unserialize($lsScreenOptions);
// Defaults
if (!isset($lsScreenOptions['showTooltips'])) {
    $lsScreenOptions['showTooltips'] = 'true';
}
// Get phpQuery
if (!class_exists('phpQuery')) {
    libxml_use_internal_errors(true);
    include LS_ROOT_PATH . '/helpers/phpQuery.php';
}
// Get defaults
include LS_ROOT_PATH . '/config/defaults.php';
include LS_ROOT_PATH . '/helpers/admin.ui.tools.php';
// Run filters
if (has_filter('layerslider_override_defaults')) {
    $newDefaults = apply_filters('layerslider_override_defaults', $lsDefaults);
    if (!empty($newDefaults) && is_array($newDefaults)) {
コード例 #24
0
 function oxy_init_vc_codes()
 {
     // remove all vc shortcodes
     vc_remove_element('vc_tta_pageable');
     vc_remove_element('vc_row');
     vc_remove_element('vc_row_inner');
     vc_remove_element('vc_column_inner');
     vc_remove_element('vc_column');
     vc_remove_element('vc_column_text');
     vc_remove_element('vc_twitter');
     vc_remove_element('vc_text_separator');
     vc_remove_element('vc_separator');
     vc_remove_element('vc_message');
     vc_remove_element('vc_facebook');
     vc_remove_element('vc_tweetmeme');
     vc_remove_element('vc_googleplus');
     vc_remove_element('vc_pinterest');
     vc_remove_element('vc_toggle');
     vc_remove_element('vc_single_image');
     vc_remove_element('vc_gallery');
     vc_remove_element('vc_images_carousel');
     vc_remove_element('vc_tabs');
     vc_remove_element('vc_tta_tabs');
     vc_remove_element('vc_tour');
     vc_remove_element('vc_round_chart');
     vc_remove_element('vc_line_chart');
     vc_remove_element('vc_tta_tour');
     // vc_remove_element('vc_tab');
     vc_remove_element('vc_accordion');
     vc_remove_element('vc_tta_accordion');
     vc_remove_element('vc_accordion_tab');
     vc_remove_element('vc_teaser_grid');
     vc_remove_element('vc_posts_grid');
     vc_remove_element('vc_carousel');
     vc_remove_element('vc_posts_slider');
     // vc_remove_element('vc_widget_sidebar');
     vc_remove_element('vc_button');
     vc_remove_element('vc_button2');
     vc_remove_element('vc_cta_button');
     vc_remove_element('vc_cta_button2');
     vc_remove_element('vc_cta');
     vc_remove_element('vc_btn');
     vc_remove_element('vc_video');
     vc_remove_element('vc_gmaps');
     vc_remove_element('vc_custom_heading');
     //vc_remove_element('vc_raw_html');
     //vc_remove_element('vc_raw_js');
     vc_remove_element('vc_flickr');
     vc_remove_element('vc_progress_bar');
     vc_remove_element('vc_pie');
     // vc_remove_element('contact-form-7');
     vc_remove_element('layerslider_vc');
     // vc_remove_element('rev_slider_vc');
     // vc_remove_element('gravityform');
     vc_remove_element('vc_wp_search');
     vc_remove_element('vc_wp_meta');
     vc_remove_element('vc_wp_recentcomments');
     vc_remove_element('vc_wp_calendar');
     vc_remove_element('vc_wp_pages');
     vc_remove_element('vc_wp_tagcloud');
     vc_remove_element('vc_wp_custommenu');
     vc_remove_element('vc_wp_text');
     vc_remove_element('vc_wp_posts');
     vc_remove_element('vc_wp_links');
     vc_remove_element('vc_wp_categories');
     vc_remove_element('vc_wp_archives');
     vc_remove_element('vc_wp_rss');
     vc_remove_element('vc_basic_grid');
     vc_remove_element('vc_media_grid');
     vc_remove_element('vc_masonry_grid');
     vc_remove_element('vc_masonry_media_grid');
     vc_remove_element('vc_icon');
     vc_remove_element('vc_empty_space');
     // vc_remove_element('add_to_cart_url');
     // vc_remove_element('product_attribute');
     // add our theme shortcodes to vc
     // create theme specific shortcodes for vc
     $shortcode_options = (include OXY_THEME_DIR . 'inc/options/shortcodes/shortcode-options.php');
     /////////////////////////////////// VC codes //////////////////////////////////////////////
     vc_map(array('name' => $shortcode_options['vc_row']['title'], 'description' => $shortcode_options['vc_row']['desc'], 'base' => 'vc_row', 'is_container' => true, 'icon' => 'icon-wpb-row', 'show_settings_on_create' => false, 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_row']), 'js_view' => 'VcRowView'));
     vc_map(array('name' => $shortcode_options['vc_row_inner']['title'], 'description' => $shortcode_options['vc_row_inner']['desc'], 'base' => 'vc_row_inner', 'content_element' => false, 'is_container' => true, 'icon' => 'icon-wpb-row', 'weight' => 1000, 'show_settings_on_create' => false, 'params' => oxy_option_to_vc_option($shortcode_options['vc_row_inner']), 'js_view' => 'VcRowView'));
     vc_map(array('name' => $shortcode_options['vc_column']['title'], 'description' => $shortcode_options['vc_column']['desc'], 'base' => 'vc_column', 'is_container' => true, 'content_element' => false, 'params' => oxy_option_to_vc_option($shortcode_options['vc_column']), 'js_view' => 'VcColumnView'));
     vc_map(array('name' => $shortcode_options['vc_column']['title'], 'description' => $shortcode_options['vc_column']['desc'], 'base' => 'vc_column_inner', 'is_container' => true, 'content_element' => false, 'params' => oxy_option_to_vc_option($shortcode_options['vc_column']), 'js_view' => 'VcColumnView'));
     // vc_single_image shortcode
     vc_map(array('name' => $shortcode_options['vc_single_image']['title'], 'description' => $shortcode_options['vc_single_image']['desc'], 'base' => 'vc_single_image', 'is_container' => false, 'icon' => 'icon-wpb-single-image', 'show_settings_on_create' => true, 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_single_image'])));
     // vc_tabs
     $tab_id_1 = time() . '-1-' . rand(0, 100);
     $tab_id_2 = time() . '-2-' . rand(0, 100);
     vc_map(array('name' => $shortcode_options['vc_tabs']['title'], 'description' => $shortcode_options['vc_tabs']['title'], 'base' => 'vc_tabs', 'show_settings_on_create' => false, 'is_container' => true, 'icon' => 'icon-wpb-ui-tab-content', 'category' => __('Bootstrap', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_tabs']), 'custom_markup' => '
         <div class="wpb_tabs_holder wpb_holder vc_container_for_children">
         <ul class="tabs_controls">
         </ul>
         %content%
         </div>', 'default_content' => '
         [vc_tab title="' . __('Tab 1', 'lambda-admin-td') . '" tab_id="' . $tab_id_1 . '"][/vc_tab]
         [vc_tab title="' . __('Tab 2', 'lambda-admin-td') . '" tab_id="' . $tab_id_2 . '"][/vc_tab]
         ', 'js_view' => 'VcTabsView'));
     // Video player
     vc_map(array('name' => $shortcode_options['vc_video']['title'], 'description' => $shortcode_options['vc_video']['desc'], 'name' => __('Video Player', 'lambda-admin-td'), 'base' => 'vc_video', 'icon' => 'icon-wpb-film-youtube', 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_video'])));
     /* Text Block
        ---------------------------------------------------------- */
     vc_map(array('name' => $shortcode_options['vc_column_text']['title'], 'description' => $shortcode_options['vc_column_text']['desc'], 'base' => 'vc_column_text', 'icon' => 'icon-wpb-layer-shape-text', 'wrapper_class' => 'clearfix', 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_column_text'])));
     vc_map(array('name' => $shortcode_options['vc_column_slab_text']['title'], 'description' => $shortcode_options['vc_column_slab_text']['desc'], 'base' => 'vc_column_slab_text', 'icon' => 'icon-oxy-slab-text', 'wrapper_class' => 'clearfix', 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_column_slab_text'])));
     vc_map(array('name' => $shortcode_options['vc_accordion']['title'], 'description' => $shortcode_options['vc_accordion']['desc'], 'base' => 'vc_accordion', 'show_settings_on_create' => false, 'is_container' => true, 'icon' => 'icon-wpb-ui-accordion', 'category' => __('Bootstrap', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_accordion']), 'custom_markup' => '
         <div class="wpb_accordion_holder wpb_holder clearfix vc_container_for_children">
         %content%
         </div>
         <div class="tab_controls">
         <button class="add_tab" title="' . __('Add accordion section', 'lambda-admin-td') . '">' . __('Add accordion section', 'lambda-admin-td') . '</button>
         </div>
         ', 'default_content' => '
         [vc_accordion_tab title="' . __('Section 1', 'lambda-admin-td') . '" state="closed"][/vc_accordion_tab]
         [vc_accordion_tab title="' . __('Section 2', 'lambda-admin-td') . '" state="closed"][/vc_accordion_tab]
         ', 'js_view' => 'VcAccordionView'));
     vc_map(array('name' => __('Accordion Section', 'lambda-admin-td'), 'base' => 'vc_accordion_tab', 'allowed_container_element' => 'vc_row', 'is_container' => true, 'content_element' => false, 'params' => array(array('type' => 'textfield', 'heading' => __('Title', 'lambda-admin-td'), 'param_name' => 'title', 'description' => __('Accordion section title.', 'lambda-admin-td')), array('type' => 'dropdown', 'heading' => __('State', 'lambda-admin-td'), 'param_name' => 'state', 'value' => array(__('Closed', 'lambda-admin-td') => 'closed', __('Open', 'lambda-admin-td') => 'open'), 'description' => __('Is this accordion panel open?', 'lambda-admin-td'))), 'js_view' => 'VcAccordionTabView'));
     /////////////////////////////////// BOOSTRAP codes /////////////////////////////////////////
     vc_map(array('name' => $shortcode_options['panel']['title'], 'description' => $shortcode_options['panel']['desc'], 'base' => 'panel', 'is_container' => true, 'content_element' => true, 'icon' => 'icon-oxy-panel', 'category' => __('Bootstrap', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['panel']), 'js_view' => 'VcColumnView'));
     vc_map(array('name' => $shortcode_options['vc_message']['title'], 'description' => $shortcode_options['vc_message']['desc'], 'base' => 'vc_message', 'icon' => 'icon-oxy-alert', 'wrapper_class' => 'alert', 'category' => __('Bootstrap', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_message']), 'js_view' => 'VcMessageView'));
     vc_map(array('name' => $shortcode_options['vc_jumbotron']['title'], 'description' => $shortcode_options['vc_jumbotron']['desc'], 'base' => 'vc_jumbotron', 'icon' => 'icon-oxy-jumbotron', 'wrapper_class' => 'jumbotron', 'category' => __('Bootstrap', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_jumbotron'])));
     vc_map(array('name' => $shortcode_options['progress']['title'], 'description' => $shortcode_options['progress']['desc'], 'base' => 'progress', 'is_container' => false, 'icon' => 'icon-wpb-graph', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['progress'])));
     /////////////////////////////////// TYPOGRAPHY codes //////////////////////////////////////////////
     vc_map(array('name' => $shortcode_options['icon']['title'], 'description' => $shortcode_options['icon']['desc'], 'base' => 'icon', 'icon' => 'icon-oxy-icon', 'category' => __('Typography', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['icon']), 'js_view' => 'OxyVcIconView'));
     vc_map(array('name' => $shortcode_options['heading']['title'], 'description' => $shortcode_options['heading']['desc'], 'base' => 'heading', 'icon' => 'icon-oxy-heading', 'category' => __('Typography', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['heading']), 'js_view' => 'OxyVcHeadingView'));
     vc_map(array('name' => $shortcode_options['lead']['title'], 'description' => $shortcode_options['lead']['desc'], 'base' => 'lead', 'icon' => 'icon-oxy-lead-p', 'category' => __('Typography', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['lead']), 'js_view' => 'OxyVcLeadView'));
     vc_map(array('name' => $shortcode_options['magnific_popup_link']['title'], 'description' => $shortcode_options['magnific_popup_link']['desc'], 'base' => 'magnific_popup_link', 'icon' => 'icon-oxy-magnific', 'is_container' => false, 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['magnific_popup_link'])));
     vc_map(array('name' => $shortcode_options['blockquote']['title'], 'description' => $shortcode_options['blockquote']['desc'], 'base' => 'blockquote', 'icon' => 'icon-oxy-quote', 'category' => __('Typography', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['blockquote']), 'js_view' => 'OxyVcBlockQuoteView'));
     vc_map(array('name' => $shortcode_options['code']['title'], 'description' => $shortcode_options['code']['desc'], 'base' => 'code', 'icon' => 'icon-oxy-code', 'category' => __('Typography', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['code'])));
     /////////////////////////////////// THEME codes //////////////////////////////////////////////
     vc_map(array('name' => $shortcode_options['features_list']['title'], 'description' => $shortcode_options['features_list']['desc'], 'base' => 'features_list', 'icon' => 'icon-oxy-list', 'as_parent' => array('only' => 'feature'), 'content_element' => true, 'show_settings_on_create' => false, 'is_container' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['features_list']), 'js_view' => 'VcColumnView'));
     vc_map(array('name' => $shortcode_options['feature']['title'], 'description' => $shortcode_options['feature']['desc'], 'base' => 'feature', 'content_element' => true, 'icon' => 'icon-oxy-feature', 'is_container' => false, 'as_child' => array('only' => 'features_list'), 'params' => oxy_option_to_vc_option($shortcode_options['feature']), 'category' => __('Theme Elements', 'lambda-admin-td')));
     vc_map(array('name' => $shortcode_options['pricing_list']['title'], 'description' => $shortcode_options['pricing_list']['desc'], 'base' => 'pricing_list', 'icon' => 'icon-oxy-pricing-list', 'as_parent' => array('only' => 'pricing_item'), 'content_element' => true, 'show_settings_on_create' => false, 'is_container' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['pricing_list']), 'js_view' => 'VcColumnView'));
     vc_map(array('name' => $shortcode_options['pricing_item']['title'], 'description' => $shortcode_options['pricing_item']['desc'], 'base' => 'pricing_item', 'content_element' => true, 'icon' => 'icon-oxy-pricing-icon', 'is_container' => false, 'as_child' => array('only' => 'pricing_list'), 'params' => oxy_option_to_vc_option($shortcode_options['pricing_item']), 'category' => __('Theme Elements', 'lambda-admin-td')));
     // vc_single_image shortcode
     vc_map(array('name' => $shortcode_options['shapedimage']['title'], 'description' => $shortcode_options['shapedimage']['desc'], 'base' => 'shapedimage', 'is_container' => false, 'icon' => 'icon-oxy-shaped', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['shapedimage']), 'js_view' => 'OxyVcShapedImageView'));
     vc_map(array('name' => $shortcode_options['pricing']['title'], 'description' => $shortcode_options['pricing']['desc'], 'base' => 'pricing', 'icon' => 'icon-oxy-pricing', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['pricing'])));
     vc_map(array('name' => $shortcode_options['featuredicon']['title'], 'description' => $shortcode_options['featuredicon']['desc'], 'base' => 'featuredicon', 'icon' => 'icon-oxy-f-icon', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['featuredicon']), 'js_view' => 'OxyVcFeaturedIconView'));
     // recent posts masonry shortcode
     vc_map(array('name' => $shortcode_options['recent_posts']['title'], 'description' => $shortcode_options['recent_posts']['desc'], 'base' => 'recent_posts', 'is_container' => false, 'icon' => 'icon-wpb-application-icon-large', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['recent_posts'])));
     // services shortcode
     vc_map(array('name' => $shortcode_options['service']['title'], 'description' => $shortcode_options['service']['desc'], 'base' => 'service', 'is_container' => false, 'icon' => 'icon-oxy-service', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['service'])));
     // services shortcode
     vc_map(array('name' => $shortcode_options['services']['title'], 'description' => $shortcode_options['services']['desc'], 'base' => 'services', 'is_container' => false, 'icon' => 'icon-oxy-services', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['services'])));
     // portfolio shortcode
     vc_map(array('name' => $shortcode_options['portfolio']['title'], 'description' => $shortcode_options['portfolio']['desc'], 'base' => 'portfolio', 'is_container' => false, 'icon' => 'icon-oxy-portfolio', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['portfolio'])));
     // portfolio masonry shortcode
     vc_map(array('name' => $shortcode_options['portfolio_masonry']['title'], 'description' => $shortcode_options['portfolio_masonry']['desc'], 'base' => 'portfolio_masonry', 'is_container' => false, 'icon' => 'icon-oxy-portfolio', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['portfolio_masonry'])));
     vc_map(array('name' => $shortcode_options['staff_list']['title'], 'description' => $shortcode_options['staff_list']['desc'], 'base' => 'staff_list', 'is_container' => false, 'icon' => 'icon-oxy-staff', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['staff_list'])));
     vc_map(array('name' => $shortcode_options['staff_featured']['title'], 'description' => $shortcode_options['staff_featured']['desc'], 'base' => 'staff_featured', 'is_container' => false, 'icon' => 'icon-oxy-f-staff', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['staff_featured'])));
     vc_map(array('name' => $shortcode_options['testimonials']['title'], 'description' => $shortcode_options['testimonials']['desc'], 'base' => 'testimonials', 'is_container' => false, 'icon' => 'icon-oxy-testimonial', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['testimonials'])));
     vc_map(array('name' => $shortcode_options['testimonials_list']['title'], 'description' => $shortcode_options['testimonials_list']['desc'], 'base' => 'testimonials_list', 'is_container' => false, 'icon' => 'icon-oxy-testimonial-list', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['testimonials_list'])));
     vc_map(array('name' => $shortcode_options['map']['title'], 'description' => $shortcode_options['map']['desc'], 'base' => 'map', 'is_container' => false, 'icon' => 'icon-wpb-map-pin', 'show_settings_on_create' => true, 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['map'])));
     vc_map(array('name' => $shortcode_options['slideshow']['title'], 'description' => $shortcode_options['slideshow']['desc'], 'base' => 'slideshow', 'is_container' => false, 'icon' => 'icon-wpb-images-stack', 'show_settings_on_create' => true, 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['slideshow'])));
     vc_map(array('name' => $shortcode_options['carousel']['title'], 'description' => $shortcode_options['carousel']['desc'], 'base' => 'carousel', 'is_container' => false, 'icon' => 'icon-wpb-images-stack', 'show_settings_on_create' => true, 'category' => __('Content', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['carousel'])));
     vc_map(array('name' => $shortcode_options['pie']['title'], 'description' => $shortcode_options['pie']['desc'], 'base' => 'pie', 'is_container' => false, 'icon' => 'icon-wpb-vc_pie', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['pie'])));
     vc_map(array('name' => $shortcode_options['counter']['title'], 'description' => $shortcode_options['counter']['desc'], 'base' => 'counter', 'is_container' => false, 'icon' => 'icon-wpb-vc_counter', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['counter'])));
     vc_map(array('name' => $shortcode_options['countdown']['title'], 'description' => $shortcode_options['countdown']['desc'], 'base' => 'countdown', 'is_container' => false, 'icon' => 'icon-wpb-vc_countdown', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['countdown'])));
     vc_map(array('name' => $shortcode_options['button']['title'], 'description' => $shortcode_options['button']['desc'], 'base' => 'button', 'icon' => 'icon-oxy-button', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['button']), 'js_view' => 'OxyVcButtonView'));
     vc_map(array('name' => $shortcode_options['vc_scroll']['title'], 'description' => $shortcode_options['vc_scroll']['desc'], 'base' => 'vc_scroll', 'icon' => 'icon-oxy-scrollto', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['vc_scroll'])));
     vc_map(array('name' => $shortcode_options['tags']['title'], 'description' => $shortcode_options['tags']['desc'], 'base' => 'tags', 'icon' => 'icon-oxy-tags', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['tags'])));
     vc_map(array('name' => $shortcode_options['skills']['title'], 'description' => $shortcode_options['skills']['desc'], 'base' => 'skills', 'icon' => 'icon-oxy-tags', 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['skills'])));
     vc_map(array('name' => $shortcode_options['sharing']['title'], 'description' => $shortcode_options['sharing']['desc'], 'base' => 'sharing', 'is_container' => false, 'icon' => 'icon-oxy-social-sharing', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['sharing'])));
     vc_map(array('name' => $shortcode_options['divider']['title'], 'description' => $shortcode_options['divider']['desc'], 'base' => 'divider', 'icon' => 'icon-oxy-divider', 'is_container' => false, 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['divider'])));
     vc_map(array('name' => $shortcode_options['bordered_divider']['title'], 'description' => $shortcode_options['bordered_divider']['desc'], 'base' => 'bordered_divider', 'icon' => 'icon-oxy-bordered-divider', 'is_container' => false, 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['bordered_divider'])));
     vc_map(array('name' => $shortcode_options['ruler_divider']['title'], 'description' => $shortcode_options['ruler_divider']['desc'], 'base' => 'ruler_divider', 'icon' => 'icon-oxy-ruler-divider', 'is_container' => false, 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['ruler_divider'])));
     vc_map(array('name' => $shortcode_options['socialicons']['title'], 'description' => $shortcode_options['socialicons']['desc'], 'base' => 'socialicons', 'is_container' => false, 'icon' => 'icon-oxy-socialicons', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['socialicons'])));
     if (is_plugin_active('wp-charts/wordpress_charts_js.php')) {
         vc_map(array('name' => $shortcode_options['chart']['title'], 'description' => $shortcode_options['chart']['desc'], 'base' => 'chart', 'is_container' => false, 'icon' => 'icon-wpb-vc_pie', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['chart'])));
     }
     vc_map(array('name' => $shortcode_options['simple_icon_list']['title'], 'description' => $shortcode_options['simple_icon_list']['desc'], 'base' => 'simple_icon_list', 'icon' => 'icon-oxy-icon-list', 'as_parent' => array('only' => 'simple_icon'), 'content_element' => true, 'show_settings_on_create' => false, 'is_container' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['simple_icon_list']), 'js_view' => 'VcColumnView'));
     vc_map(array('name' => $shortcode_options['simple_icon']['title'], 'description' => $shortcode_options['simple_icon']['desc'], 'base' => 'simple_icon', 'content_element' => true, 'icon' => 'icon-oxy-feature', 'is_container' => false, 'as_child' => array('only' => 'simple_icon_list'), 'params' => oxy_option_to_vc_option($shortcode_options['simple_icon']), 'category' => __('Theme Elements', 'lambda-admin-td')));
     vc_map(array('name' => $shortcode_options['audio']['title'], 'description' => $shortcode_options['audio']['desc'], 'base' => 'audio', 'icon' => 'icon-oxy-audio', 'params' => oxy_option_to_vc_option($shortcode_options['audio']), 'category' => __('Theme Elements', 'lambda-admin-td')));
     vc_map(array('name' => $shortcode_options['post_featured']['title'], 'description' => $shortcode_options['post_featured']['desc'], 'base' => 'post_featured', 'is_container' => false, 'icon' => 'icon-wpb-application-icon-large', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['post_featured'])));
     vc_map(array('name' => $shortcode_options['posts_slideshow']['title'], 'description' => $shortcode_options['posts_slideshow']['desc'], 'base' => 'posts_slideshow', 'is_container' => false, 'icon' => 'icon-wpb-images-stack', 'show_settings_on_create' => true, 'category' => __('Theme Elements', 'lambda-admin-td'), 'params' => oxy_option_to_vc_option($shortcode_options['posts_slideshow'])));
     global $vc_row_layouts;
     $vc_row_layouts[] = array('cells' => '15_15_15_15_15', 'mask' => '530', 'title' => '1/5 + 1/5 + 1/5 + 1/5 + 1/5', 'icon_class' => 'l_15_15_15_15_15');
     // var_dump($vc_row_layouts);
     if (is_plugin_active('woocommerce/woocommerce.php')) {
         vc_map(array('name' => $shortcode_options['product']['title'], 'description' => $shortcode_options['product']['desc'], 'base' => 'product', 'icon' => 'icon-oxy-product', 'params' => oxy_option_to_vc_option($shortcode_options['product']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['product_page']['title'], 'description' => $shortcode_options['product_page']['desc'], 'base' => 'product_page', 'icon' => 'icon-oxy-product_page', 'params' => oxy_option_to_vc_option($shortcode_options['product_page']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['product_category']['title'], 'description' => $shortcode_options['product_category']['desc'], 'base' => 'product_category', 'icon' => 'icon-oxy-product_cat', 'params' => oxy_option_to_vc_option($shortcode_options['product_category']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['product_categories']['title'], 'description' => $shortcode_options['product_categories']['desc'], 'base' => 'product_categories', 'icon' => 'icon-oxy-product_cats', 'params' => oxy_option_to_vc_option($shortcode_options['product_categories']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['sale_products']['title'], 'description' => $shortcode_options['sale_products']['desc'], 'base' => 'sale_products', 'icon' => 'icon-oxy-product_cats', 'params' => oxy_option_to_vc_option($shortcode_options['sale_products']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['best_selling_products']['title'], 'description' => $shortcode_options['best_selling_products']['desc'], 'base' => 'best_selling_products', 'icon' => 'icon-oxy-product_cats', 'params' => oxy_option_to_vc_option($shortcode_options['best_selling_products']), 'category' => __('Woocommerce', 'lambda-admin-td')));
         vc_map(array('name' => $shortcode_options['top_rated_products']['title'], 'description' => $shortcode_options['top_rated_products']['desc'], 'base' => 'top_rated_products', 'icon' => 'icon-oxy-product_cats', 'params' => oxy_option_to_vc_option($shortcode_options['top_rated_products']), 'category' => __('Woocommerce', 'lambda-admin-td')));
     }
     if (is_plugin_active('LayerSlider/layerslider.php')) {
         $sliders = LS_Sliders::find(array('limit' => 200));
         $layer_sliders_ids = array();
         $layer_sliders_slugs = array();
         if ($sliders) {
             foreach ($sliders as $slider) {
                 $layer_sliders_ids[$slider['name']] = $slider['id'];
                 if (!empty($slider['slug'])) {
                     $layer_sliders_slugs[$slider['name']] = $slider['slug'];
                 }
             }
         } else {
             $layer_sliders_ids['No sliders found'] = 0;
         }
         if (empty($layer_sliders_slugs)) {
             $layer_sliders_slugs['No sliders found with slugs'] = 0;
         } else {
             $layer_sliders_slugs['Use slider ID'] = 0;
         }
         vc_map(array('base' => 'layerslider_vc', 'name' => __('Layer Slider', 'lambda-admin-td'), 'icon' => 'icon-wpb-layerslider', 'category' => __('Content', 'lambda-admin-td'), 'description' => __('Place LayerSlider', 'lambda-admin-td'), 'params' => array(array('type' => 'dropdown', 'heading' => __('LayerSlider ID', 'lambda-admin-td'), 'param_name' => 'id', 'admin_label' => true, 'value' => $layer_sliders_ids, 'description' => __('Select your LayerSlider.', 'lambda-admin-td')), array('type' => 'dropdown', 'heading' => __('LayerSlider by Slug', 'lambda-admin-td'), 'param_name' => 'slug', 'value' => $layer_sliders_slugs, 'description' => __('Select your LayerSlider using its optional slug (overrides id above).', 'lambda-admin-td')), array('type' => 'textfield', 'heading' => __('Extra class name', 'lambda-admin-td'), 'param_name' => 'el_class', 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'lambda-admin-td')))));
     }
     // if layer slider plugin active
 }
コード例 #25
0
 /**
  * Find sliders with the provided filters
  *
  * @since 5.0.0
  * @access public
  * @param mixed $args Find any slider with the provided filters
  * @return mixed Array on success, false otherwise
  */
 public static function find($args = array())
 {
     // Find by slider ID
     if (is_numeric($args) && intval($args) == $args) {
         return self::_getById((int) $args);
         // Find by slider slug
     } elseif (is_string($args)) {
         return self::_getBySlug($args);
         // Find by list of slider IDs
     } elseif (is_array($args) && isset($args[0]) && is_numeric($args[0])) {
         return self::_getByIds($args);
         // Find by query
     } else {
         // Defaults
         $defaults = array('columns' => '*', 'where' => '', 'exclude' => array('hidden', 'removed'), 'orderby' => 'date_c', 'order' => 'DESC', 'limit' => 10, 'page' => 1, 'data' => true);
         // User data
         foreach ($defaults as $key => $val) {
             if (!isset($args[$key])) {
                 $args[$key] = $val;
             }
         }
         // Escape user data
         foreach ($args as $key => $val) {
             $args[$key] = esc_sql($val);
         }
         // Exclude
         if (!empty($args['exclude'])) {
             if (in_array('hidden', $args['exclude'])) {
                 $exclude[] = "flag_hidden = '0'";
             }
             if (in_array('removed', $args['exclude'])) {
                 $exclude[] = "flag_deleted = '0'";
             }
             $args['exclude'] = implode(' AND ', $exclude);
         }
         // Where
         $where = '';
         if (!empty($args['where']) && !empty($args['exclude'])) {
             $where = "WHERE ({$args['exclude']}) AND ({$args['where']}) ";
         } elseif (!empty($args['where'])) {
             $where = "WHERE {$args['where']} ";
         } elseif (!empty($args['exclude'])) {
             $where = "WHERE {$args['exclude']} ";
         }
         // Some adjustments
         $args['limit'] = $args['limit'] * $args['page'] - $args['limit'] . ', ' . $args['limit'];
         // Build the query
         global $wpdb;
         $table = $wpdb->prefix . LS_DB_TABLE;
         $sliders = $wpdb->get_results("SELECT SQL_CALC_FOUND_ROWS {$args['columns']} FROM {$table} {$where}\n\t\t\t\t\t\t\t\t\tORDER BY {$args['orderby']} {$args['order']} LIMIT {$args['limit']}", ARRAY_A);
         // Set counter
         $found = $wpdb->get_col("SELECT FOUND_ROWS()");
         self::$count = (int) $found[0];
         // Return original value on error
         if (!is_array($sliders)) {
             return $sliders;
         }
         // Parse slider data
         if ($args['data']) {
             foreach ($sliders as $key => $val) {
                 $sliders[$key]['data'] = json_decode($val['data'], true);
             }
         }
         // Return sliders
         return $sliders;
     }
 }
コード例 #26
0
 public static function get_layer_sliders()
 {
     $arr = array();
     // first
     $arr[] = array('label' => __('-- Choose One --', 'framework'), 'value' => '');
     // add
     if (class_exists('LS_Sliders')) {
         $sliders = LS_Sliders::find(array('limit' => 100));
         foreach ($sliders as $slider) {
             $arr[] = array('label' => $slider['name'], 'value' => $slider['id']);
         }
     }
     return $arr;
 }