/** * Update Pending reason for Payment * * @param $blog_id * @param $payment_status * @param $pending_reason * @param $payerid */ private static function update_pending_reason($blog_id, $payment_status, $pending_reason = '', $payerid, $pending_profile = '') { global $psts, $wpdb; $psts->log_action($blog_id, sprintf(__('PayPal response: Last payment is pending (%s). Reason: %s', 'psts'), $payment_status, $pending_reason) . '. Payer ID: ' . $payerid); //Store Payment status and reason in pro site meta $payment_details = array('payment_status' => $payment_status, 'pending_reason' => !empty($pending_reason) ? self::$pending_str[$pending_reason] : $pending_profile); update_user_meta(get_current_user_id(), 'psts_payment_details', $payment_details); /** @Todo: Add condition, to avoid it running for every update query **/ //Update Gateway, as site is under trial gateway currently $wpdb->update($wpdb->base_prefix . 'pro_sites', array('gateway' => self::get_slug()), array('blog_ID' => $blog_id)); //Remove tiraling status $meta = ProSites::get_prosite_meta($blog_id); if (!empty($meta) && !empty($meta['trialing'])) { $meta['trialing'] = 0; ProSites::update_prosite_meta($blog_id, $meta); } }
public static function set_trial($blog_id, $value) { $meta = ProSites::get_prosite_meta($blog_id); if (empty($meta)) { $meta = array(); } $meta['trialing'] = $value; ProSites::update_prosite_meta($blog_id, $meta); }