Changeset 3398138
- Timestamp:
- 11/18/2025 02:59:28 PM (3 months ago)
- Location:
- shoot-my-file
- Files:
-
- 10 added
- 2 edited
-
assets/banner-772-250.jpg (added)
-
assets/icon-128x128.jpg (added)
-
assets/icon-256x256.jpg (added)
-
assets/icon.png (added)
-
assets/logo.png (added)
-
assets/screenshot-1.jpg (added)
-
assets/screenshot-2.jpg (added)
-
assets/screenshot-3.jpg (added)
-
assets/screenshot-4.jpg (added)
-
assets/screenshot-5.jpg (added)
-
trunk/includes/classes.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
shoot-my-file/trunk/includes/classes.php
r3398109 r3398138 451 451 function get_by_token($token=''){ 452 452 if(empty($token))return []; 453 454 $cache_key='shootmyfile_get_by_token_'.md5($token); 453 454 $tokencode=md5(implode('',$token)); 455 $cache_key='shootmyfile_get_by_token_'.$tokencode; 455 456 $q=wp_cache_get($cache_key,'shootmyfile'); 456 457 if(false!==$q)return $q; -
shoot-my-file/trunk/readme.txt
r3398109 r3398138 1 1 === Shoot My File === 2 3 2 Contributors: samsereni,repertibit 4 5 3 Donate link: 6 7 4 Tags: file transfer, file upload, private share, download link, easy sharing 8 9 5 Requires at least: 5.2 10 11 6 Requires PHP: 7.0 12 13 7 Tested up to: 6.8 14 15 8 Stable tag: 1.0.0 16 17 9 License: GPLv2 or later 18 19 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html 20 21 22 11 23 12 A private file transfer. Share files with users, collaborators or clients, directly from your WordPress site with a unique, time-limited link 24 13 25 26 27 14 == Description == 28 29 15 Upload your files and send the download link to whoever you want. 30 31 32 16 33 17 Designed to be intuitive and powerful, this plugin allows you to upload files and send a unique download link to your recipients with just a few clicks. It is ideal for web agencies, freelancers, and businesses that need a reliable system for exchanging documents. 34 18 35 36 37 19 = Some features = 38 39 20 * Unique, time-limited download links. 40 41 21 * Intuitive interface directly within WordPress. 42 43 22 * Automatic compression of files into a .zip format. 44 45 23 * Logs of access and downloads, with notifications to the sender. 46 47 24 * Centralized management of all active shares. 48 25 49 50 51 26 = How It Works = 52 53 27 Once your files are uploaded, you can enter the recipient's email and a personalized message. The recipient will receive an email notification with a secure, randomly generated link. Clicking the link directs them to a public page that verifies the link's validity and allows them to download the files. For convenience, all sent files are automatically compressed into a single zip file before download. You'll get a notification as soon as a download starts. 54 55 56 28 57 29 After this period, the download link will no longer be valid, but the files will remain saved on the server until the sender or an administrator deletes them manually, using the "delete" button in the list or in the details. 58 30 59 60 61 31 = User Guide = 62 63 32 * After installation, you will find a new menu item in the WordPress backend. Click on Shoot My File to access the sending form. 64 65 33 * Use the form to select and upload the files you want to share. 66 67 34 * Type in the email address of the recipient to whom you want to send the link. 68 69 35 * Include a short accompanying message that will be included in the email notification. 70 71 36 * Click the send button and the plugin will generate a unique link and send the email to the recipient. 72 73 37 * After sending, you can check the status of your files and monitor download requests from the details page. 74 75 38 * When a recipient starts the download, you will receive a notification via email. 76 77 39 * There is a second menu item that allows you to view a list of all active shares. From here, you can check the expiration date, the number of downloads, and view the details of each individual share, including download logs. 78 40 79 80 81 41 = Privacy Consent Configuration = 82 83 42 To help you ensure your site is compliant with privacy regulations, we have integrated an informed consent checkbox on the plugin's public download page. 84 85 86 43 87 44 For this consent system to work correctly, you need to set your Privacy Policy page (by default, it's the WordPress one) and, if you consider it necessary, also your Terms and Conditions page (by default, it's set to none). 88 45 89 90 91 46 Once configured, an obligatory acceptance checkbox will be displayed on the download page with direct links to your legal documents. Remember that the Privacy Policy page must also be integrated with the data processing information specified by the plugin. The checkbox will only be visible if you set at least one of the two pages. If both are set to "none," the checkbox will not be visible, and the plugin will function without requiring user acceptance. 92 47 93 94 95 48 = Email configuration = 96 97 49 The sender email address that appears to the recipient depends on the default WordPress configuration. 98 99 100 50 101 51 To ensure correct email delivery and prevent them from ending up in the spam folder, we strongly recommend you configure an SMTP (Simple Mail Transfer Protocol) service. 102 52 103 104 105 53 Using a dedicated SMTP plugin is the best way to make sure emails from our plugin and WordPress are delivered reliably. 106 54 107 108 109 55 == Frequently Asked Questions == 110 111 56 =What is the "Shoot My File" plugin?= 112 113 57 It's a WordPress plugin that allows you to upload files and send a private and unique link to one or more recipients, so they can download them directly from your site. 114 58 115 116 117 59 =What are the main features?= 118 119 60 The plugin generates unique and time-limited download links, automatically compresses files into a single `.zip` archive for download, and tracks accesses and downloads. It also allows you to manage and delete shares. 120 61 121 122 123 62 =How does the plugin work?= 124 125 63 From the WordPress admin area, you upload the files, enter the recipient's email, and a personalized message. The recipient receives an email with a secure link to access a public page where they can download the files. 126 64 127 128 129 65 =How can I send a file?= 130 131 66 After installing and activating the plugin, you will find a new menu item in the WordPress admin panel. Go to "Shoot My File", use the form to select and upload the files, enter the recipient's email address, write a message, and click on "Send link". 132 67 133 134 135 68 =How long does the download link last?= 136 137 69 The link is valid for 30 days. After this period, it will no longer be possible to download the files using that link. 138 70 139 140 141 71 =Are the files automatically deleted after the link expires?= 142 143 72 No, the download link expires, but the files remain on the server until the user who uploaded them or an administrator manually deletes them from the share management page. 144 73 145 146 147 74 =Can I monitor who has downloaded the files?= 148 149 75 Yes, the plugin logs accesses and downloads. From the "List" section of the menu, you can see the details of each share, including the number of downloads and a history of actions, such as viewing the download page and starting the download. 150 76 151 152 153 77 =Will I receive a notification when a file is downloaded?= 154 155 78 Yes, you will receive an email notification when a user starts downloading the files. 156 79 157 158 159 80 =Where are the files saved on my server?= 160 161 81 The files are saved in a subfolder within `wp-content/uploads`, organized into folders with randomly generated names for security reasons. 162 82 163 164 165 83 =How does IP address anonymization work?= 166 167 84 For security and fraud prevention purposes, the plugin records the visitor's IP address but anonymizes it by obscuring the last block (e.g., `192.168.1.*`) or the last four digits for longer addresses (IPv6). 168 85 169 170 171 86 =Can I customize the Privacy and Terms of Service pages?= 172 173 87 Yes, in the plugin's "Settings" section, you can select a Privacy Policy and a Terms of Service page from a dropdown menu. 174 88 175 176 177 89 =Is the plugin GDPR compliant?= 178 179 90 The plugin is designed to assist with compliance, but the final responsibility lies with the site owner (the Data Controller). The plugin collects necessary data for share management and security, such as the recipient's email address and the anonymized IP. 180 91 181 182 183 92 =What personal data does the plugin collect?= 184 185 93 The plugin collects: the recipient's email address, accompanying message, sender's WordPress user ID, the date and time of access to the download page, the date and time of the download start, the acceptance of the terms, and the anonymized IP address. 186 94 187 188 189 95 =Can I delete recipients' personal data?= 190 191 96 Yes, the sender is the Data Controller of the recipient's data. You can permanently delete a share and all associated data and files through the plugin's "List" page. This ensures the right to erasure as required by the GDPR. 192 97 193 194 195 98 == Screenshots == 196 197 99 1. `screenshot-1.png` - form to fill out for uploading the files and sending the link 198 199 100 2. `screenshot-2.png` - list of shared links 200 101 201 202 203 102 == Changelog == 204 205 103 = 1.0.0 = 206 207 104 * Initial release of the plugin. 208 209 105 * Core functionality to upload files and send a private download link. 210 106 211 212 213 107 == Upgrade Notice ==
Note: See TracChangeset
for help on using the changeset viewer.