# emailkit/1.2.0/includes/Admin/MetaField/StyleLoad.php

EmailKit – Email Customizer for WooCommerce &amp; WP, version 1.2.0. 126 lines.

- Page: https://pluginprobe.com/plugins/emailkit/1.2.0/code/includes/Admin/MetaField/StyleLoad.php
- Raw: https://pluginprobe.com/plugins/emailkit/1.2.0/raw/includes/Admin/MetaField/StyleLoad.php
- Modified: 2023-11-28T13:24:06+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/emailkit/1.2.0/code/includes/Admin/MetaField/StyleLoad.php#L10-L20`.

```php
<?php

namespace EmailKit\Admin\MetaField;

defined('ABSPATH') || exit;

use EmailKit;

class StyleLoad
{
	private $emailKit;

	public function __construct()
	{
		add_action('init', function () {
			add_action('wp_enqueue_scripts', [$this, 'addEnqueue']);
		});
	}


	public function addEnqueue()
	{
		$this->builder_data();

		?>

		<script id="__NEXT_DATA__" type="application/json">
			{
				"props": {
					"pageProps": {}
				},
				"page": "/",
				"query": {},
				"buildId": "BNHEjAAqfCFPc8hjndtt6",
				"assetPrefix": ".",
				"nextExport": true,
				"autoExport": true,
				"isFallback": false
			}
		</script>
		<?php


		
		$response = wp_remote_get(EMAILKIT_URL . 'build/build-manifest.json');

		if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200) {
			$json_data = wp_remote_retrieve_body($response);
			$json_data = json_decode($json_data, true);

			if('' ==$json_data || !is_array($json_data)) {
				return;
			}
			if ($json_data && is_array($json_data)) {
				
				$scripts = $json_data["js"];
				$styles = $json_data["css"];

				foreach ($scripts as $index => $script) {
					wp_enqueue_script("emailkit-js" . $index, EMAILKIT_URL . $script, ['wp-plugins', 'wp-edit-post', 'wp-i18n', 'wp-element', 'wp-dom', 'wp-data'], EMAILKIT_VERSION, true);
				}
				foreach ($styles as $index => $style) {
					wp_enqueue_style("emailkit-css" . $index, EMAILKIT_URL . $style, [], EMAILKIT_VERSION);
				}
			} 
		}

		if (is_admin()) {
			wp_enqueue_style('emailkit-admin-style', EMAILKIT_URL . 'assets/dist/admin/styles/email-builder-navbar.css', [], EMAILKIT_VERSION);
		}
	}

	public function builder_data()
	{
		//add_filter('show_admin_bar', '__return_false');

		// Remove all WordPress actions
		//remove_all_actions('wp_head');
		remove_all_actions('wp_print_styles');
		/* remove_all_actions('wp_print_head_scripts');
		remove_all_actions('wp_footer');

		// Handle `wp_enqueue_scripts`
		remove_all_actions('wp_enqueue_scripts');
		remove_all_actions('after_wp_tiny_mce');

		// Handle `wp_head`
		add_action('wp_head', 'wp_enqueue_scripts', 1);
		add_action('wp_head', 'wp_print_styles', 8);
		add_action('wp_head', 'wp_print_head_scripts', 9);
		add_action('wp_head', 'wp_site_icon');


		// Handle `wp_footer`
		add_action('wp_footer', 'wp_print_footer_scripts', 20);
		add_action('wp_footer', 'wp_auth_check_html', 30); */
		
		
		$_nonce = wp_create_nonce('wp_rest');
		$post_id = isset($_GET['post']) ? sanitize_text_field(wp_unslash($_GET['post'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification -- Nonce can't be added in CPT edit page URL
        $config = [
            'version' => EMAILKIT_VERSION,
            'restNonce' => esc_attr($_nonce),
            'siteUrl'   => esc_url(get_site_url()),
            'assetsUrl' => esc_url(EMAILKIT_URL . 'assets/'),
            'baseApi'   => esc_url(get_rest_url(null, 'emailkit/v1/')),
            'baseUrl'   => esc_url(EMAILKIT_URL),
			'adminUrl' => esc_url(admin_url()),
			'adminEmail'     => get_option('admin_email'),
            'post_id'   => $post_id,
			'template_status' => get_post_meta($post_id,'emailkit_template_status',true)
        ];


		

		?>
				<script>
					localStorage.removeItem('editorState');
					window.emailKit = window.emailKit ?? {};
					window.emailKit.config = <?php echo wp_json_encode($config); ?>;
				</script>
		<?php
	}
}

```
