PluginProbe ʕ •ᴥ•ʔ
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.1
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.1
2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 0.0.8 0.0.9 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.1.2 1.10.0 1.10.1 1.11.0 1.12.0 1.12.1 1.12.2 1.12.3 1.13.0 1.13.1 1.13.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5.0 1.5.1 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.8.0 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.2 2.6.0
sureforms / inc / payments / payments.php
sureforms / inc / payments Last commit date
admin 4 weeks ago stripe 4 weeks ago front-end.php 2 weeks ago payment-helper.php 4 weeks ago payment-history-shortcode.php 3 months ago payments.php 3 months ago
payments.php
70 lines
1 <?php
2 /**
3 * SureForms Payments Main Class.
4 *
5 * @package sureforms
6 * @since 2.0.0
7 */
8
9 namespace SRFM\Inc\Payments;
10
11 use SRFM\Inc\Payments\Admin\Admin_Handler;
12 use SRFM\Inc\Payments\Stripe\Admin_Stripe_Handler;
13 use SRFM\Inc\Payments\Stripe\Payments_Settings;
14 use SRFM\Inc\Payments\Stripe\Stripe_Webhook;
15 use SRFM\Inc\Traits\Get_Instance;
16
17 if ( ! defined( 'ABSPATH' ) ) {
18 exit; // Exit if accessed directly.
19 }
20
21 /**
22 * SureForms Payments Main Class.
23 *
24 * @since 2.0.0
25 */
26 class Payments {
27 use Get_Instance;
28
29 /**
30 * Constructor
31 *
32 * @since 2.0.0
33 */
34 public function __construct() {
35 if ( is_admin() ) {
36 Admin_Handler::get_instance();
37 Admin_Stripe_Handler::get_instance();
38 }
39
40 // Initialize Payments_Settings for both admin and REST API contexts.
41 Payments_Settings::get_instance();
42
43 Front_End::get_instance();
44 Stripe_Webhook::get_instance();
45 Payment_History_Shortcode::get_instance();
46
47 add_filter( 'srfm_ai_form_generator_body', [ $this, 'add_payment_version_to_ai_body' ], 10, 2 );
48 }
49
50 /**
51 * Add payment version to AI form generator body.
52 *
53 * @param array<mixed> $body The body array for AI request.
54 * @param array<mixed> $params The request parameters.
55 * @since 2.0.0
56 * @return array<mixed> Modified body array.
57 */
58 public function add_payment_version_to_ai_body( $body, $params ) {
59 // Get the form type from params.
60 $form_type = ! empty( $params['form_type'] ) && is_string( $params['form_type'] ) ? sanitize_text_field( $params['form_type'] ) : '';
61
62 // If form type is payment, add version to body.
63 if ( 'payment' === $form_type ) {
64 $body['version'] = 'payment';
65 }
66
67 return $body;
68 }
69 }
70