PluginProbe
Advanced Custom Fields: Extended / 0.8.6.6
Advanced Custom Fields: Extended v0.8.6.6
0.9.2.7 0.9.2.6 0.9.2.5 0.8.6 0.8.6.1 0.8.6.3 0.8.6.5 0.8.6.6 0.8.6.7 0.8.6.8 0.8.6.9 0.8.7 0.8.7.1 0.8.7.2 0.8.7.3 0.8.7.4 0.8.7.5 0.8.7.6 0.8.8 0.8.8.1 0.8.8.10 0.8.8.11 0.8.8.2 0.8.8.3 0.8.8.4 All 92 releases
acf-extended / acf-extended.php
acf-extended.php
287 lines 9.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: Advanced Custom Fields: Extended
4 * Description: Enhancement Suite which improves Advanced Custom Fields administration
5 * Version: 0.8.6.6
6 * Author: ACF Extended
7 * Author URI: https://www.acf-extended.com
8 * Text Domain: acfe
9 */
10
11 if(!defined('ABSPATH'))
12 exit;
13
14 if(!class_exists('ACFE')):
15
16 class ACFE{
17
18 // Version
19 var $version = '0.8.6.6';
20
21 // Settings
22 var $settings = array();
23
24 // ACF
25 var $acf = false;
26
27 /**
28 * ACFE: Construct
29 */
30 function __construct(){
31 // ...
32 }
33
34 /**
35 * ACFE: Initialize
36 */
37 function initialize(){
38
39 // Constants
40 $this->define('ACFE', true);
41 $this->define('ACFE_FILE', __FILE__);
42 $this->define('ACFE_PATH', plugin_dir_path(__FILE__));
43 $this->define('ACFE_VERSION', $this->version);
44 $this->define('ACFE_BASENAME', plugin_basename(__FILE__));
45 $this->define('ACFE_THEME_PATH', get_stylesheet_directory());
46 $this->define('ACFE_THEME_URL', get_stylesheet_directory_uri());
47
48 // Define settings
49 $this->settings = array(
50 'acfe/url' => plugin_dir_url(__FILE__),
51 'acfe/php' => true,
52 'acfe/php_save' => ACFE_THEME_PATH . '/acfe-php',
53 'acfe/php_load' => array(ACFE_THEME_PATH . '/acfe-php'),
54 'acfe/php_found' => false,
55 'acfe/json_found' => false,
56 'acfe/dev' => false,
57 'acfe/modules/author' => true,
58 'acfe/modules/dynamic_block_types' => true,
59 'acfe/modules/dynamic_forms' => true,
60 'acfe/modules/dynamic_options_pages' => true,
61 'acfe/modules/dynamic_post_types' => true,
62 'acfe/modules/dynamic_taxonomies' => true,
63 'acfe/modules/multilang' => true,
64 'acfe/modules/options' => true,
65 'acfe/modules/single_meta' => false,
66 'acfe/modules/ui' => true,
67 );
68
69 // Init
70 include_once(ACFE_PATH . 'init.php');
71
72 // Load
73 add_action('acf/include_field_types', array($this, 'load'));
74
75 }
76
77 /**
78 * ACFE: Load
79 */
80 function load(){
81
82 if(!$this->has_acf())
83 return;
84
85 // Settings
86 foreach($this->settings as $name => $value){
87
88 acf_update_setting($name, $value);
89
90 }
91
92 // Load
93 add_action('acf/init', array($this, 'includes'), 99);
94
95 // AutoSync
96 add_action('acf/include_fields', array($this, 'autosync'), 5);
97
98 // Fields
99 add_action('acf/include_field_types', array($this, 'fields'), 99);
100
101 // Tools
102 add_action('acf/include_admin_tools', array($this, 'tools'));
103
104 // Additional
105 acfe_include('includes/core/compatibility.php');
106 acfe_include('includes/core/helpers.php');
107 acfe_include('includes/core/multilang.php');
108 acfe_include('includes/core/settings.php');
109 acfe_include('includes/core/upgrades.php');
110
111 }
112
113 /**
114 * ACFE: includes
115 */
116 function includes(){
117
118 /**
119 * Core
120 */
121 acfe_include('includes/core/enqueue.php');
122 acfe_include('includes/core/menu.php');
123
124 /**
125 * Admin Pages
126 */
127 acfe_include('includes/admin/options.php');
128 acfe_include('includes/admin/plugins.php');
129 acfe_include('includes/admin/settings.php');
130
131 /**
132 * Fields
133 */
134 acfe_include('includes/fields/field-clone.php');
135 acfe_include('includes/fields/field-file.php');
136 acfe_include('includes/fields/field-flexible-content.php');
137 acfe_include('includes/fields/field-group.php');
138 acfe_include('includes/fields/field-image.php');
139 acfe_include('includes/fields/field-post-object.php');
140 acfe_include('includes/fields/field-repeater.php');
141 acfe_include('includes/fields/field-select.php');
142 acfe_include('includes/fields/field-textarea.php');
143
144 /**
145 * Fields settings
146 */
147 acfe_include('includes/fields-settings/bidirectional.php');
148 acfe_include('includes/fields-settings/data.php');
149 acfe_include('includes/fields-settings/fields.php');
150 acfe_include('includes/fields-settings/permissions.php');
151 acfe_include('includes/fields-settings/settings.php');
152 acfe_include('includes/fields-settings/validation.php');
153
154 /**
155 * Field Groups
156 */
157 acfe_include('includes/field-groups/field-group.php');
158 acfe_include('includes/field-groups/field-group-category.php');
159 acfe_include('includes/field-groups/field-groups.php');
160 acfe_include('includes/field-groups/field-groups-local.php');
161
162 /**
163 * Locations
164 */
165 acfe_include('includes/locations/post-type-all.php');
166 acfe_include('includes/locations/post-type-archive.php');
167 acfe_include('includes/locations/post-type-list.php');
168 acfe_include('includes/locations/taxonomy-list.php');
169
170 /**
171 * Modules
172 */
173 acfe_include('includes/modules/author.php');
174 acfe_include('includes/modules/dev.php');
175 acfe_include('includes/modules/dynamic-block-type.php');
176 acfe_include('includes/modules/dynamic-form.php');
177 acfe_include('includes/modules/dynamic-options-page.php');
178 acfe_include('includes/modules/dynamic-post-type.php');
179 acfe_include('includes/modules/dynamic-taxonomy.php');
180 acfe_include('includes/modules/settings.php');
181 acfe_include('includes/modules/single-meta.php');
182 acfe_include('includes/modules/taxonomy.php');
183 acfe_include('includes/modules/user.php');
184
185 }
186
187 /**
188 * ACFE: AutoSync
189 */
190 function autosync(){
191
192 acfe_include('includes/modules/autosync.php');
193
194 }
195
196 /**
197 * ACFE: Fields
198 */
199 function fields(){
200
201 acfe_include('includes/fields/field-advanced-link.php');
202 acfe_include('includes/fields/field-button.php');
203 acfe_include('includes/fields/field-code-editor.php');
204 acfe_include('includes/fields/field-column.php');
205 acfe_include('includes/fields/field-dynamic-message.php');
206 acfe_include('includes/fields/field-forms.php');
207 acfe_include('includes/fields/field-hidden.php');
208 acfe_include('includes/fields/field-post-statuses.php');
209 acfe_include('includes/fields/field-post-types.php');
210 acfe_include('includes/fields/field-recaptcha.php');
211 acfe_include('includes/fields/field-slug.php');
212 acfe_include('includes/fields/field-taxonomies.php');
213 acfe_include('includes/fields/field-taxonomy-terms.php');
214 acfe_include('includes/fields/field-user-roles.php');
215
216 }
217
218 /**
219 * ACFE: Tools
220 */
221 function tools(){
222
223 acfe_include('includes/admin/tools/dbt-export.php');
224 acfe_include('includes/admin/tools/dbt-import.php');
225 acfe_include('includes/admin/tools/dpt-export.php');
226 acfe_include('includes/admin/tools/dpt-import.php');
227 acfe_include('includes/admin/tools/dt-export.php');
228 acfe_include('includes/admin/tools/dt-import.php');
229 acfe_include('includes/admin/tools/dop-export.php');
230 acfe_include('includes/admin/tools/dop-import.php');
231
232 acfe_include('includes/admin/tools/form-export.php');
233 acfe_include('includes/admin/tools/form-import.php');
234 acfe_include('includes/admin/tools/fg-local.php');
235 acfe_include('includes/admin/tools/fg-export.php');
236
237 }
238
239 /**
240 * ACFE: Define
241 *
242 * @param $name
243 * @param bool $value
244 */
245 function define($name, $value = true){
246
247 if(!defined($name))
248 define($name, $value);
249
250 }
251
252 /**
253 * ACFE: Has ACF
254 */
255 function has_acf(){
256
257 if($this->acf)
258 return true;
259
260 $this->acf = class_exists('ACF') && defined('ACF_PRO') && defined('ACF_VERSION') && version_compare(ACF_VERSION, '5.7.10', '>=');
261
262 return $this->acf;
263
264 }
265
266 }
267
268
269 function acfe(){
270
271 global $acfe;
272
273 if(!isset($acfe)){
274
275 $acfe = new ACFE();
276 $acfe->initialize();
277
278 }
279
280 return $acfe;
281
282 }
283
284 // Instantiate.
285 acfe();
286
287 endif;