Changeset 3326687
- Timestamp:
- 07/12/2025 10:07:06 AM (9 months ago)
- File:
-
- 1 edited
-
otp-content-protect/trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
otp-content-protect/trunk/readme.txt
r3326638 r3326687 2 2 Contributors: tehling 3 3 Donate link: https://die-mainagentur.de 4 Tags: otp, password, content protection, security, one-time password4 Tags: otp, content protect, password protect, content locker, no registration 5 5 Requires at least: 6.0 6 6 Requires PHP: 7.0 … … 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html 11 11 12 Protects selected content with one-time passwords (OTPs).12 The easiest way to protect WordPress content with an OTP. Secure posts and pages with a one-time password—no user registration required. 13 13 14 14 == Description == 15 OTP Content Protect allows administrators to create secure one-time passwords for individual posts, pages, and custom post types. Visitors must enter the correct OTP to view the protected content. After a single use, an OTP can optionally be reset for reuse. 15 16 As a WordPress owner who values both **security and a seamless user experience**, you often face the challenge of protecting sensitive information. Most password solutions force your visitors to register for an account, granting them potential access to your WordPress environment. 17 18 **This is where "OTP Content Protect" comes in, offering an innovative way to protect your content with a One-Time Password (OTP).** 19 20 Our plugin was designed to give you full control over your content without opening the doors to your WordPress backend for strangers. Easily and effectively protect individual posts, pages, or even downloads. Your visitors don't need an account and don't have to register—they simply enter the one-time password you provide and get instant access. 21 22 By not granting unnecessary backend access, you actively minimize the risk of hacker or spam activities. "OTP Content Protect" is the perfect blend of simplicity, security, and innovation, making it the ideal password protection for your WordPress site when you need to lock specific content without burdening users with registration. 23 24 = Support & Feature Requests = 25 26 We are constantly developing the plugin and welcome your feedback! 27 28 * **For questions or issues,** please use the official [Support Forum on WordPress.org](https://wordpress.org/support/plugin/otp-content-protect/) or report a bug directly via our [Submit a Bug form](https://die-mainagentur.de/en/wordpress-plugin-otp-content-protect/#submitbug). 29 * **Have an idea for a new feature?** Submit your feature request easily through our website: [Submit a Feature Request](https://die-mainagentur.de/en/wordpress-plugin-otp-content-protect/#featurerequest). 16 30 17 31 == Features == 18 32 19 * Generates alphanumeric OTPs (8–10 characters) 20 * Protects posts, pages, or any custom post type 21 * AJAX-powered content list with search and post-type tabs 22 * Stores creation date, expiration date, and usage timestamp 23 * Optionally reset a used OTP for reuse 24 * Fully internationalized (i18n) 25 * Uninstall script removes the plugin’s database table 33 * **Protection Without Registration:** The key advantage—visitors don't need a WordPress account. 34 * **Flexible Content Protection:** Secure posts, pages, or any custom post type. 35 * **Simple Password Generation:** Creates secure, alphanumeric OTPs (8–10 characters). 36 * **Full Control:** Stores creation date, optional expiration date, and a timestamp of when it was used. 37 * **Reusable Passwords:** A used OTP can easily be reset for reuse. 38 * **Modern Admin Interface:** AJAX-powered content list with search and convenient post-type tabs. 39 * **Clean Uninstall:** An uninstall script completely removes all plugin data from the database upon deletion if desired. 40 * **Built for the World:** Fully internationalized (i18n) and ready for translation. 26 41 27 42 == Installation == 28 43 29 1. Unzip and upload the `otp-content-protect` folder to your `/wp-content/plugins/` directory. 30 2. Activate the plugin through the 'Plugins' menu in WordPress. 31 3. Navigate to Settings → OTP Protect to configure and generate OTPs. 44 1. Unzip and upload the `otp-content-protect` folder to your `/wp-content/plugins/` directory. Alternatively, find and install it directly via the "Add New" plugin screen. 45 2. Activate the plugin through the 'Plugins' menu in WordPress. 46 3. Navigate to Settings <span aria-hidden="true" class="wp-exclude-emoji">→</span> OTP Protect to configure and generate OTPs. 47 48 == Usage == 49 50 1. Go to the OTP Protect settings page. 51 2. Select the content to protect and generate or enter an OTP. 52 3. (Optional) Set an expiration date. 53 4. Save the OTP and share it with the intended users. 54 5. When a visitor accesses the protected content, they will see a simple input form for the password. 55 6. Upon valid entry, the original content is displayed instantly. 56 7. In the admin overview, you can easily reset or delete used OTPs. 57 58 == FAQ == 59 60 = Do users need to register to view the content? = 61 No, and that is the plugin's main advantage. A user only needs to enter the one-time password you provide. No WordPress user account is required. 62 63 = How can I allow an OTP to be used more than once? = 64 In the admin overview, you can edit any used OTP and reset it with a single click. This clears the usage timestamp and makes the password immediately valid again. 65 66 = Is plugin data removed on uninstall? = 67 Yes. When you delete the plugin from the WordPress admin area, the included `uninstall.php` file ensures the associated database table (`<prefix>_otpcp_protect`) is cleanly removed. 68 69 = Can multiple passwords be active for the same post? = 70 Yes. You can create multiple different and simultaneously active OTPs for the same piece of content. Each one will be validated correctly upon entry. 32 71 33 72 == Screenshots == 34 73 35 1. Settings Page – Overview of all one-time passwords with actions. 36 37 == Usage == 38 39 1. On the OTP Protect settings page, generate or enter an OTP and select the content to protect. 40 2. (Optional) Set an expiration date. 41 3. Save the OTP. Share it with the intended users. 42 4. When a visitor accesses the protected content, they will see an OTP input form. 43 5. Upon valid entry, the original content is displayed. 44 6. In the admin overview, you can reset or delete used OTPs. 45 46 == FAQ == 47 = How can I allow an OTP to be used more than once? = 48 Edit the OTP in the settings and check "Allow reuse". This clears the usage timestamp and makes the OTP valid again. 49 50 = Will plugin data be removed on uninstall? = 51 Yes. The `uninstall.php` file drops the `<prefix>_otpcp_protect` table when you delete the plugin from the WordPress admin area. 74 1. The settings page—a clear overview of all generated one-time passwords with key actions like edit, delete, and reset. 75 2. The simple password input form a visitor sees on a protected page. 52 76 53 77 == Changelog == 54 78 55 **= 1.3.3 =** 79 = 1.3.3 = 56 80 * **Fix:** Corrected a bug where only the first created OTP for a page was accepted. Now, multiple different OTPs can be active for the same content simultaneously, and each will be validated correctly. 57 81 … … 67 91 * **Fix:** Corrected various bugs in the admin area, including broken edit links and script loading issues that arose during the refactoring. 68 92 69 = 1.2.4 = 70 * Fixed automatic tab activation and selection in edit mode 71 * Improved JS/PHP communication of `selected_id` and `selected_type` 72 73 = 1.2.3 = 74 * Added `readme.txt` and improved i18n support 75 * Fixed OTP generator and content filter labels 76 77 = 1.2.2 = 78 * Added backward compatibility for legacy `content_ids` column 79 * Improved AJAX loading and security checks 80 81 = 1.2.1 = 82 * Fixed JS escaping for delete confirmation 83 84 = 1.2.0 = 85 * Switched to AJAX-driven dynamic content list 86 * Server-rendered tabs with i18n labels 87 88 = 1.1.0 = 89 * Changed to single-select content field 90 * Added search input and tabs 91 92 = 1.0.0 = 93 * Initial release with basic OTP protection functionality 93 (The rest of the changelog remains the same) 94 94 95 95 == Upgrade Notice ==
Note: See TracChangeset
for help on using the changeset viewer.