123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- if ( ! class_exists( 'acf_pro' ) ) :
- class acf_pro {
-
- function __construct() {
-
- acf()->define( 'ACF_PRO', true );
-
- acf_update_setting( 'pro', true );
- acf_update_setting( 'name', __( 'Advanced Custom Fields PRO', 'acf' ) );
-
- acf_include( 'pro/blocks.php' );
- acf_include( 'pro/options-page.php' );
- acf_include( 'pro/updates.php' );
- if ( is_admin() ) {
- acf_include( 'pro/admin/admin-options-page.php' );
- acf_include( 'pro/admin/admin-updates.php' );
- }
-
- add_action( 'init', array( $this, 'register_assets' ) );
- add_action( 'acf/include_field_types', array( $this, 'include_field_types' ), 5 );
- add_action( 'acf/include_location_rules', array( $this, 'include_location_rules' ), 5 );
- add_action( 'acf/input/admin_enqueue_scripts', array( $this, 'input_admin_enqueue_scripts' ) );
- add_action( 'acf/field_group/admin_enqueue_scripts', array( $this, 'field_group_admin_enqueue_scripts' ) );
- }
-
- function include_field_types() {
- acf_include( 'pro/fields/class-acf-repeater-table.php' );
- acf_include( 'pro/fields/class-acf-field-repeater.php' );
- acf_include( 'pro/fields/class-acf-field-flexible-content.php' );
- acf_include( 'pro/fields/class-acf-field-gallery.php' );
- acf_include( 'pro/fields/class-acf-field-clone.php' );
- }
-
- function include_location_rules() {
- acf_include( 'pro/locations/class-acf-location-block.php' );
- acf_include( 'pro/locations/class-acf-location-options-page.php' );
- }
-
- function register_assets() {
-
- $version = acf_get_setting( 'version' );
- $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
-
- wp_register_script( 'acf-pro-input', acf_get_url( "assets/build/js/pro/acf-pro-input{$min}.js" ), array( 'acf-input' ), $version );
- wp_register_script( 'acf-pro-field-group', acf_get_url( "assets/build/js/pro/acf-pro-field-group{$min}.js" ), array( 'acf-field-group' ), $version );
-
- wp_register_style( 'acf-pro-input', acf_get_url( 'assets/build/css/pro/acf-pro-input.css' ), array( 'acf-input' ), $version );
- wp_register_style( 'acf-pro-field-group', acf_get_url( 'assets/build/css/pro/acf-pro-field-group.css' ), array( 'acf-input' ), $version );
- }
-
- function input_admin_enqueue_scripts() {
- wp_enqueue_script( 'acf-pro-input' );
- wp_enqueue_style( 'acf-pro-input' );
- }
-
- function field_group_admin_enqueue_scripts() {
- wp_enqueue_script( 'acf-pro-field-group' );
- wp_enqueue_style( 'acf-pro-field-group' );
- }
- }
-
- new acf_pro();
-
- endif;
|