Hey Jennine,
1. JavaScript & Dynamic ARIA States
Dynamic Management: Yes, X/Cornerstone and Pro’s core JavaScript dynamically manages the ARIA states of its built-in interactive elements (Accordions, Modals, Off-Canvas, and Tabs).
State Updates: Attributes such as aria-expanded (on toggle triggers), aria-hidden (on modals/drawers), and aria-selected (on tabs) update dynamically on click or activation.
Custom Attributes: If you apply custom aria-* attributes using the Cornerstone Element Settings (under Customize > Attributes), they will output as static attributes. The theme’s core JS will only dynamically update the specific ARIA attributes it natively manages. If you build fully custom components from scratch using HTML blocks, you will need to handle dynamic state updates via custom JS.
2. Keyboard Behavior (Focus Trapping & Escape Key)
Focus Trapping & Returning Focus: Yes. Built-in Modals and Off-Canvas elements feature keyboard focus management. When activated, focus is trapped within the active container, and when closed, focus is returned to the triggering element.
Escape to Close: Yes, the ESC key is natively supported to close Modals and Off-Canvas panels.
Menu Navigation: Core menu elements (Dropdowns, Modals, Collapsed) support standard keyboard sequential tab navigation (Tab and Shift + Tab), and Enter/Space keys to activate buttons/toggles.
Arrow-key Menu Navigation: The built-in menus do not natively implement WAI-ARIA arrow-key navigation (moving focus up/down/left/right using arrow keys) by default. If your compliance standards strictly require physical arrow-key menu navigation, you will need to add a supplementary custom JavaScript listener to the menu containers.
3. DOM Stability and Custom Markup Preservation
DOM and Class Stability: We are highly committed to backward compatibility. The DOM structure and system class names (e.g., .x-modal, .x-acc, .x-tabs, .x-active) are extremely stable and do not change between minor or patch releases.
Major Releases: In major releases where elements are structurally refactored, we keep existing layouts intact by keeping the old elements active as “Legacy Elements” so they do not break.
Custom Attributes Persistence: Any custom ARIA attributes or custom CSS classes applied through the Cornerstone interface are saved directly in the page builder’s element database schema. They are fully upgrade-safe and will persist across updates.
4. Template Overrides, Changelogs, and Hooks
Template Overrides: Files located in /pro/framework/views/ change very rarely. They remain consistent across minor and patch updates and are only modified in major version upgrades.
Stale Overrides: Unlike WooCommerce, Pro does not have a built-in “stale template alert” dashboard. To track stale overrides, developers must review the official Pro Version Release Notes / Changelog, which detail structural modifications.
Hook System: Pro features an extensive action and filter hook system. Using WordPress filters and actions in your child theme’s functions.php to adjust markup is highly recommended over copying /framework/views/ template files, as it completely bypasses the risk of template overrides going stale.
Jennine:
can you point me to another customer that has similar complex functionality
Regretfully, we have no data for that because we do not monitor what websites use Pro.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | CS Forms & Off Canvas | 0 | 0 | 22-06-2026 |
| 2 | Archive page + CS form with error using a loading area element | 0 | 0 | 20-06-2026 |
| 3 | Taxonomy Term redirect to filterable Post Type Archive | 0 | 0 | 22-06-2026 |
| 4 | Validated Pro Unlimited License but cannot update themes or bundled plugins | 0 | 0 | 22-06-2026 |
| 5 | Pro Theme and ACF Pro validation | 0 | 0 | 21-06-2026 |
| 6 | Delete code added manually years ago | 0 | 0 | 21-06-2026 |
| 7 | Question about filtering default post categories with CS Forms | 0 | 0 | 21-06-2026 |
| 8 | Background image effects? | 0 | 0 | 20-06-2026 |
| 9 | Cornerstone Editor > Rich Text Editor > Link > Link Target - not visually showing it has been enabled | 0 | 0 | 22-06-2026 |
| 10 | Question about filtering default post categories with CS Forms | 0 | 0 | 22-06-2026 |