PluginProbe
PayPlug for WooCommerce (Official) / 1.0.14
PayPlug for WooCommerce (Official) v1.0.14
3.0.0 2.18.0 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.1.0 1.10.0 1.10.1 1.2.1 1.2.10 1.2.11 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 All 101 releases
payplug / src / Admin / Metabox.php

Metabox.php in PayPlug for WooCommerce (Official) 1.0.14, at src/Admin/Metabox.php

109 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Payplug\PayplugWoocommerce\Admin;
4
5 // Exit if accessed directly
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit;
8 }
9
10 use Payplug\PayplugWoocommerce\PayplugWoocommerceHelper;
11 use WP_Post;
12
13 /**
14 * PayPlug metadata metabox.
15 *
16 * @package Payplug\PayplugWoocommerce\Admin
17 */
18 class Metabox {
19
20 /**
21 * Metabox constructor.
22 */
23 public function __construct() {
24 add_action( 'add_meta_boxes', [ $this, 'register_payplug_metabox' ], 100 );
25 }
26
27 /**
28 * Register a custom metabox to display metadata for the current order.
29 *
30 * This metabox is only register if the current order has been paid via PayPlug.
31 */
32 public function register_payplug_metabox() {
33 global $post;
34 $screen = get_current_screen();
35 if ( is_null( $screen ) || 'shop_order' !== $screen->post_type ) {
36 return;
37 }
38
39 $order = wc_get_order( $post );
40 if ( false === $order ) {
41 return;
42 }
43
44 $payment_method = PayplugWoocommerceHelper::is_pre_30() ? $order->payment_method : $order->get_payment_method();
45 if ( 'payplug' !== $payment_method ) {
46 return;
47 }
48
49 add_meta_box(
50 'payplug-transaction-details',
51 __( 'PayPlug payment details', 'payplug' ),
52 [ $this, 'render' ],
53 'shop_order',
54 'side'
55 );
56 }
57
58 /**
59 * Render the metabox content.
60 *
61 * @param WP_Post $post
62 */
63 public function render( $post ) {
64 $order = wc_get_order( $post );
65 if ( false === $order ) {
66 return;
67 }
68
69 $metadata = PayplugWoocommerceHelper::get_transaction_metadata( $order );
70 $date_format = get_option( 'date_format', 'j F Y' );
71 $time_format = get_option( 'time_format', 'G \h i \m\i\n' );
72 if ( empty( $metadata ) ) : ?>
73 <p><?php _e( 'No metadata available for the current order.', 'payplug' ); ?></p>
74 <?php else : ?>
75 <ul>
76 <li><span><?php _e( 'PayPlug Payment ID', 'payplug' ); ?>
77 :</span> <?php echo esc_html( $metadata['transaction_id'] ); ?></li>
78 <li><span><?php _e( 'Status', 'payplug' ); ?>
79 :</span>
80 <?php if ( isset( $metadata['refunded'] ) && true === $metadata['refunded'] ) : _e( 'Refunded', 'payplug' ); ?>
81 <?php elseif ( isset( $metadata['refunded'] ) && false === $metadata['refunded'] && (int) $metadata['amount_refunded'] > 0 ) : _e( 'Partially refunded', 'payplug' ); ?>
82 <?php elseif ( isset( $metadata['paid'] ) && true === $metadata['paid'] ) : _e( 'Paid', 'payplug' ); ?>
83 <?php else : _e( 'Not Paid', 'payplug' ); ?>
84 <?php endif; ?>
85 </li>
86 <li><span><?php _e( 'Amount', 'payplug' ); ?>
87 :</span> <?php echo wc_price( (int) $metadata['amount'] / 100 ); ?></li>
88 <li><span><?php _e( 'Paid at', 'payplug' ); ?>
89 :</span> <?php echo ! empty( $metadata['paid_at'] ) ? esc_html( date_i18n( sprintf( '%s %s', $date_format, $time_format ), $metadata['paid_at'] ) ) : ''; ?>
90 </li>
91 <li><span><?php _e( 'Credit card', 'payplug' ); ?>
92 :</span> <?php echo ! empty( $metadata['card_brand'] ) ? esc_html( sprintf( '%s (%s)', $metadata['card_brand'], $metadata['card_country'] ) ) : ''; ?>
93 </li>
94 <li><span><?php _e( 'Card mask', 'payplug' ); ?>
95 :</span> <?php echo ! empty( $metadata['card_last4'] ) ? esc_html( sprintf( '**** **** **** %s', $metadata['card_last4'] ) ) : ''; ?>
96 </li>
97 <li><span><?php _e( '3 D Secure', 'payplug' ); ?>
98 :</span> <?php echo isset( $metadata['3ds'] ) ? true === $metadata['3ds'] ? __( 'Yes', 'payplug' ) : __( 'No', 'payplug' ) : ''; ?>
99 </li>
100 <li><span><?php _e( 'Expiration date', 'payplug' ); ?>
101 :</span> <?php echo ( ! empty( $metadata['card_exp_month'] ) && ! empty( $metadata['card_exp_year'] ) ) ? esc_html( sprintf( '%s/%s', zeroise( $metadata['card_exp_month'], 2 ), zeroise( $metadata['card_exp_year'], 2 ) ) ) : ''; ?>
102 </li>
103 <li><span><?php _e( 'Mode', 'payplug' ); ?>
104 :</span> <?php echo true === $metadata['live'] ? _e( 'Live', 'payplug' ) : _e( 'Test', 'payplug' ); ?>
105 </li>
106 </ul>
107 <?php endif;
108 }
109 }