PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.3
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.3
6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 All 34 releases
← All changes | integrations/formidable-forms/formidable-forms.php +166 -0 5.7.2 → 6.0.3 View file →
@@ -1,0 +1,166 @@
1 +<?php
2 +/**
3 + * Plugin Name: AutomatorWP - Formidable Forms integration
4 + * Plugin URI: https://automatorwp.com/add-ons/formidable-forms/
5 + * Description: Connect AutomatorWP with Formidable Forms.
6 + * Version: 1.0.6
7 + * Author: AutomatorWP
8 + * Author URI: https://automatorwp.com/
9 + * Text Domain: automatorwp-formidable-forms-integration
10 + * Domain Path: /languages/
11 + * Requires at least: 4.4
12 + * Tested up to: 5.7
13 + * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt)
14 + *
15 + * @package AutomatorWP\Formidable_Forms
16 + * @author AutomatorWP
17 + * @copyright Copyright (c) AutomatorWP
18 + */
19 +
20 +final class AutomatorWP_Integration_Formidable_Forms {
21 +
22 + /**
23 + * @var AutomatorWP_Integration_Formidable_Forms $instance The one true AutomatorWP_Integration_Formidable_Forms
24 + * @since 1.0.0
25 + */
26 + private static $instance;
27 +
28 + /**
29 + * Get active instance
30 + *
31 + * @access public
32 + * @since 1.0.0
33 + * @return AutomatorWP_Integration_Formidable_Forms self::$instance The one true AutomatorWP_Integration_Formidable_Forms
34 + */
35 + public static function instance() {
36 + if( !self::$instance ) {
37 + self::$instance = new AutomatorWP_Integration_Formidable_Forms();
38 + self::$instance->constants();
39 + self::$instance->includes();
40 + self::$instance->hooks();
41 + }
42 +
43 + return self::$instance;
44 + }
45 +
46 + /**
47 + * Setup plugin constants
48 + *
49 + * @access private
50 + * @since 1.0.0
51 + * @return void
52 + */
53 + private function constants() {
54 + // Plugin version
55 + define( 'AUTOMATORWP_FORMIDABLE_FORMS_VER', '1.0.6' );
56 +
57 + // Plugin file
58 + define( 'AUTOMATORWP_FORMIDABLE_FORMS_FILE', __FILE__ );
59 +
60 + // Plugin path
61 + define( 'AUTOMATORWP_FORMIDABLE_FORMS_DIR', plugin_dir_path( __FILE__ ) );
62 +
63 + // Plugin URL
64 + define( 'AUTOMATORWP_FORMIDABLE_FORMS_URL', plugin_dir_url( __FILE__ ) );
65 + }
66 +
67 + /**
68 + * Include plugin files
69 + *
70 + * @access private
71 + * @since 1.0.0
72 + * @return void
73 + */
74 + private function includes() {
75 +
76 + if( $this->meets_requirements() && ! $this->pro_installed() ) {
77 +
78 + // Triggers
79 + require_once AUTOMATORWP_FORMIDABLE_FORMS_DIR . 'includes/triggers/submit-form.php';
80 + // Anonymous Triggers
81 + require_once AUTOMATORWP_FORMIDABLE_FORMS_DIR . 'includes/triggers/anonymous-submit-form.php';
82 +
83 + // Includes
84 + require_once AUTOMATORWP_FORMIDABLE_FORMS_DIR . 'includes/ajax-functions.php';
85 + require_once AUTOMATORWP_FORMIDABLE_FORMS_DIR . 'includes/functions.php';
86 +
87 + }
88 + }
89 +
90 + /**
91 + * Setup plugin hooks
92 + *
93 + * @access private
94 + * @since 1.0.0
95 + * @return void
96 + */
97 + private function hooks() {
98 +
99 + add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
100 +
101 + }
102 +
103 + /**
104 + * Registers this integration
105 + *
106 + * @since 1.0.0
107 + */
108 + function register_integration() {
109 +
110 + automatorwp_register_integration( 'formidable_forms', array(
111 + 'label' => 'Formidable Forms',
112 + 'icon' => plugin_dir_url( __FILE__ ) . 'assets/formidable-forms.svg',
113 + ) );
114 +
115 + }
116 +
117 + /**
118 + * Check if there are all plugin requirements
119 + *
120 + * @since 1.0.0
121 + *
122 + * @return bool True if installation meets all requirements
123 + */
124 + private function meets_requirements() {
125 +
126 + if ( ! class_exists( 'AutomatorWP' ) ) {
127 + return false;
128 + }
129 +
130 + if ( ! function_exists( 'load_formidable_forms' ) ) {
131 + return false;
132 + }
133 +
134 + return true;
135 +
136 + }
137 +
138 + /**
139 + * Check if the pro version of this integration is installed
140 + *
141 + * @since 1.0.0
142 + *
143 + * @return bool True if pro version installed
144 + */
145 + private function pro_installed() {
146 +
147 + if ( ! class_exists( 'AutomatorWP_Formidable_Forms' ) ) {
148 + return false;
149 + }
150 +
151 + return true;
152 +
153 + }
154 +
155 +}
156 +
157 +/**
158 + * The main function responsible for returning the one true AutomatorWP_Integration_Formidable_Forms instance to functions everywhere
159 + *
160 + * @since 1.0.0
161 + * @return \AutomatorWP_Integration_Formidable_Forms The one true AutomatorWP_Integration_Formidable_Forms
162 + */
163 +function AutomatorWP_Integration_Formidable_Forms() {
164 + return AutomatorWP_Integration_Formidable_Forms::instance();
165 +}
166 +add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_Formidable_Forms' );