{"id":346702,"date":"2026-08-16T07:50:19","date_gmt":"2026-08-16T07:50:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trydemowp\/"},"modified":"2026-08-16T07:49:47","modified_gmt":"2026-08-16T07:49:47","slug":"trydemo-sandbox-publisher","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/trydemo-sandbox-publisher\/","author":23539392,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"TryDemoWP","header_author":"TryDemoWP","header_description":"Publish this site as a live, self-destructing demo on TryDemoWP \u2014 straight from your dashboard, with no manual export or upload.","assets_banners_color":"030424","last_updated":"2026-08-16 07:49:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/trydemowp.com\/docs\/wordpress-plugin","header_author_uri":"https:\/\/trydemowp.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"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":"trydemowp","date":"2026-08-16 07:49:47"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3649391,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3649391,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3649391,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3649391,"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":3649391,"resolution":"1","location":"assets","locale":"","width":1454,"height":370},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3649391,"resolution":"2","location":"assets","locale":"","width":1454,"height":370},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3649391,"resolution":"3","location":"assets","locale":"","width":1454,"height":370}},"screenshots":{"1":"Connect this site with a token from your TryDemoWP dashboard.","2":"Push progress, showing real server-side export and upload stages.","3":"Your demo URL once TryDemoWP has finished building it."}},"plugin_section":[],"plugin_tags":[3258,1859,4155,3259,19979],"plugin_category":[59],"plugin_contributors":[275940],"plugin_business_model":[],"class_list":["post-346702","plugin","type-plugin","status-publish","hentry","plugin_tags-demo","plugin_tags-export","plugin_tags-migration","plugin_tags-sandbox","plugin_tags-staging","plugin_category-utilities-and-tools","plugin_contributors-trydemowp","plugin_committers-trydemowp"],"banners":{"banner":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/banner-772x250.png?rev=3649391","banner_2x":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/banner-1544x500.png?rev=3649391","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/icon-128x128.png?rev=3649391","icon_2x":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/icon-256x256.png?rev=3649391","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/screenshot-1.png?rev=3649391","caption":"Connect this site with a token from your TryDemoWP dashboard."},{"src":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/screenshot-2.png?rev=3649391","caption":"Push progress, showing real server-side export and upload stages."},{"src":"https:\/\/ps.w.org\/trydemo-sandbox-publisher\/assets\/screenshot-3.png?rev=3649391","caption":"Your demo URL once TryDemoWP has finished building it."}],"raw_content":"<!--section=description-->\n<p>If you sell WordPress themes or plugins, buyers want to try before they buy. TryDemoWP gives every visitor their own disposable sandbox copy of your site that destroys itself when the timer runs out.<\/p>\n\n<p>This plugin removes the manual step. Instead of exporting a backup, downloading it, and uploading it to TryDemoWP, you connect this site once and press a button.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Packages a demo-ready copy of this site: <code>wp-content<\/code> plus a database dump.<\/li>\n<li>Uploads it to TryDemoWP resumably, so a dropped connection continues where it left off.<\/li>\n<li>Reports back when your demo is live.<\/li>\n<\/ul>\n\n<p><strong>What it deliberately leaves out<\/strong><\/p>\n\n<p>This is an export built for demos, not a backup. To keep the archive small enough to upload, it skips:<\/p>\n\n<ul>\n<li>Cache directories and other backup plugins' folders (which are often gigabytes of your own backups).<\/li>\n<li>Log files, archives, and build junk such as <code>node_modules<\/code> and <code>.git<\/code>.<\/li>\n<li>Post revisions, transients, and spam or trashed comments.<\/li>\n<li>Runtime scratch tables such as Action Scheduler and WooCommerce sessions \u2014 the table structure is kept so plugins still work, only the rows are dropped.<\/li>\n<\/ul>\n\n<p>Your <code>wp-config.php<\/code> is never included, so database credentials and security salts never leave your server. Your live site is only ever read, never modified.<\/p>\n\n<p><strong>External service<\/strong><\/p>\n\n<p>This plugin sends data to TryDemoWP, a third-party service, and requires an account there.<\/p>\n\n<ul>\n<li>Service: TryDemoWP \u2014 https:\/\/trydemowp.com<\/li>\n<li>Data sent: your <code>wp-content<\/code> directory and a filtered database dump, your site's home URL, and the plugin version, all authenticated with a connect token you generate in your TryDemoWP dashboard.<\/li>\n<li>Terms of service: https:\/\/trydemowp.com\/terms<\/li>\n<li>Privacy policy: https:\/\/trydemowp.com\/privacy<\/li>\n<\/ul>\n\n<p>Nothing is transmitted until you connect a token and press Push.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>In your TryDemoWP dashboard, open the site you want to update and choose <strong>Generate connect token<\/strong> on the Ingestion tab.<\/li>\n<li>In WordPress, go to <strong>Tools \u2192 TryDemoWP<\/strong> and paste the token.<\/li>\n<li>Press <strong>Push to TryDemoWP<\/strong>.<\/li>\n<\/ol>\n\n<p>The push carries on in the background if you close the tab, and reopening the screen shows you where it got to. On sites where WP-Cron is disabled there is nothing to continue it, so the screen tells you to keep the tab open instead.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20modify%20my%20live%20site%3F\"><h3>Does this modify my live site?<\/h3><\/dt>\n<dd><p>No. The plugin only reads your files and database. The only thing it writes is a temporary export file under <code>wp-content\/uploads\/trydemo-sandbox-publisher\/<\/code>, which is deleted when the push finishes.<\/p><\/dd>\n<dt id=\"my%20export%20is%20too%20large.%20what%20now%3F\"><h3>My export is too large. What now?<\/h3><\/dt>\n<dd><p>The plugin estimates the size before packaging anything and stops if it exceeds your plan's limit, showing you which directories are responsible. You can retry without the media library, or upgrade your TryDemoWP plan.<\/p><\/dd>\n<dt id=\"my%20host%20has%20a%20low%20php%20time%20limit.%20will%20this%20work%3F\"><h3>My host has a low PHP time limit. Will this work?<\/h3><\/dt>\n<dd><p>Yes. The export runs in roughly 20-second slices and saves its position after each one, so it never depends on a single long-running request.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20keep%20the%20browser%20tab%20open%3F\"><h3>Do I have to keep the browser tab open?<\/h3><\/dt>\n<dd><p>No, as long as WP-Cron is working on your site: the push continues in the background and picks up from the same place when you come back. If WP-Cron is disabled the push screen says so and asks you to leave the tab open.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20store%20on%20my%20site%2C%20and%20what%20happens%20if%20i%20delete%20it%3F\"><h3>What does the plugin store on my site, and what happens if I delete it?<\/h3><\/dt>\n<dd><p>Only your connect token, the name of the TryDemoWP site it is bound to, and the progress of a push in flight. Deleting the plugin removes all of it, along with the temporary export folder.<\/p><\/dd>\n<dt id=\"can%20i%20push%20to%20more%20than%20one%20trydemowp%20site%3F\"><h3>Can I push to more than one TryDemoWP site?<\/h3><\/dt>\n<dd><p>A connect token is bound to a single site, so this plugin pushes to that one site. Generate a token from a different site to point it elsewhere.<\/p><\/dd>\n<dt id=\"what%20if%20my%20connection%20drops%20during%20the%20upload%3F\"><h3>What if my connection drops during the upload?<\/h3><\/dt>\n<dd><p>The upload is resumable. The plugin asks TryDemoWP where it left off and continues from that byte.<\/p><\/dd>\n<dt id=\"ziparchive%20is%20missing%20on%20my%20server\"><h3>ZipArchive is missing on my server<\/h3><\/dt>\n<dd><p>The plugin needs PHP's ZipArchive extension to build the export. Most hosts have it; ask yours to enable it if the plugin reports it missing.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Publish your WordPress site as a live, self-destructing demo on TryDemoWP \u2014 without exporting and uploading a backup by hand.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=346702"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trydemowp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346702"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346702"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346702"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346702"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346702"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}