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/jetengine/jetengine.php +194 -0 5.7.5 → 6.0.3 View file →
@@ -1,0 +1,194 @@
1 +<?php
2 +/**
3 + * Plugin Name: AutomatorWP - JetEngine
4 + * Plugin URI: https://automatorwp.com/add-ons/jetengine/
5 + * Description: Connect AutomatorWP with JetEngine.
6 + * Version: 1.0.0
7 + * Author: AutomatorWP
8 + * Author URI: https://automatorwp.com/
9 + * Text Domain: automatorwp-jetengine
10 + * Domain Path: /languages/
11 + * Requires at least: 4.4
12 + * Tested up to: 6.1
13 + * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt)
14 + *
15 + * @package AutomatorWP\JetEngine
16 + * @author AutomatorWP
17 + * @copyright Copyright (c) AutomatorWP
18 + */
19 +
20 +final class AutomatorWP_Integration_JetEngine {
21 +
22 + /**
23 + * @var AutomatorWP_Integration_JetEngine $instance The one true AutomatorWP_Integration_JetEngine
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_JetEngine self::$instance The one true AutomatorWP_Integration_JetEngine
34 + */
35 + public static function instance() {
36 + if( !self::$instance ) {
37 + self::$instance = new AutomatorWP_Integration_JetEngine();
38 +
39 + if( ! self::$instance->pro_installed() ) {
40 +
41 + self::$instance->constants();
42 + self::$instance->includes();
43 +
44 + }
45 +
46 + self::$instance->hooks();
47 + }
48 +
49 + return self::$instance;
50 + }
51 +
52 + /**
53 + * Setup plugin constants
54 + *
55 + * @access private
56 + * @since 1.0.0
57 + * @return void
58 + */
59 + private function constants() {
60 + // Plugin version
61 + define( 'AUTOMATORWP_JETENGINE_VER', '1.0.0' );
62 +
63 + // Plugin file
64 + define( 'AUTOMATORWP_JETENGINE_FILE', __FILE__ );
65 +
66 + // Plugin path
67 + define( 'AUTOMATORWP_JETENGINE_DIR', plugin_dir_path( __FILE__ ) );
68 +
69 + // Plugin URL
70 + define( 'AUTOMATORWP_JETENGINE_URL', plugin_dir_url( __FILE__ ) );
71 + }
72 +
73 + /**
74 + * Include plugin files
75 + *
76 + * @access private
77 + * @since 1.0.0
78 + * @return void
79 + */
80 + private function includes() {
81 +
82 + if( $this->meets_requirements() ) {
83 +
84 + // Includes
85 + require_once AUTOMATORWP_JETENGINE_DIR . 'includes/functions.php';
86 +
87 + // Triggers
88 + require_once AUTOMATORWP_JETENGINE_DIR . 'includes/triggers/publish-post-type.php';
89 +
90 + }
91 + }
92 +
93 + /**
94 + * Setup plugin hooks
95 + *
96 + * @access private
97 + * @since 1.0.0
98 + * @return void
99 + */
100 + private function hooks() {
101 +
102 + add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
103 +
104 + // Setup our activation and deactivation hooks
105 + register_activation_hook( __FILE__, array( $this, 'activate' ) );
106 + register_deactivation_hook( __FILE__, array( $this, 'deactivate' ) );
107 + }
108 +
109 + /**
110 + * Registers this integration
111 + *
112 + * @since 1.0.0
113 + */
114 + function register_integration() {
115 +
116 + automatorwp_register_integration( 'jetengine', array(
117 + 'label' => 'JetEngine',
118 + 'icon' => AUTOMATORWP_JETENGINE_URL . 'assets/jetengine.svg',
119 + ) );
120 +
121 + }
122 +
123 + /**
124 + * Activation hook for the plugin.
125 + *
126 + * @since 1.0.0
127 + */
128 + function activate() {
129 +
130 + if( $this->meets_requirements() ) {
131 +
132 + }
133 +
134 + }
135 +
136 + /**
137 + * Deactivation hook for the plugin.
138 + *
139 + * @since 1.0.0
140 + */
141 + function deactivate() {
142 +
143 + }
144 +
145 + /**
146 + * Check if there are all plugin requirements
147 + *
148 + * @since 1.0.0
149 + *
150 + * @return bool True if installation meets all requirements
151 + */
152 + private function meets_requirements() {
153 +
154 + if ( ! class_exists( 'AutomatorWP' ) ) {
155 + return false;
156 + }
157 +
158 + if ( ! class_exists( '\Jet_Engine' ) ) {
159 + return false;
160 + }
161 +
162 + return true;
163 +
164 + }
165 +
166 + /**
167 + * Check if the pro version of this integration is installed
168 + *
169 + * @since 1.0.0
170 + *
171 + * @return bool True if pro version installed
172 + */
173 + private function pro_installed() {
174 +
175 + if ( ! class_exists( 'AutomatorWP_JetEngine' ) ) {
176 + return false;
177 + }
178 +
179 + return true;
180 +
181 + }
182 +
183 +}
184 +
185 +/**
186 + * The main function responsible for returning the one true AutomatorWP_Integration_JetEngine instance to functions everywhere
187 + *
188 + * @since 1.0.0
189 + * @return \AutomatorWP_Integration_JetEngine The one true AutomatorWP_Integration_JetEngine
190 + */
191 +function AutomatorWP_Integration_JetEngine() {
192 + return AutomatorWP_Integration_JetEngine::instance();
193 +}
194 +add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_JetEngine' );