Currently, the Customize tab allows you to add custom classes and attributes to any element. It would be incredibly useful to have these same controls available at the page level.
Use Cases:
-
Design System Token Scoping
I use data attributes (e.g., data-company=“acme”) to scope design system tokens so that pages for different brands or sub-brands inherit the correct color and typography values through CSS custom property cascading. Right now, I have to either wrap the entire page in a Section just to place that attribute, or use a PHP filter to inject it onto the html element. Having this natively in the page settings would be cleaner and more intuitive. -
Page-Level Utility Classes
WordPress generates descriptive body classes automatically, but there’s no way to add intentional classes from within Cornerstone. Being able to tag a page with classes like “dark-theme” directly in the builder would eliminate the need for ACF fields paired with body_class filters. -
Page as Looper Provider
Related but slightly different: it would be great if the page itself could act as a looper provider. Currently, if I want to use looper-driven content across an entire page, I have to nest everything inside a single Section configured as the looper provider. This adds an unnecessary structural layer. If the page-level settings had a looper provider option, the page content could be looper-aware without the wrapper.
Proposed Location:
The existing page settings panel would be a natural home for these controls, perhaps as a “Customize” tab mirroring what’s already available on elements.
Thanks for considering this!