fix: WordPress media modal styling and WP-Admin icon rendering
🐛 Two Visual Issues Fixed: 1. Standalone Media Modal Styling: ❌ Missing close button ❌ Messy layout ❌ Incomplete WordPress styles ✅ Added complete WordPress admin styles: - wp-admin (base admin styles) - common (common admin elements) - media-views (modal structure) - imgareaselect (image selection) - buttons (button styles) - dashicons (icon font) Result: Media modal now properly styled with close button 2. WP-Admin Icon Rendering: ❌ Icons showing filled instead of outlined ❌ WordPress admin CSS overriding Lucide icons ✅ Added inline CSS fix: - Force fill: none - Force stroke: currentColor - Force stroke-width: 2 - Force stroke-linecap: round - Force stroke-linejoin: round Result: Icons now display as outlined (Lucide style) 📝 Root Causes: 1. Standalone needed full WP admin styles for modal 2. WP-Admin has global SVG styles that override icon libraries 3. !important needed to override WordPress specificity 🎯 Result: - Standalone media modal fully functional and styled - WP-Admin icons render correctly (outlined) - Both modes visually consistent
This commit is contained in:
@@ -159,6 +159,19 @@ class Assets {
|
||||
|
||||
if (file_exists($dist_dir . $css)) {
|
||||
wp_enqueue_style('wnw-admin', $base_url . $css, [], $ver_css);
|
||||
|
||||
// Fix icon rendering in WP-Admin (prevent WordPress admin styles from overriding)
|
||||
$icon_fix_css = '
|
||||
/* Fix Lucide icons in WP-Admin - force outlined style */
|
||||
#woonoow-admin-app svg {
|
||||
fill: none !important;
|
||||
stroke: currentColor !important;
|
||||
stroke-width: 2 !important;
|
||||
stroke-linecap: round !important;
|
||||
stroke-linejoin: round !important;
|
||||
}
|
||||
';
|
||||
wp_add_inline_style('wnw-admin', $icon_fix_css);
|
||||
}
|
||||
|
||||
if (file_exists($dist_dir . $js)) {
|
||||
|
||||
@@ -112,11 +112,13 @@ class StandaloneAdmin {
|
||||
<link rel="stylesheet" href="<?php echo esc_url( $css_url ); ?>">
|
||||
|
||||
<?php
|
||||
// Print WordPress media library styles (all required styles)
|
||||
// Print WordPress media library styles (complete set for proper modal)
|
||||
wp_print_styles( 'media-views' );
|
||||
wp_print_styles( 'imgareaselect' );
|
||||
wp_print_styles( 'buttons' );
|
||||
wp_print_styles( 'dashicons' );
|
||||
wp_print_styles( 'wp-admin' );
|
||||
wp_print_styles( 'common' );
|
||||
?>
|
||||
</head>
|
||||
<body class="woonoow-standalone">
|
||||
|
||||
Reference in New Issue
Block a user