예제 #1
0
 /**
  * [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());
 }