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