/**
  * Source column
  */
 public static function source_text($text, Pronamic_WP_Pay_Payment $payment)
 {
     $text = '';
     $text .= __('Formidable', 'pronamic_ideal') . '<br />';
     $text .= sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => 'formidable-entries', 'frm_action' => 'show', 'id' => $payment->get_source_id()), admin_url('admin.php')), sprintf(__('Entry #%s', 'pronamic_ideal'), $payment->get_source_id()));
     return $text;
 }
 /**
  * Payment redirect URL filter.
  *
  * @param string                  $url
  * @param Pronamic_WP_Pay_Payment $payment
  * @return string
  */
 public static function redirect_url($url, $payment)
 {
     $source_id = $payment->get_source_id();
     $data = new Pronamic_WP_Pay_Extensions_EDD_PaymentData($source_id, array());
     $url = $data->get_normal_return_url();
     switch ($payment->get_status()) {
         case Pronamic_WP_Pay_Statuses::CANCELLED:
             $url = $data->get_cancel_url();
             break;
         case Pronamic_WP_Pay_Statuses::EXPIRED:
             $url = $data->get_error_url();
             break;
         case Pronamic_WP_Pay_Statuses::FAILURE:
             $url = $data->get_error_url();
             break;
         case Pronamic_WP_Pay_Statuses::SUCCESS:
             $url = $data->get_success_url();
             break;
         case Pronamic_WP_Pay_Statuses::OPEN:
             // Nothing to do?
             break;
     }
     return $url;
 }
Exemple #3
0
 /**
  * Source column
  */
 public static function source_text($text, Pronamic_WP_Pay_Payment $payment)
 {
     $text = '';
     $text .= __('WP e-Commerce', 'pronamic_ideal') . '<br />';
     $text .= sprintf('<a href="%s">%s</a>', add_query_arg(array('page' => 'wpsc-sales-logs', 'purchaselog_id' => $payment->get_source_id()), admin_url('index.php')), sprintf(__('Purchase #%s', 'pronamic_ideal'), $payment->get_source_id()));
     return $text;
 }
 /**
  * Payment redirect URL filter.
  *
  * @param string                  $url
  * @param Pronamic_WP_Pay_Payment $payment
  * @return string
  */
 public static function redirect_url($url, $payment)
 {
     $donation_id = $payment->get_source_id();
     $donation = new Charitable_Donation($donation_id);
     $url = self::get_return_url($donation);
     switch ($payment->get_status()) {
         case Pronamic_WP_Pay_Statuses::SUCCESS:
             $url = charitable_get_permalink('donation_receipt_page', array('donation_id' => $donation_id));
             break;
     }
     return $url;
 }
 /**
  * Payment redirect URL filter.
  *
  * @since unreleased
  * @param string                  $url
  * @param Pronamic_WP_Pay_Payment $payment
  * @return string
  */
 public function redirect_url($url, $payment)
 {
     $lead_id = $payment->get_source_id();
     $lead = RGFormsModel::get_lead($lead_id);
     if (!$lead) {
         return $url;
     }
     $form_id = $lead['form_id'];
     $form = RGFormsModel::get_form($form_id);
     $feed = get_pronamic_gf_pay_feed_by_entry_id($lead_id);
     if (!$feed) {
         return $url;
     }
     $data = new Pronamic_WP_Pay_Extensions_GravityForms_PaymentData($form, $lead, $feed);
     switch ($payment->status) {
         case Pronamic_WP_Pay_Statuses::CANCELLED:
             $url = $data->get_cancel_url();
             break;
         case Pronamic_WP_Pay_Statuses::EXPIRED:
             $url = $feed->get_url(Pronamic_WP_Pay_Extensions_GravityForms_Links::EXPIRED);
             break;
         case Pronamic_WP_Pay_Statuses::FAILURE:
             $url = $data->get_error_url();
             break;
         case Pronamic_WP_Pay_Statuses::SUCCESS:
             $url = $data->get_success_url();
             break;
         case Pronamic_WP_Pay_Statuses::OPEN:
         default:
             $url = $data->get_normal_return_url();
             break;
     }
     // Process Gravity Forms confirmations if link type is confirmation
     $link = Pronamic_WP_Pay_Extensions_GravityForms_Links::transform_status($payment->status);
     if (isset($feed->links[$link], $feed->links[$link]['type']) && Pronamic_WP_Pay_Extensions_GravityForms_PayFeed::LINK_TYPE_CONFIRMATION === $feed->links[$link]['type']) {
         $confirmation = $this->get_confirmation($lead, $payment->status);
         if (!empty($confirmation)) {
             if (is_array($confirmation) && isset($confirmation['redirect'])) {
                 $url = $confirmation['redirect'];
             } else {
                 $url = add_query_arg(array('pay_confirmation' => $payment->get_id(), '_wpnonce' => wp_create_nonce('gf_confirmation_payment_' . $payment->get_id())), $lead['source_url']);
             }
         }
     }
     return $url;
 }