
Sage Page Builder is a free visual page builder for WordPress. Build pages with a drag-and-drop editor, arrange content in columns and grids, and preview your layout at desktop, tablet, and mobile sizes before saving.
Add headings, text, buttons, images, galleries, video, audio, and icons with 14 core widgets. Use the collapsible sidebar to add links and supporting content. Export and import Sage layouts, or restore a previous layout from history.
The free edition includes these editing tools. Pro-only widgets are available through the separately distributed Sage Page Builder Pro add-on.
Version 0.4.33 updates documentation and version identifiers only; the runtime program and assets are otherwise unchanged from 0.4.32. Free 0.4.32 was tested on a new local WordPress 7.1.4 installation with PHP 8.2.29, WP_DEBUG enabled, and no Pro add-on. The user supplied Plugin Check 2.1.0 results without findings and confirmed that template names and content retained backslashes, quotes and accented text after saving, deleting another model, inserting the saved model and reopening the page. Earlier local tests covered layout export/import, history restoration and responsive editor previews. These are bounded test results, not exhaustive compatibility or security certification.
Isolated checks cover Free on PHP 8.2.29 and Free with the separate Pro 0.2.6-alpha bridge on PHP 8.4.4. The Pro add-on declares PHP 8.4 minimum; its PHP 8.2 compatibility is not claimed. No layout migrations or Pro integration hook changes are included in this release.
History normally retains the latest 20 snapshots. Malformed history, ambiguous duplicate rows or failed metadata deletions may retain additional snapshots to avoid unintended backup loss.
This is a pre-submission candidate, not approved for WordPress.org. Current validation evidence supersedes historical testing statements for earlier candidates. Plugin Check results do not guarantee WordPress.org acceptance; manual code review and name/ownership checks remain separate.
No Sage account, license key or remote activation service is required to use the Free widgets. The plugin does not include a telemetry client. The editor and its JavaScript/CSS assets are distributed with the plugin.
The Video widget can display an external player when a page author explicitly supplies a supported provider URL. The visitor’s browser then requests that provider’s player and media; the provider receives the connection information needed for those requests, and may use cookies or other technologies according to its own policies. This plugin does not provide a visitor consent-management system or guarantee that the external player is cookie-free. Site owners should review the provider policies before embedding content.
Supported external video providers:
* YouTube, including the youtube-nocookie.com player option: https://www.youtube.com/static?template=terms ; privacy: https://policies.google.com/privacy
* Vimeo: https://vimeo.com/terms ; privacy: https://vimeo.com/privacy
* Dailymotion: https://legal.dailymotion.com/en/terms-of-use/ ; privacy: https://legal.dailymotion.com/en/privacy-policy/
* VideoPress (Automattic): https://wordpress.com/tos/ ; privacy: https://automattic.com/privacy/
Self-hosted video/audio use the media URL configured by the page author. Images, galleries, poster images, caption files and other configured remote media URLs are requested by the visitor’s browser from their respective hosts. Social widgets render author-configured links; following a link opens the destination service. None of these URLs are used to unlock local Free functionality.
PHP sources: sage-page-builder.php. JavaScript source files: assets/.js; expanded, editable reference copies: source/editor.js and source/i18n.js. CSS sources: assets/.css. No webpack, npm, compilation or bundling step is used to create these assets. The human-readable source/editor.js and source/i18n.js are also used verbatim as assets/editor.js and assets/i18n.js in the runtime.
Source maintenance: edit the JavaScript files directly. When editing source/editor.js or source/i18n.js, copy the edited file verbatim into assets/ with the same filename. No build step is required. Prettier 3.6.2 was used only for development-time formatting of the 0.4.30 JavaScript sources; it is not a plugin dependency. See source/README.txt for details.
This is a testing build, not approved for WordPress.org. The Free editor exposes 14 Free widget types. Layouts originally saved with other types are preserved for compatibility, and rendering of such types is delegated via a filter to a separately distributed Pro extension, if installed. The Free package does not include Pro widget renderers. Static syntax checks and Plugin Check results do not replace a complete WordPress.org code review, dynamic security testing, or a decision on the proposed name.
Legacy compatibility CSS and interface translation strings may refer to widget names from older layouts. They do not provide premium widget renderers, license checks, or an unlock mechanism. Scripts and styles are loaded through the WordPress enqueue APIs. Per-layout style attributes remain dynamic renderer output; there are no PHP-emitted script or style elements.
The declared GPLv2-or-later license applies to the distributed plugin sources and assets. No third-party JavaScript library, bundled font or image binary is included in this package; WordPress libraries are loaded through WordPress APIs. This declaration does not establish ownership of the proposed plugin name or of media supplied by site authors.