PluginProbe
PayPlug for WooCommerce (Official) / 2.9.0
PayPlug for WooCommerce (Official) v2.9.0
3.1.0 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 All 102 releases
← All changes | src/Admin/Metabox.php +37 -25 1.2.1 → 2.9.0 View file →
@@ -6,8 +6,9 @@
6 6 if ( ! defined( 'ABSPATH' ) ) {
7 7 exit;
8 8 }
9 9
10 +use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
10 11 use Payplug\PayplugWoocommerce\PayplugWoocommerceHelper;
11 12 use WP_Post;
12 13
13 14 /**
@@ -30,28 +31,18 @@
30 31 * This metabox is only register if the current order has been paid via PayPlug.
31 32 */
32 33 public function register_payplug_metabox() {
33 34 global $post;
34 - $screen = get_current_screen();
35 - if ( is_null( $screen ) || 'shop_order' !== $screen->post_type ) {
36 - return;
37 - }
38 35
39 - $order = wc_get_order( $post );
40 - if ( false === $order ) {
41 - return;
42 - }
36 + $screen = class_exists( '\Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController' ) && wc_get_container()->get( CustomOrdersTableController::class )->custom_orders_table_usage_is_enabled()
37 + ? function_exists("wc_get_page_screen_id") ? wc_get_page_screen_id( 'shop-order' ) : "shop_order"
38 + : 'shop_order';
43 39
44 - $payment_method = PayplugWoocommerceHelper::is_pre_30() ? $order->payment_method : $order->get_payment_method();
45 - if ( 'payplug' !== $payment_method ) {
46 - return;
47 - }
48 -
49 40 add_meta_box(
50 41 'payplug-transaction-details',
51 42 __( 'PayPlug payment details', 'payplug' ),
52 43 [ $this, 'render' ],
53 - 'shop_order',
44 + $screen,
54 45 'side'
55 46 );
56 47 }
57 48
@@ -60,13 +51,19 @@
60 51 *
61 52 * @param WP_Post $post
62 53 */
63 54 public function render( $post ) {
64 - $order = wc_get_order( $post );
55 +
56 + $order = ( $post instanceof WP_Post ) ? wc_get_order( $post->ID ) : $post;
57 +
65 58 if ( false === $order ) {
66 59 return;
67 60 }
68 61
62 + if( !in_array($order->get_payment_method(), ['payplug', 'oney_x3_with_fees', 'oney_x4_with_fees', 'oney_x3_without_fees', 'oney_x4_without_fees','bancontact', 'apple_pay', 'american_express', 'satispay', 'sofort', 'ideal', 'mybank'])){
63 + return;
64 + }
65 +
69 66 $metadata = PayplugWoocommerceHelper::get_transaction_metadata( $order );
70 67 $date_format = get_option( 'date_format', 'j F Y' );
71 68 $time_format = get_option( 'time_format', 'G \h i \m\i\n' );
72 69 if ( empty( $metadata ) ) : ?>
@@ -82,25 +79,40 @@
82 79 <?php elseif ( isset( $metadata['paid'] ) && true === $metadata['paid'] ) : _e( 'Paid', 'payplug' ); ?>
83 80 <?php else : _e( 'Not Paid', 'payplug' ); ?>
84 81 <?php endif; ?>
85 82 </li>
83 + <!-- PPRO methods don't have card brand info-->
84 + <?php if( empty( $metadata['card_brand'] ) && $order->get_payment_method() != 'payplug' ){ ?>
85 + <li><span><?php _e( 'payment_method', 'payplug' ); ?>:</span> <?php echo str_replace("_", " ",ucfirst($order->get_payment_method())); ?></li>
86 + <?php } ?>
86 87 <li><span><?php _e( 'Amount', 'payplug' ); ?>
87 88 :</span> <?php echo wc_price( (int) $metadata['amount'] / 100 ); ?></li>
88 89 <li><span><?php _e( 'Paid at', 'payplug' ); ?>
89 90 :</span> <?php echo ! empty( $metadata['paid_at'] ) ? esc_html( date_i18n( sprintf( '%s %s', $date_format, $time_format ), $metadata['paid_at'] ) ) : ''; ?>
90 91 </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>
92 +
93 + <?php if(!empty( $metadata['card_brand'])){ ?>
94 + <li><span><?php _e( 'Credit card', 'payplug' ); ?>
95 + :</span> <?php echo ! empty( $metadata['card_brand'] ) ? esc_html( sprintf( '%s (%s)', $metadata['card_brand'], $metadata['card_country'] ) ) : ''; ?>
96 + </li>
97 + <?php } ?>
98 +
99 + <?php if(!empty( $metadata['card_last4'])){ ?>
100 + <li><span><?php _e( 'Card mask', 'payplug' ); ?>
101 + :</span> <?php echo ! empty( $metadata['card_last4'] ) ? esc_html( sprintf( '**** **** **** %s', $metadata['card_last4'] ) ) : ''; ?>
102 + </li>
103 + <?php } ?>
104 +
97 105 <li><span><?php _e( '3 D Secure', 'payplug' ); ?>
98 106 :</span> <?php echo isset( $metadata['3ds'] ) ? true === $metadata['3ds'] ? __( 'Yes', 'payplug' ) : __( 'No', 'payplug' ) : ''; ?>
99 107 </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>
108 +
109 + <?php if( ! empty( $metadata['card_exp_month'] ) && ! empty( $metadata['card_exp_year'] ) ){ ?>
110 + <li><span><?php _e( 'Expiration date', 'payplug' ); ?>
111 + :</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 ) ) ) : ''; ?>
112 + </li>
113 + <?php } ?>
114 +
103 115 <li><span><?php _e( 'Mode', 'payplug' ); ?>
104 116 :</span> <?php echo true === $metadata['live'] ? _e( 'Live', 'payplug' ) : _e( 'Test', 'payplug' ); ?>
105 117 </li>
106 118 </ul>
@@ -105,5 +117,5 @@
105 117 </li>
106 118 </ul>
107 119 <?php endif;
108 120 }
109 -}
121 +}