Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Double Opt-In for Download

Capture visitors names and email addresses by offering FREE downloads to your visitors in exchange for their email address with our Double Opt-In Plug


  • Fix - Hardened data validation to prevent potential SQL injection attack


  • Added - Option to keep DOIFD data in WordPress when deleting DOIFD from WordPress


  • Tweaks - Minor tweaks and corrections to improve performance.
  • Compatible with WordPress 4.6


  • Enhancement - No more dynamically created stylesheet. Stylesheets are now written when Forms are created or updated and will only load on pages and posts where a DOIFD form exists. This will have a dramitic effect on the reduction of server resources!!!
  • Enhancement - There is now a seperate section for Forms. You have the ability now to create individually styled forms. Once a form is created you can assign it to a download when creating or editing a download or by adding form_id to the shortcode.
  • Enhancement - Now have option settings for Font Size, Font Color, Font Family, Border Style, Border Color, Border Color, Border Radias, Submit Button Color & Text.
  • Enhancement - Form text is now built into the form, no need to add it to the shortcode anymore.
  • Tweaks - Numerous Minor tweaks through out the plugin to help with efficientcy, emails and speed.


  • Enhancement - Plugin now captures users IP address and stores it in the users database.
  • Enhancement - Added date/time of download and users ip address to users CSV download.
  • Fix - Missing P in sql code that threw an error causing downloads to lose the file extension on some servers
  • Fix - Notices genereated if users email was already in the wp users table. Plugin now checks for duplicates prior to executing, eliminating notices
  • Security Fix - Thanks to Kacper Szurek for spotting and reporting some potential vulnerabilities within DOIFD that were corrected.
  • Tested for WordPress 4.4 compatibility


  • Security Fix - Many, many thanks to Larry Cashdollar for spotting and reporting some vulnerabilities within DOIFD that were corrected.


  • Enhancement - Added option to send User an email with thier login information if admin elects to have new users added to WordPress users table.
  • Enhancement - Default sort order of Subscribers is now most recently signed up. Was by name.
  • Fix - Fixed conflict with Mandrill that caused Mandrill to not activate/deactiveate


  • Updated deprecated class structure for WordPress 4.3 compatibility


  • Enhancement - Added Excel ( .xls, .xlsx ) to to allowed uploads/downloads
  • Misc Tweaks


  • Bug Fix - Updated mysql field for total number of downloads from tinyint to int. Total downloads were stopping at 127
  • Bug Fix - Changed landing page update order so admin email is only sent once.


  • Bug Fix - Bug that caused some downloads to not download properly on some systems
  • Bug Fix - Warnings given when bulk delete used for downloads.


  • Added back - Bulk function delete to Subscriber and Download tables
  • Added back - Download Name to subscribers table
  • Added back - Subscriber table now sortable by Name, Email, Download and time
  • Fix - If multiple widgets selected on one sidebar only one would show.
  • Fix - Misc PHP notices thanks to David Tan!


  • Added - Proper update routine


  • Fix - Subscriber Pagination was not working


  • Major Update - A lot of backend and interface tweaks.
  • Added - Simple mailing list can now be created without a download.
  • Added - Custom CSS can be added to the forms in the options panel


  • Added Serbian (sr_RS) language files ( Courtesy of Ogi Djuraskovic at FirstGuide.Com ).
  • Bug Fix - CSV download was not downloading subscribers if the download was deleted.


  • Added check box to subscriber download to remove duplicate email addresses.


  • Fixed 500 error in multi-site when activating new site.
  • Added Form value arrays with hook for easy manipulation.


  • Now works with Multi-Sites
  • Added Download File Name in CSV Download
  • Added Verified column in subscribers to show if the user verified their email address
  • Added Dutch Language translation - nl_NL
  • Added Portuguese (Brazil) language translation - pt_BR
  • Added Italian language translation - it_IT


  • Bug Fix - Fixed bug that caused the initial verification email to not send for some users with certain versions of PHP


  • Added Indicator on the upload form showing your PHP maximum file upload size limit
  • If your file exceeds your upload limit, the plugin will warn you and not let the upload proceed.
  • You will now have the ability to turn off the use of WordPress’s form nonce. The nonce is a built in security measure to protect your forms from being hijacked. It is not recommended that you disable this, but some users using caching plugins have reported issues and requested this ability.


  • Fixed bug that caused the widget verification email to be blank


  1. Moved the landing page selection option to the download upload form. You can now select/create a landing page for each individual download.



  1. Fixed widget background and added the ability to add ! to use with important to the widget background form color and form input fields background css fields



  1. If Privacy Page option is not used the fields are hidden.
  2. Updated admin header.
  3. Admin widget will now only show if an admin is logged in.



  1. Added ability to add a link to your privacy policy page in the forms.
  2. Added ability to set the form font title color and size.
  3. Email Subject line has been translated.



  1. Added ability to style the page and post form including adding your own css class.
  2. Added optional notification to admin of download.
  3. Fixed plugin activation error.
  4. Corrected misspelling in Widget.
  5. Added error messages for invalid or missing verification numbers.
  6. Added limited stylesheet for ie8 and below.



