PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.8
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.8
2.12.8 2.12.7 2.12.6 2.12.5 2.12.4 2.12.3 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 All 98 releases
sureforms / inc / payments / payments.php

payments.php in SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz 2.12.8, at inc/payments/payments.php

70 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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