https://t.me/AnonymousX5
Server : Apache
System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64
User : medchoco ( 2906)
PHP Version : 8.3.16
Disable Function : mail
Directory :  /home/medchoco/public_html/wp-content/plugins/wp-console/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/medchoco/public_html/wp-content/plugins/wp-console/assets/js/wp-console.js.map
{"version":3,"file":"wp-console.js","mappings":"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","sources":["webpack://wp-console/webpack/runtime/load script","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faBug.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faCheckCircle.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faCircleCheck.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faClone.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faEraser.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faPlay.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faTerminal.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faTimes.js","webpack://wp-console/./node_modules/@fortawesome/free-solid-svg-icons/faXmark.js","webpack://wp-console/./src/Console/executeCode.js","webpack://wp-console/./src/DebugLog/fetchLog.js","webpack://wp-console/./src/Icons.js","webpack://wp-console/./src/store/with-select-dispatch.js","webpack://wp-console/./node_modules/jsonminify/minify.json.js","webpack://wp-console/external window \"React\"","webpack://wp-console/external window [\"wp\",\"apiFetch\"]","webpack://wp-console/external window [\"wp\",\"components\"]","webpack://wp-console/external window [\"wp\",\"compose\"]","webpack://wp-console/external window [\"wp\",\"data\"]","webpack://wp-console/external window [\"wp\",\"element\"]","webpack://wp-console/external window [\"wp\",\"htmlEntities\"]","webpack://wp-console/external window [\"wp\",\"i18n\"]","webpack://wp-console/webpack/bootstrap","webpack://wp-console/webpack/runtime/compat get default export","webpack://wp-console/webpack/runtime/define property getters","webpack://wp-console/webpack/runtime/ensure chunk","webpack://wp-console/webpack/runtime/get javascript chunk filename","webpack://wp-console/webpack/runtime/get mini-css chunk filename","webpack://wp-console/webpack/runtime/global","webpack://wp-console/webpack/runtime/harmony module decorator","webpack://wp-console/webpack/runtime/hasOwnProperty shorthand","webpack://wp-console/webpack/runtime/make namespace object","webpack://wp-console/webpack/runtime/publicPath","webpack://wp-console/webpack/runtime/jsonp chunk loading","webpack://wp-console/external window \"jQuery\"","webpack://wp-console/external window [\"wp\",\"hooks\"]","webpack://wp-console/./node_modules/nanoid/index.browser.js","webpack://wp-console/./node_modules/nanoid/url-alphabet/index.js","webpack://wp-console/./src/Console/Snippet/Manager.js","webpack://wp-console/./src/Console/PanelButtons.js","webpack://wp-console/./src/Console/Console.js","webpack://wp-console/./src/DebugLog/clearLog.js","webpack://wp-console/./src/DebugLog/PanelButtons.js","webpack://wp-console/./src/DebugLog/DebugLog.js","webpack://wp-console/./src/utils/save-user-settings.js","webpack://wp-console/./src/store/global.js","webpack://wp-console/./src/Console/store.js","webpack://wp-console/./src/utils/bind-key.js","webpack://wp-console/./src/DebugLog/store.js","webpack://wp-console/./src/store/index.js","webpack://wp-console/./src/NavBar/NavBar.js","webpack://wp-console/./src/AppNotice.js","webpack://wp-console/./src/App.js","webpack://wp-console/./src/wp-console.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"wp-console:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'bug';\nvar width = 512;\nvar height = 512;\nvar aliases = [];\nvar unicode = 'f188';\nvar svgPathData = 'M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faBug = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar source = require('./faCircleCheck');\nexports.definition = {\n  prefix: source.prefix,\n  iconName: source.iconName,\n  icon: [\n    source.width,\n    source.height,\n    source.aliases,\n    source.unicode,\n    source.svgPathData\n  ]};\n\nexports.faCheckCircle = exports.definition;\nexports.prefix = source.prefix;\nexports.iconName = source.iconName;\nexports.width = source.width;\nexports.height = source.height;\nexports.ligatures = source.aliases;\nexports.unicode = source.unicode;\nexports.svgPathData = source.svgPathData;\nexports.aliases = source.aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'circle-check';\nvar width = 512;\nvar height = 512;\nvar aliases = [61533,\"check-circle\"];\nvar unicode = 'f058';\nvar svgPathData = 'M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faCircleCheck = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'clone';\nvar width = 512;\nvar height = 512;\nvar aliases = [];\nvar unicode = 'f24d';\nvar svgPathData = 'M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faClone = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'eraser';\nvar width = 576;\nvar height = 512;\nvar aliases = [];\nvar unicode = 'f12d';\nvar svgPathData = 'M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7L288 480l9.4 0L512 480c17.7 0 32-14.3 32-32s-14.3-32-32-32l-124.1 0L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416l-9.4 0-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faEraser = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'play';\nvar width = 384;\nvar height = 512;\nvar aliases = [9654];\nvar unicode = 'f04b';\nvar svgPathData = 'M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faPlay = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'terminal';\nvar width = 576;\nvar height = 512;\nvar aliases = [];\nvar unicode = 'f120';\nvar svgPathData = 'M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faTerminal = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar source = require('./faXmark');\nexports.definition = {\n  prefix: source.prefix,\n  iconName: source.iconName,\n  icon: [\n    source.width,\n    source.height,\n    source.aliases,\n    source.unicode,\n    source.svgPathData\n  ]};\n\nexports.faTimes = exports.definition;\nexports.prefix = source.prefix;\nexports.iconName = source.iconName;\nexports.width = source.width;\nexports.height = source.height;\nexports.ligatures = source.aliases;\nexports.unicode = source.unicode;\nexports.svgPathData = source.svgPathData;\nexports.aliases = source.aliases;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'xmark';\nvar width = 384;\nvar height = 512;\nvar aliases = [128473,10005,10006,10060,215,\"close\",\"multiply\",\"remove\",\"times\"];\nvar unicode = 'f00d';\nvar svgPathData = 'M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z';\n\nexports.definition = {\n  prefix: prefix,\n  iconName: iconName,\n  icon: [\n    width,\n    height,\n    aliases,\n    unicode,\n    svgPathData\n  ]};\n\nexports.faXmark = exports.definition;\nexports.prefix = prefix;\nexports.iconName = iconName;\nexports.width = width;\nexports.height = height;\nexports.ligatures = aliases;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;\nexports.aliases = aliases;","/**\n * WordPress dependencies\n */\nimport apiFetch from '@wordpress/api-fetch';\n\nconst executeCode = async ( code, props ) => {\n    const {\n        setNotice,\n        setOutput,\n        setDump,\n        setExecutionTime,\n        setErrorTrace,\n        resetConsoleResponses,\n        startExecuting,\n        finishExecuting,\n    } = props;\n\n    code = code.replace( /^\\<\\?php/, '//' ).trim();\n\n    startExecuting( resetConsoleResponses );\n    setNotice( '' );\n\n    try {\n        const response = await apiFetch( {\n            path: '/wp-console/v1/console',\n            method: 'post',\n            data: {\n                input: code,\n            },\n            headers: {\n                'X-WP-Console': true,\n            },\n        } );\n\n        if ( response.output ) {\n            setOutput( response.output );\n        }\n\n        if ( response.dump ) {\n            setDump( response.dump );\n        }\n\n        if ( response.execution_time ) {\n            setExecutionTime( response.execution_time );\n        }\n    } catch ( error ) {\n        if ( error.message ) {\n            setNotice( error.message );\n        }\n\n        if ( error?.data?.trace ) {\n            setErrorTrace( error.data.trace );\n        }\n    } finally {\n        finishExecuting();\n    }\n};\n\nexport default executeCode;\n","/**\n * WordPress dependencies\n */\nimport apiFetch from '@wordpress/api-fetch';\n\nconst fetchLog = async ( props ) => {\n    const {\n        setNotice,\n        startFetchingLog,\n        finishFetchingLog,\n        setLog,\n        setExtraInfo,\n    } = props;\n\n    startFetchingLog();\n    setNotice( '' );\n    setLog( '' );\n    setExtraInfo( {} );\n\n    try {\n        const response = await apiFetch( {\n            path: '/wp-console/v1/debug-log',\n            method: 'get',\n            parse: false,\n            headers: {\n                'X-WP-Console': true,\n            },\n        } );\n\n        const log = await response.json();\n        const extraInfo = JSON.parse(\n            response.headers.get( 'X-WP-Console-Debug-Log-Extra-Info' )\n        );\n\n        setLog( log.trim() );\n        setExtraInfo( extraInfo );\n    } catch ( error ) {\n        const response = await error.json();\n\n        if ( response.message ) {\n            setNotice( response.message );\n        }\n\n        setLog( 'API_ERROR' );\n    } finally {\n        finishFetchingLog();\n    }\n};\n\nexport default fetchLog;\n","/**\n * WordPress dependencies\n */\nimport { SVG, Path, G } from '@wordpress/components';\n\n/**\n * External dependencies\n */\nimport { faTerminal } from '@fortawesome/free-solid-svg-icons/faTerminal';\nimport { faBug } from '@fortawesome/free-solid-svg-icons/faBug';\nimport { faTimes } from '@fortawesome/free-solid-svg-icons/faTimes';\nimport { faPlay } from '@fortawesome/free-solid-svg-icons/faPlay';\nimport { faHistory } from '@fortawesome/free-solid-svg-icons/faHistory';\nimport { faEraser } from '@fortawesome/free-solid-svg-icons/faEraser';\nimport { faClone } from '@fortawesome/free-solid-svg-icons/faClone';\nimport { faCheckCircle } from '@fortawesome/free-solid-svg-icons/faCheckCircle';\nimport { faClock } from '@fortawesome/free-solid-svg-icons/faClock';\n\nfunction iconStyle( props ) {\n    const width = props.width || 13;\n    const height = props.height || 13;\n    const style = {\n        width: `${ width }px`,\n        height: `${ height }px`,\n    };\n\n    if ( props.top ) {\n        style.position = 'relative';\n        style.top = `${ props.top }px`;\n    }\n\n    return style;\n}\n\nconst SVGIcon = ( props ) => {\n    return (\n        <SVG\n            className={ `wp-console-icon icon-${ props.iconName }` }\n            xmlns=\"http://www.w3.org/2000/svg\"\n            viewBox={ `0 0 ${ props.icon[ 0 ] } ${ props.icon[ 1 ] }` }\n            style={ iconStyle( props ) }\n        >\n            <Path d={ props.icon[ 4 ] }></Path>\n        </SVG>\n    );\n};\n\nexport const IconTerminal = ( props ) => SVGIcon( { ...props, ...faTerminal } );\nexport const IconBug = ( props ) => SVGIcon( { ...props, ...faBug } );\nexport const IconTimes = ( props ) => SVGIcon( { ...props, ...faTimes } );\nexport const IconPlay = ( props ) => SVGIcon( { ...props, ...faPlay } );\nexport const IconHistory = ( props ) => SVGIcon( { ...props, ...faHistory } );\nexport const IconEraser = ( props ) => SVGIcon( { ...props, ...faEraser } );\nexport const IconClone = ( props ) => SVGIcon( { ...props, ...faClone } );\nexport const IconClock = ( props ) => SVGIcon( { ...props, ...faClock } );\nexport const IconCheckCircle = ( props ) =>\n    SVGIcon( { ...props, ...faCheckCircle } );\n\nexport const IconSplitWindowHorizontal = ( props ) =>\n    SVGIcon( {\n        ...props,\n        ...{\n            iconName: 'split-window-horizontal',\n            icon: [\n                '468.062',\n                '468.062',\n                null,\n                null,\n                'M431.379,0.222h-394.7C16.456,0.222,0,16.671,0,36.895v394.268c0,20.221,16.456,36.677,36.679,36.677h394.7 c20.228,0,36.683-16.456,36.683-36.677V36.895C468.062,16.665,451.606,0.222,431.379,0.222z M406.519,41.966 c8.689,0,15.723,7.04,15.723,15.72c0,8.683-7.033,15.717-15.723,15.717c-8.688,0-15.723-7.04-15.723-15.717 C390.796,49.006,397.83,41.966,406.519,41.966z M350.189,41.966c8.688,0,15.723,7.04,15.723,15.72 c0,8.683-7.034,15.717-15.723,15.717c-8.684,0-15.711-7.04-15.711-15.717C334.479,49.006,341.506,41.966,350.189,41.966z M41.913,112.426h184.055v313.495H41.913V112.426z M426.148,425.921H242.104V112.426h184.044V425.921z',\n            ],\n        },\n    } );\n\nexport const IconSplitWindowVertical = ( props ) =>\n    SVGIcon( {\n        ...props,\n        ...{\n            iconName: 'split-window-vertical',\n            icon: [\n                '468.067',\n                '468.067',\n                null,\n                null,\n                'M431.38,0.225H36.685C16.458,0.225,0,16.674,0,36.898v394.268c0,20.221,16.458,36.677,36.685,36.677H431.38 c20.232,0,36.688-16.456,36.688-36.677V36.898C468.062,16.668,451.606,0.225,431.38,0.225z M406.519,41.969 c8.678,0,15.711,7.04,15.711,15.72c0,8.683-7.033,15.717-15.711,15.717c-8.688,0-15.723-7.04-15.723-15.717 C390.796,49.009,397.83,41.969,406.519,41.969z M350.189,41.969c8.688,0,15.723,7.04,15.723,15.72 c0,8.683-7.034,15.717-15.723,15.717c-8.684,0-15.711-7.04-15.711-15.717C334.479,49.009,341.513,41.969,350.189,41.969z M426.143,112.429v143.519H41.919V112.429H426.143z M41.919,425.924V272.09h384.224v153.84H41.919V425.924z',\n            ],\n        },\n    } );\n\nexport const IconCurlyBraces = ( props ) => (\n    <SVG\n        className=\"wp-console-icon icon-curly-braces\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        viewBox=\"0 0 1652 1478\"\n        style={ iconStyle( props ) }\n    >\n        <G\n            transform=\"translate(0.000000,1478.000000) scale(0.100000,-0.100000)\"\n            fill=\"#000000\"\n            stroke=\"none\"\n        >\n            <Path d=\"M4350 14769 c-349 -13 -704 -56 -895 -108 -584 -159 -1003 -401 -1270 -731 -251 -310 -377 -667 -439 -1235 -47 -435 -61 -790 -71 -1780 -9 -935 -35 -1173 -171 -1585 -96 -288 -273 -560 -464 -713 -209 -167 -516 -262 -943 -293 l-97 -7 2 -921 3 -920 45 -3 c107 -8 304 -36 410 -59 313 -68 520 -171 684 -338 160 -165 284 -390 385 -696 102 -314 137 -738 146 -1800 9 -985 36 -1446 106 -1805 93 -475 302 -855 631 -1142 544 -475 1170 -632 2524 -633 l312 0 6 22 c8 30 8 1792 0 1812 -5 14 -30 16 -174 16 -278 0 -596 27 -766 66 -229 52 -424 186 -513 353 -84 158 -105 308 -116 841 -7 306 -21 732 -35 1040 -19 415 -30 645 -35 690 -65 621 -138 977 -270 1315 -188 480 -520 870 -997 1170 l-108 67 33 22 c626 427 865 702 1080 1241 154 387 235 843 267 1495 17 351 20 412 26 515 15 291 35 815 39 1070 11 542 40 709 152 872 82 120 242 229 391 267 150 38 497 66 828 66 l191 0 7 46 c8 60 8 1757 0 1778 -5 14 -45 16 -353 14 -190 0 -438 -5 -551 -9z\" />\n            <Path d=\"M11260 13862 l0 -922 173 0 c406 -1 756 -31 907 -80 150 -48 329 -188 383 -300 72 -150 99 -388 112 -1005 12 -556 44 -1306 71 -1650 48 -625 151 -1051 348 -1450 166 -333 361 -569 665 -805 91 -70 136 -102 300 -215 l63 -44 -47 -28 c-437 -256 -741 -570 -952 -984 -152 -296 -207 -448 -267 -729 -84 -397 -112 -711 -146 -1615 -5 -148 -12 -326 -15 -395 -3 -69 -10 -307 -15 -530 -10 -432 -21 -553 -66 -706 -30 -104 -43 -132 -102 -209 -100 -133 -249 -224 -450 -276 -154 -39 -495 -69 -794 -69 l-168 0 0 -925 0 -925 368 1 c935 3 1371 62 1845 250 186 74 286 125 457 233 294 185 484 407 632 741 139 314 201 634 242 1245 23 351 25 413 31 888 12 1029 19 1251 45 1492 34 302 118 615 224 829 144 292 339 511 553 619 116 59 333 120 503 141 52 7 122 16 156 22 33 5 83 9 110 9 27 0 59 3 72 6 l22 6 0 919 0 919 -43 0 c-66 0 -281 27 -397 50 -295 59 -592 205 -740 366 -147 159 -269 388 -359 676 -62 200 -101 475 -116 828 -4 80 -8 163 -10 185 -2 22 -7 261 -10 530 -10 960 -17 1184 -45 1510 -44 498 -104 769 -240 1070 -181 403 -517 743 -930 942 -434 210 -917 286 -1902 300 l-468 6 0 -921z\" />\n            <Path d=\"M7150 10410 l0 -1080 1080 2 1080 3 0 870 c0 479 0 963 0 1078 l0 207 -1080 0 -1080 0 0 -1080z\" />\n            <Path d=\"M7157 5473 c-4 -3 -7 -489 -7 -1080 l1 -1073 447 -1 c246 0 480 0 521 1 l74 1 -6 -138 c-16 -368 -129 -705 -312 -932 -130 -160 -296 -285 -540 -405 -93 -46 -212 -99 -263 -116 -104 -37 -102 -32 -57 -120 31 -61 195 -402 195 -406 0 -2 39 -83 86 -181 47 -98 90 -188 95 -200 8 -21 10 -22 46 -9 189 69 487 216 672 331 75 47 289 205 346 255 163 144 327 330 427 485 73 113 174 311 222 435 98 259 175 701 201 1158 4 73 8 1596 5 1989 0 10 -223 13 -1073 13 -591 0 -1077 -3 -1080 -7z\" />\n        </G>\n    </SVG>\n);\n\nexport const IconExecutionTime = ( props ) => (\n    <SVG\n        className=\"wp-console-icon icon-execution-time\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        viewBox=\"0 0 512 512\"\n        style={ iconStyle( props ) }\n    >\n        <G\n            transform=\"translate(0.000000,512) scale(0.100000,-0.100000)\"\n            fill=\"#000000\"\n            stroke=\"none\"\n        >\n            <Path d=\"M1987 4795 c-129 -45 -168 -212 -72 -306 48 -47 85 -57 213 -58 l112 -1 0 -180 0 -180 -24 0 c-13 0 -79 -14 -146 -31 -711 -179 -1243 -733 -1396 -1454 -35 -164 -45 -473 -20 -645 160 -1102 1216 -1827 2299 -1578 l87 20 0 254 c0 140 -1 254 -3 254 -1 0 -29 -9 -61 -20 -280 -99 -622 -98 -906 2 -213 76 -393 192 -553 357 -194 201 -313 424 -373 702 -27 120 -27 428 0 549 40 183 115 360 223 523 66 100 268 299 373 368 162 107 329 177 510 216 66 14 129 18 285 18 185 0 208 -2 309 -28 344 -87 619 -270 823 -547 194 -264 295 -624 264 -940 -6 -62 -10 -114 -8 -116 17 -14 417 -254 425 -254 10 0 33 90 54 220 18 112 15 433 -6 555 -34 202 -80 349 -162 523 -189 401 -536 739 -942 917 -122 54 -297 108 -404 126 l-78 13 0 177 0 177 128 3 c116 4 132 6 164 28 125 86 111 270 -27 332 -37 17 -76 19 -545 18 -402 0 -513 -3 -543 -14z\" />\n            <Path d=\"M2400 3228 c-49 -26 -50 -33 -50 -503 l-1 -440 -379 -254 c-365 -246 -400 -273 -400 -319 0 -26 128 -230 152 -243 11 -6 34 -9 52 -7 45 5 934 602 947 636 6 15 8 238 7 558 l-3 533 -23 23 c-21 21 -33 23 -150 26 -89 2 -134 -1 -152 -10z\" />\n            <Path d=\"M3220 1420 c0 -614 3 -771 13 -767 31 13 1241 755 1244 763 2 7 -1209 756 -1249 772 -4 2 -8 -344 -8 -768z\" />\n        </G>\n    </SVG>\n);\n","/**\n * WordPress dependencies\n */\nimport { compose } from '@wordpress/compose';\nimport { withSelect, withDispatch } from '@wordpress/data';\n\nfunction withSelectDispatch( {\n    select: _select = [],\n    dispatch: _dispatch = [],\n} ) {\n    return compose(\n        withSelect( ( select ) => {\n            const selects = {};\n            const wpConsoleSelectors = select( 'wp-console' );\n\n            for ( let i = 0; i < _select.length; i++ ) {\n                const state = _select[ i ];\n                selects[ state ] = wpConsoleSelectors[ state ]();\n            }\n\n            return selects;\n        } ),\n\n        withDispatch( ( dispatch ) => {\n            const dispatches = {};\n            const wpConsoleDispatches = dispatch( 'wp-console' );\n\n            for ( let i = 0; i < _dispatch.length; i++ ) {\n                dispatches[ _dispatch[ i ] ] =\n                    wpConsoleDispatches[ _dispatch[ i ] ];\n            }\n\n            return dispatches;\n        } )\n    );\n}\n\nexport default withSelectDispatch;\n","/*! JSON.minify()\n    v0.2.0 (c) Kyle Simpson\n    MIT License\n*/\n/**\n * @name minify.json.js\n * @author Kei Funagayama <kei.topaz@gmail.com>\n * @overview JSON.minify\n */\n\n/**\n * @namespace JSON\n */\n (function(global){\n\n    /**\n     * @function\n     * @memberof JSON\n     * @param {Object} Transformed data. format) json-like\n     * @return {String}\n     *\n     * @example\n     * var json = { // hoge\n     *     \"foo\": \"bar\",// this is cool\n     *     \"bar\": [\n     *         \"baz\", \"bum\", \"zam\"   // this is cool\n     *     ]\n     * } // hoge\n     *\n     */\n    var minify = function (json) {\n\n        var tokenizer = /\"|(\\/\\*)|(\\*\\/)|(\\/\\/)|\\n|\\r|\\[|]/g,\n            in_string = false,\n            in_multiline_comment = false,\n            in_singleline_comment = false,\n            tmp, tmp2, new_str = [], ns = 0, from = 0, lc, rc,\n            prevFrom\n        ;\n\n        tokenizer.lastIndex = 0;\n\n        while ( tmp = tokenizer.exec(json) ) {\n            lc = RegExp.leftContext;\n            rc = RegExp.rightContext;\n            if (!in_multiline_comment && !in_singleline_comment) {\n                tmp2 = lc.substring(from);\n                if (!in_string) {\n                    tmp2 = tmp2.replace(/(\\n|\\r|\\s)*/g,\"\");\n                }\n                new_str[ns++] = tmp2;\n            }\n            prevFrom = from;\n            from = tokenizer.lastIndex;\n\n            // found a \" character, and we're not currently in\n            // a comment? check for previous `\\` escaping immediately\n            // leftward adjacent to this match\n            if (tmp[0] === \"\\\"\" && !in_multiline_comment && !in_singleline_comment) {\n                // limit left-context matching to only go back\n                // to the position of the last token match\n                //\n                // see: https://github.com/getify/JSON.minify/issues/64\n                lc.lastIndex = prevFrom;\n\n                // perform leftward adjacent escaping match\n                tmp2 = lc.match(/(\\\\)*$/);\n                // start of string with \", or unescaped \" character found to end string?\n                if (!in_string || !tmp2 || (tmp2[0].length % 2) === 0) {\n                    in_string = !in_string;\n                }\n                from--; // include \" character in next catch\n                rc = json.substring(from);\n            }\n            else if (tmp[0] === \"/*\" && !in_string && !in_multiline_comment && !in_singleline_comment) {\n                in_multiline_comment = true;\n            }\n            else if (tmp[0] === \"*/\" && !in_string && in_multiline_comment && !in_singleline_comment) {\n                in_multiline_comment = false;\n            }\n            else if (tmp[0] === \"//\" && !in_string && !in_multiline_comment && !in_singleline_comment) {\n                in_singleline_comment = true;\n            }\n            else if ((tmp[0] === \"\\n\" || tmp[0] === \"\\r\") && !in_string && !in_multiline_comment && in_singleline_comment) {\n                in_singleline_comment = false;\n            }\n            else if (!in_multiline_comment && !in_singleline_comment && !(/\\n|\\r|\\s/.test(tmp[0]))) {\n                new_str[ns++] = tmp[0];\n            }\n        }\n        new_str[ns++] = rc;\n        return new_str.join(\"\");\n    };\n\n    if (typeof module !== 'undefined' && module.exports) {\n        // node\n        module.exports = minify;\n        JSON.minify = minify;\n    } else {\n        // others, export global\n        if (typeof global.JSON === \"undefined\" || !global.JSON) {\n            global.JSON = {};\n        }\n        global.JSON.minify = minify;\n    }\n})(this);\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"htmlEntities\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"chunks/\" + {\"192\":\"532c4093680c923d197a\",\"458\":\"443f5c7e116c0a3f209c\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t414: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"wpConsoleWebpack\"] = self[\"wpConsoleWebpack\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"jQuery\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"hooks\"];","import { urlAlphabet as scopedUrlAlphabet } from './url-alphabet/index.js'\nexport { urlAlphabet } from './url-alphabet/index.js'\nexport let random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nexport let customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nexport let customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nexport let nanoid = (size = 21) => {\n  let id = ''\n  let bytes = crypto.getRandomValues(new Uint8Array(size))\n  while (size--) {\n    id += scopedUrlAlphabet[bytes[size] & 63]\n  }\n  return id\n}\n","export const urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n","/**\n * WordPress dependencies\n */\nimport { useState, useEffect, Fragment } from '@wordpress/element';\nimport { Button } from '@wordpress/components';\nimport { __, sprintf } from '@wordpress/i18n';\n/**\n * External dependencies\n */\nimport { nanoid } from 'nanoid';\nimport jsonminify from 'jsonminify';\n\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from '../../store/with-select-dispatch';\nimport { IconCheckCircle } from '../../Icons';\nlet editor = null;\nlet snippets = [];\n\nconst Manager = ( {\n    closeManager,\n    setCanCloseManager,\n    userSettings,\n    setUserSettings,\n    setNotice,\n} ) => {\n    const [ currentSnippetGroup, setCurrentSnippetGroup ] = useState( '' );\n    const [ isSavingSnippets, setIsSavingSnippets ] = useState( false );\n    const [ showUpdateMsg, setShowUpdateMsg ] = useState( false );\n\n    useEffect( () => {\n        let selectedGroup = {};\n\n        if (\n            ! Array.isArray( userSettings?.console?.snippets ) ||\n            ! userSettings.console.snippets.length\n        ) {\n            selectedGroup = {\n                id: nanoid(),\n                title: __( 'Custom Snippets', 'wp-console' ),\n                snippets: '{}',\n            };\n\n            snippets = [ selectedGroup ];\n        } else {\n            snippets = userSettings.console.snippets;\n            selectedGroup = snippets[ 0 ];\n        }\n\n        initializeEditor( selectedGroup );\n        setCurrentSnippetGroup( selectedGroup.id );\n        setCanCloseManager( true );\n\n        return () => {\n            editor = null;\n            snippets = [];\n        };\n    }, [] );\n\n    const initializeEditor = ( selectedGroup ) => {\n        editor = wpConsoleAce.edit( 'wp-console-snippet-manager-main' );\n\n        // theme, mode and primary options\n        editor.setTheme( 'ace/theme/xcode' );\n        editor.session.setMode( 'ace/mode/json' );\n        editor.setOptions( {\n            enableLiveAutocompletion: true,\n            tabSize: 2,\n        } );\n\n        // change line height\n        editor.container.style.lineHeight = 1.6;\n        editor.renderer.updateFontSize();\n\n        // hide guide line\n        editor.setShowPrintMargin( false );\n\n        // Set the value\n        editor.session.setValue(\n            JSON.stringify( JSON.parse( selectedGroup.snippets ), null, 2 )\n        );\n\n        // focus editor on load\n        editor.focus();\n    };\n\n    const hasJSONError = () => {\n        const messages = [];\n\n        editor.session.getAnnotations().forEach( ( annot ) => {\n            if ( annot.type === 'error' ) {\n                messages.push(\n                    sprintf(\n                        // translators: %1$s: error message, %2$s: line number, %3$s: column number\n                        __( '%1$s at line %2$d, column %3$d.', 'wp-console' ),\n                        annot.text,\n                        annot.row + 1,\n                        annot.column + 1\n                    )\n                );\n            }\n        } );\n\n        if ( messages.length ) {\n            setNotice( messages.join( ' ' ) );\n        }\n\n        return messages.length;\n    };\n\n    const saveSettings = async () => {\n        if ( hasJSONError() ) {\n            return;\n        }\n\n        setNotice( '' );\n        setCanCloseManager( false );\n        setIsSavingSnippets( true );\n\n        const index = snippets.findIndex(\n            ( group ) => group.id === currentSnippetGroup\n        );\n\n        snippets[ index ].snippets =\n            jsonminify( editor.session.getValue() ) || '{}';\n\n        const action = await setUserSettings(\n            'console',\n            'snippets',\n            snippets,\n            setNotice\n        );\n\n        const response = await action.response;\n\n        if ( response ) {\n            setShowUpdateMsg( true );\n\n            setTimeout( () => {\n                editor && setShowUpdateMsg( false );\n            }, 4000 );\n        }\n\n        setIsSavingSnippets( false );\n        setCanCloseManager( true );\n    };\n\n    return (\n        <div\n            id=\"wp-console-snippet-manager\"\n            className={ isSavingSnippets ? 'is-saving-snippets' : '' }\n        >\n            <div id=\"wp-console-snippet-manager-main\" />\n            <div id=\"wp-console-snippet-manager-footer\">\n                <div id=\"wp-conoele-snippet-manager-update-message\">\n                    { showUpdateMsg && (\n                        <Fragment>\n                            <IconCheckCircle />{ ' ' }\n                            { __( 'Snippets updated', 'wp-console' ) }\n                        </Fragment>\n                    ) }\n                </div>\n                <div id=\"wp-console-snippet-manager-buttons\">\n                    <Button\n                        onClick={ () => closeManager() }\n                        isTertiary\n                        disabled={ isSavingSnippets }\n                    >\n                        { __( 'Cancel', 'wp-console' ) }\n                    </Button>\n\n                    <Button\n                        onClick={ () => saveSettings() }\n                        isPrimary\n                        disabled={ isSavingSnippets }\n                        isBusy={ isSavingSnippets }\n                    >\n                        { isSavingSnippets\n                            ? __( 'Saving Snippets', 'wp-console' )\n                            : __( 'Save Snippets', 'wp-console' ) }\n                    </Button>\n                </div>\n            </div>\n        </div>\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'userSettings' ],\n\n    dispatch: [ 'setUserSettings', 'setNotice' ],\n} )( Manager );\n","/**\n * WordPress dependencies\n */\nimport { useState, Fragment } from '@wordpress/element';\nimport { Button, Modal } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from '../store/with-select-dispatch';\nimport {\n    IconPlay,\n    IconSplitWindowHorizontal,\n    IconSplitWindowVertical,\n    IconCurlyBraces,\n} from '../Icons';\nimport executeCode from './executeCode';\nimport SnippetManager from './Snippet/Manager';\n\nconst PanelButtons = ( props ) => {\n    const [ isOpenModal, setIsOpenModal ] = useState( false );\n    const [ canCloseManager, setCanCloseManager ] = useState( true );\n    const { userSettings, code, isExecuting, setUserSettings, setNotice } =\n        props;\n\n    const windowSplit = userSettings.console.window_split;\n    const IconSplit =\n        windowSplit === 'horizontal'\n            ? IconSplitWindowHorizontal\n            : IconSplitWindowVertical;\n\n    const toggleWindowSplit = async () => {\n        const newSplitSetting =\n            windowSplit === 'horizontal' ? 'vertical' : 'horizontal';\n        await setUserSettings(\n            'console',\n            'window_split',\n            newSplitSetting,\n            setNotice\n        );\n        wpConsole.hooks.doAction(\n            'wp_console_console_toggle_window_split',\n            newSplitSetting\n        );\n    };\n\n    return (\n        <Fragment>\n            <ul className=\"list-inline\">\n                <li\n                    id=\"wp-console-console-snippets-button\"\n                    className=\"list-inline-item\"\n                >\n                    <Button\n                        className=\"wp-console-panel-button wp-console-button-no-style\"\n                        isSmall\n                        onClick={ () => setIsOpenModal( true ) }\n                    >\n                        <IconCurlyBraces /> { __( 'Snippets', 'wp-console' ) }\n                    </Button>\n                </li>\n                <li\n                    id=\"wp-console-console-split-button\"\n                    className=\"list-inline-item\"\n                >\n                    <Button\n                        className=\"wp-console-panel-button wp-console-button-no-style\"\n                        isSmall\n                        onClick={ () => toggleWindowSplit() }\n                    >\n                        <IconSplit /> { __( 'Split', 'wp-console' ) }\n                    </Button>\n                </li>\n                <li\n                    id=\"wp-console-console-run-button\"\n                    className=\"list-inline-item\"\n                >\n                    <Button\n                        className=\"wp-console-panel-button wp-console-button-no-style\"\n                        isSmall\n                        isBusy={ isExecuting }\n                        disabled={ isExecuting }\n                        onClick={ () => executeCode( code, props ) }\n                    >\n                        <IconPlay /> { __( 'Run', 'wp-console' ) }\n                    </Button>\n                </li>\n            </ul>\n            { isOpenModal && (\n                <Modal\n                    className=\"wp-console-snippet-manager-modal\"\n                    title={ __( 'WP Console Snippets', 'wp-console' ) }\n                    onRequestClose={ () =>\n                        canCloseManager && setIsOpenModal( false )\n                    }\n                >\n                    <SnippetManager\n                        closeManager={ () =>\n                            canCloseManager && setIsOpenModal( false )\n                        }\n                        setCanCloseManager={ setCanCloseManager }\n                    />\n                </Modal>\n            ) }\n        </Fragment>\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'userSettings', 'code', 'isExecuting' ],\n\n    dispatch: [\n        'setUserSettings',\n        'setNotice',\n        'setOutput',\n        'setDump',\n        'setErrorTrace',\n        'resetConsoleResponses',\n        'startExecuting',\n        'finishExecuting',\n        'setExecutionTime',\n    ],\n} )( PanelButtons );\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { lazy } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { IconTerminal } from '../Icons';\nimport PanelButtons from './PanelButtons';\nconst Panel = lazy( () => import( './Panel' ) );\n\nexport default {\n    id: 'console',\n    name: __( 'Console', 'wp-console' ),\n    icon: <IconTerminal width=\"16\" height=\"16\" />,\n    PanelButtons,\n    Panel,\n};\n","/**\n * WordPress dependencies\n */\nimport apiFetch from '@wordpress/api-fetch';\nimport { __ } from '@wordpress/i18n';\n\nconst clearLog = async ( props ) => {\n    const {\n        setNotice,\n        startClearingLog,\n        finishClearingLog,\n        setLog,\n        setExtraInfo,\n    } = props;\n\n    startClearingLog();\n    setNotice( '' );\n    setLog( '' );\n    setExtraInfo( {} );\n\n    try {\n        await apiFetch( {\n            path: '/wp-console/v1/debug-log',\n            method: 'delete',\n            headers: {\n                'X-WP-Console': true,\n            },\n        } );\n\n        setNotice( __( 'Cleared debug.log.', 'wp-console' ), 'success' );\n    } catch ( error ) {\n        setLog( 'API_ERROR' );\n\n        if ( error.message ) {\n            setNotice( error.message );\n        }\n    } finally {\n        finishClearingLog();\n    }\n};\n\nexport default clearLog;\n","/**\n * WordPress dependencies\n */\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from '../store/with-select-dispatch';\nimport { IconBug, IconEraser } from '../Icons';\nimport fetchLog from './fetchLog';\nimport clearLog from './clearLog';\n\nconst PanelButtons = ( props ) => {\n    const { clearingLog, fetchingLog } = props;\n\n    const clearLogButtonTxt = clearingLog\n        ? `${ __( 'Clearing Log', 'wp-console' ) }...`\n        : __( 'Clear Log', 'wp-console' );\n    const fetchLogButtonTxt = fetchingLog\n        ? `${ __( 'Fetching Log', 'wp-console' ) }...`\n        : __( 'Fetch Log', 'wp-console' );\n\n    return (\n        <ul className=\"list-inline\">\n            <li className=\"list-inline-item\">\n                <Button\n                    className=\"wp-console-panel-button wp-console-button-no-style\"\n                    isSmall\n                    isBusy={ clearingLog }\n                    disabled={ clearingLog || fetchingLog }\n                    onClick={ () => clearLog( props ) }\n                >\n                    <IconEraser /> { clearLogButtonTxt }\n                </Button>\n            </li>\n            <li className=\"list-inline-item\">\n                <Button\n                    className=\"wp-console-panel-button wp-console-button-no-style\"\n                    isSmall\n                    isBusy={ fetchingLog }\n                    disabled={ fetchingLog || clearingLog }\n                    onClick={ () => fetchLog( props ) }\n                >\n                    <IconBug /> { fetchLogButtonTxt }\n                </Button>\n            </li>\n        </ul>\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'clearingLog', 'fetchingLog' ],\n\n    dispatch: [\n        'setNotice',\n        'startFetchingLog',\n        'finishFetchingLog',\n        'setLog',\n        'setExtraInfo',\n        'startClearingLog',\n        'finishClearingLog',\n    ],\n} )( PanelButtons );\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { lazy } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { IconBug } from '../Icons';\nimport PanelButtons from './PanelButtons';\nconst Panel = lazy( () => import( './Panel' ) );\n\nexport default {\n    id: 'debug-log',\n    name: __( 'Debug Log', 'wp-console' ),\n    icon: <IconBug width=\"16\" height=\"16\" />,\n    PanelButtons,\n    Panel,\n};\n","/**\n * WordPress dependencies\n */\nimport apiFetch from '@wordpress/api-fetch';\n\nasync function saveUserSettings( section, option, value, setNotice ) {\n    try {\n        const response = await apiFetch( {\n            path: '/wp-console/v1/user-settings',\n            method: 'post',\n            data: {\n                [ section ]: {\n                    [ option ]: value,\n                },\n            },\n            headers: {\n                'X-WP-Console': true,\n            },\n        } );\n\n        wpConsole.hooks.doAction(\n            `wp_console_after_save_user_settings_${ section }_${ option }`,\n            value,\n            response\n        );\n\n        return response;\n    } catch ( error ) {\n        if ( error.message ) {\n            setNotice( error.message );\n        }\n    }\n\n    return null;\n}\n\nexport default saveUserSettings;\n","/**\n * Internal dependencies\n */\nimport Console from '../Console/Console';\nimport DebugLog from '../DebugLog/DebugLog';\nimport saveUserSettings from '../utils/save-user-settings';\n\nconst DEFAULT_STATE = {\n    userSettings: wpConsole.user_settings,\n    panels: [ Console, DebugLog ],\n    activePanelId: 'console',\n    notice: {\n        message: '',\n        type: 'error',\n    },\n};\n\nconst actions = {\n    setUserSettings( section, option, value, setNotice ) {\n        const response = saveUserSettings( section, option, value, setNotice );\n\n        return {\n            type: 'SET_USER_SETTINGS',\n            section,\n            option,\n            value,\n            response,\n        };\n    },\n\n    setActivePanelId( activePanelId ) {\n        return {\n            type: 'SET_ACTIVE_PANEL',\n            activePanelId,\n        };\n    },\n\n    setNotice( message, type = 'error' ) {\n        return {\n            type: 'SET_NOTICE',\n            notice: {\n                message,\n                type,\n            },\n        };\n    },\n};\n\nconst reducer = ( state = DEFAULT_STATE, action ) => {\n    switch ( action.type ) {\n        case 'SET_USER_SETTINGS':\n            state = {\n                ...state,\n                userSettings: {\n                    ...state.userSettings,\n                    [ action.section ]: {\n                        ...state.userSettings[ action.section ],\n                        [ action.option ]: action.value,\n                    },\n                },\n            };\n            break;\n        case 'SET_ACTIVE_PANEL':\n            state = {\n                ...state,\n                activePanelId: action.activePanelId,\n            };\n            break;\n\n        case 'SET_NOTICE':\n            state = {\n                ...state,\n                notice: action.notice,\n            };\n            break;\n\n        default:\n            break;\n    }\n\n    return state;\n};\n\nconst selectors = {\n    userSettings( { globalStore } ) {\n        return globalStore.userSettings;\n    },\n\n    panels( { globalStore } ) {\n        return globalStore.panels;\n    },\n\n    activePanelId( { globalStore } ) {\n        return globalStore.activePanelId;\n    },\n\n    activePanel( { globalStore } ) {\n        return globalStore.panels.filter(\n            ( panel ) => panel.id === globalStore.activePanelId\n        )[ 0 ];\n    },\n\n    notice( { globalStore } ) {\n        return globalStore.notice;\n    },\n};\n\nexport const store = {\n    actions,\n    reducer,\n    selectors,\n};\n","/**\n * Internal dependencies\n */\nimport bindKey from '../utils/bind-key';\n\nconst DEFAULT_STATE = {\n    code: `<?php\\n`,\n    output: null,\n    dump: null,\n    errorTrace: null,\n    isExecuting: false,\n    settings: {\n        horizontalSplit: false,\n    },\n    keyBindings: {\n        execCode: bindKey( 'Ctrl-Enter', 'Cmd-Enter' ),\n    },\n    executionTime: null,\n};\n\nconst actions = {\n    updateCode( code ) {\n        return {\n            type: 'UPDATE_CODE',\n            code,\n        };\n    },\n\n    setOutput( output ) {\n        return {\n            type: 'SET_OUTPUT',\n            output,\n        };\n    },\n\n    setDump( dump ) {\n        return {\n            type: 'SET_DUMP',\n            dump,\n        };\n    },\n\n    setErrorTrace( errorTrace ) {\n        return {\n            type: 'SET_ERROR_TRACE',\n            errorTrace,\n        };\n    },\n\n    resetConsoleResponses() {\n        return {\n            type: 'RESET_CONSOLE_RESPONSES',\n        };\n    },\n\n    startExecuting( resetConsoleResponses ) {\n        resetConsoleResponses();\n\n        return {\n            type: 'START_EXECUTING',\n        };\n    },\n\n    finishExecuting() {\n        return {\n            type: 'FINISH_EXECUTING',\n        };\n    },\n\n    toggleHorizontalSplit() {\n        return {\n            type: 'TOGGLE_HORIZONTAL_SPLIT',\n        };\n    },\n\n    setExecutionTime( time ) {\n        return {\n            type: 'SET_EXECUTION_TIME',\n            time,\n        };\n    },\n};\n\nconst reducer = ( state = DEFAULT_STATE, action ) => {\n    switch ( action.type ) {\n        case 'UPDATE_CODE':\n            state = {\n                ...state,\n                code: action.code,\n            };\n            break;\n\n        case 'SET_OUTPUT':\n            state = {\n                ...state,\n                output: action.output,\n            };\n            break;\n\n        case 'SET_DUMP':\n            state = {\n                ...state,\n                dump: action.dump,\n            };\n            break;\n\n        case 'SET_ERROR_TRACE':\n            state = {\n                ...state,\n                errorTrace: action.errorTrace,\n            };\n            break;\n\n        case 'RESET_CONSOLE_RESPONSES':\n            state = {\n                ...state,\n                output: DEFAULT_STATE.output,\n                dump: DEFAULT_STATE.dump,\n                errorTrace: DEFAULT_STATE.errorTrace,\n            };\n            break;\n\n        case 'START_EXECUTING':\n            state = {\n                ...state,\n                isExecuting: true,\n            };\n            break;\n\n        case 'FINISH_EXECUTING':\n            state = {\n                ...state,\n                isExecuting: false,\n            };\n            break;\n\n        case 'TOGGLE_HORIZONTAL_SPLIT':\n            state = {\n                ...state,\n                settings: {\n                    ...state.settings,\n                    horizontalSplit: ! state.settings.horizontalSplit,\n                },\n            };\n            break;\n\n        case 'SET_EXECUTION_TIME':\n            state = {\n                ...state,\n                executionTime: action.time,\n            };\n            break;\n\n        default:\n            break;\n    }\n\n    return state;\n};\n\nconst selectors = {\n    code( { consoleStore } ) {\n        return consoleStore.code;\n    },\n\n    output( { consoleStore } ) {\n        return consoleStore.output;\n    },\n\n    dump( { consoleStore } ) {\n        return consoleStore.dump;\n    },\n\n    errorTrace( { consoleStore } ) {\n        return consoleStore.errorTrace;\n    },\n\n    isExecuting( { consoleStore } ) {\n        return consoleStore.isExecuting;\n    },\n\n    horizontalSplit( { consoleStore } ) {\n        return consoleStore.settings.horizontalSplit;\n    },\n\n    keyBindings( { consoleStore } ) {\n        return consoleStore.keyBindings;\n    },\n\n    getExecutionTime( { consoleStore } ) {\n        return consoleStore.executionTime;\n    },\n};\n\nexport const store = {\n    actions,\n    reducer,\n    selectors,\n};\n","function bindKey( win, mac ) {\n    return {\n        win,\n        mac,\n    };\n}\n\nexport default bindKey;\n","const DEFAULT_STATE = {\n    clearingLog: false,\n    fetchingLog: false,\n    log: null,\n    extraInfo: {},\n};\n\nconst actions = {\n    startClearingLog() {\n        return {\n            type: 'START_CLEARING_LOG',\n        };\n    },\n\n    finishClearingLog() {\n        return {\n            type: 'FINISH_CLEARING_LOG',\n        };\n    },\n\n    startFetchingLog() {\n        return {\n            type: 'START_FETCHING_LOG',\n        };\n    },\n\n    finishFetchingLog() {\n        return {\n            type: 'FINISH_FETCHING_LOG',\n        };\n    },\n\n    setLog( log ) {\n        return {\n            type: 'SET_LOG',\n            log,\n        };\n    },\n\n    setExtraInfo( extraInfo ) {\n        return {\n            type: 'SET_EXTRA_INFO',\n            extraInfo,\n        };\n    },\n};\n\nconst reducer = ( state = DEFAULT_STATE, action ) => {\n    switch ( action.type ) {\n        case 'START_CLEARING_LOG':\n            state = {\n                ...state,\n                clearingLog: true,\n            };\n            break;\n\n        case 'FINISH_CLEARING_LOG':\n            state = {\n                ...state,\n                clearingLog: false,\n            };\n            break;\n\n        case 'START_FETCHING_LOG':\n            state = {\n                ...state,\n                fetchingLog: true,\n            };\n            break;\n\n        case 'FINISH_FETCHING_LOG':\n            state = {\n                ...state,\n                fetchingLog: false,\n            };\n            break;\n\n        case 'SET_LOG':\n            state = {\n                ...state,\n                log: action.log,\n            };\n            break;\n\n        case 'SET_EXTRA_INFO':\n            state = {\n                ...state,\n                extraInfo: action.extraInfo,\n            };\n            break;\n\n        default:\n            break;\n    }\n\n    return state;\n};\n\nconst selectors = {\n    clearingLog( { debugLogStore } ) {\n        return debugLogStore.clearingLog;\n    },\n\n    fetchingLog( { debugLogStore } ) {\n        return debugLogStore.fetchingLog;\n    },\n\n    log( { debugLogStore } ) {\n        return debugLogStore.log;\n    },\n\n    extraInfo( { debugLogStore } ) {\n        return debugLogStore.extraInfo;\n    },\n};\n\nexport const store = {\n    actions,\n    reducer,\n    selectors,\n};\n","/**\n * WordPress dependencies\n */\nimport { registerStore, combineReducers } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { store as globalStore } from './global';\nimport { store as consoleStore } from '../Console/store';\nimport { store as debugLogStore } from '../DebugLog/store';\n\nconst wpConsoleStore = {\n    actions: {\n        ...globalStore.actions,\n        ...consoleStore.actions,\n        ...debugLogStore.actions,\n    },\n\n    /**\n     * Object keys must be used as selectors method param.\n     * For example for console, we have `code`\n     * selectors. In that case, we have to use\n     * `code( { consoleStore } )` instead of\n     * `code( state )`, since we're using the\n     * `consoleStore` key in combineReducers.\n     */\n    reducer: combineReducers( {\n        globalStore: globalStore.reducer,\n        consoleStore: consoleStore.reducer,\n        debugLogStore: debugLogStore.reducer,\n    } ),\n\n    selectors: {\n        ...globalStore.selectors,\n        ...consoleStore.selectors,\n        ...debugLogStore.selectors,\n    },\n};\n\nregisterStore( 'wp-console', wpConsoleStore );\n","/**\n * External dependencies\n */\nimport $ from 'jquery';\n\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { Button } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from '../store/with-select-dispatch';\nimport { IconTimes } from '../Icons';\n\nconst closeWindow = ( e, resetConsoleResponses ) => {\n    e.preventDefault();\n    $( 'body' ).removeClass( 'wp-console-active' );\n    $( '#wp-console' ).removeClass( 'active' ).trigger( 'wp-console:close' );\n    resetConsoleResponses();\n};\n\nconst NavBar = ( {\n    panels,\n    activePanel,\n    activePanelId,\n    setActivePanelId,\n    resetConsoleResponses,\n} ) => {\n    const PanelButtons = activePanel.PanelButtons;\n\n    return (\n        <nav id=\"wp-console-navbar\" className=\"display-flex\">\n            <div className=\"wp-console-navbar-left display-flex\">\n                <h3 id=\"wp-console-logo\" className=\"align-self-center\">\n                    { __( 'WP Console', 'wp-console' ) }\n                </h3>\n\n                <ul id=\"wp-console-panel-names\" className=\"display-flex\">\n                    { panels.map( ( panel ) => (\n                        <li\n                            key={ panel.id }\n                            role=\"presentation\"\n                            className={\n                                activePanelId === panel.id ? 'active' : ''\n                            }\n                            onClick={ () => setActivePanelId( panel.id ) }\n                        >\n                            { panel.icon } { panel.name }\n                        </li>\n                    ) ) }\n                </ul>\n            </div>\n            <div className=\"wp-console-navbar-right display-flex\">\n                <div className=\"wp-console-panel-buttons align-self-center\">\n                    <PanelButtons />\n                </div>\n                <div className=\"wp-console-nav-buttons align-self-center\">\n                    <Button\n                        className=\"button-close\"\n                        onClick={ ( e ) =>\n                            closeWindow( e, resetConsoleResponses )\n                        }\n                    >\n                        <IconTimes />\n                    </Button>\n                </div>\n            </div>\n        </nav>\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'panels', 'activePanel', 'activePanelId' ],\n\n    dispatch: [ 'setActivePanelId', 'resetConsoleResponses' ],\n} )( NavBar );\n","/**\n * WordPress dependencies\n */\nimport { createPortal } from '@wordpress/element';\nimport { Notice } from '@wordpress/components';\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from './store/with-select-dispatch';\n\nconst AppNotice = ( { notice, setNotice } ) => {\n    return createPortal(\n        <div id=\"wp-console-app-notice\">\n            <Notice status={ notice.type } onRemove={ () => setNotice( '' ) }>\n                { notice.message }\n            </Notice>\n        </div>,\n        document.body\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'notice' ],\n    dispatch: [ 'setNotice' ],\n} )( AppNotice );\n","/**\n * WordPress dependencies\n */\nimport { Spinner } from '@wordpress/components';\nimport { Fragment, Suspense } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport withSelectDispatch from './store/with-select-dispatch';\nimport NavBar from './NavBar/NavBar';\nimport AppNotice from './AppNotice';\n\nconst App = ( { notice, activePanel } ) => {\n    const Panel = activePanel.Panel;\n    const suspenseLoader = (\n        <div className=\"wp-console-spinner\">\n            <Spinner />\n        </div>\n    );\n\n    return (\n        <Fragment>\n            <NavBar />\n            <div id=\"wp-console-panel\">\n                <Suspense fallback={ suspenseLoader }>\n                    <Panel />\n                </Suspense>\n            </div>\n            { notice.message && <AppNotice /> }\n        </Fragment>\n    );\n};\n\nexport default withSelectDispatch( {\n    select: [ 'notice', 'activePanel' ],\n} )( App );\n","/**\n * External dependencies\n */\nimport $ from 'jquery';\n\n/**\n * WordPress dependencies\n */\nimport { render, createRoot } from '@wordpress/element';\nimport { createHooks } from '@wordpress/hooks';\n\n/**\n * Internal dependencies\n */\nimport './store';\nimport './scss/main.scss';\nimport App from './App';\n\n__webpack_public_path__ = `${ wpConsole.url.assests }/js/`; // eslint-disable-line camelcase, no-undef\n\nwpConsole.hooks = createHooks();\n\n$( document ).ready( function () {\n    if ( ! $( '#wp-console' ).length ) {\n        return;\n    }\n\n    const openConsoleWindow = () => {\n        $( 'body' ).addClass( 'wp-console-active' );\n        $( '#wp-console' ).addClass( 'active' );\n\n        if ( $( '#wp-console' ).children().length ) {\n            return;\n        }\n\n        // Newer versions of @wordpress/element use createRoot.\n        if ( typeof createRoot === 'function' ) {\n            const root = createRoot( document.getElementById( 'wp-console' ) );\n            root.render( <App /> );\n            return;\n        }\n\n        // Fallback for older versions of @wordpress/element.\n        render( <App />, document.getElementById( 'wp-console' ) );\n    };\n\n    $( '.ab-item', '#wp-admin-bar-wp-console' ).on( 'click', ( e ) => {\n        e.preventDefault();\n        openConsoleWindow();\n    } );\n\n    $( '#adminmenu a[href=\"tools.php?page=wp-console\"]' ).on(\n        'click',\n        ( e ) => {\n            e.preventDefault();\n            openConsoleWindow();\n        }\n    );\n} );\n"],"names":["inProgress","dataWebpackPrefix","exports","prefix","iconName","icon","source","width","height","aliases","unicode","svgPathData","Object","defineProperty","value","definition","faCircleCheck","ligatures","faXmark","async","code","props","setNotice","setOutput","setDump","setExecutionTime","setErrorTrace","resetConsoleResponses","startExecuting","finishExecuting","replace","trim","response","apiFetch","path","method","data","input","headers","output","dump","execution_time","error","message","trace","startFetchingLog","finishFetchingLog","setLog","setExtraInfo","parse","log","json","extraInfo","JSON","get","iconStyle","style","top","position","SVGIcon","createElement","SVG","className","xmlns","viewBox","Path","d","IconTerminal","faTerminal","IconBug","faBug","IconTimes","faTimes","IconPlay","faPlay","IconEraser","faEraser","IconClone","faClone","IconCheckCircle","faCheckCircle","IconSplitWindowHorizontal","IconSplitWindowVertical","IconCurlyBraces","G","transform","fill","stroke","IconExecutionTime","select","_select","dispatch","_dispatch","compose","withSelect","selects","wpConsoleSelectors","i","length","state","withDispatch","dispatches","wpConsoleDispatches","global","minify","this","tmp","tmp2","lc","rc","prevFrom","tokenizer","in_string","in_multiline_comment","in_singleline_comment","new_str","ns","from","lastIndex","exec","RegExp","leftContext","rightContext","substring","test","match","join","module","window","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","loaded","__webpack_modules__","call","m","n","getter","__esModule","a","key","o","enumerable","f","e","chunkId","Promise","all","keys","reduce","promises","u","miniCssF","g","globalThis","Function","hmd","create","children","set","Error","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","fn","setTimeout","bind","type","target","head","appendChild","r","Symbol","toStringTag","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","p","installedChunks","j","installedChunkData","promise","resolve","reject","errorType","realSrc","name","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","self","nanoid","size","bytes","crypto","getRandomValues","Uint8Array","editor","snippets","withSelectDispatch","Manager","closeManager","setCanCloseManager","userSettings","setUserSettings","currentSnippetGroup","setCurrentSnippetGroup","useState","isSavingSnippets","setIsSavingSnippets","showUpdateMsg","setShowUpdateMsg","useEffect","selectedGroup","Array","isArray","console","title","__","initializeEditor","wpConsoleAce","edit","setTheme","session","setMode","setOptions","enableLiveAutocompletion","tabSize","container","lineHeight","renderer","updateFontSize","setShowPrintMargin","setValue","stringify","focus","Fragment","Button","onClick","isTertiary","disabled","hasJSONError","messages","getAnnotations","annot","sprintf","text","row","column","index","findIndex","group","jsonminify","getValue","action","saveSettings","isPrimary","isBusy","isOpenModal","setIsOpenModal","canCloseManager","isExecuting","windowSplit","window_split","IconSplit","isSmall","newSplitSetting","wpConsole","hooks","doAction","toggleWindowSplit","executeCode","Modal","onRequestClose","SnippetManager","Panel","lazy","PanelButtons","clearingLog","fetchingLog","clearLogButtonTxt","fetchLogButtonTxt","startClearingLog","finishClearingLog","clearLog","fetchLog","section","option","DEFAULT_STATE","user_settings","panels","Console","DebugLog","activePanelId","notice","store","actions","saveUserSettings","setActivePanelId","reducer","selectors","globalStore","activePanel","filter","panel","errorTrace","settings","horizontalSplit","keyBindings","execCode","win","mac","executionTime","updateCode","toggleHorizontalSplit","time","consoleStore","getExecutionTime","debugLogStore","wpConsoleStore","combineReducers","registerStore","NavBar","map","role","closeWindow","preventDefault","$","removeClass","trigger","AppNotice","createPortal","Notice","status","onRemove","body","App","suspenseLoader","Spinner","Suspense","fallback","__webpack_public_path__","assests","createHooks","ready","openConsoleWindow","addClass","createRoot","render","getElementById","on"],"sourceRoot":""}

https://t.me/AnonymousX5 - 2025