# SiteSkite Link

Manage multiple WordPress sites from one dashboard. Automate backups, maintenance reports, updates, uptime monitoring, create sandbox site and more.

Tested up to: 6.9

## Description

This plugin provides integration between your WordPress site and SiteSkite's backup service. Simply enter your API key to enable the connection.

### External services

This plugin connects to third-party/external services for backup storage and operational callbacks. Details per service:

- Dropbox
  - Purpose: upload/download backup archives to the site owner’s Dropbox.
  - Data sent: file content and metadata (file name/size) when performing backup or restore.
  - Endpoints: `https://content.dropboxapi.com` and `https://api.dropboxapi.com`.
  - Policies: [Terms](https://www.dropbox.com/terms), [Privacy](https://www.dropbox.com/privacy)

- Google Drive
  - Purpose: upload/download backup archives to the site owner’s Google Drive.
  - Data sent: file content and metadata (file name/size) when performing backup or restore.
  - Endpoints: `https://www.googleapis.com/drive/v3/files`.
  - Policies: [Terms](https://policies.google.com/terms), [Privacy](https://policies.google.com/privacy)

- Amazon S3
  - Purpose: upload/download backup archives to the site owner’s Amazon S3 bucket.
  - Data sent: file content and metadata (file name/size) when performing backup or restore.
  - Endpoints: AWS S3 REST API, region-specific (e.g., `https://s3.<region>.amazonaws.com`).
  - Policies: [AWS Service Terms](https://aws.amazon.com/service-terms/), [AWS Privacy Notice](https://aws.amazon.com/privacy/)

- Backblaze B2
  - Purpose: upload/download backup archives to the site owner’s Backblaze B2 bucket.
  - Data sent: file content and metadata (file name/size) when performing backup or restore.
  - Endpoints: Backblaze B2 API (e.g., `https://api.backblazeb2.com`).
  - Policies: [Terms](https://www.backblaze.com/company/legal/terms.html), [Privacy](https://www.backblaze.com/company/privacy.html)

- pCloud
  - Purpose: upload/download backup archives to the site owner’s pCloud storage.
  - Data sent: file content and metadata (file name/size) when performing backup or restore.
  - Endpoints: pCloud API (e.g., `https://api.pcloud.com`).
  - Policies: [Terms](https://www.pcloud.com/terms.html), [Privacy](https://www.pcloud.com/privacy-policy.html)

- SiteSkite endpoints (operational callbacks)
  - Purpose: validate API key and send backup/restore status callbacks to SiteSkite.
  - Data sent: site identifier, backup/restore status metadata; never sends database contents.
  - Endpoints: `https://staging.siteskite.com` (validation), `https://backups.siteskite.com` (callback notifications)
  - Policies: [SiteSkite Terms](https://www.siteskite.com/terms-of-service) and [Privacy](https://www.siteskite.com/privacy-policy)

Notes:
- Requests occur only during explicit backup/restore actions or key validation.
- Administrators control storage providers via the plugin settings.

## Installation

1. Upload the plugin files to the `/wp-content/plugins/siteskite-link` directory, or install the plugin through the WordPress plugins screen directly.
2. Activate the plugin through the 'Plugins' screen in WordPress
3. Use the Settings->SiteSkite screen to configure the plugin
4. Enter your API key and click "Validate API Key"

## Requirements

- WordPress 5.3 or higher
- PHP 7.4 or higher

## Packaging (distribution)

When creating a distribution archive, use `wp dist-archive` together with a `.distignore` file to exclude development artifacts and non-plugin files (CI configs, dotfiles, working copies, etc.). This helps keep the plugin package clean and avoids shipping temporary files.

## Changelog

### 2.0.0
* Major version release. See `readme.txt` on WordPress.org for the full changelog.

### 1.0.0
* Initial release 