[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1FMlBScdFFtK1A46UPsVoNjDAWV-h4Njn7Rww264oDQ":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":145,"fingerprints":1326},"nonprofit-manager","Nonprofit Manager","1.1.3","Eric Rosenberg","https:\u002F\u002Fprofiles.wordpress.org\u002Feric1985\u002F","\u003Cp>Nonprofit Manager is an all-in-one solution designed to help nonprofit organizations manage their operations directly from WordPress. Whether you’re running a small community organization or a larger nonprofit, this plugin provides the essential tools you need to succeed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Membership Management\u003C\u002Fstrong> – Track members, manage membership levels, and keep your community organized\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Donation Processing\u003C\u002Fstrong> – Accept one-time and recurring donations with popular payment gateways\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Newsletters\u003C\u002Fstrong> – Create and send beautiful email campaigns with Gutenberg block editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Calendar\u003C\u002Fstrong> – Manage and promote nonprofit events with an integrated calendar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Forms\u003C\u002Fstrong> – Customizable membership signup and donation forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CAPTCHA Protection\u003C\u002Fstrong> – Support for Cloudflare Turnstile and Google reCAPTCHA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Newsletter Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gutenberg-powered email template builder\u003C\u002Fli>\n\u003Cli>Reusable email headers and footers\u003C\u002Fli>\n\u003Cli>Newsletter templates with [email_content] placeholder\u003C\u002Fli>\n\u003Cli>Send test emails before publishing\u003C\u002Fli>\n\u003Cli>Email tracking (opens and clicks)\u003C\u002Fli>\n\u003Cli>Rate limiting to prevent server overload\u003C\u002Fli>\n\u003Cli>CAN-SPAM compliance footer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Payment Gateways:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PayPal (Email Link & Smart Button SDK)\u003C\u002Fli>\n\u003Cli>Venmo\u003C\u002Fli>\n\u003Cli>Stripe (Pro)\u003C\u002Fli>\n\u003Cli>Recurring donations (Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Upgrade to Nonprofit Manager Pro for advanced capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced reporting and analytics\u003C\u002Fli>\n\u003Cli>Recurring donation management\u003C\u002Fli>\n\u003Cli>Custom member fields\u003C\u002Fli>\n\u003Cli>Email automation workflows\u003C\u002Fli>\n\u003Cli>Advanced member segmentation\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n","Comprehensive nonprofit management solution for memberships, donations, newsletters, and events.",0,202,"2025-11-22T16:27:00.000Z","6.8.5","6.0","7.4",[18,19,20,21,22],"donations","email","events","membership","nonprofit","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnonprofit-manager.1.1.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"eric1985",2,10,30,94,"2026-04-05T09:12:01.043Z",[37,63,84,104,124],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"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",[54,55,56,21,57],"email-marketing","email-newsletter","landing-page","subscribers","https:\u002F\u002Fkit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvertkit.3.2.1.zip",97,4,"2024-06-20 15:27:19",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":47,"num_ratings":73,"last_updated":74,"tested_up_to":14,"requires_at_least":75,"requires_php":23,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":31,"unpatched_count":11,"last_vuln_date":83,"fetched_at":27},"donorbox-donation-form","Donorbox – Free Recurring Donation Plugin and Fundraising Platform","7.1.12","rebelidealist","https:\u002F\u002Fprofiles.wordpress.org\u002Frebelidealist\u002F","\u003Cp>Donorbox is a powerful and secure donation management plugin for WordPress. We are the only donation plugin for WordPress that offers a fast feature-filled solution so anyone can raise funds. If you’re looking for the best WordPress donation plugins that can substantially boost donor conversion and online donations, here’s where your search ends.\u003C\u002Fp>\n\u003Ch3>WHY USE DONORBOX\u003C\u002Fh3>\n\u003Cp>The Donorbox free plugin for WordPress will provide you with everything you need to embed a Donorbox donation form into your website. This free WordPress donation plugin will increase your donor conversion rates and recurring donations. We will generate all the embedding code for you.\u003C\u002Fp>\n\u003Cp>Collect donations online with the best WordPress donation plugin now to take your fundraising to the next level. Here’s why you should be using Donorbox for accepting payments.\u003C\u002Fp>\n\u003Ch3>Fully Customizable Donation Forms\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Donorbox forms can be ready to deploy in 15 minutes and are even faster to fill in.\u003C\u002Fli>\n\u003Cli>You can embed the form or use it as a pop-up donation form to accept donations.\u003C\u002Fli>\n\u003Cli>Brand your fundraising campaign page with your own color scheme, styling, and logo.\u003C\u002Fli>\n\u003Cli>Create custom input fields to make your forms quick to complete. You can easily collect necessary info from donors.\u003C\u002Fli>\n\u003Cli>Insert custom donation amounts for donors to select by clicking or allow them to specify their own amount.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Fundraising\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Donorbox accepts multiple currencies via Stripe, PayPal, Apple Pay, Venmo, and Google Pay. ACH payments and direct debit payments are also accepted. It’s a quick and easy checkout process.\u003C\u002Fli>\n\u003Cli>Collect donations and double them with our seamless employer donation matching feature.\u003C\u002Fli>\n\u003Cli>Our custom donation forms are localized in English, Spanish, French, German, Italian, and Portuguese. You can set this manually or let it auto-detect.\u003C\u002Fli>\n\u003Cli>Other than this free WordPress plugin, Donorbox also offers Peer-to-Peer fundraising, Crowdfunding, Text-to-Give, Events, Memberships, and \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Ffeatures\" rel=\"nofollow ugc\">more\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Share the Cause\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Embed our donation forms into your website. Or set a Donate button in your web pages and emails to deploy them as pop-ups.\u003C\u002Fli>\n\u003Cli>Accept donations from desktops, mobile phones, and tablets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automated Actions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Monthly recurring donations are easily set up with 1 click.\u003C\u002Fli>\n\u003Cli>Every donation triggers an automatic personalized receipt email that you only need to set up once.\u003C\u002Fli>\n\u003Cli>Our payment gateways, Stripe and PayPal, ensure a swift donation process. Most nonprofits have a PayPal account set up, so it should be easier for them to get started.\u003C\u002Fli>\n\u003Cli>After successful donations, donor records get created on your Donorbox account for easy donor management.\u003C\u002Fli>\n\u003Cli>Recurring donors get donor login details to manage their own details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donation Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Manage all donations right from the dashboard. Resend receipts, update donations even after they’ve been made, and refund donations, if needed.\u003C\u002Fli>\n\u003Cli>Export donation details as a CSV file, for any time period you want. Think tax season or financial year-end reporting.\u003C\u002Fli>\n\u003Cli>Add offline donations, like cash or checks, to your campaign so your records are accurate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Optional Integrations\u003C\u002Fh3>\n\u003Cp>Donorbox also offers these optional integrations to add even more awesome features to your fundraising campaign:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MailChimp: One of the world’s leading email marketing services.\u003C\u002Fli>\n\u003Cli>Employer Gift Matching: Raise double the donations\u003C\u002Fli>\n\u003Cli>Salesforce NPSP 3 Integration: A complete \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Fdonor-management\" rel=\"nofollow ugc\">donor management solution\u003C\u002Fa> to easily analyze your donor data and maintain positive relationships.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Donorbox is fully PCI compliant and our data is protected by SSL\u002FTLS technology.\u003C\u002Fli>\n\u003Cli>All credit card information is encrypted, tokenized, and stored securely by our payment gateway, Stripe. Payments are processed through Stripe and PayPal. We chose these payment gateways because they operate on the most stringent security protocols and are highly regarded for their data protection standards.\u003C\u002Fli>\n\u003Cli>We do not share client or donation information with any third party.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>QUICK INSTALLATION GUIDE – How to Install Donorbox WordPress Donation Plugin\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7tiU_QscluM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How To Embed Donorbox Donation Forms in your WordPress website\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To begin, go to your WordPress dashboard, find the “Plugins” tab on the left-hand sidebar and click “Add New”.\u003C\u002Fli>\n\u003Cli>In the WordPress plugin search bar, type “Donorbox” and press enter.\u003C\u002Fli>\n\u003Cli>Once you have found the Donorbox WordPress donation plugin, click “Install Now”.\u003C\u002Fli>\n\u003Cli>Once the plugin has been installed, click to activate it.\u003C\u002Fli>\n\u003Cli>Now, go to Donorbox.org. Click on \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Forgs\u002Fnew\" rel=\"nofollow ugc\">https:\u002F\u002Fdonorbox.org\u002Forgs\u002Fnew\u003C\u002Fa> and follow the easy instructions to register an Organisation account.\u003C\u002Fli>\n\u003Cli>Create a campaign form with our easy-to-use form builder.\u003C\u002Fli>\n\u003Cli>In your Donorbox dashboard, find the campaign you wish to embed on your WordPress website using the \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Fwordpress-donation-plugin\" rel=\"nofollow ugc\">WordPress donation plugin\u003C\u002Fa> and copy the link to the secure donation page.\u003C\u002Fli>\n\u003Cli>Head back to your WordPress dashboard and, in the left-hand sidebar, click on “Settings” and then “Donorbox”.\u003C\u002Fli>\n\u003Cli>Paste your campaign URL into the appropriate textbox and click “Save Changes”.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go back to your WordPress page text editor (not the visual editor) of the donation page that you want to edit. Type in one of the following shortcodes to embed the donation form in your WordPress website using the donation plugin:\u003C\u002Fp>\n\u003Cp>[donate]\u003Cbr \u002F>\n[donate url=”nonprofitcampaign”]\u003Cbr \u002F>\n[donate url=”https:\u002F\u002Fdonorbox.org\u002Fnonprofitcampaign”]\u003Cbr \u002F>\n[donate-with-info]\u003Cbr \u002F>\n[donate-with-info url=”nonprofitcampaign”]\u003Cbr \u002F>\n[donate-with-info url=”https:\u002F\u002Fdonorbox.org\u002Fnonprofitcampaign”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Publish your post and wait for your WordPress donations to come in!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you still need help getting your form embedded, please see this guide: \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Fnonprofit-blog\u002Fhow-to-embed-donation-form-using-wordpress-plugin\" rel=\"nofollow ugc\">how to embed donation form using the Donorbox WordPress donation plugin\u003C\u002Fa> or you can contact us at support@donorbox.org. We would love to help get you going.\u003C\u002Fp>\n\u003Ch3>WHO USES DONORBOX\u003C\u002Fh3>\n\u003Cp>Donorbox helps over 50,000 nonprofit organizations from 40 countries accept donations for various causes. Universities, animal rescues, political campaigns, research, the possibilities are endless.\u003C\u002Fp>\n\u003Cp>Our forms are not restricted to any industry or genre. That means anyone can create a Donorbox form. Whether you’re an individual hoping to make a difference or a multinational organization looking to raise funds, Donorbox can be the best WordPress donation plugin for you.\u003C\u002Fp>\n\u003Ch3>HERE’S WHAT OUR CUSTOMERS SAY ABOUT US\u003C\u002Fh3>\n\u003Cp>\u003Cem>“Let’s Encrypt uses DonorBox because it is a convenient way for our supporters to contribute to our mission via credit card and it is affordable for us as a nonprofit. Donorbox has helped us increase the contributions we receive.”\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cstrong>Sarah Gran\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Director of Communications at Let’s Encrypt\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>“Before using Donorbox we were constantly having problems with our online donation processing. Donors contacted us monthly having problems setting up their gifts. Since transitioning to Donorbox we have not had a single donor contact us saying they were having trouble setting up a gift. In fact, we’ve had several donors tell us how easy the new process is. The Donorbox team has been extremely responsive when we need help and have already implemented suggestions for future features. I have no hesitations recommending Donorbox to you.”\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cstrong>Brandon Jernigan\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Grad Resources\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>“We needed a straightforward solution to handle donations on our website and have them sync across to Salesforce. Enter Donorbox – a simple, easy to use and customisable donation solution with Salesforce integration. Set up was as simple as creating an account (and donation campaign), adding a plugin to our WordPress site and configuring the connection to Salesforce. Donorbox handles the rest. Support is always prompt to respond and provide helpful answers to our questions and queries. If you’re after a donation system for your website then we’d recommend you give Donorbox a go.”\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cstrong>Peter Sillar\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Logosdor\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>DONORBOX FEES AND COMMISSION\u003C\u002Fh3>\n\u003Cp>Donorbox fees are the lowest of other funding platforms around. Donorbox is free to start and charges a small platform fee of 1.5% for the month’s donations. We charge no setup fee.\u003C\u002Fp>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Fdonorbox.org\u002Fpricing\" rel=\"nofollow ugc\">pricing guide\u003C\u002Fa> for details of what your payment processing and Donorbox fees may look like.\u003C\u002Fp>\n\u003Cp>Additionally, Stripe and PayPal merchant accounts charge 2.9% + $0.30 for credit card processing. These rates can be reduced for registered nonprofits by simply letting them know.\u003C\u002Fp>\n\u003Cp>To get the nonprofit discount, please email \u003Ca href=\"mailto:nonprofit@stripe.com\" rel=\"nofollow ugc\">nonprofit@stripe.com\u003C\u002Fa> and apply at \u003Ca href=\"http:\u002F\u002Fwww.paypal.com\u002Fcharities\u002F\" rel=\"nofollow ugc\">PayPal’s Nonprofit Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The optional product integrations are priced as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MailChimp Integration: $8 \u002F month\u003C\u002Fli>\n\u003Cli>Employer Gift Matching: $40 \u002F month\u003C\u002Fli>\n\u003Cli>Salesforce NPSP 3 Integration: $25 \u002F month\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CONNECT WITH DONORBOX\u003C\u002Fh3>\n\u003Cp>Stay in touch with us for important plugin news and updates:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC2u40IQvwpbwzXOXxauGYVA?sub_confirmation=1\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fdonorbox\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fdonorbox\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> and\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fdonorbox\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003C\u002Fp>\n","Donorbox is a powerful and secure donation management plugin for WordPress. We are the only donation plugin for WordPress that offers a fast feature-f &hellip;",9000,148602,34,"2025-06-30T07:52:00.000Z","3.0",[77,18,78,22,79],"donation","fundraising","nonprofits","https:\u002F\u002Fdonorbox.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdonorbox-donation-form.7.1.12.zip",99,"2022-04-20 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":11,"num_ratings":11,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":23,"tags":97,"homepage":102,"download_link":103,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wild-apricot-login","Wild Apricot Login","1.0.16","Wild Apricot","https:\u002F\u002Fprofiles.wordpress.org\u002Fwild-apricot\u002F","\u003Cp>The \u003Ca href=\"http:\u002F\u002Fwww.wildapricot.com\u002F\" rel=\"nofollow ugc\">Wild Apricot\u003C\u002Fa> Login plugin allows you to restrict content on your WordPress to your Wild Apricot members, and provide access to restricted Wild Apricot content such as member directories and member-only events. Any restricted Wild Apricot content – embedded using Wild Apricot widgets – can be accessed without further authentication.\u003C\u002Fp>\n\u003Cp>You can display a login button for single sign-on by adding a widget – installed along with the Wild Apricot Login plugin – to the header in your WordPress theme layout, or by inserting a shortcode in your page content. A shortcode can be added to a WordPress page to restrict WordPress content to Wild Apricot members. As well, you can use the plugin to add Wild Apricot membership levels as WordPress roles.\u003C\u002Fp>\n","Provides single sign-on service for Wild Apricot members to provide access to restricted Wild Apricot content.",800,16008,"2025-12-11T14:56:00.000Z","6.9.0","4.0.1",[98,20,99,100,101],"event-management","members","membership-management","wild-apricot","http:\u002F\u002Fwww.wildapricot.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwild-apricot-login.1.0.17.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":25,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":23,"tags":118,"homepage":23,"download_link":122,"security_score":123,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"birthday-emails","Birthday Emails","1.2.3","carman23","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarman23\u002F","\u003Cp>You or your members enter a birthdate in WordPress or BuddyPress. This plugin automatically sends an email to such members on their birthday.\u003C\u002Fp>\n\u003Cp>You can customize the email that is sent to all Users.\u003C\u002Fp>\n\u003Cp>You can request a notification email be sent to you for each birthday email that gets sent, so you know it happened and when.\u003C\u002Fp>\n\u003Cp>If you want to contact the author, write to clawrick@gmail.com\u003C\u002Fp>\n\u003Cp>Birthday Emails is currently available in English only, though you can customize the birthday email sent, in any language you wish.\u003C\u002Fp>\n","Automatically send an email to WordPress or BuddyPress users on their birthday.",300,10216,6,"2019-12-09T13:21:00.000Z","5.3.21","4.5",[119,19,120,21,121],"birthday","member","user","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbirthday-emails.1.2.3.zip",85,{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":23,"tags":139,"homepage":143,"download_link":144,"security_score":123,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"civievent-widget","CiviEvent Widget","3.2","Andie Hunt","https:\u002F\u002Fprofiles.wordpress.org\u002Fagh1\u002F","\u003Cp>You can use the CiviEvent widget to add two types of widgets for upcoming public events from CiviCRM.  There’s no limit to the number of widgets you can add of either type.  You can include the widgets in the sidebar like normal, or you can include them via shortcodes in the body of your posts.\u003C\u002Fp>\n\u003Ch4>CiviEvent List Widget\u003C\u002Fh4>\n\u003Cp>This widget is a basic, flexible listing of upcoming events that are marked as public.  You have options to customize the appearance and number of events.  There is the option to add the event’s city, state, and\u002For country to the listing if “Show location” is enabled on the event.\u003C\u002Fp>\n\u003Ch4>Single CiviEvent Widget\u003C\u002Fh4>\n\u003Cp>This widget displays a single public event from CiviCRM.  By default, it will display the first event from the current day or the future, or you can set an offset to skip one or more and display the second or third upcoming event.  You may display the location if “Show location” is enabled on the event.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>Both widgets are available to be inserted into the body of a post using a shortcode.  Use the \u003Ccode>[civievent_widget]\u003C\u002Fcode> shortcode for the events listing and the \u003Ccode>[civievent_single_widget]\u003C\u002Fcode> shortcode for the single next (or offset) event.  The available parameters for the shortcodes are as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>title=\"Your Title\"\u003C\u002Fcode>\u003C\u002Fstrong> The widget title (default: “Upcoming Events” for the list widget, or the event’s title for the single widget).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>summary=1\u003C\u002Fcode>\u003C\u002Fstrong> Display the event summary.  Omit the parameter or set it to 0 to hide the summary. \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>limit=5\u003C\u002Fcode>\u003C\u002Fstrong> Display the specified number of events (default: 5).  \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>alllink=1\u003C\u002Fcode>\u003C\u002Fstrong> Display “view all” with a link to the page with a full list of public events.  Omit the parameter or set it to 0 to hide the link.  \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>wtheme=\"mytheme\"\u003C\u002Fcode>\u003C\u002Fstrong> The widget theme (a class added to the widget div).  Set a new one and handle it in your theme’s CSS.  (Default for list widget: “stripe”, with “divider” as an alternative.  Default for single widget: “standard”.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>divider=\" | \"\u003C\u002Fcode>\u003C\u002Fstrong> The location field delimiter (default: comma followed by a space).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>city=1\u003C\u002Fcode>\u003C\u002Fstrong> Display the event’s city.  Omit the parameter or set it to 0 to hide the city.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>state=\"abbreviate\"\u003C\u002Fcode>\u003C\u002Fstrong> Display the event’s state\u002Fprovince.  Default is “none”, which will display nothing about the state or province.  Display options are “abbreviate” for the state\u002Fprovince abbreviation or “full” for the full name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>country=1\u003C\u002Fcode>\u003C\u002Fstrong> Display the event’s country.  Omit the parameter or set it to 0 to hide the country.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>offset=2\u003C\u002Fcode>\u003C\u002Fstrong> Skip the given number of events before displaying the next one (default: 0).  \u003Cem>(Single widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>admin_type=\"simple\"\u003C\u002Fcode>\u003C\u002Fstrong> Whether to use the “simple” (default) or “custom” display options (as appear in the widget settings).  The \u003Ccode>custom_display\u003C\u002Fcode> and \u003Ccode>custom_filter\u003C\u002Fcode> parameters only function alongside \u003Ccode>admin_type=\"custom\"\u003C\u002Fcode>.  The \u003Ccode>summary\u003C\u002Fcode>, \u003Ccode>alllink\u003C\u002Fcode>, \u003Ccode>divider\u003C\u002Fcode>, \u003Ccode>city\u003C\u002Fcode>, \u003Ccode>state\u003C\u002Fcode>, and \u003Ccode>country\u003C\u002Fcode> parameters only function when \u003Ccode>admin_type=\"simple\"\u003C\u002Fcode> (or reverting to the default). \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>custom_display='{\"event_title_infolink\":{\"title\":0,\"prefix\":null,\"suffix\":null,\"wrapper\":1},\"description\":{\"title\":1,\"prefix\":null,\"suffix\":null,\"wrapper\":1}}'\u003C\u002Fcode>\u003C\u002Fstrong> Custom options for displaying results when \u003Ccode>admin_type=\"custom\"\u003C\u002Fcode>. The value should be an object written in JSON. Each property name should be a field to display, and the property value should be an object with the following properties: \u003Ccode>title\u003C\u002Fcode> (1 or 0: whether to display the field name), \u003Ccode>prefix\u003C\u002Fcode> (\u003Ccode>null\u003C\u002Fcode> or a string with markup to precede the field), \u003Ccode>suffix\u003C\u002Fcode> (\u003Ccode>null\u003C\u002Fcode> or a string with markup to follow the field), and \u003Ccode>wrapper\u003C\u002Fcode> (1 or 0: whether to wrap the field with the default wrapper elements.  You may configure a widget using the standard widget interface, click “Show JSON”, and copy the JSON into this parameter.  If \u003Ccode>custom_display\u003C\u002Fcode> is missing, the listing will revert to displaying in the “simple” mode despite the \u003Ccode>admin_type\u003C\u002Fcode> value.  \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>custom_filter='{\"start_date\": {\">=\": \"2015-12-16\"}, \"is_public\": 1, \"options\": {\"sort\": \"start_date ASC\"}}'\u003C\u002Fcode>\u003C\u002Fstrong> Custom options for filtering results when \u003Ccode>admin_type=\"custom\"\u003C\u002Fcode>. The value should be an object written in JSON.  The object should be a valid set of parameters for the CiviCRM API.  The default is to list all public events starting on today’s date or later, sorted by start date ascending.  \u003Cem>(List widget only.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>event_type_id=3\u003C\u002Fcode>\u003C\u002Fstrong> Display Event with event type id 3 (default: show all event).  \u003Cem>(only work with admin_type=”simple”.)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Further Notes\u003C\u002Fh4>\n\u003Cp>This plugin requires CiviCRM 4.3 or higher to function.  It is only supported with CiviCRM 4.6 or higher.\u003C\u002Fp>\n\u003Cp>Read more at https:\u002F\u002Faghstrategies.com\u002Fcivievent-widget\u003C\u002Fp>\n","Display widgets for CiviCRM events: the next public event or a whole list. Embed widgets as shortcodes, too!",200,8245,80,1,"2018-06-15T17:39:00.000Z","4.9.29","3.3",[140,141,142,20,22],"civicrm","crm","event","http:\u002F\u002Fwww.aghstrategies.com\u002Fcivievent-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcivievent-widget.3.2.zip",{"attackSurface":146,"codeSignals":426,"taintFlows":882,"riskAssessment":1315,"analyzedAt":1325},{"hooks":147,"ajaxHandlers":358,"restRoutes":386,"shortcodes":387,"cronEvents":422,"entryPointCount":425,"unprotectedCount":31},[148,155,159,163,166,171,176,180,184,188,192,196,200,205,208,212,216,220,224,228,230,231,233,235,237,242,245,247,251,256,260,264,268,271,275,279,282,287,290,295,299,302,306,309,311,315,318,322,326,329,332,337,340,343,345,347,352,356],{"type":149,"name":150,"callback":151,"priority":152,"file":153,"line":154},"action","plugins_loaded","npmp_maybe_migrate_legacy_donations",40,"includes\\activation-hooks.php",138,{"type":149,"name":156,"callback":157,"priority":32,"file":153,"line":158},"update_option_npmp_enabled_features","npmp_handle_feature_toggle",413,{"type":149,"name":160,"callback":161,"file":153,"line":162},"npmp_process_queued_newsletters","process_queue",422,{"type":149,"name":150,"callback":164,"file":153,"line":165},"npmp_register_newsletter_cron_handler",425,{"type":167,"name":168,"callback":169,"file":153,"line":170},"filter","cron_schedules","npmp_register_minutely_schedule",440,{"type":149,"name":172,"callback":173,"file":174,"line":175},"phpmailer_init","npmp_email_apply_transport","includes\\email\\smtp.php",83,{"type":167,"name":177,"callback":178,"file":174,"line":179},"wp_mail_from","npmp_email_filter_from_address",101,{"type":167,"name":181,"callback":182,"file":174,"line":183},"wp_mail_from_name","npmp_email_filter_from_name",119,{"type":149,"name":185,"callback":186,"file":174,"line":187},"wp_mail_failed","npmp_email_capture_failure",143,{"type":149,"name":189,"callback":190,"file":174,"line":191},"wp_mail_succeeded","npmp_email_capture_success",164,{"type":149,"name":193,"callback":194,"file":174,"line":195},"admin_notices","npmp_email_admin_notices",196,{"type":149,"name":197,"callback":198,"file":199,"line":33},"template_redirect","maybe_handle_request","includes\\email-newsletter\\class-newsletter-tracker.php",{"type":149,"name":201,"callback":202,"file":203,"line":204},"init","npmp_register_newsletter_cpt","includes\\email-newsletter\\editor.php",7,{"type":149,"name":201,"callback":206,"file":203,"line":207},"npmp_register_newsletter_taxonomy",26,{"type":149,"name":209,"callback":210,"file":203,"line":211},"add_meta_boxes","closure",239,{"type":149,"name":213,"callback":214,"file":203,"line":215},"save_post_npmp_newsletter","npmp_save_newsletter_meta",498,{"type":167,"name":217,"callback":218,"priority":32,"file":203,"line":219},"post_row_actions","npmp_newsletter_row_actions",526,{"type":149,"name":221,"callback":222,"file":203,"line":223},"admin_action_npmp_duplicate_newsletter","npmp_handle_duplicate_newsletter",587,{"type":149,"name":225,"callback":226,"file":227,"line":73},"admin_init","npmp_register_newsletter_settings","includes\\email-newsletter\\settings.php",{"type":149,"name":201,"callback":210,"file":229,"line":204},"includes\\email-newsletter\\templates.php",{"type":149,"name":209,"callback":210,"file":229,"line":73},{"type":149,"name":232,"callback":210,"file":229,"line":60},"save_post_npmp_nl_template",{"type":149,"name":209,"callback":210,"file":229,"line":234},306,{"type":149,"name":213,"callback":210,"file":229,"line":236},381,{"type":149,"name":238,"callback":239,"file":240,"line":241},"admin_head","npmp_admin_styles","includes\\npmp-admin-helpers.php",214,{"type":149,"name":225,"callback":210,"file":243,"line":244},"includes\\npmp-admin-settings.php",12,{"type":149,"name":201,"callback":210,"file":246,"line":114},"includes\\npmp-blocks.php",{"type":149,"name":201,"callback":248,"file":249,"line":250},"npmp_register_events_module","includes\\npmp-calendar.php",19,{"type":149,"name":252,"callback":253,"priority":254,"file":249,"line":255},"admin_menu","npmp_register_events_admin_menu",9,71,{"type":149,"name":257,"callback":258,"file":249,"line":259},"add_meta_boxes_npmp_event","npmp_register_event_meta_boxes",361,{"type":149,"name":261,"callback":262,"file":249,"line":263},"save_post_npmp_event","npmp_save_event_meta",477,{"type":167,"name":265,"callback":266,"file":249,"line":267},"the_content","npmp_append_event_details_to_content",929,{"type":149,"name":201,"callback":269,"file":249,"line":270},"npmp_maybe_render_ical_feed",990,{"type":167,"name":272,"callback":273,"file":249,"line":274},"parent_file","npmp_events_parent_menu",1195,{"type":167,"name":276,"callback":277,"file":249,"line":278},"submenu_file","npmp_events_submenu_highlight",1221,{"type":167,"name":265,"callback":280,"priority":244,"file":249,"line":281},"npmp_auto_inject_calendar_page",1245,{"type":149,"name":150,"callback":283,"priority":284,"file":285,"line":286},"npmp_maybe_migrate_newsletter_post_types",5,"includes\\npmp-content-types.php",137,{"type":149,"name":201,"callback":288,"priority":284,"file":285,"line":289},"npmp_register_internal_post_types",139,{"type":149,"name":291,"callback":292,"file":293,"line":294},"wp_dashboard_setup","npmp_register_dashboard_widgets","includes\\npmp-dashboard-widgets.php",70,{"type":167,"name":272,"callback":296,"file":297,"line":298},"npmp_newsletter_parent_file","includes\\npmp-email-newsletter.php",36,{"type":167,"name":276,"callback":300,"file":297,"line":301},"npmp_newsletter_submenu_file",37,{"type":149,"name":303,"callback":304,"file":297,"line":305},"admin_enqueue_scripts","npmp_enqueue_newsletter_assets",76,{"type":149,"name":185,"callback":210,"file":307,"line":308},"includes\\npmp-email-settings.php",282,{"type":149,"name":225,"callback":210,"file":310,"line":244},"includes\\npmp-general-settings.php",{"type":149,"name":201,"callback":312,"file":313,"line":314},"npmp_register_contact_post_type","includes\\npmp-members-settings.php",50,{"type":149,"name":150,"callback":316,"priority":33,"file":313,"line":317},"npmp_maybe_migrate_legacy_members",151,{"type":167,"name":265,"callback":319,"priority":254,"file":320,"line":321},"npmp_inject_membership_forms_into_pages","includes\\npmp-membership-forms.php",431,{"type":149,"name":323,"callback":324,"file":320,"line":325},"admin_post_nopriv_npmp_handle_form","npmp_handle_membership_form",453,{"type":149,"name":327,"callback":324,"file":320,"line":328},"admin_post_npmp_handle_form",454,{"type":167,"name":265,"callback":210,"file":330,"line":331},"includes\\npmp-payments-settings.php",751,{"type":149,"name":333,"callback":334,"file":335,"line":336},"wp_enqueue_scripts","npmp_register_frontend_scripts","includes\\npmp-scripts.php",91,{"type":149,"name":303,"callback":338,"file":335,"line":339},"npmp_register_admin_scripts",193,{"type":149,"name":225,"callback":210,"file":341,"line":342},"includes\\npmp-setup-wizard.php",24,{"type":149,"name":252,"callback":210,"file":341,"line":344},43,{"type":149,"name":225,"callback":210,"file":341,"line":346},60,{"type":167,"name":348,"callback":349,"file":350,"line":351},"admin_footer_text","npmp_admin_footer_version","includes\\npmp-version.php",156,{"type":149,"name":353,"callback":210,"file":354,"line":355},"npmp_render_paypal_settings_section","includes\\payments\\npmp-paypal.php",135,{"type":149,"name":252,"callback":210,"file":357,"line":34},"nonprofit-manager.php",[359,363,366,372,374,378,380,384],{"action":360,"nopriv":361,"callback":210,"hasNonce":361,"hasCapCheck":361,"file":203,"line":362},"npmp_send_test_newsletter",false,349,{"action":364,"nopriv":361,"callback":210,"hasNonce":361,"hasCapCheck":361,"file":203,"line":365},"npmp_send_newsletter_now",385,{"action":367,"nopriv":361,"callback":368,"hasNonce":369,"hasCapCheck":361,"file":370,"line":371},"npmp_log_donation","npmp_ajax_log_donation",true,"includes\\payments\\npmp-payment-gateways.php",687,{"action":367,"nopriv":369,"callback":368,"hasNonce":369,"hasCapCheck":361,"file":370,"line":373},688,{"action":375,"nopriv":361,"callback":376,"hasNonce":369,"hasCapCheck":361,"file":370,"line":377},"npmp_create_stripe_session","npmp_ajax_create_stripe_session",757,{"action":375,"nopriv":369,"callback":376,"hasNonce":369,"hasCapCheck":361,"file":370,"line":379},758,{"action":381,"nopriv":361,"callback":382,"hasNonce":369,"hasCapCheck":361,"file":354,"line":383},"npmp_log_paypal_donation","npmp_handle_paypal_donation",108,{"action":381,"nopriv":369,"callback":382,"hasNonce":369,"hasCapCheck":361,"file":354,"line":385},109,[],[388,393,396,399,403,407,411,415,419],{"tag":389,"callback":390,"file":391,"line":392},"npmp_can_spam","npmp_can_spam_shortcode","includes\\email-newsletter\\can-spam-shortcode.php",27,{"tag":394,"callback":210,"file":229,"line":395},"npmp_nl_template",283,{"tag":397,"callback":210,"file":229,"line":398},"email_content",296,{"tag":400,"callback":401,"file":249,"line":402},"npmp_events","npmp_events_shortcode",890,{"tag":404,"callback":405,"file":249,"line":406},"npmp_calendar","npmp_calendar_shortcode",891,{"tag":408,"callback":409,"file":320,"line":410},"npmp_email_signup","npmp_email_signup_shortcode",407,{"tag":412,"callback":413,"file":320,"line":414},"npmp_email_unsubscribe","npmp_email_unsubscribe_shortcode",426,{"tag":416,"callback":417,"file":330,"line":418},"npmp_donation_form","npmp_render_donation_form",716,{"tag":416,"callback":420,"file":354,"line":421},"npmp_render_paypal_donation_form",103,[423],{"hook":160,"callback":160,"file":153,"line":424},365,17,{"dangerousFunctions":427,"sqlUsage":428,"outputEscaping":434,"fileOperations":11,"externalRequests":61,"nonceChecks":880,"capabilityChecks":250,"bundledLibraries":881},[],{"prepared":114,"raw":31,"locations":429},[430,433],{"file":153,"line":431,"context":432},86,"$wpdb->get_results() with variable interpolation",{"file":313,"line":336,"context":432},{"escaped":435,"rawEcho":436,"locations":437},857,249,[438,440,442,444,446,448,449,451,453,455,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,495,497,498,500,502,504,506,508,510,512,514,516,519,521,522,524,526,528,529,531,533,535,537,539,541,543,545,547,549,551,552,553,554,555,557,559,561,563,564,566,567,569,571,573,575,576,577,579,581,583,585,587,589,590,591,593,594,595,597,599,600,602,604,606,608,610,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,652,653,655,657,659,661,663,665,667,669,671,672,674,676,678,680,682,683,685,687,689,691,693,694,695,696,698,700,702,704,705,707,709,710,711,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,774,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,828,829,831,833,835,837,838,839,840,842,843,844,846,848,850,851,852,853,854,855,856,857,858,860,862,864,866,867,868,869,871,873,875,876,877,878,879],{"file":174,"line":339,"context":439},"raw output",{"file":199,"line":441,"context":439},260,{"file":203,"line":443,"context":439},57,{"file":203,"line":445,"context":439},58,{"file":203,"line":447,"context":439},59,{"file":203,"line":255,"context":439},{"file":203,"line":450,"context":439},77,{"file":203,"line":452,"context":439},131,{"file":203,"line":454,"context":439},132,{"file":203,"line":154,"context":439},{"file":203,"line":457,"context":439},140,{"file":203,"line":459,"context":439},142,{"file":203,"line":461,"context":439},146,{"file":203,"line":463,"context":439},155,{"file":203,"line":465,"context":439},166,{"file":203,"line":467,"context":439},167,{"file":203,"line":469,"context":439},168,{"file":203,"line":471,"context":439},169,{"file":203,"line":473,"context":439},170,{"file":203,"line":475,"context":439},171,{"file":203,"line":477,"context":439},207,{"file":203,"line":479,"context":439},208,{"file":203,"line":481,"context":439},229,{"file":203,"line":483,"context":439},268,{"file":203,"line":485,"context":439},270,{"file":203,"line":487,"context":439},274,{"file":203,"line":489,"context":439},275,{"file":203,"line":491,"context":439},278,{"file":203,"line":493,"context":439},279,{"file":203,"line":395,"context":439},{"file":203,"line":496,"context":439},290,{"file":203,"line":398,"context":439},{"file":203,"line":499,"context":439},305,{"file":203,"line":501,"context":439},324,{"file":203,"line":503,"context":439},328,{"file":203,"line":505,"context":439},331,{"file":203,"line":507,"context":439},333,{"file":203,"line":509,"context":439},334,{"file":203,"line":511,"context":439},335,{"file":203,"line":513,"context":439},338,{"file":203,"line":515,"context":439},339,{"file":517,"line":518,"context":439},"includes\\email-newsletter\\reports.php",124,{"file":517,"line":520,"context":439},125,{"file":517,"line":355,"context":439},{"file":517,"line":523,"context":439},141,{"file":227,"line":525,"context":439},89,{"file":227,"line":527,"context":439},112,{"file":227,"line":518,"context":439},{"file":229,"line":530,"context":439},158,{"file":229,"line":532,"context":439},159,{"file":229,"line":534,"context":439},160,{"file":229,"line":536,"context":439},161,{"file":229,"line":538,"context":439},162,{"file":229,"line":540,"context":439},175,{"file":229,"line":542,"context":439},176,{"file":229,"line":544,"context":439},177,{"file":229,"line":546,"context":439},178,{"file":229,"line":548,"context":439},179,{"file":229,"line":550,"context":439},199,{"file":229,"line":132,"context":439},{"file":229,"line":477,"context":439},{"file":240,"line":314,"context":439},{"file":249,"line":241,"context":439},{"file":249,"line":556,"context":439},215,{"file":249,"line":558,"context":439},217,{"file":249,"line":560,"context":439},218,{"file":249,"line":562,"context":439},221,{"file":249,"line":481,"context":439},{"file":249,"line":565,"context":439},234,{"file":249,"line":211,"context":439},{"file":249,"line":568,"context":439},240,{"file":249,"line":570,"context":439},241,{"file":249,"line":572,"context":439},243,{"file":249,"line":574,"context":439},245,{"file":249,"line":489,"context":439},{"file":249,"line":308,"context":439},{"file":249,"line":578,"context":439},287,{"file":249,"line":580,"context":439},288,{"file":249,"line":582,"context":439},289,{"file":249,"line":584,"context":439},291,{"file":249,"line":586,"context":439},293,{"file":249,"line":588,"context":439},322,{"file":249,"line":501,"context":439},{"file":249,"line":505,"context":439},{"file":249,"line":592,"context":439},332,{"file":249,"line":507,"context":439},{"file":249,"line":511,"context":439},{"file":249,"line":596,"context":439},336,{"file":249,"line":598,"context":439},337,{"file":249,"line":513,"context":439},{"file":249,"line":601,"context":439},390,{"file":249,"line":603,"context":439},393,{"file":249,"line":605,"context":439},398,{"file":249,"line":607,"context":439},401,{"file":249,"line":609,"context":439},406,{"file":249,"line":410,"context":439},{"file":249,"line":612,"context":439},409,{"file":249,"line":614,"context":439},410,{"file":249,"line":616,"context":439},728,{"file":249,"line":618,"context":439},730,{"file":249,"line":620,"context":439},987,{"file":249,"line":622,"context":439},1083,{"file":249,"line":624,"context":439},1099,{"file":249,"line":626,"context":439},1106,{"file":249,"line":628,"context":439},1108,{"file":249,"line":630,"context":439},1111,{"file":249,"line":632,"context":439},1112,{"file":249,"line":634,"context":439},1117,{"file":249,"line":636,"context":439},1124,{"file":249,"line":638,"context":439},1143,{"file":249,"line":640,"context":439},1144,{"file":249,"line":642,"context":439},1147,{"file":249,"line":644,"context":439},1152,{"file":249,"line":646,"context":439},1157,{"file":249,"line":648,"context":439},1162,{"file":249,"line":650,"context":439},1167,{"file":293,"line":540,"context":439},{"file":293,"line":544,"context":439},{"file":293,"line":654,"context":439},183,{"file":293,"line":656,"context":439},197,{"file":293,"line":658,"context":439},265,{"file":293,"line":660,"context":439},292,{"file":662,"line":294,"context":439},"includes\\npmp-email-delivery.php",{"file":662,"line":664,"context":439},78,{"file":662,"line":666,"context":439},81,{"file":662,"line":668,"context":439},82,{"file":662,"line":670,"context":439},84,{"file":662,"line":25,"context":439},{"file":662,"line":673,"context":439},104,{"file":307,"line":675,"context":439},741,{"file":313,"line":677,"context":439},181,{"file":313,"line":679,"context":439},189,{"file":313,"line":681,"context":439},201,{"file":313,"line":12,"context":439},{"file":313,"line":684,"context":439},204,{"file":313,"line":686,"context":439},205,{"file":313,"line":688,"context":439},209,{"file":313,"line":690,"context":439},211,{"file":313,"line":692,"context":439},212,{"file":313,"line":211,"context":439},{"file":313,"line":572,"context":439},{"file":313,"line":436,"context":439},{"file":313,"line":697,"context":439},251,{"file":313,"line":699,"context":439},252,{"file":313,"line":701,"context":439},253,{"file":313,"line":703,"context":439},254,{"file":313,"line":441,"context":439},{"file":313,"line":706,"context":439},263,{"file":313,"line":708,"context":439},281,{"file":313,"line":578,"context":439},{"file":313,"line":580,"context":439},{"file":313,"line":660,"context":439},{"file":313,"line":713,"context":439},298,{"file":313,"line":715,"context":439},318,{"file":313,"line":717,"context":439},492,{"file":313,"line":719,"context":439},495,{"file":313,"line":721,"context":439},664,{"file":313,"line":723,"context":439},665,{"file":313,"line":725,"context":439},667,{"file":313,"line":727,"context":439},669,{"file":313,"line":729,"context":439},671,{"file":313,"line":731,"context":439},675,{"file":313,"line":733,"context":439},677,{"file":313,"line":735,"context":439},679,{"file":313,"line":737,"context":439},683,{"file":313,"line":739,"context":439},685,{"file":313,"line":371,"context":439},{"file":313,"line":742,"context":439},692,{"file":313,"line":744,"context":439},703,{"file":313,"line":746,"context":439},706,{"file":313,"line":748,"context":439},710,{"file":313,"line":750,"context":439},756,{"file":313,"line":752,"context":439},760,{"file":313,"line":754,"context":439},807,{"file":313,"line":756,"context":439},808,{"file":313,"line":758,"context":439},842,{"file":313,"line":760,"context":439},844,{"file":313,"line":762,"context":439},856,{"file":313,"line":764,"context":439},861,{"file":313,"line":766,"context":439},866,{"file":313,"line":768,"context":439},869,{"file":313,"line":770,"context":439},875,{"file":313,"line":772,"context":439},885,{"file":313,"line":402,"context":439},{"file":313,"line":406,"context":439},{"file":313,"line":776,"context":439},895,{"file":313,"line":778,"context":439},900,{"file":313,"line":780,"context":439},905,{"file":313,"line":782,"context":439},910,{"file":313,"line":784,"context":439},915,{"file":313,"line":786,"context":439},920,{"file":313,"line":788,"context":439},925,{"file":313,"line":790,"context":439},930,{"file":313,"line":792,"context":439},935,{"file":313,"line":794,"context":439},941,{"file":313,"line":796,"context":439},942,{"file":313,"line":798,"context":439},946,{"file":313,"line":800,"context":439},973,{"file":313,"line":802,"context":439},977,{"file":313,"line":804,"context":439},978,{"file":313,"line":806,"context":439},980,{"file":313,"line":808,"context":439},981,{"file":313,"line":810,"context":439},982,{"file":313,"line":812,"context":439},985,{"file":313,"line":814,"context":439},989,{"file":313,"line":816,"context":439},1001,{"file":320,"line":818,"context":439},303,{"file":320,"line":820,"context":439},307,{"file":320,"line":822,"context":439},316,{"file":320,"line":824,"context":439},319,{"file":320,"line":826,"context":439},323,{"file":320,"line":592,"context":439},{"file":320,"line":511,"context":439},{"file":330,"line":830,"context":439},42,{"file":330,"line":832,"context":439},48,{"file":330,"line":834,"context":439},51,{"file":330,"line":836,"context":439},55,{"file":330,"line":443,"context":439},{"file":330,"line":447,"context":439},{"file":330,"line":82,"context":439},{"file":330,"line":841,"context":439},102,{"file":330,"line":421,"context":439},{"file":330,"line":673,"context":439},{"file":330,"line":845,"context":439},105,{"file":330,"line":847,"context":439},106,{"file":330,"line":849,"context":439},130,{"file":330,"line":355,"context":439},{"file":330,"line":154,"context":439},{"file":330,"line":289,"context":439},{"file":330,"line":457,"context":439},{"file":330,"line":523,"context":439},{"file":330,"line":459,"context":439},{"file":330,"line":187,"context":439},{"file":330,"line":471,"context":439},{"file":330,"line":859,"context":439},210,{"file":330,"line":861,"context":439},441,{"file":354,"line":863,"context":439},54,{"file":354,"line":865,"context":439},73,{"file":354,"line":289,"context":439},{"file":354,"line":459,"context":439},{"file":354,"line":187,"context":439},{"file":354,"line":870,"context":439},145,{"file":354,"line":872,"context":439},150,{"file":354,"line":874,"context":439},154,{"file":354,"line":351,"context":439},{"file":354,"line":530,"context":439},{"file":354,"line":532,"context":439},{"file":354,"line":536,"context":439},{"file":354,"line":465,"context":439},49,[],[883,900,910,920,933,941,950,958,967,979,995,1009,1019,1027,1048,1062,1070,1082,1092,1103,1111,1119,1127,1157,1235,1306],{"entryPoint":884,"graph":885,"unsanitizedCount":31,"severity":899},"npmp_render_newsletter_archive (includes\\email-newsletter\\editor.php:86)",{"nodes":886,"edges":897},[887,892],{"id":888,"type":889,"label":890,"file":203,"line":891},"n0","source","$_GET (x2)",92,{"id":893,"type":894,"label":895,"file":203,"line":459,"wp_function":896},"n1","sink","echo() [XSS]","echo",[898],{"from":888,"to":893,"sanitized":361},"medium",{"entryPoint":901,"graph":902,"unsanitizedCount":135,"severity":899},"npmp_maybe_render_ical_feed (includes\\npmp-calendar.php:936)",{"nodes":903,"edges":908},[904,907],{"id":888,"type":889,"label":905,"file":249,"line":906},"$_SERVER",959,{"id":893,"type":894,"label":895,"file":249,"line":620,"wp_function":896},[909],{"from":888,"to":893,"sanitized":361},{"entryPoint":911,"graph":912,"unsanitizedCount":284,"severity":899},"npmp_render_member_list_table (includes\\npmp-members-settings.php:570)",{"nodes":913,"edges":918},[914,917],{"id":888,"type":889,"label":915,"file":313,"line":916},"$_GET (x5)",581,{"id":893,"type":894,"label":895,"file":313,"line":723,"wp_function":896},[919],{"from":888,"to":893,"sanitized":361},{"entryPoint":921,"graph":922,"unsanitizedCount":135,"severity":899},"npmp_recaptcha_verify (includes\\npmp-recaptcha.php:127)",{"nodes":923,"edges":931},[924,927],{"id":888,"type":889,"label":905,"file":925,"line":926},"includes\\npmp-recaptcha.php",149,{"id":893,"type":894,"label":928,"file":925,"line":929,"wp_function":930},"wp_remote_post() [SSRF]",153,"wp_remote_post",[932],{"from":888,"to":893,"sanitized":361},{"entryPoint":934,"graph":935,"unsanitizedCount":135,"severity":899},"\u003Cnpmp-recaptcha> (includes\\npmp-recaptcha.php:0)",{"nodes":936,"edges":939},[937,938],{"id":888,"type":889,"label":905,"file":925,"line":926},{"id":893,"type":894,"label":928,"file":925,"line":929,"wp_function":930},[940],{"from":888,"to":893,"sanitized":361},{"entryPoint":942,"graph":943,"unsanitizedCount":135,"severity":899},"npmp_turnstile_verify (includes\\npmp-turnstile.php:86)",{"nodes":944,"edges":948},[945,947],{"id":888,"type":889,"label":905,"file":946,"line":421},"includes\\npmp-turnstile.php",{"id":893,"type":894,"label":928,"file":946,"line":847,"wp_function":930},[949],{"from":888,"to":893,"sanitized":361},{"entryPoint":951,"graph":952,"unsanitizedCount":135,"severity":899},"\u003Cnpmp-turnstile> (includes\\npmp-turnstile.php:0)",{"nodes":953,"edges":956},[954,955],{"id":888,"type":889,"label":905,"file":946,"line":421},{"id":893,"type":894,"label":928,"file":946,"line":847,"wp_function":930},[957],{"from":888,"to":893,"sanitized":361},{"entryPoint":959,"graph":960,"unsanitizedCount":11,"severity":966},"\u003Ceditor> (includes\\email-newsletter\\editor.php:0)",{"nodes":961,"edges":964},[962,963],{"id":888,"type":889,"label":890,"file":203,"line":891},{"id":893,"type":894,"label":895,"file":203,"line":459,"wp_function":896},[965],{"from":888,"to":893,"sanitized":369},"low",{"entryPoint":968,"graph":969,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-admin-settings> (includes\\npmp-admin-settings.php:0)",{"nodes":970,"edges":977},[971,973],{"id":888,"type":889,"label":972,"file":243,"line":342},"$_POST",{"id":893,"type":894,"label":974,"file":243,"line":975,"wp_function":976},"update_option() [Settings Manipulation]",32,"update_option",[978],{"from":888,"to":893,"sanitized":369},{"entryPoint":980,"graph":981,"unsanitizedCount":11,"severity":966},"npmp_render_event_settings_page (includes\\npmp-calendar.php:997)",{"nodes":982,"edges":992},[983,985,987,990],{"id":888,"type":889,"label":972,"file":249,"line":984},1011,{"id":893,"type":894,"label":974,"file":249,"line":986,"wp_function":976},1039,{"id":988,"type":889,"label":989,"file":249,"line":984},"n2","$_POST (x2)",{"id":991,"type":894,"label":895,"file":249,"line":634,"wp_function":896},"n3",[993,994],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"entryPoint":996,"graph":997,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-calendar> (includes\\npmp-calendar.php:0)",{"nodes":998,"edges":1006},[999,1002,1004,1005],{"id":888,"type":889,"label":1000,"file":249,"line":1001},"$_POST (x4)",438,{"id":893,"type":894,"label":895,"file":249,"line":1003,"wp_function":896},877,{"id":988,"type":889,"label":972,"file":249,"line":984},{"id":991,"type":894,"label":974,"file":249,"line":986,"wp_function":976},[1007,1008],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"entryPoint":1010,"graph":1011,"unsanitizedCount":11,"severity":966},"npmp_render_email_delivery_page (includes\\npmp-email-delivery.php:7)",{"nodes":1012,"edges":1017},[1013,1016],{"id":888,"type":889,"label":1014,"file":662,"line":1015},"$_POST (x3)",47,{"id":893,"type":894,"label":895,"file":662,"line":255,"wp_function":896},[1018],{"from":888,"to":893,"sanitized":369},{"entryPoint":1020,"graph":1021,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-email-delivery> (includes\\npmp-email-delivery.php:0)",{"nodes":1022,"edges":1025},[1023,1024],{"id":888,"type":889,"label":1014,"file":662,"line":1015},{"id":893,"type":894,"label":895,"file":662,"line":255,"wp_function":896},[1026],{"from":888,"to":893,"sanitized":369},{"entryPoint":1028,"graph":1029,"unsanitizedCount":11,"severity":966},"npmp_render_email_settings_page (includes\\npmp-email-settings.php:12)",{"nodes":1030,"edges":1044},[1031,1033,1035,1038,1039,1042],{"id":888,"type":889,"label":1032,"file":307,"line":450},"$_POST (x8)",{"id":893,"type":894,"label":974,"file":307,"line":1034,"wp_function":976},79,{"id":988,"type":889,"label":1036,"file":307,"line":1037},"$_GET['provider_name']",321,{"id":991,"type":894,"label":895,"file":307,"line":1037,"wp_function":896},{"id":1040,"type":889,"label":1041,"file":307,"line":503},"n4","$_GET['provider_message']",{"id":1043,"type":894,"label":895,"file":307,"line":503,"wp_function":896},"n5",[1045,1046,1047],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"from":1040,"to":1043,"sanitized":369},{"entryPoint":1049,"graph":1050,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-email-settings> (includes\\npmp-email-settings.php:0)",{"nodes":1051,"edges":1058},[1052,1053,1054,1055,1056,1057],{"id":888,"type":889,"label":1032,"file":307,"line":450},{"id":893,"type":894,"label":974,"file":307,"line":1034,"wp_function":976},{"id":988,"type":889,"label":1036,"file":307,"line":1037},{"id":991,"type":894,"label":895,"file":307,"line":1037,"wp_function":896},{"id":1040,"type":889,"label":1041,"file":307,"line":503},{"id":1043,"type":894,"label":895,"file":307,"line":503,"wp_function":896},[1059,1060,1061],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"from":1040,"to":1043,"sanitized":369},{"entryPoint":1063,"graph":1064,"unsanitizedCount":11,"severity":966},"npmp_render_general_settings_page (includes\\npmp-general-settings.php:130)",{"nodes":1065,"edges":1068},[1066,1067],{"id":888,"type":889,"label":890,"file":310,"line":929},{"id":893,"type":894,"label":895,"file":310,"line":471,"wp_function":896},[1069],{"from":888,"to":893,"sanitized":369},{"entryPoint":1071,"graph":1072,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-general-settings> (includes\\npmp-general-settings.php:0)",{"nodes":1073,"edges":1079},[1074,1076,1077,1078],{"id":888,"type":889,"label":1075,"file":310,"line":445},"$_POST (x6)",{"id":893,"type":894,"label":974,"file":310,"line":447,"wp_function":976},{"id":988,"type":889,"label":890,"file":310,"line":929},{"id":991,"type":894,"label":895,"file":310,"line":471,"wp_function":896},[1080,1081],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"entryPoint":1083,"graph":1084,"unsanitizedCount":11,"severity":966},"npmp_render_membership_dashboard (includes\\npmp-members-settings.php:156)",{"nodes":1085,"edges":1090},[1086,1088],{"id":888,"type":889,"label":989,"file":313,"line":1087},186,{"id":893,"type":894,"label":895,"file":313,"line":1089,"wp_function":896},301,[1091],{"from":888,"to":893,"sanitized":369},{"entryPoint":1093,"graph":1094,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-members-settings> (includes\\npmp-members-settings.php:0)",{"nodes":1095,"edges":1100},[1096,1097,1098,1099],{"id":888,"type":889,"label":989,"file":313,"line":1087},{"id":893,"type":894,"label":895,"file":313,"line":1089,"wp_function":896},{"id":988,"type":889,"label":915,"file":313,"line":916},{"id":991,"type":894,"label":895,"file":313,"line":723,"wp_function":896},[1101,1102],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"entryPoint":1104,"graph":1105,"unsanitizedCount":11,"severity":966},"npmp_render_membership_forms_page (includes\\npmp-membership-forms.php:60)",{"nodes":1106,"edges":1109},[1107,1108],{"id":888,"type":889,"label":972,"file":320,"line":845},{"id":893,"type":894,"label":974,"file":320,"line":847,"wp_function":976},[1110],{"from":888,"to":893,"sanitized":369},{"entryPoint":1112,"graph":1113,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-membership-forms> (includes\\npmp-membership-forms.php:0)",{"nodes":1114,"edges":1117},[1115,1116],{"id":888,"type":889,"label":972,"file":320,"line":845},{"id":893,"type":894,"label":974,"file":320,"line":847,"wp_function":976},[1118],{"from":888,"to":893,"sanitized":369},{"entryPoint":1120,"graph":1121,"unsanitizedCount":11,"severity":966},"npmp_render_donations_dashboard (includes\\npmp-payments-settings.php:16)",{"nodes":1122,"edges":1125},[1123,1124],{"id":888,"type":889,"label":890,"file":330,"line":975},{"id":893,"type":894,"label":895,"file":330,"line":834,"wp_function":896},[1126],{"from":888,"to":893,"sanitized":369},{"entryPoint":1128,"graph":1129,"unsanitizedCount":11,"severity":966},"npmp_render_donation_settings_page (includes\\npmp-payments-settings.php:179)",{"nodes":1130,"edges":1151},[1131,1133,1134,1136,1137,1139,1140,1144,1146,1149],{"id":888,"type":889,"label":1132,"file":330,"line":656},"$_POST[$k]",{"id":893,"type":894,"label":974,"file":330,"line":656,"wp_function":976},{"id":988,"type":889,"label":1135,"file":330,"line":550},"$_POST['npmp_donation_form_intro']",{"id":991,"type":894,"label":974,"file":330,"line":550,"wp_function":976},{"id":1040,"type":889,"label":1138,"file":330,"line":132},"$_POST['npmp_donation_page_id']",{"id":1043,"type":894,"label":974,"file":330,"line":132,"wp_function":976},{"id":1141,"type":889,"label":1142,"file":330,"line":1143},"n6","$_POST['npmp_thank_you_subject']",206,{"id":1145,"type":894,"label":974,"file":330,"line":1143,"wp_function":976},"n7",{"id":1147,"type":889,"label":1148,"file":330,"line":477},"n8","$_POST['npmp_thank_you_message']",{"id":1150,"type":894,"label":974,"file":330,"line":477,"wp_function":976},"n9",[1152,1153,1154,1155,1156],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"from":1040,"to":1043,"sanitized":369},{"from":1141,"to":1145,"sanitized":369},{"from":1147,"to":1150,"sanitized":369},{"entryPoint":1158,"graph":1159,"unsanitizedCount":11,"severity":966},"npmp_render_payment_settings_page (includes\\npmp-payments-settings.php:333)",{"nodes":1160,"edges":1222},[1161,1164,1165,1168,1169,1171,1172,1175,1176,1179,1180,1184,1186,1190,1192,1196,1198,1202,1204,1208,1210,1214,1216,1220],{"id":888,"type":889,"label":1162,"file":330,"line":1163},"$_POST['npmp_paypal_email']",369,{"id":893,"type":894,"label":974,"file":330,"line":1163,"wp_function":976},{"id":988,"type":889,"label":1166,"file":330,"line":1167},"$_POST['npmp_venmo_handle']",374,{"id":991,"type":894,"label":974,"file":330,"line":1167,"wp_function":976},{"id":1040,"type":889,"label":1170,"file":330,"line":236},"$_POST['npmp_paypal_mode']",{"id":1043,"type":894,"label":974,"file":330,"line":236,"wp_function":976},{"id":1141,"type":889,"label":1173,"file":330,"line":1174},"$_POST['npmp_paypal_live_client_id']",386,{"id":1145,"type":894,"label":974,"file":330,"line":1174,"wp_function":976},{"id":1147,"type":889,"label":1177,"file":330,"line":1178},"$_POST['npmp_paypal_live_secret']",389,{"id":1150,"type":894,"label":974,"file":330,"line":1178,"wp_function":976},{"id":1181,"type":889,"label":1182,"file":330,"line":1183},"n10","$_POST['npmp_paypal_sandbox_client_id']",394,{"id":1185,"type":894,"label":974,"file":330,"line":1183,"wp_function":976},"n11",{"id":1187,"type":889,"label":1188,"file":330,"line":1189},"n12","$_POST['npmp_paypal_sandbox_secret']",397,{"id":1191,"type":894,"label":974,"file":330,"line":1189,"wp_function":976},"n13",{"id":1193,"type":889,"label":1194,"file":330,"line":1195},"n14","$_POST['npmp_stripe_mode']",403,{"id":1197,"type":894,"label":974,"file":330,"line":1195,"wp_function":976},"n15",{"id":1199,"type":889,"label":1200,"file":330,"line":1201},"n16","$_POST['npmp_stripe_live_publishable_key']",408,{"id":1203,"type":894,"label":974,"file":330,"line":1201,"wp_function":976},"n17",{"id":1205,"type":889,"label":1206,"file":330,"line":1207},"n18","$_POST['npmp_stripe_live_secret_key']",411,{"id":1209,"type":894,"label":974,"file":330,"line":1207,"wp_function":976},"n19",{"id":1211,"type":889,"label":1212,"file":330,"line":1213},"n20","$_POST['npmp_stripe_test_publishable_key']",416,{"id":1215,"type":894,"label":974,"file":330,"line":1213,"wp_function":976},"n21",{"id":1217,"type":889,"label":1218,"file":330,"line":1219},"n22","$_POST['npmp_stripe_test_secret_key']",419,{"id":1221,"type":894,"label":974,"file":330,"line":1219,"wp_function":976},"n23",[1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"from":1040,"to":1043,"sanitized":369},{"from":1141,"to":1145,"sanitized":369},{"from":1147,"to":1150,"sanitized":369},{"from":1181,"to":1185,"sanitized":369},{"from":1187,"to":1191,"sanitized":369},{"from":1193,"to":1197,"sanitized":369},{"from":1199,"to":1203,"sanitized":369},{"from":1205,"to":1209,"sanitized":369},{"from":1211,"to":1215,"sanitized":369},{"from":1217,"to":1221,"sanitized":369},{"entryPoint":1236,"graph":1237,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-payments-settings> (includes\\npmp-payments-settings.php:0)",{"nodes":1238,"edges":1287},[1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285],{"id":888,"type":889,"label":890,"file":330,"line":975},{"id":893,"type":894,"label":895,"file":330,"line":834,"wp_function":896},{"id":988,"type":889,"label":1132,"file":330,"line":656},{"id":991,"type":894,"label":974,"file":330,"line":656,"wp_function":976},{"id":1040,"type":889,"label":1135,"file":330,"line":550},{"id":1043,"type":894,"label":974,"file":330,"line":550,"wp_function":976},{"id":1141,"type":889,"label":1138,"file":330,"line":132},{"id":1145,"type":894,"label":974,"file":330,"line":132,"wp_function":976},{"id":1147,"type":889,"label":1142,"file":330,"line":1143},{"id":1150,"type":894,"label":974,"file":330,"line":1143,"wp_function":976},{"id":1181,"type":889,"label":1148,"file":330,"line":477},{"id":1185,"type":894,"label":974,"file":330,"line":477,"wp_function":976},{"id":1187,"type":889,"label":1162,"file":330,"line":1163},{"id":1191,"type":894,"label":974,"file":330,"line":1163,"wp_function":976},{"id":1193,"type":889,"label":1166,"file":330,"line":1167},{"id":1197,"type":894,"label":974,"file":330,"line":1167,"wp_function":976},{"id":1199,"type":889,"label":1170,"file":330,"line":236},{"id":1203,"type":894,"label":974,"file":330,"line":236,"wp_function":976},{"id":1205,"type":889,"label":1173,"file":330,"line":1174},{"id":1209,"type":894,"label":974,"file":330,"line":1174,"wp_function":976},{"id":1211,"type":889,"label":1177,"file":330,"line":1178},{"id":1215,"type":894,"label":974,"file":330,"line":1178,"wp_function":976},{"id":1217,"type":889,"label":1182,"file":330,"line":1183},{"id":1221,"type":894,"label":974,"file":330,"line":1183,"wp_function":976},{"id":1264,"type":889,"label":1188,"file":330,"line":1189},"n24",{"id":1266,"type":894,"label":974,"file":330,"line":1189,"wp_function":976},"n25",{"id":1268,"type":889,"label":1194,"file":330,"line":1195},"n26",{"id":1270,"type":894,"label":974,"file":330,"line":1195,"wp_function":976},"n27",{"id":1272,"type":889,"label":1200,"file":330,"line":1201},"n28",{"id":1274,"type":894,"label":974,"file":330,"line":1201,"wp_function":976},"n29",{"id":1276,"type":889,"label":1206,"file":330,"line":1207},"n30",{"id":1278,"type":894,"label":974,"file":330,"line":1207,"wp_function":976},"n31",{"id":1280,"type":889,"label":1212,"file":330,"line":1213},"n32",{"id":1282,"type":894,"label":974,"file":330,"line":1213,"wp_function":976},"n33",{"id":1284,"type":889,"label":1218,"file":330,"line":1219},"n34",{"id":1286,"type":894,"label":974,"file":330,"line":1219,"wp_function":976},"n35",[1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305],{"from":888,"to":893,"sanitized":369},{"from":988,"to":991,"sanitized":369},{"from":1040,"to":1043,"sanitized":369},{"from":1141,"to":1145,"sanitized":369},{"from":1147,"to":1150,"sanitized":369},{"from":1181,"to":1185,"sanitized":369},{"from":1187,"to":1191,"sanitized":369},{"from":1193,"to":1197,"sanitized":369},{"from":1199,"to":1203,"sanitized":369},{"from":1205,"to":1209,"sanitized":369},{"from":1211,"to":1215,"sanitized":369},{"from":1217,"to":1221,"sanitized":369},{"from":1264,"to":1266,"sanitized":369},{"from":1268,"to":1270,"sanitized":369},{"from":1272,"to":1274,"sanitized":369},{"from":1276,"to":1278,"sanitized":369},{"from":1280,"to":1282,"sanitized":369},{"from":1284,"to":1286,"sanitized":369},{"entryPoint":1307,"graph":1308,"unsanitizedCount":11,"severity":966},"\u003Cnpmp-setup-wizard> (includes\\npmp-setup-wizard.php:0)",{"nodes":1309,"edges":1313},[1310,1312],{"id":888,"type":889,"label":972,"file":341,"line":1311},75,{"id":893,"type":894,"label":974,"file":341,"line":175,"wp_function":976},[1314],{"from":888,"to":893,"sanitized":369},{"summary":1316,"deductions":1317},"The nonprofit-manager plugin exhibits a generally good security posture, with a notable lack of known historical vulnerabilities and a strong implementation of nonces and capability checks. The static analysis reveals a moderate attack surface, with a few potential concerns. Specifically, two AJAX handlers are identified as lacking authentication checks, which presents a direct risk of unauthorized execution of functions. While the taint analysis did not identify critical or high-severity issues, the presence of flows with unsanitized paths, though not explicitly categorized as vulnerabilities in the provided data, warrants attention as a potential precursor to more serious issues if user input is not handled with utmost care.\n\nThe plugin's vulnerability history is a significant strength, indicating a proactive approach to security or a lack of exploitable flaws to date. However, the presence of unprotected AJAX endpoints, even without a documented exploit history, represents a tangible weakness. The static analysis also shows a reasonably high percentage of properly escaped output, which is positive, but the remaining percentage could still lead to XSS vulnerabilities. Overall, while the plugin is not riddled with critical flaws, the unprotected AJAX handlers are the most immediate concern requiring mitigation.",[1318,1320,1322],{"reason":1319,"points":32},"Unprotected AJAX handlers",{"reason":1321,"points":284},"Flows with unsanitized paths",{"reason":1323,"points":1324},"Output escaping not fully proper",3,"2026-03-17T06:32:02.455Z",{"wat":1327,"direct":1348},{"assetPaths":1328,"generatorPatterns":1337,"scriptPaths":1338,"versionParams":1339},[1329,1330,1331,1332,1333,1334,1335,1336],"\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fjs\u002Fnpmp-settings.js","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fjs\u002Fnpmp-dashboard.js","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fjs\u002Fnpmp-forms.js","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fjs\u002Fnpmp-members.js","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fjs\u002Fnpmp-calendar.js","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fcss\u002Fnpmp-admin.css","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fcss\u002Fnpmp-dashboard.css","\u002Fwp-content\u002Fplugins\u002Fnonprofit-manager\u002Fcss\u002Fnpmp-calendar.css",[],[1329,1330,1331,1332,1333],[1340,1341,1342,1343,1344,1345,1346,1347],"nonprofit-manager\u002Fjs\u002Fnpmp-settings.js?ver=","nonprofit-manager\u002Fjs\u002Fnpmp-dashboard.js?ver=","nonprofit-manager\u002Fjs\u002Fnpmp-forms.js?ver=","nonprofit-manager\u002Fjs\u002Fnpmp-members.js?ver=","nonprofit-manager\u002Fjs\u002Fnpmp-calendar.js?ver=","nonprofit-manager\u002Fcss\u002Fnpmp-admin.css?ver=","nonprofit-manager\u002Fcss\u002Fnpmp-dashboard.css?ver=","nonprofit-manager\u002Fcss\u002Fnpmp-calendar.css?ver=",{"cssClasses":1349,"htmlComments":1355,"htmlAttributes":1364,"restEndpoints":1368,"jsGlobals":1372,"shortcodeOutput":1377},[1350,1351,1352,1353,1354],"npmp-settings-section","npmp-dashboard-widget","npmp-form-field","npmp-member-row","npmp-calendar-event",[1356,1357,1358,1359,1360,1361,1362,1363],"\u003C!-- Main hub -->","\u003C!-- General Settings - Always available -->","\u003C!-- Membership -->","\u003C!-- Newsletters -->","\u003C!-- Donations -->","\u003C!-- Calendar menus are fully registered inside npmp-calendar.php -->","\u003C!-- Dynamic email-delivery provider -->","\u003C!-- Plugin action links -->",[1365,1366,1367],"data-npmp-feature","data-npmp-id","data-npmp-type",[1369,1370,1371],"\u002Fwp-json\u002Fnonprofit-manager\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fnonprofit-manager\u002Fv1\u002Fmembers","\u002Fwp-json\u002Fnonprofit-manager\u002Fv1\u002Fdonations",[1373,1374,1375,1376],"npmp_settings_data","npmp_dashboard_data","npmp_members_data","npmp_calendar_data",[1378,1379,1380],"[nonprofit_manager_membership_form]","[nonprofit_manager_donation_form]","[nonprofit_manager_event_calendar]"]