[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f95Kx51WOXbEjicg_eOKzPC91J-KYqTUanf6f3NSt6rY":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"redigit","Redigit","https:\u002F\u002Fprofiles.wordpress.org\u002Fadairedigital\u002F",3,0,95,30,91,"2026-08-28T21:28:47.423Z",[14,36,58],{"slug":15,"name":16,"version":17,"author":16,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":33,"vuln_count":8,"unpatched_count":8,"last_vuln_date":34,"fetched_at":35},"adaire-blocks","Adaire Blocks","1.2.4","\u003Cp>THE ESSENTIAL GUTENBERG BLOCK COLLECTION. PAY FOR ONLY WHAT YOU USE.™\u003C\u002Fp>\n\u003Cp>Most page builders make you pay for 100+ widgets—even if you only use five. That’s not fair, and it’s expensive.\u003C\u002Fp>\n\u003Cp>Adaire Blocks flips the model. Start with our powerful free blocks. Then, as your needs grow, you unlock exactly the additional blocks you want—starting from just US$0.25 per month per block. No forced bundles. No wasted spend. Just the tools you actually use.\u003C\u002Fp>\n\u003Cp>It’s cheaper. It’s smarter. It’s Unbundled—our way of delivering value by separating blocks into thoughtful tiers instead of one bloated package.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💰 Pay for Only What You Use™\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free:\u003C\u002Fstrong> A complete foundation of essential blocks to build beautiful, animated websites. No cost. Ever.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plus:\u003C\u002Fstrong> Unlock advanced blocks individually—starting at $0.25\u002Fmonth. Need just a Mega Menu or a Pricing Table? Pay for only that block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium:\u003C\u002Fstrong> Get our most stunning, high-impact blocks—like Particles and Portfolio—for when your projects need to stand out. Pay only for the ones you use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No bloat. No forced bundles. You’re in control.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✨ Why Choose Adaire Blocks? The Unbundled Philosophy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pay for Only What You Use™:\u003C\u002Fstrong> Our unique model means you’re never forced to buy a “pro pack” of 50 widgets just to get the three you actually need. Start free. Add blocks individually. Save money.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Just the Essentials, Always Evolving:\u003C\u002Fstrong> We don’t give you 80 widgets. We give you a thoughtfully curated collection of versatile blocks that solve real-world design challenges. And as your needs grow, so will our library—with more blocks and full website templates on the horizon.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth, Modern Animations:\u003C\u002Fstrong> Powered by GSAP, our blocks feature silky-smooth scroll-triggered animations, hover effects, and micro-interactions that delight users without sacrificing performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built for Speed:\u003C\u002Fstrong> Coded with modern JavaScript (ES6+) and React, Adaire Blocks is optimized for efficiency. Add interactivity without the bloat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% Gutenberg Native:\u003C\u002Fstrong> Work entirely within the familiar WordPress editor. No new interfaces to learn, no clunky page builder cruft. Just your blocks, your content, and—soon—your templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Creative Control:\u003C\u002Fstrong> Every block comes with intuitive customization options in the block sidebar—colors, typography, animation speeds, layout settings, and responsive controls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>✅ Free Blocks – Build a Beautiful Site at No Cost\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get started with our powerful, no-cost foundation. These blocks are yours forever, free.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts Grid (Free):\u003C\u002Fstrong> Display your latest articles or portfolio items in a beautiful, animated grid. Includes multiple layout options, category filtering, and smooth GSAP entrance animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Posts Carousel (Free):\u003C\u002Fstrong> A draggable, interactive carousel for posts, featuring the same powerful customization and filtering as the Posts Grid.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hero 1 (Free):\u003C\u002Fstrong> A responsive, full-width hero block with configurable content, buttons, and background options for every device.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Info Grid (Free):\u003C\u002Fstrong> An interactive grid with hover-expandable items—perfect for showcasing services, team members, or features with a title, tagline, and description.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Info Grid 2 (Free):\u003C\u002Fstrong> An advanced grid variant with background image support, overlay controls, and flexible content areas.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Composition (Free):\u003C\u002Fstrong> Create stunning, asymmetric collage-style layouts by arranging multiple images in a custom grid.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabs (Free) & Tab Panel (Free):\u003C\u002Fstrong> Organize content into beautiful, tabbed interfaces with smooth GSAP transitions between panels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion (Free) & Accordion Item (Free):\u003C\u002Fstrong> Build configurable, animated accordions to neatly organize FAQs or multi-section content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Toggle (Free) & Content Toggle Panel (Free):\u003C\u002Fstrong> A unique pill-style toggle for switching between two distinct content states within the same area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Player Block (Free):\u003C\u002Fstrong> Embed YouTube videos with a clean, lightweight player.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animation on Scroll (Free):\u003C\u002Fstrong> Add scroll-triggered animations to any content. Simply wrap your existing blocks, and bring them to life.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon Box Block (Free):\u003C\u002Fstrong> Display an icon with customizable styling, powered by a vast library of UXWing icons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Banner Block (Free):\u003C\u002Fstrong> A sticky, side-mounted social banner that stays with the user as they scroll—perfect for driving engagement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Share Block (Free):\u003C\u002Fstrong> A customizable social sharing button with platform selection and a handy tooltip.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonial Block (Free):\u003C\u002Fstrong> Showcase client reviews in a sleek, auto-playing carousel to build social proof.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Block (Free):\u003C\u002Fstrong> A simple, yet fully customizable button block with link, target, and styling options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Call To Action Block (Free):\u003C\u002Fstrong> A visually engaging call-to-action block featuring an animated carousel designed to showcase key highlights.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logo Block (Free):\u003C\u002Fstrong> Customizable block for showcasing partner logos with responsive layouts and hover effects.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📈 Pay as You Grow\u003C\u002Fstrong>\u003Cbr \u002F>\nStart with our free blocks, then add exactly the functionality you need—only when you need it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⭐ Plus Blocks – Advanced Functionality, Starting at $0.25\u002FMonth\u003C\u002Fstrong>\u003Cbr \u002F>\nTake your designs further. Need only one? Pay for only one.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mega Menu Block (Plus):\u003C\u002Fstrong> A sleek, animated mega menu powered by React and GSAP. Perfect for complex navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pricing Block (Plus):\u003C\u002Fstrong> Display your service plans, feature tiers, or subscription options clearly and beautifully.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Counter Block (Plus):\u003C\u002Fstrong> Show important statistics and metrics with style using the Adaire Blocks Counter Block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progress Block (Plus):\u003C\u002Fstrong> Dynamic progress bars and indicators to visualize skills or goals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flip Card Block (Plus):\u003C\u002Fstrong> Engaging front-to-back card interactions perfect for team bios, features, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Map Block (Plus):\u003C\u002Fstrong> Embed beautiful, responsive maps in any page or post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Swiper Carousel Block (Plus):\u003C\u002Fstrong> Create beautiful, touch-friendly sliders for images, content, testimonials, products, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Services Block (Plus):\u003C\u002Fstrong> Flexible block with icons, headings, and descriptions to showcase services in a clean, responsive layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scroll Text Animations (Plus):\u003C\u002Fstrong> Turn reading into an experience with accessible word and letter animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Hero Block (Plus):\u003C\u002Fstrong> Launch cinematic heroes in minutes, with swipe and timeline control built-in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Question Block (Plus):\u003C\u002Fstrong> Interactive block with customizable Q&A and flexible layouts ready to use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Our Process Block (Plus):\u003C\u002Fstrong> Visually communicate how your service, product, or project process works using intuitive, sequential steps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonial (Plus):\u003C\u002Fstrong> Enhanced testimonial block with additional layouts and customization options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💎 Premium Blocks – Agency-Grade Tools\u003C\u002Fstrong>\u003Cbr \u002F>\nFor when your projects need that extra “wow” factor. Stunning, professional blocks for the most demanding sites.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Particles Block (Premium):\u003C\u002Fstrong> Add motion and depth with animated particle backgrounds that transform your pages into dynamic, interactive visuals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Block (Premium):\u003C\u002Fstrong> Masonry, grid, and case-study layouts designed with fluid structure, featuring staggered entrance effects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Project Block (Premium):\u003C\u002Fstrong> Masonry, grid, and case-study layouts with staggered entrance effects—perfect for agencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Industries Block (Premium):\u003C\u002Fstrong> Highlight the industries you serve with visually engaging content blocks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modal Block (Premium):\u003C\u002Fstrong> Create sleek popups for signups, announcements, CTAs, videos, and forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonial (Premium):\u003C\u002Fstrong> The ultimate testimonial block with maximum impact and customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And more blocks and templates are in active development—because your website should never stop evolving.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚀 Performance You Can Feel\u003C\u002Fstrong>\u003Cbr \u002F>\nAdaire Blocks is built for the modern web. We leverage the power of GSAP for animations that are not only beautiful but also highly performant, ensuring smooth 60fps interactions. Our code is lean, our blocks are focused, and your site stays fast.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accessibility-friendly: Semantic HTML and keyboard navigation support.\u003C\u002Fli>\n\u003Cli>Responsive by default: Mobile-first design with full breakpoint control.\u003C\u002Fli>\n\u003Cli>Low CLS: Optimized to avoid layout shifts.\u003C\u002Fli>\n\u003Cli>SEO-aware: Clean, semantic output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔧 System Requirements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 6.7 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher (8.0+ recommended)\u003C\u002Fli>\n\u003Cli>A modern WordPress theme with block editor support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Made with ❤️ by Adaire Digital\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fadaireblocks.com\u002F\" title=\"Professional WordPress Development\" rel=\"nofollow ugc\">Adaire Blocks\u003C\u002Fa> for more information about our services and products.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Documentation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For detailed documentation, tutorials, and support, please visit our website or contact us through the WordPress.org support forums.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contributing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We welcome contributions! If you’d like to contribute to the development of Adaire Blocks, please visit our GitHub repository.\u003C\u002Fp>\n","A powerful WordPress plugin for creating visually stunning, high-performance websites with custom Gutenberg blocks and GSAP animations.",719,"2026-04-10T07:55:00.000Z","6.8.5","6.7","7.4",[26,27,28,29,30],"animation","blocks","gsap","gutenberg","portfolio","https:\u002F\u002Fadaire.digital\u002Fadaire-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadaire-blocks.1.2.4.zip",100,null,"2026-04-16T10:56:18.058Z",{"slug":37,"name":38,"version":39,"author":5,"author_profile":40,"description":41,"short_description":42,"active_installs":8,"downloaded":43,"rating":33,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":55,"download_link":56,"security_score":33,"vuln_count":8,"unpatched_count":8,"last_vuln_date":34,"fetched_at":57},"emerge-campaigns","Emerge Campaigns","1.2.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fredigit\u002F","\u003Cp>Emerge Campaigns turns WordPress into a self-hosted email-marketing tool. Build contact lists from your existing WordPress audience, group them into static or dynamic segments, author HTML emails in the block editor, schedule one-off or recurring campaigns, and track opens, clicks, and unsubscribes — all without leaving wp-admin.\u003C\u002Fp>\n\u003Cp>Sends dispatch through WordPress’s standard \u003Ccode>wp_mail()\u003C\u002Fcode> function, so the plugin works with whatever mail transport your site is already configured for — host SMTP, a transactional service plugin, or PHP’s default mail.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Contacts from your existing WordPress audience\u003C\u002Fstrong> — daily background sync pulls in WordPress users, comment authors, WooCommerce customers, Easy Digital Downloads customers, Jetpack contact form submissions, Jetpack Subscriptions, MailPoet subscribers, Newsletter Plugin subscribers, Contact Form 7 (via Flamingo) submissions, and Gravity Forms entries. Each source is opt-in from the settings screen. Manual add is supported from the Contacts screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Static and dynamic segments\u003C\u002Fstrong> — static segments are manually-curated lists. Dynamic segments are rule-based (status, source, subscribed-at) and re-evaluated at send time, so membership stays current as new contacts arrive.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block-editor email templates\u003C\u002Fstrong> — author emails using Gutenberg, including Query Loop blocks to pull recent posts into newsletters. Mustache-style merge tags (\u003Ccode>{{first_name}}\u003C\u002Fcode>, \u003Ccode>{{email}}\u003C\u002Fcode>, \u003Ccode>{{site_name}}\u003C\u002Fcode>, \u003Ccode>{{unsubscribe_url}}\u003C\u002Fcode>, \u003Ccode>{{view_in_browser_url}}\u003C\u002Fcode>) substituted at send time. Starter newsletter and receipt block patterns included in a dedicated email category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broadcasts and Newsletters\u003C\u002Fstrong> — two dedicated surfaces over the same engine. \u003Cem>Broadcasts\u003C\u002Fem> are one-time sends: draft \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> scheduled \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> sending \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> sent \u002F paused \u002F cancelled, with schedule-for-later, pause\u002Fresume in-flight, and duplicate-as-draft. \u003Cem>Newsletters\u003C\u002Fem> are recurring series: pick a daily \u002F weekly \u002F monthly cadence and a send time, and a background sweeper spawns each issue automatically, picking up template and segment changes on the parent.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter hub & issue log\u003C\u002Fstrong> — every newsletter is a hub that opens straight to its own Issues log (the original send plus each recurring issue, numbered to match the subject line), with pause\u002Fstop controls for an issue that’s mid-send. The Newsletters list summarizes the whole series per row: issue count, last sent, and series-wide sent, open\u002Fclick rate, and unsubscribes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurrence rule\u003C\u002Fstrong> — each scheduled run re-renders the template and, per a per-newsletter rule, either \u003Cem>sends only when the content changed since the last issue\u003C\u002Fem> (the default — nonces, per-render ids, and insignificant whitespace are normalized out so only genuine content changes count), \u003Cem>sends on every occurrence\u003C\u002Fem>, or — when the content hasn’t changed — \u003Cem>delivers the current issue to contacts who haven’t received the series yet\u003C\u002Fem>. In that last mode the newcomers are added to the existing issue and sent that same content, so the issue count doesn’t grow for content that didn’t change. Ideal for newsletters that pull dynamic content like recent posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background batched sending\u003C\u002Fstrong> — Action Scheduler chained batches with a configurable per-minute throttle (default 2\u002Fmin ≈ 120\u002Fhour) to stay within mail-provider rate limits. Action Scheduler is bundled — no separate install required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resilient failure handling\u003C\u002Fstrong> — syntactically invalid email addresses are skipped per-recipient rather than failing the whole campaign. When the underlying mail transport breaks (N consecutive \u003Ccode>wp_mail()\u003C\u002Fcode> failures, configurable in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Sending), the campaign auto-pauses and resets failed sends back to pending so they aren’t lost.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retry failed sends\u003C\u002Fstrong> — one-click button on the campaign edit screen re-queues transport failures once delivery is healthy again. Legitimate skips (unsubscribed, missing contact, invalid address) are not re-queued.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Emerge Subscribe — public-facing signup form\u003C\u002Fstrong> — accept new subscribers in three interchangeable ways: a \u003Ccode>[emerge_campaigns_subscribe]\u003C\u002Fcode> shortcode, an “Emerge Subscribe” block in the block editor, or an “Emerge Subscribe” classic widget. Same configuration shape across all three (heading, description, button label, optional first\u002Flast name fields, optional consent text). Submissions are tagged with the \u003Ccode>emerge_subscribe\u003C\u002Fcode> source and recorded with explicit consent so they’re identifiable in segment rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progressive-enhancement AJAX submit\u003C\u002Fstrong> — the subscribe form posts to a REST endpoint via vanilla JavaScript and renders the result inline with no page reload. Falls back cleanly to a classic POST + redirect path when JavaScript is disabled or fails to load. Same nonce, same validation, only the transport differs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spam controls on the subscribe form\u003C\u002Fstrong> — nonce verification, hidden honeypot field, and a per-IP rate limit (default 5\u002Fhour, filterable).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test sends and preview\u003C\u002Fstrong> — send a test to any address from the campaign edit screen with full merge-tag substitution. Preview templates in the browser before assigning them to a campaign.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-recipient tokens\u003C\u002Fstrong> — every send gets a unique token used for unsubscribe, view-in-browser, open-pixel, and click-tracking URLs. No shared secrets, no guessable URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RFC 8058 one-click unsubscribe\u003C\u002Fstrong> — \u003Ccode>List-Unsubscribe-Post\u003C\u002Fcode> headers so Gmail and Apple Mail show a native unsubscribe button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in analytics\u003C\u002Fstrong> — open pixel, click redirect, and unsubscribe events recorded locally in your own database. Per-campaign stats (sent, opens, unique opens, clicks, unique clicks, unsubscribes, rates) and per-contact send history visible inside wp-admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-issue Activity panel\u003C\u002Fstrong> — every issue and broadcast has a tabbed Activity panel below its performance summary with per-recipient lists: Failed (with one-click retry), Opens, Clicks, Unsubscribes, and Bounces. The who-did-what behind the aggregate numbers, without leaving the edit screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard performance widget\u003C\u002Fstrong> — the WordPress Dashboard shows your latest issue’s performance at a glance (sent\u002Ftotal, failed, bounces, opens, clicks, unsubscribes) with a “View details” link through to the issue. Appears once you’ve sent your first issue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-conscious tracking\u003C\u002Fstrong> — IP addresses are stored as a salted SHA-256 hash, never in the clear. Open pixel is opt-out via the wrapper filter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bounce & complaint handling\u003C\u002Fstrong> — mail-plugin agnostic: any plugin can feed bounces to Campaigns by firing the \u003Ccode>emerge_campaigns_record_bounce\u003C\u002Fcode> action with the recipient email and bounce type. Hard bounces and complaints suppress the contact (dropped from the mailable audience and hidden from the default Contacts view), soft bounces are marked but kept mailable, and every bounce is logged to the per-issue Bounces tab. Built in for the companion Emerge Mail plugin, which reports bounces automatically (no configuration needed). Optional, guarded cleanup on a hard bounce can delete a linked WordPress user (reassigning their content) and reassign the address’s anonymous comments to a fallback user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authenticated subscribe webhook\u003C\u002Fstrong> — besides the public form, an API-key-protected REST endpoint (\u003Ccode>POST \u002Fwp-json\u002Femerge-campaigns\u002Fv1\u002Fwebhook\u002Fsubscribe\u003C\u002Fcode>, \u003Ccode>x-api-key\u003C\u002Fcode> header) lets external systems add contacts programmatically. Generate or revoke the key from Settings; webhook signups are tagged with the \u003Ccode>webhook\u003C\u002Fcode> source.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>When you activate the plugin, it creates its own custom database tables for contacts, segments, campaigns, sends, and events. A daily background job populates your contacts from whichever sources you’ve enabled under Settings.\u003C\u002Fp>\n\u003Cp>You author email templates in the block editor. When you build a campaign, you pick a template and a segment; on send, the segment is snapshotted into per-recipient send records (one per recipient, idempotent so re-runs never duplicate). A background worker picks up batches of pending sends, renders the template with each recipient’s merge context, dispatches via \u003Ccode>wp_mail()\u003C\u002Fcode>, and records the result.\u003C\u002Fp>\n\u003Cp>Recurring campaigns are driven by a small sweep job: at each interval (daily \u002F weekly \u002F monthly), the sweeper re-renders the template and, per the newsletter’s Recurrence rule, either spawns a fresh child issue for the whole audience, skips an unchanged run, or adds not-yet-reached contacts to the current issue. The parent stays editable, so changes to the template or segment propagate to the next occurrence.\u003C\u002Fp>\n\u003Cp>Public signups via the subscribe shortcode \u002F block \u002F widget are inserted directly into the contacts table with explicit consent and the source \u003Ccode>emerge_subscribe\u003C\u002Fcode>, so they show up in the Contacts list table and can be targeted by segment rules.\u003C\u002Fp>\n\u003Cp>Tracking is opt-out via the wrapper filter. By default, every email includes a 1×1 pixel that hits \u003Ccode>?emerge_open=\u003Ctoken>\u003C\u002Fcode> when loaded, and rewritten link targets that hit \u003Ccode>?emerge_click=\u003Ctoken>&url=\u003Cencoded>\u003C\u002Fcode> before redirecting to the real destination.\u003C\u002Fp>\n\u003Ch4>What this is not\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Not a SaaS — nothing is hosted off your site. All data, including tracking events, lives in your database.\u003C\u002Fli>\n\u003Cli>Not an SMTP plugin — Emerge Campaigns hands sends to WordPress’s \u003Ccode>wp_mail()\u003C\u002Fcode> and lets your existing mail configuration take it from there.\u003C\u002Fli>\n\u003Cli>Not a transactional-only tool — \u003Ccode>wp_mail()\u003C\u002Fcode> calls from other plugins (password resets, order receipts) are not intercepted. This plugin is for outbound campaigns you compose and send yourself.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Companion plugin: Emerge Mail\u003C\u002Fh4>\n\u003Cp>Emerge Campaigns sends through \u003Ccode>wp_mail()\u003C\u002Fcode>, so inbox placement depends on how your site actually delivers mail. For campaign volume we recommend the free companion plugin \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femerge-mail\u002F\" rel=\"ugc\">Emerge Mail\u003C\u002Fa>\u003C\u002Fstrong> — a \u003Ccode>wp_mail()\u003C\u002Fcode> wrapper by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fredigit\u002F\" rel=\"nofollow ugc\">Redigit\u003C\u002Fa> that routes mail through Gmail, Microsoft Graph, SendGrid, Mailgun, Amazon SES, Brevo, or SMTP, with provider failover and DMARC-aligned SPF \u002F DKIM.\u003C\u002Fp>\n\u003Cp>Emerge Mail is entirely optional — Campaigns works with whatever mail setup you already have — but when it’s active it does two extra things for you: better deliverability on every send, and automatic bounce \u002F complaint handling (Campaigns consumes Emerge Mail’s events to suppress hard-bounced and complained addresses). Install it from the link above, or from Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New and search for “Emerge Mail”.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Emerge Campaigns does not contact any external service. All sending, tracking, and storage stays on your WordPress site.\u003C\u002Fp>\n\u003Cp>Sends are dispatched via WordPress’s \u003Ccode>wp_mail()\u003C\u002Fcode> function. Whatever delivery mechanism your site is configured for — PHP’s default mail, host SMTP, or another plugin that hooks \u003Ccode>wp_mail\u003C\u002Fcode> — handles the actual transport. Emerge Campaigns does not call any third-party API directly.\u003C\u002Fp>\n","Self-hosted email campaigns for WordPress. Authored in the block editor, sent through your own mailbox, tracked in your own database.",183,1,"2026-07-14T07:43:00.000Z","7.0.2","6.0","8.1",[50,51,52,53,54],"email-campaigns","email-marketing","newsletter","segments","subscribe","https:\u002F\u002Femerge.redigit.net\u002Fwp-campaigns","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femerge-campaigns.1.2.0.zip","2026-07-22T17:31:50.256Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":8,"downloaded":66,"rating":8,"num_ratings":8,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":69,"download_link":74,"security_score":75,"vuln_count":8,"unpatched_count":8,"last_vuln_date":34,"fetched_at":57},"kitz-pro-builder","Kitz Pro Builder","6.12.24","enspyredigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fenspyredigital\u002F","\u003Ch4>Kitz Builder helps you build Divi sites ten times faster with cloud storage and drop-in features.\u003C\u002Fh4>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If any problem occurs, please contact us at support@enspyredigital.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Then Click on ” Kitz Pro ” menu. Then connect your dropbox with your account.= Minimum requirements for Kitz Pro =\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>*   WordPress 3.3+\u003Cbr \u002F>\n*   PHP 5.x\u003Cbr \u002F>\n*   MySQL 5.x\u003C\u002Fp>\n\u003Cp>If any problem occurs, please contact us at https:\u002F\u002Fapp.divikitz.com\u002F, Here you need to login and you can chat with us directly.\u003C\u002Fp>\n\u003Ch3>Divi Kitz Website\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Here is the main website where I am using API to connect with this website. Here is the URL: https:\u002F\u002Fapp.divikitz.com\u002Flogin. The website admin needs to login here with a subscription and create a token.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Website admin can use their email and password to get “Sections” and “Layout” with API’s.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>define(‘kitz_apiurl’, “https:\u002F\u002Fapp.divikitz.com\u002F”); Here is the main website I defined here main website URL “kitz_apiurl”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I used this function to Connect\u002FDisconnect https:\u002F\u002Fapp.divikitz.com\u002F website by API: wp_remote_get(kitz_apiurl . ‘wp-json\u002Fkitzdropbox\u002Fconnect’);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Drop Box\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>wp_remote_post(‘https:\u002F\u002Fcontent.dropboxapi.com\u002F2\u002Ffiles\u002Fupload’, $args) I used this function to upload JSON files. Admin can upload their DIVI JSON file with this function. This function will save their .json file into Dropbox by this API.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_remote_post(‘https:\u002F\u002Fapi.dropboxapi.com\u002F2\u002Ffiles\u002Fcreate_folder_v2’, $args_section_folder); I used this function for creating a folder in dropbox. Admin can upload their JSON file in the created folder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_remote_post(‘https:\u002F\u002Fapi.dropboxapi.com\u002F2\u002Ffiles\u002Flist_folder’, $args_listfolder); I used this function to retrieve all folders from the Dropbox.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_remote_post(‘https:\u002F\u002Fapi.dropbox.com\u002Foauth2\u002Ftoken’, $args); I used this function to create a token by this API.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_remote_post(‘https:\u002F\u002Fcontent.dropboxapi.com\u002F2\u002Ffiles\u002Fdownload’, $dropbox_download_args); I used this function to download All . Json file in the wp plugin directory.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Kitz Builder helps you build Divi sites ten times faster with cloud storage and drop-in features.",792,"2023-11-29T08:16:00.000Z","6.2.9","","5.2.4",[72,73],"divi-builder-plugin","divi-theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkitz-pro-builder.zip",85]