PageBuilder Module
Catalog\ProductTotals
This class calculates product totals for Magento 2 PageBuilder's Products content type. Developers use it to retrieve counts of products matching spec...
Catalog\Sorting
This class manages sorting options for product collections in Page Builder catalog widgets. Developers use it to retrieve available sorting methods (l...
Catalog\Sorting\Options
This class provides sorting options for catalog products in Page Builder as a standardized array format for dropdowns and select fields. Developers us...
Catalog\Sorting\Price
This class provides price-based sorting functionality for product collections in PageBuilder. Developers use this class when they need to sort catalog...
Catalog\Sorting\SimpleOption
This class provides a simple sorting option for product collections in PageBuilder catalog widgets. Developers use it to define custom sorting criteri...
Config
This class manages Page Builder's configuration data, providing access to menu sections, content types, and feature toggles. Developers use it to chec...
Config\CompositeReader
This class aggregates multiple configuration readers for PageBuilder into a single unified reader. Developers use this when they need to combine PageB...
Config\ContentType\Converter
This class converts Page Builder content type configuration from XML format into a PHP array structure that Magento can process. Developers use this w...
Config\ContentType\Reader
This class reads and parses XML configuration files that define Page Builder content types from the content_type directory. It extends Magento's files...
Config\ContentType\SchemaLocator
This class provides the locations of XSD schema files used to validate Page Builder content type configuration XML files. Developers use this when the...
Config\FileResolver
This class resolves and retrieves Page Builder configuration files from the theme hierarchy. Developers would use this to load XML configuration files...
Config\MenuSection\Converter
This class converts XML configuration data for Page Builder menu sections into a PHP array structure. Developers would use this when defining custom m...
Config\MenuSection\Reader
This class reads and processes menu_section.xml configuration files for PageBuilder's menu sections. It parses XML configuration files that define cus...
Config\MenuSection\SchemaLocator
This class locates and provides paths to XSD schema files used for validating PageBuilder menu section configuration XML files. Developers would typic...
Config\Source\Country
This class provides a list of countries as options for dropdown fields in Page Builder configuration. Developers would use this as a source model in s...
ContentType\DataProvider
This class provides data for Page Builder UI component forms but intentionally returns empty data since Page Builder populates forms dynamically via J...
Dom\Attr
This class serves as a wrapper for PhpGt DOM library's Attr class, providing a standardized interface for working with HTML element attributes in Page...
Dom\CharacterData
This class serves as a wrapper for the PhpGt DOM CharacterData implementation in Magento's PageBuilder module. Developers would use this when working...
Dom\Comment
This class serves as a wrapper for DOM Comment nodes in Magento Page Builder. It implements the CommentInterface to provide a standardized way to hand...
Dom\Document
This class wraps PhpGt DOM Document functionality to provide a unified interface for parsing and manipulating HTML content in Magento's Page Builder....
Dom\DocumentFragment
This class wraps the PhpGt DOM DocumentFragment library to provide DOM manipulation capabilities for PageBuilder content. Developers use it to parse H...
Dom\DocumentType
This class serves as a wrapper for PhpGt DOM DocumentType functionality in Page Builder. It implements the DocumentTypeInterface to provide a standard...
Dom\DomDocument
This class serves as a wrapper for the PhpGt DOM Document library, providing Magento-specific DOM manipulation capabilities for Page Builder content....
Dom\Element
This class provides a wrapper around PhpGt DOM elements for manipulating HTML elements within PageBuilder content. Developers use it to programmatical...
Dom\HtmlDocument
This class is a wrapper around PhpGt's DOM HTMLDocument library, providing Magento-specific functionality for parsing and manipulating HTML content in...
Dom\Node
This class serves as a wrapper for PhpGt DOM Node objects in Magento's Page Builder module. It implements NodeInterface to provide a standardized way...
Dom\NodeList
This class wraps the PhpGt DOM NodeList to provide a Magento-specific interface for working with collections of DOM nodes in PageBuilder content. Deve...
Dom\PropertyAttribute
This class serves as a wrapper for PhpGt DOM PropertyAttribute functionality within Magento's Page Builder module. Developers would use this when work...
Dom\StringMap
This class is a wrapper around PhpGt's DOMStringMap that provides access to HTML element dataset attributes (data-* attributes) in Page Builder. Devel...
Dom\Text
This class is a wrapper around the PhpGt DOM Text node, providing a standardized interface for working with text elements in Page Builder content. Dev...
Dom\TokenList
This class wraps the PhpGt DOM TokenList library to provide a consistent interface for managing space-separated tokens in HTML element attributes (lik...
Dom\XmlDocument
This class serves as a wrapper around the PhpGt DOM XMLDocument library, providing XML document handling capabilities within Magento's Page Builder mo...
EditorConfigCacheCleaner
This class is responsible for clearing the Page Builder editor configuration cache. Developers would use this when they need to force a refresh of Pag...
Filter\Template
This class processes and transforms Page Builder content after it's been filtered, handling background images, HTML content types, and script tags. De...
GoogleMaps\ApiKeyValidator
This class validates Google Maps API keys by making a test request to the Google Maps Embed API. Developers use this to verify that a provided API key...
ResourceModel\Template
This resource model handles database operations for Page Builder templates. Developers use this class to interact with the 'pagebuilder_template' data...
Session\RandomKey
This class generates and manages a random key stored in the user's session, primarily used as a cache key suffix for PageBuilder configuration. It ens...
Source\VisualSelect
This class prepares and formats options for PageBuilder's Visual Select UI component, converting icon paths to full URLs and adding size specification...
Stage\Config
This class provides configuration data for the Page Builder visual editor in the Magento admin panel. It aggregates settings like content types, menu...
Stage\Config\UiComponentConfig
This class retrieves field configurations and default values from UI component forms associated with PageBuilder content types. Developers use it to e...
Stage\HtmlFilter
This class sanitizes HTML content from the Page Builder stage editor by removing potentially dangerous elements like script tags, event handlers, and...
Stage\Preview
This class manages Page Builder's preview mode functionality, which allows administrators to see how content will appear on the frontend while editing...
Stage\RendererPool
This class manages a collection of renderers for different Page Builder content types. Developers use it to retrieve the appropriate renderer for a sp...
Stage\Renderer\Block
This class renders backend blocks for PageBuilder content types in the admin stage editor. Developers use it when creating custom PageBuilder content...
Stage\Renderer\CmsStaticBlock
This class renders CMS static blocks for display within Page Builder's stage preview in the Magento admin. Developers use this when they need to displ...
Stage\Renderer\WidgetDirective
This class renders widget directives for the Page Builder stage preview in the Magento admin panel. When a content editor places a widget in Page Buil...
State
This class determines whether PageBuilder is currently being used in the system. Developers use this to check if content should be rendered using Page...
Template
This model represents a saved Page Builder template that users can create and reuse in the Template Manager. Developers use this class to programmatic...
TemplateRepository
This repository manages CRUD operations for Page Builder templates in Magento 2. Developers use this class to save, retrieve, search, and delete Page...
Template\Source\TemplateTypes
This class provides a list of available Page Builder template types as option array data, typically used to populate dropdown or select fields in the...
UpgradableEntitiesPool
This class serves as a registry pool that stores and manages a collection of upgradable Page Builder entities. Developers use it to retrieve entities...
Validator\IframeSrcAttributeValidator
This validator ensures that iframe src attributes in Page Builder content only reference allowed hosts for security purposes. Developers would use thi...
Validator\InnerHtmlValidator
This validator checks HTML content within Page Builder elements that have the 'data-content-type="html"' attribute. It recursively validates the inner...
WidgetInitializerConfig
This class manages configuration for Page Builder's widget initializer mechanism, which dynamically loads JavaScript components for content types on t...
Wysiwyg\DefaultConfigProvider
This class provides default TinyMCE WYSIWYG editor configuration for Page Builder in Magento 2. Developers would use this when they need to customize...
Wysiwyg\InlineEditingSupportedAdapterList
This class determines whether a specific WYSIWYG editor adapter supports inline editing functionality in PageBuilder. Developers use this to check if...