PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 0.0.1
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v0.0.1
2.4.1 2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 All 68 releases
better-payment / includes / elementor / class-betterpayment-el-integration.php

class-betterpayment-el-integration.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 0.0.1, at includes/elementor/class-betterpayment-el-integration.php

48 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use Elementor\Controls_Manager;
4 use Elementor\Repeater;
5
6 defined( 'ABSPATH' ) || exit();
7
8 class BetterPayment_EL_integration {
9
10 private $pay_amount = 'pay_amount';
11
12 public function init() {
13 add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ) );
14 add_action( 'elementor/widgets/widgets_registered', [ $this, 'elementor_form_integration' ], 10 );
15 add_action( 'elementor-pro/forms/pre_render', [ $this, 'elementor_pro_form_response' ], 10, 2 );
16 }
17
18 public function register_widget( $widgets_manager ) {
19 require 'betterpayment-widget.php';
20 $widgets_manager->register_widget_type( new BetterPayment_Widget );
21 }
22
23 public function elementor_form_integration() {
24 if(!defined('ELEMENTOR_PRO_VERSION')){
25 return false;
26 }
27 require 'form-actions/betterpayment-pay-amount-integration.php';
28 require 'form-actions/betterpayment-stripe-integration.php';
29 require 'form-actions/betterpayment-paypal-integration.php';
30 require 'form-actions/betterpayment-pay-amount-field.php';
31
32 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'betterpayment', new BetterPayment_Pay_Amount_Integration() );
33 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'Stripe', new BetterPayment_Stripe_Integration() );
34 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'PayPal', new BetterPayment_Paypal_Integration() );
35 ElementorPro\Modules\Forms\Module::instance()->add_form_field_type( 'pay_amount', new BetterPayment_Pay_Amount_Field() );
36 }
37
38 public function elementor_pro_form_response( $settings, $obj ) {
39 wp_enqueue_style( 'betterpayment-el' );
40 $response = BetterPayment_Handler::manage_response( $settings );
41 if ( $response ) {
42 return false;
43 }
44 }
45
46 }
47
48