actions.php
7 years ago
class-payments-table.php
7 years ago
payments-history.php
8 years ago
view-payment-details.php
7 years ago
payments-history.php
152 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Admin Payment History |
| 4 | * |
| 5 | * @package Give |
| 6 | * @subpackage Admin/Payments |
| 7 | * @copyright Copyright (c) 2016, WordImpress |
| 8 | * @license https://opensource.org/licenses/gpl-license GNU Public License |
| 9 | * @since 1.0 |
| 10 | */ |
| 11 | |
| 12 | // Exit if accessed directly. |
| 13 | if ( ! defined( 'ABSPATH' ) ) { |
| 14 | exit; |
| 15 | } |
| 16 | |
| 17 | /** |
| 18 | * Payment History Page |
| 19 | * |
| 20 | * Renders the payment history page contents. |
| 21 | * |
| 22 | * @access private |
| 23 | * @since 1.0 |
| 24 | * @return void |
| 25 | */ |
| 26 | function give_payment_history_page() { |
| 27 | if ( isset( $_GET['view'] ) && 'view-payment-details' == $_GET['view'] ) { |
| 28 | require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/view-payment-details.php'; |
| 29 | } else { |
| 30 | require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/class-payments-table.php'; |
| 31 | $payments_table = new Give_Payment_History_Table(); |
| 32 | $payments_table->prepare_items(); |
| 33 | ?> |
| 34 | <div class="wrap"> |
| 35 | |
| 36 | <h1 class="wp-heading-inline"><?php echo get_admin_page_title(); ?></h1> |
| 37 | |
| 38 | <?php |
| 39 | /** |
| 40 | * Fires in payment history screen, at the top of the page. |
| 41 | * |
| 42 | * @since 1.7 |
| 43 | */ |
| 44 | do_action( 'give_payments_page_top' ); |
| 45 | ?> |
| 46 | <hr class="wp-header-end"> |
| 47 | |
| 48 | <form id="give-payments-advanced-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=give_forms&page=give-payment-history' ); ?>"> |
| 49 | <input type="hidden" name="post_type" value="give_forms" /> |
| 50 | <input type="hidden" name="page" value="give-payment-history" /> |
| 51 | <?php $payments_table->views() ?> |
| 52 | <?php $payments_table->advanced_filters(); ?> |
| 53 | </form> |
| 54 | |
| 55 | <form id="give-payments-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=give_forms&page=give-payment-history' ); ?>"> |
| 56 | <input type="hidden" name="post_type" value="give_forms" /> |
| 57 | <input type="hidden" name="page" value="give-payment-history" /> |
| 58 | <?php |
| 59 | if ( ! empty( $_GET['donor'] ) ) { |
| 60 | echo sprintf( '<input type="hidden" name="donor" value="%s"/>', absint( $_GET['donor'] ) ); |
| 61 | } |
| 62 | |
| 63 | $payments_table->display(); |
| 64 | ?> |
| 65 | </form> |
| 66 | |
| 67 | <?php |
| 68 | /** |
| 69 | * Fires in payment history screen, at the bottom of the page. |
| 70 | * |
| 71 | * @since 1.7 |
| 72 | */ |
| 73 | do_action( 'give_payments_page_bottom' ); |
| 74 | ?> |
| 75 | |
| 76 | </div> |
| 77 | <?php |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | /** |
| 82 | * Payment History admin titles |
| 83 | * |
| 84 | * @since 1.0 |
| 85 | * |
| 86 | * @param $admin_title |
| 87 | * @param $title |
| 88 | * @return string |
| 89 | */ |
| 90 | function give_view_donation_details_title( $admin_title, $title ) { |
| 91 | |
| 92 | if ( 'give_forms_page_give-payment-history' != get_current_screen()->base ) { |
| 93 | return $admin_title; |
| 94 | } |
| 95 | |
| 96 | if( ! isset( $_GET['give-action'] ) ) { |
| 97 | return $admin_title; |
| 98 | } |
| 99 | |
| 100 | switch( $_GET['give-action'] ) : |
| 101 | |
| 102 | case 'view-payment-details' : |
| 103 | $title = sprintf( |
| 104 | /* translators: %s: admin title */ |
| 105 | esc_html__( 'View Donation Details - %s', 'give' ), |
| 106 | $admin_title |
| 107 | ); |
| 108 | break; |
| 109 | case 'edit-payment' : |
| 110 | $title = sprintf( |
| 111 | /* translators: %s: admin title */ |
| 112 | esc_html__( 'Edit Donation - %s', 'give' ), |
| 113 | $admin_title |
| 114 | ); |
| 115 | break; |
| 116 | default: |
| 117 | $title = $admin_title; |
| 118 | break; |
| 119 | endswitch; |
| 120 | |
| 121 | return $title; |
| 122 | } |
| 123 | add_filter( 'admin_title', 'give_view_donation_details_title', 10, 2 ); |
| 124 | |
| 125 | /** |
| 126 | * Intercept default Edit post links for Give payments and rewrite them to the View Order Details screen. |
| 127 | * |
| 128 | * @since 1.0 |
| 129 | * |
| 130 | * @param $url |
| 131 | * @param $post_id |
| 132 | * @param $context |
| 133 | * @return string |
| 134 | */ |
| 135 | function give_override_edit_post_for_payment_link( $url, $post_id = 0, $context ) { |
| 136 | |
| 137 | $post = get_post( $post_id ); |
| 138 | |
| 139 | if( ! $post ) { |
| 140 | return $url; |
| 141 | } |
| 142 | |
| 143 | if( 'give_payment' != $post->post_type ) { |
| 144 | return $url; |
| 145 | } |
| 146 | |
| 147 | $url = admin_url( 'edit.php?post_type=give_forms&page=give-payment-history&view=view-payment-details&id=' . $post_id ); |
| 148 | |
| 149 | return $url; |
| 150 | } |
| 151 | add_filter( 'get_edit_post_link', 'give_override_edit_post_for_payment_link', 10, 3 ); |
| 152 |