/** * [s2Member-Summary] Shortcode. * * @package s2Member\Shortcodes * @since 150712 * * @attaches-to ``add_shortcode('s2Member-Summary');`` * * @param array $attr An array of Attributes. * @param string $content Content inside the Shortcode. * @param string $shortcode The actual Shortcode name itself. * * @return string Summary widget. */ public static function shortcode($attr_args_options = array(), $content = '', $shortcode = '') { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('c_ws_plugin__s2member_pro_before_sc_summary', get_defined_vars()); unset($__refs, $__v); // Housekeeping. $attr_args_options = (array) $attr_args_options; $default_attr = array('show_login_if_not_logged_in' => '0'); $attr = array_merge($default_attr, $attr_args_options); $attr = array_intersect_key($attr, $default_attr); $default_args = array('before_widget' => '', 'before_title' => '<h3>', 'after_title' => '</h3>', 'after_widget' => ''); $args = array_merge($default_args, $attr_args_options); $args = array_intersect_key($args, $default_args); $options = array_diff_key($attr_args_options, $attr, $args); if (!is_user_logged_in() && !filter_var($attr['show_login_if_not_logged_in'], FILTER_VALIDATE_BOOLEAN)) { $summary = ''; } else { ob_start(); // Begin output buffering. c_ws_plugin__s2member_pro_login_widget::___static_widget___($args, $options); $summary = ob_get_clean(); } if ($summary) { // Wrapper for CSS styling. $summary = '<div class="ws-plugin--s2member-sc-summary">' . $summary . '</div>'; } return apply_filters('c_ws_plugin__s2member_pro_sc_summary', $summary, get_defined_vars()); }
/** * Widget updates. * * @package s2Member\Widgets * @since 1.5 * * @param array $instance Optional. An array of options for this instance. * @param array $old Optional. An old array of options for this instance. * @return array New array of options for this instance. */ public function update($instance = FALSE, $old = FALSE) { eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_pro_login_widget_before_update", get_defined_vars(), $this); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ $instance = (array) c_ws_plugin__s2member_utils_strings::trim_deep(stripslashes_deep($instance)); /**/ return c_ws_plugin__s2member_pro_login_widget::configure_options_and_their_defaults($instance); }
function s2member_pro_login_widget($options = FALSE, $args = FALSE) { $args = is_array($args) ? $args : array("before_widget" => "", "before_title" => "<h3>", "after_title" => "</h3>", "after_widget" => ""); ob_start(); // Begin output buffering. c_ws_plugin__s2member_pro_login_widget::widget($args, $options); return ob_get_clean(); }
function s2member_pro_login_widget($options = array(), $args = array()) { ob_start(); // Begin output buffering. $options = (array) $options; $args = array_merge(array('before_widget' => '', 'before_title' => '<h3>', 'after_title' => '</h3>', 'after_widget' => ''), (array) $args); c_ws_plugin__s2member_pro_login_widget::___static_widget___($args, $options); return ob_get_clean(); }