/** * 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); }