=== SavedPixel Remote Backup === Contributors: savedpixel Tags: backup, database, files, remote, scheduled Requires at least: 6.5 Tested up to: 6.9 Stable tag: 1.3.3 Requires PHP: 8.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Create manual or scheduled WordPress backups, keep local artifacts, and optionally deliver them to remote storage. == Description == SavedPixel Remote Backup is a WordPress backup workspace for database dumps, file archives, and plugin archives. It supports manual runs, scheduled runs, retention limits, remote delivery, download and deletion controls, and pull-token access for a paired monitor site that wants to collect finished backup artifacts. == Features == * Backup scopes for database, files, and both. * Manual backups from wp-admin with asynchronous job handling and progress feedback. * Dismissible backup progress modal that continues as a full-width inline progress row. * Scheduled database and file backups with separate frequency, time, and weekday controls. * Retention controls for how many database and file backups to keep. * Uploads-based local artifact storage for compressed database dumps and ZIP archives. * Legacy backup manifests and site-root storage remain discoverable after upgrade so existing history still loads. * Remote delivery support with SSH, FTP, Dropbox, Google Drive, and OneDrive. * Pull-token API for remote catalog access and artifact downloads by a monitor site. == Installation == 1. Upload the `savedpixel-remote-backup` folder to `/wp-content/plugins/`. 2. Activate the plugin through the Plugins menu in WordPress. 3. Navigate to SavedPixel > Remote Backup to configure. == External services == This plugin can optionally transmit backup files to third-party remote storage services when the site administrator explicitly configures a provider. = Google Drive = Backup archives may be uploaded to a Google Drive account via the Google Drive REST API. * Service URL: [https://drive.google.com](https://drive.google.com) * Terms of Service: [https://policies.google.com/terms](https://policies.google.com/terms) * Privacy Policy: [https://policies.google.com/privacy](https://policies.google.com/privacy) = Dropbox = Backup archives may be uploaded to a Dropbox account via the Dropbox HTTP API. * Service URL: [https://www.dropbox.com](https://www.dropbox.com) * Terms of Service: [https://www.dropbox.com/terms](https://www.dropbox.com/terms) * Privacy Policy: [https://www.dropbox.com/privacy](https://www.dropbox.com/privacy) = OneDrive = Backup archives may be uploaded to a Microsoft OneDrive account via the Microsoft Graph API. * Service URL: [https://onedrive.live.com](https://onedrive.live.com) * Terms of Service: [https://www.microsoft.com/servicesagreement](https://www.microsoft.com/servicesagreement) * Privacy Policy: [https://privacy.microsoft.com/privacystatement](https://privacy.microsoft.com/privacystatement) = SSH / FTP = Backup archives may be uploaded to any user-specified SSH (SFTP) or FTP server. No third-party service is involved; the destination is entirely controlled by the site administrator. == Changelog == = 1.3.3 = * Removed set_time_limit() calls entirely to avoid forcing PHP runtime limits from plugin code. * Fixed remaining dirname() traversals with numeric level parameters; all paths now resolve via wp_upload_dir() and get_home_path(). = 1.3.1 = * Changed runtime storage to uploads-based helpers while preserving legacy backup history discovery for upgrades. * Fixed backup history download links so admin requests stream binary attachments instead of reloading the settings page. = 1.3.0 = * See CHANGELOG.md for full release history.