PluginProbe
Advanced Custom Fields: Extended / 0.9.2.7
Advanced Custom Fields: Extended v0.9.2.7
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 / includes / fields / field-flexible-content-hooks.php
field-flexible-content-hooks.php
612 lines 20.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if(!defined('ABSPATH')){
4 exit;
5 }
6
7 if(!class_exists('acfe_field_flexible_content_hooks')):
8
9 class acfe_field_flexible_content_hooks{
10
11 /**
12 * construct
13 */
14 function __construct(){
15
16 add_action('acfe/flexible/render_layout_settings', array($this, 'render_layout_settings'), 9, 3);
17 add_filter('acfe/flexible/layouts/label_prepend', array($this, 'layout_label_prepend'), 9, 3);
18 add_filter('acfe/flexible/layouts/label_atts', array($this, 'layout_label_atts'), 9, 3);
19 add_filter('acfe/flexible/load_fields', array($this, 'load_fields'), 9, 2);
20 add_filter('acfe/flexible/layouts/model', array($this, 'layout_model'), 9, 3);
21 add_filter('acfe/flexible/div_values', array($this, 'div_values'), 9, 2);
22 add_filter('acfe/flexible/remove_actions', array($this, 'remove_actions'), 9, 3);
23 add_filter('acfe/flexible/action_wrapper', array($this, 'action_wrapper'), 9, 3);
24 add_action('acfe/flexible/render_popup', array($this, 'render_popup'), 9, 1);
25 add_filter('acfe/flexible/layouts/div', array($this, 'layout_div'), 9, 6);
26 add_filter('acfe/flexible/prepare_layout', array($this, 'prepare_layout'), 9, 5);
27 add_action('acfe/flexible/pre_render_layout', array($this, 'pre_render_layout'), 9, 5);
28 add_action('acfe/flexible/render_layout', array($this, 'render_layout'), 9, 5);
29 add_filter('acfe/flexible/layouts/handle', array($this, 'layout_handle'), 9, 6);
30 add_action('acfe/flexible/layouts/controls', array($this, 'layout_controls'), 9, 5);
31 add_filter('acfe/flexible/action_button', array($this, 'action_button'), 9, 3);
32 add_filter('acfe/flexible/action_buttons', array($this, 'action_buttons'), 9, 3);
33 add_filter('acf/fields/flexible_content/layout_attrs', array($this, 'layout_attrs'), 9, 4);
34 add_filter('acfe/flexible/layouts/handle_elements', array($this, 'handle_elements'), 9, 6);
35 add_filter('acfe/flexible/layouts/icons', array($this, 'layout_icons'), 9, 3);
36 add_filter('acfe/flexible/layout_disabled', array($this, 'layout_disabled'), 9, 3);
37 add_filter('acfe/flexible/layout_renamed', array($this, 'layout_renamed'), 9, 3);
38
39 }
40
41
42 /**
43 * render_layout_settings
44 *
45 * @param $field
46 * @param $layout
47 * @param $prefix
48 *
49 * @return void
50 */
51 function render_layout_settings($field, $layout, $prefix){
52
53 // vars
54 $name = $field['name'];
55 $key = $field['key'];
56 $l_name = $layout['name'];
57
58 // variations
59 do_action("acfe/flexible/render_layout_settings/name={$name}", $field, $layout, $prefix);
60 do_action("acfe/flexible/render_layout_settings/key={$key}", $field, $layout, $prefix);
61 do_action("acfe/flexible/render_layout_settings/layout={$l_name}", $field, $layout, $prefix);
62 do_action("acfe/flexible/render_layout_settings/name={$name}&layout={$l_name}", $field, $layout, $prefix);
63 do_action("acfe/flexible/render_layout_settings/key={$key}&layout={$l_name}", $field, $layout, $prefix);
64
65 }
66
67
68 /**
69 * layout_label_prepend
70 *
71 * @param $prepend
72 * @param $layout
73 * @param $field
74 *
75 * @return mixed|null
76 */
77 function layout_label_prepend($prepend, $layout, $field){
78
79 // vars
80 $name = $field['_name'];
81 $key = $field['key'];
82 $l_name = $layout['name'];
83
84 // variations
85 $prepend = apply_filters("acfe/flexible/layouts/label_prepend/name={$name}", $prepend, $layout, $field);
86 $prepend = apply_filters("acfe/flexible/layouts/label_prepend/key={$key}", $prepend, $layout, $field);
87 $prepend = apply_filters("acfe/flexible/layouts/label_prepend/layout={$l_name}", $prepend, $layout, $field);
88 $prepend = apply_filters("acfe/flexible/layouts/label_prepend/name={$name}&layout={$l_name}", $prepend, $layout, $field);
89 $prepend = apply_filters("acfe/flexible/layouts/label_prepend/key={$key}&layout={$l_name}", $prepend, $layout, $field);
90
91 return $prepend;
92
93 }
94
95
96 /**
97 * layout_label_atts
98 *
99 * @param $atts
100 * @param $layout
101 * @param $field
102 *
103 * @return mixed|null
104 */
105 function layout_label_atts($atts, $layout, $field){
106
107 // vars
108 $name = $field['_name'];
109 $key = $field['key'];
110 $l_name = $layout['name'];
111
112 // variations
113 $atts = apply_filters("acfe/flexible/layouts/label_atts/name={$name}", $atts, $layout, $field);
114 $atts = apply_filters("acfe/flexible/layouts/label_atts/key={$key}", $atts, $layout, $field);
115 $atts = apply_filters("acfe/flexible/layouts/label_atts/layout={$l_name}", $atts, $layout, $field);
116 $atts = apply_filters("acfe/flexible/layouts/label_atts/name={$name}&layout={$l_name}", $atts, $layout, $field);
117 $atts = apply_filters("acfe/flexible/layouts/label_atts/key={$key}&layout={$l_name}", $atts, $layout, $field);
118
119 return $atts;
120
121 }
122
123
124 /**
125 * load_fields
126 *
127 * @param $fields
128 * @param $field
129 *
130 * @return mixed|null
131 */
132 function load_fields($fields, $field){
133
134 // vars
135 $name = $field['name'];
136 $key = $field['key'];
137
138 // variations
139 $fields = apply_filters("acfe/flexible/load_fields/name={$name}", $fields, $field);
140 $fields = apply_filters("acfe/flexible/load_fields/key={$key}", $fields, $field);
141
142 return $fields;
143
144 }
145
146
147 /**
148 * layout_model
149 *
150 * @param $model
151 * @param $field
152 * @param $layout
153 *
154 * @return mixed|null
155 */
156 function layout_model($model, $field, $layout){
157
158 // vars
159 $name = $field['_name'];
160 $key = $field['key'];
161 $l_name = $layout['name'];
162
163 // variations
164 $model = apply_filters("acfe/flexible/layouts/model/name={$name}", $model, $field, $layout);
165 $model = apply_filters("acfe/flexible/layouts/model/key={$key}", $model, $field, $layout);
166 $model = apply_filters("acfe/flexible/layouts/model/layout={$l_name}", $model, $field, $layout);
167 $model = apply_filters("acfe/flexible/layouts/model/name={$name}&layout={$l_name}", $model, $field, $layout);
168 $model = apply_filters("acfe/flexible/layouts/model/key={$key}&layout={$l_name}", $model, $field, $layout);
169
170 return $model;
171
172 }
173
174
175 /**
176 * div_values
177 *
178 * @param $values
179 * @param $field
180 *
181 * @return mixed|null
182 */
183 function div_values($values, $field){
184
185 // vars
186 $name = $field['_name'];
187 $key = $field['key'];
188
189 // variations
190 $values = apply_filters("acfe/flexible/div_values/name={$name}", $values, $field);
191 $values = apply_filters("acfe/flexible/div_values/key={$key}", $values, $field);
192
193 return $values;
194
195 }
196
197
198 /**
199 * remove_actions
200 *
201 * @param $should_hide
202 * @param $field
203 * @param $position
204 *
205 * @return mixed|null
206 */
207 function remove_actions($should_hide, $field, $position){
208
209 // vars
210 $name = $field['_name'];
211 $key = $field['key'];
212
213 // variations
214 $should_hide = apply_filters("acfe/flexible/remove_actions/name={$name}", $should_hide, $field, $position);
215 $should_hide = apply_filters("acfe/flexible/remove_actions/key={$key}", $should_hide, $field, $position);
216
217 return $should_hide;
218
219 }
220
221
222 /**
223 * action_wrapper
224 *
225 * @param $wrapper
226 * @param $field
227 * @param $position
228 *
229 * @return mixed|null
230 */
231 function action_wrapper($wrapper, $field, $position){
232
233 // vars
234 $name = $field['_name'];
235 $key = $field['key'];
236
237 // variations
238 $wrapper = apply_filters("acfe/flexible/action_wrapper/name={$name}", $wrapper, $field, $position);
239 $wrapper = apply_filters("acfe/flexible/action_wrapper/key={$key}", $wrapper, $field, $position);
240
241 return $wrapper;
242
243 }
244
245
246 /**
247 * render_popup
248 *
249 * @param $field
250 *
251 * @return void
252 */
253 function render_popup($field){
254
255 do_action("acfe/flexible/render_popup/name={$field['_name']}", $field);
256 do_action("acfe/flexible/render_popup/key={$field['key']}", $field);
257
258 }
259
260
261 /**
262 * layout_div
263 *
264 * @param $div
265 * @param $layout
266 * @param $field
267 * @param $i
268 * @param $value
269 * @param $prefix
270 *
271 * @return mixed|null
272 */
273 function layout_div($div, $layout, $field, $i, $value, $prefix){
274
275 // vars
276 $name = $field['_name'];
277 $key = $field['key'];
278 $l_name = $layout['name'];
279
280 // variations
281 $div = apply_filters("acfe/flexible/layouts/div/name={$name}", $div, $layout, $field, $i, $value, $prefix);
282 $div = apply_filters("acfe/flexible/layouts/div/key={$key}", $div, $layout, $field, $i, $value, $prefix);
283 $div = apply_filters("acfe/flexible/layouts/div/layout={$l_name}", $div, $layout, $field, $i, $value, $prefix);
284 $div = apply_filters("acfe/flexible/layouts/div/name={$name}&layout={$l_name}", $div, $layout, $field, $i, $value, $prefix);
285 $div = apply_filters("acfe/flexible/layouts/div/key={$key}&layout={$l_name}", $div, $layout, $field, $i, $value, $prefix);
286
287 return $div;
288
289 }
290
291
292 /**
293 * prepare_layout
294 *
295 * @param $layout
296 * @param $field
297 * @param $i
298 * @param $value
299 * @param $prefix
300 *
301 * @return mixed|null
302 */
303 function prepare_layout($layout, $field, $i, $value, $prefix){
304
305 // vars
306 $name = $field['_name'];
307 $key = $field['key'];
308 $l_name = $layout['name'];
309
310 // variations
311 $layout = apply_filters("acfe/flexible/prepare_layout/name={$name}", $layout, $field, $i, $value, $prefix);
312 $layout = apply_filters("acfe/flexible/prepare_layout/key={$key}", $layout, $field, $i, $value, $prefix);
313 $layout = apply_filters("acfe/flexible/prepare_layout/layout={$l_name}", $layout, $field, $i, $value, $prefix);
314 $layout = apply_filters("acfe/flexible/prepare_layout/name={$name}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
315 $layout = apply_filters("acfe/flexible/prepare_layout/key={$key}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
316
317 return $layout;
318
319 }
320
321
322 /**
323 * pre_render_layout
324 *
325 * @param $layout
326 * @param $field
327 * @param $i
328 * @param $value
329 * @param $prefix
330 *
331 * @return void
332 */
333 function pre_render_layout($layout, $field, $i, $value, $prefix){
334
335 // vars
336 $name = $field['_name'];
337 $key = $field['key'];
338 $l_name = $layout['name'];
339
340 // variations
341 do_action("acfe/flexible/pre_render_layout/name={$name}", $layout, $field, $i, $value, $prefix);
342 do_action("acfe/flexible/pre_render_layout/key={$key}", $layout, $field, $i, $value, $prefix);
343 do_action("acfe/flexible/pre_render_layout/layout={$l_name}", $layout, $field, $i, $value, $prefix);
344 do_action("acfe/flexible/pre_render_layout/name={$name}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
345 do_action("acfe/flexible/pre_render_layout/key={$key}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
346
347 }
348
349
350 /**
351 * render_layout
352 *
353 * @param $layout
354 * @param $field
355 * @param $i
356 * @param $value
357 * @param $prefix
358 *
359 * @return void
360 */
361 function render_layout($layout, $field, $i, $value, $prefix){
362
363 // vars
364 $name = $field['_name'];
365 $key = $field['key'];
366 $l_name = $layout['name'];
367
368 // variations
369 do_action("acfe/flexible/render_layout/name={$name}", $layout, $field, $i, $value, $prefix);
370 do_action("acfe/flexible/render_layout/key={$key}", $layout, $field, $i, $value, $prefix);
371 do_action("acfe/flexible/render_layout/layout={$l_name}", $layout, $field, $i, $value, $prefix);
372 do_action("acfe/flexible/render_layout/name={$name}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
373 do_action("acfe/flexible/render_layout/key={$key}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
374
375 }
376
377
378 /**
379 * layout_handle
380 *
381 * @param $handle
382 * @param $layout
383 * @param $field
384 * @param $i
385 * @param $value
386 * @param $prefix
387 *
388 * @return mixed|null
389 */
390 function layout_handle($handle, $layout, $field, $i, $value, $prefix){
391
392 // vars
393 $name = $field['_name'];
394 $key = $field['key'];
395 $l_name = $layout['name'];
396
397 // variations
398 $handle = apply_filters("acfe/flexible/layouts/handle/name={$name}", $handle, $layout, $field, $i, $value, $prefix);
399 $handle = apply_filters("acfe/flexible/layouts/handle/key={$key}", $handle, $layout, $field, $i, $value, $prefix);
400 $handle = apply_filters("acfe/flexible/layouts/handle/layout={$l_name}", $handle, $layout, $field, $i, $value, $prefix);
401 $handle = apply_filters("acfe/flexible/layouts/handle/name={$name}&layout={$l_name}", $handle, $layout, $field, $i, $value, $prefix);
402 $handle = apply_filters("acfe/flexible/layouts/handle/key={$key}&layout={$l_name}", $handle, $layout, $field, $i, $value, $prefix);
403
404 return $handle;
405
406 }
407
408
409 /**
410 * layout_controls
411 *
412 * @param $layout
413 * @param $field
414 * @param $i
415 * @param $value
416 * @param $prefix
417 *
418 * @return void
419 */
420 function layout_controls($layout, $field, $i, $value, $prefix){
421
422 // vars
423 $name = $field['_name'];
424 $key = $field['key'];
425 $l_name = $layout['name'];
426
427 // variations
428 do_action("acfe/flexible/layouts/controls/name={$name}", $layout, $field, $i, $value, $prefix);
429 do_action("acfe/flexible/layouts/controls/key={$key}", $layout, $field, $i, $value, $prefix);
430 do_action("acfe/flexible/layouts/controls/layout={$l_name}", $layout, $field, $i, $value, $prefix);
431 do_action("acfe/flexible/layouts/controls/name={$name}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
432 do_action("acfe/flexible/layouts/controls/key={$key}&layout={$l_name}", $layout, $field, $i, $value, $prefix);
433
434 }
435
436
437 /**
438 * action_button
439 *
440 * @param $button_add
441 * @param $field
442 * @param $position
443 *
444 * @return mixed|null
445 */
446 function action_button($button_add, $field, $position){
447
448 // vars
449 $name = $field['_name'];
450 $key = $field['key'];
451
452 // variations
453 $button_add = apply_filters("acfe/flexible/action_button/name={$name}", $button_add, $field, $position);
454 $button_add = apply_filters("acfe/flexible/action_button/key={$key}", $button_add, $field, $position);
455
456 return $button_add;
457
458 }
459
460
461 /**
462 * action_buttons
463 *
464 * @param $buttons
465 * @param $field
466 * @param $position
467 *
468 * @return mixed|null
469 */
470 function action_buttons($buttons, $field, $position){
471
472 // vars
473 $name = $field['_name'];
474 $key = $field['key'];
475
476 // variations
477 $buttons = apply_filters("acfe/flexible/action_buttons/name={$name}", $buttons, $field, $position);
478 $buttons = apply_filters("acfe/flexible/action_buttons/key={$key}", $buttons, $field, $position);
479
480 return $buttons;
481
482 }
483
484
485 /**
486 * layout_attrs
487 *
488 * @param $attrs
489 * @param $field
490 * @param $layout
491 * @param $i
492 *
493 * @return mixed|null
494 */
495 function layout_attrs($attrs, $field, $layout, $i){
496
497 // vars
498 $name = $field['_name'];
499 $key = $field['key'];
500 $l_name = $layout['name'];
501
502 // variations
503 $attrs = apply_filters("acf/fields/flexible_content/layout_attrs/name={$name}", $attrs, $field, $layout, $i);
504 $attrs = apply_filters("acf/fields/flexible_content/layout_attrs/key={$key}", $attrs, $field, $layout, $i);
505
506 return $attrs;
507
508 }
509
510
511 /**
512 * handle_elements
513 *
514 * @param $elements
515 * @param $layout
516 * @param $field
517 * @param $i
518 * @param $value
519 * @param $prefix
520 *
521 * @return mixed|null
522 */
523 function handle_elements($elements, $layout, $field, $i, $value, $prefix){
524
525 // vars
526 $name = $field['_name'];
527 $key = $field['key'];
528 $l_name = $layout['name'];
529
530 // variations
531 $elements = apply_filters("acfe/flexible/layouts/handle_elements/name={$name}", $elements, $layout, $field, $i, $value, $prefix);
532 $elements = apply_filters("acfe/flexible/layouts/handle_elements/key={$key}", $elements, $layout, $field, $i, $value, $prefix);
533 $elements = apply_filters("acfe/flexible/layouts/handle_elements/layout={$l_name}", $elements, $layout, $field, $i, $value, $prefix);
534 $elements = apply_filters("acfe/flexible/layouts/handle_elements/name={$name}&layout={$l_name}", $elements, $layout, $field, $i, $value, $prefix);
535 $elements = apply_filters("acfe/flexible/layouts/handle_elements/key={$key}&layout={$l_name}", $elements, $layout, $field, $i, $value, $prefix);
536
537 return $elements;
538
539 }
540
541
542 /**
543 * layout_icons
544 *
545 * @param $icons
546 * @param $layout
547 * @param $field
548 *
549 * @return mixed|null
550 */
551 function layout_icons($icons, $layout, $field){
552
553 // vars
554 $name = $field['_name'];
555 $key = $field['key'];
556 $l_name = $layout['name'];
557
558 // variations
559 $icons = apply_filters("acfe/flexible/layouts/icons/name={$name}", $icons, $layout, $field);
560 $icons = apply_filters("acfe/flexible/layouts/icons/key={$key}", $icons, $layout, $field);
561 $icons = apply_filters("acfe/flexible/layouts/icons/name={$name}&layout={$l_name}", $icons, $layout, $field);
562 $icons = apply_filters("acfe/flexible/layouts/icons/key={$key}&layout={$l_name}", $icons, $layout, $field);
563
564 return $icons;
565
566 }
567
568
569 /**
570 * layout_disabled
571 *
572 * @param $disabled
573 * @param $field
574 * @param $i
575 *
576 * @return mixed|null
577 */
578 function layout_disabled($disabled, $field, $i){
579
580 // variations
581 $disabled = apply_filters("acfe/flexible/layout_disabled/name={$field['_name']}", $disabled, $field, $i);
582 $disabled = apply_filters("acfe/flexible/layout_disabled/key={$field['key']}", $disabled, $field, $i);
583
584 return $disabled;
585
586 }
587
588
589 /**
590 * layout_renamed
591 *
592 * @param $renamed
593 * @param $field
594 * @param $i
595 *
596 * @return mixed|null
597 */
598 function layout_renamed($renamed, $field, $i){
599
600 // variations
601 $renamed = apply_filters("acfe/flexible/layout_renamed/name={$field['_name']}", $renamed, $field, $i);
602 $renamed = apply_filters("acfe/flexible/layout_renamed/key={$field['key']}", $renamed, $field, $i);
603
604 return $renamed;
605
606 }
607
608 }
609
610 acf_new_instance('acfe_field_flexible_content_hooks');
611
612 endif;