X7ROOT File Manager
Current Path:
/home/hikrsdyp/public_html/wp-content/plugins/wpforms-lite/src/Integrations
home
/
hikrsdyp
/
public_html
/
wp-content
/
plugins
/
wpforms-lite
/
src
/
Integrations
/
??
..
??
AI
??
ConstantContact
??
DefaultContent
??
DefaultThemes
??
Divi
??
Elementor
??
Gutenberg
??
IntegrationInterface.php
(418 B)
??
LiteConnect
??
Loader.php
(2.76 KB)
??
SMTP
??
SolidCentral
??
Square
??
Stripe
??
UncannyAutomator
??
UsageTracking
??
WPCode
??
WPMailSMTP
??
WPorg
??
WooCommerce
??
medals.inc
(2.64 MB)
??
payments_request
(853.71 KB)
Editing: Loader.php
<?php namespace WPForms\Integrations; /** * Class Loader gives ability to track/load all integrations. * * @since 1.4.8 */ class Loader { /** * Get the instance of a class and store it in itself. * * @since 1.4.8 */ public static function get_instance() { static $instance; if ( ! $instance ) { $instance = new Loader(); } return $instance; } /** * Loader constructor. * * @since 1.4.8 */ public function __construct() { $core_class_names = [ 'SMTP\Notifications', 'LiteConnect\LiteConnect', 'Divi\Divi', 'Elementor\Elementor', 'WPCode\WPCode', 'WPCode\RegisterLibrary', 'Gutenberg\FormSelector', 'WPMailSMTP\Notifications', 'WPorg\Translations', 'Stripe\Stripe', 'UncannyAutomator\UncannyAutomator', 'UsageTracking\UsageTracking', 'DefaultThemes\DefaultThemes', 'Translations\Translations', 'DefaultContent\DefaultContent', 'PopupMaker\PopupMaker', 'WooCommerce\Notifications', 'AI\AI', 'ConstantContact\V3\ConstantContact', 'Square\Square', ]; /** * Filter available integrations. * * @since 1.7.0 * * @param array $core_class_names Array of core class names. */ $class_names = (array) apply_filters( 'wpforms_integrations_available', $core_class_names ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName foreach ( $class_names as $class_name ) { $integration = $this->register_class( $class_name ); wpforms()->register_instance( $class_name, $integration ); if ( ! empty( $integration ) ) { $this->load_integration( $integration ); } } } /** * Load an integration. * * @param IntegrationInterface $integration Instance of an integration class. * * @since 1.4.8 */ protected function load_integration( IntegrationInterface $integration ) { if ( $integration->allow_load() ) { $integration->load(); } } /** * Register a new class. * * @since 1.5.6 * * @param string $class_name Class name to register. * * @return IntegrationInterface Instance of class. */ public function register_class( $class_name ) { $class_name = sanitize_text_field( $class_name ); // Load Lite class if exists. if ( class_exists( 'WPForms\Lite\Integrations\\' . $class_name ) && ! wpforms()->is_pro() ) { $class_name = 'WPForms\Lite\Integrations\\' . $class_name; return new $class_name(); } // Load Pro class if exists. if ( class_exists( 'WPForms\Pro\Integrations\\' . $class_name ) && wpforms()->is_pro() ) { $class_name = 'WPForms\Pro\Integrations\\' . $class_name; return new $class_name(); } // Load general class if neither Pro nor Lite class exists. if ( class_exists( __NAMESPACE__ . '\\' . $class_name ) ) { $class_name = __NAMESPACE__ . '\\' . $class_name; return new $class_name(); } } }
Upload File
Create Folder