{"id":353547,"date":"2026-08-24T21:31:19","date_gmt":"2026-08-24T21:31:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tvs-block-newsletter\/"},"modified":"2026-10-02T06:12:54","modified_gmt":"2026-10-02T06:12:54","slug":"tvs-block-newsletter","status":"publish","type":"plugin","link":"https:\/\/es-ar.wordpress.org\/plugins\/tvs-block-newsletter\/","author":21075464,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"TVS Block Newsletter","header_author":"SarimAshrafi","header_description":"Send beautiful block-designed newsletters directly from the WordPress dashboard using default SMTP.","assets_banners_color":"8c74bf","last_updated":"2026-10-02 06:12:54","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/thevertechs.com","header_plugin_uri":"","header_author_uri":"https:\/\/thevertechs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":308,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sarimashrafi","date":"2026-08-24 21:30:45","revision":3664293},"1.1.0":{"tag":"1.1.0","author":"sarimashrafi","date":"2026-08-27 17:40:35","revision":3669323},"1.2.0":{"tag":"1.2.0","author":"sarimashrafi","date":"2026-10-02 06:12:54","revision":3724217}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3664288,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664288,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664288,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664288,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"tvs-block-newsletter\/signup-form":{"name":"tvs-block-newsletter\/signup-form","title":"Newsletter Signup Form"}},"tagged_versions":["1.0.0","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664288,"resolution":"1","location":"assets","locale":"","width":2938,"height":1424},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664288,"resolution":"2","location":"assets","locale":"","width":2938,"height":1422},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664288,"resolution":"3","location":"assets","locale":"","width":2802,"height":1426},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3664288,"resolution":"4","location":"assets","locale":"","width":2800,"height":1432},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3664288,"resolution":"5","location":"assets","locale":"","width":2794,"height":1466}},"screenshots":{"1":"Dashboard metrics overview and recent campaigns tracking.","2":"Subscriber management table with search, status filters, and manual add form.","3":"Native block newsletter editor.","4":"Post editor sidebar quick-send button.","5":"Frontend newsletter signup form block."}},"plugin_section":[262246],"plugin_tags":[148857,264,455,6696,1016],"plugin_category":[41,42],"plugin_contributors":[277319],"plugin_business_model":[],"class_list":["post-353547","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-block-editor","plugin_tags-email-marketing","plugin_tags-newsletter","plugin_tags-smtp","plugin_tags-subscribers","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-sarimashrafi","plugin_committers-sarimashrafi"],"banners":{"banner":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/banner-772x250.png?rev=3664288","banner_2x":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/banner-1544x500.png?rev=3664288","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/icon-128x128.png?rev=3664288","icon_2x":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/icon-256x256.png?rev=3664288","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/screenshot-1.png?rev=3664288","caption":"Dashboard metrics overview and recent campaigns tracking."},{"src":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/screenshot-2.png?rev=3664288","caption":"Subscriber management table with search, status filters, and manual add form."},{"src":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/screenshot-3.png?rev=3664288","caption":"Native block newsletter editor."},{"src":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/screenshot-4.png?rev=3664288","caption":"Post editor sidebar quick-send button."},{"src":"https:\/\/ps.w.org\/tvs-block-newsletter\/assets\/screenshot-5.png?rev=3664288","caption":"Frontend newsletter signup form block."}],"raw_content":"<!--section=description-->\n<p><strong>TVS Block Newsletter<\/strong> is a lightweight, native WordPress newsletter and email marketing plugin. Design newsletters visually using the native Block Editor and send campaigns directly from your WordPress dashboard using your site's default SMTP setup.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Multi-Template In-Post Forms<\/strong>: Choose from 5 beautiful pre-designed templates including Editorial Warm (In-Article Banner), Modern Minimal, TVS Brand Classic, Midnight Dark, and Compact Strip.<\/li>\n<li><strong>100% Full-Width &amp; Fully Responsive<\/strong>: Stretches edge-to-edge across any article or container, and automatically stacks into mobile-friendly touch targets on smartphones and tablets.<\/li>\n<li><strong>Visual Form Customizer<\/strong>: Customize card backgrounds, serif\/sans-serif typography, button colors, borders, and rounded corners in both Gutenberg and plugin settings.<\/li>\n<li><strong>Automatic In-Post Placement<\/strong>: Automatically inject your styled newsletter signup form into blog posts (after 2nd\/3rd\/5th paragraph or bottom of post).<\/li>\n<li><strong>Native Block Editor<\/strong>: Design email campaigns visually using standard paragraph, heading, list, button, and image blocks.<\/li>\n<li><strong>Quick-Send from Post Editor<\/strong>: Send published blog posts directly as email newsletters to subscribers with one click from the post editor sidebar.<\/li>\n<li><strong>Database-Backed Queue<\/strong>: Prevents PHP execution timeouts and SMTP rate limits by sending emails in customizable background batches via WP-Cron.<\/li>\n<li><strong>Comprehensive Subscriber Management<\/strong>: View, search, filter, inline-add, import (CSV), and export (CSV) subscriber lists effortlessly.<\/li>\n<li><strong>Frontend Signup Block &amp; Shortcode<\/strong>: Place newsletter signup forms anywhere using the custom Block Editor block or shortcodes with custom parameters.<\/li>\n<li><strong>Inline Email-Safe Styling<\/strong>: Automatically converts block editor layouts into HTML tables and inline styles for 99%+ inbox rendering across Gmail, Apple Mail, and Outlook.<\/li>\n<li><strong>1-Click Unsubscribe<\/strong>: Personalized unsubscribe merge link automatically included in every email footer.<\/li>\n<li><strong>Zero Third-Party Lock-in<\/strong>: Uses your site's default <code>wp_mail()<\/code> and SMTP setup.<\/li>\n<\/ul>\n\n<h3>Shortcode Guide &amp; Form Embedding<\/h3>\n\n<p>You can embed newsletter subscription forms anywhere on your site using Block Editor Blocks or Shortcodes.<\/p>\n\n<h4>Basic Shortcode<\/h4>\n\n<p>Paste <code>[tvs_block_newsletter_signup]<\/code> in any Page, Post, Sidebar, Footer Widget, or Popup plugin.<\/p>\n\n<h4>Template Parameter<\/h4>\n\n<p>Choose between templates directly in the shortcode:\n* <code>[tvs_block_newsletter_signup template=\"editorial\"]<\/code> (Warm sand card with serif heading &amp; rust button)\n* <code>[tvs_block_newsletter_signup template=\"minimal\"]<\/code> (Clean white card with slate button)\n* <code>[tvs_block_newsletter_signup template=\"brand\"]<\/code> (Signature TVS brand styling)\n* <code>[tvs_block_newsletter_signup template=\"dark\"]<\/code> (Midnight dark theme with glowing button)\n* <code>[tvs_block_newsletter_signup template=\"compact\"]<\/code> (Streamlined pill banner)<\/p>\n\n<h4>Customized Shortcode Parameters<\/h4>\n\n<p>Customize heading titles, descriptions, button labels, and styles directly in the shortcode:<\/p>\n\n<ul>\n<li><code>template<\/code>: Selects template (<code>\"editorial\"<\/code>, <code>\"minimal\"<\/code>, <code>\"brand\"<\/code>, <code>\"dark\"<\/code>, <code>\"compact\"<\/code>).<\/li>\n<li><code>title<\/code>: Sets the heading text (default: <code>\"Subscribe to Our Newsletter\"<\/code>).<\/li>\n<li><code>description<\/code>: Sets the subtext (default: <code>\"Get the latest updates directly in your inbox.\"<\/code>).<\/li>\n<li><code>button_text<\/code>: Sets the button label (default: <code>\"SUBSCRIBE NOW\"<\/code>).<\/li>\n<li><code>full_width<\/code>: Set to <code>\"true\"<\/code> or <code>\"false\"<\/code> (default: <code>\"true\"<\/code>).<\/li>\n<li><code>form_layout<\/code>: Set to <code>\"inline\"<\/code> or <code>\"stacked\"<\/code>.<\/li>\n<li><code>heading_font<\/code>: Set to <code>\"serif\"<\/code> or <code>\"sans-serif\"<\/code>.<\/li>\n<li><code>bg_color<\/code>: Custom card background hex color.<\/li>\n<li><code>button_bg<\/code>: Custom button background color.<\/li>\n<li><code>border_radius<\/code>: Custom card border radius in pixels.<\/li>\n<\/ul>\n\n<p>Examples:<\/p>\n\n<pre><code>[tvs_block_newsletter_signup template=\"editorial\" button_text=\"JOIN OUR VIP CLUB\"]\n\n[tvs_block_newsletter_signup template=\"minimal\" title=\"Weekly Tech Digest\" button_text=\"Sign Up Free\"]&lt;h3&gt;How to Use&lt;\/h3&gt;\n<\/code><\/pre>\n\n<h4>1. Designing &amp; Sending a Newsletter<\/h4>\n\n<ol>\n<li>Go to <strong>TVS Block Newsletter \u2192 Create Newsletter<\/strong>.<\/li>\n<li>Type your email subject in the Title box.<\/li>\n<li>Design your email body using standard blocks.<\/li>\n<li>In the right sidebar box (<strong>Send Campaign Settings<\/strong>), click <strong>\ud83d\ude80 Queue &amp; Send Newsletter<\/strong>.<\/li>\n<\/ol>\n\n<h4>2. Quick-Sending a Blog Post<\/h4>\n\n<ol>\n<li>Edit any published blog post in WordPress.<\/li>\n<li>Look at the right <strong>Document Sidebar<\/strong> panel for <strong>\ud83d\udce7 TVS Newsletter Quick-Send<\/strong>.<\/li>\n<li>Click <strong>\ud83d\ude80 Quick Send as Newsletter<\/strong>.<\/li>\n<\/ol>\n\n<h4>3. Importing &amp; Exporting Subscribers<\/h4>\n\n<ol>\n<li>Go to <strong>TVS Block Newsletter \u2192 Import &amp; Export<\/strong>.<\/li>\n<li>Upload a CSV file to import email lists, or click <strong>Export CSV File<\/strong> to download a backup.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tvs-block-newsletter<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>TVS Block Newsletter<\/strong> in your admin sidebar to view your dashboard, manage subscribers, and send campaigns.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20external%20service%20like%20mailchimp%20or%20sendgrid%3F\"><h3>Do I need an external service like Mailchimp or SendGrid?<\/h3><\/dt>\n<dd><p>No! TVS Block Newsletter uses your website's built-in <code>wp_mail()<\/code> function. If you have SMTP configured on your WordPress site, emails will be delivered directly through your SMTP provider.<\/p><\/dd>\n<dt id=\"how%20does%20the%20queue%20system%20work%3F\"><h3>How does the queue system work?<\/h3><\/dt>\n<dd><p>Emails are queued in custom database tables (<code>wp_tvs_block_newsletter_queue<\/code>) and processed in small background batches via WP-Cron (default 20 emails\/minute) to keep your server fast and avoid execution timeouts.<\/p><\/dd>\n<dt id=\"how%20do%20subscribers%20unsubscribe%3F\"><h3>How do subscribers unsubscribe?<\/h3><\/dt>\n<dd><p>Every email sent includes an automatic 1-click unsubscribe link in the footer. Clicking it updates the user's status to <code>unsubscribed<\/code> instantly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fix: Atomically claim queued emails to prevent duplicate delivery by overlapping workers.<\/li>\n<li>Fix: Skip unsubscribed or deleted recipients before delivery and wait for processing rows before completing campaigns.<\/li>\n<li>Fix: Normalize shortcode aliases and boolean values so documented customization options work.<\/li>\n<li>Fix: Preserve dynamic blocks when compiling newsletters to email HTML.<\/li>\n<li>Fix: Preserve surrounding markup when inserting forms after paragraphs.<\/li>\n<li>Fix: Honor a zero border radius and support PHP installations without mbstring.<\/li>\n<li>Feature: Added 5 responsive in-post form templates: Editorial Warm (In-Article Banner), Modern Minimal, TVS Brand Classic, Midnight Dark, and Compact Strip.<\/li>\n<li>Feature: Full-width container rendering (<code>100%<\/code>) edge-to-edge support with automatic mobile column stacking and responsive touch targets.<\/li>\n<li>Feature: Visual In-Post Form &amp; Template Customizer in plugin settings with real-time live preview.<\/li>\n<li>Feature: Automatic in-post placement options: inject styled newsletter forms automatically into single posts after 2nd, 3rd, or 5th paragraph or at post bottom.<\/li>\n<li>Feature: Post Editor document sidebar setting to exclude individual posts from automatic in-post newsletter injection.<\/li>\n<li>Enhancement: Gutenberg Block Editor controls for template selection, typography (Serif\/Sans), color palettes, full width, and live WYSIWYG canvas rendering.<\/li>\n<li>Enhancement: Preserved custom button labels across AJAX form submission lifecycle.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: Added TVS Block Newsletter Overview widget to the WordPress Dashboard Home screen (<code>wp-admin\/index.php<\/code>).<\/li>\n<li>Enhancement: Complete TVS Brand design system overhaul matching Pro styling (Hero banners, KPI cards, badges, and button styling).<\/li>\n<li>Enhancement: Redesigned HTML email wrapper and unsubscribe landing page.<\/li>\n<li>Enhancement: Improved inline responsive image constraints for 100% email client compatibility across Gmail, Apple Mail, and Outlook.<\/li>\n<li>Enhancement: Added footer branding link to https:\/\/thevertechs.io\/.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Send beautiful block-designed newsletters directly from your WordPress dashboard using default SMTP.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353547"}],"author":[{"embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sarimashrafi"}],"wp:attachment":[{"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353547"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353547"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353547"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353547"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353547"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}