# Copyright (C) 2026 AtoZ INFOWAY INC # This file is distributed under the GPLv2 or later. msgid "" msgstr "" "Project-Id-Version: AI-SiteArk 2.4.15\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ai-siteark\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-07-29T19:28:37+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: ai-siteark\n" #. Plugin Name of the plugin #: ai-siteark.php #: admin/class-admin.php:101 #: admin/class-admin.php:102 msgid "AI-SiteArk" msgstr "" #. Plugin URI of the plugin #: ai-siteark.php msgid "https://wp.aiappstore.in/ai-siteark" msgstr "" #. Description of the plugin #: ai-siteark.php msgid "Full WordPress site backup, restore and migration — back up your entire database and files to local storage or the cloud (Google Drive, OneDrive, Dropbox, Amazon S3, FTP/SFTP), and restore or migrate to any site." msgstr "" #. Author of the plugin #: ai-siteark.php msgid "AtoZ INFOWAY INC" msgstr "" #. Author URI of the plugin #: ai-siteark.php msgid "https://www.atozinfoway.ca" msgstr "" #: admin/class-admin.php:58 msgid "AI-SiteArk: checked for updates." msgstr "" #: admin/class-admin.php:70 #: admin/class-admin.php:112 #: admin/views/settings.php:51 msgid "Settings" msgstr "" #: admin/class-admin.php:73 #: admin/views/settings.php:434 msgid "Check for updates" msgstr "" #: admin/class-admin.php:86 #: includes/modules/backup/class-controller.php:234 #: includes/modules/backup/class-controller.php:303 #: includes/modules/backup/class-controller.php:331 #: includes/modules/backup/class-controller.php:482 #: includes/modules/backup/class-controller.php:533 #: includes/modules/backup/class-controller.php:549 #: includes/modules/backup/class-controller.php:574 #: includes/modules/backup/class-controller.php:605 #: includes/modules/backup/class-controller.php:684 #: includes/modules/backup/class-controller.php:744 #: includes/modules/backup/class-controller.php:766 #: includes/modules/backup/class-controller.php:856 #: includes/modules/backup/class-controller.php:944 #: includes/modules/backup/class-controller.php:976 #: includes/modules/backup/class-controller.php:1020 #: includes/modules/backup/class-controller.php:1101 #: includes/modules/backup/class-controller.php:1483 #: includes/modules/backup/class-controller.php:1607 #: includes/modules/backup/class-controller.php:1645 #: includes/modules/backup/class-controller.php:1674 #: includes/modules/backup/class-controller.php:1703 #: includes/modules/help/class-whats-new.php:435 msgid "You do not have permission to perform this action." msgstr "" #: admin/class-admin.php:109 #: admin/views/activity.php:86 #: admin/views/backup.php:29 #: admin/views/restore.php:248 #: admin/views/restore.php:309 msgid "Backup" msgstr "" #: admin/class-admin.php:110 #: admin/views/restore.php:64 msgid "Restore & Migrate" msgstr "" #: admin/class-admin.php:111 msgid "Activity & tasks" msgstr "" #: admin/class-admin.php:111 #: admin/views/activity.php:62 msgid "Activity & tasks" msgstr "" #: admin/class-admin.php:113 msgid "Help & guide" msgstr "" #: admin/class-admin.php:139 msgid "Working…" msgstr "" #: admin/class-admin.php:140 msgid "Something went wrong. See the log below." msgstr "" #: admin/class-admin.php:141 #: includes/jobs/class-backup-runner.php:760 msgid "Done." msgstr "" #: admin/class-admin.php:142 msgid "Restore anyway? Only continue if you understand the risk of an incompatible or incomplete backup." msgstr "" #: admin/class-admin.php:143 msgid "Overriding pre-restore checks…" msgstr "" #. translators: %s is replaced with the numeric HTTP status. #: admin/class-admin.php:145 msgid "The operation could not complete (server error {status}). It may have been interrupted or timed out." msgstr "" #: admin/class-admin.php:146 msgid "The operation was interrupted — the server did not respond. It may have restarted or timed out." msgstr "" #: admin/class-admin.php:147 msgid "Reload this page. If a restore still shows as in progress, open “Activity & tasks” and cancel it, then try again." msgstr "" #: admin/class-admin.php:148 msgid "Backing up the current site before restoring…" msgstr "" #: admin/class-admin.php:149 msgid "Safety backup complete. Starting restore…" msgstr "" #: admin/class-admin.php:150 msgid "The safety backup failed, so the restore was cancelled — your current site is untouched." msgstr "" #: admin/class-admin.php:151 msgid "The restore was interrupted here, but may still be finishing on the server — checking…" msgstr "" #: admin/class-admin.php:152 msgid "Finishing on the server…" msgstr "" #: admin/class-admin.php:153 msgid "Yes, continue" msgstr "" #: admin/class-admin.php:154 #: admin/views/activity.php:105 #: admin/views/activity.php:122 #: admin/views/restore.php:113 #: admin/views/restore.php:229 msgid "Cancel" msgstr "" #: admin/class-admin.php:155 msgid "Restore anyway" msgstr "" #: admin/class-admin.php:217 #: admin/class-admin.php:229 #: admin/class-admin.php:241 #: admin/class-admin.php:253 #: admin/class-admin.php:265 #: includes/modules/help/class-whats-new.php:385 msgid "You do not have permission to view this page." msgstr "" #: admin/class-admin.php:314 #: admin/views/help.php:26 #: admin/views/help.php:50 #: admin/views/help.php:55 #: admin/views/settings.php:95 #: admin/views/settings.php:181 #: admin/views/settings.php:194 #: admin/views/settings.php:207 #: admin/views/settings.php:526 #: includes/helpers/class-plan.php:170 msgid "Pro" msgstr "" #: admin/class-admin.php:316 #: admin/class-admin.php:335 #: admin/views/settings.php:427 msgid "Upgrade to Pro" msgstr "" #: admin/class-admin.php:329 msgid "This site is on the AI-SiteArk Pro plan." msgstr "" #: admin/class-admin.php:333 #: includes/helpers/class-plan.php:175 msgid "Free" msgstr "" #: admin/views/activity.php:62 msgid "What’s running right now, and a log of who did what." msgstr "" #: admin/views/activity.php:65 msgid "Task updated." msgstr "" #: admin/views/activity.php:67 msgid "Activity log cleared." msgstr "" #: admin/views/activity.php:71 msgid "Running tasks" msgstr "" #: admin/views/activity.php:73 msgid "Nothing is running right now." msgstr "" #: admin/views/activity.php:78 msgid "Task" msgstr "" #: admin/views/activity.php:79 msgid "Status" msgstr "" #: admin/views/activity.php:80 msgid "Progress" msgstr "" #: admin/views/activity.php:81 msgid "Started" msgstr "" #: admin/views/activity.php:86 msgid "Off-site upload" msgstr "" #: admin/views/activity.php:101 msgid "Resume" msgstr "" #: admin/views/activity.php:103 msgid "Pause" msgstr "" #: admin/views/activity.php:105 msgid "Cancel this task? A partial backup file will be removed." msgstr "" #: admin/views/activity.php:113 #: admin/views/backup.php:182 #: admin/views/backup.php:227 #: admin/views/restore.php:255 msgid "Restore" msgstr "" #: admin/views/activity.php:114 msgid "running" msgstr "" #. translators: 1: db chunks, 2: files. #: admin/views/activity.php:117 #, php-format msgid "%1$d DB / %2$d files" msgstr "" #: admin/views/activity.php:122 msgid "Cancel the restore? The site may be left partly restored." msgstr "" #: admin/views/activity.php:130 msgid "This view refreshes automatically while tasks are running." msgstr "" #: admin/views/activity.php:136 msgid "Activity log" msgstr "" #: admin/views/activity.php:138 msgid "Pro: full audit" msgstr "" #: admin/views/activity.php:141 msgid "Clear the whole activity log?" msgstr "" #: admin/views/activity.php:144 msgid "Clear log" msgstr "" #: admin/views/activity.php:149 msgid "No activity recorded yet." msgstr "" #: admin/views/activity.php:154 #: admin/views/restore.php:311 msgid "When" msgstr "" #: admin/views/activity.php:155 msgid "Who" msgstr "" #: admin/views/activity.php:156 msgid "Action" msgstr "" #: admin/views/activity.php:157 msgid "IP" msgstr "" #: admin/views/activity.php:172 msgid "Shows the most recent 300 events." msgstr "" #: admin/views/activity.php:174 msgid "Showing the last 20 events. Upgrade to Pro for the full 300-event audit trail with user IP addresses." msgstr "" #: admin/views/backup.php:29 msgid "Create a full backup of this site — the database and your files — as a single portable archive." msgstr "" #: admin/views/backup.php:32 msgid "Note saved." msgstr "" #: admin/views/backup.php:35 msgid "Backup deleted." msgstr "" #: admin/views/backup.php:37 msgid "Plugin data restored." msgstr "" #: admin/views/backup.php:39 msgid "Could not restore that plugin data file." msgstr "" #: admin/views/backup.php:41 msgid "Database maintenance complete." msgstr "" #: admin/views/backup.php:43 msgid "Unknown database operation." msgstr "" #: admin/views/backup.php:45 msgid "Integrity check passed — the backup is intact." msgstr "" #: admin/views/backup.php:47 msgid "Integrity check FAILED — this backup is corrupted or was tampered with." msgstr "" #: admin/views/backup.php:49 msgid "No checksum is stored for this backup (created before integrity checks)." msgstr "" #: admin/views/backup.php:51 msgid "Integrity check complete." msgstr "" #: admin/views/backup.php:53 msgid "The stuck restore was cleared. You can back up again now." msgstr "" #: admin/views/backup.php:58 #: admin/views/restore.php:87 msgid "A restore is in progress." msgstr "" #: admin/views/backup.php:59 msgid "Backups are paused until it finishes, so the two can’t interfere. If a restore was interrupted (you closed the tab) and is stuck, clear it here:" msgstr "" #: admin/views/backup.php:61 msgid "Clear the in-progress restore? Only do this if it is stuck — cancelling a running restore can leave the site half-restored." msgstr "" #: admin/views/backup.php:61 msgid "Cancel / clear stuck restore" msgstr "" #: admin/views/backup.php:66 msgid "New full-site backup" msgstr "" #: admin/views/backup.php:67 msgid "Runs in the background in small steps — keep this tab open until it finishes. What gets included is set under Settings." msgstr "" #: admin/views/backup.php:70 msgid "Password (optional — encrypts the backup)" msgstr "" #: admin/views/backup.php:71 msgid "Leave blank for an unencrypted backup" msgstr "" #: admin/views/backup.php:74 msgid "If you set a password, you will need it to restore — it cannot be recovered. Uses AES-256 encryption." msgstr "" #: admin/views/backup.php:76 #: admin/views/restore.php:215 msgid "Find & replace in the database" msgstr "" #: admin/views/backup.php:76 #: admin/views/restore.php:215 msgid "optional" msgstr "" #: admin/views/backup.php:77 msgid "Bake text replacements into the backup as it is created — serialization-safe. Handy for a sanitized or re-branded copy. Leave empty to back up exactly as-is." msgstr "" #: admin/views/backup.php:80 #: admin/views/restore.php:219 msgid "Search for…" msgstr "" #: admin/views/backup.php:82 #: admin/views/restore.php:221 msgid "Replace with…" msgstr "" #: admin/views/backup.php:83 #: admin/views/restore.php:222 msgid "Remove" msgstr "" #: admin/views/backup.php:86 #: admin/views/restore.php:225 msgid "Add another" msgstr "" #: admin/views/backup.php:89 msgid "Start backup" msgstr "" #: admin/views/backup.php:100 msgid "Backups on this server" msgstr "" #. translators: 1: count, 2: total size. #: admin/views/backup.php:102 #, php-format msgid "%1$d backup · %2$s" msgid_plural "%1$d backups · %2$s" msgstr[0] "" msgstr[1] "" #: admin/views/backup.php:106 msgid "Verify all" msgstr "" #: admin/views/backup.php:112 msgid "No backups yet" msgstr "" #: admin/views/backup.php:113 msgid "Run a backup above — it will appear here with download and restore actions." msgstr "" #: admin/views/backup.php:119 msgid "Created" msgstr "" #: admin/views/backup.php:120 #: admin/views/restore.php:248 #: admin/views/restore.php:310 #: admin/views/restore.php:349 msgid "Size" msgstr "" #: admin/views/backup.php:121 msgid "Type" msgstr "" #: admin/views/backup.php:122 #: admin/views/restore.php:248 msgid "Where" msgstr "" #: admin/views/backup.php:123 msgid "Note" msgstr "" #: admin/views/backup.php:135 msgid "Full base" msgstr "" #: admin/views/backup.php:137 msgid "Incremental" msgstr "" #: admin/views/backup.php:139 msgid "Full" msgstr "" #: admin/views/backup.php:143 msgid "Encrypted" msgstr "" #: admin/views/backup.php:146 msgid "· split" msgstr "" #: admin/views/backup.php:149 msgid "Completed with warnings" msgstr "" #: admin/views/backup.php:155 #: admin/views/backup.php:157 #: admin/views/restore.php:35 #: admin/views/restore.php:42 msgid "Local server" msgstr "" #: admin/views/backup.php:155 #: admin/views/restore.php:36 #: admin/views/settings.php:306 #: admin/views/settings.php:360 #: includes/providers/storage/class-google-drive-storage.php:34 msgid "Google Drive" msgstr "" #: admin/views/backup.php:155 #: admin/views/restore.php:37 #: admin/views/settings.php:306 #: admin/views/settings.php:360 #: includes/providers/storage/class-onedrive-storage.php:36 msgid "OneDrive" msgstr "" #: admin/views/backup.php:155 #: admin/views/restore.php:38 #: admin/views/settings.php:306 #: admin/views/settings.php:360 #: includes/providers/storage/class-dropbox-storage.php:36 msgid "Dropbox" msgstr "" #: admin/views/backup.php:155 #: admin/views/restore.php:39 #: admin/views/settings.php:306 #: includes/providers/storage/class-s3-storage.php:39 msgid "Amazon S3" msgstr "" #: admin/views/backup.php:155 #: admin/views/restore.php:40 msgid "FTP" msgstr "" #: admin/views/backup.php:165 msgid "Add a note…" msgstr "" #: admin/views/backup.php:166 msgid "Save" msgstr "" #: admin/views/backup.php:175 msgid "Download parts:" msgstr "" #: admin/views/backup.php:180 #: admin/views/backup.php:220 #: admin/views/restore.php:167 msgid "Download" msgstr "" #: admin/views/backup.php:187 msgid "Verify" msgstr "" #: admin/views/backup.php:190 msgid "Delete this backup file?" msgstr "" #: admin/views/backup.php:194 msgid "Delete" msgstr "" #: admin/views/backup.php:211 #: admin/views/help.php:67 msgid "Individual plugin data" msgstr "" #: admin/views/backup.php:212 msgid "Back up or restore just one AtoZ plugin’s data — handy for moving a single product’s data to another site without a full-site backup." msgstr "" #: admin/views/backup.php:222 msgid "Restore this plugin’s data? It replaces that plugin’s current data." msgstr "" #: admin/views/backup.php:241 msgid "Database maintenance" msgstr "" #: admin/views/backup.php:242 msgid "Optimize reclaims space and defragments tables; Check reports table health; Repair fixes corrupted MyISAM tables. Runs on this site’s tables only. A quick Optimize before a backup keeps the export lean." msgstr "" #: admin/views/backup.php:246 msgid "Optimize" msgstr "" #: admin/views/backup.php:247 msgid "Check" msgstr "" #: admin/views/backup.php:248 msgid "Repair tables now? This only affects MyISAM tables." msgstr "" #: admin/views/backup.php:248 msgid "Repair" msgstr "" #: admin/views/backup.php:258 msgid "Recent activity" msgstr "" #: admin/views/backup.php:259 msgid "Activity & tasks →" msgstr "" #: admin/views/help.php:17 msgid "AI-SiteArk — Help & guide" msgstr "" #: admin/views/help.php:18 msgid "Full-site backup, restore and migration — how each part works." msgstr "" #: admin/views/help.php:19 #: admin/views/whats-new.php:21 #: includes/modules/help/class-whats-new.php:364 #: includes/modules/help/class-whats-new.php:370 msgid "What’s New" msgstr "" #: admin/views/help.php:24 msgid "What’s free, and what’s Pro" msgstr "" #: admin/views/help.php:25 msgid "Free includes everything you need to protect one site by hand: unlimited full-site backups (database + files), download, local storage, restore and cross-domain migration, AES-256 password encryption, and per-plugin data backup for AtoZ plugins." msgstr "" #: admin/views/help.php:26 msgid "Pro adds:" msgstr "" #: admin/views/help.php:26 msgid "scheduled automatic backups with retention; off-site upload to Google Drive, OneDrive, Dropbox, Amazon S3 and FTP with a primary + secondary destination (failover or send-to-both); incremental backups; pre-restore recovery points and one-click rollback; email/webhook notifications; role-based access for non-administrators; and the full audit trail. Pro features carry a" msgstr "" #: admin/views/help.php:26 msgid "badge with an upgrade link where they appear." msgstr "" #: admin/views/help.php:30 msgid "Backing up" msgstr "" #: admin/views/help.php:31 msgid "Backup → “Start backup” creates one .aisv archive containing your database and files. It runs in the background in small steps, so keep the tab open until the progress bar finishes. Choose what’s included (database, uploads, themes, plugins, must-use plugins, and “Other wp-content” — languages, drop-ins and any custom folders) and skip oversized files under Settings. Set an optional password to AES-256 encrypt the archive — write it down, it can’t be recovered and is required to restore." msgstr "" #: admin/views/help.php:32 msgid "The database backup is complete: as well as your tables, it includes any database views, triggers and events, so nothing is lost on restore. If a file can’t be read during a backup (permissions or it was deleted mid-run), the backup finishes and is marked “with warnings”, listing what was skipped — it never reports success while silently dropping files." msgstr "" #: admin/views/help.php:33 msgid "For very large sites, or hosts that cap file/upload size, set “Split archive into parts” under Settings. The backup is written as several smaller .aisv volumes (backup.aisv, backup.aisv.2, …) instead of one huge file. Restore reassembles them automatically — just keep all the parts together (each part has its own Download link in the history). Off-site cloud upload currently applies to single-file backups only." msgstr "" #: admin/views/help.php:34 msgid "Turn on “Incremental backups” (Settings) to speed up regular backups of a large site: after one full “base” backup, each run stores only the files that changed since then, plus a full copy of the database. A fresh full backup is taken automatically every so often. To restore, just pick any backup — if it’s an incremental, AI-SiteArk automatically pulls in its base first, so you always get a complete site. Keep a backup and its base together." msgstr "" #: admin/views/help.php:38 msgid "Restoring & migrating" msgstr "" #: admin/views/help.php:39 msgid "Restore & Migrate → pick a backup and “Restore now”. This replaces the current database and files with the backup, so it cannot be undone — download a fresh backup first if unsure. If the backup came from a different domain, AI-SiteArk automatically rewrites the old site URL and path across the database (serialization-safe), so restoring to a new domain “just works”. Encrypted backups ask for the password before anything is touched." msgstr "" #: admin/views/help.php:40 msgid "Merge vs. exact copy: by default a restore adds and overwrites the files in your backup but leaves anything that isn’t in the backup in place — so a plugin, theme or upload that only exists on this site survives the restore (a merge). Tick “Replace all files (exact copy)” on the Restore page to first empty the folders being restored (uploads, themes, plugins, must-use plugins), so the site becomes an exact copy of the backup and anything not in it is removed. It’s off by default and can’t be undone. WordPress core, your stored backups and AI-SiteArk itself are always protected and never deleted, and it respects the “What to restore” tick-boxes — choosing only Uploads wipes only uploads. On the command line: wp aisv restore --replace-all." msgstr "" #: admin/views/help.php:41 msgid "Before it touches your site, AI-SiteArk runs safety checks: it verifies the archive isn’t corrupted (checksum), that it actually contains every database table and file it recorded, and that the backup is compatible with this server (it warns before restoring a backup made on a newer WordPress, or on MySQL 8 onto MariaDB, where the import could fail part-way). If a check fails the restore stops with a clear reason; you can still choose “Restore anyway” if you understand the risk." msgstr "" #: admin/views/help.php:42 msgid "Backups and restores never overlap — starting a backup while a restore is running (or a second backup on top of another) is blocked so the two can’t corrupt each other." msgstr "" #: admin/views/help.php:43 msgid "A safety net: just before each restore, AI-SiteArk saves a “recovery point” — a snapshot of your current database. If a restore leaves the site wrong, open Restore & Migrate → Recovery points and roll the database back to how it was, in one click. Turn this off, or change how many to keep, under Settings. Enable “Also snapshot files” there to roll back files as well as the database (slower, more disk)." msgstr "" #: admin/views/help.php:44 msgid "For a full safety copy, tick “Back up the current site before restoring” on the Restore page. AI-SiteArk takes a complete backup of the site as it is now and only begins the restore once that backup has finished — so you can roll straight back if anything goes wrong. If the safety backup fails, the restore is cancelled and the site is left untouched." msgstr "" #: admin/views/help.php:45 msgid "Permalinks are handled for you: a restore rebuilds the rewrite rules from the restored permalink structure, so inner pages don’t 404 and you never need to open Settings → Permalinks and press Save. If a backup carried a broken, “tagless” custom structure (for example a hashed one left by a security plugin), the restore safely falls back to “Post name”; a normal or “Plain” structure is kept as-is." msgstr "" #: admin/views/help.php:46 msgid "Need to swap text? Use “Find & replace in the database” — it’s on both the Backup page (baked into the archive as it’s created) and the Restore page (applied as the database is restored). Change any string (a domain, path, business name) across the whole database, serialization-safe. On the Restore page you can also drag & drop a .aisv file onto the upload box." msgstr "" #: admin/views/help.php:50 #: admin/views/settings.php:242 msgid "Automatic backups & retention" msgstr "" #: admin/views/help.php:51 msgid "Under Settings, set backups to run Daily or Weekly. Retention runs after every backup so old copies don’t fill your disk: “keep the newest N” plus an optional “delete older than N days”. The newest backup is always kept. Set a password there too for encrypted unattended backups." msgstr "" #: admin/views/help.php:55 #: admin/views/settings.php:288 msgid "Off-site destinations" msgstr "" #: admin/views/help.php:56 msgid "Send each new backup off-site so it survives even if the server is lost. Connect Google Drive, OneDrive or Dropbox with one-click sign-in (no passwords stored), or enter Amazon S3 / FTP credentials — under Settings → Destinations → “Connect your destinations”. They then become selectable above, where you choose a Primary and an optional Secondary destination." msgstr "" #: admin/views/help.php:57 msgid "Two modes control how the two destinations are used: “Failover” uploads to the primary and, only if that fails, retries the secondary; “Send to both” uploads every backup to both destinations for redundancy. Large backups upload in resumable chunks." msgstr "" #: admin/views/help.php:58 msgid "If connecting a cloud destination fails, the exact reason from the provider (Google/Microsoft/Dropbox) is shown on the Destinations tab. If a previously-connected destination later reports “authorization expired or was revoked”, just Disconnect and Connect it again." msgstr "" #: admin/views/help.php:62 msgid "Activity & running tasks" msgstr "" #: admin/views/help.php:63 msgid "The “Activity & tasks” page shows an audit log of who did what and when (backups, restores, settings changes, cloud connect/disconnect), and a live list of running tasks — where you can Cancel, Pause or Resume a backup or upload, or clear a stuck restore. The free plan shows recent activity; Pro keeps the full 300-event trail with the user’s IP address for each action." msgstr "" #: admin/views/help.php:68 msgid "On the Backup page, any installed AtoZ plugin (such as AI-Inquiro) can be backed up or restored on its own — handy for moving just one product’s data to another site without a full-site backup." msgstr "" #: admin/views/help.php:72 msgid "Opening a backup without WordPress" msgstr "" #: admin/views/help.php:73 msgid "Your backups are never locked to this plugin. If WordPress is gone, the plugin is broken, or you simply want to look inside an archive, a single self-contained PHP file can open it — no WordPress, no database, and no AI-SiteArk needed." msgstr "" #. translators: %s: path to the extractor script, wrapped in . #: admin/views/help.php:78 #, php-format msgid "Copy %s out of the plugin folder, put it next to your .aisv file, and run it from a shell:" msgstr "" #: admin/views/help.php:89 msgid "You get a database.sql you can import with mysql, and a files/ folder that drops straight over wp-content. Multi-volume and password-protected backups are handled automatically. Full instructions are in docs/DISASTER-RECOVERY.md inside the plugin." msgstr "" #: admin/views/help.php:91 msgid "Rebuild a dead site (no WordPress needed)." msgstr "" #: admin/views/help.php:92 msgid "For a full one-click recovery onto a bare server, use the recovery installer: upload it and your .aisv backup to the new server, open it in a browser, enter the (empty) database details and the new address, and it imports the database, extracts your files, fetches the matching WordPress core and rewrites every URL for the new location." msgstr "" #: admin/views/help.php:93 msgid "Download recovery installer" msgstr "" #: admin/views/help.php:97 msgid "Keeping backups safe" msgstr "" #: admin/views/help.php:98 msgid "A full-site backup contains everything — including every user’s password hash — so downloading one is limited to administrators, and files are kept in a private, unguessable folder that the web server blocks. Store downloaded and off-site copies somewhere secure, and use a backup password for extra protection." msgstr "" #: admin/views/help.php:99 msgid "Working files are cleaned up automatically — after every backup and by a daily sweep that clears abandoned temporary files — so nothing piles up on disk. Backup, restore and download actions are also rate-limited to shrug off accidental or abusive bursts." msgstr "" #: admin/views/restore.php:52 msgid "Please enter a valid public http(s) URL to a .aisv backup." msgstr "" #: admin/views/restore.php:53 msgid "Could not download that URL. Check the link is public and reachable." msgstr "" #: admin/views/restore.php:54 msgid "That link did not return an AI-SiteArk (.aisv) backup." msgstr "" #: admin/views/restore.php:55 msgid "That cloud destination is not connected, or could not be reached." msgstr "" #: admin/views/restore.php:56 msgid "That backup is no longer on the cloud destination." msgstr "" #: admin/views/restore.php:57 msgid "Could not download the backup from the cloud destination. Please try again." msgstr "" #: admin/views/restore.php:58 msgid "The downloaded file was not a valid AI-SiteArk (.aisv) backup." msgstr "" #: admin/views/restore.php:64 msgid "Rebuild this site from a backup, or migrate a backup taken on another site (URLs are rewritten automatically)." msgstr "" #: admin/views/restore.php:71 msgid "The in-progress restore was cleared. You can start a new one." msgstr "" #: admin/views/restore.php:73 msgid "The restore finished." msgstr "" #: admin/views/restore.php:75 msgid "The restore was pushed along and is still running. Reload in a moment to check on it." msgstr "" #: admin/views/restore.php:77 msgid "The restore failed while resuming. See Activity & tasks for the reason." msgstr "" #: admin/views/restore.php:88 msgid "It keeps running on the server even if you close this tab — reload this page to see where it got to. If it looks stuck, you can push it along, or clear it and start again (clearing does not change your site)." msgstr "" #: admin/views/restore.php:93 msgid "Resume now" msgstr "" #: admin/views/restore.php:95 msgid "Clear the interrupted restore? Your site is unchanged by clearing it." msgstr "" #: admin/views/restore.php:99 msgid "Clear interrupted restore" msgstr "" #: admin/views/restore.php:101 msgid "View running tasks" msgstr "" #: admin/views/restore.php:108 msgid "Roll back the database" msgstr "" #: admin/views/restore.php:109 msgid "This restores your database to the recovery point below — the state it was in just before your last restore. Files are not changed. It cannot be undone. Keep this tab open until it finishes." msgstr "" #: admin/views/restore.php:112 msgid "Roll the database back to this recovery point? This replaces the current database and cannot be undone." msgstr "" #: admin/views/restore.php:112 msgid "Roll back database now" msgstr "" #. translators: %s: backup filename. #: admin/views/restore.php:126 #, php-format msgid "Files in %s" msgstr "" #: admin/views/restore.php:153 msgid "Password (only if encrypted)" msgstr "" #: admin/views/restore.php:154 msgid "Filter files…" msgstr "" #: admin/views/restore.php:158 msgid "No files found in this archive (or it could not be read)." msgstr "" #: admin/views/restore.php:162 msgid "File" msgstr "" #: admin/views/restore.php:173 msgid "Showing the first 4,000 files." msgstr "" #: admin/views/restore.php:175 msgid "Back" msgstr "" #: admin/views/restore.php:180 msgid "Restore this backup" msgstr "" #: admin/views/restore.php:182 msgid "This replaces this site’s database and files with the contents of the backup. It cannot be undone. Download a fresh backup first if you are unsure. Keep this tab open until it finishes." msgstr "" #: admin/views/restore.php:184 msgid "Password (only if this backup is encrypted)" msgstr "" #: admin/views/restore.php:189 msgid "What to restore" msgstr "" #: admin/views/restore.php:192 msgid "Database" msgstr "" #: admin/views/restore.php:193 #: admin/views/settings.php:113 msgid "Media uploads" msgstr "" #: admin/views/restore.php:194 #: admin/views/settings.php:114 msgid "Themes" msgstr "" #: admin/views/restore.php:195 #: admin/views/settings.php:115 msgid "Plugins" msgstr "" #: admin/views/restore.php:196 #: admin/views/settings.php:116 msgid "Must-use plugins" msgstr "" #: admin/views/restore.php:202 msgid "Leave all checked for a full restore, or pick only the parts you need (e.g. database only, or just uploads)." msgstr "" #: admin/views/restore.php:205 msgid "Safety" msgstr "" #: admin/views/restore.php:206 msgid "Back up the current site before restoring (recommended)" msgstr "" #: admin/views/restore.php:207 msgid "Take a full backup of this site first, so if the restore goes wrong you can roll straight back to how things are now. The restore only starts once the backup has finished — if the backup fails, the restore is cancelled and your current site is left untouched. It adds the backup time up front and the safety copy appears in your backups list." msgstr "" #: admin/views/restore.php:210 msgid "How to restore files" msgstr "" #: admin/views/restore.php:211 #: includes/modules/help/class-whats-new.php:141 msgid "Replace all files (exact copy)" msgstr "" #: admin/views/restore.php:212 msgid "By default a restore adds and overwrites files from the backup, but leaves files that are not in the backup untouched (a merge). Tick this to first empty the folders being restored — Media uploads, Themes, Plugins, Must-use plugins — so the site becomes an EXACT copy of the backup. Any plugin, theme or upload that is not in the backup will be deleted. WordPress core, your backups and AI-SiteArk itself are always kept. This cannot be undone." msgstr "" #: admin/views/restore.php:216 msgid "Replace text across the database as it is restored — serialization-safe. Handy for swapping a domain, path or any string. Leave empty to skip. (Old site URL/path are already rewritten automatically on a migration.)" msgstr "" #: admin/views/restore.php:228 msgid "Type is disabled — click OK to REPLACE this site with the backup. This cannot be undone." msgstr "" #: admin/views/restore.php:228 msgid "Restore now" msgstr "" #: admin/views/restore.php:239 msgid "Choose a backup to restore" msgstr "" #: admin/views/restore.php:242 msgid "No backups on this server" msgstr "" #: admin/views/restore.php:243 msgid "Create a backup first, or upload a .aisv archive below to restore a backup taken on another site." msgstr "" #: admin/views/restore.php:255 msgid "Browse" msgstr "" #: admin/views/restore.php:265 msgid "Upload a backup to restore" msgstr "" #: admin/views/restore.php:266 msgid "Restore a .aisv archive taken on another site (or downloaded from a backup). It uploads in chunks, so large files work even on limited hosts. URLs are rewritten automatically on restore." msgstr "" #: admin/views/restore.php:269 msgid "Drag & drop a .aisv backup here, or" msgstr "" #: admin/views/restore.php:271 msgid "Upload & continue" msgstr "" #: admin/views/restore.php:275 msgid "…or fetch from a URL" msgstr "" #: admin/views/restore.php:280 msgid "Fetch & continue" msgstr "" #: admin/views/restore.php:282 msgid "The link must be a public http(s) URL to a .aisv file; it is streamed straight to this server." msgstr "" #. translators: %s: destination name (e.g. Amazon S3). #: admin/views/restore.php:298 #, php-format msgid "Backups on %s" msgstr "" #: admin/views/restore.php:304 msgid "No backups found on this destination yet." msgstr "" #: admin/views/restore.php:326 msgid "Download & restore" msgstr "" #: admin/views/restore.php:334 msgid "The backup is streamed down to this server, then opens in the restore screen — no manual download needed." msgstr "" #: admin/views/restore.php:345 msgid "Recovery points" msgstr "" #: admin/views/restore.php:346 msgid "A database snapshot is saved automatically just before each restore. If a restore left the site wrong, roll the database back to one of these points (files are not affected)." msgstr "" #: admin/views/restore.php:349 msgid "Taken" msgstr "" #: admin/views/restore.php:355 msgid "Roll back" msgstr "" #: admin/views/settings.php:35 msgid "General" msgstr "" #: admin/views/settings.php:36 msgid "Schedule & retention" msgstr "" #: admin/views/settings.php:37 msgid "Destinations" msgstr "" #: admin/views/settings.php:38 msgid "License" msgstr "" #: admin/views/settings.php:51 msgid "What to back up, schedules, off-site destinations and your license — grouped in one place." msgstr "" #: admin/views/settings.php:55 msgid "Settings saved." msgstr "" #: admin/views/settings.php:56 msgid "Test email sent." msgstr "" #: admin/views/settings.php:57 msgid "Could not send the test email — check the address and your site mail setup." msgstr "" #: admin/views/settings.php:58 msgid "Cloud destination connected. New backups will upload there automatically." msgstr "" #: admin/views/settings.php:59 msgid "Cloud destination disconnected." msgstr "" #: admin/views/settings.php:60 msgid "Could not connect that cloud destination. Please try again." msgstr "" #: admin/views/settings.php:61 msgid "Off-site destinations are a Pro feature. Upgrade to connect cloud storage." msgstr "" #: admin/views/settings.php:62 msgid "License activated." msgstr "" #: admin/views/settings.php:63 msgid "License deactivated." msgstr "" #: admin/views/settings.php:64 msgid "We emailed you a 6-digit verification code. Enter it below to finish activation." msgstr "" #: admin/views/settings.php:65 msgid "That code is invalid or expired. Please try again or resend a new code." msgstr "" #: admin/views/settings.php:66 msgid "Please enter a valid email address." msgstr "" #: admin/views/settings.php:67 msgid "You must accept the Terms and Privacy Policy to activate." msgstr "" #: admin/views/settings.php:68 msgid "This key has reached its site limit. Deactivate it on another site or upgrade your plan to add more sites." msgstr "" #: admin/views/settings.php:69 msgid "Checked for updates." msgstr "" #: admin/views/settings.php:70 msgid "Activation failed. Please check your details (and that the site can reach the license server) and try again." msgstr "" #. translators: %s: error message reported by the storage provider. #: admin/views/settings.php:81 #, php-format msgid "Provider said: “%s”." msgstr "" #: admin/views/settings.php:88 msgid "Settings sections" msgstr "" #: admin/views/settings.php:109 msgid "What to include" msgstr "" #: admin/views/settings.php:112 msgid "Database (all tables)" msgstr "" #: admin/views/settings.php:117 msgid "Other wp-content (languages, drop-ins, custom folders)" msgstr "" #: admin/views/settings.php:123 msgid "WordPress core files and wp-config.php are excluded by default." msgstr "" #: admin/views/settings.php:125 msgid "Skip files larger than" msgstr "" #: admin/views/settings.php:126 msgid "MB (0 = no limit)" msgstr "" #: admin/views/settings.php:130 msgid "Exclude paths (one fragment per line, e.g. /cache/ or .log)" msgstr "" #. translators: %s: managed host name. #: admin/views/settings.php:154 #, php-format msgid "Managed host detected: %s. Backups exclude WordPress core and wp-config.php automatically; on a managed host you usually only need the database + uploads." msgstr "" #: admin/views/settings.php:161 msgid "Slim down the database" msgstr "" #: admin/views/settings.php:162 msgid "On a long-lived site these three often outweigh the real content. Leaving them out makes backups smaller and faster, and nothing of value is lost." msgstr "" #: admin/views/settings.php:163 msgid "Skip post revisions" msgstr "" #: admin/views/settings.php:164 msgid "WordPress keeps a copy of every edit you have ever made." msgstr "" #: admin/views/settings.php:165 msgid "Skip transients" msgstr "" #: admin/views/settings.php:166 msgid "Temporary cached values. WordPress rebuilds them on demand." msgstr "" #: admin/views/settings.php:167 msgid "Skip spam comments" msgstr "" #: admin/views/settings.php:169 msgid "Exclude whole tables (one name per line — use the full name, e.g. wp_statistics_visitor)" msgstr "" #: admin/views/settings.php:173 msgid "Careful: a backup that omits a table cannot restore it. Never exclude core tables such as posts, options or users — usually this is for analytics, logging or action-scheduler tables." msgstr "" #: admin/views/settings.php:177 msgid "Large sites & performance" msgstr "" #: admin/views/settings.php:178 msgid "Optional — leave off for a simple single-file backup. Turn these on for big sites or hosts with upload/time limits." msgstr "" #: admin/views/settings.php:180 msgid "Incremental backups" msgstr "" #: admin/views/settings.php:180 msgid "— only back up files changed since the last full backup" msgstr "" #: admin/views/settings.php:182 msgid "new full backup every" msgstr "" #: admin/views/settings.php:182 #: admin/views/settings.php:257 msgid "backups" msgstr "" #: admin/views/settings.php:183 msgid "Much faster, smaller follow-up backups: after a full “base” backup, each run stores only new/changed files (the database is always included in full). Restoring an incremental automatically pulls in its base. Retention keeps whole cycles together." msgstr "" #: admin/views/settings.php:186 msgid "Split archive into parts of" msgstr "" #: admin/views/settings.php:187 msgid "MB (0 = one file)" msgstr "" #: admin/views/settings.php:189 msgid "Writes several smaller .aisv volumes instead of one huge file, for hosts that cap file/upload size. Restore reassembles them automatically — keep all volumes together (each part has its own Download link). Minimum 10 MB when enabled." msgstr "" #: admin/views/settings.php:194 msgid "Restore safety" msgstr "" #: admin/views/settings.php:196 msgid "Save a database recovery point before every restore" msgstr "" #: admin/views/settings.php:197 msgid "keep" msgstr "" #: admin/views/settings.php:198 msgid "Recommended. If a restore goes wrong you can roll the database back in one click (Restore & Migrate → Recovery points)." msgstr "" #: admin/views/settings.php:201 msgid "Also snapshot files in the recovery point (full rollback of files + database)" msgstr "" #: admin/views/settings.php:202 msgid "Off by default. When on, the recovery point also copies your current files, so a rollback restores files and database. This makes each restore slower and uses more disk (roughly a second backup)." msgstr "" #: admin/views/settings.php:207 msgid "Notifications" msgstr "" #: admin/views/settings.php:209 msgid "Email a report when a backup finishes" msgstr "" #: admin/views/settings.php:210 msgid "you@example.com (leave blank for no emails)" msgstr "" #: admin/views/settings.php:213 msgid "Send test email" msgstr "" #: admin/views/settings.php:217 msgid "Slack / Discord / Teams webhook (backup complete & failure alerts)" msgstr "" #: admin/views/settings.php:223 #: admin/views/settings.php:279 #: admin/views/settings.php:395 msgid "Save settings" msgstr "" #: admin/views/settings.php:231 msgid "Automatic backups & retention" msgstr "" #: admin/views/settings.php:232 msgid "Schedule daily or weekly backups that run automatically, with count- and age-based retention that prunes old copies so storage never runs away. Optional AES-256 encryption for unattended backups. This is a Pro feature." msgstr "" #: admin/views/settings.php:244 msgid "Frequency" msgstr "" #: admin/views/settings.php:246 msgid "Off" msgstr "" #: admin/views/settings.php:247 msgid "Hourly" msgstr "" #: admin/views/settings.php:248 msgid "Daily" msgstr "" #: admin/views/settings.php:249 msgid "Weekly" msgstr "" #: admin/views/settings.php:250 #: includes/pro/class-scheduling.php:54 msgid "Every two weeks" msgstr "" #: admin/views/settings.php:251 msgid "Monthly" msgstr "" #: admin/views/settings.php:256 msgid "Keep the newest" msgstr "" #: admin/views/settings.php:261 msgid "Also delete backups older than" msgstr "" #: admin/views/settings.php:262 msgid "days (0 = keep by count only)" msgstr "" #: admin/views/settings.php:265 msgid "Retention runs after every backup to stop old copies filling your disk. It applies to backups stored on this server." msgstr "" #: admin/views/settings.php:266 msgid "Back up immediately before WordPress core, plugin or theme updates" msgstr "" #: admin/views/settings.php:267 msgid "The snapshot you actually want when an update breaks the site. The update waits for the backup to finish (up to 5 minutes); after that it continues and the backup completes in the background." msgstr "" #: admin/views/settings.php:268 msgid "Automatically back up after WordPress core, plugin or theme updates" msgstr "" #: admin/views/settings.php:271 msgid "Encryption for automatic backups" msgstr "" #: admin/views/settings.php:273 #: admin/views/settings.php:389 msgid "Password" msgstr "" #: admin/views/settings.php:274 msgid "Leave blank for unencrypted scheduled backups" msgstr "" #: admin/views/settings.php:277 msgid "If set, scheduled backups are AES-256 encrypted with this password. You will need it to restore — it cannot be recovered." msgstr "" #: admin/views/settings.php:289 msgid "Upload every backup off-site to Google Drive, OneDrive, Dropbox, Amazon S3 or FTP/SFTP, so your data survives even if this server is lost. Connecting a destination is a Pro feature." msgstr "" #: admin/views/settings.php:306 #: admin/views/settings.php:384 #: includes/providers/storage/class-ftp-storage.php:39 msgid "FTP / FTPS" msgstr "" #: admin/views/settings.php:315 msgid "configured" msgstr "" #: admin/views/settings.php:315 msgid "connected" msgstr "" #: admin/views/settings.php:315 msgid "not set up" msgstr "" #: admin/views/settings.php:320 msgid "Where your backups go" msgstr "" #: admin/views/settings.php:321 msgid "Send each new backup off-site so your data survives even if this server is lost. Choose a primary destination and, optionally, a secondary one." msgstr "" #: admin/views/settings.php:323 msgid "Failover" msgstr "" #: admin/views/settings.php:323 msgid "— upload to the primary; if that fails, retry the secondary" msgstr "" #: admin/views/settings.php:324 msgid "Send to both" msgstr "" #: admin/views/settings.php:324 msgid "— upload every backup to both destinations for redundancy" msgstr "" #: admin/views/settings.php:327 msgid "Primary destination" msgstr "" #: admin/views/settings.php:329 msgid "Local only (no off-site copy)" msgstr "" #: admin/views/settings.php:332 msgid "Secondary destination" msgstr "" #: admin/views/settings.php:334 msgid "None" msgstr "" #: admin/views/settings.php:341 msgid "Backups are kept on this server only — no off-site copy." msgstr "" #. translators: %s: destination name. #: admin/views/settings.php:345 #, php-format msgid "Every backup uploads to %s." msgstr "" #. translators: 1,2: destination names. #: admin/views/settings.php:348 #, php-format msgid "Every backup uploads to both %1$s and %2$s." msgstr "" #. translators: 1: primary, 2: secondary. #: admin/views/settings.php:351 #, php-format msgid "%1$s, then %2$s if %1$s fails." msgstr "" #: admin/views/settings.php:358 msgid "Connect your destinations" msgstr "" #: admin/views/settings.php:359 msgid "Set these up once. Connected or configured destinations become selectable above." msgstr "" #: admin/views/settings.php:364 msgid "Connected" msgstr "" #: admin/views/settings.php:365 msgid "Disconnect" msgstr "" #: admin/views/settings.php:367 msgid "Connect" msgstr "" #: admin/views/settings.php:373 msgid "Amazon S3 (or S3-compatible)" msgstr "" #: admin/views/settings.php:373 #: admin/views/settings.php:384 msgid "Configured" msgstr "" #: admin/views/settings.php:375 msgid "Access key" msgstr "" #: admin/views/settings.php:376 #: admin/views/settings.php:389 msgid "Saved — leave blank to keep" msgstr "" #: admin/views/settings.php:376 msgid "Secret key" msgstr "" #: admin/views/settings.php:377 msgid "Region (e.g. us-east-1)" msgstr "" #: admin/views/settings.php:378 msgid "Bucket" msgstr "" #: admin/views/settings.php:379 msgid "Folder prefix (optional)" msgstr "" #: admin/views/settings.php:380 msgid "Custom endpoint (S3-compatible only)" msgstr "" #: admin/views/settings.php:382 msgid "Leave the endpoint blank for Amazon S3. For S3-compatible storage, set it to the provider host and use its region — e.g. Backblaze B2 s3.us-west-002.backblazeb2.com, Wasabi s3.us-east-1.wasabisys.com, DigitalOcean Spaces nyc3.digitaloceanspaces.com, Cloudflare R2 .r2.cloudflarestorage.com (region: auto)." msgstr "" #: admin/views/settings.php:386 msgid "Host" msgstr "" #: admin/views/settings.php:388 msgid "Username" msgstr "" #: admin/views/settings.php:390 msgid "Remote folder" msgstr "" #: admin/views/settings.php:391 msgid "FTPS" msgstr "" #: admin/views/settings.php:393 msgid "Credentials for S3/FTP are stored in your site database. Connecting Drive/OneDrive/Dropbox uses one-click OAuth (no passwords stored)." msgstr "" #: admin/views/settings.php:401 msgid "License & updates" msgstr "" #: admin/views/settings.php:405 msgid "Active" msgstr "" #. translators: %s: expiry date. #: admin/views/settings.php:417 #, php-format msgid "Renews / expires: %s" msgstr "" #. translators: %d: number of sites the key covers. #: admin/views/settings.php:422 #, php-format msgid "%d site" msgid_plural "%d sites" msgstr[0] "" msgstr[1] "" #: admin/views/settings.php:427 msgid "You are on the Free plan — full-site backup, restore and migration are all included. Upgrade to Pro to unlock scheduled backups and off-site cloud destinations." msgstr "" #: admin/views/settings.php:436 msgid "Deactivate the license on this site?" msgstr "" #: admin/views/settings.php:440 msgid "Deactivate" msgstr "" #. translators: %s: email address. #: admin/views/settings.php:448 #, php-format msgid "We emailed a 6-digit code to %s. Enter it to finish activation (it expires in 15 minutes)." msgstr "" #: admin/views/settings.php:456 msgid "6-digit code" msgstr "" #: admin/views/settings.php:457 msgid "Verify & activate" msgstr "" #: admin/views/settings.php:465 msgid "Resend code" msgstr "" #: admin/views/settings.php:469 msgid "Activate AI-SiteArk to receive automatic updates. It is free — enter your email and we will send a code and a free license key. Already have a Pro key? Use “Already have a key?” below." msgstr "" #: admin/views/settings.php:476 msgid "Email" msgstr "" #: admin/views/settings.php:480 msgid "Name" msgstr "" #: admin/views/settings.php:484 msgid "This site" msgstr "" #: admin/views/settings.php:488 msgid "Consent" msgstr "" #. translators: 1: Terms URL, 2: Privacy URL. #: admin/views/settings.php:493 #: admin/views/settings.php:514 #, php-format msgid "I agree to the Terms and Privacy Policy." msgstr "" #: admin/views/settings.php:498 msgid "Email me product updates (optional)." msgstr "" #: admin/views/settings.php:502 msgid "Send verification code" msgstr "" #: admin/views/settings.php:505 msgid "Already have a key?" msgstr "" #: admin/views/settings.php:510 msgid "AISV-XXXX-XXXX-XXXX-XXXX" msgstr "" #: admin/views/settings.php:519 msgid "Activate with key" msgstr "" #: admin/views/settings.php:526 msgid "Access & roles" msgstr "" #: admin/views/settings.php:527 msgid "Choose which user roles can create backups, and which can also restore and configure. Administrators always have full access." msgstr "" #: admin/views/settings.php:528 msgid "Granting backup access to non-administrator roles is a Pro feature. On the free plan, only administrators can back up and restore." msgstr "" #: admin/views/settings.php:545 msgid "No access" msgstr "" #: admin/views/settings.php:546 msgid "Can create & download backups" msgstr "" #: admin/views/settings.php:547 msgid "Full access (restore & configure)" msgstr "" #: admin/views/settings.php:553 msgid "Save access" msgstr "" #: admin/views/whats-new.php:22 msgid "Every AI-SiteArk update, newest first — so you can see exactly what changed in the version you’re running." msgstr "" #: admin/views/whats-new.php:25 msgid "Help & guide" msgstr "" #: admin/views/whats-new.php:30 msgid "No release notes yet." msgstr "" #: admin/views/whats-new.php:40 msgid "Current" msgstr "" #: ai-siteark.php:241 msgid "AI-SiteArk has switched itself into safe mode." msgstr "" #: ai-siteark.php:242 msgid "It hit a fatal error while your site was loading, so it stopped running rather than let your site go down. Your site is fine and your backups are untouched — but backups and restores are paused until this is fixed. Reinstall AI-SiteArk (Plugins → Add New → Upload Plugin), which repairs an interrupted or damaged update, then deactivate and reactivate it to clear safe mode." msgstr "" #: ai-siteark.php:248 msgid "AI-SiteArk is not fully installed." msgstr "" #: ai-siteark.php:249 msgid "Some of its files are missing — an update was most likely interrupted. AI-SiteArk has switched itself off to keep your site running. Reinstall it (Plugins → Add New → Upload Plugin) to restore backups and restores. Your existing backups are untouched." msgstr "" #: includes/archive/class-archive-reader.php:152 msgid "A backup volume is truncated or empty." msgstr "" #: includes/archive/class-archive-reader.php:157 #: includes/archive/class-archive-reader.php:173 msgid "Could not open the archive." msgstr "" #: includes/archive/class-archive-reader.php:162 msgid "This file is not a valid AI-SiteArk archive." msgstr "" #: includes/archive/class-archive-writer.php:124 #: includes/archive/class-archive-writer.php:134 msgid "Could not open the archive for writing." msgstr "" #: includes/archive/class-manifest.php:101 msgid "This archive is missing a valid AI-SiteArk manifest." msgstr "" #: includes/archive/class-manifest.php:104 msgid "This backup was made by a newer version of AI-SiteArk. Please update first." msgstr "" #: includes/helpers/class-backup-sync.php:285 msgid "Off-site upload skipped: split (multi-volume) archives are stored/downloaded locally only." msgstr "" #: includes/helpers/class-plan.php:173 msgid "Pro (expired)" msgstr "" #: includes/helpers/class-rate-limit.php:54 msgid "Too many requests in a short time. Please wait a minute and try again." msgstr "" #: includes/jobs/class-backup-runner.php:51 msgid "A restore is in progress. Please wait for it to finish before backing up." msgstr "" #: includes/jobs/class-backup-runner.php:54 msgid "A backup is already running. Please wait for it to finish before starting another." msgstr "" #: includes/jobs/class-backup-runner.php:152 msgid "Backup started" msgstr "" #: includes/jobs/class-backup-runner.php:152 msgid "Backup started (new incremental base)" msgstr "" #: includes/jobs/class-backup-runner.php:152 msgid "Backup started (incremental)" msgstr "" #: includes/jobs/class-backup-runner.php:168 msgid "Backup job not found." msgstr "" #: includes/jobs/class-backup-runner.php:174 #: includes/jobs/class-backup-runner.php:271 msgid "Paused" msgstr "" #: includes/jobs/class-backup-runner.php:177 msgid "Cancelled" msgstr "" #: includes/jobs/class-backup-runner.php:260 msgid "Cancelled by user" msgstr "" #: includes/jobs/class-backup-runner.php:289 msgid "Resumed" msgstr "" #. translators: 1: space this backup needs, 2: space free on disk. #: includes/jobs/class-backup-runner.php:349 #, php-format msgid "Not enough disk space to write this backup: it needs about %1$s but only %2$s is free. Free up space, or exclude some folders under Settings → What to include." msgstr "" #. translators: 1: table count, 2: file count. #: includes/jobs/class-backup-runner.php:428 #, php-format msgid "Prepared: %1$d tables, %2$d files." msgstr "" #. translators: 1: current table index, 2: total tables. #: includes/jobs/class-backup-runner.php:474 #, php-format msgid "Database: %1$d/%2$d tables" msgstr "" #. translators: 1: view count, 2: trigger count, 3: event count. #: includes/jobs/class-backup-runner.php:515 #, php-format msgid "DB objects: %1$d views, %2$d triggers, %3$d events" msgstr "" #. translators: 1: files archived, 2: total files. #: includes/jobs/class-backup-runner.php:581 #, php-format msgid "Files: %1$d/%2$d" msgstr "" #. translators: %d: number of archive volumes. #: includes/jobs/class-backup-runner.php:610 #, php-format msgid "%d volumes" msgstr "" #. translators: %d: number of files that could not be read. #: includes/jobs/class-backup-runner.php:615 #, php-format msgid "%d file could not be read and was skipped" msgid_plural "%d files could not be read and were skipped" msgstr[0] "" msgstr[1] "" #: includes/jobs/class-backup-runner.php:622 msgid "full (incremental base)" msgstr "" #. translators: %d: number of changed files stored. #: includes/jobs/class-backup-runner.php:625 #, php-format msgid "incremental (%d changed files)" msgstr "" #. translators: 1: backup type, 2: size. #: includes/jobs/class-backup-runner.php:674 #, php-format msgid "Backup completed: %1$s (%2$s)" msgstr "" #: includes/jobs/class-backup-runner.php:675 msgid "incremental" msgstr "" #: includes/jobs/class-backup-runner.php:675 msgid "full base" msgstr "" #: includes/jobs/class-backup-runner.php:675 msgid "full" msgstr "" #. translators: 1: archive size, 2: number of skipped files. #: includes/jobs/class-backup-runner.php:684 #, php-format msgid "Backup complete (%1$s) — %2$d file was unreadable and skipped." msgid_plural "Backup complete (%1$s) — %2$d files were unreadable and skipped." msgstr[0] "" msgstr[1] "" #. translators: %s: human-readable archive size. #: includes/jobs/class-backup-runner.php:691 #, php-format msgid "Backup complete (%s)." msgstr "" #. translators: 1: count, 2: sample file paths. #: includes/jobs/class-backup-runner.php:712 #, php-format msgid "Backup finished with warnings: %1$d file(s) skipped (%2$s)" msgstr "" #: includes/jobs/class-backup-runner.php:755 msgid "Preparing…" msgstr "" #: includes/jobs/class-backup-runner.php:756 msgid "Exporting database…" msgstr "" #: includes/jobs/class-backup-runner.php:757 msgid "Exporting views & triggers…" msgstr "" #: includes/jobs/class-backup-runner.php:758 msgid "Archiving files…" msgstr "" #: includes/jobs/class-backup-runner.php:759 #: includes/jobs/class-restore-runner.php:1551 msgid "Finishing…" msgstr "" #: includes/jobs/class-restore-runner.php:276 msgid "A backup is currently running. Please wait for it to finish before restoring." msgstr "" #: includes/jobs/class-restore-runner.php:279 #: includes/modules/backup/class-controller.php:1299 #: includes/modules/backup/class-controller.php:1617 msgid "Backup file not found." msgstr "" #: includes/jobs/class-restore-runner.php:290 msgid "This backup failed its integrity check — a volume may be corrupted or was tampered with." msgstr "" #: includes/jobs/class-restore-runner.php:296 msgid "Restore started" msgstr "" #: includes/jobs/class-restore-runner.php:307 msgid "This archive has no manifest." msgstr "" #: includes/jobs/class-restore-runner.php:324 #: includes/jobs/class-restore-runner.php:1318 #: includes/modules/backup/class-controller.php:1047 msgid "This backup is encrypted — the password is missing or wrong." msgstr "" #. translators: %s: base backup filename. #: includes/jobs/class-restore-runner.php:366 #, php-format msgid "This is an incremental backup, but the full backup it builds on (%s) is missing. Restore that full backup (or a later one) instead." msgstr "" #. translators: 1: backup WordPress version, 2: this site's WordPress version. #: includes/jobs/class-restore-runner.php:496 #, php-format msgid "This backup was made on WordPress %1$s but this site runs %2$s. Restoring a newer database onto older core can break the site — update WordPress here first." msgstr "" #. translators: 1: source MySQL version, 2: current MariaDB version. #: includes/jobs/class-restore-runner.php:516 #, php-format msgid "This backup was made on MySQL %1$s but this server is MariaDB %2$s. MySQL 8 collations (e.g. utf8mb4_0900_ai_ci) are not valid on MariaDB and the database import would fail partway." msgstr "" #. translators: 1: source DB version, 2: current DB version. #: includes/jobs/class-restore-runner.php:523 #, php-format msgid "This backup was made on a newer database server (%1$s) than this one (%2$s). Restoring it may hit unsupported syntax or collations." msgstr "" #. translators: 1: count, 2: comma-separated table names (first few). #: includes/jobs/class-restore-runner.php:567 #, php-format msgid "The archive is missing %1$d database table it should contain (%2$s) — the backup looks incomplete or corrupted." msgid_plural "The archive is missing %1$d database tables it should contain (%2$s) — the backup looks incomplete or corrupted." msgstr[0] "" msgstr[1] "" #. translators: 1: files found, 2: files expected. #: includes/jobs/class-restore-runner.php:580 #, php-format msgid "The archive contains only %1$d of the %2$d files this backup recorded — it looks truncated or corrupted." msgstr "" #. translators: 1: space needed, 2: space free. #: includes/jobs/class-restore-runner.php:638 #, php-format msgid "There may not be enough disk space to restore this backup: it needs at least %1$s free (its largest file, plus room for the database import) but only %2$s is free." msgstr "" #: includes/jobs/class-restore-runner.php:687 msgid "No restore in progress." msgstr "" #. translators: 1: db entries, 2: files restored. #: includes/jobs/class-restore-runner.php:750 #, php-format msgid "Restored %1$d DB chunks, %2$d files" msgstr "" #: includes/jobs/class-restore-runner.php:1252 msgid "Nothing was restored — this backup contains no database or files to restore. It may be empty, truncated or from a failed backup. Try a different backup." msgstr "" #: includes/jobs/class-restore-runner.php:1307 msgid "A backup in this set has no manifest." msgstr "" #: includes/jobs/class-restore-runner.php:1499 msgid "Restore completed" msgstr "" #: includes/jobs/class-restore-runner.php:1545 msgid "Saving a recovery point…" msgstr "" #: includes/jobs/class-restore-runner.php:1548 msgid "Rewriting site URLs…" msgstr "" #: includes/jobs/class-restore-runner.php:1553 msgid "Restoring database & files…" msgstr "" #: includes/jobs/class-upload-runner.php:93 msgid "Upload job not found." msgstr "" #. translators: 1: destination key, 2: reason. #: includes/jobs/class-upload-runner.php:167 #, php-format msgid "Could not prune old backups on %1$s: %2$s" msgstr "" #. translators: 1: count, 2: destination key. #: includes/jobs/class-upload-runner.php:176 #, php-format msgid "Pruned %1$d old backup on %2$s (remote retention)." msgid_plural "Pruned %1$d old backups on %2$s (remote retention)." msgstr[0] "" msgstr[1] "" #. translators: 1: failed destination, 2: fallback destination. #: includes/jobs/class-upload-runner.php:199 #, php-format msgid "Off-site upload to %1$s failed — failing over to %2$s." msgstr "" #: includes/modules/backup/class-controller.php:163 msgid "This site is briefly unavailable while a backup is being restored. Please check back in a few minutes." msgstr "" #: includes/modules/backup/class-controller.php:164 msgid "Maintenance" msgstr "" #. translators: 1: job type, 2: error message. #: includes/modules/backup/class-controller.php:215 #, php-format msgid "%1$s failed: %2$s" msgstr "" #. translators: %s: provider (google/microsoft/dropbox). #: includes/modules/backup/class-controller.php:287 #, php-format msgid "Cloud destination connected: %s" msgstr "" #. translators: %s: provider. #: includes/modules/backup/class-controller.php:316 #, php-format msgid "Cloud destination disconnected: %s" msgstr "" #: includes/modules/backup/class-controller.php:403 #: includes/modules/backup/class-controller.php:1251 #: includes/modules/backup/class-controller.php:1381 #: includes/modules/backup/class-controller.php:1556 msgid "Permission denied." msgstr "" #: includes/modules/backup/class-controller.php:412 msgid "Invalid upload session." msgstr "" #. translators: %s: PHP upload_max_filesize value. #: includes/modules/backup/class-controller.php:427 #, php-format msgid "This server rejected the upload chunk as too large (upload_max_filesize is %s). Ask your host to raise upload_max_filesize and post_max_size." msgstr "" #: includes/modules/backup/class-controller.php:435 msgid "No chunk received." msgstr "" #: includes/modules/backup/class-controller.php:440 msgid "Backup folder is not available." msgstr "" #: includes/modules/backup/class-controller.php:450 msgid "Could not read the uploaded chunk." msgstr "" #: includes/modules/backup/class-controller.php:453 msgid "That file is not an AI-SiteArk (.aisv) backup." msgstr "" #: includes/modules/backup/class-controller.php:457 msgid "Could not write the upload. Check folder permissions." msgstr "" #: includes/modules/backup/class-controller.php:469 msgid "Could not finalize the uploaded backup." msgstr "" #: includes/modules/backup/class-controller.php:495 msgid "Restore cancelled" msgstr "" #: includes/modules/backup/class-controller.php:500 msgid "Backup cancelled" msgstr "" #: includes/modules/backup/class-controller.php:503 msgid "Backup paused" msgstr "" #: includes/modules/backup/class-controller.php:505 msgid "Backup resumed" msgstr "" #: includes/modules/backup/class-controller.php:505 msgid "Could not resume — another backup is running" msgstr "" #: includes/modules/backup/class-controller.php:510 msgid "Upload cancelled" msgstr "" #: includes/modules/backup/class-controller.php:513 msgid "Upload paused" msgstr "" #: includes/modules/backup/class-controller.php:516 msgid "Upload resumed" msgstr "" #: includes/modules/backup/class-controller.php:537 msgid "Activity log cleared" msgstr "" #: includes/modules/backup/class-controller.php:553 msgid "Restore cancelled / cleared" msgstr "" #: includes/modules/backup/class-controller.php:581 msgid "The recovery installer file is missing from the plugin." msgstr "" #: includes/modules/backup/class-controller.php:609 msgid "Off-site destinations are a Pro feature." msgstr "" #. translators: 1: filename, 2: destination key. #: includes/modules/backup/class-controller.php:673 #, php-format msgid "Downloaded %1$s from %2$s for restore." msgstr "" #. translators: 1: passed, 2: failed, 3: no-checksum. #: includes/modules/backup/class-controller.php:793 #, php-format msgid "Integrity check: %1$d passed, %2$d failed, %3$d without a checksum." msgstr "" #: includes/modules/backup/class-controller.php:864 msgid "AI-SiteArk test email" msgstr "" #. translators: %s: site URL. #: includes/modules/backup/class-controller.php:867 #, php-format msgid "This is a test email from AI-SiteArk on %s. Backup reports will be sent to this address." msgstr "" #: includes/modules/backup/class-controller.php:889 msgid "System / cron" msgstr "" #. translators: %s: backup filename. #: includes/modules/backup/class-controller.php:922 #, php-format msgid "Backup created: %s" msgstr "" #. translators: 1: operation, 2: table count. #: includes/modules/backup/class-controller.php:1001 #, php-format msgid "%1$s complete on %2$d tables." msgstr "" #: includes/modules/backup/class-controller.php:1033 msgid "File not found in the backup." msgstr "" #: includes/modules/backup/class-controller.php:1067 msgid "That file was not found in the backup." msgstr "" #. translators: %s: settings section. #: includes/modules/backup/class-controller.php:1237 #, php-format msgid "Settings updated (%s)" msgstr "" #: includes/modules/backup/class-controller.php:1270 msgid "Recovery point not found." msgstr "" #: includes/modules/backup/class-controller.php:1293 msgid "The restore could not be continued — its progress record was lost. Reload this page; if a restore still shows as in progress, clear it and start again." msgstr "" #. translators: %s: failure reason. #: includes/modules/backup/class-controller.php:1454 #, php-format msgid "Background restore failed: %s" msgstr "" #: includes/modules/backup/class-controller.php:1625 msgid "Backup volume not found." msgstr "" #: includes/modules/backup/class-controller.php:1655 msgid "Unknown data source." msgstr "" #. translators: %s: backup filename. #: includes/modules/backup/class-controller.php:1713 #, php-format msgid "Backup deleted: %s" msgstr "" #: includes/modules/help/class-whats-new.php:56 msgid "AI-SiteArk can no longer take your site down — whatever goes wrong." msgstr "" #: includes/modules/help/class-whats-new.php:59 msgid "Safe mode: a fatal error can never cost you your site" msgstr "" #: includes/modules/help/class-whats-new.php:60 msgid "If AI-SiteArk ever hits a fatal error while your site is loading — for any reason, not just the missing files 2.4.14 covered — it records what happened and switches itself into safe mode. From the very next request it loads but runs nothing, so your site stays up, and a notice tells you the exact error and how to fix it: reinstall, then deactivate and reactivate to clear safe mode. The worst case is now “backups are paused until you reinstall” — never a site that’s down. This is limited to errors while the site loads: a problem inside a backup or restore job fails only that job and will never silently switch your backups off, and another plugin’s fatal never trips it." msgstr "" #: includes/modules/help/class-whats-new.php:66 msgid "Critical: an interrupted update can no longer take your whole site down." msgstr "" #: includes/modules/help/class-whats-new.php:69 msgid "A half-installed copy can’t crash your site" msgstr "" #: includes/modules/help/class-whats-new.php:70 msgid "If an update was cut short after WordPress deleted the old plugin folder but before it finished writing the new one — common on shared hosting when the request hits the host’s time limit — AI-SiteArk was left incomplete. WordPress only checks the plugin’s main file, so it loaded it anyway and the first missing class threw a fatal that white-screened the entire site, front end and admin. AI-SiteArk now verifies its own files first: an incomplete copy switches itself off and shows a notice telling you to reinstall, instead of crashing the site. Your backups are never affected." msgstr "" #: includes/modules/help/class-whats-new.php:73 msgid "Updating AI-SiteArk won’t half-install itself" msgstr "" #: includes/modules/help/class-whats-new.php:74 msgid "With “back up before an update” enabled, updating AI-SiteArk itself ran a full site backup inside the same request WordPress then uses to replace AI-SiteArk’s own folder — so on a host with a hard request limit the update could be killed mid-write. It now skips the pre-update backup only when the plugin being updated is itself (it holds no site data, and reinstalling restores it). Backups still run before every other plugin, theme and core update." msgstr "" #: includes/modules/help/class-whats-new.php:80 msgid "New (Pro): OneDrive now prunes old backups and can restore straight from the cloud." msgstr "" #: includes/modules/help/class-whats-new.php:83 msgid "OneDrive remote retention + restore-from-cloud" msgstr "" #: includes/modules/help/class-whats-new.php:84 msgid "OneDrive backups are now pruned to your “keep newest N” limit like local and Amazon S3 ones, so off-site storage can’t fill up silently — and the recurring “OneDrive does not support listing backups yet” note is gone. The Restore screen can also list and one-click restore a backup straight from OneDrive. Uploading already worked; this adds listing, downloading and safe pruning via Microsoft Graph. Pruning only ever removes the surplus beyond your keep count, and only files AI-SiteArk put in its own OneDrive backups folder." msgstr "" #: includes/modules/help/class-whats-new.php:90 msgid "Critical fix: a migration no longer stalls at “Rewriting site URLs” or leaves the plugin off." msgstr "" #: includes/modules/help/class-whats-new.php:93 msgid "Migrations run to completion" msgstr "" #: includes/modules/help/class-whats-new.php:94 msgid "When the backed-up site had AI-SiteArk under a different folder name (e.g. “ai-siteark-1”), importing its active-plugins list dropped AI-SiteArk’s real folder — so the next request stopped loading the plugin, the background worker that finishes a restore couldn’t run, and the restore froze near the end with the plugin switched off and permalinks unset. AI-SiteArk now keeps itself active under its real folder after every step of a restore, so it always reaches the finish: permalinks set to “Post name”, plugin still active, no stall. (The 2.4.10/2.4.11 versions of this fix only ran at the very last step, which this kind of migration never reached.)" msgstr "" #: includes/modules/help/class-whats-new.php:100 msgid "Cleaner restores: no false errors, Post-name permalinks, and a nicer confirm dialog." msgstr "" #: includes/modules/help/class-whats-new.php:103 msgid "No more false “failed” after a restore" msgstr "" #: includes/modules/help/class-whats-new.php:104 msgid "A restore keeps running on the server even if the browser tab’s request is interrupted — a timeout, a server restart, or a brief signed-out moment. Before, that showed a “server error 400” and froze near the end even though the restore had actually completed. The Restore screen now checks with the server before giving up: it shows 100% and success when the restore really finished, waits and says so while it’s still working, and only reports an error — with the real reason — when it truly failed." msgstr "" #: includes/modules/help/class-whats-new.php:107 msgid "Permalinks set to “Post name” after a restore" msgstr "" #: includes/modules/help/class-whats-new.php:108 msgid "Migrated sites often carry a custom, hashed permalink structure (left by a security or obfuscation plugin) that breaks pretty URLs — sometimes hiding a real tag inside the hash, so the old check missed it. A restore now always sets the clean “/%postname%/” structure so posts and inner pages just work. You can still change it afterwards under Settings → Permalinks." msgstr "" #: includes/modules/help/class-whats-new.php:111 msgid "A friendlier restore confirmation" msgstr "" #: includes/modules/help/class-whats-new.php:112 msgid "The “REPLACE this site with the backup” confirmation now appears as AI-SiteArk’s own on-page dialog instead of the browser’s plain system popup." msgstr "" #: includes/modules/help/class-whats-new.php:118 msgid "Fix: AI-SiteArk no longer shows as deactivated after migrating a site." msgstr "" #: includes/modules/help/class-whats-new.php:121 msgid "Stays active after a migration" msgstr "" #: includes/modules/help/class-whats-new.php:122 msgid "If the site you backed up had AI-SiteArk in a differently-named folder (such as “ai-siteark-1”, which WordPress creates on a double upload), the restored active-plugins list pointed at a folder that isn’t there — AI-SiteArk never duplicates its own folder — so WordPress switched it off with “Plugin file does not exist”. It was always only this plugin, because it’s the only one a restore skips re-writing. A restore now keeps AI-SiteArk active under the folder it’s really installed in and drops the stray entry, leaving every other plugin exactly as restored." msgstr "" #: includes/modules/help/class-whats-new.php:128 msgid "Critical fix: migrations no longer sign you out with a 400 at “Rewriting site URLs”." msgstr "" #: includes/modules/help/class-whats-new.php:131 msgid "Stay signed in through a cross-site migration" msgstr "" #: includes/modules/help/class-whats-new.php:132 msgid "When restoring a backup from another domain, importing the database briefly changed this site’s address to the source site’s URL. WordPress builds your login cookie’s name from that address, so the next request arrived logged-out and the restore stopped with a “server error 400”, usually at the search-replace step. AI-SiteArk now keeps this site’s address pinned to its real URL for the whole restore, so you stay signed in from start to finish — while the old URL is still rewritten everywhere else as normal." msgstr "" #: includes/modules/help/class-whats-new.php:138 msgid "Restore, your way: exact-copy restores, a safety backup first, and self-healing permalinks." msgstr "" #: includes/modules/help/class-whats-new.php:142 msgid "A restore normally adds and overwrites the files in your backup but leaves anything not in it in place — so a plugin or theme that only exists here survives. The Restore screen now has an opt-in “Replace all files” checkbox that first empties the folders being restored (uploads, themes, plugins, must-use plugins) so the site becomes an exact copy of the backup, removing whatever isn’t in it. It’s off by default and clearly marked irreversible; WordPress core, your stored backups and AI-SiteArk itself are always kept, and it respects your “What to restore” selection." msgstr "" #: includes/modules/help/class-whats-new.php:145 msgid "Back up the current site before restoring" msgstr "" #: includes/modules/help/class-whats-new.php:146 msgid "A new opt-in checkbox on the Restore screen takes a full backup of the site as it is now, then only starts the restore once that backup has finished — so a restore that goes wrong can be rolled straight back. If the safety backup fails, the restore is cancelled and your current site is left untouched." msgstr "" #: includes/modules/help/class-whats-new.php:149 msgid "Permalinks that don’t break after a restore" msgstr "" #: includes/modules/help/class-whats-new.php:150 msgid "If a restored backup carried a custom “tagless” permalink structure (for example a hashed one like “/{e59df6…}/” left by a security plugin), every post used to resolve to the same URL and the site returned 404s. A restore now detects a structure with no real permalink tag and safely falls back to “Post name”, with nothing to fix by hand. Normal and “Plain” structures are left exactly as they were." msgstr "" #: includes/modules/help/class-whats-new.php:156 msgid "Fix: uploading a backup to restore no longer gets stuck at 0% on tight hosts." msgstr "" #: includes/modules/help/class-whats-new.php:159 msgid "Backup uploads now fit your host" msgstr "" #: includes/modules/help/class-whats-new.php:160 msgid "The uploader used a fixed 5 MB chunk, which many hosts reject (they cap uploads at 2 MB), so uploads stalled at 0%. It now sizes each chunk to what your server actually accepts, and if a chunk is still too big it tells you the host limit instead of failing silently." msgstr "" #: includes/modules/help/class-whats-new.php:166 msgid "Fix: a restore could leave a duplicate copy of AI-SiteArk on the Plugins screen." msgstr "" #: includes/modules/help/class-whats-new.php:169 msgid "No more duplicate plugin after a restore" msgstr "" #: includes/modules/help/class-whats-new.php:170 msgid "A restore now skips every copy of AI-SiteArk — the installed one and any “ai-siteark-1” style variant a backup might contain — so it can never drop a second copy beside the one you’re running. Your other plugins still restore as normal. If you already see two, keep the newer one and delete the older folder; backups and settings are shared, so nothing is lost." msgstr "" #: includes/modules/help/class-whats-new.php:176 msgid "Rebuild a dead site with no WordPress — a one-click recovery installer." msgstr "" #: includes/modules/help/class-whats-new.php:179 msgid "Recovery installer for a bare server" msgstr "" #: includes/modules/help/class-whats-new.php:180 msgid "Download it from Help & guide, upload it with your .aisv backup to a new or broken server, open it in a browser, and give it an empty database and the new address. It imports the database, extracts your files, fetches the matching WordPress core, rewrites every URL, and writes wp-config.php — no working WordPress required. Encrypted and split backups supported." msgstr "" #: includes/modules/help/class-whats-new.php:186 msgid "Recover a backup without WordPress, back up before updates, restore from the cloud, and slimmer backups." msgstr "" #: includes/modules/help/class-whats-new.php:189 msgid "Open a backup without WordPress or this plugin" msgstr "" #: includes/modules/help/class-whats-new.php:190 msgid "A new tools/aisv-extract.txt script unpacks any .aisv archive into a database.sql and a files/ folder using just PHP — so a backup is recoverable even if WordPress is gone. See the Help & guide page." msgstr "" #: includes/modules/help/class-whats-new.php:193 msgid "Back up right before an update" msgstr "" #: includes/modules/help/class-whats-new.php:194 msgid "Turn on a snapshot taken immediately before a core, plugin or theme update — the copy you want if the update breaks something." msgstr "" #: includes/modules/help/class-whats-new.php:198 msgid "Restore straight from the cloud" msgstr "" #: includes/modules/help/class-whats-new.php:199 msgid "The Restore screen lists the backups on your connected destination; one click downloads and restores one, with no manual re-upload. Available now for FTP/SFTP and Amazon S3." msgstr "" #: includes/modules/help/class-whats-new.php:203 msgid "Remote retention" msgstr "" #: includes/modules/help/class-whats-new.php:204 msgid "Old backups on a cloud destination are pruned to the same keep-newest-N limit as local ones, so off-site storage never fills up silently." msgstr "" #: includes/modules/help/class-whats-new.php:208 msgid "Slim down the database, and a disk-space check" msgstr "" #: includes/modules/help/class-whats-new.php:209 msgid "Optionally skip post revisions, transients and spam comments, or exclude whole tables. Backups and restores also now check free disk space up front instead of failing halfway." msgstr "" #: includes/modules/help/class-whats-new.php:212 msgid "Restores survive a closed tab" msgstr "" #: includes/modules/help/class-whats-new.php:213 msgid "A restore now keeps going on the server even if you close the browser, and the Restore page has a “Resume now” button for hosts that block background requests." msgstr "" #: includes/modules/help/class-whats-new.php:219 msgid "Permalinks now just work after a migration — no more “save permalinks” step." msgstr "" #: includes/modules/help/class-whats-new.php:222 msgid "Fix: posts and inner pages 404 after migrating a site" msgstr "" #: includes/modules/help/class-whats-new.php:223 msgid "After restoring a backup from another site, WordPress was still using the destination site’s old rewrite rules while the restored site’s permalink structure was in place, so links 404’d until you opened Settings → Permalinks and pressed Save. AI-SiteArk now rebuilds the rewrite rules (and the WordPress block in .htaccess) automatically at the end of every restore." msgstr "" #: includes/modules/help/class-whats-new.php:229 msgid "Migrating a backup from another site now finishes instead of stopping at “Backup file not found.”" msgstr "" #: includes/modules/help/class-whats-new.php:232 msgid "Fix: restore stopped near the end with “Backup file not found.”" msgstr "" #: includes/modules/help/class-whats-new.php:233 msgid "Your backups folder is named after a value stored in the database. When a restore imported the backup’s database, the folder quietly took on the other site’s name — so the restore lost track of its own progress and of the archive it was reading. The folder is now held fixed for the whole restore." msgstr "" #: includes/modules/help/class-whats-new.php:236 msgid "Backups that “disappeared” after a failed restore come back" msgstr "" #: includes/modules/help/class-whats-new.php:237 msgid "If an earlier restore stranded your backups and recovery points in an old folder, AI-SiteArk now finds and re-adopts them automatically." msgstr "" #: includes/modules/help/class-whats-new.php:243 msgid "Restore fixes — no more 503 errors, and your site never gets stuck in maintenance mode." msgstr "" #: includes/modules/help/class-whats-new.php:246 msgid "Fix: restore failed with a 503 and left the site “briefly unavailable”" msgstr "" #: includes/modules/help/class-whats-new.php:247 msgid "Starting a restore used WordPress’s own maintenance file, which blocks every request — including the dashboard and the restore’s own background steps — so the restore stopped immediately and the site was locked out for 10 minutes. Visitors are now shown a maintenance page by AI-SiteArk itself, while your dashboard and the restore keep working normally." msgstr "" #: includes/modules/help/class-whats-new.php:250 msgid "Fix: a restore could sign you out halfway through" msgstr "" #: includes/modules/help/class-whats-new.php:251 msgid "Restoring the database replaces the users table, which could invalidate your login mid-restore and strand the job just before it finished. Your session is now carried across the restore, so it runs to completion." msgstr "" #: includes/modules/help/class-whats-new.php:257 msgid "A clearer off-site setup, a Basic vs Pro split, and this What’s New screen." msgstr "" #: includes/modules/help/class-whats-new.php:260 msgid "Redesigned off-site destinations" msgstr "" #: includes/modules/help/class-whats-new.php:261 msgid "Settings → Destinations now lets you pick a Primary and an optional Secondary destination, and choose how they’re used: “Failover” (try the primary, fall back to the secondary) or “Send to both” (upload every backup to both for redundancy). Connect Google Drive, OneDrive, Dropbox, Amazon S3 or FTP once, and they become selectable above." msgstr "" #: includes/modules/help/class-whats-new.php:265 msgid "Basic vs Pro, made clear" msgstr "" #: includes/modules/help/class-whats-new.php:266 msgid "Every screen now shows what’s included free and what’s Pro, with an upgrade prompt where a Pro feature would be. Free keeps unlimited manual full-site backups, restore, migration, local storage and encryption; Pro adds scheduling, off-site upload, incremental backups, recovery points, notifications, role-based access and the full audit trail." msgstr "" #: includes/modules/help/class-whats-new.php:269 msgid "“What’s New” screen" msgstr "" #: includes/modules/help/class-whats-new.php:270 msgid "This page. Every AI-SiteArk update now lists exactly what changed, version by version, right inside your dashboard — and a one-time banner points you here after each update so you never miss a new feature." msgstr "" #: includes/modules/help/class-whats-new.php:273 msgid "Audit log: free recent view, Pro full trail" msgstr "" #: includes/modules/help/class-whats-new.php:274 msgid "The Activity & tasks log now shows the recent activity on the free plan; Pro unlocks the full 300-event audit trail with the user’s IP address for each action." msgstr "" #: includes/modules/help/class-whats-new.php:281 msgid "See where each backup is stored, right in the Restore list." msgstr "" #: includes/modules/help/class-whats-new.php:284 msgid "Destination shown per backup" msgstr "" #: includes/modules/help/class-whats-new.php:285 msgid "The Restore & Migrate list now shows each backup’s destination (local server, Google Drive, S3, …) so you can tell at a glance where a copy lives before you restore it." msgstr "" #: includes/modules/help/class-whats-new.php:291 msgid "A new Activity & tasks page — an audit log and a running-task manager." msgstr "" #: includes/modules/help/class-whats-new.php:294 msgid "Audit log (who / what / when)" msgstr "" #: includes/modules/help/class-whats-new.php:295 msgid "A dedicated Activity & tasks page records who did what and when — backups, restores, settings changes, and cloud connect/disconnect." msgstr "" #: includes/modules/help/class-whats-new.php:298 msgid "Running-task manager" msgstr "" #: includes/modules/help/class-whats-new.php:299 msgid "See what’s running right now and Cancel, Pause or Resume a backup or upload — or clear a stuck restore — without leaving the page." msgstr "" #: includes/modules/help/class-whats-new.php:305 msgid "Back up all of wp-content, so nothing is silently left out." msgstr "" #: includes/modules/help/class-whats-new.php:308 msgid "Complete wp-content backup" msgstr "" #: includes/modules/help/class-whats-new.php:309 msgid "Backups now include everything under wp-content — languages, drop-ins and any custom folders — via the “Other wp-content” option, closing the gap that made an AI-SiteArk archive smaller than a full-site export." msgstr "" #. translators: 1: version, 2: What's New link, 3: dismiss link. #: includes/modules/help/class-whats-new.php:420 #, php-format msgid "AI-SiteArk updated to %1$s. See what’s new or dismiss." msgstr "" #. translators: %s: backup filename. #: includes/pro/class-notifications.php:45 #, php-format msgid "AI-SiteArk: backup complete — %s" msgstr "" #. translators: %s: site name. #: includes/pro/class-notifications.php:57 #, php-format msgid "[%s] AI-SiteArk backup complete" msgstr "" #. translators: 1: site URL, 2: file, 3: size, 4: time. #: includes/pro/class-notifications.php:60 #, php-format msgid "" "AI-SiteArk finished a backup of %1$s.\n" "\n" "File: %2$s\n" "Size: %3$s\n" "Time: %4$s" msgstr "" #. translators: 1: job type, 2: error. #: includes/pro/class-notifications.php:78 #, php-format msgid "AI-SiteArk: %1$s FAILED — %2$s" msgstr "" #. translators: %s: site name. #: includes/pro/class-notifications.php:91 #, php-format msgid "[%s] AI-SiteArk backup FAILED" msgstr "" #. translators: 1: site URL, 2: job type, 3: error. #: includes/pro/class-notifications.php:94 #, php-format msgid "" "An AI-SiteArk %2$s on %1$s failed.\n" "\n" "Error: %3$s\n" "Time: %4$s" msgstr "" #. translators: %s: reason the backup could not start. #: includes/pro/class-pre-update-backup.php:96 #, php-format msgid "Pre-update backup could not start: %s" msgstr "" #. translators: %s: reason the backup failed. #: includes/pro/class-pre-update-backup.php:111 #, php-format msgid "Pre-update backup failed: %s — the update continued." msgstr "" #: includes/pro/class-pre-update-backup.php:121 msgid "Pre-update backup was still running when the time limit was reached; the update continued and the backup finished in the background." msgstr "" #: includes/pro/class-pre-update-backup.php:125 msgid "Backup completed before an update" msgstr "" #: includes/pro/class-pre-update-backup.php:146 msgid "Auto-backup started after an update" msgstr "" #: includes/pro/class-scheduling.php:51 msgid "Once weekly" msgstr "" #: includes/pro/class-scheduling.php:57 msgid "Once monthly" msgstr "" #: includes/providers/storage/class-dropbox-storage.php:50 msgid "Dropbox is not connected." msgstr "" #: includes/providers/storage/class-dropbox-storage.php:69 msgid "Dropbox did not start an upload session." msgstr "" #: includes/providers/storage/class-ftp-storage.php:96 msgid "FTP upload failed." msgstr "" #: includes/providers/storage/class-ftp-storage.php:112 msgid "Could not connect to the FTP server." msgstr "" #: includes/providers/storage/class-ftp-storage.php:116 msgid "FTP login failed." msgstr "" #: includes/providers/storage/class-ftp-storage.php:158 msgid "Could not list the FTP directory." msgstr "" #. translators: %s: remote filename. #: includes/providers/storage/class-ftp-storage.php:211 #, php-format msgid "Could not download %s from the FTP server." msgstr "" #. translators: %s: remote filename. #: includes/providers/storage/class-ftp-storage.php:236 #, php-format msgid "Could not delete %s on the FTP server." msgstr "" #: includes/providers/storage/class-google-drive-storage.php:67 msgid "Google Drive did not return an upload URL." msgstr "" #: includes/providers/storage/class-onedrive-storage.php:68 msgid "OneDrive did not return an upload URL." msgstr "" #: includes/providers/storage/class-onedrive-storage.php:159 msgid "OneDrive refused to list the backups folder." msgstr "" #: includes/providers/storage/class-onedrive-storage.php:163 msgid "OneDrive returned a listing that could not be read." msgstr "" #. translators: %s: filename. #: includes/providers/storage/class-onedrive-storage.php:220 #, php-format msgid "%s was not found on OneDrive." msgstr "" #: includes/providers/storage/class-onedrive-storage.php:225 msgid "OneDrive did not return a download link." msgstr "" #. translators: 1: filename, 2: HTTP status. #: includes/providers/storage/class-onedrive-storage.php:246 #, php-format msgid "Could not download %1$s from OneDrive (HTTP %2$d)." msgstr "" #. translators: 1: filename, 2: HTTP status. #: includes/providers/storage/class-onedrive-storage.php:294 #, php-format msgid "Could not delete %1$s from OneDrive (HTTP %2$d)." msgstr "" #: includes/providers/storage/class-s3-storage.php:120 msgid "S3 did not start a multipart upload." msgstr "" #: includes/providers/storage/class-s3-storage.php:148 msgid "S3 part upload failed." msgstr "" #: includes/providers/storage/class-s3-storage.php:182 #: includes/providers/storage/class-s3-storage.php:242 #: includes/providers/storage/class-s3-storage.php:288 msgid "Amazon S3 is not connected." msgstr "" #: includes/providers/storage/class-s3-storage.php:201 msgid "Amazon S3 refused to list the bucket." msgstr "" #: includes/providers/storage/class-s3-storage.php:206 msgid "Amazon S3 returned a listing that could not be read." msgstr "" #. translators: 1: filename, 2: HTTP status. #: includes/providers/storage/class-s3-storage.php:264 #, php-format msgid "Could not download %1$s from Amazon S3 (HTTP %2$d)." msgstr "" #. translators: 1: filename, 2: HTTP status. #: includes/providers/storage/class-s3-storage.php:300 #, php-format msgid "Could not delete %1$s from Amazon S3 (HTTP %2$d)." msgstr "" #: includes/providers/storage/class-storage-adapter.php:50 msgid "listing backups" msgstr "" #: includes/providers/storage/class-storage-adapter.php:62 msgid "restoring directly from the cloud" msgstr "" #: includes/providers/storage/class-storage-adapter.php:74 msgid "deleting remote backups" msgstr "" #. translators: 1: destination label, 2: capability, e.g. "listing backups". #: includes/providers/storage/class-storage-adapter.php:88 #, php-format msgid "%1$s does not support %2$s yet." msgstr "" #. translators: %s: destination label (e.g. Google Drive). #: includes/providers/storage/class-storage-adapter.php:126 #, php-format msgid "%s authorization has expired or was revoked. Please reconnect it in Settings → Destinations." msgstr "" #. translators: %s: destination label. #: includes/providers/storage/class-storage-adapter.php:135 #, php-format msgid "%s is not connected." msgstr ""