From e7e5ebde4e5ed7e3831ea3702683cbfd53340778 Mon Sep 17 00:00:00 2001
From: Pedro Silva
Date: Thu, 24 Aug 2023 16:17:29 +0100
Subject: [PATCH] Add ButtonInterface Add render hooks to SmartButton
---
.../src/Assets/ButtonInterface.php | 40 +++++++++++++++++++
.../ppcp-button/src/Assets/SmartButton.php | 5 +++
2 files changed, 45 insertions(+)
create mode 100644 modules/ppcp-button/src/Assets/ButtonInterface.php
diff --git a/modules/ppcp-button/src/Assets/ButtonInterface.php b/modules/ppcp-button/src/Assets/ButtonInterface.php
new file mode 100644
index 000000000..d9af797cd
--- /dev/null
+++ b/modules/ppcp-button/src/Assets/ButtonInterface.php
@@ -0,0 +1,40 @@
+button_renderer( PayPalGateway::ID );
+ do_action( 'woocommerce_paypal_payments_single_product_button_render' );
},
31
);
@@ -483,6 +484,7 @@ class SmartButton implements SmartButtonInterface {
id="ppc-button-minicart"
class="woocommerce-mini-cart__buttons buttons"
>';
+ do_action( 'woocommerce_paypal_payments_minicart_button_render' );
},
30
);
@@ -496,6 +498,7 @@ class SmartButton implements SmartButtonInterface {
function (): void {
$this->button_renderer( PayPalGateway::ID );
$this->button_renderer( CardButtonGateway::ID );
+ do_action( 'woocommerce_paypal_payments_payorder_button_render' );
},
20
);
@@ -504,6 +507,7 @@ class SmartButton implements SmartButtonInterface {
function (): void {
$this->button_renderer( PayPalGateway::ID );
$this->button_renderer( CardButtonGateway::ID );
+ do_action( 'woocommerce_paypal_payments_checkout_button_render' );
}
);
@@ -516,6 +520,7 @@ class SmartButton implements SmartButtonInterface {
}
$this->button_renderer( PayPalGateway::ID );
+ do_action( 'woocommerce_paypal_payments_cart_button_render' );
},
20
);