LLMS_Admin_Assets::admin_print_scripts()

Initialize the “llms” object for other scripts to hook into


Return Return

(void)


Top ↑

Source Source

File: includes/admin/class.llms.admin.assets.php

	/**
	 * Initialize the "llms" object for other scripts to hook into
	 *
	 * @since 1.0.0
	 * @since 3.7.5 Unknown.
	 * @since 4.4.0 Add `ajax_nonce`.
	 * @since 4.5.1 Add an analytics localization object.
	 * @since 5.0.0 Output Form location information as a window variable for block editor utilization.
	 * @since 5.9.0 Use `wp_slash()` after `wp_json_encode()` to prevent issues encountered when strings contain single quotes.
	 * @since 7.1.1 Add `home_url`.
	 *
	 * @return void
	 */
	public function admin_print_scripts() {

		$screen = get_current_screen();

		global $post;

		$postdata = array();

		if ( ! empty( $post ) ) {

			$postdata = array(
				'id'        => $post->ID,
				'post_type' => $post->post_type,
			);

		}

		echo '
			<script type="text/javascript">
				window.llms = window.llms || {};
				window.llms.ajax_nonce = "' . wp_create_nonce( LLMS_AJAX::NONCE ) . '";
				window.llms.admin_url = "' . admin_url() . '";
				window.llms.home_url = "' . esc_url( home_url() ) . '";
				window.llms.post = ' . wp_json_encode( $postdata ) . ';
				window.llms.analytics = ' . wp_json_encode( $this->get_analytics_options() ) . ';
			</script>
		';



Top ↑

Changelog Changelog

Changelog
Version Description
5.9.0 Use wp_slash() after wp_json_encode() to prevent issues encountered when strings contain single quotes.
5.0.0 Output Form location information as a window variable for block editor utilization.
4.5.1 Add an analytics localization object.
4.4.0 Add ajax_nonce.
3.7.5 Unknown.
1.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.