PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.2
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.2
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 5.6.2 All 33 releases
automatorwp / integrations / kali-forms / kali-forms.php

kali-forms.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 6.0.2, at integrations/kali-forms/kali-forms.php

174 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: AutomatorWP - Kali Forms
4 * Plugin URI: https://automatorwp.com/add-ons/kali-forms/
5 * Description: Connect AutomatorWP with Kali Forms.
6 * Version: 1.0.0
7 * Author: AutomatorWP
8 * Author URI: https://automatorwp.com/
9 * Text Domain: automatorwp-kali-forms
10 * Domain Path: /languages/
11 * Requires at least: 4.4
12 * Tested up to: 6.6
13 * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt)
14 *
15 * @package AutomatorWP\Kali_Forms
16 * @author AutomatorWP
17 * @copyright Copyright (c) AutomatorWP
18 */
19
20 final class AutomatorWP_Integration_Kali_Forms {
21
22 /**
23 * @var AutomatorWP_Integration_Kali_Forms $instance The one true AutomatorWP_Integration_Kali_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_Kali_Forms self::$instance The one true AutomatorWP_Integration_Kali_Forms
34 */
35 public static function instance() {
36 if( ! self::$instance ) {
37
38 self::$instance = new AutomatorWP_Integration_Kali_Forms();
39
40 if( ! self::$instance->pro_installed() ) {
41
42 self::$instance->constants();
43 self::$instance->includes();
44
45 }
46
47 self::$instance->hooks();
48 }
49
50 return self::$instance;
51 }
52
53 /**
54 * Setup plugin constants
55 *
56 * @access private
57 * @since 1.0.0
58 * @return void
59 */
60 private function constants() {
61 // Plugin version
62 define( 'AUTOMATORWP_KALI_FORMS_VER', '1.0.0' );
63
64 // Plugin file
65 define( 'AUTOMATORWP_KALI_FORMS_FILE', __FILE__ );
66
67 // Plugin path
68 define( 'AUTOMATORWP_KALI_FORMS_DIR', plugin_dir_path( __FILE__ ) );
69
70 // Plugin URL
71 define( 'AUTOMATORWP_KALI_FORMS_URL', plugin_dir_url( __FILE__ ) );
72 }
73
74 /**
75 * Include plugin files
76 *
77 * @access private
78 * @since 1.0.0
79 * @return void
80 */
81 private function includes() {
82
83 if( $this->meets_requirements() ) {
84
85 // Includes
86 require_once AUTOMATORWP_KALI_FORMS_DIR . 'includes/functions.php';
87
88 // Triggers
89 require_once AUTOMATORWP_KALI_FORMS_DIR . 'includes/triggers/submit-form.php';
90
91 // Anonymous Triggers
92 require_once AUTOMATORWP_KALI_FORMS_DIR . 'includes/triggers/anonymous-submit-form.php';
93
94 }
95 }
96
97 /**
98 * Setup plugin hooks
99 *
100 * @access private
101 * @since 1.0.0
102 * @return void
103 */
104 private function hooks() {
105
106 add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
107
108 }
109
110 /**
111 * Registers this integration
112 *
113 * @since 1.0.0
114 */
115 function register_integration() {
116
117 automatorwp_register_integration( 'kali_forms', array(
118 'label' => 'Kali Forms',
119 'icon' => AUTOMATORWP_KALI_FORMS_URL . 'assets/kali-forms.svg',
120 ) );
121
122 }
123
124 /**
125 * Check if there are all plugin requirements
126 *
127 * @since 1.0.0
128 *
129 * @return bool True if installation meets all requirements
130 */
131 private function meets_requirements() {
132
133 if ( ! class_exists( 'AutomatorWP' ) ) {
134 return false;
135 }
136
137 if ( ! class_exists( 'KaliForms\Inc\KaliForms' ) ) {
138 return false;
139 }
140
141 return true;
142
143 }
144
145 /**
146 * Check if the pro version of this integration is installed
147 *
148 * @since 1.0.0
149 *
150 * @return bool True if pro version installed
151 */
152 private function pro_installed() {
153
154 if ( ! class_exists( 'AutomatorWP_Kali_Forms' ) ) {
155 return false;
156 }
157
158 return true;
159
160 }
161
162 }
163
164 /**
165 * The main function responsible for returning the one true AutomatorWP_Integration_Kali_Forms instance to functions everywhere
166 *
167 * @since 1.0.0
168 * @return \AutomatorWP_Integration_Kali_Forms The one true AutomatorWP_Integration_Kali_Forms
169 */
170 function AutomatorWP_Integration_Kali_Forms() {
171 return AutomatorWP_Integration_Kali_Forms::instance();
172 }
173 add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_Kali_Forms' );
174