PHP 8.2.31
Preview: Stripe.php Size: 1.69 KB
/home/nshryvcy/himaltourism.com/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() {

		// 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();

			return false;
		}

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

	/**
	 * 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();
		}
	}
}

Directory Contents

Dirs: 3 × Files: 9

Name Size Perms Modified Actions
Admin DIR
- drwxr-xr-x 2025-01-05 05:34:51
Edit Download
Api DIR
- drwxr-xr-x 2025-01-05 05:34:51
Edit Download
Fields DIR
- drwxr-xr-x 2025-01-05 05:34:51
Edit Download
8.90 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
3.12 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
4.81 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
10.27 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
30.63 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
8.69 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
1.69 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
1.84 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download
7.26 KB lrw-r--r-- 2025-01-05 05:34:51
Edit Download

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