Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/wpforms-.../src/Integrat.../Stripe
File: Stripe.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Integrations\Stripe;
[2] Fix | Delete
[3] Fix | Delete
use WPForms\Integrations\IntegrationInterface;
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* Integration of the Stripe payment gateway.
[7] Fix | Delete
*
[8] Fix | Delete
* @since 1.8.2
[9] Fix | Delete
*/
[10] Fix | Delete
final class Stripe implements IntegrationInterface {
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Determine if the integration is allowed to load.
[14] Fix | Delete
*
[15] Fix | Delete
* @since 1.8.2
[16] Fix | Delete
*
[17] Fix | Delete
* @return bool
[18] Fix | Delete
*/
[19] Fix | Delete
public function allow_load() {
[20] Fix | Delete
[21] Fix | Delete
// Determine whether the Stripe addon version is compatible with the WPForms plugin version.
[22] Fix | Delete
$addon_compat = ( new StripeAddonCompatibility() )->init();
[23] Fix | Delete
[24] Fix | Delete
if ( $addon_compat && ! $addon_compat->is_supported_version() ) {
[25] Fix | Delete
$addon_compat->hooks();
[26] Fix | Delete
[27] Fix | Delete
return false;
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* Whether the integration is allowed to load.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.8.2
[34] Fix | Delete
*
[35] Fix | Delete
* @param bool $is_allowed Integration loading state.
[36] Fix | Delete
*/
[37] Fix | Delete
return (bool) apply_filters( 'wpforms_integrations_stripe_allow_load', true );
[38] Fix | Delete
}
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* Load the integration.
[42] Fix | Delete
*
[43] Fix | Delete
* @since 1.8.2
[44] Fix | Delete
*/
[45] Fix | Delete
public function load() {
[46] Fix | Delete
[47] Fix | Delete
( new Api\WebhookRoute() )->init();
[48] Fix | Delete
[49] Fix | Delete
if ( wpforms_is_admin_page( 'builder' ) ) {
[50] Fix | Delete
( new Admin\Builder\Enqueues() )->init();
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
$api = new Api\PaymentIntents();
[54] Fix | Delete
[55] Fix | Delete
( new WebhooksHealthCheck() )->init();
[56] Fix | Delete
( new DomainHealthCheck() )->init();
[57] Fix | Delete
( new Admin\Payments\SingleActionsHandler() )->init( $api );
[58] Fix | Delete
[59] Fix | Delete
// Bail early for paid users with active Stripe addon.
[60] Fix | Delete
if ( Helpers::is_pro() ) {
[61] Fix | Delete
return;
[62] Fix | Delete
}
[63] Fix | Delete
[64] Fix | Delete
// It must be run only for the integration bundled into the core plugin.
[65] Fix | Delete
$api->init();
[66] Fix | Delete
[67] Fix | Delete
( new Process() )->init( $api );
[68] Fix | Delete
( new Frontend() )->init( $api );
[69] Fix | Delete
[70] Fix | Delete
if ( wpforms_is_admin_page( 'settings', 'payments' ) ) {
[71] Fix | Delete
( new Admin\Settings() )->init();
[72] Fix | Delete
}
[73] Fix | Delete
[74] Fix | Delete
if ( wpforms_is_admin_page( 'builder' ) ) {
[75] Fix | Delete
( new Admin\Builder\Settings() )->init();
[76] Fix | Delete
( new Admin\Builder\Notifications() )->init();
[77] Fix | Delete
}
[78] Fix | Delete
}
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function