PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 0.0.3
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v0.0.3
2.4.1 2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 All 68 releases
better-payment / includes / Admin / views / better-payment-transaction-view.php

better-payment-transaction-view.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 0.0.3, at includes/Admin/views/better-payment-transaction-view.php

181 lines 13.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * Transaction details page
4 * All undefined vars comes from 'render_better_payment_admin_pages' method
5 * $bp_admin_all_transactions : contains all values
6 */
7
8 use Better_Payment\Lite\Classes\Better_Payment_Helper;
9
10 use function Better_Payment\Lite\Classes\better_payment_dd;
11
12 ?>
13
14 <div class="better-payment">
15
16 <?php if (is_object($bp_admin_transaction)) : ?>
17 <section class="transaction-details-wrapper content">
18
19 <!-- Hidden Fields Start -->
20 <div class="hidden-fields">
21 <input type="hidden" name="transaction_details_id" value="<?php echo esc_attr($bp_admin_transaction->id); ?>">
22 </div>
23 <!-- Hidden Fields End -->
24
25
26 <div class="template__wrapper background__grey">
27 <header class="pb30">
28 <div class="bp-container">
29 <div class="bp-row">
30 <div class="bp-col">
31 <div class="logo">
32 <a href="javascript:void(0)"><img src="<?php echo esc_url(BETTER_PAYMENT_ASSETS . '/img/logo.svg'); ?>" alt=""></a>
33 </div>
34 </div>
35 </div>
36 </div>
37 </header>
38
39 <div class="bp-container">
40 <div class="bp-row">
41 <div class="bp-col">
42 <div class="page__title mb30">
43 <span><a class="single-transaction-view-back-btn" href="<?php echo esc_url(admin_url("admin.php?page=better-payment-transactions")); ?>"><i class="bp-icon bp-left-arrow-lite single-transaction-view"></i></a> <?php _e('Back to Transactions', 'better-payment'); ?></span>
44 </div>
45 </div>
46 </div>
47 </div>
48
49 <div class="bp-container">
50 <div class="bp-row">
51 <div class="bp-col-lg-8 bp-col md-mb30">
52 <div class="transaction__info__wrap">
53 <?php
54 $form_fields_info = maybe_unserialize($bp_admin_transaction->form_fields_info);
55
56 $td_first_name = (isset($form_fields_info['first_name']) && $form_fields_info['first_name']) ? $form_fields_info['first_name'] : __('', 'better-payment');
57 $td_last_name = (isset($form_fields_info['last_name']) && $form_fields_info['last_name']) ? $form_fields_info['last_name'] : __('', 'better-payment');
58 $td_email = $bp_admin_transaction->email;
59 $td_amount = $bp_admin_transaction->amount . ' ' . $bp_admin_transaction->currency;
60 $td_source_image_url = $bp_admin_transaction->source == 'paypal' ? BETTER_PAYMENT_ASSETS . '/img/paypal.png' : BETTER_PAYMENT_ASSETS . '/img/stripe.svg';
61
62 $td_status = $bp_admin_transaction->status ? $bp_admin_transaction->status : __('N/A', 'better-payment');
63
64 $bp_transaction_status_for_color = $bp_admin_transaction->status ? sanitize_text_field($bp_admin_transaction->status) : '';
65 $bp_helper_obj = new Better_Payment_Helper();
66 $td_status_btn_color = $bp_helper_obj->get_color_by_transaction_status($bp_transaction_status_for_color, 'v2');
67 $td_status_btn_text_v2 = $bp_helper_obj->get_type_by_transaction_status($bp_transaction_status_for_color, 'v2');
68
69 // $td_status_btn_color = ( 'paid' === strtolower( $td_status ) || 'completed' === strtolower( $td_status ) ) ? 'label__primary' : 'label__warning';
70 // $td_status_btn_color = ( 'unpaid' === strtolower( $td_status ) ) ? 'label__danger' : $td_status_btn_color;
71
72 //Additional fields:
73 $td_order_id = $bp_admin_transaction->order_id;
74 $td_payment_date = wp_date(get_option('date_format').' '.get_option('time_format'), strtotime($bp_admin_transaction->payment_date));
75 $td_referer = $bp_admin_transaction->referer;
76 $td_obj_id = $bp_admin_transaction->obj_id;
77
78 //Show widget name and page url
79 $referer_content_form_name = __('N/A', 'better-payment');
80 $referer_content_page_title = __('N/A', 'better-payment');
81 $referer_content_page_link = __('#', 'better-payment');
82
83 if(!empty($bp_transaction_referer_content)){
84 $referer_content_form_name = !empty($bp_transaction_referer_content['form_name']) ? $bp_transaction_referer_content['form_name'] : $referer_content_form_name;
85 $referer_content_form_name = $td_referer != 'elementor-form' && !empty($bp_transaction_referer_content['better_payment_form_title']) ? $bp_transaction_referer_content['better_payment_form_title'] : $referer_content_form_name;
86
87 $referer_content_page_title = !empty($referer_page_id) ? get_the_title( $referer_page_id ) : $referer_content_page_title;
88 $referer_content_page_link = !empty($referer_page_id) ? get_permalink( $referer_page_id ) : $referer_content_page_link;
89 }
90
91 ?>
92 <div class="transaction__info">
93 <div class="info__header">
94 <h4 class="title"><i class="bp-icon bp-info"></i> <?php _e('Basic Information', 'better-payment'); ?></h4>
95 </div>
96 <ul class="informations">
97 <li><span><?php _e('First Name:', 'better-payment'); ?></span> <?php echo esc_html($td_first_name) ?> </li>
98 <li><span><?php _e('Last Name:', 'better-payment'); ?></span> <?php echo esc_html($td_last_name) ?> </li>
99 <li><span><?php _e('Email Address:', 'better-payment'); ?></span> <?php echo esc_html($td_email) ?> </li>
100 <li><span><?php _e('Amount:', 'better-payment'); ?></span> <?php echo esc_html($td_amount) ?> </li>
101 <li>
102 <?php
103 $bp_transaction_id = sanitize_text_field($bp_admin_transaction->transaction_id);
104 $bp_txn_counter = 1;
105 ?>
106 <?php if( !empty($bp_transaction_id) ) : ?>
107 <span><?php _e('Transaction ID:', 'better-payment'); ?></span> <span id="bp_copy_clipboard_input_<?php echo esc_attr($bp_txn_counter); ?>"><?php echo esc_html($bp_transaction_id); ?></span> <span id="bp_copy_clipboard_<?php echo esc_attr($bp_txn_counter); ?>" class="bp-icon bp-copy-square bp-copy-clipboard" title="<?php _e('Copy', 'better-payment'); ?>" data-bp_txn_counter="<?php echo esc_attr($bp_txn_counter); ?>" ></span>
108 <?php endif; ?>
109 </li>
110 <li><span><?php _e('Source:', 'better-payment'); ?></span> <img src="<?php echo esc_url($td_source_image_url) ?>" alt=""></li>
111 <li><span><?php _e('Status:', 'better-payment'); ?></span> <span style="color:#fff; padding:5px 15px; border-radius: 20px;background: <?php echo esc_attr($td_status_btn_color); ?>"> <?php echo esc_html(ucwords($td_status_btn_text_v2)); //$td_status ?> </span></li>
112 </ul>
113 </div>
114 <div class="transaction__info">
115 <div class="info__header">
116 <h4 class="title"><i class="bp-icon bp-info"></i> <?php _e('Additional Information', 'better-payment'); ?></h4>
117 </div>
118 <ul class="informations">
119 <li><span><?php _e('Order ID:', 'better-payment'); ?></span> <?php echo esc_html($td_order_id) ?></li>
120 <li><span><?php _e('Payment Date:', 'better-payment'); ?></span> <?php echo esc_html($td_payment_date) ?></li>
121 <li><span><?php _e('Referer Page:', 'better-payment'); ?></span> <a target="_blank" class="color__themeColor" href="<?php echo esc_url($referer_content_page_link) ?>"><?php echo esc_html($referer_content_page_title); ?></a> </li>
122 <li><span><?php _e('Referer Widget:', 'better-payment'); ?></span> <?php echo esc_html($referer_content_form_name) ?></li>
123 </ul>
124 </div>
125 </div>
126 </div>
127 <div class="bp-col-lg-4 bp-col">
128 <div class="payment__info">
129 <div class="payment__getway">
130 <h4 class="title"><i class="bp-icon bp-card"></i> <?php _e('Payment Gateway', 'better-payment'); ?></h4>
131 <div class="pay__by">
132 <?php $paid_via_paypal_selected = $bp_admin_transaction->source == 'paypal' ? 'paid_via_selected' : ''; ?>
133 <?php $paid_via_stripe_selected = $bp_admin_transaction->source == 'stripe' ? 'paid_via_selected' : ''; ?>
134
135 <?php if($bp_admin_transaction->source == 'paypal'): ?>
136 <label class="<?php echo esc_attr($paid_via_paypal_selected); ?>">
137 <?php _e('Payment Method:', 'better-payment'); ?>
138 <input type="radio" name="payment__getway" <?php echo $bp_admin_transaction->source == 'paypal' ? 'checked' : ''; ?> >
139 <span><img src="<?php echo esc_url(BETTER_PAYMENT_ASSETS . '/img/paypal.png'); ?>" alt=""></span>
140 </label>
141
142 <?php else : ?>
143 <label class="<?php echo esc_attr($paid_via_stripe_selected) ?>">
144 <?php _e('Payment Method:', 'better-payment'); ?>
145 <input type="radio" name="payment__getway" <?php echo $bp_admin_transaction->source == 'stripe' ? 'checked' : ''; ?>>
146 <span><img src="<?php echo esc_url(BETTER_PAYMENT_ASSETS . '/img/stripe.svg'); ?>" alt=""></span>
147 </label>
148 <?php endif; ?>
149 </div>
150 <?php $bp_txn_counter = 2; ?>
151 <p class="single-transaction-id-copy-wrap"><?php _e('Transaction ID:', 'better-payment'); ?> <span id="bp_copy_clipboard_input_<?php echo esc_attr($bp_txn_counter); ?>" class="bp-text-black"><?php echo esc_html($bp_transaction_id); ?></span><span id="bp_copy_clipboard_<?php echo esc_attr($bp_txn_counter); ?>" class="bp-icon bp-copy-square bp-copy-clipboard bp-text-black" title="<?php _e('Copy', 'better-payment'); ?>" data-bp_txn_counter="<?php echo esc_attr($bp_txn_counter); ?>" ></span></p>
152 </div>
153 <div class="email__activity">
154 <h4 class="title"><i class="bp-icon bp-wave"></i> <?php _e('Email Activity', 'better-payment'); ?></h4>
155 <ul class="activity__list">
156 <li>
157 <div class="content">
158 <i class="bp-icon bp-mail"></i>
159 <h5><?php _e('Email sent to', 'better-payment'); ?> <?php echo esc_html($td_email); ?></h5>
160 <p><?php echo esc_html($td_payment_date) ?></p>
161 </div>
162 <div class="action">
163 </div>
164 </li>
165 </ul>
166 </div>
167 <?php do_action('better_payment/admin/transaction_refund_content', $bp_admin_transaction); ?>
168 <?php do_action('better_payment/admin/transaction_receipt_content', $bp_admin_transaction); ?>
169
170 </div>
171 </div>
172 </div>
173 </div>
174 </div>
175 </section>
176
177 <?php else : ?>
178 <p><?php echo __('No records found!', 'better-payment'); ?></p>
179 <?php endif; ?>
180
181 </div>