=== PigeonFiles ===
Contributors: pigeonfiles
Tags: file upload, upload form, google drive, dropbox, onedrive
Requires at least: 6.8
Tested up to: 7.0
Requires PHP: 8.3
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Add secure PigeonFiles upload pages through Gutenberg, Elementor, or Divi 5.

== Description ==

PigeonFiles connects a WordPress site to a PigeonFiles workspace, lets authorized editors choose a published upload page, and renders it in a secure iframe. Files upload directly to the workspace's connected Google Drive, Dropbox, or OneDrive destination.

External service disclosure: the plugin contacts https://app.pigeonfiles.com to connect the site, retrieve the authorized workspace's upload-page picker, and render public upload pages. Use is governed by the PigeonFiles terms and privacy policy.

PigeonFiles is a hosted service and an account is required. When an administrator explicitly chooses Connect PigeonFiles, the plugin sends a random installation identifier and the site's HTTPS origin to start authorization. After approval, the WordPress server uses encrypted credentials to retrieve upload-page names, public IDs, statuses, and edit links for the connected workspace. Published iframe embeds send visitors directly to PigeonFiles so the selected upload page can load and accept submissions.

Service terms: https://pigeonfiles.com/terms/
Service privacy policy: https://pigeonfiles.com/privacy/
Support and documentation: https://pigeonfiles.com/help/

No PigeonFiles access or refresh token is sent to editor JavaScript or published HTML. Credentials are encrypted with Sodium and WordPress authentication salts.

== Installation ==

1. Install and activate PigeonFiles.
2. Open PigeonFiles in the WordPress admin sidebar.
3. Select Connect PigeonFiles and approve the displayed code.
4. Add the PigeonFiles Upload Page block, Elementor widget, or Divi 5 module.

== Frequently Asked Questions ==

= Does the plugin store PigeonFiles credentials in page content? =

No. Published content contains only the public upload-page ID and presentation settings. Access and refresh tokens remain encrypted in WordPress options and are used only by authenticated server-side requests.

= Do uploads pass through WordPress? =

No. The upload page runs from PigeonFiles and sends files directly to the workspace's configured storage destination.

= Where can I get help? =

Visit https://pigeonfiles.com/help/ for documentation and support.

== Privacy ==

Site administrators should disclose that public upload forms are provided by PigeonFiles and that submitted files are sent to the connected storage provider. PigeonFiles stores submission metadata needed to operate the service. See https://pigeonfiles.com/privacy.

== Changelog ==

= 0.1.0 =

* Initial clean-slate release with Gutenberg, Elementor, and native Divi 5 placement.
