From 03b76d91771c8051846deb75a019b037d5d26ce5 Mon Sep 17 00:00:00 2001 From: Kirill Braslavsky Date: Mon, 26 Jul 2021 10:31:11 +0300 Subject: [PATCH] Allow dcc pay-order button renderer hook filter --- modules/ppcp-button/src/Assets/class-smartbutton.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/ppcp-button/src/Assets/class-smartbutton.php b/modules/ppcp-button/src/Assets/class-smartbutton.php index 9c362bb6c..61a1e7678 100644 --- a/modules/ppcp-button/src/Assets/class-smartbutton.php +++ b/modules/ppcp-button/src/Assets/class-smartbutton.php @@ -191,7 +191,7 @@ class SmartButton implements SmartButtonInterface { ); add_action( - 'woocommerce_pay_order_after_submit', + $this->pay_order_dcc_button_renderer_hook(), array( $this, 'dcc_renderer', @@ -984,6 +984,16 @@ class SmartButton implements SmartButtonInterface { return (string) apply_filters('woocommerce_paypal_payments_checkout_dcc_renderer_hook', 'woocommerce_review_order_after_submit'); } + /** + * Return action name PayPal DCC button will be rendered at on pay-order page. + * + * @return string + */ + private function pay_order_dcc_button_renderer_hook(): string + { + return (string) apply_filters('woocommerce_paypal_payments-pay-order_dcc_renderer_hook', 'woocommerce_pay_order_after_submit'); + } + /** * Return action name PayPal will be rendered next to Proceed to checkout button (normally displayed in cart). *