PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.4
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.4
6.0.4 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 All 35 releases
← All changes | integrations/kadence-blocks/kadence-blocks.php +174 -0 5.8.1 → 6.0.4 View file →
@@ -1,0 +1,174 @@
1 +<?php
2 +/**
3 + * Plugin Name: AutomatorWP - Kadence Blocks
4 + * Plugin URI: https://automatorwp.com/add-ons/kadence-blocks/
5 + * Description: Connect AutomatorWP with Kadence Blocks.
6 + * Version: 1.0.0
7 + * Author: AutomatorWP
8 + * Author URI: https://automatorwp.com/
9 + * Text Domain: automatorwp-kadence-blocks
10 + * Domain Path: /languages/
11 + * Requires at least: 4.4
12 + * Tested up to: 6.3
13 + * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt)
14 + *
15 + * @package AutomatorWP\Kadence_Blocks
16 + * @author AutomatorWP
17 + * @copyright Copyright (c) AutomatorWP
18 + */
19 +
20 +final class AutomatorWP_Integration_Kadence_Blocks {
21 +
22 + /**
23 + * @var AutomatorWP_Integration_Kadence_Blocks $instance The one true AutomatorWP_Integration_Kadence_Blocks
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_Kadence_Blocks self::$instance The one true AutomatorWP_Integration_Kadence_Blocks
34 + */
35 + public static function instance() {
36 + if( ! self::$instance ) {
37 +
38 + self::$instance = new AutomatorWP_Integration_Kadence_Blocks();
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_KADENCE_BLOCKS_VER', '1.0.0' );
63 +
64 + // Plugin file
65 + define( 'AUTOMATORWP_KADENCE_BLOCKS_FILE', __FILE__ );
66 +
67 + // Plugin path
68 + define( 'AUTOMATORWP_KADENCE_BLOCKS_DIR', plugin_dir_path( __FILE__ ) );
69 +
70 + // Plugin URL
71 + define( 'AUTOMATORWP_KADENCE_BLOCKS_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_KADENCE_BLOCKS_DIR . 'includes/ajax-functions.php';
87 + require_once AUTOMATORWP_KADENCE_BLOCKS_DIR . 'includes/functions.php';
88 +
89 + // Triggers
90 + require_once AUTOMATORWP_KADENCE_BLOCKS_DIR . 'includes/triggers/submit-form.php';
91 +
92 + // Anonymous Triggers
93 + require_once AUTOMATORWP_KADENCE_BLOCKS_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( 'kadence_blocks', array(
119 + 'label' => 'Kadence Blocks',
120 + 'icon' => AUTOMATORWP_KADENCE_BLOCKS_URL . 'assets/kadence-blocks.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 ( ! defined( 'KADENCE_BLOCKS_VERSION' ) ) {
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_Kadence_Blocks' ) ) {
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_Kadence_Blocks instance to functions everywhere
167 + *
168 + * @since 1.0.0
169 + * @return \AutomatorWP_Integration_Kadence_Blocks The one true AutomatorWP_Integration_Kadence_Blocks
170 + */
171 +function AutomatorWP_Integration_Kadence_Blocks() {
172 + return AutomatorWP_Integration_Kadence_Blocks::instance();
173 +}
174 +add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_Kadence_Blocks' );