function output($section_name, $config, $options, $return = false, $withoptions = false) { $uid = 'vp_' . md5(serialize(func_get_args())); if (false === ($data = get_transient('mod_' . $uid))) { $data = op_sl_parse('video_player', array('section_name' => $section_name, 'config' => $config, 'options' => $options, 'use_controls' => $this->use_controls, 'player_count' => $this->player_count)); if (!empty($data)) { set_transient('mod_' . $uid, $data, OP_SL_ELEMENT_CACHE_LIFETIME); } else { $data = array('use_controls' => $this->use_controls, 'player_count' => $this->player_count, 'out' => '', 'new_options' => array()); } } $this->use_controls = $data['use_controls']; $this->player_count = $this->player_count + (int) $data['player_count']; if ($return) { return $withoptions ? array('output' => $data['out'], 'options' => $data['new_options']) : $data['out']; } echo $data['out']; }
function output($section_name, $config, $options, $return = false, $withoptions = false) { /* * Cache busting */ if (function_exists('wp_using_ext_object_cache')) { $extCache = wp_using_ext_object_cache(); if (true === $extCache) { wp_using_ext_object_cache(false); } } $uid = 'vp_' . md5(serialize(func_get_args())); if (false === ($data = get_transient('mod_' . $uid))) { $data = op_sl_parse('video_player', array('section_name' => $section_name, 'config' => $config, 'options' => $options, 'use_controls' => $this->use_controls, 'player_count' => $this->player_count)); if (is_string($data) && 0 === strpos($data, '##')) { $data = substr($data, 2); } elseif (!empty($data)) { set_transient('mod_' . $uid, $data, OP_SL_ELEMENT_CACHE_LIFETIME); } else { $data = array('use_controls' => $this->use_controls, 'player_count' => $this->player_count, 'out' => '', 'new_options' => array()); } } if (isset($data['use_controls'])) { $this->use_controls = $data['use_controls']; } if (isset($data['player_count'])) { $this->player_count = $this->player_count + (int) $data['player_count']; } /* * Cache busting */ if (function_exists('wp_using_ext_object_cache')) { wp_using_ext_object_cache($extCache); } if ($return) { return $withoptions ? array('output' => $data['out'], 'options' => $data['new_options']) : $data['out']; } echo $data['out']; }
static function tour($atts) { /* * Cache busting */ if (function_exists('wp_using_ext_object_cache')) { wp_using_ext_object_cache(false); } // Decode encoded chars $atts = op_urldecode($atts); $uid = 'tour_' . md5(serialize($atts)); if (false === ($markup = get_transient('el_' . $uid))) { $vars = shortcode_atts(array('style' => '1', 'get_started_link' => '', 'get_started_text' => '', 'tour_link' => '', 'tour_text' => '', 'headline' => '', 'subheadline' => ''), $atts); $markup = op_sl_parse('tour', $vars); if (is_string($markup) && 0 === strpos($markup, '##')) { $markup = substr($markup, 2); } elseif (!empty($markup)) { set_transient('el_' . $uid, $markup, OP_SL_ELEMENT_CACHE_LIFETIME); } } /* * Cache busting */ if (function_exists('wp_using_ext_object_cache')) { wp_using_ext_object_cache(true); } return $markup; }
function tour($atts) { $uid = 'tour_' . md5(serialize($atts)); if (false === ($markup = get_transient('el_' . $uid))) { $vars = shortcode_atts(array('style' => '1', 'get_started_link' => '', 'get_started_text' => '', 'tour_link' => '', 'tour_text' => '', 'headline' => '', 'subheadline' => ''), $atts); $markup = op_sl_parse('tour', $vars); if (!empty($markup)) { set_transient('el_' . $uid, $markup, OP_SL_ELEMENT_CACHE_LIFETIME); } } return $markup; }