/** * [s2Drip] Shortcode. * * @package s2Member\Shortcodes * @since 140328 * * @attaches-to ``add_shortcode('s2Drip');`` * * @param array $attr An array of Attributes. * @param string $content Content inside the Shortcode. * @param string $shortcode The actual Shortcode name itself. * * @return string Content if dripping is allowable, else an empty string. */ public static function shortcode($attr = array(), $content = '', $shortcode = '') { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_pro_before_sc_drip', get_defined_vars()); unset($__refs, $__v); $attr = shortcode_atts(array('level' => '0', 'access' => '', 'from_day' => '0', 'to_day' => '0'), $attr, $shortcode); if (!$attr['access']) { $attr['access'] = 'level' . $attr['level']; } $drip = c_ws_plugin__s2member_pro_user_drip_access::user_can_access_drip($attr['access'], $attr['from_day'], $attr['to_day']); return apply_filters('ws_plugin__s2member_pro_sc_drip_content', $drip ? do_shortcode($content) : '', get_defined_vars()); }