Ejemplo n.º 1
0
 /**
  * [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());
 }
Ejemplo n.º 2
0
 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();
 }