core = $core; $this->initialize_hooks(); } /** * Initializes WordPress hooks. */ private function initialize_hooks() { \add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_assets' ) ); } /** * Enqueues admin scripts and styles. * * @phpcs:ignore WordPress.CodeAnalysis.UnusedFunctionParameter.Found * @param string $hook_suffix The current admin page. */ public function enqueue_admin_assets( string $hook_suffix ) { // Enqueue admin styles. \wp_enqueue_style( 'wpst-admin-style', 'path/to/admin/css/admin-styles.css', array(), // Dependencies. $this->core->get_plugin_version() // Version. ); // Enqueue admin scripts. \wp_enqueue_script( 'wpst-admin-script', 'path/to/admin/js/admin-scripts.js', array( 'jquery' ), $this->core->get_plugin_version(), // Version. true ); // Localize script. \wp_localize_script( 'wpst-admin-script', 'wpst_admin_params', array( 'ajax_url' => \admin_url( 'admin-ajax.php' ), 'nonce' => \wp_create_nonce( 'wpst-admin-nonce' ), ) ); } }