From fb32cec67b33778a2414e60727bef482cac0795e Mon Sep 17 00:00:00 2001 From: Kirill Braslavsky Date: Mon, 26 Jul 2021 09:58:54 +0300 Subject: [PATCH] Allow button renderer hook to be filtered --- 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 4fb0eee10..ca86ac294 100644 --- a/modules/ppcp-button/src/Assets/class-smartbutton.php +++ b/modules/ppcp-button/src/Assets/class-smartbutton.php @@ -360,7 +360,7 @@ class SmartButton implements SmartButtonInterface { ); } - add_action( 'woocommerce_review_order_after_payment', array( $this, 'button_renderer' ), 10 ); + add_action( $this->checkout_button_renderer_hook(), array( $this, 'button_renderer' ), 10 ); add_action( 'woocommerce_pay_order_after_submit', array( $this, 'button_renderer' ), 10 ); return true; @@ -963,4 +963,14 @@ class SmartButton implements SmartButtonInterface { return $height; } + + /** + * Return action name PayPal buttons will be rendered at. + * + * @return string Action name. + */ + private function checkout_button_renderer_hook(): string + { + return (string) apply_filters('woocommerce_paypal_payments_checkout_button_renderer_hook', 'woocommerce_review_order_after_payment'); + } }