From 2391e7038e5a2d3a1fa0c900b599fc7b8098a8b4 Mon Sep 17 00:00:00 2001 From: Kirill Braslavsky Date: Mon, 26 Jul 2021 10:18:43 +0300 Subject: [PATCH] Allow cart button renderer hook to be filtered --- .../src/Assets/class-smartbutton.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/modules/ppcp-button/src/Assets/class-smartbutton.php b/modules/ppcp-button/src/Assets/class-smartbutton.php index ca86ac294..e465dec67 100644 --- a/modules/ppcp-button/src/Assets/class-smartbutton.php +++ b/modules/ppcp-button/src/Assets/class-smartbutton.php @@ -318,7 +318,7 @@ class SmartButton implements SmartButtonInterface { && ! $not_enabled_on_cart ) { add_action( - 'woocommerce_proceed_to_checkout', + $this->proceed_to_checkout_button_renderer_hook(), array( $this, 'button_renderer', @@ -965,7 +965,7 @@ class SmartButton implements SmartButtonInterface { } /** - * Return action name PayPal buttons will be rendered at. + * Return action name PayPal buttons will be rendered at on checkout page. * * @return string Action name. */ @@ -973,4 +973,17 @@ class SmartButton implements SmartButtonInterface { { return (string) apply_filters('woocommerce_paypal_payments_checkout_button_renderer_hook', 'woocommerce_review_order_after_payment'); } + + /** + * Return action name PayPal will be rendered next to Proceed to checkout button (normally displayed in cart). + * + * @return string + */ + private function proceed_to_checkout_button_renderer_hook(): string + { + return (string) apply_filters( + 'woocommerce_paypal_payments_to_checkout_button_renderer_hook', + 'woocommerce_proceed_to_checkout' + ); + } }