| 1 |
== Double Opt-In (Avada, Contact Form 7) - GDPR Ready == |
| 2 |
Contributors: forge12 |
| 3 |
Tags: Contact Form 7, Double OptIn |
| 4 |
Requires at least: |
| 5 |
Tested up to: 6.6.1 |
| 6 |
Requires PHP: >=7.0 |
| 7 |
Stable tag: 3.0.2 |
| 8 |
License: GPLv3 |
| 9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html |
| 10 |
|
| 11 |
Easily enable a Double-Opt-In System for your Contact Form 7 and Avada Forms. |
| 12 |
|
| 13 |
== Description == |
| 14 |
**Double Opt-In - BEST OPT IN PLUGIN FOR CONTACT FORM 7, AVADA AND ELEMENTOR**. Easily enable and use a double opt-in system for |
| 15 |
your Contact Form 7, Avada Forms and Elementor Forms. This will ensure that the e-mail accounts of the submitters are valid. It will also |
| 16 |
store all relevant information for GDPR. The Double Opt-In System can be enabled manually for each Contact Form 7 Form, |
| 17 |
Avada Form and Elementor Form. |
| 18 |
|
| 19 |
> Did you find this plugin helpful? Please consider [leaving a 5-star review](http://wordpress.org/support/view/plugin-reviews/captcha-for-contact-form-7). |
| 20 |
|
| 21 |
= Learn how to use the Double-Opt-In Plugin = |
| 22 |
[Quick Guide](https://www.forge12.com/blog/so-verwendest-du-das-double-opt-in-fuer-contact-form-7/) |
| 23 |
|
| 24 |
= ⭐ Features ⭐ = |
| 25 |
|
| 26 |
* Double Opt-in for Elementor (Pro) |
| 27 |
* Double Opt-In for Avada Forms |
| 28 |
* Double Opt-In for Contact Form 7 |
| 29 |
* Double Opt-Out System (Pro) |
| 30 |
* One-Click Export (Pro) |
| 31 |
* Supports Google reCAPTCHA |
| 32 |
* Supports Contact Form 7 Captcha by Forge12 Interactive GmbH |
| 33 |
* Store all relevant Information (Form IDs, E-Mail, Registration Date, Confirmation Date, Form Fields, the used Form and the Opt-In Mail). |
| 34 |
* Individual Opt-In Links for each submit. |
| 35 |
* Set the time period to automatically delete confirmed or unconfirmed opt-ins. |
| 36 |
* Use Predefined Templates for the Opt-In Mail, or create your own. |
| 37 |
* Use custom form fields within the opt-in mail to personalize the output. |
| 38 |
* Regular Mails will be sent after opt-in confirmation. |
| 39 |
* Partially supports Conditional Fields for Contact Form 7 |
| 40 |
* Dynamic Condition: Allows you to enable the opt-in dynamically if the User activates/sets a given field. |
| 41 |
* Redirect to your custom confirmation page after the opt-in has been sent to the user. |
| 42 |
* Fully customize the opt-in Mail. |
| 43 |
|
| 44 |
= ⭐ Unique Features of Double Opt-In Pro ⭐ = |
| 45 |
|
| 46 |
* Double Opt-Out System - Create unique opt-out Links which will allow your customers to opt-out from each opt-in individually. |
| 47 |
* Easily export all of your Opt-Ins as CSV File |
| 48 |
* Automatically create users after opt-in with predefined user roles |
| 49 |
* Support for Elementor Forms |
| 50 |
|
| 51 |
=== Installation === |
| 52 |
1. Upload the plugin to the "/wp-content/plugins/" directory. |
| 53 |
1. Activate the plugin through the "Plugins" menu on WordPress. |
| 54 |
1. Edit the contact form you want to add the double opt-in System. |
| 55 |
|
| 56 |
=== Update the plugin === |
| 57 |
1. Please disable the plugin once and reactivate it. This will add the missing database columns. |
| 58 |
|
| 59 |
If you have any further questions, do not hesitate to ask. |
| 60 |
|
| 61 |
== Changelog == |
| 62 |
|
| 63 |
= 1.0 = |
| 64 |
* Initial commit |
| 65 |
|
| 66 |
= 1.1 = |
| 67 |
* Bug fix - Fixed a bug interrupting the enable/disable the function after enabling the double opt-in. |
| 68 |
* Compatibility - Updated the compatibility to Contact Form 7 5.4 |
| 69 |
|
| 70 |
= 1.2 = |
| 71 |
* Feature - You can now define the page the people will be redirected to after clicking the confirmation link for the double opt-in. |
| 72 |
|
| 73 |
= 1.3 = |
| 74 |
* Added registration IP and confirmation IP to the database table. |
| 75 |
* Added the protocol page within tools -> forge12 double-opt-in storing the ID, form ID, content, confirmation, registration date, confirmation date, registration IP and confirmation IP for each double opt-in. |
| 76 |
* Added a WordPress cronjob, removing all unconfirmed opt ins older than 7 days. |
| 77 |
* Added a deactivation hook which will delete the confirmation table from the database and the cronjob. |
| 78 |
|
| 79 |
= 1.3.1 = |
| 80 |
* Resolved a problem not saving the double opt-in page. |
| 81 |
|
| 82 |
= 1.3.2 = |
| 83 |
* Changed create time/update time to var char |
| 84 |
* Store timestamp in database instead of the date |
| 85 |
* Fixed a bug not updating the times correct |
| 86 |
|
| 87 |
= 1.3.3 = |
| 88 |
* Fixed a bug not allowing to change the sender of the Opt-In mail |
| 89 |
|
| 90 |
= 1.3.4 = |
| 91 |
* Fixed a bug on saving the Opt-In form |
| 92 |
|
| 93 |
= 1.3.5 = |
| 94 |
* Uploaded files are now stored until the opt-in has been confirmed. |
| 95 |
|
| 96 |
= 1.3.51 = |
| 97 |
* Fixed a bug causing the double opt-in not to save. |
| 98 |
|
| 99 |
= 1.4 = |
| 100 |
* Added Update function within WordPress. |
| 101 |
|
| 102 |
= 1.4.1 = |
| 103 |
* Updated Plugin URL |
| 104 |
|
| 105 |
= 1.4.2 = |
| 106 |
* Added Plugin UI |
| 107 |
* Fixed a bug within the License System |
| 108 |
* Added Popup with details for Opt-ins containing additional information and cleaner interface for form fields. |
| 109 |
|
| 110 |
= 1.4.3 = |
| 111 |
* Bug fix - Fixed an error causing warnings to display even if debug mode was disabled. |
| 112 |
|
| 113 |
= 1.4.4 = |
| 114 |
* Bug fix - Updated Deregister of License to use it on another site. |
| 115 |
|
| 116 |
= 1.4.5 = |
| 117 |
* Ob Cache error fixed |
| 118 |
|
| 119 |
= 1.5 = |
| 120 |
* Added option to export all opt-ins as CSV File. |
| 121 |
* Added option to export single opt-ins as CSV File. |
| 122 |
|
| 123 |
= 1.5.1 = |
| 124 |
* Added a settings page allowing to customize the period of time the opt-ins are stored in the database. |
| 125 |
* Added the options to clean the database manually for confirmed, unconfirmed or all opt-ins. |
| 126 |
* Added the delete option for every DOI within the popup window. |
| 127 |
* Fixed a bug displaying the form fields wrong in the popup window. |
| 128 |
|
| 129 |
= 1.5.2 = |
| 130 |
* Added button to delete all Opt-Ins without filter check. |
| 131 |
|
| 132 |
= 1.5.3 = |
| 133 |
* Bug fix - Resolved an Issue throwing an error after the form of a given opt in has been deleted. |
| 134 |
|
| 135 |
= 1.5.4 = |
| 136 |
* Added three new hooks 'f12_cf7_doubleoptin_after_confirm' and 'f12_cf7_doubleoptin_confirm_failed' and 'f12_cf7_doubleoptin_already_confirmed' |
| 137 |
|
| 138 |
= 1.5.5 = |
| 139 |
* Added a custom class for Opt Ins to allow external developers to adjust the opt ins. |
| 140 |
* Rearranged code to make it more usable for external developers. |
| 141 |
|
| 142 |
= 1.5.6 = |
| 143 |
* Fix: Fixed an error stopping the deletion to working. |
| 144 |
* Fix: Fixed several security issues. |
| 145 |
|
| 146 |
= 1.5.7 = |
| 147 |
* New: Added Conditional Fields support. |
| 148 |
|
| 149 |
= 1.5.8 = |
| 150 |
* Fix: Hotfix validation of Double-Opt-In |
| 151 |
|
| 152 |
= 1.5.9 = |
| 153 |
* New: Added descriptions for the contact form 7 opt-in fields. |
| 154 |
|
| 155 |
= 1.6 = |
| 156 |
* New: Added Opt-In Templates to the CF7 Opt-In Forms. |
| 157 |
* New: Added dynamic condition to the CF7 Opt-In Forms. |
| 158 |
|
| 159 |
= 1.6.1 = |
| 160 |
* Fix: Fixed a bug causing the [doubleoptinlink] not to be parsed correctly. |
| 161 |
* New: The Plugin will now check for new updates if the user forces the update check by WordPress. |
| 162 |
|
| 163 |
= 1.6.2 = |
| 164 |
* Fix: Fixed a bug causing the license not to display the "valid until" screen even if the license was valid. |
| 165 |
|
| 166 |
= 1.6.4 = |
| 167 |
* New: Added 2 additional hooks 'f12_cf7_doubleoptin_send_default_mail' and 'f12_cf7_doubleoptin_sent' |
| 168 |
|
| 169 |
= 1.6.5 = |
| 170 |
* New: Added Captcha for Contact Form 7 compatibility |
| 171 |
* New: Fixed a bug on the latest opt-ins view pagination |
| 172 |
* New: Added Avada DOI Support, Attachments are not supported yet. |
| 173 |
|
| 174 |
= 1.6.6 = |
| 175 |
* Update: code optimizations |
| 176 |
* Fix: Fixed a bug verifying the Type of CF7 used for sending the Opt-In Mail. |
| 177 |
* New: Added the filter hooks f12_cf7_doubleoptin_files_mail_1 & f12_cf7_doubleoptin_files_mail_2 which will allow you to define if it should send the attachments to mail1 or / and mail2. |
| 178 |
|
| 179 |
= 1.6.7 = |
| 180 |
* Fix: Updated License System. |
| 181 |
|
| 182 |
= 1.6.8 = |
| 183 |
* Fix: Resolved an issue with the Avada Form Metadata. |
| 184 |
|
| 185 |
= 1.6.9 = |
| 186 |
* Update: Changed the Export function to support large files. |
| 187 |
|
| 188 |
= 1.7 = |
| 189 |
* Update: Updated Conditional Forms to allow Conditional Tags within the Opt-In Mail |
| 190 |
* New: Added a new WordPress Filter that allows to manipulate the Opt-In Body before sending (f12_cf7_doubleoptin_body); |
| 191 |
* New: Added Opt-Out Link - this will set the Opt-In Confirm to false and add an Opt-Out IP and an Opt-Out Time. Opt-Out will be removed automatically after the days set in the settings. |
| 192 |
* New: Added Opt-Out Placeholder for E-Mails, use [doubleoptoutlink] to add the Opt-Out Link to the Opt-In E-Mail. |
| 193 |
* New: Added Opt-Out Page within the Settings of the plugin. Create your own Opt-Out confirmation page. |
| 194 |
* New: Added Opt-In View, which will display the opt-in on a new page instead of a popup. |
| 195 |
* New: Added Categories to the System. Opt-Ins can now be added to categories. |
| 196 |
* New: Export now available for categories. Export only the opt-ins required. |
| 197 |
* New: Added a search for the opt-ins. It is now possible to look for the opt-ins form fields for the given content. |
| 198 |
* New: Adjust opt-ins items per page. You can now switch between 10, 25, 50, 100 items per page. |
| 199 |
* Update: Added dash icons for the confirmation status (yes/no) |
| 200 |
* Update: Added the category to the opt-in list view. |
| 201 |
* Update: Database settings now have their own UI page (database). |
| 202 |
* New: Store the HTML of the form within the Opt-In. |
| 203 |
* New: Store the HTML of the Opt-In Mail within the Opt-In. |
| 204 |
* Fix: Resolved some issues with Avada Forms not storing the settings correct. |
| 205 |
* New: Added Highlight.js to highlight the HTML on the Opt-In view. |
| 206 |
|
| 207 |
= 1.7.1 = |
| 208 |
* Fix: CSS Stylesheet adjusted. |
| 209 |
|
| 210 |
= 1.7.2 = |
| 211 |
* Fix: CSS fix flex layout |
| 212 |
* Fix: License System fixed. |
| 213 |
|
| 214 |
= 1.7.3 = |
| 215 |
* Fix: Adding a Support Button which will allow the customer to decide if he wants to support us with a backlink or not. It can be disabled within the settings. |
| 216 |
|
| 217 |
= 1.7.4 = |
| 218 |
* Fix: Toggle.js replaced "replaceAll" with a regex replace. |
| 219 |
|
| 220 |
= 1.7.5 = |
| 221 |
* Fix: Toggle.js fixed class. |
| 222 |
|
| 223 |
= 1.7.6 = |
| 224 |
* Fix: Adjusted Admin CSS. |
| 225 |
* Fix: Updating the Category not working in detail view. |
| 226 |
|
| 227 |
= 2.0 = |
| 228 |
* New: Add Opt-Out System - it is now possible to automatically let customers opt-out from previous opt ins. |
| 229 |
* New: Added Shortcode to display all Opt-ins (confirmed and unconfirmed) for a given hash: [f12-cf7-doubleoptin-optout-list]. Hashes are generated by the Opt-Out form and are valid for 24 hours. |
| 230 |
* New: Added Shortcode to display an opt-out form. This form will be used to enter an e-mail which will provide access to the opt-out list for customers. |
| 231 |
* Fix: WP Cronjobs didn't delete unconfirmed/confirmed opt-ins properly in some cases. |
| 232 |
* New: Added Opt-Out Settings page, allowing to set the default opt-out e-mail and opt-out page. |
| 233 |
* New: Added a WP Cron to delete one-time links for the opt-out page. |
| 234 |
* New: Added the option to set the period to delete confirmed and unconfirmed opt ins, options are: days, months, years. Default: months. |
| 235 |
|
| 236 |
= 2.1 = |
| 237 |
* Fix: Whitespace issue on some WordPress Systems. |
| 238 |
|
| 239 |
= 2.11 = |
| 240 |
* Fix: Problem fixed causing Avada Opt-Ins not submitting the Forms. |
| 241 |
|
| 242 |
= 2.12 = |
| 243 |
* Fix: Problem fixed, causing the database reset to work properly. |
| 244 |
* Fix: Problem fixed, causing the deleting opt ins function to work properly. |
| 245 |
|
| 246 |
= 2.13 = |
| 247 |
* Fix: Resolved a problem causing Avada forms to stop working. |
| 248 |
* Fix: Fixed domain name for translations |
| 249 |
* Update: Change in database settings behavior. Originally, when deleting the confirmed and unconfirmed opt-ins, the setting from the Settings tab was considered. This is no longer the case. Pressing the buttons will delete all opt-ins. |
| 250 |
* Fix: Fixed activation process. |
| 251 |
|
| 252 |
= 2.2 = |
| 253 |
* Beta: New beta function added for export that allows storing each field from the forms in a separate column of the CSV. |
| 254 |
|
| 255 |
= 2.3.0 = |
| 256 |
* New: Added Double Opt-in for Elementor |
| 257 |
* Fix: Fixed the Opt-Out Link in the Details, which was not displayed correct. |
| 258 |
|
| 259 |
= 2.3.1 = |
| 260 |
* Fix: Fixed the call tree for Elementor. |
| 261 |
|
| 262 |
= 2.3.2 = |
| 263 |
* New: Added Option to define the sender name for cf7 opt-in forms. |
| 264 |
* New: Added filter "f12-cf7-doubleoptin-cf7-args" to manipulate the Arguments for the opt-in mail in cf7. |
| 265 |
|
| 266 |
= 2.3.6 = |
| 267 |
* Fix: Fixed OnActivation not triggered while updating the plugin. Disable/Enable the Plugin to add missing columns. |
| 268 |
|
| 269 |
= 2.3.7 = |
| 270 |
* Transient: Updated the Transient to check everyday for updates. |
| 271 |
* Fix: Adjusted the Link for Support |
| 272 |
|
| 273 |
= 2.3.8 = |
| 274 |
* New: Added the text field for "From Name" for Avada Forms. Allowing users to define a custom sender name. |
| 275 |
|
| 276 |
= 2.4.0 = |
| 277 |
* New: Added the option to create a user in WordPress after opt-in |
| 278 |
* New: Added the option to assign custom user roles for users after opt-in |
| 279 |
* Fix: Added a fallback timezone if no timezone has been set in WordPress |
| 280 |
* Fix: Adjusted the links to the forms placed on the Plugin Dashboard |
| 281 |
|
| 282 |
= 3.0.0 = |
| 283 |
* Improved: Code optimization & synchronization with pro plugin |
| 284 |
* Fixed: Fixed Opt-out bug |
| 285 |
* Fixed: Fixed missing language strings |
| 286 |
* Improved: Updated documentation |
| 287 |
* Fixed: Deleting the Plugin now also deletes all related tables |
| 288 |
|
| 289 |
= 3.0.2 = |
| 290 |
* Fixed: Fixed a bug causing an issue where the necessary columns for the database are not created updating to version 3. |
| 291 |
|
| 292 |
= 3.0.3 = |
| 293 |
* Fixed: Changed Form and Content fields to LONGTEXT |
| 294 |
* Improved: Added the option to disable santization for fields using the filter: f12_cf7_doubleoptin_do_sanitize_key_{key} |
| 295 |
* Improved: Disabled the sanitization for the "body" field. |
| 296 |
|