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; }
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; }
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)); }
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)); }
/** * 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')); }
/** * 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')); } }
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; }
/** * 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; }
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)) {
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; }
/** * 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; }
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 }
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); }
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; } }
/** * 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; }
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; }
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))); } }
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; }
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; }
$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")){
</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>'; }
<?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)) {
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 }
/** * 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; } }
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; }