{"id":376526,"date":"2026-10-05T19:24:18","date_gmt":"2026-10-05T19:24:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/saferollback-layout-snapshots-rollback-for-elementor\/"},"modified":"2026-10-05T19:24:00","modified_gmt":"2026-10-05T19:24:00","slug":"rollcraft","status":"publish","type":"plugin","link":"https:\/\/km.wordpress.org\/plugins\/rollcraft\/","author":23574212,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"RollCraft \u2013 Layout Snapshots & Rollback for Elementor","header_author":"GlisterSoft","header_description":"Git-style versioning for Elementor layouts. Tracks and rolls back page builder changes without restoring the entire WordPress database, keeping WooCommerce and other data safe.","assets_banners_color":"08102c","last_updated":"2026-10-05 19:24:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/glistersoft.com","header_plugin_uri":"https:\/\/glistersoft.com\/rollcraft","header_author_uri":"https:\/\/glistersoft.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"glistersoft","date":"2026-10-05 19:24:00","revision":3729562}},"upgrade_notice":{"1.0.0":"<p>Initial release of RollCraft. Install to start capturing layout snapshots automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3729562,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3729562,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3729562,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3729562,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3729562,"resolution":"1","location":"assets","locale":"","width":1920,"height":1242},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3729562,"resolution":"2","location":"assets","locale":"","width":1920,"height":2041},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3729562,"resolution":"3","location":"assets","locale":"","width":1918,"height":861},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3729562,"resolution":"4","location":"assets","locale":"","width":1920,"height":2159}},"screenshots":{"1":"Admin Dashboard \u2014 Overview of all snapshots across your site","2":"Elementor Integration \u2014 RollCraft accordion inside Page Settings","3":"Rollback in Action \u2014 One-click restore with confirmation","4":"Pro Upgrade \u2014 Visual preview and unlimited history"}},"plugin_section":[],"plugin_tags":[151,76538,6243,10708,10009],"plugin_category":[59],"plugin_contributors":[78154,284579],"plugin_business_model":[],"class_list":["post-376526","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-elementor","plugin_tags-revisions","plugin_tags-rollback","plugin_tags-versioning","plugin_category-utilities-and-tools","plugin_contributors-freemius","plugin_contributors-glistersoft","plugin_committers-glistersoft"],"banners":{"banner":"https:\/\/ps.w.org\/rollcraft\/assets\/banner-772x250.png?rev=3729562","banner_2x":"https:\/\/ps.w.org\/rollcraft\/assets\/banner-1544x500.png?rev=3729562","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rollcraft\/assets\/icon-128x128.png?rev=3729562","icon_2x":"https:\/\/ps.w.org\/rollcraft\/assets\/icon-256x256.png?rev=3729562","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rollcraft\/assets\/screenshot-1.png?rev=3729562","caption":"Admin Dashboard \u2014 Overview of all snapshots across your site"},{"src":"https:\/\/ps.w.org\/rollcraft\/assets\/screenshot-2.png?rev=3729562","caption":"Elementor Integration \u2014 RollCraft accordion inside Page Settings"},{"src":"https:\/\/ps.w.org\/rollcraft\/assets\/screenshot-3.png?rev=3729562","caption":"Rollback in Action \u2014 One-click restore with confirmation"},{"src":"https:\/\/ps.w.org\/rollcraft\/assets\/screenshot-4.png?rev=3729562","caption":"Pro Upgrade \u2014 Visual preview and unlimited history"}],"raw_content":"<!--section=description-->\n<p><strong>RollCraft<\/strong> is a lightweight, surgical versioning and safety tool for WordPress sites using Elementor. Unlike full database backups, RollCraft only tracks layout data \u2014 leaving your WooCommerce orders, customer data, and plugin settings completely untouched.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li><strong>Automatic Capture<\/strong> \u2014 Every time you save a page in Elementor (or via Ctrl+S \/ auto-save), RollCraft silently captures a compressed snapshot of the layout.<\/li>\n<li><strong>Instant Rollback<\/strong> \u2014 Open the \"\ud83d\udd04 RollCraft\" section in Elementor's Page Settings panel or the central Dashboard, select any previous version, and click Rollback.<\/li>\n<li><strong>WooCommerce Safe<\/strong> \u2014 Only layout data (<code>post_content<\/code> and Elementor meta) is affected. Your orders, products, and customers are never touched.<\/li>\n<\/ol>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>\ud83d\udd04 <strong>Automatic Snapshots<\/strong> \u2014 Captured before every Elementor save with configurable or unlimited retention<\/li>\n<li>\u26a1 <strong>One-Click Rollback<\/strong> \u2014 Restore any previous layout from Elementor Page Settings or the Dashboard<\/li>\n<li>\ud83d\udce6 <strong>Max Compression<\/strong> \u2014 Snapshots are gzcompressed (70-85% database space savings)<\/li>\n<li>\ud83d\udd12 <strong>Pin Snapshots<\/strong> \u2014 Protect critical milestone snapshots permanently from auto-pruning with no limits<\/li>\n<li>\ud83c\udfa8 <strong>Native Elementor UI<\/strong> \u2014 Integrated directly into Elementor Page Settings panel with live sync<\/li>\n<li>\ud83d\udcca <strong>Admin Dashboard<\/strong> \u2014 Centralized snapshot management with stats, table view, and bulk actions<\/li>\n<li>\ud83d\udc65 <strong>Role &amp; Capability Controls<\/strong> \u2014 Configure rollback and deletion permissions for Administrators and Editors<\/li>\n<li>\ud83d\udee1\ufe0f <strong>WooCommerce Isolation<\/strong> \u2014 Only affects Elementor layout keys (<code>post_content<\/code> &amp; <code>_elementor_*<\/code>)<\/li>\n<li>\ud83d\udcd6 <strong>Built-in Access Tutorial<\/strong> \u2014 Step-by-step visual tutorial guide available in WP Admin<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li>\ud83c\udf9a\ufe0f <strong>Visual Diff &amp; Before\/After Slider<\/strong> \u2014 Compare historical snapshots with live layout using an interactive slider<\/li>\n<li>\u2194\ufe0f <strong>Side-by-Side Comparison<\/strong> \u2014 Synchronized dual-pane view of live page vs snapshot version<\/li>\n<li>\ud83d\udee1\ufe0f <strong>Pre-Update Safety Shield<\/strong> \u2014 Automatically takes pinned safety snapshots before Elementor or WordPress core updates<\/li>\n<li>\u23f0 <strong>Scheduled Background Snapshots<\/strong> \u2014 Recurring automated captures via WP-Cron (Daily, Twice Daily, Weekly)<\/li>\n<li>\ud83d\udce6 <strong>Snapshot Export &amp; Import<\/strong> \u2014 Export snapshots to portable JSON files and migrate layouts across different sites or staging<\/li>\n<li>\ud83d\udcbb <strong>WP-CLI Command Suite<\/strong> \u2014 Command-line management (<code>wp rollcraft list\/rollback\/protect\/delete\/prune\/export<\/code>)<\/li>\n<li>\ud83d\udd0c <strong>REST API v1 Endpoints<\/strong> \u2014 Headless API endpoints under <code>\/wp-json\/rollcraft\/v1\/<\/code><\/li>\n<li>\ud83d\udce7 <strong>Priority Support<\/strong> \u2014 Direct email assistance from core developers<\/li>\n<\/ul>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin optionally connects to Freemius to provide secure license key activation, automatic updates for Pro features, and optional anonymous diagnostic data collection (opt-in only).<\/p>\n\n<ul>\n<li>Service Provider: Freemius, Inc.<\/li>\n<li>Service Website: https:\/\/freemius.com<\/li>\n<li>Terms of Service: https:\/\/freemius.com\/terms\/<\/li>\n<li>Privacy Policy: https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul>\n\n<p>No sensitive personal data is sent without explicit user opt-in during plugin activation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>RollCraft<\/code> folder to <code>\/wp-content\/plugins\/<\/code> directory, or install directly through WordPress: <strong>Plugins \u2192 Add New \u2192 Search \"rollcraft\"<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Edit any Elementor page \u2014 snapshots will be captured automatically on save.<\/li>\n<li>Click the gear icon (\u2699\ufe0f Page Settings) in Elementor and open the <strong>\ud83d\udd04 RollCraft<\/strong> section to view and manage versions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20affect%20my%20woocommerce%20data%3F\"><h3>Will this affect my WooCommerce data?<\/h3><\/dt>\n<dd><p>No. RollCraft only touches Elementor layout data (<code>post_content<\/code> and <code>_elementor_*<\/code> meta keys). WooCommerce orders, products, customers, and settings are completely isolated.<\/p><\/dd>\n<dt id=\"how%20much%20database%20space%20do%20snapshots%20use%3F\"><h3>How much database space do snapshots use?<\/h3><\/dt>\n<dd><p>Very little. All snapshot data is compressed with <code>gzcompress()<\/code> at maximum compression (level 9). A typical Elementor page layout compresses by 70-85%, so each snapshot is only a few kilobytes.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20other%20page%20builders%3F\"><h3>Can I use this with other page builders?<\/h3><\/dt>\n<dd><p>Currently RollCraft supports Elementor only. Support for Beaver Builder, Bricks, and the WordPress Block Editor is planned for future releases.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, all plugin data (custom tables and options) is removed when you delete the plugin. You can toggle \"Keep data on uninstall\" in the Settings page to preserve your snapshots.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20wordpress%20multisite%3F\"><h3>Is it compatible with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. RollCraft creates separate tables per site using <code>$wpdb-&gt;prefix<\/code> and handles network activation correctly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Automatic layout snapshot capture on Elementor save (or Ctrl+S \/ auto-save).<\/li>\n<li>One-click rollback with Elementor CSS cache regeneration.<\/li>\n<li>Central Admin Dashboard with snapshot statistics, search, and bulk management.<\/li>\n<li>Pin\/protect critical snapshots from auto-pruning.<\/li>\n<li>Visual Diff Slider &amp; Side-by-Side comparison mode (Pro).<\/li>\n<li>Built-in visual tutorial guide in WP Admin.<\/li>\n<li>Export and Import layout snapshots with SHA-1 checksum integrity verification.<\/li>\n<li>Comprehensive Settings page for snapshot limits, allowed post types, and compression.<\/li>\n<li>REST API v1 endpoints (<code>\/wp-json\/rollcraft\/v1\/<\/code>) and WP-CLI command suite (Pro).<\/li>\n<li>Multisite network activation support.<\/li>\n<li>Clean uninstall with database table removal and data retention toggle.<\/li>\n<\/ul>","raw_excerpt":"Git-style layout versioning for Elementor. Roll back page builder changes without restoring the entire database.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/376526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=376526"}],"author":[{"embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/glistersoft"}],"wp:attachment":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=376526"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=376526"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=376526"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=376526"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=376526"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=376526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}