Skip to content
  1. Extras
  2. PageBuilder
  3. PageBuilder Pro

PageBuilder Pro

The pagebuilderpro extra extends the free editor. On install it pulls pagebuilder core as a dependency. Current line: 1.0.10-beta, requires pagebuilder1.0.10.

Pro flags

ProFeatureProvider registers license and feature flags. The Vue editor reads the list from PageBuilderConfig.capabilities.

FlagPurpose
proPro license
libraryShared blocks: save/link/insert/edit master, pull from another page, write-through (pb_library_items)
versionsSection event journal (create/update/copy/remove/enable/disable) + View / Restore
page-templatesPage templates: ordered empty sections (pb_page_templates, mgr/pagetemplate/*)
responsiveSeparate field values for desktop, tablet, and mobile (text, textarea, url, number, currency, richtext, slug)
conditionssettings.conditions and evaluator (loggedIn, guest, context, GET, …)
presetsExamples tab in catalog (hidden when pagebuilder_catalog_examples_enabled = 0)
i18n-copyCopy section between contexts
advanced-fields20 field types in control panel (Pro group in list). Without Pro, 31 Free types
basketGlobal basket in control panel (mgr/basket/*)
apiAgent API: snapshot and apply sections

Module pro-resource.min.js on the resource tab adds Inherit / Library panel in the sidebar column. Section history opens from the row context menu.

Pro sections

Definitions live in pagebuilderpro/sections/, chunk name pagebuilderpro_{key}. New types register via plugin on pbOnRegisterSectionDefinitions.

GroupExample keys
Generalfeatures, video, team, tabs
Content and conversionpricing_table, contact_form, quiz, spec_table
Additionalmap, contact_map, logos, blog_posts
Commerceproducts_grid, categories_row, product_spotlight

Storefront sections require miniShop3 (requires: ["pro", "minishop3"]). Site catalog: Pro sections.

quiz and contact_form sections need FetchIt on the frontend.

Shared blocks

A block from the editor can be saved as shared. After Save as shared the section on the current page is immediately linked to the new master (libraryLocalFields: []).

ActionBehavior
Catalog → Shared blocks → InsertInsert linked or copy from master
Menu → Pull from another pagemgr/library/pull: Link or Copy mode
Local fields checklistsettings.libraryLocalFields in inspector
Page save / publishWrite-through synced fields to master on server (pbOnBeforeSave)

Pull reads the source draft. Link creates or reuses master, sets libraryId on source and inserts linked section on target. Copy adds sections without a link.

On render, master merge + local fields from libraryLocalFields. Without the key in settings the old overlay remains (local keys override master). After Library write, HTML cache pagebuilder/* is cleared.

Shared blocks catalog tab is visible even when the list is empty.

Section event journal

Capability versions is a journal of events for one section, not snapshots of the whole page. From row menu: View / Restore (mgr/sectionevents/*). Page-level UI mgr/versions/* is not in the current line.

Page templates

Capability page-templates. Named skeleton: ordered list of section types without content (pb_page_templates).

WhereWhat it does
CMP → Page templatesCRUD: name, MODX template IDs, type order, default
Editor → Save as templateTakes only type / typeVersion from current page
Empty outline"Apply …" buttons for matching templates

Apply writes draft via mgr/pagetemplate/apply (non-empty draft needs force).

Examples

Examples tab in add catalog: ready blocks with text (capability presets, mgr/presets/list). After insert you can edit fields. Hide without deleting JSON: pagebuilder_catalog_examples_enabled or toggle in CMP Blocks.

Connector actions (Pro)

All requests are POST to assets/components/pagebuilder/connector.php with action=mgr/..., same as the Vue editor.

ActionPurpose
mgr/library/listLibrary item list
mgr/library/saveSave or update item
mgr/library/removeDelete item
mgr/library/adjustusageLibrary item usage counter
mgr/library/pullPull sections from another page (link | copy)
mgr/sectionevents/listSection event journal
mgr/sectionevents/getOne journal entry / section snapshot
mgr/sectionevents/recordAdd journal entry (internal / tests)
mgr/sectionevents/restoreRestore section state from journal
mgr/pagetemplate/list / get / save / removePage template CRUD
mgr/pagetemplate/applyApply template to draft
mgr/presets/listExample list for catalog tab
mgr/basket/*Global basket in control panel
mgr/api/page/snapshot / applyAgent API
mgr/ms3/products/searchProduct search for commerce sections
mgr/ms3/categories/searchminiShop3 category search (parent in grids and carousels)