Fixed bug that blocked subscribers from editing their profile (Yes, a rookie move)



  1. Discovered and fixed a security issue with the download link



  1. Resolved download issue with android phones. Downloads now work in all mobile phone, tablets etc.
  2. Resolved Download file name issue with Firefox.



  1. Added option to export all email addresses or just verified email addresses.
  2. The name of the file that the user downloads is now the name you gave your download.
  3. Added the ability to change the text in the download button.
  4. Added date of download to subscriber table.
  5. Added admin warning message if the Landing Page is not set in the options secion.



  1. Added German Translation - de_DE
  2. Updated French Translation thanks to Laurent LEMOINE @ http://www.karma.mg.
  3. Corrected some misspellings


  1. Added ability to upload mp3 files for download.
  2. Added Delete confirmations for downloads and subscribers.
  3. Code enhancements for smother operation. (Fingers crossed)
  4. Added Error messages to help trouble shoot problems.
  5. Improved instructions throughout the pages.
  6. Added Spanish (via Google Translate) language translation.
  7. Fixed the form. Looked cockeyed in Firefox.


  1. Added ability to style the widget in the plugin admin panel.
  2. Minor code fixes.


Corrected spelling error in form



  1. Made an adjustment to the mime type that might help with an issue that people are having when downloading to apple products



  1. Added ability to change wording on the form submit button. You can now add the following option to the short code to change the button text: button_text="Your Button Text". Example: [lab_subscriber_download_form download_id=1 text="Your Custom Text Here" button_text="Your Button Text Here"]
  2. Added the ability to change the submit button text in the widget form as well.



  1. Added a widget to the admin dashboard that summerizes your total subscribers and downloads.
  2. Added an option to display a promotional link to plugin authors website



  1. Added the ability to edit downloads
  2. You can now replace the current download without changing the shortcode
  3. You can now change the display name of the download without changing the shortcode
  4. You can now reset the download count
  5. Added more support info to plugin header and updated donate nag message



Changed location of download directory to avoid deletion when upgrading.



  1. Added the ability to add download subscribers to the wordpress users table.
  2. Added the ability to use custom text in the subscriber registration shortcode form. Example: [lab_subscriber_download_form download_id=1 text="Your Custom Text Here"]
  3. Added the ability to add custom text to subscriber registration widget form.
  4. Correct formatting error that caused the widget to not work.



  • Initial beta release.

Requires: 4.0 or higher
Compatible up to: 4.6.2
Last Updated: 2 months ago
Active Installs: 3,000+


4.1 out of 5 stars


0 of 1 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1
100,2,2 100,1,1 100,1,1
100,1,1 100,1,1
0,1,0 100,1,1 100,1,1