PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 5.8.6
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v5.8.6
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 / wp-all-import / wp-all-import.php

wp-all-import.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.6, at integrations/wp-all-import/wp-all-import.php

173 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 - WP All Import
4 * Plugin URI: https://automatorwp.com/add-ons/wp-all-import/
5 * Description: Connect AutomatorWP with WP All Import.
6 * Version: 1.0.0
7 * Author: AutomatorWP
8 * Author URI: https://automatorwp.com/
9 * Text Domain: automatorwp-wp-all-import
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\WP_All_Import
16 * @author AutomatorWP
17 * @copyright Copyright (c) AutomatorWP
18 */
19
20 final class AutomatorWP_Integration_WP_All_Import {
21
22 /**
23 * @var AutomatorWP_Integration_WP_All_Import $instance The one true AutomatorWP_Integration_WP_All_Import
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_WP_All_Import self::$instance The one true AutomatorWP_Integration_WP_All_Import
34 */
35 public static function instance() {
36 if( ! self::$instance ) {
37
38 self::$instance = new AutomatorWP_Integration_WP_All_Import();
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_WP_ALL_IMPORT_VER', '1.0.0' );
63
64 // Plugin file
65 define( 'AUTOMATORWP_WP_ALL_IMPORT_FILE', __FILE__ );
66
67 // Plugin path
68 define( 'AUTOMATORWP_WP_ALL_IMPORT_DIR', plugin_dir_path( __FILE__ ) );
69
70 // Plugin URL
71 define( 'AUTOMATORWP_WP_ALL_IMPORT_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_WP_ALL_IMPORT_DIR . 'includes/functions.php';
87 require_once AUTOMATORWP_WP_ALL_IMPORT_DIR . 'includes/tags.php';
88
89 // Triggers
90 require_once AUTOMATORWP_WP_ALL_IMPORT_DIR . 'includes/triggers/import-success.php';
91 require_once AUTOMATORWP_WP_ALL_IMPORT_DIR . 'includes/triggers/import-post-type.php';
92
93 }
94 }
95
96 /**
97 * Setup plugin hooks
98 *
99 * @access private
100 * @since 1.0.0
101 * @return void
102 */
103 private function hooks() {
104
105 add_action( 'automatorwp_init', array( $this, 'register_integration' ) );
106
107 }
108
109 /**
110 * Registers this integration
111 *
112 * @since 1.0.0
113 */
114 function register_integration() {
115
116 automatorwp_register_integration( 'wp_all_import', array(
117 'label' => 'WP All Import',
118 'icon' => AUTOMATORWP_WP_ALL_IMPORT_URL . 'assets/wp-all-import.svg',
119 ) );
120
121 }
122
123 /**
124 * Check if there are all plugin requirements
125 *
126 * @since 1.0.0
127 *
128 * @return bool True if installation meets all requirements
129 */
130 private function meets_requirements() {
131
132 if ( ! class_exists( 'AutomatorWP' ) ) {
133 return false;
134 }
135
136 if ( ! class_exists( 'PMXI_Plugin' ) ) {
137 return false;
138 }
139
140 return true;
141
142 }
143
144 /**
145 * Check if the pro version of this integration is installed
146 *
147 * @since 1.0.0
148 *
149 * @return bool True if pro version installed
150 */
151 private function pro_installed() {
152
153 if ( ! class_exists( 'AutomatorWP_WP_All_Import' ) ) {
154 return false;
155 }
156
157 return true;
158
159 }
160
161 }
162
163 /**
164 * The main function responsible for returning the one true AutomatorWP_Integration_WP_All_Import instance to functions everywhere
165 *
166 * @since 1.0.0
167 * @return \AutomatorWP_Integration_WP_All_Import The one true AutomatorWP_Integration_WP_All_Import
168 */
169 function AutomatorWP_Integration_WP_All_Import() {
170 return AutomatorWP_Integration_WP_All_Import::instance();
171 }
172 add_action( 'automatorwp_pre_init', 'AutomatorWP_Integration_WP_All_Import' );
173