/** * [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()); }
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(); }