enqueue.php
90 lines
| 1 | <?php |
| 2 | |
| 3 | if(!defined('ABSPATH')) |
| 4 | exit; |
| 5 | |
| 6 | /** |
| 7 | * Admin: Enqueue everywhere + conditional |
| 8 | */ |
| 9 | add_action('admin_enqueue_scripts', 'acfe_enqueue_admin_scripts'); |
| 10 | function acfe_enqueue_admin_scripts(){ |
| 11 | |
| 12 | // Enqueue ACF input |
| 13 | wp_enqueue_style('acf-input'); |
| 14 | wp_enqueue_script('acf-input'); |
| 15 | |
| 16 | // ACF Extended |
| 17 | wp_enqueue_script('acf-extended', plugins_url('assets/acf-extended.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 18 | wp_enqueue_style('acf-extended', plugins_url('assets/acf-extended.css', ACFE_FILE), false, ACFE_VERSION); |
| 19 | |
| 20 | // Better Taxonomies |
| 21 | if(acf_get_setting('acfe/modules/taxonomies')){ |
| 22 | |
| 23 | wp_enqueue_style('acf-extended-taxonomies', plugins_url('assets/acf-extended-taxonomies.css', ACFE_FILE), false, ACFE_VERSION); |
| 24 | |
| 25 | } |
| 26 | |
| 27 | // ACF Extended: Field Groups only |
| 28 | if(acf_is_screen(array('edit-acf-field-group', 'acf-field-group'))){ |
| 29 | |
| 30 | wp_enqueue_script('acf-extended-fg', plugins_url('assets/acf-extended-fg.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 31 | wp_enqueue_style('acf-extended-fg', plugins_url('assets/acf-extended-fg.css', ACFE_FILE), false, ACFE_VERSION); |
| 32 | |
| 33 | } |
| 34 | |
| 35 | } |
| 36 | |
| 37 | /** |
| 38 | * Admin + WP: Enqueue where ACF is loaded |
| 39 | */ |
| 40 | add_action('acf/enqueue_scripts', 'acfe_enqueue_scripts'); |
| 41 | function acfe_enqueue_scripts(){ |
| 42 | |
| 43 | // ACF Extended |
| 44 | wp_enqueue_script('acf-extended', plugins_url('assets/acf-extended.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 45 | wp_enqueue_style('acf-extended', plugins_url('assets/acf-extended.css', ACFE_FILE), false, ACFE_VERSION); |
| 46 | |
| 47 | // ACF Extended: Fields |
| 48 | wp_enqueue_script('acf-extended-fields', plugins_url('assets/acf-extended-fields.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 49 | wp_enqueue_script('acf-extended-form', plugins_url('assets/acf-extended-form.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 50 | |
| 51 | } |
| 52 | |
| 53 | /** |
| 54 | * Admin: Enqueue where ACF is loaded |
| 55 | */ |
| 56 | add_action('acf/input/admin_enqueue_scripts', 'acfe_enqueue_admin_input_scripts'); |
| 57 | function acfe_enqueue_admin_input_scripts(){ |
| 58 | |
| 59 | // ACF Extended: Modal |
| 60 | wp_enqueue_style('acf-extended-modal', plugins_url('assets/acf-extended-modal.css', ACFE_FILE), false, ACFE_VERSION); |
| 61 | |
| 62 | // Do not enqueue on ACF Field Groups views |
| 63 | if(acf_is_screen(array('edit-acf-field-group', 'acf-field-group'))) |
| 64 | return; |
| 65 | |
| 66 | // ACF Extended: Repeater |
| 67 | wp_enqueue_style('acf-extended-repeater', plugins_url('assets/acf-extended-repeater.css', ACFE_FILE), false, ACFE_VERSION); |
| 68 | wp_enqueue_script('acf-extended-repeater', plugins_url('assets/acf-extended-repeater.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 69 | |
| 70 | // ACF Extended: Flexible Content |
| 71 | wp_enqueue_style('acf-extended-fc', plugins_url('assets/acf-extended-fc.css', ACFE_FILE), false, ACFE_VERSION); |
| 72 | wp_enqueue_script('acf-extended-fc', plugins_url('assets/acf-extended-fc.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 73 | |
| 74 | // ACF Extended: Flexible Content Control |
| 75 | wp_enqueue_style('acf-extended-fc-control', plugins_url('assets/acf-extended-fc-control.css', ACFE_FILE), false, ACFE_VERSION); |
| 76 | wp_enqueue_script('acf-extended-fc-control', plugins_url('assets/acf-extended-fc-control.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 77 | |
| 78 | // ACF Extended: Flexible Content Modal Select |
| 79 | wp_enqueue_style('acf-extended-fc-modal-select', plugins_url('assets/acf-extended-fc-modal-select.css', ACFE_FILE), false, ACFE_VERSION); |
| 80 | wp_enqueue_script('acf-extended-fc-modal-select', plugins_url('assets/acf-extended-fc-modal-select.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 81 | |
| 82 | // ACF Extended: Flexible Content Modal Edit |
| 83 | wp_enqueue_style('acf-extended-fc-modal-edit', plugins_url('assets/acf-extended-fc-modal-edit.css', ACFE_FILE), false, ACFE_VERSION); |
| 84 | wp_enqueue_script('acf-extended-fc-modal-edit', plugins_url('assets/acf-extended-fc-modal-edit.js', ACFE_FILE), array('jquery'), ACFE_VERSION); |
| 85 | |
| 86 | acf_localize_data(array( |
| 87 | 'close' => __('Close', 'acfe') |
| 88 | )); |
| 89 | |
| 90 | } |