[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQFRLvPIgp3Hlkg5s-8lXhI-1-UUa7-QBIi61XtwovkE":3,"$fyIM2wYkcdt4LH8rJ_AXipQSLfx6jVo24g0uSqj5I5II":122,"$fwdyizmt1mjI9PURAtWVm3-GKlWeQ_krHHFzmnByp3y0":127},{"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":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":27,"fingerprints":27},"zhbackup","ZHBackup – Restore & Migration","2.4.0","Zain Hassan","https:\u002F\u002Fprofiles.wordpress.org\u002Fzainhassandeveloper\u002F","\u003Cp>\u003Cstrong>ZHBackup – Restore & Migration\u003C\u002Fstrong> is a full-site WordPress backup and restore plugin built for real migration workflows. It packages your database, media, plugins, themes, selected \u003Ccode>wp-content\u003C\u002Fcode> folders, root files, and optional custom root folders, then restores them through a chunked process designed to avoid request timeouts.\u003C\u002Fp>\n\u003Cp>The database is stored as a structured package instead of one large SQL replay file, so large page-builder data, post meta, options, and other oversized values can be restored in smaller, traceable steps. Live activity logs show the progress of exports, imports, database rows, large values, file restore, validation, and cleanup.\u003C\u002Fp>\n\u003Cp>After a restore, ZHBackup lets you review the site first and run stale-file cleanup separately from the restore process. This keeps restore completion predictable while still giving you a controlled way to remove old plugins, uploads, themes, and selected root-folder files that are not present in the backup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full-Site Backups\u003C\u002Fstrong> — Back up the database, uploads, plugins, themes, mu-plugins, selected \u003Ccode>wp-content\u003C\u002Fcode> folders, root files, and optional custom root folders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Structured Database Package\u003C\u002Fstrong> — Export database schemas, row chunks, and large values separately for reliable restores of Elementor\u002Fpage-builder data and other large rows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chunked Export and Restore\u003C\u002Fstrong> — Process database and file operations in small AJAX steps to reduce timeout and memory-limit issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Upload or Server Restore\u003C\u002Fstrong> — Upload backups through the browser in resumable chunks, or place backups on the server via FTP\u002FSFTP and restore from a table of available files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Archive Formats\u003C\u002Fstrong> — Create standard \u003Ccode>.zip\u003C\u002Fcode> backups or optimized \u003Ccode>.zhbackup\u003C\u002Fcode> archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Activity Logs\u003C\u002Fstrong> — Follow professional export\u002Fimport logs with database checkpoints, row counts, large-value restore events, file progress, validation, and cleanup status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post-Restore Cleanup\u003C\u002Fstrong> — Save a cleanup plan after restore and run stale-file cleanup manually after reviewing the restored site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Backups\u003C\u002Fstrong> — Automatic daily or weekly full-site backups via WP-Cron, processed in small resumable bursts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Serialized-Safe Find & Replace\u003C\u002Fstrong> — Update URLs safely across serialized PHP data, JSON-escaped URLs, and Elementor widget data — chunked, resumable, with a dry-run preview mode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Backup Storage\u003C\u002Fstrong> — Store backups outside the webroot when available, with \u003Ccode>.htaccess\u003C\u002Fcode>, \u003Ccode>web.config\u003C\u002Fcode>, and \u003Ccode>index.php\u003C\u002Fcode> protections when stored inside the site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retention Policies\u003C\u002Fstrong> — Automatically clean up older backups by count or age using WP-Cron. Only backups the plugin created are ever deleted; uploaded archives are never touched.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Required Account\u003C\u002Fstrong> — Use all backup, restore, migration, and cleanup features without a license key or forced signup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WordPress.org Compliant:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No obfuscated or encoded PHP\u003C\u002Fli>\n\u003Cli>Proper sanitization for all inputs\u003C\u002Fli>\n\u003Cli>Escaped outputs throughout\u003C\u002Fli>\n\u003Cli>Nonces for all form submissions\u003C\u002Fli>\n\u003Cli>Capability checks on every action\u003C\u002Fli>\n\u003Cli>No hidden external API calls\u003C\u002Fli>\n\u003Cli>No telemetry without explicit consent\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>ZHBackup includes an optional newsletter signup form on the plugin Settings page.\u003C\u002Fp>\n\u003Cp>This feature connects to an external service hosted by Hassan Zain at \u003Ccode>hassanzain.com\u003C\u002Fcode>. It is used only to add the submitted email address to the ZHBackup newsletter or product updates list.\u003C\u002Fp>\n\u003Cp>Data is sent only when an administrator manually submits the optional signup form. The plugin does not contact this service during normal backup, restore, migration, import, export, or find-and-replace usage.\u003C\u002Fp>\n\u003Cp>When the form is submitted, the plugin sends:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email address entered in the signup form\u003C\u002Fli>\n\u003Cli>Site URL (\u003Ccode>home_url()\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Plugin slug (\u003Ccode>zhbackup\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Plugin version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Terms of service: https:\u002F\u002Fhassanzain.com\u002Fterms-and-conditions\u003Cbr \u002F>\nPrivacy policy: https:\u002F\u002Fhassanzain.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>ZHBackup does not send telemetry or usage analytics during normal backup, restore, migration, import, export, or find-and-replace operations.\u003C\u002Fp>\n\u003Cp>The only optional external data transfer is the administrator-initiated newsletter signup described above.\u003C\u002Fp>\n","Full-site WordPress backup, restore, and migration with structured database packages and chunked server-side imports.",0,498,100,3,"2026-07-02T21:22:00.000Z","7.0.2","5.8","7.4",[20,21,22,23,24],"backup","database","export","import","migration","https:\u002F\u002Fhassanzain.com\u002Fzhbackup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.4.0.zip",null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"zainhassandeveloper",1,30,94,"2026-08-29T13:42:45.431Z",[38,60,78,94,108],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":11,"num_ratings":11,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"one-menu-export-import","One Menu Export Import","1.0.0","Sujith","https:\u002F\u002Fprofiles.wordpress.org\u002Fsujithwild\u002F","\u003Cp>One Menu Export Import lets you export your WordPress navigation menus to a JSON file and import them back with just a few clicks. The plugin features a modern, tabbed admin interface and supports all standard WordPress menu types and fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Export any menu to a JSON file\u003Cbr \u002F>\n* Import menus from JSON (with parent\u002Fchild structure)\u003Cbr \u002F>\n* Clean, modern UI in the WordPress admin\u003Cbr \u002F>\n* AJAX-powered for a smooth experience\u003Cbr \u002F>\n* Secure: uses nonces and permission checks\u003Cbr \u002F>\n* No coding required\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Export:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Go to Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Menu Exporter.\u003C\u002Fli>\n\u003Cli>Select the ‘Export Menus’ tab.\u003C\u002Fli>\n\u003Cli>Choose a menu and click ‘Export Menu’ to download a JSON file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Go to the ‘Import Menus’ tab.\u003C\u002Fli>\n\u003Cli>Upload a previously exported JSON file and enter a new menu name.\u003C\u002Fli>\n\u003Cli>Click ‘Import Menu’ to create the menu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Sujith.\u003C\u002Fp>\n","Easily export and import your WordPress menus with a modern, user-friendly interface. Perfect for backups, migrations, or cloning menus between sites.",20,633,"2025-07-21T13:10:00.000Z","6.8.6","5.0","7.0",[53,54,55,56],"export-menus","import-menus","menu-backup","menu-migration","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fone-menu-export-import\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-menu-export-import.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":33,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":75,"download_link":76,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":77},"db-sync-for-excel","DB Sync for Microsoft Excel","1.1.1","Simon","https:\u002F\u002Fprofiles.wordpress.org\u002Fslm0n\u002F","\u003Cp>\u003Cstrong>DB Sync for Microsoft Excel\u003C\u002Fstrong> is a powerful admin tool for syncing WordPress database tables with Excel files. Import \u003Ccode>.xlsx\u003C\u002Fcode> files, export tables, restore backups, and edit data live — all directly from the WP dashboard.\u003C\u002Fp>\n\u003Cp>Perfect for site administrators, developers, and data-heavy use cases. No external services. No manual SQL. Just Excel and WordPress — in sync.\u003C\u002Fp>\n\u003Ch4>🔑 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Excel import\u003C\u002Fstrong> – Upload \u003Ccode>.xlsx\u003C\u002Fcode> files to update existing tables. Preview and confirm before saving.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Excel export\u003C\u002Fstrong> – Download one or multiple tables as Excel files, bundled in a single ZIP.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live editing\u003C\u002Fstrong> – Browse tables, edit cells inline, save changes instantly or cancel them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backups & restore\u003C\u002Fstrong> – Automatically back up tables before imports. Restore or delete backups as needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Action logging\u003C\u002Fstrong> – All data-changing operations are logged with timestamps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & secure\u003C\u002Fstrong> – No external API connections. Everything runs locally inside WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Sync database tables with Excel for easy import\u002Fexport, backups, and live editing directly from the WordPress dashboard.",10,531,"2026-03-12T17:19:00.000Z","6.9.4","5.6",[20,21,74,22,23],"excel","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdb-sync-for-excel.1.1.1.zip","2026-04-16T10:56:18.058Z",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":68,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":92,"download_link":93,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"mksddn-migrate-content","MksDdn Migrate Content","2.4.1","Max","https:\u002F\u002Fprofiles.wordpress.org\u002Fmksddn\u002F","\u003Cp>MksDdn Migrate Content is a clean-room migration suite that packages your site into deterministic \u003Ccode>.wpbkp\u003C\u002Fcode> archives. Each bundle contains a manifest, checksum, database segments, media, selected files, and user decisions, so imports stay predictable.\u003C\u002Fp>\n\u003Ch4>Why MksDdn Migrate Content?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dual export modes\u003C\u002Fstrong> – choose Full Site (database + uploads\u002Fplugins\u002Fmu-plugins\u002Fthemes) or Selected Content (multi-select posts\u002Fpages\u002FCPTs) with or without referenced media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chunked pipeline\u003C\u002Fstrong> – large archives stream through REST API endpoints with resume tokens, so multi‑GB transfers survive flaky networks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User merge control\u003C\u002Fstrong> – compare archive vs current users and decide how to merge conflicts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme import mode\u003C\u002Fstrong> – when a theme archive is detected, choose replace vs merge before applying changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrity & safety\u003C\u002Fstrong> – \u003Ccode>.wpbkp\u003C\u002Fcode> archives ship with manifests and checksums; imports verify capabilities, nonces, and disk space before touching data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import preflight\u003C\u002Fstrong> – unified import is a two-step flow: run preflight (read-only report), then start the real import from the report without uploading the file again (browser uploads are staged server-side between steps).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feature Highlights\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Archive format with manifest, checksum, and payload folders (\u003Ccode>content.json\u003C\u002Fcode>, \u003Ccode>media\u002F\u003C\u002Fcode>, \u003Ccode>options\u002F\u003C\u002Fcode>, filesystem slices).\u003C\u002Fli>\n\u003Cli>Media scanner that collects featured images, galleries, attachments referenced inside blocks or shortcodes.\u003C\u002Fli>\n\u003Cli>File-system coverage for \u003Ccode>wp-content\u002Fuploads\u003C\u002Fcode>, \u003Ccode>wp-content\u002Fplugins\u003C\u002Fcode>, \u003Ccode>wp-content\u002Fmu-plugins\u003C\u002Fcode>, \u003Ccode>wp-content\u002Fthemes\u003C\u002Fcode> with filters to skip VCS\u002Fsystem files.\u003C\u002Fli>\n\u003Cli>Chunked upload\u002Fdownload JS client with live progress, auto-resume, and graceful fallback to direct transfer.\u003C\u002Fli>\n\u003Cli>Server file import – select backup files directly from \u003Ccode>wp-content\u002Fuploads\u002Fmksddn-mc\u002Fimports\u002F\u003C\u002Fcode> directory without browser uploads.\u003C\u002Fli>\n\u003Cli>Custom \u003Ccode>.wpbkp\u003C\u002Fcode> drag-and-drop uploader with checksum guardrails (UI polish deferred to next milestone, functionality already complete).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Architecture\u003C\u002Fh3>\n\u003Cp>The plugin follows SOLID principles and WordPress Coding Standards with a clean, modular architecture:\u003C\u002Fp>\n\u003Ch4>Service Container & Dependency Injection\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Centralized \u003Ccode>ServiceContainer\u003C\u002Fcode> manages all dependencies\u003C\u002Fli>\n\u003Cli>Service Providers (\u003Ccode>CoreServiceProvider\u003C\u002Fcode>, \u003Ccode>AdminServiceProvider\u003C\u002Fcode>, \u003Ccode>ExportServiceProvider\u003C\u002Fcode>, \u003Ccode>ImportServiceProvider\u003C\u002Fcode>, \u003Ccode>ChunkServiceProvider\u003C\u002Fcode>) register services\u003C\u002Fli>\n\u003Cli>All dependencies resolved through container, eliminating direct instantiation\u003C\u002Fli>\n\u003Cli>Full support for interface-based dependency injection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Request Handlers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>ExportRequestHandler\u003C\u002Fcode> – handles export requests\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportRequestHandler\u003C\u002Fcode> – delegates to specialized import services (supports unified import via \u003Ccode>UnifiedImportOrchestrator\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>UserMergeRequestHandler\u003C\u002Fcode> – processes user merge operations\u003C\u002Fli>\n\u003Cli>\u003Ccode>ThemePreviewRequestHandler\u003C\u002Fcode> – handles theme preview cancel operations\u003C\u002Fli>\n\u003Cli>\u003Ccode>ChunkRestController\u003C\u002Fcode> – REST API controller for chunked upload\u002Fdownload operations\u003C\u002Fli>\n\u003Cli>All handlers implement corresponding interfaces for testability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Service Layer\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>SelectedContentImportService\u003C\u002Fcode> – handles selected content imports\u003C\u002Fli>\n\u003Cli>\u003Ccode>FullSiteImportService\u003C\u002Fcode> – manages full site imports\u003C\u002Fli>\n\u003Cli>\u003Ccode>ThemeImportService\u003C\u002Fcode> – handles theme archive imports\u003C\u002Fli>\n\u003Cli>\u003Ccode>UnifiedImportOrchestrator\u003C\u002Fcode> – orchestrates unified import with automatic type detection; step 1 is always preflight, step 2 runs the real import using a stored file reference\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportPreflightService\u003C\u002Fcode> – read-only analysis for unified import preflight\u003C\u002Fli>\n\u003Cli>\u003Ccode>PreflightReportStore\u003C\u002Fcode> – short-lived transient storage for preflight reports and follow-up import handles (staged browser uploads under \u003Ccode>wp-content\u002Fuploads\u002Fmksddn-mc\u002Fpreflight\u002F\u003C\u002Fcode>, or chunk\u002Fserver identifiers)\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportTypeDetector\u003C\u002Fcode> – detects import type (full site or selected content) from archive file\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportFileValidator\u003C\u002Fcode> – validates uploaded files\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportPayloadPreparer\u003C\u002Fcode> – prepares import payloads\u003C\u002Fli>\n\u003Cli>\u003Ccode>ServerBackupScanner\u003C\u002Fcode> – scans and validates backup files on the server\u003C\u002Fli>\n\u003Cli>\u003Ccode>ResponseHandler\u003C\u002Fcode> – manages redirects and status messages\u003C\u002Fli>\n\u003Cli>\u003Ccode>NotificationService\u003C\u002Fcode> – handles user notifications\u003C\u002Fli>\n\u003Cli>\u003Ccode>ProgressService\u003C\u002Fcode> – tracks operation progress\u003C\u002Fli>\n\u003Cli>\u003Ccode>ErrorHandler\u003C\u002Fcode> – centralized error handling and logging\u003C\u002Fli>\n\u003Cli>\u003Ccode>UserDiffBuilder\u003C\u002Fcode> – builds user difference comparison\u003C\u002Fli>\n\u003Cli>\u003Ccode>UserMergeApplier\u003C\u002Fcode> – applies user merge operations\u003C\u002Fli>\n\u003Cli>\u003Ccode>ThemePreviewStore\u003C\u002Fcode> – stores pending theme import previews\u003C\u002Fli>\n\u003Cli>\u003Ccode>DeactivationCleanup\u003C\u002Fcode> – clears temporary upload state and service directories when the plugin is deactivated\u003C\u002Fli>\n\u003Cli>\u003Ccode>PostImportMaintenance\u003C\u002Fcode> – centralizes cache\u002Frewrite cleanup after full import and emergency purge if the database was partially updated; performs global flush plus targeted \u003Ccode>wp_cache_flush_group()\u003C\u002Fcode> when supported, bumps posts\u002Fterms\u002Fcomments last_changed hooks, exposes \u003Ccode>mksddn_mc_post_import_object_cache_flush_groups\u003C\u002Fcode> filter, integrates page-cache plugins via best-effort function calls and hooks\u003C\u002Fli>\n\u003Cli>\u003Ccode>FullImportMaintenance\u003C\u002Fcode> – file-based runtime lock and early 503 gate while a full-site import is running (admin, CLI, cron exempt; REST blocked unless explicitly allowed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contracts (Interfaces)\u003C\u002Fh4>\n\u003Cp>All key components implement interfaces:\u003Cbr \u002F>\n* \u003Ccode>ExporterInterface\u003C\u002Fcode>, \u003Ccode>ImporterInterface\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>MediaCollectorInterface\u003C\u002Fcode>, \u003Ccode>ChunkJobRepositoryInterface\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>UserPreviewStoreInterface\u003C\u002Fcode>, \u003Ccode>ThemePreviewStoreInterface\u003C\u002Fcode>, \u003Ccode>UserDiffBuilderInterface\u003C\u002Fcode>, \u003Ccode>UserMergeApplierInterface\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>NotificationServiceInterface\u003C\u002Fcode>, \u003Ccode>ProgressServiceInterface\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>ArchiveHandlerInterface\u003C\u002Fcode>, \u003Ccode>ValidatorInterface\u003C\u002Fcode>\u003Cbr \u002F>\n* Request handler interfaces for all handlers\u003C\u002Fp>\n\u003Ch4>Error Handling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Specialized exceptions: \u003Ccode>ValidationException\u003C\u002Fcode>, \u003Ccode>FileOperationException\u003C\u002Fcode>, \u003Ccode>DatabaseOperationException\u003C\u002Fcode>, \u003Ccode>ImportException\u003C\u002Fcode>, \u003Ccode>ExportException\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Centralized \u003Ccode>ErrorHandler\u003C\u002Fcode> for consistent error processing\u003C\u002Fli>\n\u003Cli>Proper logging and user-friendly error messages\u003C\u002Fli>\n\u003Cli>Validation classes: \u003Ccode>ArchiveValidator\u003C\u002Fcode>, \u003Ccode>ImportDataValidator\u003C\u002Fcode>, \u003Ccode>ExportDataValidator\u003C\u002Fcode>, \u003Ccode>FileValidator\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>BatchLoader\u003C\u002Fcode> for optimized database queries (prevents N+1 problems)\u003C\u002Fli>\n\u003Cli>Efficient media collection with batch processing (\u003Ccode>AttachmentCollector\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Chunked transfer for large files via REST API (\u003Ccode>ChunkRestController\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Memory-efficient streaming for large archives\u003C\u002Fli>\n\u003Cli>\u003Ccode>FullArchivePayload\u003C\u002Fcode> for efficient archive payload handling\u003C\u002Fli>\n\u003Cli>\u003Ccode>ContentCollector\u003C\u002Fcode> for filesystem content collection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All admin operations check \u003Ccode>current_user_can('manage_options')\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Nonce verification for all forms and AJAX requests\u003C\u002Fli>\n\u003Cli>REST API endpoints protected with permission callbacks\u003C\u002Fli>\n\u003Cli>Input sanitization using WordPress sanitization functions\u003C\u002Fli>\n\u003Cli>Output escaping with \u003Ccode>esc_html()\u003C\u002Fcode>, \u003Ccode>esc_attr()\u003C\u002Fcode>, \u003Ccode>esc_url()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>File upload validation with MIME type checking\u003C\u002Fli>\n\u003Cli>Path traversal protection for server file access (\u003Ccode>ServerBackupScanner\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Path traversal protection for archive extraction (full site + theme import)\u003C\u002Fli>\n\u003Cli>\u003Ccode>SiteUrlGuard\u003C\u002Fcode> prevents accidental site URL changes during import\u003C\u002Fli>\n\u003Cli>\u003Ccode>ImportLock\u003C\u002Fcode> prevents concurrent import operations\u003C\u002Fli>\n\u003Cli>\u003Ccode>DomainReplacer\u003C\u002Fcode> safely handles URL replacement during migrations\u003C\u002Fli>\n\u003C\u002Ful>\n","Reliable chunked migrations powered by custom .wpbkp archives.",1651,"2026-07-21T07:00:00.000Z","6.2","8.0",[20,22,23,24,91],"wpbkp","https:\u002F\u002Fgithub.com\u002Fmksddn\u002FWP-MksDdn-Migrate-Content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmksddn-migrate-content.2.4.1.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":11,"num_ratings":11,"last_updated":103,"tested_up_to":16,"requires_at_least":72,"requires_php":18,"tags":104,"homepage":106,"download_link":107,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"ideiweb-site-migrator-backup","Migrator & Backup","1.6.8","ideidev","https:\u002F\u002Fprofiles.wordpress.org\u002Fideidev\u002F","\u003Cp>Migrator & Backup helps administrators export a WordPress site’s database and \u003Ccode>wp-content\u003C\u002Fcode>, import ZIP or \u003Ccode>.wpress\u003C\u002Fcode> packages, create local backups, and schedule backups with WordPress cron.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Export the site database and \u003Ccode>wp-content\u003C\u002Fcode> into a ZIP package.\u003C\u002Fli>\n\u003Cli>Import standard ZIP packages and \u003Ccode>.wpress\u003C\u002Fcode> backups.\u003C\u002Fli>\n\u003Cli>Perform serialized-safe URL replacement during migration.\u003C\u002Fli>\n\u003Cli>Create local backups and download them from the WordPress admin.\u003C\u002Fli>\n\u003Cli>Run scheduled backups with WordPress cron.\u003C\u002Fli>\n\u003Cli>Use WP-CLI commands for export, import, cleanup, and diagnostics.\u003C\u002Fli>\n\u003Cli>Optionally store backups in Wasabi cloud storage.\u003C\u002Fli>\n\u003Cli>Review post-import guidance for missing plugins, theme checks, and relogin steps.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developed and maintained by \u003Ca href=\"https:\u002F\u002Fideiweb.com\u002F\" rel=\"nofollow ugc\">IDEIWEB\u003C\u002Fa>, a web development studio.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Ch4>Wasabi cloud storage\u003C\u002Fh4>\n\u003Cp>This plugin can connect to Wasabi so you can upload backups to your own Wasabi bucket and download them later.\u003C\u002Fp>\n\u003Cp>When cloud storage is enabled, the plugin sends the backup file, the configured bucket and region, and the Wasabi credentials you entered in the plugin settings to Wasabi’s API endpoints over HTTPS.\u003C\u002Fp>\n\u003Cp>Wasabi Terms of Service: https:\u002F\u002Fwasabi.com\u002Flegal\u002Fterms-of-use\u002F\u003Cbr \u002F>\nWasabi Privacy Policy: https:\u002F\u002Fwasabi.com\u002Flegal\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>This WordPress.org package does not require any external service by default. If Wasabi is left disabled, the plugin works locally and does not connect to Wasabi.\u003C\u002Fp>\n","Export, import, and back up WordPress sites, including ZIP and .wpress migrations, with optional Wasabi cloud storage.",284,"2026-06-10T21:17:00.000Z",[20,22,23,24,105],"wasabi","https:\u002F\u002Fideiweb.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fideiweb-site-migrator-backup.1.6.8.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":118,"requires_at_least":88,"requires_php":18,"tags":119,"homepage":75,"download_link":121,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"sitesengine-site-migration-backup","SitesEngine Site Migration & Backup","1.0.1","sitesengine","https:\u002F\u002Fprofiles.wordpress.org\u002Fsitesengine\u002F","\u003Cp>\u003Cstrong>SitesEngine Site Migration & Backup\u003C\u002Fstrong> helps you move WordPress sites safely and quickly.\u003C\u002Fp>\n\u003Cp>Create full backup packages, import from file or URL, restore with one click, and perform direct site migration between two websites using a secure destination connection key.\u003C\u002Fp>\n\u003Cp>Whether you are moving to a new host, creating a safety snapshot before changes, or cloning a site to staging, this plugin gives you a clean workflow with progress tracking and activity history.\u003C\u002Fp>\n\u003Ch3>Core Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create portable \u003Ccode>.empack\u003C\u002Fcode> WordPress backup packages\u003C\u002Fli>\n\u003Cli>Import backups from local file upload or remote URL\u003C\u002Fli>\n\u003Cli>Direct site-to-site migration using destination connection key\u003C\u002Fli>\n\u003Cli>Restore backups from the Backups tab\u003C\u002Fli>\n\u003Cli>Backup details view with included components and status\u003C\u002Fli>\n\u003Cli>Built-in activity history for backup\u002Fimport\u002Frestore actions\u003C\u002Fli>\n\u003Cli>Optional package password protection\u003C\u002Fli>\n\u003Cli>Optional exclusions for database\u002Fcontent components\u003C\u002Fli>\n\u003Cli>Automatic cleanup policy for older backups\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Migration Workflow\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Build a package on the source website.\u003C\u002Fli>\n\u003Cli>Transfer by URL + destination key, or download and import on destination.\u003C\u002Fli>\n\u003Cli>Confirm migration and monitor live progress.\u003C\u002Fli>\n\u003Cli>Restore and finalize automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Built for Site Owners and Agencies\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hosting migrations\u003C\u002Fli>\n\u003Cli>Domain changes\u003C\u002Fli>\n\u003Cli>Staging-to-production and production-to-staging workflows\u003C\u002Fli>\n\u003Cli>Recovery from failed updates\u003C\u002Fli>\n\u003Cli>Pre-deployment safety backups\u003C\u002Fli>\n\u003C\u002Ful>\n","Migrate, back up, import, and restore WordPress websites with secure .empack packages, guided progress, and direct site-to-site transfer.",489,"2026-03-05T10:48:00.000Z","6.9.5",[20,22,23,24,120],"restore","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsitesengine-site-migration-backup.zip",{"error":123,"url":124,"statusCode":125,"statusMessage":126,"message":126},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fzhbackup\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":128,"versions":129},7,[130,136,143,150,157,164,171],{"version":6,"download_url":26,"svn_tag_url":131,"released_at":27,"has_diff":132,"diff_files_changed":133,"diff_lines":27,"trac_diff_url":134,"vulnerabilities":135,"is_current":123},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.4.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F2.3.0&new_path=%2Fzhbackup%2Ftags%2F2.4.0",[],{"version":137,"download_url":138,"svn_tag_url":139,"released_at":27,"has_diff":132,"diff_files_changed":140,"diff_lines":27,"trac_diff_url":141,"vulnerabilities":142,"is_current":132},"2.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F2.2.1&new_path=%2Fzhbackup%2Ftags%2F2.3.0",[],{"version":144,"download_url":145,"svn_tag_url":146,"released_at":27,"has_diff":132,"diff_files_changed":147,"diff_lines":27,"trac_diff_url":148,"vulnerabilities":149,"is_current":132},"2.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F2.2.0&new_path=%2Fzhbackup%2Ftags%2F2.2.1",[],{"version":151,"download_url":152,"svn_tag_url":153,"released_at":27,"has_diff":132,"diff_files_changed":154,"diff_lines":27,"trac_diff_url":155,"vulnerabilities":156,"is_current":132},"2.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F2.1.0&new_path=%2Fzhbackup%2Ftags%2F2.2.0",[],{"version":158,"download_url":159,"svn_tag_url":160,"released_at":27,"has_diff":132,"diff_files_changed":161,"diff_lines":27,"trac_diff_url":162,"vulnerabilities":163,"is_current":132},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F2.0.0&new_path=%2Fzhbackup%2Ftags%2F2.1.0",[],{"version":165,"download_url":166,"svn_tag_url":167,"released_at":27,"has_diff":132,"diff_files_changed":168,"diff_lines":27,"trac_diff_url":169,"vulnerabilities":170,"is_current":132},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fzhbackup%2Ftags%2F1.0.0&new_path=%2Fzhbackup%2Ftags%2F2.0.0",[],{"version":41,"download_url":172,"svn_tag_url":173,"released_at":27,"has_diff":132,"diff_files_changed":174,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":175,"is_current":132},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzhbackup.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fzhbackup\u002Ftags\u002F1.0.0\u002F",[],[]]