PHP 8.2.31
Preview: Stripe.php Size: 2.90 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/wpforms-lite/src/Integrations/Stripe/Stripe.php

<?php

namespace WPForms\Integrations\Stripe;

use WPForms\Integrations\IntegrationInterface;

/**
 * Integration of the Stripe payment gateway.
 *
 * @since 1.8.2
 */
final class Stripe implements IntegrationInterface {

	/**
	 * Determine if the integration is allowed to load.
	 *
	 * @since 1.8.2
	 *
	 * @return bool
	 */
	public function allow_load() {

		static $allow_load;

		if ( $allow_load !== null ) {
			return $allow_load;
		}

		// Determine whether the Stripe addon version is compatible with the WPForms plugin version.
		$addon_compat = ( new StripeAddonCompatibility() )->init();

		if ( $addon_compat && ! $addon_compat->is_supported_version() ) {
			$addon_compat->hooks();

			$allow_load = false;

			return $allow_load;
		}

		/**
		 * Whether the integration is allowed to load.
		 *
		 * @since 1.8.2
		 *
		 * @param bool $is_allowed Integration loading state.
		 */
		$allow_load = (bool) apply_filters( 'wpforms_integrations_stripe_allow_load', true );

		return $allow_load;
	}

	/**
	 * Load the integration.
	 *
	 * @since 1.8.2
	 */
	public function load() {

		( new Api\WebhookRoute() )->init();

		if ( wpforms_is_admin_page( 'builder' ) ) {
			( new Admin\Builder\Enqueues() )->init();
		}

		$api = new Api\PaymentIntents();

		( new WebhooksHealthCheck() )->init();
		( new DomainHealthCheck() )->init();
		( new Admin\Payments\SingleActionsHandler() )->init( $api );

		// Bail early for paid users with active Stripe addon.
		if ( Helpers::is_pro() ) {
			return;
		}

		// It must be run only for the integration bundled into the core plugin.
		$api->init();

		( new Process() )->init( $api );
		( new Frontend() )->init( $api );

		if ( wpforms_is_admin_page( 'settings', 'payments' ) ) {
			( new Admin\Settings() )->init();
		}

		if ( wpforms_is_admin_page( 'builder' ) ) {
			( new Admin\Builder\Settings() )->init();
			( new Admin\Builder\Notifications() )->init();
		}
	}

	/**
	 * Build the Stripe tile for the Payments Get Started empty state.
	 *
	 * @since 1.10.1.1
	 *
	 * @return array|null
	 */
	public static function get_started_gateway(): ?array {

		if ( ! ( new self() )->allow_load() ) {
			return null;
		}

		return [
			'icon'        => WPFORMS_PLUGIN_URL . 'assets/images/empty-states/payments/stripe-icon.svg',
			'icon_alt'    => __( 'Stripe', 'wpforms-lite' ),
			'brand'       => WPFORMS_PLUGIN_URL . 'assets/images/empty-states/payments/stripe-brand-icon.svg',
			'tagline'     => __( 'Securely Accept Credit Card Payments', 'wpforms-lite' ),
			'name'        => __( 'Stripe', 'wpforms-lite' ),
			'description' => __( 'Accept credit card payments, Apple Pay, Google Pay, ACH, and more with WPForms Stripe integration.', 'wpforms-lite' ),
			'url'         => ( new Admin\Connect() )->get_connect_with_stripe_url(),
			'btn_icon'    => WPFORMS_PLUGIN_URL . 'assets/images/empty-states/payments/stripe-connect-icon.svg',
			'btn_text'    => __( 'Connect with Stripe', 'wpforms-lite' ),
		];
	}
}

Directory Contents

Dirs: 3 × Files: 9

Name Size Perms Modified Actions
Admin DIR
- drwxr-xr-x 2026-06-20 02:57:52
Edit Download
Api DIR
- drwxr-xr-x 2026-06-20 02:57:52
Edit Download
Fields DIR
- drwxr-xr-x 2026-06-20 02:57:52
Edit Download
8.90 KB lrw-r--r-- 2024-01-16 17:57:58
Edit Download
3.12 KB lrw-r--r-- 2024-09-26 15:36:36
Edit Download
6.18 KB lrw-r--r-- 2026-06-18 16:16:42
Edit Download
11.34 KB lrw-r--r-- 2026-06-03 16:18:22
Edit Download
36.10 KB lrw-r--r-- 2026-01-29 20:00:56
Edit Download
8.69 KB lrw-r--r-- 2024-09-26 15:36:36
Edit Download
2.90 KB lrw-r--r-- 2026-06-03 16:18:22
Edit Download
1.84 KB lrw-r--r-- 2023-09-28 15:44:58
Edit Download
7.26 KB lrw-r--r-- 2025-04-24 14:53:30
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).