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
automatorwp / integrations / brizy / brizy.php

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

175 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 - Brizy
4 * Plugin URI: https://automatorwp.com/add-ons/brizy/
5 * Description: Connect AutomatorWP with Brizy.
6 * Version: 1.0.0
7 * Author: AutomatorWP
8 * Author URI: https://automatorwp.com/
9 * Text Domain: automatorwp-brizy
10 * Domain Path: /languages/
11 * Requires at least: 4.4
12 * Tested up to: 6.9
13 * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt)
14 *
15 * @package AutomatorWP\Brizy
16 * @author AutomatorWP
17 * @copyright Copyright (c) AutomatorWP
18 */
19
20 final class AutomatorWP_Integration_Brizy {
21
22 /**
23 * @var AutomatorWP_Integration_Brizy $instance The one true AutomatorWP_Integration_Brizy
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_Brizy self::$instance The one true AutomatorWP_Integration_Brizy
34 */
35 public static function instance() {
36 if( ! self::$instance ) {
37
38 self::$instance = new AutomatorWP_Integration_Brizy();
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_BRIZY_VER', '1.0.0' );
63
64 // Plugin file
65 define( 'AUTOMATORWP_BRIZY_FILE', __FILE__ );
66
67 // Plugin path
68 define( 'AUTOMATORWP_BRIZY_DIR', plugin_dir_path( __FILE__ ) );
69
70 // Plugin URL
71 define( 'AUTOMATORWP_BRIZY_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_BRIZY_DIR . 'includes/ajax-functions.php';
87 require_once AUTOMATORWP_BRIZY_DIR . 'includes/functions.php';
88
89 // Triggers
90 require_once AUTOMATORWP_BRIZY_DIR . 'includes/triggers/submit-form.php';
91
92 // Anonymous Triggers
93 require_once AUTOMATORWP_BRIZY_DIR . 'includes/triggers/anonymous-submit-form.php';
94
95 }
96 }
97
98 /**
99 * Setup plugin hooks
100 *
101 * @access private
102 * @since 1.0.0
103 * @return void
104 */
105 private function hooks() {
106
107 add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
108
109 }
110
111 /**
112 * Registers this integration
113 *
114 * @since 1.0.0
115 */
116 function register_integration() {
117
118 automatorwp_register_integration( 'brizy', array(
119 'label' => 'Brizy',
120 'icon' => AUTOMATORWP_BRIZY_URL . 'assets/brizy.svg',
121 ) );
122
123 }
124
125 /**
126 * Check if there are all plugin requirements
127 *
128 * @since 1.0.0
129 *
130 * @return bool True if installation meets all requirements
131 */
132 private function meets_requirements() {
133
134 if ( ! class_exists( 'AutomatorWP' ) ) {
135 return false;
136 }
137
138 if ( ! class_exists( 'BrizyPro_Main' ) ) {
139 return false;
140 }
141
142 return true;
143
144 }
145
146 /**
147 * Check if the pro version of this integration is installed
148 *
149 * @since 1.0.0
150 *
151 * @return bool True if pro version installed
152 */
153 private function pro_installed() {
154
155 if ( ! class_exists( 'AutomatorWP_Brizy' ) ) {
156 return false;
157 }
158
159 return true;
160
161 }
162
163 }
164
165 /**
166 * The main function responsible for returning the one true AutomatorWP_Integration_Brizy instance to functions everywhere
167 *
168 * @since 1.0.0
169 * @return \AutomatorWP_Integration_Brizy The one true AutomatorWP_Integration_Brizy
170 */
171 function AutomatorWP_Integration_Brizy() {
172 return AutomatorWP_Integration_Brizy::instance();
173 }
174 add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_Brizy' );
175