Automatically store invoice attachment files in secure external cloud storage instead of the local WordPress media library. Files are uploaded to the Agency Pulse Portal API and accompanied by time-limited expiring download links. Access via Invoices > Settings Enhancements Plugin tab. File Upload: When a file is uploaded to an invoice in the editor, it's passed to the external storage API endpoint Local Deletion: After successful upload, the local WordPress attachment is deleted (freeing server storage) Path Storage: The external file path is stored in invoice post meta for later retrieval Download Links: On the frontend/public view, temporary signed download links are generated (valid for 30 minutes, cached) Security: Files are not directly accessible via URL; all downloads go through