/**
  * 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);
     }
 }
示例#2
0
 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);
 }