| 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 |
|