{"id":329449,"date":"2026-06-28T13:13:40","date_gmt":"2026-06-28T13:13:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mdo-lite\/"},"modified":"2026-06-28T13:13:29","modified_gmt":"2026-06-28T13:13:29","slug":"mdo-lite","status":"publish","type":"plugin","link":"https:\/\/kin.wordpress.org\/plugins\/mdo-lite\/","author":16127127,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"MDO Lite","header_author":"Markus Froendhoff","header_description":"Double opt-in for Divi contact forms. Form requests are sent only after email confirmation. A full version with Contact Form 7 support is available at plugins.froendhoff.com.","assets_banners_color":"49a9d0","last_updated":"2026-06-28 13:13:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/mdo-lite\/","header_author_uri":"https:\/\/profiles.wordpress.org\/markusfroendhoff\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"markusfroendhoff","date":"2026-06-28 13:13:29"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588784,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588784,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588784,"resolution":"1544x500","location":"assets","locale":"","width":1536,"height":1024},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588784,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588784,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":[]},"plugin_section":[],"plugin_tags":[358,10731,24592,23357,131785],"plugin_category":[],"plugin_contributors":[269252],"plugin_business_model":[],"class_list":["post-329449","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-divi","plugin_tags-double-opt-in","plugin_tags-email-confirmation","plugin_tags-gdpr","plugin_contributors-markusfroendhoff","plugin_committers-markusfroendhoff"],"banners":{"banner":"https:\/\/ps.w.org\/mdo-lite\/assets\/banner-772x250.png?rev=3588784","banner_2x":"https:\/\/ps.w.org\/mdo-lite\/assets\/banner-1544x500.png?rev=3588784","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mdo-lite\/assets\/icon-128x128.png?rev=3588784","icon_2x":"https:\/\/ps.w.org\/mdo-lite\/assets\/icon-256x256.png?rev=3588784","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mdo-lite\/assets\/screenshot-1.png?rev=3588784","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>MDO Lite<\/strong> adds a simple double opt-in workflow to <strong>Divi contact form modules<\/strong>. When a visitor submits a Divi contact form, the plugin:<\/p>\n\n<ol>\n<li>Sends a confirmation email with a secure link<\/li>\n<li>Forwards the original form message to you only after the visitor clicks the link<\/li>\n<\/ol>\n\n<p>No WordPress user account is required for visitors.<\/p>\n\n<h4>Full version<\/h4>\n\n<p>Need <strong>Contact Form 7<\/strong>, experimental universal form support, or extended options? The full plugin <strong>MailDoubleOptin<\/strong> is available at <a href=\"https:\/\/plugins.froendhoff.com\/MDO\/\">plugins.froendhoff.com<\/a>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>MDO Lite does not connect to external servers. All pending confirmations are stored in your WordPress database. Confirmation emails are sent via your site's own <code>wp_mail()<\/code> configuration.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/mdo-lite\/<\/code> or install via the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Settings \u2192 MDO Lite<\/strong> and enable double opt-in for Divi forms.<\/li>\n<li>Make sure the Divi theme or Divi Builder is active.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20contact%20form%207%3F\"><h3>Does this work with Contact Form 7?<\/h3><\/dt>\n<dd><p>No. MDO Lite supports Divi contact forms only. Use the full version at plugins.froendhoff.com for CF7.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20third-party%20servers%3F\"><h3>Does the plugin send data to third-party servers?<\/h3><\/dt>\n<dd><p>No. MDO Lite works entirely on your WordPress site.<\/p><\/dd>\n<dt id=\"how%20is%20form%20submission%20secured%20without%20wordpress%20nonces%3F\"><h3>How is form submission secured without WordPress nonces?<\/h3><\/dt>\n<dd><p>Divi contact forms are public front-end forms and do not include WordPress nonces. The plugin only reads POST data during an active Divi contact form submission, validates email addresses, and sanitizes all stored fields. Email confirmation uses a one-time random token in the link (GET request), not admin actions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Review: removed WordPress.org directory icons from plugin package (SVN assets only).<\/li>\n<li>Review: close Divi response output buffer explicitly on shutdown.<\/li>\n<li>Review: document public confirmation-link and Divi form POST security model.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>German translation (de_DE).<\/li>\n<li>Plugin Check: security\/i18n fixes, tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Fatal error on activation (syntax error in Divi handler).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<li>Divi contact form double opt-in.<\/li>\n<\/ul>","raw_excerpt":"Double opt-in for Divi contact forms. Requests are forwarded only after the visitor confirms their email address.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329449"}],"author":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/markusfroendhoff"}],"wp:attachment":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329449"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329449"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329449"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329449"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329449"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}