Security: every $_POST[‘campaign’] field is now sanitized individually before use (subject, from_name, from_email, plain_text, list_id, send_type, schedule_date). The html_text field is run through a dedicated email-safe wp_kses allowlist (tables, inline styles, images, anchors, headings, lists — but no <script>, <iframe>, <form>, or on* event attributes) before it is stored to post_content or sent to the Sendy API. New filter qrnss_email_kses_allowed_html lets third parties extend the allowlist.
Required-field validation: subject, from_email, and html_text must be non-empty; send_type must be one of draft / send / schedule or it falls back to draft.
Removed remote-loaded social icons. The footer in the rendered newsletter and the admin preview no longer fetch Instagram/LinkedIn/X/YouTube logos from flaticon.com / wikimedia.org / freepik.com — they now use self-contained styled letter-buttons (IG, in, X, YT) so the plugin has zero remote-image dependencies and the newsletter renders identically offline / in restricted email clients.
1.6.1
Fix: removed the plugin’s own injected “View details” row-meta link to prevent a duplicate entry, since WordPress auto-injects “View details” for wp.org-hosted plugins. Row meta is now View details | Plugin Support | Contact Developer.
1.6.0
WordPress 7.0 tested and audited; PHP minimum bumped to 7.4.
Added Requires at least, Tested up to, and Requires PHP headers to the main plugin file.
Added one-time auto-migration on first load (priority 1) for predecessor installs: sweeps every legacy option, custom-post-type row, post-meta key, and pending scheduled cron event to the current qrnss_* namespace. Per-prefix guard flag so each migration path runs at most once.
Added Support on Ko-fi action link next to Deactivate on the Plugins screen.
Added Plugin Support (wordpress.org/support/plugin/quillrush-newsletter-studio-for-sendy) and Contact Developer (mailto:hello@gunjanjaswal.me) row-meta entries.
Added “Support the developer” card on the Settings screen with branded Ko-fi button, Plugin Support Forum link, and Contact Developer mailto.
Donate link set to Ko-fi (https://ko-fi.com/gunjanjaswal).
1.5.2
Fix: Infinite scroll in the “Add Posts” panel now actually triggers. The scroll handler was using event delegation which doesn’t work for scroll events; it’s now bound directly to the results container.
1.5.1
Improvement: “About Us” body in The Insider Brief footer block is now centered (heading was already centered).
Cleanup: Removed all “Buy Me A Coffee” links and the Support card from the settings page, newsletter builder, plugin row meta, and readme files.
1.5.0
Feature: “Add Posts” panel now supports infinite scroll. Older posts load automatically as you scroll the results list (10 at a time).
Internal: qrnss_search_posts AJAX endpoint now accepts a page parameter and returns { posts, page, has_more }.
1.4.x
Feature: Auto-fetched Sendy lists with active subscriber counts. Cached 10 minutes; one-click refresh.
Feature: Plugin remembers the lists used in your last send and pre-checks them next time.
Feature: Editorial format (“The Insider Brief”) added alongside The Roundup. All copy editable from settings.
1.3.x
Feature: Scheduled sending with timezone-aware datetime picker.
Feature: Failed-campaign retry and auto-recovery for overdue campaigns.
Fix: Schedule datetime picker with proper z-index for calendar visibility.
Fix: Reply-to email correctly passed for all campaign types.