: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
/******/ (() => { // webpackBootstrap
/******/ // The require scope
/******/ var __webpack_require__ = {};
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ /* webpack/runtime/make namespace object */
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/************************************************************************/
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
ShortcutProvider: () => (/* reexport */ ShortcutProvider),
__unstableUseShortcutEventMatch: () => (/* reexport */ useShortcutEventMatch),
store: () => (/* reexport */ store),
useShortcut: () => (/* reexport */ useShortcut)
// NAMESPACE OBJECT: ./node_modules/@wordpress/keyboard-shortcuts/build-module/store/actions.js
var actions_namespaceObject = {};
__webpack_require__.r(actions_namespaceObject);
__webpack_require__.d(actions_namespaceObject, {
registerShortcut: () => (registerShortcut),
unregisterShortcut: () => (unregisterShortcut)
// NAMESPACE OBJECT: ./node_modules/@wordpress/keyboard-shortcuts/build-module/store/selectors.js
var selectors_namespaceObject = {};
__webpack_require__.r(selectors_namespaceObject);
__webpack_require__.d(selectors_namespaceObject, {
getAllShortcutKeyCombinations: () => (getAllShortcutKeyCombinations),
getAllShortcutRawKeyCombinations: () => (getAllShortcutRawKeyCombinations),
getCategoryShortcuts: () => (getCategoryShortcuts),
getShortcutAliases: () => (getShortcutAliases),
getShortcutDescription: () => (getShortcutDescription),
getShortcutKeyCombination: () => (getShortcutKeyCombination),
getShortcutRepresentation: () => (getShortcutRepresentation)
;// CONCATENATED MODULE: external ["wp","data"]
const external_wp_data_namespaceObject = window["wp"]["data"];
;// CONCATENATED MODULE: ./node_modules/@wordpress/keyboard-shortcuts/build-module/store/reducer.js
* Reducer returning the registered shortcuts
* @param {Object} state Current state.
* @param {Object} action Dispatched action.
* @return {Object} Updated state.
function reducer(state = {}, action) {
case 'REGISTER_SHORTCUT':
category: action.category,
keyCombination: action.keyCombination,
description: action.description
case 'UNREGISTER_SHORTCUT':
[action.name]: actionName,
/* harmony default export */ const store_reducer = (reducer);
;// CONCATENATED MODULE: ./node_modules/@wordpress/keyboard-shortcuts/build-module/store/actions.js
/** @typedef {import('@wordpress/keycodes').WPKeycodeModifier} WPKeycodeModifier */
* Keyboard key combination.
* @typedef {Object} WPShortcutKeyCombination
* @property {string} character Character.
* @property {WPKeycodeModifier|undefined} modifier Modifier.
* Configuration of a registered keyboard shortcut.
* @typedef {Object} WPShortcutConfig
* @property {string} name Shortcut name.
* @property {string} category Shortcut category.
* @property {string} description Shortcut description.
* @property {WPShortcutKeyCombination} keyCombination Shortcut key combination.
* @property {WPShortcutKeyCombination[]} [aliases] Shortcut aliases.
* Returns an action object used to register a new keyboard shortcut.
* @param {WPShortcutConfig} config Shortcut config.
* import { useEffect } from 'react';
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect, useDispatch } from '@wordpress/data';
* import { __ } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const { registerShortcut } = useDispatch( keyboardShortcutsStore );
* name: 'custom/my-custom-shortcut',
* category: 'my-category',
* description: __( 'My custom shortcut' ),
* const shortcut = useSelect(
* select( keyboardShortcutsStore ).getShortcutKeyCombination(
* 'custom/my-custom-shortcut'
* <p>{ __( 'Shortcut is registered.' ) }</p>
* <p>{ __( 'Shortcut is not registered.' ) }</p>
* @return {Object} action.
function registerShortcut({
type: 'REGISTER_SHORTCUT',
* Returns an action object used to unregister a keyboard shortcut.
* @param {string} name Shortcut name.
* import { useEffect } from 'react';
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect, useDispatch } from '@wordpress/data';
* import { __ } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const { unregisterShortcut } = useDispatch( keyboardShortcutsStore );
* unregisterShortcut( 'core/editor/next-region' );
* const shortcut = useSelect(
* select( keyboardShortcutsStore ).getShortcutKeyCombination(
* 'core/editor/next-region'
* <p>{ __( 'Shortcut is not unregistered.' ) }</p>
* <p>{ __( 'Shortcut is unregistered.' ) }</p>
* @return {Object} action.
function unregisterShortcut(name) {
type: 'UNREGISTER_SHORTCUT',
;// CONCATENATED MODULE: external ["wp","keycodes"]
const external_wp_keycodes_namespaceObject = window["wp"]["keycodes"];
;// CONCATENATED MODULE: ./node_modules/@wordpress/keyboard-shortcuts/build-module/store/selectors.js
/** @typedef {import('./actions').WPShortcutKeyCombination} WPShortcutKeyCombination */
/** @typedef {import('@wordpress/keycodes').WPKeycodeHandlerByModifier} WPKeycodeHandlerByModifier */
* Shared reference to an empty array for cases where it is important to avoid
* returning a new array reference on every invocation.
* Shortcut formatting methods.
* @property {WPKeycodeHandlerByModifier} display Display formatting.
* @property {WPKeycodeHandlerByModifier} rawShortcut Raw shortcut formatting.
* @property {WPKeycodeHandlerByModifier} ariaLabel ARIA label formatting.
const FORMATTING_METHODS = {
display: external_wp_keycodes_namespaceObject.displayShortcut,
raw: external_wp_keycodes_namespaceObject.rawShortcut,
ariaLabel: external_wp_keycodes_namespaceObject.shortcutAriaLabel
* Returns a string representing the key combination.
* @param {?WPShortcutKeyCombination} shortcut Key combination.
* @param {keyof FORMATTING_METHODS} representation Type of representation
* (display, raw, ariaLabel).
* @return {string?} Shortcut representation.
function getKeyCombinationRepresentation(shortcut, representation) {
return shortcut.modifier ? FORMATTING_METHODS[representation][shortcut.modifier](shortcut.character) : shortcut.character;
* Returns the main key combination for a given shortcut name.
* @param {Object} state Global state.
* @param {string} name Shortcut name.
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect } from '@wordpress/data';
* import { createInterpolateElement } from '@wordpress/element';
* import { sprintf } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const {character, modifier} = useSelect(
* select( keyboardShortcutsStore ).getShortcutKeyCombination(
* 'core/editor/next-region'
* { createInterpolateElement(
* 'Character: <code>%s</code> / Modifier: <code>%s</code>',
* @return {WPShortcutKeyCombination?} Key combination.
function getShortcutKeyCombination(state, name) {
return state[name] ? state[name].keyCombination : null;
* Returns a string representing the main key combination for a given shortcut name.
* @param {Object} state Global state.
* @param {string} name Shortcut name.
* @param {keyof FORMATTING_METHODS} representation Type of representation
* (display, raw, ariaLabel).
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect } from '@wordpress/data';
* import { sprintf } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const {display, raw, ariaLabel} = useSelect(
* display: select( keyboardShortcutsStore ).getShortcutRepresentation('core/editor/next-region' ),
* raw: select( keyboardShortcutsStore ).getShortcutRepresentation('core/editor/next-region','raw' ),
* ariaLabel: select( keyboardShortcutsStore ).getShortcutRepresentation('core/editor/next-region', 'ariaLabel')
* <li>{ sprintf( 'display string: %s', display ) }</li>
* <li>{ sprintf( 'raw string: %s', raw ) }</li>
* <li>{ sprintf( 'ariaLabel string: %s', ariaLabel ) }</li>
* @return {string?} Shortcut representation.
function getShortcutRepresentation(state, name, representation = 'display') {
const shortcut = getShortcutKeyCombination(state, name);
return getKeyCombinationRepresentation(shortcut, representation);
* Returns the shortcut description given its name.
* @param {Object} state Global state.
* @param {string} name Shortcut name.
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect } from '@wordpress/data';
* import { __ } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const shortcutDescription = useSelect(
* select( keyboardShortcutsStore ).getShortcutDescription( 'core/editor/next-region' ),
* return shortcutDescription ? (
* <div>{ shortcutDescription }</div>
* <div>{ __( 'No description.' ) }</div>
* @return {string?} Shortcut description.
function getShortcutDescription(state, name) {
return state[name] ? state[name].description : null;
* Returns the aliases for a given shortcut name.
* @param {Object} state Global state.
* @param {string} name Shortcut name.
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect } from '@wordpress/data';
* import { createInterpolateElement } from '@wordpress/element';
* import { sprintf } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const shortcutAliases = useSelect(
* select( keyboardShortcutsStore ).getShortcutAliases(
* 'core/editor/next-region'
* shortcutAliases.length > 0 && (
* { shortcutAliases.map( ( { character, modifier }, index ) => (
* { createInterpolateElement(
* 'Character: <code>%s</code> / Modifier: <code>%s</code>',
* @return {WPShortcutKeyCombination[]} Key combinations.
function getShortcutAliases(state, name) {
return state[name] && state[name].aliases ? state[name].aliases : EMPTY_ARRAY;
* Returns the shortcuts that include aliases for a given shortcut name.
* @param {Object} state Global state.
* @param {string} name Shortcut name.
* import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
* import { useSelect } from '@wordpress/data';
* import { createInterpolateElement } from '@wordpress/element';
* import { sprintf } from '@wordpress/i18n';
* const ExampleComponent = () => {
* const allShortcutKeyCombinations = useSelect(
* select( keyboardShortcutsStore ).getAllShortcutKeyCombinations(
* 'core/editor/next-region'
* allShortcutKeyCombinations.length > 0 && (
* { allShortcutKeyCombinations.map(
* ( { character, modifier }, index ) => (
* { createInterpolateElement(
* 'Character: <code>%s</code> / Modifier: <code>%s</code>',
* @return {WPShortcutKeyCombination[]} Key combinations.