{"id":328777,"date":"2026-07-13T13:18:47","date_gmt":"2026-07-13T13:18:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/subscription-manager\/"},"modified":"2026-07-13T13:18:22","modified_gmt":"2026-07-13T13:18:22","slug":"dropndot-email-subscriptions-newsletters","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dropndot-email-subscriptions-newsletters\/","author":14438263,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Dropndot Email Subscriptions and Newsletters","header_author":"Dropndot Solutions","header_description":"Email subscriptions and newsletters with GraphQL support, email confirmations, and admin interface","assets_banners_color":"e2d4d1","last_updated":"2026-07-13 13:18:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.dropndot.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"Dropndot","date":"2026-07-13 13:18:22"}},"upgrade_notice":{"1.0.2":"<p>WordPress.org review compliance update. Settings migrate automatically from legacy option keys. Shortcode aliases remain supported.<\/p>","1.0.1":"<p>WordPress.org review compliance update. All stored option keys, database tables, and shortcodes are unchanged.<\/p>","1.0.0":"<p>Initial release of Dropndot Email Subscriptions and Newsletters.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3606097,"resolution":"128x128","location":"assets","locale":"","width":202,"height":202},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3606097,"resolution":"256x256","location":"assets","locale":"","width":202,"height":202}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606097,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606097,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[267,175418,5825,455,448],"plugin_category":[41,42],"plugin_contributors":[229120],"plugin_business_model":[],"class_list":["post-328777","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-graphql","plugin_tags-mailing-list","plugin_tags-newsletter","plugin_tags-subscription","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-dropndot","plugin_committers-dropndot"],"banners":{"banner":"https:\/\/ps.w.org\/dropndot-email-subscriptions-newsletters\/assets\/banner-772x250.png?rev=3606097","banner_2x":"https:\/\/ps.w.org\/dropndot-email-subscriptions-newsletters\/assets\/banner-1544x500.png?rev=3606097","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dropndot-email-subscriptions-newsletters\/assets\/icon-128x128.gif?rev=3606097","icon_2x":"https:\/\/ps.w.org\/dropndot-email-subscriptions-newsletters\/assets\/icon-256x256.gif?rev=3606097","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Dropndot Email Subscriptions and Newsletters is a full-featured email subscription and newsletter plugin for WordPress. Collect subscribers with double or single opt-in, manage them from a dedicated admin dashboard, send newsletters, and integrate with headless frontends via REST API or GraphQL.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li>Double opt-in and single opt-in subscription modes<\/li>\n<li>Customizable confirmation, welcome, and unsubscribe email templates<\/li>\n<li>One-click unsubscribe with optional confirmation emails<\/li>\n<li>Admin dashboard with statistics, search, filters, and bulk actions<\/li>\n<li>CSV export with geolocation data (country, region)<\/li>\n<li>Subscription form shortcode with customizable appearance<\/li>\n<\/ul>\n\n<h4>Advanced Features<\/h4>\n\n<ul>\n<li>Google reCAPTCHA v2 and v3 spam protection (optional)<\/li>\n<li>IP-based rate limiting<\/li>\n<li>Automatic geolocation via ipinfo.io<\/li>\n<li>Custom confirmation and unsubscribe pages<\/li>\n<li>Admin email notifications for new subscriptions and unsubscribes<\/li>\n<li>REST API for full CRUD operations<\/li>\n<li>GraphQL support (requires the <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\">WPGraphQL<\/a> plugin)<\/li>\n<li>Headless frontend integration for Next.js and React applications<\/li>\n<li>AJAX-powered admin interface<\/li>\n<\/ul>\n\n<h4>Email Newsletter Features<\/h4>\n\n<ul>\n<li>Email template management with TinyMCE editor<\/li>\n<li>Send newsletters immediately or schedule for future delivery<\/li>\n<li>Country-based subscriber filtering<\/li>\n<li>Batch processing for large subscriber lists (10,000+)<\/li>\n<li>Real-time progress tracking during sends<\/li>\n<li>Complete sending history with statistics<\/li>\n<li>HTML emails optimized for major email clients<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[dropemsu_form]<\/code> \u2014 Display a subscription form (optional <code>title<\/code> and <code>button_text<\/code> attributes).<\/li>\n<li><code>[dropemsu_confirmation_status]<\/code> \u2014 Show confirmation status on a custom confirmation page.<\/li>\n<li><code>[dropemsu_unsubscribe_status]<\/code> \u2014 Show unsubscribe status on a custom unsubscribe page.<\/li>\n<\/ul>\n\n<h4>REST API<\/h4>\n\n<p>All routes are registered under the <code>dropemsu-manager\/v1<\/code> namespace and include endpoints for listing, creating, updating, deleting, confirming, and unsubscribing.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin may connect to third-party services when the related features are enabled:<\/p>\n\n<p><strong>ipinfo.io<\/strong> (Geolocation)<\/p>\n\n<ul>\n<li>Used to detect subscriber country and region from IP address during subscription.<\/li>\n<li>Data sent: visitor IP address.<\/li>\n<li><a href=\"https:\/\/ipinfo.io\/terms-of-service\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/ipinfo.io\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p><strong>Google reCAPTCHA<\/strong> (Spam protection, optional)<\/p>\n\n<ul>\n<li>Used when reCAPTCHA is enabled in plugin settings.<\/li>\n<li>Data sent: information required by Google reCAPTCHA to verify submissions.<\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dropemsu-manager<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install through the <strong>Plugins &gt; Add New<\/strong> screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Subscriptions &gt; Settings<\/strong> to configure subscription, email, security, and API options.<\/li>\n<li>Add the <code>[dropemsu_form]<\/code> shortcode to any page or post to display a subscription form.<\/li>\n<\/ol>\n\n<p>Upon activation, the plugin creates the required database tables and sets default options automatically.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20enable%20double%20opt-in%3F\"><h3>How do I enable double opt-in?<\/h3><\/dt>\n<dd><p>Go to <strong>Subscriptions &gt; Settings &gt; Subscription<\/strong> and enable <strong>Require Email Confirmation<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20a%20next.js%20or%20react%20frontend%3F\"><h3>Can I use this with a Next.js or React frontend?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Frontend Integration<\/strong> under <strong>Subscriptions &gt; Settings &gt; API &amp; Info<\/strong> and use the REST API endpoints from your headless application.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20wpgraphql%3F\"><h3>Does this work with WPGraphQL?<\/h3><\/dt>\n<dd><p>Yes, when the <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\">WPGraphQL<\/a> plugin is installed. Enable GraphQL under <strong>Subscriptions &gt; Settings &gt; API &amp; Info<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20email%20templates%3F\"><h3>How do I customize email templates?<\/h3><\/dt>\n<dd><p>For confirmation, welcome, and unsubscribe emails, go to <strong>Subscriptions &gt; Settings &gt; Emails<\/strong>. For newsletters, go to <strong>Subscriptions &gt; Email Newsletter &gt; Templates<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20export%20subscriptions%3F\"><h3>Can I export subscriptions?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Export to CSV<\/strong> button on the Subscriptions admin page. Exports include geolocation data.<\/p><\/dd>\n<dt id=\"is%20recaptcha%20required%3F\"><h3>Is reCAPTCHA required?<\/h3><\/dt>\n<dd><p>No. reCAPTCHA is optional and can be enabled under <strong>Subscriptions &gt; Settings &gt; Security<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20smtp%20plugins%3F\"><h3>Does the plugin work with SMTP plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses WordPress's standard <code>wp_mail()<\/code> function and works with any SMTP or mail delivery plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20send%20newsletters%3F\"><h3>How do I send newsletters?<\/h3><\/dt>\n<dd><p>Go to <strong>Subscriptions &gt; Email Newsletter<\/strong>, create or select a template, choose your audience (all subscribers or by country), and send immediately or schedule for later.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed generic prefixes to unique <code>dropemsu_<\/code> \/ <code>DROPEMSU_<\/code> namespace (options, AJAX actions, script handles, nonces, cron hooks, and JavaScript objects)<\/li>\n<li>Sanitized and validated all superglobal input through helper methods with proper unslashing<\/li>\n<li>Migrated legacy <code>subscription_*<\/code> options automatically for existing installations<\/li>\n<li>Removed legacy generic shortcode aliases (<code>subscription_form<\/code>, etc.) \u2014 use <code>dropemsu_form<\/code>, <code>dropemsu_confirmation_status<\/code>, and <code>dropemsu_unsubscribe_status<\/code><\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed plugin to Dropndot Email Subscriptions and Newsletters for WordPress.org directory compliance<\/li>\n<li>Prefixed AJAX action hooks; legacy action names remain supported for backward compatibility<\/li>\n<li>Moved admin inline CSS and JavaScript to enqueued assets<\/li>\n<li>Secured REST GraphQL endpoint with operation-based permission checks<\/li>\n<li>Added missing REST unsubscribe handler<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Double opt-in and single opt-in subscription modes<\/li>\n<li>Customizable confirmation, welcome, and unsubscribe email templates<\/li>\n<li>Admin dashboard with statistics, search, filters, bulk actions, and CSV export<\/li>\n<li>Email newsletter system with templates, scheduling, and batch processing<\/li>\n<li>REST API and GraphQL support (WPGraphQL required for GraphQL)<\/li>\n<li>Headless frontend integration for Next.js and React<\/li>\n<li>Google reCAPTCHA v2 and v3 support<\/li>\n<li>IP-based rate limiting and geolocation via ipinfo.io<\/li>\n<li>Custom confirmation and unsubscribe pages<\/li>\n<li>Admin notifications for new subscriptions and unsubscribes<\/li>\n<li>Subscription form shortcodes with customizable design<\/li>\n<\/ul>","raw_excerpt":"Email subscriptions and newsletters with GraphQL support, email confirmations, and an admin interface.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328777"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dropndot"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328777"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328777"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328777"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328777"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328777"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}