[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDGl2PQf7oK3llkHgK8HDDnamWLiJbcUX06-eGRIpWwY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":16,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":92,"crawl_stats":37,"alternatives":97,"analysis":204,"fingerprints":1506},"wp-staging","WP STAGING – WordPress Backup, Restore & Migration","4.7.0","Rene Hermenau","https:\u002F\u002Fprofiles.wordpress.org\u002Frenehermi\u002F","\u003Ch3>Backup, Restore, Staging, Cloning & Migration for WordPress\u003C\u002Fh3>\n\u003Cp>WP STAGING is an all-in-one backup, restore, staging, and migration plugin for WordPress, built for professional workflows with 100% unit-tested code coverage, thousands of automated tests, and extensive end-to-end testing across supported PHP versions.\u003C\u002Fp>\n\u003Cp>Create a full backup or an exact clone of your website in minutes. Use it to test plugin and theme updates safely, restore your site when needed, migrate WordPress to another server, or build a staging copy before making changes.\u003C\u002Fp>\n\u003Cp>WP STAGING is developed in Germany and designed for agencies, developers, and businesses that need reliable WordPress backup, staging, restore, and migration workflows.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fbackup-wordpress\" title=\"WP STAGING - Backup & Cloning\" rel=\"nofollow ugc\">WP STAGING | PRO\u003C\u002Fa> also includes advanced workflows such as \u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fpull-a-wordpress-site-from-one-server-to-another\u002F\" title=\"Remote Sync - Pull a WordPress Site from One Server to Another\" rel=\"nofollow ugc\">Remote Sync\u003C\u002Fa>, which lets you pull a WordPress site securely from one server to another using an API key, and \u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fcli\u002Fupgrade\" title=\"WP STAGING CLI - Local Docker Development for WordPress\" rel=\"nofollow ugc\">WP STAGING CLI\u003C\u002Fa>, which can turn a WP STAGING backup into a local Docker-based development site.\u003C\u002Fp>\n\u003Cp>All data stays on your server unless you choose a transfer or remote storage workflow. WP STAGING is designed for speed, reliability, and low-resource environments, including shared hosting.\u003C\u002Fp>\n\u003Cp>WP STAGING automatically performs search and replace for links and paths during cloning, backup, restore, and migration workflows.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This staging and backup plugin can clone your website quickly and efficiently, even if it is running on a weak shared hosting server.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F999447985\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>WP STAGING FREE – BACKUP & STAGING FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Clone the entire production site into a subdirectory like example.com\u002Fstaging-site.\u003C\u002Fli>\n\u003Cli>High-performance backup and cloning, even for websites with very large databases.\u003C\u002Fli>\n\u003Cli>Backup scheduling with automatic daily backups.\u003C\u002Fli>\n\u003Cli>Easy to use: create a clone or backup in one click.\u003C\u002Fli>\n\u003Cli>Efficient background processing without slowing down your website.\u003C\u002Fli>\n\u003Cli>No Software as a Service and no external account required.\u003C\u002Fli>\n\u003Cli>All your data stays on your server. Your data belongs to you only.\u003C\u002Fli>\n\u003Cli>No server timeouts on huge websites or weak servers.\u003C\u002Fli>\n\u003Cli>Fast backup, clone, and restore workflows depending on site size and server resources.\u003C\u002Fli>\n\u003Cli>Use the clone as part of your backup and update strategy.\u003C\u002Fli>\n\u003Cli>Only administrators can access the cloned or backup website.\u003C\u002Fli>\n\u003Cli>SEO-friendly staging sites with login protection and no-index handling.\u003C\u002Fli>\n\u003Cli>The admin bar on the staging \u002F backup website is orange colored and shows when you work on the staging site.\u003C\u002Fli>\n\u003Cli>Extensive logging features.\u003C\u002Fli>\n\u003Cli>Supports Apache, Nginx, Microsoft IIS, and LiteSpeed Server.\u003C\u002Fli>\n\u003Cli>Every release passes extensive automated tests to keep the plugin robust, reliable, and fast.\u003C\u002Fli>\n\u003Cli>Fast and professional support team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP STAGING | PRO – BACKUP & STAGING FEATURES\u003C\u002Fh3>\n\u003Cp>The features below are available in \u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fbackup-pro-features\" title=\"WP STAGING | PRO Features\" rel=\"nofollow ugc\">WP STAGING | PRO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Remote Sync – Pull a WordPress site securely from one server to another.\u003C\u002Fli>\n\u003Cli>WP STAGING CLI – Turn a backup into a local Docker-based development site.\u003C\u002Fli>\n\u003Cli>Migrate and transfer WordPress to another host or domain.\u003C\u002Fli>\n\u003Cli>Push a staging website including plugins, themes, and media files to production with one click.\u003C\u002Fli>\n\u003Cli>Clone a backup or staging site to a separate database.\u003C\u002Fli>\n\u003Cli>Choose a custom directory for a backup or cloned site.\u003C\u002Fli>\n\u003Cli>Select a custom subdomain destination like dev.example.com.\u003C\u002Fli>\n\u003Cli>Define user roles for accessing the clone or backup site. This can be clients or external developers.\u003C\u002Fli>\n\u003Cli>Multisite support for migration, backup, and cloning.\u003C\u002Fli>\n\u003Cli>Schedule recurring backups by time and interval.\u003C\u002Fli>\n\u003Cli>Download and upload backups to another server for migration and transfer.\u003C\u002Fli>\n\u003Cli>Backup retention settings.\u003C\u002Fli>\n\u003Cli>Custom backup names.\u003C\u002Fli>\n\u003Cli>Email notifications if a backup cannot be created.\u003C\u002Fli>\n\u003Cli>Backup for WordPress multisites.\u003C\u002Fli>\n\u003Cli>Backup to Google Drive.\u003C\u002Fli>\n\u003Cli>Backup to Amazon S3.\u003C\u002Fli>\n\u003Cli>Backup to (S)FTP.\u003C\u002Fli>\n\u003Cli>Backup to Dropbox.\u003C\u002Fli>\n\u003Cli>Custom backup folder destinations for cloud storage providers.\u003C\u002Fli>\n\u003Cli>Priority support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DOCUMENTATION\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>How to Backup and Restore WordPress\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fhow-to-backup-and-restore-your-wordpress-website\u002F\" title=\"Backup and Restore WordPress\" rel=\"nofollow ugc\">Backup and Restore WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backup & Transfer WordPress Site to Another Host\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fhow-to-migrate-your-wordpress-site-to-a-new-host\u002F\" title=\"How to Migrate Your WordPress Site to a New Host\" rel=\"nofollow ugc\">How to Migrate Your WordPress Site to a New Host\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remote Sync\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fpull-a-wordpress-site-from-one-server-to-another\u002F\" title=\"Remote Sync - Pull a WordPress Site from One Server to Another\" rel=\"nofollow ugc\">Pull a WordPress Site from One Server to Another\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Local Docker Development with WP STAGING CLI\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fcli\u002Fupgrade\" title=\"WP STAGING CLI - Local Docker Development for WordPress\" rel=\"nofollow ugc\">WP STAGING CLI – Upgrade Now\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All Backup Guides\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fcategory\u002Fbackup-restore\u002F\" title=\"All Backup Guides\" rel=\"nofollow ugc\">All Backup Guides\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Working with Staging Sites\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fcategory\u002Fworking-with-wp-staging\u002F\" title=\"Working with Staging Sites\" rel=\"nofollow ugc\">Working with Staging Sites\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FAQ for Backup & Cloning\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fcategory\u002Ffrequently-asked-questions\u002F\" title=\"Backup & Cloning FAQ\" rel=\"nofollow ugc\">FAQ for Backup & Cloning\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Troubleshooting Backup & Cloning\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fdocs\u002Fcategory\u002Ftroubleshooting\u002F\" title=\"Troubleshooting Backup & Cloning\" rel=\"nofollow ugc\">Troubleshooting Backup & Cloning\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WP STAGING BACKUP & CLONING TECHNICAL REQUIREMENTS & INFORMATION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Works on latest version of WordPress\u003C\u002Fli>\n\u003Cli>Minimum Supported WordPress Version 3.8\u003C\u002Fli>\n\u003Cli>Cloning and Backup work on all webhosts\u003C\u002Fli>\n\u003Cli>No extra libraries required\u003C\u002Fli>\n\u003Cli>Backup & cloning supports huge websites\u003C\u002Fli>\n\u003Cli>Custom backup format is much faster and smaller than any tar or zip compression\u003C\u002Fli>\n\u003Cli>Backup & cloning works in low memory & shared hosting environments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SUPPORT\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002Fbackup-wordpress\" title=\"WP STAGING Backup & Cloning\" rel=\"nofollow ugc\">WP STAGING Backup & Cloning\u003C\u002Fa>\u003C\u002Fp>\n","Backup, restore, staging, and migration for WordPress. Create full-site backups and test updates safely.",100000,5116265,96,2449,"2026-03-10T17:17:00.000Z","7.0","3.6",[19,20,21,22,23],"backup","migration","restore","staging","wordpress-backup","https:\u002F\u002Fwp-staging.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-staging.4.7.0.zip",95,4,0,"2024-05-28 00:00:00","2026-03-15T15:16:48.613Z",[32,48,62,77],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2024-3412","wp-staging-wordpress-backup-plugin-migration-backup-restore-authenticated-admin-arbitrary-file-upload","WP STAGING WordPress Backup Plugin – Migration Backup Restore \u003C= 3.4.3 - Authenticated (Admin+) Arbitrary File Upload","The WP STAGING WordPress Backup Plugin – Migration Backup Restore plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the wpstg_processing AJAX action in all versions up to, and including, 3.4.3. This makes it possible for authenticated attackers, with administrator-level access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible.",null,"\u003C=3.4.3","3.5.0","critical",9.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2024-05-29 08:30:07",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8ebb1072-ea05-4914-961d-0d8f20248078?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-4469","migration-backup-restore-authenticated-administrator-server-side-request-forgery","Migration Backup Restore \u003C= 3.4.3 - Authenticated (Administrator+) Server-Side Request Forgery","The WP STAGING WordPress Backup Plugin – Migration Backup Restore plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 3.4.3. This makes it possible for unauthenticated attackers to make web requests to arbitrary locations originating from the web application which can be used to query and modify information from internal services.","medium",4.7,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","Server-Side Request Forgery (SSRF)","2024-05-10 00:00:00","2024-05-16 09:01:23",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F92928f3b-cf45-4735-87d7-040afa4857f4?source=api-prod",6,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":37,"affected_versions":67,"patched_in_version":68,"severity":53,"cvss_score":69,"cvss_vector":70,"vuln_type":71,"published_date":72,"updated_date":73,"references":74,"days_to_patch":76},"CVE-2023-7204","wp-staging-wordpress-backup-plugin-sensitive-information-exposure-via-cache-files","WP STAGING WordPress Backup Plugin \u003C 3.2.0 - Sensitive Information Exposure via cache files","The WP STAGING WordPress Backup Plugin – Migration Backup Restore plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions before 3.2.0 via the cache files. This makes it possible for unauthenticated attackers to extract sensitive data.","\u003C3.2.0","3.2.0",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2024-01-31 00:00:00","2024-04-17 14:39:50",[75],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffe8816d8-1687-4a3c-9f2a-23f21d679cc5?source=api-prod",78,{"id":78,"url_slug":79,"title":80,"description":81,"plugin_slug":4,"theme_slug":37,"affected_versions":82,"patched_in_version":83,"severity":53,"cvss_score":84,"cvss_vector":85,"vuln_type":86,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2022-2737","wp-staging-backup-duplicator-migration-authenticated-administrator-stored-cross-site-scripting","WP STAGING – Backup Duplicator & Migration \u003C= 2.9.17 - Authenticated (Administrator+) Stored Cross-Site Scripting","The WP STAGING plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.9.17 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=2.9.17","2.9.18",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2022-08-17 00:00:00","2024-01-22 19:56:02",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F184c07ad-e0d9-47c9-9582-828947cc97f9?source=api-prod",524,{"slug":93,"display_name":7,"profile_url":8,"plugin_count":47,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":94,"trust_score":95,"computed_at":96},"renehermi",152,76,"2026-04-03T18:39:07.873Z",[98,124,146,164,184],{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":28,"last_vuln_date":123,"fetched_at":30},"wp-migration-duplicator","WebToffee WP Backup and Migration","1.5.8","WebToffee","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtoffee\u002F","\u003Ch4>Simple, Easy-to-use WordPress Migration Plugin\u003C\u002Fh4>\n\u003Cp>This WordPress migrator plugin lets you migrate your WordPress site between any hosts or domains. You can backup your WordPress site automatically or manually on a single click and restore it to the target site with zero downtime.\u003C\u002Fp>\n\u003Cp>You can backup to cloud (Amazon S3, Google Drive) and external storage locations FTP, SFTP. Other than full site backups, the plugin supports database backups, and lets you migrate only the selected files.\u003C\u002Fp>\n\u003Ch4>WebToffee WP Backup and Migration Plugin – features\u003C\u002Fh4>\n\u003Cp>🔸  \u003Cstrong>Ease of use:\u003C\u002Fstrong> Migrate all your WordPress data (media files, plugins, themes, and database) with minimal clicks.\u003Cbr \u002F>\n🔸  \u003Cstrong>One-click backup and restore:\u003C\u002Fstrong> Supports single-click backup and restore.\u003Cbr \u002F>\n🔸\u003Cstrong> No data size limit for migration:\u003C\u002Fstrong> Backup and restore WordPress site’s of any size effortlessly.\u003Cbr \u002F>\n🔸 \u003Cstrong>Supports all hosts or operating system:\u003C\u002Fstrong> There is no limitation on host and operating system for migration.\u003Cbr \u002F>\n🔸  \u003Cstrong>Automated scheduled backups:\u003C\u002Fstrong> Schedule backups on a daily\u002Fweekly\u002Fmonthly basis.\u003Cbr \u002F>\n🔸 \u003Cstrong>Auto-replace website URLs:\u003C\u002Fstrong> Supports auto-replace of URLs during restore. No longer need for search and replace!\u003Cbr \u002F>\n🔸  \u003Cstrong>Multiple backup locations:\u003C\u002Fstrong> Supports FTP\u002FSFTP, Google Drive, Amazon S3, and local storage.\u003Cbr \u002F>\n🔸  \u003Cstrong>Backup and migrate only selected data:\u003C\u002Fstrong> You can choose what you need to migrate from your WordPress site. Supports database backup, backup of chosen files (plugins, themes, core files, uploads, etc.)\u003Cbr \u002F>\n🔸 \u003Cstrong>Supports both MySQL and MySQLi\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Setup Guide – WordPress Migration & Backup\u003C\u002Fh4>\n\u003Cp>You can checkout the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fwordpress-backup-migration-user-guide\u002F\" rel=\"nofollow ugc\">user guide\u003C\u002Fa> to easily setup the plugin or watch the below video.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FhIaM_xeWa_8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>DIFFERENT WORDPRESS MIGRATION CASES THAT CAN BE HANDLED WITH THE PLUGIN\u003C\u002Fh4>\n\u003Cp>Following are some of the common use cases you can handle using this plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Move WordPress site to a new domain\u003C\u002Fli>\n\u003Cli>Transfer your WordPress site from your current host to a new one\u003C\u002Fli>\n\u003Cli>Copy your WordPress site from one domain to another\u003C\u002Fli>\n\u003Cli>Move WordPress from localhost to server\u003C\u002Fli>\n\u003Cli>Move your WordPress site from its subdomain to its root domain\u003C\u002Fli>\n\u003Cli>You need a WordPress clone of the live site for testing or development purposes\u003C\u002Fli>\n\u003Cli>You are creating a manual backup of a WordPress website\u003C\u002Fli>\n\u003Cli>You need to restore WordPress after the site crashed\u003C\u002Fli>\n\u003Cli>You need to do a WordPress restore to an earlier version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW WORDPRESS BACKUP AND MIGRATOR PLUGIN WORKS\u003C\u002Fh4>\n\u003Cp>Migrating a WordPress site to anew domain or host consists of three parts – moving the files, moving the database, and reconfiguring (if needed). Our WordPress migration plugin automates this process.\u003C\u002Fp>\n\u003Cp>You may follow the below steps for a WordPress full migration.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the WebToffee WP Backup and Migration plugin on your existing website.\u003C\u002Fli>\n\u003Cli>Generate(export) a migration file that includes all the files required as a zip file.\u003C\u002Fli>\n\u003Cli>Install WebToffee WP Backup and Migration plugin on the target site.\u003C\u002Fli>\n\u003Cli>Import the zip file into your new location. The plugin will move all files including    theme files, plugin files, and replace the database.\u003C\u002Fli>\n\u003Cli>You will be logged out forcefully once the WP migration and restore is completed.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily backup, restore, or migrate. Supports one-click backup and scheduled backup. Backup selected content to Amazon S3, Google Drive, FTP\u002FSFTP, etc.",6000,378925,90,49,"2025-12-02T11:34:00.000Z","6.9.4","3.3","5.6",[115,116,117,23,118],"backup-and-restore-wordpress","cloud-backup","database-restore","wordpress-migration","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-migration-duplicator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-migration-duplicator.1.5.8.zip",97,7,"2025-01-13 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":108,"num_ratings":134,"last_updated":135,"tested_up_to":111,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":142,"download_link":143,"security_score":144,"vuln_count":27,"unpatched_count":47,"last_vuln_date":145,"fetched_at":30},"1-click-migration","1 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone","2.5.3","1clickmigration","https:\u002F\u002Fprofiles.wordpress.org\u002F1clickmigration\u002F","\u003Ch3>1-Click Migration: Your Ultimate Free WordPress Migration Plugin & Backup Solution\u003C\u002Fh3>\n\u003Cp>Discover the ultimate free WordPress migration plugin for effortless WordPress backup and restore. 1-Click Migration empowers you to migrate WordPress site, clone WordPress site, or perform a WordPress site transfer between hosts or domains with guaranteed zero downtime WordPress migration. It’s the ideal WordPress staging plugin and a complete solution for robust WordPress backup and restore.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose 1-Click Migration for WordPress Backup & Migration?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>One-Click WordPress Backup & Migration\u003C\u002Fstrong> – Effortlessly backup and restore your WordPress site with a single click\u003Cbr \u002F>\n✅ \u003Cstrong>Seamless WordPress Site Migration\u003C\u002Fstrong> – Easily migrate WordPress site to a new host or domain safely and quickly, making any WordPress site transfer a breeze.\u003Cbr \u002F>\n✅ \u003Cstrong>Clone WordPress Site for Staging\u003C\u002Fstrong> – Instantly clone WordPress site to create WordPress staging plugin environments or development copies.\u003Cbr \u002F>\n✅ \u003Cstrong>Zero Downtime WordPress Migration\u003C\u002Fstrong> – Ensure your live site remains fully operational throughout the entire WordPress backup and migration process for true zero downtime WordPress migration.\u003Cbr \u002F>\n✅ \u003Cstrong>Selective WordPress Backup & Restore\u003C\u002Fstrong> – Granularly choose what to backup and restore for your WordPress site: database, plugins, uploads, themes, and more.\u003Cbr \u002F>\n✅ \u003Cstrong>Automatic URL & Data Replacement\u003C\u002Fstrong> – All URLs and serialized data update automatically when you move WordPress site to a new domain.\u003Cbr \u002F>\n✅ \u003Cstrong>Secure Encrypted WordPress Backups\u003C\u002Fstrong> – Keep your WordPress backups safe with password protection and military-grade encryption.\u003Cbr \u002F>\n✅ \u003Cstrong>Direct WordPress Site Transfer\u003C\u002Fstrong> – Perform a swift WordPress site transfer directly server-to-server, avoiding large downloads or uploads.\u003Cbr \u002F>\n✅ \u003Cstrong>No Size Limits for WordPress Migration\u003C\u002Fstrong> – Backup and migrate WordPress site of any size, 100% free, unlike other free WordPress migration plugins.\u003Cbr \u002F>\n✅ \u003Cstrong>Easy WordPress Migration for All\u003C\u002Fstrong> – Enjoy an intuitive and easy WordPress migration plugin experience for beginners and professionals alike.\u003C\u002Fp>\n\u003Cp>Perfect for: Migrate WordPress site, complete WordPress backup and restore, create WordPress staging plugin environments, clone WordPress site for development, seamless WordPress site transfer between hosts, or to move WordPress site to a new domain. Your all-in-one free WordPress migration plugin!\u003C\u002Fp>\n\u003Cp>Learn more: \u003Ca href=\"https:\u002F\u002F1clickmigration.com\" rel=\"nofollow ugc\">1ClickMigration.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How WordPress Backup & Migration Works\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Backup Your WordPress Site:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Remove unnecessary themes, plugins, and media files to optimize backup size\u003Cbr \u002F>\n2. Optional: Clean your database with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-database-cleaner\u002F\" rel=\"ugc\">Advanced Database Cleaner\u003C\u002Fa>\u003Cbr \u002F>\n3. Deactivate all plugins except 1-Click Migration\u003Cbr \u002F>\n4. Enter your email and a strong password for backup encryption\u003Cbr \u002F>\n5. Click \u003Cstrong>Backup Site\u003C\u002Fstrong> – typically completes in 10-30 minutes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Migrate & Restore Your WordPress Site:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Install WordPress and 1-Click Migration on your new hosting provider\u003Cbr \u002F>\n2. Delete any pre-installed plugins from the new site\u003Cbr \u002F>\n3. Enter your email and backup password\u003Cbr \u002F>\n4. Click \u003Cstrong>Restore Site\u003C\u002Fstrong> to complete your WordPress migration\u003Cbr \u002F>\n5. Large sites can use selective restore options for files over 1GB\u003C\u002Fp>\n\u003Ch3>Advanced WordPress Backup & Migration Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Selective Backup & Restore Options:\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose exactly what to backup and migrate:\u003Cbr \u002F>\n* WordPress Database backup\u003Cbr \u002F>\n* Plugins backup and migration\u003Cbr \u002F>\n* Media uploads backup (images, videos, files)\u003Cbr \u002F>\n* Theme files backup and transfer\u003Cbr \u002F>\n* Selective restore for large WordPress sites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Migration & Backup Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Retry Failed Backups\u003C\u002Fstrong> – Automatic and manual retry options for WordPress backup\u003Cbr \u002F>\n* \u003Cstrong>Stop & Reset\u003C\u002Fstrong> – Cancel and restart backup or migration process anytime\u003Cbr \u002F>\n* \u003Cstrong>Large Site Support\u003C\u002Fstrong> – Restore WordPress sites over 1GB in sections for better stability\u003Cbr \u002F>\n* \u003Cstrong>Progress Tracking\u003C\u002Fstrong> – Real-time backup and migration progress monitoring\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Backup Security & Privacy:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Data encrypted on your server using your password before backup\u003Cbr \u002F>\n* Secure Amazon S3 cloud storage for WordPress backups\u003Cbr \u002F>\n* Backups automatically deleted after 24 hours\u003Cbr \u002F>\n* We never have access to your password or unencrypted files\u003Cbr \u002F>\n* GDPR compliant WordPress backup solution\u003C\u002Fp>\n\u003Ch3>Reviews\u003C\u002Fh3>\n\u003Cp>If you love 1-Click Migration, please leave a \u003Cstrong>5-star review\u003C\u002Fstrong> on WordPress.org! Your feedback helps us improve this WordPress migration plugin.\u003C\u002Fp>\n","Free WordPress migration plugin for backup, restore, clone, and site transfer with zero downtime. Migrate WordPress site easily.",400,22514,35,"2026-03-13T18:41:00.000Z","4.0","7.4",[139,23,118,140,141],"clone-wordpress","wordpress-restore","wordpress-site-transfer","https:\u002F\u002Fwordpress.org\u002Fplugins\u002F1-click-migration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1-click-migration.zip",71,"2025-05-08 18:08:20",{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":28,"downloaded":154,"rating":28,"num_ratings":28,"last_updated":155,"tested_up_to":156,"requires_at_least":157,"requires_php":137,"tags":158,"homepage":161,"download_link":162,"security_score":163,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"seinc-backup","SEInc Backup","1.0.2","seobaked","https:\u002F\u002Fprofiles.wordpress.org\u002Fseobaked\u002F","\u003Cp>SEInc Backup is a powerful and user-friendly solution for WordPress backup. This plugin allows you to create full backups of your WordPress installation, including the database, themes, plugins, and uploads to custom folder within you hosting account.\u003C\u002Fp>\n\u003Ch4>Key features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select backup folder path (We recommend selecting folder path outside the WordPress installation directory.)\u003C\u002Fli>\n\u003Cli>Manual backup creation\u003C\u002Fli>\n\u003Cli>Scheduled backups with customizable frequency\u003C\u002Fli>\n\u003Cli>Backup retention management\u003C\u002Fli>\n\u003Cli>Easy to download\u003C\u002Fli>\n\u003Cli>Delete backup\u003C\u002Fli>\n\u003Cli>Restore functionality\u003C\u002Fli>\n\u003Cli>Detailed backup logs\u003C\u002Fli>\n\u003Cli>Secure file handling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.6 or higher \u002F MariaDB 10.1 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple WordPress backup plugin for creating and managing backups of your WordPress site to custom folder path.",430,"2024-12-21T04:09:00.000Z","6.7.5","4.9",[116,159,23,118,160],"restore-backup","wp-backup","https:\u002F\u002Fseobaked.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseinc-backup.1.0.2.zip",92,{"slug":165,"name":166,"version":167,"author":168,"author_profile":169,"description":170,"short_description":171,"active_installs":172,"downloaded":173,"rating":13,"num_ratings":174,"last_updated":175,"tested_up_to":111,"requires_at_least":176,"requires_php":177,"tags":178,"homepage":180,"download_link":181,"security_score":108,"vuln_count":182,"unpatched_count":28,"last_vuln_date":183,"fetched_at":30},"updraftplus","UpdraftPlus: WP Backup & Migration Plugin","1.26.2","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fupdraftplus.com\" rel=\"nofollow ugc\">The UpdraftPlus Backup & Migration Plugin\u003C\u002Fa> is trusted by the WordPress community to backup, restore and migrate their WordPress websites. UpdraftPlus is actively installed on more than 3 million websites around the world.\u003C\u002Fp>\n\u003Ch4>Backup with UpdraftPlus\u003C\u002Fh4>\n\u003Cp>UpdraftPlus is the world’s highest ranking and most popular scheduled backup and migration plugin. Backup to your preferred storage location and restore in just three clicks.\u003C\u002Fp>\n\u003Cp>Backup to Dropbox, Google Drive, Amazon S3 (or compatible), Rackspace Cloud, FTP, DreamObjects, Openstack Swift or email.\u003C\u002Fp>\n\u003Cp>The paid version also allows you to backup to Microsoft OneDrive, Microsoft Azure, Google Cloud, Backblaze B2, SFTP, SCP, pCloud, WebDAV or UpdraftVault, our integrated storage option for UpdraftPlus.\u003C\u002Fp>\n\u003Cp>Backup manually or schedule to run every 2, 4, 8 or 12 hours, daily, weekly, monthly or fortnightly.\u003C\u002Fp>\n\u003Ch4>Restore with UpdraftPlus\u003C\u002Fh4>\n\u003Cp>Your WordPress website is vulnerable. Your site may get hacked. Something could go wrong with an update or your server could crash. You might need to reverse a change made or a mistake caused by human error.\u003C\u002Fp>\n\u003Cp>Whatever the reason, you can restore your WordPress website in just a few clicks with UpdraftPlus. Choose which components to restore (e.g. plugins, themes, database etc.), click again to restore, then click again to return to the main screen.\u003C\u002Fp>\n\u003Ch4>Migrate with UpdraftPlus\u003C\u002Fh4>\n\u003Cp>It’s easy to migrate your WordPress website to another web host, server or domain with this free version of UpdraftPlus.\u003C\u002Fp>\n\u003Cp>To migrate, simply download your database, plugins, themes etc. from the source site, then upload them into your destination site.\u003C\u002Fp>\n\u003Cp>When migrating, a built-in search-and-replace engine identifies old strings and replaces these to reflect the new location. UpdraftPlus saves you time and reduces the risk of broken links or missing files associated with manual migrations.\u003C\u002Fp>\n\u003Ch4>Why UpdraftPlus?\u003C\u002Fh4>\n\u003Cp>Writing a reliable backup and migration plugin that ‘just works’ consistently across millions of different WordPress deployments is hard. UpdraftPlus is relied upon to do exactly that. We’re trusted and actively deployed on more websites around the world than any other WordPress backup and migration plugin.\u003C\u002Fp>\n\u003Cp>UpdraftPlus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Backs up, migrates and restores\u003C\u002Fli>\n\u003Cli>Offers a huge number of remote storage locations\u003C\u002Fli>\n\u003Cli>Allows you to schedule backups, so you can ‘set and forget’\u003C\u002Fli>\n\u003Cli>Is comprehensive and easy to use\u003C\u002Fli>\n\u003Cli>Is proven to work on over 3 million sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F154870690\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>UpdraftPlus Premium\u003C\u002Fh4>\n\u003Cp>The free version of UpdraftPlus will back up and migrate your website perfectly well. However if you need more features and options you can purchase our Premium version.\u003C\u002Fp>\n\u003Cp>Backup and Migrate with UpdraftPlus Premium, and:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Get automatic backups before updates. Restore the very latest version if a WordPress or plugin update breaks your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Backup Incrementally. Changes are added to the master, saving server resources vs repeatedly backing up in full.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get more remote storage options including Microsoft OneDrive, SFTP, Microsoft Azure, WebDAV, Google Cloud, SCP, Backblaze and pCloud.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get 1GB of integrated storage with UpdraftVault for 99.999% reliability, redundancy and scalability.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get more control over how many backups are stored in a specified interval.\u003Cbr \u002F>\nRestore from other backup plugins including BackWPup, BackupWordPress, Simple Backups and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run backups at set times e.g. during periods of low traffic.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Backup to more than one location for added protection.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get detailed reports. Includes cryptographic checksums so you can verify the integrity of the backup files and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get Premium migration. Migrating to the destination site is more direct and can be done from the source site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get Multisite \u002F multi-network compatibility.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Backup non-WP files and databases e.g. tables belonging to your e-commerce store or customisations to WordPress core.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get database encryption.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Manage your backups and migrations from the WP-CLI.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Get Premium Support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fcomparison-updraftplus-free-updraftplus-premium\u002F\" rel=\"nofollow ugc\">on our comparison page\u003C\u002Fa>. UpdraftPlus Premium is available for purchase \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fshop\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Managing multiple websites?\u003C\u002Fh4>\n\u003Cp>UpdraftCentral is a powerful remote control dashboard for WordPress that allows you to manage your backups, as well as updates, users, pages, posts, plugins and themes from one central location. Choose between:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdraftcentral\u002F#description\u002F\" rel=\"ugc\">UpdraftCentral\u003C\u002Fa> (free, self-hosted)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fshop\u002Fupdraftcentral-premium\u002F\" rel=\"nofollow ugc\">UpdraftCentral Premium\u003C\u002Fa> (paid-for, self-hosted)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fshop\u002Fupdraftcentral-dashboard\u002F\" rel=\"nofollow ugc\">UpdraftCentral Cloud\u003C\u002Fa> (paid-for, fully-hosted)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Optimize your sites centrally by combining the power of WP-Optimize and UpdraftCentral or manage your backups centrally by combining the power of UpdraftPlus with UpdraftCentral.\u003C\u002Fp>\n\u003Ch4>Need to create a temporary clone of your site?\u003C\u002Fh4>\n\u003Cp>UpdraftClone makes it quick and easy to create a temporary sandbox for changes you want to try out. Simply select the versions of WordPress and PHP that you want, and we’ll do the rest. \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fshop\u002Fupdraftclone-tokens\u002F\" rel=\"nofollow ugc\">More about UpdraftClone\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>The full suite of plugins from Team Updraft and friends\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fupdraftplus.com\" rel=\"nofollow ugc\">UpdraftPlus\u003C\u002Fa>.\u003Cbr \u002F>\nBackup, migrate and restore. Rated 5* on the plugin directory and trusted by more than 3 million WordPress website owner\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetwpo.com\" rel=\"nofollow ugc\">WP-Optimize\u003C\u002Fa>.\u003Cbr \u002F>\nClean the database, compress images and caching. Optimize your WordPress website. 5* user rating. 1 million + active installs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faiosplugin.com\" rel=\"nofollow ugc\">All-In-One Security (AIOS)\u003C\u002Fa>.\u003Cbr \u002F>\nSecure your WordPress website. Comprehensive, feature rich and easy to use. 5* user rating and 1 million + active installs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpovernight.com\" rel=\"nofollow ugc\">WP Overnight\u003C\u002Fa>.\u003Cbr \u002F>\nQuality Extensions for your WooCommerce store. 5* rated invoicing, order and product management, customer management solutions and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasyupdatesmanager.com\" rel=\"nofollow ugc\">Easy Updates Manager\u003C\u002Fa>.\u003Cbr \u002F>\nTake control of updates. Lots of features for free, and a Premium version with even more – over 300,000 users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.internallinkjuicer.com\" rel=\"nofollow ugc\">Internal Link Juicer\u003C\u002Fa>.Boost your SEO. Automate internal links within your WordPress website. Save time and rank higher in the search engines.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For other useful, free plugins see \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F#content-plugins\" rel=\"nofollow ugc\">our lead developer’s profile, here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Are you multilingual? Can you translate?\u003C\u002Fh4>\n\u003Cp>Do you want to help people that speak your language to backup, migrate and restore their WordPress websites?\u003C\u002Fp>\n\u003Cp>The UpdraftPlus backup, migration and restoration plugin is ready and waiting. The translation process is easy, and web-based – please go here for instructions: https:\u002F\u002Fupdraftplus.com\u002Ftranslate\u002F.\u003C\u002Fp>\n\u003Cp>Or, if you’re already an expert WordPress translator, just pick out the .pot file from the wp-content\u002Fplugins\u002Fupdraftplus\u002Flanguages\u002F directory – if you scan for translatable strings manually, then you need to get these functions: _x(), __(), _e(), _ex(), log_e().\u003C\u002Fp>\n\u003Cp>Many thanks to our existing translators.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>Copyright 2011-24 David Anderson\n\nThis program is free software; you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Non-English translators are provided by volunteers, and wordpress.org does not give plugin developers control over their translations; thus relying on them is at your own risk; UpdraftPlus cannot guarantee that translations from the original English are accurate.\u003C\u002Fp>\n\u003Cp>We recognise and thank those mentioned at https:\u002F\u002Fupdraftplus.com\u002Facknowledgements\u002F for code and\u002For libraries used and\u002For modified under the terms of their open source licences.\u003C\u002Fp>\n","Backup, restore or migrate your WordPress website to another host or domain. Schedule backups or run manually. Migrate in minutes.",3000000,153909713,8403,"2026-03-04T17:44:00.000Z","3.2","",[19,116,179,20,23],"database-backup","https:\u002F\u002Fupdraftplus.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdraftplus.1.26.2.zip",14,"2025-01-15 09:43:13",{"slug":185,"name":186,"version":187,"author":188,"author_profile":189,"description":190,"short_description":191,"active_installs":192,"downloaded":193,"rating":194,"num_ratings":195,"last_updated":196,"tested_up_to":111,"requires_at_least":197,"requires_php":137,"tags":198,"homepage":199,"download_link":200,"security_score":201,"vuln_count":202,"unpatched_count":28,"last_vuln_date":203,"fetched_at":30},"duplicator","Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More","1.5.15","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Ch4>WordPress Backup & Migration Plugin\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002F?utm_source=wprepo&utm_medium=link&utm_content=top_link&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Duplicator\u003C\u002Fa> provides a simple way to move WordPress sites, create reliable backups, or clone a site for staging. With Duplicator, you can easily migrate, transfer, or clone your WordPress site between domains or hosts with no downtime. Create full backups of your website, or package your entire site to download and install elsewhere with only a few steps.\u003C\u002Fp>\n\u003Cp>At Duplicator, reliabilty, security, and ease of use are our top priorities. Our variety of cloud backup integrations and easy migration wizard make Duplicator the most beginner-friendly backup and migration plugin on the market. You don’t have to hire a developer. Create a backup and migrate sites in just a few minutes.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Duplicator Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the Lite version of Duplicator Pro, which comes with scheduled backups, cloud storage integrations, multisite support, and more. \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=duplicator_lite&utm_content=get_duplicator_pro\" rel=\"nofollow ugc\">Get Duplicator Pro for the complete migration and backup solution\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMSa83NkLDmU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Easy Site Migration, Backup, and Cloning\u003C\u002Fh4>\n\u003Cp>Duplicator streamlines site migrations by packaging your website files and database into a single file, known as a “backup”. Download and re-install your “backup” on any new WordPress location or server without dealing with complicated setups. Launch at your new destination without installing WordPress. Duplicator is the \u003Cstrong>only\u003C\u002Fstrong> migration and backup plugin that works on an empty site.\u003C\u002Fp>\n\u003Cp>See why experts love Duplicator:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Duplicator provides an easy to use tool to make backups of your site, or to transfer it to another location.”\u003Cbr \u002F>\n  Richard McAdams – Expert Web Developer\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Secure WordPress Backups\u003C\u002Fh4>\n\u003Cp>Duplicator offers cloud \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fsecure-wordpress-backups\u002F?utm_source=wprepo&utm_medium=link&utm_content=secure_wordpress_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">WordPress backups\u003C\u002Fa> with military-grade encryption. Automatically backup your entire WordPress site to secure cloud storage.\u003C\u002Fp>\n\u003Ch4>Recovery Points (1-click Restore)\u003C\u002Fh4>\n\u003Cp>Duplicator makes \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fdisaster-recovery-1-click-restore\u002F?utm_source=wprepo&utm_medium=link&utm_content=1_click_restores&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">1-click restores\u003C\u002Fa> for WordPress backups easy and stress-free. Quickly restore your entire website in minutes just like a time machine.\u003C\u002Fp>\n\u003Ch4>Fast WordPress Migrations\u003C\u002Fh4>\n\u003Cp>Duplicator makes \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwordpress-migration\u002F?utm_source=wprepo&utm_medium=link&utm_content=wordpress_migrations&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">WordPress website migrations\u003C\u002Fa> fast and stress-free. Quickly move to a new host, domain, or server. No downtime, no data loss, and no coding required.\u003C\u002Fp>\n\u003Ch4>WordPress Multisite Backups\u003C\u002Fh4>\n\u003Cp>Duplicator offers automatic \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwordpress-multisite-backups\u002F?utm_source=wprepo&utm_medium=link&utm_content=wordpress_multisite_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">WordPress Multisite backups\u003C\u002Fa> with easy 1-click restore. Safely backup your entire Multisite network to secure cloud storage.\u003C\u002Fp>\n\u003Ch4>WooCommerce Backups\u003C\u002Fh4>\n\u003Cp>Duplicator offers reliable \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwoocommerce-backups\u002F?utm_source=wprepo&utm_medium=link&utm_content=woocommerce_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">WooCommerce backups\u003C\u002Fa> with military-grade encryption. Easily and automatically back up your entire online store to secure cloud storage.\u003C\u002Fp>\n\u003Ch4>Pre-configured WordPress Installs\u003C\u002Fh4>\n\u003Cp>Never start from scratch with Duplicator’s smart \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fpre-configured-wordpress-installations\u002F?utm_source=wprepo&utm_medium=link&utm_content=pre_configured_installs&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">pre-configured WordPress installs\u003C\u002Fa>. Save time and hassle duplicating ready-made sites with 1-click.\u003C\u002Fp>\n\u003Ch4>WordPress Recovery Points with Quick Rollbacks\u003C\u002Fh4>\n\u003Cp>Duplicator offers hourly recovery points and \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwordpress-recovery-points-rollback\u002F?utm_source=wprepo&utm_medium=link&utm_content=wordpress_recovery_points&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">1-click rollbacks for WordPress sites\u003C\u002Fa>. Quickly and automatically recover from failed WordPress updates or disasters.\u003C\u002Fp>\n\u003Ch4>Partial WordPress Backup Plugin\u003C\u002Fh4>\n\u003Cp>Duplicator makes \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fpartial-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=partial_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">partial backups for WordPress\u003C\u002Fa> quick and easy. Save storage and restore sites faster with database-only, media-only, or completely custom backups.\u003C\u002Fp>\n\u003Ch4>Server to Server WordPress Migration Import Tool\u003C\u002Fh4>\n\u003Cp>Duplicator makes \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fserver-to-server-wordpress-migration\u002F?utm_source=wprepo&utm_medium=link&utm_content=server_to_server_migrations&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">server-to-server WordPress migrations\u003C\u002Fa> fast and hassle-free. Quickly import your website to a new server in minutes. No downtime, no data loss.\u003C\u002Fp>\n\u003Ch4>Smart WordPress Migration Wizard\u003C\u002Fh4>\n\u003Cp>Duplicator’s smart \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwordpress-migration-wizard\u002F?utm_source=wprepo&utm_medium=link&utm_content=wordpress_migration_wizard&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">WordPress migration wizard\u003C\u002Fa> makes transferring your website to a new host or server effortless. No downtime, no data loss, and no code required.\u003C\u002Fp>\n\u003Ch4>Drag & Drop Import WordPress Website Tool\u003C\u002Fh4>\n\u003Cp>Migrating WordPress sites has never been easier with Duplicator’s \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fdrag-drop-import-wordpress-tool\u002F?utm_source=wprepo&utm_medium=link&utm_content=wordpress_migration_wizard&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">drag & drop import tools\u003C\u002Fa>. Quickly transfer your site to a new host or server in minutes, no code required.\u003C\u002Fp>\n\u003Ch4>Clone WordPress Website Plugin\u003C\u002Fh4>\n\u003Cp>Duplicator \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fclone-wordpress-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=clone_wordpress_website&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">clones your entire WordPress website\u003C\u002Fa> with 1-click, no code needed. Perfect for staging sites, sandbox, or site migration.\u003C\u002Fp>\n\u003Ch4>Duplicator Pro Features\u003C\u002Fh4>\n\u003Cp>Duplicator Pro takes Duplicator to the next level with features you’ll love, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag and Drop installs – just drag the backup file to the destination site!\u003C\u002Fli>\n\u003Cli>Scheduled backups\u003C\u002Fli>\n\u003Cli>Cloud Storage to Dropbox Backups, Google Drive Backups, Microsoft OneDrive Backups, Amazon S3 Backups and FTP\u002FSFTP Backups\u003C\u002Fli>\n\u003Cli>Custom Backups and Cloning: want just plugins, or just themes, just the database? No problem!\u003C\u002Fli>\n\u003Cli>A special 2-step streamlined installer mode for mega-fast installs\u003C\u002Fli>\n\u003Cli>Recovery Points added for very fast emergency site restores\u003C\u002Fli>\n\u003Cli>Support for managed and shared hosts such as WordPress.com, WPEngine, GoDaddy Managed, and more\u003C\u002Fli>\n\u003Cli>Multi-threaded to support larger websites & databases\u003C\u002Fli>\n\u003Cli>Migrate an entire multisite WordPress network or a sub site as a standalone site\u003C\u002Fli>\n\u003Cli>Database and user creation \u003Cem>in the installer\u003C\u002Fem> with cPanel API\u003C\u002Fli>\n\u003Cli>Connect to cPanel directly from the installer\u003C\u002Fli>\n\u003Cli>Custom plugin hooks for developers\u003C\u002Fli>\n\u003Cli>Advanced permissions\u003C\u002Fli>\n\u003Cli>Email notifications\u003C\u002Fli>\n\u003Cli>Professional support\u003C\u002Fli>\n\u003Cli>… and much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Backup Cloud Storage Integrations\u003C\u002Fh4>\n\u003Cp>We support any Amazon S3 compatible storage providers plus these first-party integrations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fsecure-wordpress-backups\u002F?utm_source=wprepo&utm_medium=link&utm_content=localhost_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Localhost Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fftp-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=ftp_sftp_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">FTP\u002F SFTP Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fdropbox-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=dropbox_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Dropbox Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fgoogle-drive-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=google_drive_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Google Drive Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fmicrosoft-one-drive-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=microsoft_one_drive_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Microsoft OneDrive Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Famazon-s3-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=amazon_s3_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Amazon S3 Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fcloudflare-r2-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=cloudflare_r2_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Cloudflare R2 Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwasabi-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=wasabi_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Wasabi Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fdream-objects-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=dream_objects_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Dream Objects Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fvultr-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=vultr_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Vultr Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fwordpress-backups-for-digitalocean-spaces\u002F?utm_source=wprepo&utm_medium=link&utm_content=digital_ocean_spaces_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Digital Ocean Spaces Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fgoogle-cloud-storage-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=google_cloud_storage_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Google Cloud Storage Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Fbackblaze-b2-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=backblaze_b2_storage_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Backblaze B2 Storage Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002Flinode-object-storage-wordpress-backup-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_content=linode_object_storage_backups&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Linode Object Storage Backups\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can easily see why Duplicator is the best WordPress backup and migration plugin on the market! Want to unlock these features? \u003Ca href=\"https:\u002F\u002Fduplicator.com\u002F?utm_source=wprepo&utm_medium=link&utm_content=upgrade_to_pro&utm_campaign=duplicator_lite\" rel=\"nofollow ugc\">Upgrade to our Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Branding Guidelines\u003C\u002Fh4>\n\u003Cp>Duplicator&reg; is a registered trademark of Snap Creek LLC. When writing about the backup & migration plugin by Duplicator, please make sure to uppercase the initial first letter.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicator (correct)\u003C\u002Fli>\n\u003Cli>duplicator (incorrect)\u003C\u002Fli>\n\u003C\u002Ful>\n","The best WordPress backup and migration plugin. Quickly and easily backup ,migrate, copy, move, or clone your site from one location to another.",1000000,52243459,98,4859,"2026-01-28T17:17:00.000Z","5.3",[19,116,179,20,23],"https:\u002F\u002Fduplicator.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicator.1.5.15.zip",87,15,"2024-07-10 13:42:05",{"attackSurface":205,"codeSignals":714,"taintFlows":1376,"riskAssessment":1486,"analyzedAt":1505},{"hooks":206,"ajaxHandlers":402,"restRoutes":709,"shortcodes":710,"cronEvents":711,"entryPointCount":712,"unprotectedCount":713},[207,213,219,222,225,229,233,238,242,247,251,255,258,261,266,270,274,279,284,287,292,296,300,304,306,310,315,318,321,323,326,331,334,337,340,344,347,351,354,359,363,367,371,373,375,377,381,384,387,391,394,397],{"type":208,"name":209,"callback":210,"file":211,"line":212},"action","admin_init","welcome","Backend\\Activation\\Welcome.php",20,{"type":208,"name":214,"callback":215,"priority":216,"file":217,"line":218},"admin_menu","addMenu",10,"Backend\\Administrator.php",143,{"type":208,"name":220,"callback":215,"file":217,"line":221},"network_admin_menu",144,{"type":208,"name":209,"callback":223,"file":217,"line":224},"upgrade",147,{"type":208,"name":226,"callback":227,"file":217,"line":228},"admin_post_wpstg_download_sysinfo","downloadSystemInfoAndLogFiles",148,{"type":208,"name":230,"callback":231,"file":217,"line":232},"admin_post_wpstg_download_restorer","downloadWpstgRestoreFile",151,{"type":234,"name":235,"callback":236,"file":217,"line":237},"filter","admin_footer","loadFeedbackForm",155,{"type":234,"name":239,"callback":240,"file":217,"line":241},"submenu_file","closure",361,{"type":234,"name":243,"callback":244,"file":245,"line":246},"option_active_plugins","wpstgExcludePlugins","Backend\\Optimizer\\wp-staging-optimizer.php",112,{"type":234,"name":248,"callback":249,"file":245,"line":250},"site_option_active_sitewide_plugins","wpstgExcludeSitePlugins",146,{"type":234,"name":252,"callback":253,"file":245,"line":254},"stylesheet_directory","wpstgDisableTheme",183,{"type":234,"name":256,"callback":253,"file":245,"line":257},"template_directory",184,{"type":208,"name":209,"callback":259,"priority":47,"file":245,"line":260},"wpstgTgmpaCompatibility",265,{"type":234,"name":262,"callback":263,"priority":216,"file":264,"line":265},"plugin_row_meta","rowMeta","Backend\\Pluginmeta\\Pluginmeta.php",29,{"type":234,"name":267,"callback":268,"priority":216,"file":264,"line":269},"plugin_action_links","actionLinks",30,{"type":234,"name":271,"callback":272,"priority":216,"file":264,"line":273},"network_admin_plugin_action_links","editFreeActionRow",31,{"type":234,"name":275,"callback":276,"file":277,"line":278},"automatic_updater_disabled","__return_false","Backup\\AfterRestore.php",55,{"type":208,"name":280,"callback":281,"priority":216,"file":282,"line":283},"wp_login","anonymous","Backup\\BackupServiceProvider.php",77,{"type":208,"name":285,"callback":281,"file":282,"line":286},"admin_post_wpstg--backups--logs",114,{"type":234,"name":288,"callback":289,"file":290,"line":291},"cron_schedules","addIntervals","Core\\Cron\\Cron.php",56,{"type":208,"name":293,"callback":240,"priority":47,"file":294,"line":295},"init","Core\\WPStaging.php",162,{"type":208,"name":297,"callback":298,"file":294,"line":299},"wp_loaded","purgePermalinks",612,{"type":234,"name":301,"callback":281,"file":302,"line":303},"pre_site_option_active_sitewide_plugins","Framework\\Analytics\\WithAnalyticsSiteInfo.php",131,{"type":208,"name":209,"callback":281,"file":305,"line":134},"Framework\\AnalyticsServiceProvider.php",{"type":234,"name":307,"callback":240,"file":308,"line":309},"admin_body_class","Framework\\Assets\\Assets.php",368,{"type":208,"name":311,"callback":281,"priority":312,"file":313,"line":314},"admin_enqueue_scripts",100,"Framework\\AssetServiceProvider.php",17,{"type":208,"name":311,"callback":281,"priority":316,"file":313,"line":317},5,18,{"type":208,"name":319,"callback":281,"priority":312,"file":313,"line":320},"wp_enqueue_scripts",19,{"type":208,"name":311,"callback":281,"priority":322,"file":313,"line":212},99,{"type":208,"name":324,"callback":281,"priority":312,"file":313,"line":325},"wp_before_admin_bar_render",21,{"type":208,"name":327,"callback":328,"file":329,"line":330},"shutdown","maybeFireAjaxAction","Framework\\BackgroundProcessing\\Queue.php",242,{"type":234,"name":332,"callback":281,"file":329,"line":333},"dbdelta_queries",335,{"type":208,"name":327,"callback":281,"file":335,"line":336},"Framework\\BackgroundProcessing\\QueueProcessor.php",166,{"type":208,"name":209,"callback":281,"priority":216,"file":338,"line":339},"Framework\\CommonServiceProvider.php",50,{"type":208,"name":327,"callback":341,"file":342,"line":343},"onWpShutdown","Framework\\DI\\Container.php",66,{"type":208,"name":327,"callback":341,"file":345,"line":346},"Framework\\DI\\Resolver.php",40,{"type":234,"name":348,"callback":281,"priority":216,"file":349,"line":350},"rest_pre_dispatch","Framework\\Job\\JobServiceProvider.php",34,{"type":208,"name":352,"callback":353,"file":349,"line":134},"rest_api_init","registerRestEndpoints",{"type":208,"name":355,"callback":356,"file":357,"line":358},"admin_notices","addWpstgAdminNotices","Framework\\Notices\\NoticesHandler.php",36,{"type":208,"name":360,"callback":361,"file":357,"line":362},"network_admin_notices","addWpstgNetworkAdminNotices",37,{"type":208,"name":364,"callback":365,"file":357,"line":366},"all_admin_notices","addWpstgAllAdminNotices",38,{"type":208,"name":368,"callback":369,"file":357,"line":370},"in_admin_header","removeOtherPluginAdminNotices",75,{"type":234,"name":307,"callback":240,"file":372,"line":312},"Framework\\Settings\\DarkMode.php",{"type":208,"name":209,"callback":281,"priority":312,"file":374,"line":314},"Framework\\SettingsServiceProvider.php",{"type":208,"name":355,"callback":240,"file":376,"line":317},"freeBootstrap.php",{"type":208,"name":378,"callback":240,"priority":379,"file":376,"line":380},"plugins_loaded",11,41,{"type":208,"name":293,"callback":382,"file":383,"line":76},"checkPermissions","Frontend\\Frontend.php",{"type":208,"name":293,"callback":385,"file":383,"line":386},"resavePermalinks",79,{"type":208,"name":388,"callback":240,"file":389,"line":390},"wp_mail_failed","Notifications\\Transporter\\EmailNotification.php",196,{"type":208,"name":355,"callback":240,"file":392,"line":393},"opcacheBootstrap.php",94,{"type":234,"name":395,"callback":240,"file":396,"line":246},"wpstg.task.response","Staging\\Tasks\\StagingSiteUpdate\\FinishStagingSiteUpdateTask.php",{"type":208,"name":398,"callback":399,"file":400,"line":401},"wpstg.admin_notices","wpstg_unsupported_php_version","wp-staging.php",59,[403,408,412,416,420,423,427,431,435,438,442,446,450,454,458,462,466,470,474,478,482,486,490,494,498,502,505,508,512,516,520,524,526,529,532,535,538,541,544,546,549,551,554,556,558,560,562,564,566,568,571,574,577,579,582,584,587,590,592,595,597,601,604,606,609,612,614,617,621,623,626,629,631,634,636,639,642,646,648,650,653,655,658,659,662,664,666,668,670,671,672,674,676,677,679,683,686,689,691,694,697,699,700,701,703,705,707],{"action":404,"nopriv":405,"callback":406,"hasNonce":407,"hasCapCheck":407,"file":211,"line":325},"wpstg_activate_pro",false,"ajaxActivatePro",true,{"action":409,"nopriv":405,"callback":410,"hasNonce":405,"hasCapCheck":405,"file":217,"line":411},"wpstg_scanning","ajaxCloneScan",159,{"action":413,"nopriv":405,"callback":414,"hasNonce":405,"hasCapCheck":405,"file":217,"line":415},"wpstg_check_clone","ajaxCheckCloneDirectoryName",160,{"action":417,"nopriv":405,"callback":418,"hasNonce":405,"hasCapCheck":405,"file":217,"line":419},"wpstg_restart","ajaxRestart",161,{"action":421,"nopriv":405,"callback":422,"hasNonce":405,"hasCapCheck":405,"file":217,"line":295},"wpstg_update","ajaxUpdateProcess",{"action":424,"nopriv":405,"callback":425,"hasNonce":405,"hasCapCheck":405,"file":217,"line":426},"wpstg_reset","ajaxResetProcess",163,{"action":428,"nopriv":405,"callback":429,"hasNonce":405,"hasCapCheck":405,"file":217,"line":430},"wpstg_cloning","ajaxStartClone",164,{"action":432,"nopriv":405,"callback":433,"hasNonce":405,"hasCapCheck":405,"file":217,"line":434},"wpstg_processing","ajaxCloneDatabase",165,{"action":436,"nopriv":405,"callback":437,"hasNonce":405,"hasCapCheck":405,"file":217,"line":336},"wpstg_clone_prepare_directories","ajaxPrepareDirectories",{"action":439,"nopriv":405,"callback":440,"hasNonce":405,"hasCapCheck":405,"file":217,"line":441},"wpstg_clone_files","ajaxCopyFiles",167,{"action":443,"nopriv":405,"callback":444,"hasNonce":405,"hasCapCheck":405,"file":217,"line":445},"wpstg_clone_replace_data","ajaxReplaceData",168,{"action":447,"nopriv":405,"callback":448,"hasNonce":405,"hasCapCheck":405,"file":217,"line":449},"wpstg_clone_finish","ajaxFinish",169,{"action":451,"nopriv":405,"callback":452,"hasNonce":405,"hasCapCheck":405,"file":217,"line":453},"wpstg_cancel_clone","ajaxCancelClone",170,{"action":455,"nopriv":405,"callback":456,"hasNonce":405,"hasCapCheck":405,"file":217,"line":457},"wpstg_cancel_update","ajaxCancelUpdate",171,{"action":459,"nopriv":405,"callback":460,"hasNonce":405,"hasCapCheck":405,"file":217,"line":461},"wpstg_hide_rating","ajaxHideRating",172,{"action":463,"nopriv":405,"callback":464,"hasNonce":405,"hasCapCheck":405,"file":217,"line":465},"wpstg_hide_later","ajaxHideLaterRating",173,{"action":467,"nopriv":405,"callback":468,"hasNonce":405,"hasCapCheck":405,"file":217,"line":469},"wpstg_hide_beta","ajaxHideBeta",174,{"action":471,"nopriv":405,"callback":472,"hasNonce":405,"hasCapCheck":405,"file":217,"line":473},"wpstg_logs","ajaxLogs",175,{"action":475,"nopriv":405,"callback":476,"hasNonce":405,"hasCapCheck":405,"file":217,"line":477},"wpstg_check_disk_space","ajaxCheckFreeSpace",176,{"action":479,"nopriv":405,"callback":480,"hasNonce":405,"hasCapCheck":405,"file":217,"line":481},"wpstg_send_report","ajaxSendReport",177,{"action":483,"nopriv":405,"callback":484,"hasNonce":405,"hasCapCheck":405,"file":217,"line":485},"wpstg_send_feedback","sendFeedback",178,{"action":487,"nopriv":405,"callback":488,"hasNonce":405,"hasCapCheck":405,"file":217,"line":489},"wpstg_enable_staging_cloning","ajaxEnableStagingCloning",179,{"action":491,"nopriv":405,"callback":492,"hasNonce":405,"hasCapCheck":405,"file":217,"line":493},"wpstg_clone_excludes_settings","ajaxCloneExcludesSettings",180,{"action":495,"nopriv":405,"callback":496,"hasNonce":405,"hasCapCheck":405,"file":217,"line":497},"wpstg_fetch_dir_children","ajaxFetchDirChildren",181,{"action":499,"nopriv":405,"callback":500,"hasNonce":405,"hasCapCheck":405,"file":217,"line":501},"wpstg_modal_error","ajaxModalError",182,{"action":503,"nopriv":405,"callback":504,"hasNonce":405,"hasCapCheck":405,"file":217,"line":254},"wpstg_dismiss_notice","ajaxDismissNotice",{"action":506,"nopriv":405,"callback":507,"hasNonce":405,"hasCapCheck":405,"file":217,"line":257},"wpstg_restore_settings","ajaxRestoreSettings",{"action":509,"nopriv":405,"callback":510,"hasNonce":405,"hasCapCheck":405,"file":217,"line":511},"wpstg_send_debug_log_report","ajaxSendDebugLog",185,{"action":513,"nopriv":405,"callback":514,"hasNonce":405,"hasCapCheck":405,"file":217,"line":515},"wpstg_scan","ajaxPushScan",189,{"action":517,"nopriv":405,"callback":518,"hasNonce":405,"hasCapCheck":405,"file":217,"line":519},"wpstg_push_tables","ajaxPushTables",190,{"action":521,"nopriv":405,"callback":522,"hasNonce":405,"hasCapCheck":405,"file":217,"line":523},"wpstg_push_processing","ajaxPushProcessing",191,{"action":521,"nopriv":407,"callback":522,"hasNonce":405,"hasCapCheck":405,"file":217,"line":525},192,{"action":527,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":528},"wpstg--backups--prepare-backup",82,{"action":530,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":531},"wpstg--backups--create",83,{"action":533,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":534},"wpstg--backups--prepare-restore",85,{"action":536,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":537},"wpstg--backups--restore",86,{"action":539,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":540},"wpstg--backups--read-backup-metadata",88,{"action":542,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":543},"wpstg--backups--delete",89,{"action":545,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":108},"wpstg--backups--edit",{"action":547,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":548},"wpstg--backups--parts",91,{"action":550,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":163},"wpstg--backups--restore--file-info",{"action":552,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":553},"wpstg--backups--prepare-upload",93,{"action":555,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":393},"wpstg--backups--restore--file-upload",{"action":557,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":26},"wpstg--backups--prepare-url-upload",{"action":559,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":13},"wpstg--backups--url-file-upload",{"action":561,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":121},"wpstg--backups--uploads-delete-unfinished",{"action":563,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":194},"wpstg--backups--explore-list",{"action":565,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":322},"wpstg--backups--explore-tree",{"action":567,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":312},"wpstg--backups--explore-browse",{"action":569,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":570},"wpstg--backups--explore-select-directory",101,{"action":572,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":573},"wpstg_calculate_backup_speed_index",102,{"action":575,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":576},"wpstg--send--otp",105,{"action":536,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":578},108,{"action":580,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":581},"wpstg--backups-dismiss-schedule",111,{"action":583,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":246},"wpstg--backups-fetch-schedules",{"action":585,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":282,"line":586},"wpstg--backups--calculate-backup-size",118,{"action":588,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":589,"line":194},"wpstg--backups--listing","Basic\\Backup\\BackupServiceProvider.php",{"action":591,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":589,"line":322},"wpstg--backups--restore--file-list",{"action":593,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":594,"line":273},"wpstg--job--status","Basic\\BasicServiceProvider.php",{"action":593,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":594,"line":596},32,{"action":598,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":599,"line":600},"wpstg_clean_pro_crons","Basic\\BootstrapServiceProvider.php",28,{"action":602,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":603,"line":362},"wpstg--staging-site--prepare-create","Basic\\Staging\\StagingServiceProvider.php",{"action":605,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":603,"line":366},"wpstg--staging-site--create",{"action":607,"nopriv":405,"callback":240,"hasNonce":405,"hasCapCheck":405,"file":305,"line":608},"wpstg_job_error",47,{"action":610,"nopriv":405,"callback":240,"hasNonce":405,"hasCapCheck":405,"file":305,"line":611},"wpstg_staging_job_error",70,{"action":613,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":380},"wpstg_is_writable_clone_destination_dir",{"action":615,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":616},"wpstg_check_user_permissions",42,{"action":618,"nopriv":405,"callback":619,"hasNonce":405,"hasCapCheck":405,"file":338,"line":620},"wpstg_check_user_is_authenticated","ajaxIsUserAuthenticated",43,{"action":618,"nopriv":407,"callback":619,"hasNonce":405,"hasCapCheck":405,"file":338,"line":622},44,{"action":624,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":625},"wpstg_backup_plugin_notice_close",45,{"action":627,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":628},"wpstg_backup_plugin_notice_remind_me",46,{"action":630,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":608},"wpstg_cli_notice_close",{"action":632,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":633},"wpstg_cli_notice_hide_forever",48,{"action":635,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":109},"wpstg_cli_get_backup_list",{"action":637,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":638},"wpstg_set_dark_mode",51,{"action":640,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":641},"wpstg_set_default_os_color_mode",52,{"action":643,"nopriv":405,"callback":644,"hasNonce":405,"hasCapCheck":405,"file":338,"line":645},"wpstg_log_event_failure","ajaxLogEventFailure",53,{"action":643,"nopriv":407,"callback":644,"hasNonce":405,"hasCapCheck":405,"file":338,"line":647},54,{"action":649,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":278},"wpstg--detect-memory-exhaust",{"action":651,"nopriv":405,"callback":652,"hasNonce":405,"hasCapCheck":405,"file":338,"line":291},"wpstg_log_event_success","ajaxLogEventSuccess",{"action":651,"nopriv":407,"callback":652,"hasNonce":405,"hasCapCheck":405,"file":338,"line":654},57,{"action":656,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":657},"wpstg_send_mail_notification",58,{"action":656,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":401},{"action":660,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":338,"line":661},"wpstg_dismiss_compat_notice",60,{"action":663,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":346},"wpstg--job--heartbeat",{"action":665,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":380},"wpstg--job--prepare-cancel",{"action":667,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":616},"wpstg--job--cancel",{"action":669,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":620},"raw_wpstg--login-url",{"action":669,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":628},{"action":663,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":349,"line":608},{"action":673,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":374,"line":317},"wpstg_purge_queue_table",{"action":675,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":374,"line":320},"wpstg_http_auth_ping",{"action":675,"nopriv":407,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":374,"line":212},{"action":678,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":374,"line":325},"wpstg_test_http_auth",{"action":680,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":682},"wpstg--staging-site--prepare-delete","Staging\\StagingServiceProvider.php",63,{"action":684,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":685},"wpstg--staging-site--delete-confirmation",64,{"action":687,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":688},"wpstg--staging-site--delete",65,{"action":690,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":343},"wpstg--staging-site--listing",{"action":692,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":693},"wpstg--staging-site--fix-option",67,{"action":695,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":696},"wpstg--staging-site--report-option",68,{"action":698,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":386},"wpstg--staging-site--setup",{"action":602,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":534},{"action":605,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":537},{"action":702,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":540},"wpstg--staging-site--prepare-update",{"action":704,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":543},"wpstg--staging-site--update",{"action":706,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":548},"wpstg--staging-site--prepare-reset",{"action":708,"nopriv":405,"callback":281,"hasNonce":405,"hasCapCheck":405,"file":681,"line":163},"wpstg--staging-site--reset",[],[],[],107,106,{"dangerousFunctions":715,"sqlUsage":747,"outputEscaping":861,"fileOperations":924,"externalRequests":1231,"nonceChecks":316,"capabilityChecks":1371,"bundledLibraries":1372},[716,721,726,729,733,736,739,743],{"fn":717,"file":718,"line":719,"context":720},"exec","Backend\\Modules\\SystemInfo.php",770,"$user = exec('whoami');",{"fn":722,"file":723,"line":724,"context":725},"unserialize","Backend\\Modules\\SystemInfoParser.php",440,"$unserialized = @unserialize($value);",{"fn":722,"file":302,"line":727,"context":728},216,"$result = isset($result[0]['option_value']) ? unserialize($result[0]['option_value']) : [];",{"fn":722,"file":730,"line":731,"context":732},"Framework\\Database\\SearchReplace.php",225,"$unserialized = @unserialize($data);",{"fn":717,"file":734,"line":548,"context":735},"Framework\\Filesystem\\WpUploadsFolderSymlinker.php","exec('mklink \u002FD \"' . $destination . '\" \"' . $source . '\"');",{"fn":722,"file":737,"line":362,"context":738},"Framework\\Job\\Dto\\AbstractDto.php","$this->hydrate(unserialize($serialized));",{"fn":722,"file":740,"line":741,"context":742},"Framework\\Job\\Dto\\AbstractTaskDto.php",12,"$this->hydrateProperties(unserialize($serialized));",{"fn":722,"file":744,"line":745,"context":746},"Framework\\Utils\\DatabaseOptions.php",133,"return @unserialize($value);",{"prepared":469,"raw":638,"locations":748},[749,753,756,760,763,766,768,770,772,774,776,778,781,783,785,787,790,791,793,795,797,800,802,804,805,807,810,812,814,816,818,820,823,826,828,830,831,833,835,837,839,841,843,844,847,849,851,852,854,856,859],{"file":750,"line":751,"context":752},"Backend\\Modules\\Jobs\\Delete.php",208,"$wpdb->get_results() with variable interpolation",{"file":750,"line":754,"context":755},396,"$wpdb->query() with variable interpolation",{"file":757,"line":758,"context":759},"Backend\\Modules\\Jobs\\PreserveDataFirstStep.php",302,"$wpdb->get_var() with variable interpolation",{"file":761,"line":762,"context":759},"Backend\\Modules\\Jobs\\PreserveDataSecondStep.php",253,{"file":764,"line":765,"context":752},"Backend\\Modules\\Jobs\\SearchReplace.php",268,{"file":764,"line":767,"context":752},334,{"file":764,"line":769,"context":755},476,{"file":764,"line":771,"context":759},490,{"file":764,"line":773,"context":759},576,{"file":775,"line":390,"context":752},"Backup\\Ajax\\Backup\\PrepareBackup.php",{"file":777,"line":303,"context":755},"Backup\\Service\\Database\\Exporter\\RowsExporter.php",{"file":779,"line":780,"context":752},"Backup\\Task\\Tasks\\JobRestore\\RenameDatabaseTask.php",187,{"file":779,"line":782,"context":752},261,{"file":779,"line":784,"context":755},337,{"file":786,"line":616,"context":759},"Backup\\Task\\Tasks\\JobRestore\\UpdateBackupsScheduleTask.php",{"file":786,"line":788,"context":789},62,"$wpdb->get_col() with variable interpolation",{"file":786,"line":343,"context":789},{"file":792,"line":745,"context":755},"Framework\\Adapter\\Database\\SqliteAdapter.php",{"file":794,"line":379,"context":752},"Framework\\Analytics\\AnalyticsCleanup.php",{"file":794,"line":796,"context":755},25,{"file":798,"line":799,"context":752},"Framework\\Analytics\\AnalyticsSender.php",61,{"file":798,"line":801,"context":755},113,{"file":302,"line":803,"context":759},209,{"file":329,"line":754,"context":755},{"file":329,"line":806,"context":755},550,{"file":808,"line":809,"context":759},"Framework\\CloningProcess\\Data\\DBCloningService.php",23,{"file":811,"line":286,"context":755},"Framework\\CloningProcess\\Database\\DatabaseCloningService.php",{"file":811,"line":813,"context":755},156,{"file":811,"line":815,"context":759},259,{"file":811,"line":817,"context":752},314,{"file":811,"line":819,"context":752},386,{"file":821,"line":822,"context":755},"Framework\\Database\\Exporter\\AbstractRowsExporter.php",221,{"file":824,"line":825,"context":755},"Framework\\Database\\TableService.php",207,{"file":824,"line":827,"context":755},228,{"file":824,"line":829,"context":755},311,{"file":824,"line":309,"context":755},{"file":824,"line":832,"context":755},392,{"file":824,"line":834,"context":755},422,{"file":824,"line":836,"context":759},453,{"file":824,"line":838,"context":755},597,{"file":824,"line":840,"context":755},622,{"file":842,"line":661,"context":752},"Framework\\Database\\WpOptionsInfo.php",{"file":842,"line":537,"context":755},{"file":845,"line":846,"context":755},"Framework\\ThirdParty\\MalCare.php",124,{"file":845,"line":848,"context":755},129,{"file":850,"line":657,"context":755},"Framework\\ThirdParty\\NinjaForms.php",{"file":850,"line":682,"context":755},{"file":853,"line":622,"context":755},"Framework\\Traits\\BatchSizeCalculateTrait.php",{"file":855,"line":278,"context":752},"Framework\\Traits\\DbRowsGeneratorTrait.php",{"file":857,"line":858,"context":755},"vendor_wpstg\\phpseclib\\phpseclib\\phpseclib\\Crypt\\EC\\Formats\\Keys\\XML.php",127,{"file":860,"line":788,"context":755},"vendor_wpstg\\phpseclib\\phpseclib\\phpseclib\\Crypt\\RSA\\Formats\\Keys\\XML.php",{"escaped":862,"rawEcho":863,"locations":864},1357,307,[865,868,870,872,874,876,878,880,883,885,887,889,891,893,895,898,899,901,903,905,907,909,910,913,915,916,918,921,923,925,927,929,931,934,937,939,940,943,946,948,950,953,955,957,959,961,963,965,966,968,970,971,973,975,976,977,978,979,980,982,984,985,988,990,992,994,995,996,997,998,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1013,1014,1015,1016,1017,1019,1020,1021,1022,1023,1024,1025,1026,1028,1029,1030,1032,1034,1035,1037,1039,1040,1042,1044,1045,1047,1048,1050,1051,1053,1055,1057,1059,1061,1063,1065,1067,1068,1070,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1104,1106,1107,1109,1110,1112,1113,1115,1116,1118,1120,1122,1123,1125,1126,1128,1131,1132,1134,1137,1139,1140,1141,1143,1144,1145,1146,1147,1149,1150,1152,1154,1156,1158,1160,1162,1164,1165,1167,1168,1170,1173,1174,1175,1176,1179,1180,1182,1183,1184,1185,1186,1187,1189,1191,1192,1193,1194,1195,1197,1199,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1241,1242,1243,1245,1247,1249,1250,1251,1252,1253,1254,1256,1258,1259,1261,1262,1264,1265,1267,1269,1271,1273,1275,1277,1279,1280,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1302,1304,1305,1307,1308,1309,1310,1311,1312,1314,1315,1317,1319,1320,1321,1322,1324,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1337,1338,1340,1341,1343,1344,1345,1346,1347,1348,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1368,1369,1370],{"file":217,"line":866,"context":867},600,"raw output",{"file":217,"line":869,"context":867},1017,{"file":217,"line":871,"context":867},1121,{"file":217,"line":873,"context":867},1157,{"file":217,"line":875,"context":867},1169,{"file":217,"line":877,"context":867},1191,{"file":217,"line":879,"context":867},1195,{"file":881,"line":882,"context":867},"Backend\\Modules\\Jobs\\Scan.php",409,{"file":881,"line":884,"context":867},475,{"file":886,"line":801,"context":867},"Backup\\Ajax\\ScheduleList.php",{"file":886,"line":888,"context":867},153,{"file":886,"line":890,"context":867},204,{"file":886,"line":892,"context":867},220,{"file":886,"line":894,"context":867},243,{"file":896,"line":897,"context":867},"Backup\\Request\\Logs.php",120,{"file":896,"line":457,"context":867},{"file":900,"line":201,"context":867},"Core\\Forms\\Form.php",{"file":308,"line":902,"context":867},676,{"file":904,"line":525,"context":867},"Framework\\Logger\\BackgroundLogger.php",{"file":904,"line":906,"context":867},194,{"file":904,"line":908,"context":867},198,{"file":392,"line":13,"context":867},{"file":911,"line":912,"context":867},"runtimeRequirements.php",379,{"file":911,"line":914,"context":867},380,{"file":911,"line":132,"context":867},{"file":911,"line":917,"context":867},401,{"file":919,"line":920,"context":867},"Staging\\Service\\AbstractStagingSetup.php",150,{"file":919,"line":922,"context":867},235,{"file":919,"line":924,"context":867},239,{"file":919,"line":926,"context":867},255,{"file":928,"line":295,"context":867},"Staging\\Service\\DirectoryScanner.php",{"file":930,"line":600,"context":867},"Staging\\Service\\StagingSetup.php",{"file":932,"line":933,"context":867},"Staging\\Service\\TableScanner.php",69,{"file":935,"line":936,"context":867},"vendor_wpstg\\paragonie\\random_compat\\other\\build_phar.php",24,{"file":938,"line":553,"context":867},"vendor_wpstg\\phpseclib\\phpseclib\\phpseclib\\Crypt\\EC\\BaseCurves\\KoblitzPrime.php",{"file":938,"line":393,"context":867},{"file":941,"line":942,"context":867},"vendor_wpstg\\phpseclib\\phpseclib\\phpseclib\\Net\\SFTP\\Stream.php",687,{"file":944,"line":945,"context":867},"vendor_wpstg\\phpseclib\\phpseclib\\phpseclib\\Net\\SSH2.php",3910,{"file":944,"line":947,"context":867},3937,{"file":944,"line":949,"context":867},3970,{"file":951,"line":952,"context":867},"views\\backup\\free-version.php",13,{"file":954,"line":325,"context":867},"views\\backup\\listing-backups-no-results.php",{"file":956,"line":430,"context":867},"views\\backup\\listing-single-backup.php",{"file":956,"line":958,"context":867},231,{"file":960,"line":201,"context":867},"views\\backup\\listing-single-cloud-backup.php",{"file":962,"line":622,"context":867},"views\\backup\\listing.php",{"file":962,"line":964,"context":867},115,{"file":962,"line":897,"context":867},{"file":962,"line":967,"context":867},141,{"file":969,"line":657,"context":867},"views\\backup\\modal\\backup-scheduling-options.php",{"file":969,"line":343,"context":867},{"file":969,"line":972,"context":867},72,{"file":969,"line":974,"context":867},74,{"file":969,"line":76,"context":867},{"file":969,"line":386,"context":867},{"file":969,"line":393,"context":867},{"file":969,"line":576,"context":867},{"file":969,"line":713,"context":867},{"file":981,"line":576,"context":867},"views\\backup\\modal\\backup-storages.php",{"file":983,"line":581,"context":867},"views\\backup\\modal\\backup.php",{"file":983,"line":765,"context":867},{"file":986,"line":987,"context":867},"views\\backup\\modal\\confirm-restore.php",110,{"file":986,"line":989,"context":867},121,{"file":991,"line":320,"context":867},"views\\backup\\modal\\partials\\backup-success.php",{"file":993,"line":358,"context":867},"views\\backup\\modal\\upload.php",{"file":993,"line":380,"context":867},{"file":993,"line":696,"context":867},{"file":993,"line":972,"context":867},{"file":993,"line":534,"context":867},{"file":999,"line":314,"context":867},"views\\cli\\cli-backup-list.php",{"file":999,"line":317,"context":867},{"file":999,"line":320,"context":867},{"file":999,"line":212,"context":867},{"file":999,"line":109,"context":867},{"file":999,"line":657,"context":867},{"file":999,"line":696,"context":867},{"file":999,"line":283,"context":867},{"file":999,"line":537,"context":867},{"file":999,"line":312,"context":867},{"file":999,"line":712,"context":867},{"file":999,"line":745,"context":867},{"file":1012,"line":401,"context":867},"views\\cli\\cli-integration-modal.php",{"file":1012,"line":688,"context":867},{"file":1012,"line":343,"context":867},{"file":1012,"line":343,"context":867},{"file":1012,"line":974,"context":867},{"file":1012,"line":1018,"context":867},80,{"file":1012,"line":528,"context":867},{"file":1012,"line":534,"context":867},{"file":1012,"line":201,"context":867},{"file":1012,"line":108,"context":867},{"file":1012,"line":163,"context":867},{"file":1012,"line":312,"context":867},{"file":1012,"line":987,"context":867},{"file":1012,"line":1027,"context":867},122,{"file":1012,"line":848,"context":867},{"file":1012,"line":745,"context":867},{"file":1012,"line":1031,"context":867},136,{"file":1012,"line":1033,"context":867},158,{"file":1012,"line":449,"context":867},{"file":1012,"line":1036,"context":867},202,{"file":1012,"line":1038,"context":867},213,{"file":1012,"line":958,"context":867},{"file":1012,"line":1041,"context":867},236,{"file":1012,"line":1043,"context":867},254,{"file":1012,"line":260,"context":867},{"file":1012,"line":1046,"context":867},284,{"file":1012,"line":758,"context":867},{"file":1012,"line":1049,"context":867},313,{"file":1012,"line":767,"context":867},{"file":1012,"line":1052,"context":867},355,{"file":1012,"line":1054,"context":867},358,{"file":1012,"line":1056,"context":867},362,{"file":1012,"line":1058,"context":867},364,{"file":1012,"line":1060,"context":867},369,{"file":1012,"line":1062,"context":867},371,{"file":1012,"line":1064,"context":867},376,{"file":1012,"line":1066,"context":867},378,{"file":1012,"line":832,"context":867},{"file":1012,"line":1069,"context":867},413,{"file":1012,"line":834,"context":867},{"file":1012,"line":1072,"context":867},425,{"file":1012,"line":1074,"context":867},470,{"file":1012,"line":1076,"context":867},480,{"file":1012,"line":1078,"context":867},508,{"file":1012,"line":1080,"context":867},519,{"file":1012,"line":1082,"context":867},525,{"file":1012,"line":1084,"context":867},529,{"file":1012,"line":1086,"context":867},531,{"file":1012,"line":1088,"context":867},534,{"file":1012,"line":1090,"context":867},543,{"file":1012,"line":1092,"context":867},545,{"file":1012,"line":1094,"context":867},546,{"file":1012,"line":1096,"context":867},567,{"file":1012,"line":1098,"context":867},571,{"file":1012,"line":1100,"context":867},578,{"file":1012,"line":1102,"context":867},584,{"file":1012,"line":1102,"context":867},{"file":1012,"line":1105,"context":867},590,{"file":1012,"line":1105,"context":867},{"file":1012,"line":1108,"context":867},596,{"file":1012,"line":1108,"context":867},{"file":1012,"line":1111,"context":867},602,{"file":1012,"line":1111,"context":867},{"file":1012,"line":1114,"context":867},608,{"file":1012,"line":1114,"context":867},{"file":1012,"line":1117,"context":867},614,{"file":1012,"line":1119,"context":867},616,{"file":1121,"line":611,"context":867},"views\\clone\\ajax\\custom-directory.php",{"file":1121,"line":370,"context":867},{"file":1124,"line":645,"context":867},"views\\clone\\ajax\\directory-navigation.php",{"file":1124,"line":972,"context":867},{"file":1127,"line":76,"context":867},"views\\clone\\ajax\\external-database.php",{"file":1129,"line":1130,"context":867},"views\\clone\\ajax\\login-data.php",33,{"file":1129,"line":134,"context":867},{"file":1133,"line":688,"context":867},"views\\clone\\ajax\\mail-setting.php",{"file":1135,"line":1136,"context":867},"views\\clone\\ajax\\process-lock.php",9,{"file":1138,"line":1130,"context":867},"views\\clone\\ajax\\scan.php",{"file":1138,"line":633,"context":867},{"file":1138,"line":657,"context":867},{"file":1142,"line":314,"context":867},"views\\clone\\ajax\\start.php",{"file":1142,"line":350,"context":867},{"file":1142,"line":620,"context":867},{"file":1142,"line":647,"context":867},{"file":1142,"line":685,"context":867},{"file":1148,"line":346,"context":867},"views\\clone\\ajax\\symlink-uploads.php",{"file":1148,"line":625,"context":867},{"file":1151,"line":576,"context":867},"views\\clone\\index.php",{"file":1153,"line":600,"context":867},"views\\exclude-filters\\dir-name-exclude-filter.php",{"file":1155,"line":325,"context":867},"views\\exclude-filters\\file-ext-exclude-filter.php",{"file":1157,"line":600,"context":867},"views\\exclude-filters\\file-name-exclude-filter.php",{"file":1159,"line":1130,"context":867},"views\\exclude-filters\\file-size-exclude-filter.php",{"file":1161,"line":576,"context":867},"views\\feedback\\deactivate-feedback.php",{"file":1163,"line":641,"context":867},"views\\frontend\\loginAfterRestore.php",{"file":1163,"line":685,"context":867},{"file":1166,"line":657,"context":867},"views\\frontend\\loginForm.php",{"file":1166,"line":696,"context":867},{"file":1169,"line":314,"context":867},"views\\job\\modal\\process.php",{"file":1171,"line":1172,"context":867},"views\\notices\\analytics-consent-failed.php",8,{"file":1171,"line":1136,"context":867},{"file":1171,"line":216,"context":867},{"file":1171,"line":379,"context":867},{"file":1177,"line":1178,"context":867},"views\\notices\\analytics-consent-refused.php",2,{"file":1177,"line":741,"context":867},{"file":1181,"line":122,"context":867},"views\\notices\\analytics-consent.php",{"file":1181,"line":1136,"context":867},{"file":1181,"line":379,"context":867},{"file":1181,"line":952,"context":867},{"file":1181,"line":182,"context":867},{"file":1181,"line":202,"context":867},{"file":1188,"line":216,"context":867},"views\\notices\\cache-directory-permission-problem.php",{"file":1190,"line":647,"context":867},"views\\notices\\disabled-items-notice.php",{"file":1190,"line":611,"context":867},{"file":1190,"line":573,"context":867},{"file":1190,"line":286,"context":867},{"file":1190,"line":846,"context":867},{"file":1190,"line":1196,"context":867},135,{"file":1198,"line":316,"context":867},"views\\notices\\elementor-cloud-notice.php",{"file":1198,"line":952,"context":867},{"file":1201,"line":216,"context":867},"views\\notices\\logs-directory-permission-problem.php",{"file":1203,"line":1178,"context":867},"views\\notices\\low-memory-limit.php",{"file":1205,"line":182,"context":867},"views\\notices\\mu-plugin-directory-permission-problem.php",{"file":1207,"line":316,"context":867},"views\\notices\\no-db-prefix-notice.php",{"file":1209,"line":216,"context":867},"views\\notices\\outdated-wp-staging-hooks.php",{"file":1211,"line":182,"context":867},"views\\notices\\outdated-wp-staging-version.php",{"file":1213,"line":216,"context":867},"views\\notices\\rating.php",{"file":1215,"line":216,"context":867},"views\\notices\\settings_option_corrupt.php",{"file":1217,"line":216,"context":867},"views\\notices\\staging-directory-permission-problem.php",{"file":1219,"line":27,"context":867},"views\\notices\\staging-symlink-enabled-notice.php",{"file":1221,"line":952,"context":867},"views\\notices\\table-tmp-prefix-conflict-notice.php",{"file":1223,"line":216,"context":867},"views\\notices\\uploads-outside-wp-root.php",{"file":1225,"line":216,"context":867},"views\\notices\\vars-directory-permission-problem.php",{"file":1227,"line":320,"context":867},"views\\notices\\wordfence-userini-renamed.php",{"file":1229,"line":741,"context":867},"views\\notices\\wp-options-missing-pk.php",{"file":1229,"line":1231,"context":867},16,{"file":1233,"line":316,"context":867},"views\\notices\\wpe-permalink-issue-notice.php",{"file":1235,"line":216,"context":867},"views\\notices\\wrong-scheme.php",{"file":1237,"line":320,"context":867},"views\\notifications\\email-footer.php",{"file":1237,"line":1239,"context":867},22,{"file":1237,"line":265,"context":867},{"file":1237,"line":366,"context":867},{"file":1237,"line":620,"context":867},{"file":1244,"line":952,"context":867},"views\\otp\\overlay.php",{"file":1246,"line":320,"context":867},"views\\selections\\database-tables.php",{"file":1248,"line":796,"context":867},"views\\selections\\files.php",{"file":1248,"line":358,"context":867},{"file":1248,"line":346,"context":867},{"file":1248,"line":688,"context":867},{"file":1248,"line":540,"context":867},{"file":1248,"line":26,"context":867},{"file":1248,"line":1255,"context":867},109,{"file":1257,"line":393,"context":867},"views\\settings\\tabs\\general.php",{"file":1257,"line":13,"context":867},{"file":1257,"line":1260,"context":867},104,{"file":1257,"line":1041,"context":867},{"file":1257,"line":1263,"context":867},250,{"file":1257,"line":762,"context":867},{"file":1257,"line":1266,"context":867},394,{"file":1257,"line":1268,"context":867},418,{"file":1257,"line":1270,"context":867},424,{"file":1257,"line":1272,"context":867},448,{"file":1257,"line":1274,"context":867},454,{"file":1257,"line":1276,"context":867},468,{"file":1257,"line":1278,"context":867},503,{"file":1257,"line":1082,"context":867},{"file":1257,"line":1096,"context":867},{"file":1257,"line":1282,"context":867},577,{"file":1257,"line":1284,"context":867},580,{"file":1257,"line":1286,"context":867},620,{"file":1257,"line":1288,"context":867},636,{"file":1257,"line":1290,"context":867},716,{"file":1257,"line":1292,"context":867},724,{"file":1294,"line":212,"context":867},"views\\settings\\tabs\\mail-settings.php",{"file":1296,"line":1239,"context":867},"views\\settings\\tabs\\remote-sync-settings.php",{"file":1298,"line":182,"context":867},"views\\settings\\tabs\\temporary-login.php",{"file":1300,"line":796,"context":867},"views\\staging\\confirm-delete.php",{"file":1300,"line":269,"context":867},{"file":1303,"line":379,"context":867},"views\\staging\\free-version.php",{"file":1303,"line":202,"context":867},{"file":1306,"line":380,"context":867},"views\\staging\\listing.php",{"file":1306,"line":645,"context":867},{"file":1306,"line":13,"context":867},{"file":1306,"line":322,"context":867},{"file":1306,"line":573,"context":867},{"file":1306,"line":576,"context":867},{"file":1313,"line":202,"context":867},"views\\staging\\setup\\custom-directory-desc.php",{"file":1313,"line":212,"context":867},{"file":1316,"line":273,"context":867},"views\\staging\\setup.php",{"file":1318,"line":952,"context":867},"views\\staging\\staging-site\\index.php",{"file":1318,"line":202,"context":867},{"file":1318,"line":325,"context":867},{"file":1318,"line":809,"context":867},{"file":1318,"line":1323,"context":867},27,{"file":1325,"line":358,"context":867},"views\\staging\\staging-site-list-item.php",{"file":1325,"line":620,"context":867},{"file":1325,"line":109,"context":867},{"file":1325,"line":291,"context":867},{"file":1325,"line":788,"context":867},{"file":1325,"line":933,"context":867},{"file":1325,"line":386,"context":867},{"file":1325,"line":537,"context":867},{"file":1325,"line":553,"context":867},{"file":1325,"line":312,"context":867},{"file":1336,"line":265,"context":867},"views\\staging\\wordpress-com\\index.php",{"file":1336,"line":350,"context":867},{"file":1339,"line":645,"context":867},"views\\staging\\_partials\\directory-navigation.php",{"file":1339,"line":611,"context":867},{"file":1342,"line":269,"context":867},"views\\staging\\_partials\\files-selection.php",{"file":1342,"line":339,"context":867},{"file":1342,"line":647,"context":867},{"file":1342,"line":76,"context":867},{"file":1342,"line":570,"context":867},{"file":1342,"line":578,"context":867},{"file":1342,"line":897,"context":867},{"file":1350,"line":600,"context":867},"views\\staging\\_partials\\settings-field.php",{"file":1352,"line":362,"context":867},"views\\staging\\_partials\\settings.php",{"file":1354,"line":936,"context":867},"views\\staging\\_partials\\tables-selection.php",{"file":1356,"line":952,"context":867},"views\\welcome\\welcome.php",{"file":1358,"line":600,"context":867},"views\\_main\\contact-us-pro.php",{"file":1360,"line":314,"context":867},"views\\_main\\contact-us.php",{"file":1362,"line":1239,"context":867},"views\\_main\\header.php",{"file":1364,"line":228,"context":867},"views\\_main\\newsfeed.php",{"file":1366,"line":202,"context":867},"views\\_main\\partials\\password-toggle-button.php",{"file":1366,"line":314,"context":867},{"file":1366,"line":317,"context":867},{"file":400,"line":645,"context":867},{"file":400,"line":647,"context":867},26,[1373],{"name":1374,"version":37,"knownCves":1375},"Freemius",[],[1377,1407,1421,1431,1439,1450,1458,1469,1477],{"entryPoint":1378,"graph":1379,"unsanitizedCount":1406,"severity":53},"render (Backup\\Ajax\\Upload.php:90)",{"nodes":1380,"edges":1402},[1381,1386,1391,1394,1396,1398],{"id":1382,"type":1383,"label":1384,"file":1385,"line":897},"n0","source","$_GET","Backup\\Ajax\\Upload.php",{"id":1387,"type":1388,"label":1389,"file":1385,"line":453,"wp_function":1390},"n1","sink","file_put_contents() [File Write]","file_put_contents",{"id":1392,"type":1383,"label":1393,"file":1385,"line":576},"n2","$_FILES",{"id":1395,"type":1388,"label":1389,"file":1385,"line":453,"wp_function":1390},"n3",{"id":1397,"type":1383,"label":1393,"file":1385,"line":576},"n4",{"id":1399,"type":1388,"label":1400,"file":1385,"line":453,"wp_function":1401},"n5","file_get_contents() [SSRF\u002FLFI]","file_get_contents",[1403,1404,1405],{"from":1382,"to":1387,"sanitized":405},{"from":1392,"to":1395,"sanitized":405},{"from":1397,"to":1399,"sanitized":405},3,{"entryPoint":1408,"graph":1409,"unsanitizedCount":1406,"severity":53},"\u003CUpload> (Backup\\Ajax\\Upload.php:0)",{"nodes":1410,"edges":1417},[1411,1412,1413,1414,1415,1416],{"id":1382,"type":1383,"label":1384,"file":1385,"line":897},{"id":1387,"type":1388,"label":1389,"file":1385,"line":453,"wp_function":1390},{"id":1392,"type":1383,"label":1393,"file":1385,"line":576},{"id":1395,"type":1388,"label":1389,"file":1385,"line":453,"wp_function":1390},{"id":1397,"type":1383,"label":1393,"file":1385,"line":576},{"id":1399,"type":1388,"label":1400,"file":1385,"line":453,"wp_function":1401},[1418,1419,1420],{"from":1382,"to":1387,"sanitized":405},{"from":1392,"to":1395,"sanitized":405},{"from":1397,"to":1399,"sanitized":405},{"entryPoint":1422,"graph":1423,"unsanitizedCount":47,"severity":53},"ajaxResponse (Framework\\Performance\\MemoryExhaust.php:28)",{"nodes":1424,"edges":1429},[1425,1428],{"id":1382,"type":1383,"label":1426,"file":1427,"line":350},"$_POST","Framework\\Performance\\MemoryExhaust.php",{"id":1387,"type":1388,"label":1400,"file":1427,"line":972,"wp_function":1401},[1430],{"from":1382,"to":1387,"sanitized":405},{"entryPoint":1432,"graph":1433,"unsanitizedCount":47,"severity":53},"\u003CMemoryExhaust> (Framework\\Performance\\MemoryExhaust.php:0)",{"nodes":1434,"edges":1437},[1435,1436],{"id":1382,"type":1383,"label":1426,"file":1427,"line":350},{"id":1387,"type":1388,"label":1400,"file":1427,"line":972,"wp_function":1401},[1438],{"from":1382,"to":1387,"sanitized":405},{"entryPoint":1440,"graph":1441,"unsanitizedCount":47,"severity":53},"login (Frontend\\LoginForm.php:33)",{"nodes":1442,"edges":1448},[1443,1445],{"id":1382,"type":1383,"label":1426,"file":1444,"line":1018},"Frontend\\LoginForm.php",{"id":1387,"type":1388,"label":1446,"file":1444,"line":534,"wp_function":1447},"header() [Header Injection]","header",[1449],{"from":1382,"to":1387,"sanitized":405},{"entryPoint":1451,"graph":1452,"unsanitizedCount":47,"severity":53},"\u003CLoginForm> (Frontend\\LoginForm.php:0)",{"nodes":1453,"edges":1456},[1454,1455],{"id":1382,"type":1383,"label":1426,"file":1444,"line":1018},{"id":1387,"type":1388,"label":1446,"file":1444,"line":534,"wp_function":1447},[1457],{"from":1382,"to":1387,"sanitized":405},{"entryPoint":1459,"graph":1460,"unsanitizedCount":47,"severity":1468},"ajaxEnableDefaultColorMode (Framework\\Settings\\DarkMode.php:47)",{"nodes":1461,"edges":1466},[1462,1463],{"id":1382,"type":1383,"label":1426,"file":372,"line":645},{"id":1387,"type":1388,"label":1464,"file":372,"line":682,"wp_function":1465},"update_option() [Settings Manipulation]","update_option",[1467],{"from":1382,"to":1387,"sanitized":405},"low",{"entryPoint":1470,"graph":1471,"unsanitizedCount":47,"severity":1468},"ajaxSetDefaultOsMode (Framework\\Settings\\DarkMode.php:71)",{"nodes":1472,"edges":1475},[1473,1474],{"id":1382,"type":1383,"label":1426,"file":372,"line":283},{"id":1387,"type":1388,"label":1464,"file":372,"line":531,"wp_function":1465},[1476],{"from":1382,"to":1387,"sanitized":405},{"entryPoint":1478,"graph":1479,"unsanitizedCount":1178,"severity":1468},"\u003CDarkMode> (Framework\\Settings\\DarkMode.php:0)",{"nodes":1480,"edges":1484},[1481,1483],{"id":1382,"type":1383,"label":1482,"file":372,"line":645},"$_POST (x2)",{"id":1387,"type":1388,"label":1464,"file":372,"line":682,"wp_function":1465},[1485],{"from":1382,"to":1387,"sanitized":405},{"summary":1487,"deductions":1488},"The plugin \"wp-staging\" v4.7.0 presents a mixed security posture. While a significant portion of its SQL queries utilize prepared statements (77%) and a good percentage of outputs are properly escaped (82%), there are concerning aspects. The most alarming is the extensive attack surface, with 107 AJAX handlers, 106 of which lack authentication checks. This wide open entry point significantly increases the risk of unauthorized access and malicious operations. The presence of dangerous functions like 'exec' and 'unserialize' also raises red flags, especially when coupled with unsanitized input paths identified in the taint analysis. Although no critical or high severity taint flows were found, the fact that all 9 analyzed flows had unsanitized paths is a strong indicator of potential vulnerabilities. The vulnerability history reveals a past with four known CVEs, including a critical one, and a recent medium-severity vulnerability discovered in May 2024. This history, combined with the static analysis findings, suggests a pattern of security weaknesses that, if not diligently addressed, could be exploited. The plugin's strengths lie in its efforts towards secure SQL practices and output escaping, but these are overshadowed by the vast unprotected AJAX endpoints and the identified unsanitized input flows.",[1489,1491,1493,1495,1497,1499,1501,1503],{"reason":1490,"points":216},"106 unprotected AJAX handlers",{"reason":1492,"points":1172},"Presence of dangerous functions (exec, unserialize)",{"reason":1494,"points":122},"9 taint flows with unsanitized paths",{"reason":1496,"points":212},"1 critical CVE in vulnerability history",{"reason":1498,"points":1136},"3 medium CVEs in vulnerability history",{"reason":1500,"points":316},"Recent vulnerability (2024-05-28)",{"reason":1502,"points":1406},"Limited nonce checks (5)",{"reason":1504,"points":1406},"Bundled Freemius library","2026-03-16T17:06:09.721Z",{"wat":1507,"direct":1513},{"assetPaths":1508,"generatorPatterns":1510,"scriptPaths":1511,"versionParams":1512},[1509],"\u002Fwp-content\u002Fplugins\u002Fwp-staging-optimizer\u002Fwp-staging-optimizer.php",[],[],[],{"cssClasses":1514,"htmlComments":1515,"htmlAttributes":1516,"restEndpoints":1517,"jsGlobals":1518,"shortcodeOutput":1519},[],[],[],[],[],[]]