ACF_Assets::print_footer_scripts()publicACF 5.9.0

Prints scripts in footer.

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

Возвращает

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

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

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

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

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

Код ACF_Assets::print_footer_scripts() ACF 6.0.4

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.
	acf_localize_data(
		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',
		)
	);

	// Print inline script.
	printf( "<script>\n%s\n</script>\n", '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 ) {
			printf( "<script>\n%s\n</script>\n", 'acf.l10n = ' . wp_json_encode( $compat_l10n ) . ';' );
		}

		/**
		 * Fires during "admin_footer" when ACF scripts are enqueued.
		 *
		 * @since   5.6.9
		 *
		 * @param   void
		 */
		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.
	printf( "<script>\n%s\n</script>\n", "acf.doAction( 'prepare' );" );
}