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 / code-snippets / code-snippets.php

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

166 lines 4.6 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 - Code Snippets
4 * Plugin URI: https://automatorwp.com/add-ons/code-snippets/
5 * Description: Connect AutomatorWP with Code Snippets.
6 * Version: 1.0.0
7 * Author: AutomatorWP
8 * Author URI: https://automatorwp.com/
9 * Text Domain: automatorwp-code-snippets
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\Code_Snippets
16 * @author AutomatorWP
17 * @copyright Copyright (c) AutomatorWP
18 */
19
20 final class AutomatorWP_Integration_Code_Snippets {
21
22 /**
23 * @var AutomatorWP_Integration_Code_Snippets $instance The one true AutomatorWP_Integration_Code_Snippets
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_Code_Snippets self::$instance The one true AutomatorWP_Integration_Code_Snippets
34 */
35 public static function instance() {
36 if( !self::$instance ) {
37 self::$instance = new AutomatorWP_Integration_Code_Snippets();
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_CODE_SNIPPETS_VER', '1.0.0' );
56
57 // Plugin file
58 define( 'AUTOMATORWP_CODE_SNIPPETS_FILE', __FILE__ );
59
60 // Plugin path
61 define( 'AUTOMATORWP_CODE_SNIPPETS_DIR', plugin_dir_path( __FILE__ ) );
62
63 // Plugin URL
64 define( 'AUTOMATORWP_CODE_SNIPPETS_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() ) {
77
78 // Includes
79 require_once AUTOMATORWP_CODE_SNIPPETS_DIR . 'includes/ajax-functions.php';
80 require_once AUTOMATORWP_CODE_SNIPPETS_DIR . 'includes/functions.php';
81
82 // ACTIONS
83 require_once AUTOMATORWP_CODE_SNIPPETS_DIR . 'includes/actions/activate-snippet.php';
84 require_once AUTOMATORWP_CODE_SNIPPETS_DIR . 'includes/actions/deactivate-snippet.php';
85
86 }
87 }
88
89 /**
90 * Setup plugin hooks
91 *
92 * @access private
93 * @since 1.0.0
94 * @return void
95 */
96 private function hooks() {
97
98 add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
99
100 }
101
102 /**
103 * Registers this integration
104 *
105 * @since 1.0.0
106 */
107 function register_integration() {
108
109 automatorwp_register_integration( 'code_snippets', array(
110 'label' => 'Code Snippets',
111 'icon' => AUTOMATORWP_CODE_SNIPPETS_URL . 'assets/code-snippets.svg',
112 ) );
113
114 }
115
116 /**
117 * Check if there are all plugin requirements
118 *
119 * @since 1.0.0
120 *
121 * @return bool True if installation meets all requirements
122 */
123 private function meets_requirements() {
124
125 if ( ! class_exists( 'AutomatorWP' ) ) {
126 return false;
127 }
128
129 if ( ! defined( 'CODE_SNIPPETS_VERSION' ) ) {
130 return false;
131 }
132
133 return true;
134
135 }
136
137 /**
138 * Check if the pro version of this integration is installed
139 *
140 * @since 1.0.0
141 *
142 * @return bool True if pro version installed
143 */
144 private function pro_installed() {
145
146 if ( ! class_exists( 'AutomatorWP_Code_Snippets' ) ) {
147 return false;
148 }
149
150 return true;
151
152 }
153
154 }
155
156 /**
157 * The main function responsible for returning the one true AutomatorWP_Integration_Code_Snippets instance to functions everywhere
158 *
159 * @since 1.0.0
160 * @return \AutomatorWP_Integration_Code_Snippets The one true AutomatorWP_Integration_Code_Snippets
161 */
162 function AutomatorWP_Integration_Code_Snippets() {
163 return AutomatorWP_Integration_Code_Snippets::instance();
164 }
165 add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_Code_Snippets' );
166