'; } } if ( !function_exists( 'accessmate_enqueue_assets' ) ) { function accessmate_enqueue_assets( string $hook ) : void { if ( $hook !== 'toplevel_page_accessmate' ) { return; } if ( !file_exists( ACCESSMATE_PATH . 'assets/main.js' ) ) { return; } wp_enqueue_script( 'accessmate-app', ACCESSMATE_URL . 'assets/main.js', ['react', 'react-dom'], ACCESSMATE_VERSION, true ); wp_enqueue_style( 'accessmate-app', ACCESSMATE_URL . 'assets/main.css', [], ACCESSMATE_VERSION ); wp_localize_script( 'accessmate-app', 'accessmateConfig', [ 'nonce' => wp_create_nonce( 'wp_rest' ), 'restBase' => rest_url( 'accessmate/v1' ), 'siteUrl' => get_site_url(), 'adminUrl' => admin_url(), 'version' => ACCESSMATE_VERSION, 'isAdmin' => current_user_can( 'manage_options' ), 'providers' => AccessMate_Providers::all(), ] ); } }