JezK
Edit File: Assets.php
<?php namespace MCoder\EPS; /** * Assets handlers class */ class Assets { /** * Class constructor */ function __construct() { add_action( 'wp_enqueue_scripts', [ $this, 'register_assets' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'register_assets' ] ); } /** * All available scripts * * @return array */ public function get_scripts() { return [ 'eps-script' => [ 'src' => EPS_ASSETS . '/js/frontend.js', 'version' => filemtime( EPS_PATH . '/assets/js/frontend.js' ), 'deps' => [ 'jquery' ] ] ]; } /** * All available styles * * @return array */ public function get_styles() { return [ 'eps-style' => [ 'src' => EPS_ASSETS . '/css/frontend.css', 'version' => filemtime( EPS_PATH . '/assets/css/frontend.css' ) ], 'eps-admin-style' => [ 'src' => EPS_ASSETS . '/css/admin.css', 'version' => filemtime( EPS_PATH . '/assets/css/admin.css' ) ] ]; } /** * Register scripts and styles * * @return void */ public function register_assets() { $scripts = $this->get_scripts(); $styles = $this->get_styles(); foreach ( $scripts as $handle => $script ) { $deps = isset( $script['deps'] ) ? $script['deps'] : false; wp_register_script( $handle, $script['src'], $deps, $script['version'], true ); } foreach ( $styles as $handle => $style ) { $deps = isset( $style['deps'] ) ? $style['deps'] : false; wp_register_style( $handle, $style['src'], $deps, $style['version'] ); } wp_localize_script( 'eps-script', 'datatablesajax', array('transection_url' => admin_url('admin-ajax.php'))); wp_localize_script( 'eps-script', // Must match handle above 'eps_ajax', // JS object name [ 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('eps_update_product_status_nonce') ] ); } }