ACF_Assets::print_footer_scriptspublicACF 5.9.0

Prints scripts in footer.

Method of the class: ACF_Assets{}

Returns

void. Nothing (null).

Usage

$ACF_Assets = new ACF_Assets();
$ACF_Assets->print_footer_scripts();

Changelog

Since 5.9.0 Introduced.

ACF_Assets::print_footer_scripts() code ACF 6.8.8

public function print_footer_scripts() {
	global $wp_version;

	// Bail early if 'acf' script was never enqueued (fixes Elementor enqueue reset conflict).
	if ( ! wp_script_is( 'acf' ) ) {
		return;
	}

	// Localize data.
	$data_to_localize = array(
		'admin_url'   => admin_url(),
		'ajaxurl'     => admin_url( 'admin-ajax.php' ),
		'nonce'       => wp_create_nonce( 'acf_nonce' ),
		'acf_version' => acf_get_setting( 'version' ),
		'wp_version'  => $wp_version,
		'browser'     => acf_get_browser(),
		'locale'      => acf_get_locale(),
		'rtl'         => is_rtl(),
		'screen'      => acf_get_form_data( 'screen' ),
		'post_id'     => acf_get_form_data( 'post_id' ),
		'validation'  => acf_get_form_data( 'validation' ),
		'editor'      => acf_is_block_editor() ? 'block' : 'classic',
		'is_pro'      => acf_is_pro(),
		'debug'       => acf_is_beta() || ( defined( 'ACF_DEVELOPMENT_MODE' ) && ACF_DEVELOPMENT_MODE ),
		'StrictMode'  => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG && version_compare( $wp_version, '6.6', '>=' ),
	);

	acf_localize_data( $data_to_localize );

	// Print inline script.
	wp_print_inline_script_tag( 'acf.data = ' . wp_json_encode( $this->data ) . ';' );

	if ( wp_script_is( 'acf-input' ) ) {

		/**
		 * Filters an empty array for compat l10n data.
		 *
		 * @since   5.0.0
		 *
		 * @param   array $data An array of data to append to.
		 */
		$compat_l10n = apply_filters( 'acf/input/admin_l10n', array() );
		if ( $compat_l10n ) {
			wp_print_inline_script_tag( 'acf.l10n = ' . wp_json_encode( $compat_l10n ) . ';' );
		}

		/**
		 * Fires during "admin_footer" when ACF scripts are enqueued.
		 *
		 * @since 5.6.9
		 */
		do_action( 'acf/input/admin_footer' );
		do_action( 'acf/input/admin_print_footer_scripts' );
	}

	/**
	 * Fires during "admin_footer" when ACF scripts are enqueued.
	 *
	 * @since   5.6.9
	 *
	 * @param   void
	 */
	do_action( 'acf/admin_footer' );
	do_action( 'acf/admin_print_footer_scripts' );

	// Once all data is localized, trigger acf.prepare() to execute functionality before DOM ready.
	wp_print_inline_script_tag( "acf.doAction( 'prepare' );" );
}