acf_pro::__constructpublicACF 5.0.0

Main ACF PRO constructor

Метод класса: acf_pro{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$acf_pro = new acf_pro();
$acf_pro->__construct();

Список изменений

С версии 5.0.0 Введена.

Код acf_pro::__construct() ACF 6.4.2

public function __construct() {
	// constants
	acf()->define( 'ACF_PRO', true );

	// update setting
	acf_update_setting( 'pro', true );
	acf_update_setting( 'name', 'Advanced Custom Fields PRO' );

	// includes
	acf_include( 'pro/blocks.php' );
	acf_include( 'pro/options-page.php' );
	acf_include( 'pro/acf-ui-options-page-functions.php' );
	acf_include( 'pro/updates.php' );

	if ( is_admin() ) {
		acf_include( 'pro/admin/admin-options-page.php' );
		acf_include( 'pro/admin/admin-updates.php' );
	}

	// actions
	add_action( 'init', array( $this, 'register_assets' ) );
	add_action( 'acf/init', array( $this, 'update_plugin_name' ) );
	add_action( 'woocommerce_init', array( $this, 'init_hpos_integration' ), 99 );
	add_action( 'acf/init_internal_post_types', array( $this, 'register_ui_options_pages' ) );
	add_action( 'acf/include_fields', array( $this, 'include_options_pages' ) );
	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' ) );
	add_action( 'acf/in_admin_header', array( $this, 'maybe_show_license_status_error' ) );
	add_action( 'acf/internal_post_type/current_screen', array( $this, 'invalid_license_redirect' ) );
	add_action( 'acf/internal_post_type_list/current_screen', array( $this, 'invalid_license_redirect_notice' ) );

	// Add filters.
	add_filter( 'posts_where', array( $this, 'posts_where' ), 10, 2 );
	add_filter( 'acf/internal_post_type/admin_body_classes', array( $this, 'admin_body_classes' ) );
	add_filter( 'acf/internal_post_type_list/admin_body_classes', array( $this, 'admin_body_classes' ) );
}