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());
 }
 /**
  * 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);
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
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();
 }