PluginProbe ʕ •ᴥ•ʔ
WPForms – Easy Form Builder for WordPress – Contact Forms, Payment Forms, Surveys, & More / 1.10.1
WPForms – Easy Form Builder for WordPress – Contact Forms, Payment Forms, Surveys, & More v1.10.1
1.10.1 1.10.0.5 trunk 1.1.4 1.1.4.2 1.1.5 1.1.5.1 1.1.6 1.1.6.1 1.1.7 1.1.7.1 1.1.7.2 1.1.8 1.1.8.1 1.1.8.2 1.1.8.3 1.1.8.4 1.10.0.1 1.10.0.2 1.10.0.3 1.10.0.4 1.2.0 1.2.0.1 1.2.1 1.2.2 1.2.2.1 1.2.2.2 1.2.3 1.2.3.1 1.2.3.2 1.2.4 1.2.4.1 1.2.5 1.2.5.1 1.2.6 1.2.7 1.2.8 1.2.8.1 1.2.9 1.3.0 1.3.1 1.3.1.1 1.3.1.2 1.3.2 1.3.3 1.3.5 1.3.6 1.3.6.1 1.3.6.2 1.3.7.2 1.3.7.3 1.3.7.4 1.3.8 1.3.9.1 1.4.0.1 1.4.1.1 1.4.2 1.4.2.1 1.4.2.2 1.4.3 1.4.4 1.4.4.1 1.4.5 1.4.5.1 1.4.5.2 1.4.5.3 1.4.6 1.4.7.1 1.4.7.2 1.4.8.1 1.4.9 1.5.0.1 1.5.0.3 1.5.0.4 1.5.1 1.5.1.1 1.5.1.3 1.5.2.1 1.5.2.2 1.5.2.3 1.5.3 1.5.3.1 1.5.4.1 1.5.4.2 1.5.5 1.5.5.1 1.5.6 1.5.6.2 1.5.7 1.5.8.2 1.5.9.1 1.5.9.4 1.5.9.5 1.6.0.1 1.6.0.2 1.6.1 1.6.2.2 1.6.2.3 1.6.3.1 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.7 1.6.7.1 1.6.7.2 1.6.7.3 1.6.8 1.6.8.1 1.6.9 1.7.0 1.7.1.1 1.7.1.2 1.7.2 1.7.2.1 1.7.3 1.7.4 1.7.4.1 1.7.4.2 1.7.5.1 1.7.5.2 1.7.5.3 1.7.5.5 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.7.9.1 1.8.0.1 1.8.0.2 1.8.1.1 1.8.1.2 1.8.1.3 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.3.1 1.8.4 1.8.4.1 1.8.5.2 1.8.5.3 1.8.5.4 1.8.6.2 1.8.6.3 1.8.6.4 1.8.7.2 1.8.8.2 1.8.8.3 1.8.9.1 1.8.9.2 1.8.9.4 1.8.9.5 1.8.9.6 1.9.0.1 1.9.0.2 1.9.0.3 1.9.0.4 1.9.1.1 1.9.1.2 1.9.1.3 1.9.1.4 1.9.1.5 1.9.1.6 1.9.2.1 1.9.2.2 1.9.2.3 1.9.3.1 1.9.3.2 1.9.4.1 1.9.4.2 1.9.5 1.9.5.1 1.9.5.2 1.9.6 1.9.6.1 1.9.6.2 1.9.7.1 1.9.7.2 1.9.7.3 1.9.8.1 1.9.8.2 1.9.8.4 1.9.8.7 1.9.9.2 1.9.9.3 1.9.9.4
wpforms-lite / includes / class-providers.php
wpforms-lite / includes Last commit date
admin 6 days ago emails 4 months ago fields 6 days ago functions 6 days ago providers 10 months ago templates 4 months ago class-db.php 1 year ago class-fields.php 1 year ago class-form.php 6 days ago class-install.php 1 year ago class-process.php 4 months ago class-providers.php 1 year ago class-templates.php 2 years ago class-widget.php 1 year ago deprecated.php 8 months ago functions-list.php 3 years ago functions.php 11 months ago integrations.php 4 months ago
class-providers.php
87 lines
1 <?php
2
3 // phpcs:disable Generic.Commenting.DocComment.MissingShort
4 /** @noinspection PhpIllegalPsrClassPathInspection */
5 /** @noinspection AutoloadingIssuesInspection */
6 // phpcs:enable Generic.Commenting.DocComment.MissingShort
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 use WPForms\Integrations\ConstantContact\V3\ConstantContact;
13
14 /**
15 * Load the providers.
16 *
17 * @since 1.3.6
18 */
19 class WPForms_Providers {
20
21 /**
22 * Primary class constructor.
23 *
24 * @since 1.3.6
25 */
26 public function __construct() {
27
28 $this->init();
29 }
30
31 /**
32 * Load and init the base provider class.
33 *
34 * @since 1.3.6
35 */
36 public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks
37
38 // Parent class template.
39 require_once WPFORMS_PLUGIN_DIR . 'includes/providers/class-base.php';
40
41 // Load default templates on WP init.
42 add_action( 'wpforms_loaded', [ $this, 'load' ] );
43 }
44
45 /**
46 * Load default marketing providers.
47 *
48 * @since 1.3.6
49 */
50 public function load() {
51
52 $providers = [];
53
54 if ( ConstantContact::get_current_version() === 2 ) {
55 $providers[] = 'constant-contact';
56 }
57
58 /**
59 * Allow third-party plugins to load their own providers.
60 *
61 * @since 1.7.0
62 *
63 * @param array $providers Array of providers to load.
64 */
65 $providers = (array) apply_filters( 'wpforms_load_providers', $providers ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
66
67 foreach ( $providers as $provider ) {
68
69 $provider = sanitize_file_name( $provider );
70 $path = WPFORMS_PLUGIN_DIR . 'includes/providers/class-' . $provider . '.php';
71
72 if ( file_exists( $path ) ) {
73 require_once $path;
74 }
75
76 /**
77 * Allow third-party plugins to load their own providers.
78 *
79 * @since 1.7.0
80 */
81 do_action( "wpforms_load_{$provider}_provider" ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
82 }
83 }
84 }
85
86 new WPForms_Providers();
87