コード例 #1
0
 /**
  * Adds user membership
  *
  * @access public
  * @param int $ID
  * @param int $membership
  * @param bool $checkout
  * @return void
  */
 public static function addMembership($ID, $membership, $checkout = true)
 {
     $membership = intval($membership);
     if ($checkout && ThemexWoo::isActive()) {
         $product = intval(ThemexCore::getPostMeta($membership, 'product'));
         if ($product != 0) {
             ThemexWoo::checkoutProduct($product);
         }
     } else {
         if ($membership == 0) {
             $period = 0;
         } else {
             $period = absint(ThemexCore::getPostMeta($membership, 'period'));
         }
         $date = $period * 86400 + current_time('timestamp');
         if ($period == 0) {
             $date = 0;
         }
         ThemexCore::updateUserMeta($ID, 'membership', strval($membership));
         ThemexCore::updateUserMeta($ID, 'membership_date', strval($date));
     }
     self::countMembership($ID);
 }