rest_url('advanced-steam-widget/v1/'), 'nonce' => wp_create_nonce('wp_rest'), )); } add_action('admin_enqueue_scripts', 'AdvancedSteamWidget_admin_scripts'); //editor iframe: enqueue every discovered template stylesheet so the block's ServerSideRender preview picks them up //enqueue_block_assets is the only hook whose styles reach the editor iframe canvas (WP 6.3+); enqueue_block_editor_assets only styles the editor chrome //is_admin() gate keeps frontend behavior unchanged - frontend still uses the per-template wp_enqueue_style in each template PHP so only the used template loads function AdvancedSteamWidget_editor_template_styles() { if (!is_admin()) return; //discovery + locate + enqueue via the shared helper. locate_template applies the theme-override rule, so custom templates get the same treatment as built-ins foreach (array_keys(AdvancedSteamWidget_get_templates()) as $slug) { $file = AdvancedSteamWidget_locate_template($slug); if ($file) AdvancedSteamWidget_enqueue_template_style($file); } } add_action('enqueue_block_assets', 'AdvancedSteamWidget_editor_template_styles');