[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_mvsjzhvxVnwbh41zhV3_flrbNexdQ0-WjEoKAHV4dc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":133,"fingerprints":668},"savvy-membership","Savvy Membership","1.3.27","nalery","https:\u002F\u002Fprofiles.wordpress.org\u002Fnalery\u002F","\u003Cp>Savvy Membership is a powerful tool designed to help website owners manage memberships, provide exclusive content, and integrate email marketing functionalities. With this tool, users can save jobs and scholarships, and enjoy a seamless experience with exclusive content tailored for members.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n– Exclusive content for members\u003Cbr \u002F>\n– Save jobs and scholarships\u003Cbr \u002F>\n– Email marketing integration\u003Cbr \u002F>\n– Easy-to-use interface\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit \u003Ca href=\"https:\u002F\u002Fpickascholarship.com\" rel=\"nofollow ugc\">pickascholarship.com\u003C\u002Fa>.\u003C\u002Fp>\n","A membership tool providing exclusive content, job\u002Fscholarship saving, and email marketing integration.",0,492,"2025-07-07T11:28:00.000Z","6.7.5","5.0","7.4",[18,19,20,21],"education","email-marketing","jobs","membership","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsavvy-membership.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},4,98,30,93,"2026-04-05T02:08:31.287Z",[35,59,79,97,113],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":29,"unpatched_count":11,"last_vuln_date":58,"fetched_at":26},"convertkit","Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages","3.2.1","Kit","https:\u002F\u002Fprofiles.wordpress.org\u002Fconvertkit\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fkit.com?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">Kit\u003C\u002Fa> makes it easy to create, send and manage your email marketing campaigns; grow your email subscribers lists; send targeted email newsletters; sell more products and build your membership site – all by easily embedding email marketing \u002F email subscriber forms anywhere on your WordPress web site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New to Kit? \u003Ca href=\"https:\u002F\u002Fapp.kit.com\u002Fusers\u002Fsignup?plan=newsletter-free&utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">Creating an account\u003C\u002Fa> is 100% free for your first 10,000 subscribers, making Kit an email marketing solution for everyone – whether you’re new to email newsletter marketing or a seasoned professional email newsletter marketer.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Email Newsletter and Email Marketing Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Design \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Fforms?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">email newsletter subscription forms\u003C\u002Fa> in Kit, automatically appending them to any WordPress post or page, or displaying forms within your WordPress content using the supplied Gutenberg block and shortcode options. Perfect for building your email subscribers lists and growing your newsletter audience.\u003C\u002Fli>\n\u003Cli>Build \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Flanding-pages?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">landing pages\u003C\u002Fa> in Kit, and display landing pages on a WordPress page to capture additional email subscribers for your newsletter\u003C\u002Fli>\n\u003Cli>List past \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Femail-marketing?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">email newsletters\u003C\u002Fa> on your WordPress site to engage your newsletter subscribers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Email Subscription Forms and Newsletter Forms\u003C\u002Fh3>\n\u003Cp>Design \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Fforms?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">forms\u003C\u002Fa> in Kit, choosing from a variety of designs, customisable to your branding for your email newsletter strategy.\u003C\u002Fp>\n\u003Cp>Email newsletter sign up forms can be configured to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send free content, such as a PDF newsletter\u003C\u002Fli>\n\u003Cli>Display when the user is about to leave the page\u003C\u002Fli>\n\u003Cli>Subscribe to an email newsletter, with powerful tagging and segmentation options for your newsletter subscribers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Embedding Kit email subscription forms on your WordPress web site with the Kit Plugin is quick and simple:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose a default form to be displayed below each individual Post Type (Pages, Posts and other public Post Types, such as WooCommerce Products) to grow your email subscribers\u003C\u002Fli>\n\u003Cli>Choose a specific email marketing form to be displayed below a specific Page, Post or custom post type\u003C\u002Fli>\n\u003Cli>Turn off form embedding at both site wide and\u002For individual Page\u002FPost level to control your email newsletter strategy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For greater control, Kit’s email marketing subscription forms can be displayed in specific sections of your WordPress site’s content, sidebars and footers by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Using the Kit Forms block in Gutenberg\u003C\u002Fli>\n\u003Cli>Using the \u003Ccode>[convertkit]\u003C\u002Fcode> shortcode in the Classic Editor\u003C\u002Fli>\n\u003Cli>Using the Form Builder block in Gutenberg, to build fully custom subscription forms directly in WordPress – perfect for following your theme’s styles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start collecting email subscribers today, building your newsletter audience and taking your email marketing to the next level.\u003C\u002Fp>\n\u003Ch3>Form Builder Block\u003C\u002Fh3>\n\u003Cp>Kit’s Form Builder block, for the WordPress block editor, gives complete control to design and customize your own subscription and email marketing forms – directly in WordPress.\u003C\u002Fp>\n\u003Cp>With the Form Builder block, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add fields such as first name, email address, and custom fields\u003C\u002Fli>\n\u003Cli>Apply tags and sequences to subscribers for powerful segmentation\u003C\u002Fli>\n\u003Cli>Enable reCAPTCHA protection (if configured in your Kit account)\u003C\u002Fli>\n\u003Cli>Style forms using block editor controls, with full support for your block theme’s CSS and styling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This makes the Form Builder block ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Subscription forms to grow your email subscribers list\u003C\u002Fli>\n\u003Cli>Contact forms that connect directly to Kit\u003C\u002Fli>\n\u003Cli>Custom forms tailored to your email marketing strategy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build forms exactly how you want them, without touching a line of code, and start collecting the right email subscribers from day one.\u003C\u002Fp>\n\u003Ch3>Membership Sites and Membership Content Protection\u003C\u002Fh3>\n\u003Cp>Create powerful membership sites with Kit’s Membership Content feature. Require email subscribers to either purchase a \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Fcommerce\" rel=\"nofollow ugc\">Kit Product\u003C\u002Fa>, or subscribe for free, to access your membership content – whether that’s a course, ebook, digital download, album, presets, coaching and more.\u003C\u002Fp>\n\u003Cp>This membership functionality transforms your WordPress site into a comprehensive membership platform. Subscribers access their membership by entering their email address, receiving a one time passcode by email and clicking the link in the email. That’s it – no complex membership plugins or payment gateways to configure for your membership site.\u003C\u002Fp>\n\u003Cp>There’s no limit to the number of Kit Products you can create for your membership site, and each can be assigned to one or more WordPress Pages and Posts, instantly turning them into membership-only content for your paid subscribers. Build a thriving membership community with ease.\u003C\u002Fp>\n\u003Cp>Whether you’re creating a paid membership site, or offering free membership access, Kit’s membership features provide the flexibility to monetize your content through membership subscriptions while growing your email subscribers list simultaneously.\u003C\u002Fp>\n\u003Ch3>Send Email Newsletters and Email Marketing Campaigns\u003C\u002Fh3>\n\u003Cp>Use Kit’s \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Femail-marketing?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">email marketing\u003C\u002Fa> feature to build and send email newsletters to your subscribers and leads, with options to send email newsletters to segments of your newsletter subscriber list.\u003C\u002Fp>\n\u003Cp>Embed existing email newsletters on your WordPress web site, ensuring visitors never miss your email newsletter content, by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Using the Kit Broadcasts block in Gutenberg\u003C\u002Fli>\n\u003Cli>Using the \u003Ccode>[convertkit_broadcasts]\u003C\u002Fcode> shortcode in the Classic Editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Landing Pages for Email Newsletter Growth\u003C\u002Fh3>\n\u003Cp>Design \u003Ca href=\"https:\u002F\u002Fkit.com\u002Ffeatures\u002Flanding-pages?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">landing pages\u003C\u002Fa> in Kit’s intuitive editor, choosing from a variety of landing page designs, customisable to your branding and ideal for building your email subscribers list or selling a product.\u003C\u002Fp>\n\u003Cp>Additional landing pages can then be embedded on your WordPress web site. Simply create or edit a WordPress Page, choose the Kit landing page from the Kit meta box settings to display, and you’re all set to begin growing your email subscribers list more effectively with targeted landing pages.\u003C\u002Fp>\n\u003Ch3>Sell Products and Membership Access\u003C\u002Fh3>\n\u003Cp>Embed buttons (or link text) to sell your Kit Products and Tip Jars in seconds – whether that’s digital goods, paid email newsletters, membership access, membership-only content, music, coaching and more. Perfect for membership sites and monetization.\u003C\u002Fp>\n\u003Ch3>List Email Newsletters\u003C\u002Fh3>\n\u003Cp>Continue your email marketing strategy by automatically publishing your past email newsletters to WordPress Posts, defining a WordPress author, category and cut-off date within the Plugin’s settings to keep your newsletter subscribers informed.\u003C\u002Fp>\n\u003Cp>Prefer to just list existing broadcasts, each linked to your Kit profile? Use the Broadcasts block or shortcode to embed your existing newsletters in any WordPress Page, Post or Custom Post Type, providing more touchpoints for your email newsletter content.\u003C\u002Fp>\n\u003Ch3>Plugin Integrations\u003C\u002Fh3>\n\u003Cp>With the Kit for WordPress Plugin, you also get integrations with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor: Form and Broadcast widgets natively integrated with Elementor, to embed Kit forms and broadcast lists for your email newsletter strategy\u003C\u002Fli>\n\u003Cli>Contact Form 7: Automatically add email subscribers to Kit when they submit a Contact Form 7 form\u003C\u002Fli>\n\u003Cli>WishList Member: Automatically subscribe, unsubscribe and tag users based on their membership level – perfect for membership site management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our other WordPress Plugins provide further integrations between WordPress and Kit:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconvertkit-for-woocommerce\u002F\" rel=\"ugc\">Kit for WooCommerce\u003C\u002Fa>: Subscribe, tag and assign sequences to customers at checkout, and send order data to Kit\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconvertkit-gravity-forms\u002F\" rel=\"ugc\">Kit for Gravity Forms\u003C\u002Fa>: Automatically add email subscribers to Kit when they submit a Gravity Form, with tagging options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What is Kit?\u003C\u002Fh3>\n\u003Cp>Kit is the go-to email marketing hub for creators that helps you grow and monetize your audience with ease.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Grow your audience:\u003C\u002Fstrong> Increase subscribers with beautiful landing pages, sign up forms, and link pages that make your work stand out.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automate your email marketing:\u003C\u002Fstrong> Create lasting connections and promote like a pro with our intuitive email editor, powerful sales funnels and subscriber list segmentation using tags.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sell your digital products:\u003C\u002Fstrong> Market and sell your digital products and subscriptions with Kit to drive higher conversions and save big on fees.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full Plugin documentation can be found \u003Ca href=\"https:\u002F\u002Fhelp.kit.com\u002Fen\u002Farticles\u002F2502591-how-to-set-up-the-kit-plugin-on-your-wordpress-website?utm_source=wordpress&utm_term=en_US&utm_content=readme\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Configure the plugin by navigating to \u003Ccode>Settings > Kit\u003C\u002Fcode> in the WordPress Administration Menu, and clicking the \u003Ccode>Connect\u003C\u002Fcode> button\u003C\u002Fli>\n\u003Cli>Once connected, define the default forms to display on Pages, Posts and\u002For Custom Post Types\u003C\u002Fli>\n\u003Cli>(Optional) choose a specific Form to display when editing a Page, Post or Custom Post Type in the Page\u002FPost\u002FCustom Post Type’s Kit settings\u003C\u002Fli>\n\u003Cli>(Optional) use the Kit Form Shortcode or Block to insert Forms into your Page, Post or Custom Post Type content to enhance your email newsletter reach\u003C\u002Fli>\n\u003C\u002Fol>\n","Build your email subscriber lists, send email marketing newsletters, sell more products and build your membership site with Kit (formerly ConvertKit).",40000,4193119,96,87,"2026-03-06T07:29:00.000Z","6.9.4","5.6","7.1",[19,52,53,21,54],"email-newsletter","landing-page","subscribers","https:\u002F\u002Fkit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvertkit.3.2.1.zip",97,"2024-06-20 15:27:19",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":24,"num_ratings":69,"last_updated":70,"tested_up_to":48,"requires_at_least":71,"requires_php":49,"tags":72,"homepage":77,"download_link":78,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"recapture-for-restrict-content-pro","Recapture for Restrict Content Pro","1.0.21","Recapture Cart Recovery and Email Marketing","https:\u002F\u002Fprofiles.wordpress.org\u002Frecaptureio\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Frecapture.io\u002F\" rel=\"nofollow ugc\">Main Site\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Frecapture.io\u002Fcontact\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.recapture.io\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Recapture is the easiest and most effective way to recover abandoned carts and do email marketing for your Restrict Content Pro site.  We also support \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecapture-for-edd\u002F\" rel=\"ugc\">Easy Digital Downloads abandoned cart recovery\u003C\u002Fa> as well!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Requires: Restrict Content Pro 2.2.4\u003C\u002Fstrong> or newer and a free Recapture account\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Recapture helps your site increase sales.  This plugin connects Recapture to Restrict Content Pro to send triggered emails to your customers to recover abandoned carts (membership signups that didn’t happen) for Restrict Content Pro, win back old customers, or request reviews.\u003C\u002Fp>\n\u003Ch4>** Recapture has a long history of success with Abandoned Carts **\u003C\u002Fh4>\n\u003Cp>\u003Cem>Recapture has already helped merchants generate \u003Cstrong>over $280,000,000\u003C\u002Fstrong> in additional revenue since 2015.\u003C\u002Fem>  We’re recovering on average $1,000,000+ a week for sites like yours.\u003C\u002Fp>\n\u003Cp>Recapture’s \u003Ca href=\"https:\u002F\u002Frecapture.io\u002Fabandoned-carts-rcp\" rel=\"nofollow ugc\">abandoned cart recovery for Restrict Content Pro\u003C\u002Fa> helps your ecommerce site \u003Cstrong>recover lost revenue\u003C\u002Fstrong> from abandoned carts\u002Fsignups for Restrict Content Pro.  Recapture tracks when signups are abandoned on your site, then lets you send recovery emails to encourage the customers who abandoned these carts to complete the purchase.\u003C\u002Fp>\n\u003Cp>You can set up as many campaigns and recovery emails as you’d like, and customize the text and design of every email sent.\u003C\u002Fp>\n\u003Cp>Recapture has best-in-class email capture capabilities–using email popups, or our new “Add to Cart” email popup, where users enter an email before they add the item to the cart, ensuring easier recovery.\u003C\u002Fp>\n\u003Ch4>** Emails are Ready-to-go on Install, but easily customized **\u003C\u002Fh4>\n\u003Cp>\u003Cem>You don’t need to spend a lot of time setting up Recapture before you can benefit from it.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Recapture’s emails are setup using best practices out-of-the-box so you can turn them on immediately.  Or you can change them using our friendly drag and drop based editor, or even completely customize the content using full HTML.  The choice is yours!\u003C\u002Fp>\n\u003Cp>Campaigns come configured with ideal timings, but you’re free to set them as you’d like (e.g., send 3 recovery emails per abandoned cart, or a series of 4 emails in a winback campaign), customize their send timing, and use a drag-and-drop editor to change the content.  \u003Cstrong>Very friendly for non-technical users.\u003C\u002Fstrong>  Setting up recovery for abandoned carts on Restrict Content Pro has never been easier.\u003C\u002Fp>\n\u003Ch4>** Winbacks, Review Reminders, and Email Collectors, oh my! **\u003C\u002Fh4>\n\u003Cp>\u003Cem>Installing Recapture gives you the features of 4 separate plugins with less hassle\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Besides \u003Cstrong>abandoned carts for Restrict Content Pro\u003C\u002Fstrong>, we support \u003Cstrong>email popups\u003C\u002Fstrong> to encourage list building, we support \u003Cstrong>review reminder emails\u003C\u002Fstrong> to get customers to provide a review after purchase (social proof increases sales!), and \u003Cstrong>winback emails\u003C\u002Fstrong> to encourage customers to be repeat buyers.  All of these increase your average order value, making your site more profitable.\u003C\u002Fp>\n\u003Ch4>** Won’t drag your site down **\u003C\u002Fh4>\n\u003Cp>\u003Cem>Average load time for Recapture’s JavaScript library is between 30-600 milliseconds, so your site won’t suffer\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Tracking for orders and carts is done and stored in Recapture, not your site’s database.  We send emails from our robust cloud infrastructure using best practices (SPF, DKIM, etc) to ensure maximum delivery and open rates.  This means your site \u003Cstrong>stays FAST\u003C\u002Fstrong> for buyers while we track analytics and carts for you, allowing you see everything you need in a click or two.\u003C\u002Fp>\n\u003Cp>Recapture is backed by a team with a long history of ecommerce success.  Recapture Abandoned Carts for Restrict Content Pro works on any site and scales automatically with our AWS load-balanced, multi-server infrastructure.  We handle sites of all sizes.  No need to worry as you grow!\u003C\u002Fp>\n\u003Ch4>** Friendly, responsive support **\u003C\u002Fh4>\n\u003Cp>\u003Cem>We (heart) our merchants and ecommerce\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Our #1 goal is to make your site more successful, and we love to do it!  \u003Ca href=\"http:\u002F\u002Frecapture.io\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us for support\u003C\u002Fa> and find out what sets us apart from so many other WordPress plugins.  Live chat available in the Recapture dashboard.\u003C\u002Fp>\n\u003Ch4>More Details\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Translators:\u003C\u002Fstrong> the plugin text domain is: \u003Ccode>recapture-for-rcp\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Frecapture.io\" rel=\"nofollow ugc\">Recapture.io\u003C\u002Fa> for more details on Recapture, and to see how our average merchant can boost revenue 10% or more in just 5 minutes.\u003C\u002Fli>\n\u003Cli>Browse the \u003Ca href=\"http:\u002F\u002Fdocs.recapture.io\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for questions, FAQs and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Frecapture.io\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us for support\u003C\u002Fa> on our site\u003C\u002Fli>\n\u003C\u002Ful>\n","Recapture is the easiest and most effective way to recover abandoned carts and do email marketing for your Restrict Content Pro site in WordPress.",20,4336,1,"2025-12-03T19:47:00.000Z","6.2",[73,19,74,75,76],"cart-abandonment","membership-plugins","restrict-content-pro","tags-abandoned-carts","https:\u002F\u002Frecapture.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecapture-for-restrict-content-pro.1.0.21.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":22,"tested_up_to":48,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":96},"emailchef-add-on-for-pmp","Emailchef Add On for Paid Memberships Pro","1.9.1","Emailchef","https:\u002F\u002Fprofiles.wordpress.org\u002Femailchef\u002F","\u003Cp>Once Paid Memberships Pro is installed, you gain the ability to designate distinct lists for different membership levels, along with optional lists that members can join during checkout or through their user profile. By integrating seamlessly, the user’s email and membership level details are automatically merged.\u003C\u002Fp>\n\u003Cp>On the settings page, site administrators can easily choose specific lists for users and members, in addition to fine-tuning other features to enhance the overall experience.\u003C\u002Fp>\n\u003Ch3>Additional Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Non-member Lists:\u003C\u002Fstrong> These lists are designated for users without a membership level. Once users acquire a membership level, they will be automatically removed from these lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opt-in Lists:\u003C\u002Fstrong> These lists represent the subscription options available to users during the PMPro checkout process. Users can modify their selections later via their profile. It’s important to note that lists designated as Opt-in Lists should not be simultaneously categorized as Non-member Lists or Level Lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unsubscribe on Level Change?:\u003C\u002Fstrong> When set to ‘No’, users will retain their subscriptions to all lists, even if they lose a membership level. Conversely, selecting ‘Yes’ means users will be automatically unsubscribed from any level-specific lists they belong to upon losing that level, provided those lists are not also classified as Non-Member lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update on Profile Save:\u003C\u002Fstrong> Selecting ‘Yes’ enables PMPro to refresh Emailchef list information each time a user’s profile page is saved. If ‘No’ is chosen, PMPro will update Emailchef lists only when there’s a change in the user’s membership level, email, or selected opt-in lists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership Levels and Lists:\u003C\u002Fstrong> These are the lists that users will automatically be subscribed to when they receive a membership level.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration and Settings\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Enter your Emailchef email and password:\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>After entering your credentials user, continue with the setup by assigning User or Member Lists and reviewing the additional settings.\u003C\u002Fp>\n","Enhance your membership website's functionality with the Paid Memberships Pro plugin, and seamlessly subscribe WordPress users and members to you &hellip;",1459,"6.0","7.0",[19,91,92,93],"emailchef","paid-memberships-pro","pmpro","https:\u002F\u002Fwww.emailchef.com\u002Fwordpress-paid-memberships-pro-emailchef-add-on\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femailchef-add-on-for-pmp.1.9.1.zip","2026-03-15T10:48:56.248Z",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":48,"requires_at_least":107,"requires_php":16,"tags":108,"homepage":22,"download_link":112,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"omnisend-for-paid-memberships-pro-add-on","Omnisend for Paid Memberships Pro Add-On","1.0.9","Omnisend","https:\u002F\u002Fprofiles.wordpress.org\u002Fomnisend\u002F","\u003Cp>Omnisend for Paid Memberships Pro – automatically sync contacts, new subscribers & their membership levels to Omnisend. \u003Ca href=\"https:\u002F\u002Fwww.paidmembershipspro.com\u002F\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa> gives you all the tools you need to start, manage, and grow your membership site. The plugin is designed for premium content sites, clubs\u002Fassociations, subscription products, newsletters, and more.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cp>Omnisend for Paid Memberships Pro add-on requires you to install:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.com\u002Fplugins\u002Fpaid-memberships-pro\u002F\" rel=\"nofollow ugc\">Paid Memberships Pro plugin\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fomnisend\u002F\" rel=\"ugc\">Omnisend plugin\u003C\u002Fa>\u003C\u002Fp>\n","Email Marketing, Newsletter, Email Automation, Forms, Pop Up, SMS by Omnisend",1146,"2026-01-06T09:06:00.000Z","4.7.0",[19,109,92,110,111],"form","subscriber-collection","web-tracking","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomnisend-for-paid-memberships-pro-add-on.1.0.9.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":24,"num_ratings":123,"last_updated":124,"tested_up_to":48,"requires_at_least":88,"requires_php":125,"tags":126,"homepage":131,"download_link":132,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"hostinger-reach","Hostinger Reach – AI-Powered Email Marketing for WordPress","1.4.0","Hostinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostinger\u002F","\u003Cp>Hostinger Reach is your all-in-one email marketing plugin, built for creators, small businesses, and website owners. It helps you grow your audience and stay connected through eye-catching, on-brand emails powered by AI and seamlessly integrated with your site.\u003C\u002Fp>\n\u003Ch4>🚀 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-powered email templates:\u003C\u002Fstrong> Describe your idea and let AI generate a ready-to-send email for you in seconds. Effortlessly tailor your templates and content to your brand look and voice.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscriber collection:\u003C\u002Fstrong> Create subscriber capture forms or connect popular plugins like Contact Form 7 or WPForms to start collecting contacts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic contact sync:\u003C\u002Fstrong> Reach syncs all subscribers to your dashboard in real time – no manual exports or spreadsheets needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email sending:\u003C\u002Fstrong> Use your domain and custom sender address for professional, trusted communication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email campaigns:\u003C\u002Fstrong> Launch targeted email campaigns to engage your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time analytics:\u003C\u002Fstrong> Monitor opens, clicks, and other key metrics as they happen to fine-tune performance with every send.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in deliverability:\u003C\u002Fstrong> Count on Hostinger’s proven infrastructure to ensure your emails land in inboxes, not spam folders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔌 Seamless Integration\u003C\u002Fh4>\n\u003Cp>Reach lets you create forms directly within the native WordPress Block Editor – no extra plugins required.\u003C\u002Fp>\n\u003Cp>Reach is also fully compatible with these popular form builders and plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WPForms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WS Form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sure Forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ninja Forms\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forminator\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thrive Leads\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OptinMonster\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brave Popup Builder\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More integrations are coming soon.\u003C\u002Fp>\n\u003Ch4>📬 Deliverability & Compliance: Handled for You\u003C\u002Fh4>\n\u003Cp>Reach takes care of the technical setup, ensuring your emails land in inboxes, not spam folders.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic SPF, DKIM, & DMARC setup\u003C\u002Fstrong> – Reach configures industry-standard email authentication protocols for you, so you don’t have to worry about deliverability issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trusted infrastructure\u003C\u002Fstrong> – Reach sends your campaigns through reliable, high-reputation servers to keep your emails landing in inboxes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% compliant templates\u003C\u002Fstrong> – Our AI generates templates that fully comply with CAN-SPAM and GDPR, including sender information and unsubscribe options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-managed unsubscribes\u003C\u002Fstrong> – Every email includes an unsubscribe link that Reach handles automatically. When contacts unsubscribe, Reach removes them from future campaigns without any effort from you.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💸 Plans & Pricing: Start Free, Grow Without Limits\u003C\u002Fh4>\n\u003Cp>Reach supports creators and businesses at every stage. Start for free, scale as your audience grows, and pay only when you need to.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reach offers a free plan for one year – perfect for getting started.\u003C\u002Fli>\n\u003Cli>Paid plans provide higher sending limits based on your contact list size and monthly email volume.\u003C\u002Fli>\n\u003Cli>Every paid plan removes the Reach logo from your emails and includes five free AI-generated messages each month.\u003C\u002Fli>\n\u003Cli>New customers get 20 free AI messages and can purchase more anytime – no subscriptions or bundles required.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🆓 What’s Included in the Free Plan?\u003C\u002Fh4>\n\u003Cp>Start your email marketing journey with our feature-rich free plan designed for beginners and small audiences:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email up to 100 unique subscribers\u002Fmonth\u003C\u002Fstrong> – Perfect for building your first list or staying in touch with your early subscribers. Your unique recipients limit resets on the 1st of every month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send up to 200 emails\u002Fmonth\u003C\u002Fstrong> – Enough to reach your audience and learn what works best. Your total email limit resets on the 1st of every month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI content editor & visual builder\u003C\u002Fstrong> – Easily customize your emails’ content, images, and branding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited contact storage\u003C\u002Fstrong> – Reach does not limit your contact list, so you can consistently grow your audience without worrying about lost data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress contact sync\u003C\u002Fstrong> – Seamlessly import subscribers from your site to your Reach mailing list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>24\u002F7 customer support\u003C\u002Fstrong> – Get help anytime, even on the free plan.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our free plan gives you everything you need to launch your first campaign, grow your audience, and see real results – no credit card required.\u003C\u002Fp>\n\u003Ch4>💡 Why Reach?\u003C\u002Fh4>\n\u003Cp>With over 20 years of experience helping people succeed online, Hostinger created Reach to make professional email marketing simple, fast, and effective – especially for beginners.\u003C\u002Fp>\n\u003Ch4>External services\u003C\u002Fh4>\n\u003Cp>This plugin connects to Hostinger Reach API service to collect and share the next information:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect your Reach account overview stats and show them in the wp-admin dashboard\u003C\u002Fli>\n\u003Cli>Automatically sync new subscribers from your site to Reach\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Authentication with Hostinger Reach to share ecrypted keys, secure, and protect the communication channel\u003C\u002Fp>\n\u003Cp>Hostinger Reach plugin goal is to offer a seamless integration within Hostinger Reach service. Hence, a communication\u003Cbr \u002F>\nbetween the plugin and Hostinger Reach service is a core functionality.\u003C\u002Fp>\n\u003Cp>For more information about Hostinger Reach and our terms and conditions visit:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.hostinger.com\u002Femail-marketing\" rel=\"nofollow ugc\">Hostinger Reach\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.hostinger.com\u002Flegal\u002Funiversal-terms-of-service-agreement\" rel=\"nofollow ugc\">Hostinger Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compiled code\u003C\u002Fh4>\n\u003Cp>In order to optimize the plugin and reduce the size of the bundle we minify and compile our JavaScript files.\u003C\u002Fp>\n\u003Cp>For transparency and following the community guidelines you can find the source code inside the \u003Ccode>frontend\u003C\u002Fcode> folder.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>frontend\u002Fvue\u003C\u002Fcode>: Code for the Admin UI\u003C\u002Fli>\n\u003Cli>\u003Ccode>frontend\u002Fblocks\u003C\u002Fcode>: Code for Reach block\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>dist\u003C\u002Fcode>: compiled code\u003C\u002Fp>\n\u003Cp>We include also \u003Ccode>composer.json\u003C\u002Fcode> and \u003Ccode>package.json\u003C\u002Fcode> file showing the dependencies we use in the project.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Launch and grow your email marketing effortlessly with Hostinger Reach. Collect contacts, sync subscribers, and send emails – all in one, AI powered.",1000000,232704,2,"2026-03-10T08:48:00.000Z","8.1",[19,127,128,129,130],"lead-generation","marketing","newsletter","subscription","https:\u002F\u002Fhostinger.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostinger-reach.1.4.0.zip",{"attackSurface":134,"codeSignals":310,"taintFlows":375,"riskAssessment":656,"analyzedAt":667},{"hooks":135,"ajaxHandlers":251,"restRoutes":279,"shortcodes":280,"cronEvents":306,"entryPointCount":309,"unprotectedCount":29},[136,142,146,150,155,159,164,168,172,176,180,185,188,191,194,197,201,205,208,213,217,220,224,228,232,235,238,240,243,247],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_menu","savvy_add_admin_menu","includes\\admin-management.php",56,{"type":137,"name":138,"callback":143,"priority":144,"file":140,"line":145},"closure",99,59,{"type":137,"name":147,"callback":148,"file":140,"line":149},"admin_enqueue_scripts","savvy_enqueue_admin_scripts",545,{"type":137,"name":151,"callback":152,"priority":11,"file":153,"line":154},"init","savvy_membership_properties_post_type","includes\\custom-post-types.php",57,{"type":137,"name":151,"callback":156,"priority":157,"file":153,"line":158},"savvy_add_rewrite_rules",10,79,{"type":160,"name":161,"callback":162,"file":153,"line":163},"filter","template_include","savvy_premium_template_include",106,{"type":160,"name":165,"callback":166,"file":153,"line":167},"query_vars","savvy_add_query_vars",115,{"type":160,"name":169,"callback":170,"priority":157,"file":153,"line":171},"post_type_link","savvy_premium_post_link",126,{"type":137,"name":173,"callback":174,"file":153,"line":175},"admin_init","savvy_add_premium_capabilities",168,{"type":160,"name":177,"callback":178,"priority":157,"file":153,"line":179},"user_has_cap","savvy_allow_acf_editing",188,{"type":137,"name":181,"callback":182,"file":183,"line":184},"wp_enqueue_scripts","savvy_enqueue_favorite_scripts","includes\\favorites-system.php",142,{"type":137,"name":181,"callback":186,"file":183,"line":187},"load_jquery_properly",150,{"type":137,"name":181,"callback":189,"file":190,"line":163},"savvy_enqueue_custom_styles","includes\\frontend-assets.php",{"type":137,"name":181,"callback":192,"file":190,"line":193},"enqueue_fontawesome_assets",119,{"type":137,"name":181,"callback":195,"file":190,"line":196},"savvy_enqueue_scripts_registration",132,{"type":160,"name":198,"callback":199,"priority":157,"file":190,"line":200},"wp_nav_menu_items","add_icon_to_menu",156,{"type":137,"name":151,"callback":202,"file":203,"line":204},"savvy_create_savvy_account_page","includes\\page-management.php",71,{"type":137,"name":206,"callback":143,"file":203,"line":207},"template_redirect",125,{"type":137,"name":209,"callback":210,"file":211,"line":212},"wp_footer","savvy_custom_registration_form","includes\\registration_form.php",134,{"type":137,"name":209,"callback":214,"file":215,"line":216},"savvy_reminder_modal","includes\\reminders-system.php",212,{"type":137,"name":181,"callback":218,"file":215,"line":219},"savvy_enqueue_scripts",326,{"type":160,"name":221,"callback":222,"file":215,"line":223},"cron_schedules","savvy_add_cron_schedule",338,{"type":137,"name":225,"callback":226,"file":215,"line":227},"savvy_check_reminders","savvy_send_reminder_emails",350,{"type":137,"name":151,"callback":229,"file":230,"line":231},"savvy_membership_add_member_role","includes\\user-roles.php",33,{"type":137,"name":173,"callback":233,"file":230,"line":234},"modify_savvy_member_capabilities",48,{"type":137,"name":173,"callback":236,"file":230,"line":237},"savvy_membership_member_custom_capabilities",61,{"type":137,"name":151,"callback":239,"file":230,"line":30},"savvy_membership_member_role_and_capabilities",{"type":137,"name":151,"callback":241,"file":230,"line":242},"savvy_membership_featured_image_capability",110,{"type":160,"name":244,"callback":245,"priority":157,"file":230,"line":246},"map_meta_cap","savvme_admin_full_access",129,{"type":137,"name":248,"callback":249,"file":230,"line":250},"set_current_user","savvme_grant_admin_savvy_member_role",146,[252,258,262,264,267,268,272,274,277],{"action":253,"nopriv":254,"callback":255,"hasNonce":256,"hasCapCheck":256,"file":140,"line":257},"savvy_delete_member",false,"savvy_delete_member_callback",true,379,{"action":259,"nopriv":254,"callback":260,"hasNonce":256,"hasCapCheck":254,"file":183,"line":261},"savvy_toggle_favorite","savvy_toggle_favorite_callback",120,{"action":259,"nopriv":256,"callback":260,"hasNonce":256,"hasCapCheck":254,"file":183,"line":263},121,{"action":265,"nopriv":254,"callback":266,"hasNonce":254,"hasCapCheck":254,"file":203,"line":193},"savvy_logout","savvy_handle_logout",{"action":265,"nopriv":256,"callback":266,"hasNonce":254,"hasCapCheck":254,"file":203,"line":261},{"action":269,"nopriv":254,"callback":270,"hasNonce":254,"hasCapCheck":254,"file":211,"line":271},"savvy_register_email","savvy_register_email_callback",137,{"action":269,"nopriv":256,"callback":270,"hasNonce":254,"hasCapCheck":254,"file":211,"line":273},138,{"action":275,"nopriv":254,"callback":275,"hasNonce":256,"hasCapCheck":254,"file":215,"line":276},"savvy_save_reminder",306,{"action":275,"nopriv":256,"callback":275,"hasNonce":256,"hasCapCheck":254,"file":215,"line":278},307,[],[281,286,291,295,299,302],{"tag":282,"callback":283,"file":284,"line":285},"savvymember_login_form","savvymember_login_form_shortcode","includes\\login_form.php",204,{"tag":287,"callback":288,"file":289,"line":290},"savvy_premium_posts","savvy_premium_shortcode","includes\\shortcodes.php",104,{"tag":292,"callback":293,"file":289,"line":294},"savvy_favorite_heart","savvy_add_favorite_heart",157,{"tag":296,"callback":297,"file":289,"line":298},"savvy_reminder_button","savvy_add_reminder_button",216,{"tag":300,"callback":300,"file":289,"line":301},"savvy_display_favorites",318,{"tag":303,"callback":304,"file":289,"line":305},"savvy_newsletter","savvy_newsletter_signup_shortcode",386,[307],{"hook":225,"callback":225,"file":215,"line":308},344,15,{"dangerousFunctions":311,"sqlUsage":312,"outputEscaping":319,"fileOperations":11,"externalRequests":372,"nonceChecks":373,"capabilityChecks":373,"bundledLibraries":374},[],{"prepared":313,"raw":123,"locations":314},34,[315,317],{"file":140,"line":46,"context":316},"$wpdb->get_var() with variable interpolation",{"file":140,"line":318,"context":316},88,{"escaped":320,"rawEcho":321,"locations":322},111,25,[323,325,327,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,359,361,363,365,368,370],{"file":140,"line":290,"context":324},"raw output",{"file":140,"line":326,"context":324},105,{"file":140,"line":163,"context":324},{"file":140,"line":329,"context":324},185,{"file":140,"line":331,"context":324},193,{"file":140,"line":333,"context":324},206,{"file":140,"line":335,"context":324},222,{"file":140,"line":337,"context":324},234,{"file":140,"line":339,"context":324},246,{"file":140,"line":341,"context":324},429,{"file":140,"line":343,"context":324},437,{"file":140,"line":345,"context":324},439,{"file":140,"line":347,"context":324},472,{"file":140,"line":349,"context":324},503,{"file":140,"line":351,"context":324},506,{"file":140,"line":353,"context":324},515,{"file":289,"line":355,"context":324},75,{"file":289,"line":357,"context":324},77,{"file":289,"line":158,"context":324},{"file":289,"line":360,"context":324},80,{"file":289,"line":362,"context":324},298,{"file":289,"line":364,"context":324},299,{"file":366,"line":367,"context":324},"templates\\single-savvy_premium.php",19,{"file":366,"line":369,"context":324},36,{"file":366,"line":371,"context":324},39,6,3,[],[376,394,418,431,523,535,589,598,606,617,625,643],{"entryPoint":377,"graph":378,"unsanitizedCount":29,"severity":393},"render_savvy_register_member_page (includes\\admin-management.php:384)",{"nodes":379,"edges":391},[380,385],{"id":381,"type":382,"label":383,"file":140,"line":384},"n0","source","$_GET (x4)",394,{"id":386,"type":387,"label":388,"file":140,"line":389,"wp_function":390},"n1","sink","echo() [XSS]",426,"echo",[392],{"from":381,"to":386,"sanitized":254},"medium",{"entryPoint":395,"graph":396,"unsanitizedCount":69,"severity":393},"savvy_newsletter_signup_shortcode (includes\\shortcodes.php:323)",{"nodes":397,"edges":414},[398,401,402,405,409],{"id":381,"type":382,"label":399,"file":289,"line":400},"$_POST",332,{"id":386,"type":387,"label":388,"file":289,"line":257,"wp_function":390},{"id":403,"type":382,"label":399,"file":289,"line":404},"n2",343,{"id":406,"type":407,"label":408,"file":289,"line":404},"n3","transform","→ savvy_email_marketing_integration()",{"id":410,"type":387,"label":411,"file":211,"line":412,"wp_function":413},"n4","wp_remote_post() [SSRF]",255,"wp_remote_post",[415,416,417],{"from":381,"to":386,"sanitized":256},{"from":403,"to":406,"sanitized":254},{"from":406,"to":410,"sanitized":254},{"entryPoint":419,"graph":420,"unsanitizedCount":69,"severity":393},"\u003Cshortcodes> (includes\\shortcodes.php:0)",{"nodes":421,"edges":427},[422,423,424,425,426],{"id":381,"type":382,"label":399,"file":289,"line":400},{"id":386,"type":387,"label":388,"file":289,"line":257,"wp_function":390},{"id":403,"type":382,"label":399,"file":289,"line":404},{"id":406,"type":407,"label":408,"file":289,"line":404},{"id":410,"type":387,"label":411,"file":211,"line":412,"wp_function":413},[428,429,430],{"from":381,"to":386,"sanitized":256},{"from":403,"to":406,"sanitized":254},{"from":406,"to":410,"sanitized":254},{"entryPoint":432,"graph":433,"unsanitizedCount":11,"severity":522},"savvy_render_settings_page (includes\\admin-management.php:126)",{"nodes":434,"edges":508},[435,438,441,444,445,448,450,453,455,459,461,465,467,471,473,477,479,483,485,488,490,493,495,499,501,505],{"id":381,"type":382,"label":436,"file":140,"line":437},"$_POST['email_marketing_plan']",147,{"id":386,"type":387,"label":439,"file":140,"line":437,"wp_function":440},"update_option() [Settings Manipulation]","update_option",{"id":403,"type":382,"label":442,"file":140,"line":443},"$_POST['savvme_api_url']",148,{"id":406,"type":387,"label":439,"file":140,"line":443,"wp_function":440},{"id":410,"type":382,"label":446,"file":140,"line":447},"$_POST['savvme_api_key']",149,{"id":449,"type":387,"label":439,"file":140,"line":447,"wp_function":440},"n5",{"id":451,"type":382,"label":452,"file":140,"line":187},"n6","$_POST['savvme_flodesk_api_key']",{"id":454,"type":387,"label":439,"file":140,"line":187,"wp_function":440},"n7",{"id":456,"type":382,"label":457,"file":140,"line":458},"n8","$_POST['savvme_flodesk_workflow_id']",151,{"id":460,"type":387,"label":439,"file":140,"line":458,"wp_function":440},"n9",{"id":462,"type":382,"label":463,"file":140,"line":464},"n10","$_POST['savvme_flodesk_segment_id']",152,{"id":466,"type":387,"label":439,"file":140,"line":464,"wp_function":440},"n11",{"id":468,"type":382,"label":469,"file":140,"line":470},"n12","$_POST['savvme_flodesk_segment_name']",153,{"id":472,"type":387,"label":439,"file":140,"line":470,"wp_function":440},"n13",{"id":474,"type":382,"label":475,"file":140,"line":476},"n14","$_POST['savvme_beehiiv_api_key']",154,{"id":478,"type":387,"label":439,"file":140,"line":476,"wp_function":440},"n15",{"id":480,"type":382,"label":481,"file":140,"line":482},"n16","$_POST['savvme_beehiiv_publication_id']",155,{"id":484,"type":387,"label":439,"file":140,"line":482,"wp_function":440},"n17",{"id":486,"type":382,"label":487,"file":140,"line":200},"n18","$_POST['savvme_activecampaign_api_url']",{"id":489,"type":387,"label":439,"file":140,"line":200,"wp_function":440},"n19",{"id":491,"type":382,"label":492,"file":140,"line":294},"n20","$_POST['savvme_activecampaign_api_key']",{"id":494,"type":387,"label":439,"file":140,"line":294,"wp_function":440},"n21",{"id":496,"type":382,"label":497,"file":140,"line":498},"n22","$_POST['savvme_mailerlite_api_token']",158,{"id":500,"type":387,"label":439,"file":140,"line":498,"wp_function":440},"n23",{"id":502,"type":382,"label":503,"file":140,"line":504},"n24","$_POST (x2)",259,{"id":506,"type":387,"label":439,"file":140,"line":507,"wp_function":440},"n25",262,[509,510,511,512,513,514,515,516,517,518,519,520,521],{"from":381,"to":386,"sanitized":256},{"from":403,"to":406,"sanitized":256},{"from":410,"to":449,"sanitized":256},{"from":451,"to":454,"sanitized":256},{"from":456,"to":460,"sanitized":256},{"from":462,"to":466,"sanitized":256},{"from":468,"to":472,"sanitized":256},{"from":474,"to":478,"sanitized":256},{"from":480,"to":484,"sanitized":256},{"from":486,"to":489,"sanitized":256},{"from":491,"to":494,"sanitized":256},{"from":496,"to":500,"sanitized":256},{"from":502,"to":506,"sanitized":256},"low",{"entryPoint":524,"graph":525,"unsanitizedCount":11,"severity":522},"savvy_delete_member_callback (includes\\admin-management.php:343)",{"nodes":526,"edges":533},[527,529],{"id":381,"type":382,"label":399,"file":140,"line":528},354,{"id":386,"type":387,"label":530,"file":140,"line":531,"wp_function":532},"get_row() [SQLi]",364,"get_row",[534],{"from":381,"to":386,"sanitized":256},{"entryPoint":536,"graph":537,"unsanitizedCount":11,"severity":522},"\u003Cadmin-management> (includes\\admin-management.php:0)",{"nodes":538,"edges":573},[539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,567,569,571],{"id":381,"type":382,"label":436,"file":140,"line":437},{"id":386,"type":387,"label":439,"file":140,"line":437,"wp_function":440},{"id":403,"type":382,"label":442,"file":140,"line":443},{"id":406,"type":387,"label":439,"file":140,"line":443,"wp_function":440},{"id":410,"type":382,"label":446,"file":140,"line":447},{"id":449,"type":387,"label":439,"file":140,"line":447,"wp_function":440},{"id":451,"type":382,"label":452,"file":140,"line":187},{"id":454,"type":387,"label":439,"file":140,"line":187,"wp_function":440},{"id":456,"type":382,"label":457,"file":140,"line":458},{"id":460,"type":387,"label":439,"file":140,"line":458,"wp_function":440},{"id":462,"type":382,"label":463,"file":140,"line":464},{"id":466,"type":387,"label":439,"file":140,"line":464,"wp_function":440},{"id":468,"type":382,"label":469,"file":140,"line":470},{"id":472,"type":387,"label":439,"file":140,"line":470,"wp_function":440},{"id":474,"type":382,"label":475,"file":140,"line":476},{"id":478,"type":387,"label":439,"file":140,"line":476,"wp_function":440},{"id":480,"type":382,"label":481,"file":140,"line":482},{"id":484,"type":387,"label":439,"file":140,"line":482,"wp_function":440},{"id":486,"type":382,"label":487,"file":140,"line":200},{"id":489,"type":387,"label":439,"file":140,"line":200,"wp_function":440},{"id":491,"type":382,"label":492,"file":140,"line":294},{"id":494,"type":387,"label":439,"file":140,"line":294,"wp_function":440},{"id":496,"type":382,"label":497,"file":140,"line":498},{"id":500,"type":387,"label":439,"file":140,"line":498,"wp_function":440},{"id":502,"type":382,"label":503,"file":140,"line":504},{"id":506,"type":387,"label":439,"file":140,"line":507,"wp_function":440},{"id":566,"type":382,"label":399,"file":140,"line":528},"n26",{"id":568,"type":387,"label":530,"file":140,"line":531,"wp_function":532},"n27",{"id":570,"type":382,"label":383,"file":140,"line":384},"n28",{"id":572,"type":387,"label":388,"file":140,"line":389,"wp_function":390},"n29",[574,575,576,577,578,579,580,581,582,583,584,585,586,587,588],{"from":381,"to":386,"sanitized":256},{"from":403,"to":406,"sanitized":256},{"from":410,"to":449,"sanitized":256},{"from":451,"to":454,"sanitized":256},{"from":456,"to":460,"sanitized":256},{"from":462,"to":466,"sanitized":256},{"from":468,"to":472,"sanitized":256},{"from":474,"to":478,"sanitized":256},{"from":480,"to":484,"sanitized":256},{"from":486,"to":489,"sanitized":256},{"from":491,"to":494,"sanitized":256},{"from":496,"to":500,"sanitized":256},{"from":502,"to":506,"sanitized":256},{"from":566,"to":568,"sanitized":256},{"from":570,"to":572,"sanitized":256},{"entryPoint":590,"graph":591,"unsanitizedCount":11,"severity":522},"savvy_save_reminder (includes\\reminders-system.php:217)",{"nodes":592,"edges":596},[593,594],{"id":381,"type":382,"label":399,"file":215,"line":412},{"id":386,"type":387,"label":530,"file":215,"line":595,"wp_function":532},272,[597],{"from":381,"to":386,"sanitized":256},{"entryPoint":599,"graph":600,"unsanitizedCount":11,"severity":522},"\u003Creminders-system> (includes\\reminders-system.php:0)",{"nodes":601,"edges":604},[602,603],{"id":381,"type":382,"label":399,"file":215,"line":412},{"id":386,"type":387,"label":530,"file":215,"line":595,"wp_function":532},[605],{"from":381,"to":386,"sanitized":256},{"entryPoint":607,"graph":608,"unsanitizedCount":69,"severity":616},"savvymember_login_form_shortcode (includes\\login_form.php:13)",{"nodes":609,"edges":614},[610,612],{"id":381,"type":382,"label":399,"file":284,"line":611},31,{"id":386,"type":387,"label":530,"file":284,"line":613,"wp_function":532},37,[615],{"from":381,"to":386,"sanitized":254},"high",{"entryPoint":618,"graph":619,"unsanitizedCount":69,"severity":616},"\u003Clogin_form> (includes\\login_form.php:0)",{"nodes":620,"edges":623},[621,622],{"id":381,"type":382,"label":399,"file":284,"line":611},{"id":386,"type":387,"label":530,"file":284,"line":613,"wp_function":532},[624],{"from":381,"to":386,"sanitized":254},{"entryPoint":626,"graph":627,"unsanitizedCount":123,"severity":616},"savvy_register_email_callback (includes\\registration_form.php:440)",{"nodes":628,"edges":639},[629,631,635,637,638],{"id":381,"type":382,"label":399,"file":211,"line":630},446,{"id":386,"type":387,"label":632,"file":211,"line":633,"wp_function":634},"get_var() [SQLi]",466,"get_var",{"id":403,"type":382,"label":399,"file":211,"line":636},508,{"id":406,"type":407,"label":408,"file":211,"line":636},{"id":410,"type":387,"label":411,"file":211,"line":412,"wp_function":413},[640,641,642],{"from":381,"to":386,"sanitized":254},{"from":403,"to":406,"sanitized":254},{"from":406,"to":410,"sanitized":254},{"entryPoint":644,"graph":645,"unsanitizedCount":123,"severity":616},"\u003Cregistration_form> (includes\\registration_form.php:0)",{"nodes":646,"edges":652},[647,648,649,650,651],{"id":381,"type":382,"label":399,"file":211,"line":630},{"id":386,"type":387,"label":632,"file":211,"line":633,"wp_function":634},{"id":403,"type":382,"label":399,"file":211,"line":636},{"id":406,"type":407,"label":408,"file":211,"line":636},{"id":410,"type":387,"label":411,"file":211,"line":412,"wp_function":413},[653,654,655],{"from":381,"to":386,"sanitized":254},{"from":403,"to":406,"sanitized":254},{"from":406,"to":410,"sanitized":254},{"summary":657,"deductions":658},"The savvy-membership plugin v1.3.27 presents a mixed security posture. On the positive side, it shows a strong adherence to secure coding practices with a high percentage of SQL queries using prepared statements and a good proportion of output being properly escaped. The absence of known CVEs and bundled libraries is also reassuring. However, several concerns arise from the static analysis. A notable portion of the attack surface, specifically 4 out of 9 AJAX handlers, lack authentication checks. This creates a potential entry point for unauthorized actions if these handlers are exploitable. Furthermore, the taint analysis revealed 4 high-severity flows with unsanitized paths, indicating a risk of data being processed without proper sanitization, which could lead to various vulnerabilities like cross-site scripting (XSS) or file inclusion if these flows are triggered by user-supplied input.\n\nThe vulnerability history is clean, with no recorded CVEs. While this is generally a positive indicator of the plugin's past security, it doesn't entirely negate the risks identified in the current code analysis. The lack of historical vulnerabilities might mean the plugin hasn't been a target or that previous vulnerabilities have been effectively addressed. The presence of 7 flows with unsanitized paths in the taint analysis, even with no critical severity, warrants attention. Coupled with the unprotected AJAX handlers, these findings suggest that while the plugin has strengths in its data handling for the most part, specific areas require immediate review and remediation to prevent potential exploitation.",[659,661,664],{"reason":660,"points":157},"AJAX handlers without auth checks",{"reason":662,"points":663},"High severity taint flows with unsanitized paths",12,{"reason":665,"points":666},"Flows with unsanitized paths (not high\u002Fcritical)",5,"2026-03-17T06:38:21.902Z",{"wat":669,"direct":682},{"assetPaths":670,"generatorPatterns":675,"scriptPaths":676,"versionParams":677},[671,672,673,674],"\u002Fwp-content\u002Fplugins\u002Fsavvy-membership\u002Fassets\u002Fcss\u002Fsavvy-members-admin.css","\u002Fwp-content\u002Fplugins\u002Fsavvy-membership\u002Fassets\u002Fjs\u002Fsavvy-members-admin.js","\u002Fwp-content\u002Fplugins\u002Fsavvy-membership\u002Fassets\u002Fjs\u002Fsavvy-members-frontend.js","\u002Fwp-content\u002Fplugins\u002Fsavvy-membership\u002Fassets\u002Fcss\u002Fsavvy-members-frontend.css",[],[672,673],[678,679,680,681],"savvy-membership\u002Fassets\u002Fcss\u002Fsavvy-members-admin.css?ver=","savvy-membership\u002Fassets\u002Fjs\u002Fsavvy-members-admin.js?ver=","savvy-membership\u002Fassets\u002Fjs\u002Fsavvy-members-frontend.js?ver=","savvy-membership\u002Fassets\u002Fcss\u002Fsavvy-members-frontend.css?ver=",{"cssClasses":683,"htmlComments":689,"htmlAttributes":700,"restEndpoints":702,"jsGlobals":703,"shortcodeOutput":705},[684,685,686,687,688],"savvy-dashboard-widgets","savvy-stats-grid","savvy-stat-card","savvy-stat-number","savvy-quick-actions",[690,691,692,693,694,695,696,697,698,699],"\u003C!-- Savvy Membership Dashboard -->","\u003C!-- Quick stats -->","\u003C!-- Manage Settings -->","\u003C!-- View All Members -->","\u003C!-- Manage Premium Content -->","\u003C!-- Email Marketing Settings -->","\u003C!-- Shortcode Embed -->","\u003C!-- Savvy Account Page -->","\u003C!-- Members Page -->","\u003C!-- Registration Form Page -->",[701],"data-savvy-membership-plugin-version",[],[704],"savvyVars",[706,707,708,709,710,711],"[savvy_premium_posts]","[custom_registration_form]","[savvy_my_account]","[savvy_display_favorites]","[savvy_favorite_heart]","[savvy_newsletter]"]