function get_masterslider($slider_id, $args = NULL) { global $msp_instances, $mspdb; if (!$mspdb->get_slider($slider_id, 'ID')) { if ($slider_data = $mspdb->get_slider($slider_id, 'alias')) { $slider_id = $slider_data['ID']; } else { return __('Invalid slider ID or alias.', MSWP_TEXT_DOMAIN); } } // load masterslider script wp_enqueue_style('masterslider-main'); wp_enqueue_script('masterslider-core'); $is_cache_enabled = 'on' == msp_get_setting('_enable_cache', 'msp_general_setting', 'off'); // try to get cached copy of slider transient output if (!$is_cache_enabled || false === ($slider_output = msp_get_slider_transient($slider_id)) || empty($slider_output)) { $slider_output = msp_generate_slider_output($slider_id, $is_cache_enabled); } elseif ($is_cache_enabled) { $msp_instances = is_array($msp_instances) ? $msp_instances : array(); $msp_instances[$slider_id][] = $slider_id; // if there was same slider on one page generate new ones if (count($msp_instances[$slider_id]) > 1) { $slider_output = msp_generate_slider_output($slider_id); } } return apply_filters('masterslider_slider_content', $slider_output, $slider_id); }
function get_masterslider($slider_id, $args = NULL) { global $msp_instances; // through an error if slider id is not valid number if (!is_numeric($slider_id)) { return __('Invalid slider id. Master Slider ID must be a valid number.', 'master-slider'); } // load masterslider script wp_enqueue_style('masterslider-main'); wp_enqueue_script('masterslider-core'); $is_cache_enabled = 'on' == msp_get_setting('_enable_cache', 'msp_general_setting', 'off'); // try to get cached copy of slider transient output if (!$is_cache_enabled || false === ($slider_output = msp_get_slider_transient($slider_id)) || empty($slider_output)) { $slider_output = msp_generate_slider_output($slider_id, $is_cache_enabled); } elseif ($is_cache_enabled) { $msp_instances = is_array($msp_instances) ? $msp_instances : array(); $msp_instances[$slider_id][] = $slider_id; // if there was same slider on one page generate new ones if (count($msp_instances[$slider_id]) > 1) { $slider_output = msp_generate_slider_output($slider_id); } } return apply_filters('masterslider_slider_content', $slider_output, $slider_id); }