PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 0.0.2
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v0.0.2
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-better-payment-el-integration.php

class-better-payment-el-integration.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 0.0.2, at includes/elementor/class-better-payment-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 Better_Payment_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 'better-payment-widget.php';
20 $widgets_manager->register_widget_type( new Better_Payment_Widget );
21 }
22
23 public function elementor_form_integration() {
24 if(!defined('ELEMENTOR_PRO_VERSION')){
25 return false;
26 }
27 require 'form-actions/better-payment-pay-amount-integration.php';
28 require 'form-actions/better-payment-stripe-integration.php';
29 require 'form-actions/better-payment-paypal-integration.php';
30 require 'form-actions/better-payment-pay-amount-field.php';
31
32 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'better-payment', new Better_Payment_Pay_Amount_Integration() );
33 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'Stripe', new Better_Payment_Stripe_Integration() );
34 ElementorPro\Modules\Forms\Module::instance()->add_form_action( 'PayPal', new Better_Payment_Paypal_Integration() );
35 ElementorPro\Modules\Forms\Module::instance()->add_form_field_type( 'pay_amount', new Better_Payment_Pay_Amount_Field() );
36 }
37
38 public function elementor_pro_form_response( $settings, $obj ) {
39 wp_enqueue_style( 'better-payment-el' );
40 $response = Better_Payment_Handler::manage_response( $settings );
41 if ( $response ) {
42 return false;
43 }
44 }
45
46 }
47
48