[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fICDPsiXzF9GFYx5FnvDaP9SGfEQu8Nz8w6EhkH9KdS0":3,"$fktq-rjx3T6ARysc92NVQlnAUCc3yqcAaWQNg4iJq4c8":963,"$f3BtdIvXlAeEcl8nBiZav4cdcmcwq7HjJ0rDmFhAcDKk":966},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":131,"fingerprints":933},"giftflow","GiftFlow – Donation & Fundraising","1.0.15","Beplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fbearsthemes\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgiftflow.beplus-agency.cloud\u002F\" rel=\"nofollow ugc\">Landing Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgiftflow.beplusthemes.com\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>GiftFlow is a powerful WordPress plugin designed to help organizations manage donations, donors, and fundraising campaigns efficiently. Built with modern WordPress standards and an extensible architecture, GiftFlow provides everything you need to accept donations, track campaigns, and manage donor relationships.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Donation Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom post types for donations, donors, and campaigns\u003C\u002Fli>\n\u003Cli>Comprehensive donor profiles with contact information\u003C\u002Fli>\n\u003Cli>Donation history tracking\u003C\u002Fli>\n\u003Cli>Transaction details and status management\u003C\u002Fli>\n\u003Cli>Support for one-time and recurring donations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Payment Processing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple payment gateway support (Stripe, PayPal)\u003C\u002Fli>\n\u003Cli>Secure payment processing with PCI compliance\u003C\u002Fli>\n\u003Cli>Direct bank transfer option\u003C\u002Fli>\n\u003Cli>Real-time payment status updates\u003C\u002Fli>\n\u003Cli>Webhook integration for payment notifications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Campaign Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create and manage unlimited donation campaigns\u003C\u002Fli>\n\u003Cli>Set campaign goals and track progress in real-time\u003C\u002Fli>\n\u003Cli>Campaign-specific donation forms\u003C\u002Fli>\n\u003Cli>Campaign analytics and reporting\u003C\u002Fli>\n\u003Cli>Visual progress indicators\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Form Builder\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>coming soon \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reporting & Analytics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin dashboard with statistics\u003C\u002Fli>\n\u003Cli>Export functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Campaign display blocks\u003C\u002Fli>\n\u003Cli>Donation form blocks\u003C\u002Fli>\n\u003Cli>Campaign content blocks\u003C\u002Fli>\n\u003Cli>Full block editor support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Payment Gateways\u003C\u002Fh4>\n\u003Cp>GiftFlow supports multiple payment gateways through official SDKs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stripe\u003C\u002Fstrong> – Direct integration using Stripe PHP SDK for secure credit\u002Fdebit card processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PayPal\u003C\u002Fstrong> – Direct integration using PayPal JS SDK v6 and REST API v2 with Smart Buttons for seamless payment experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Direct Bank Transfer\u003C\u002Fstrong> – Manual payment option for bank transfers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additional payment gateways can be added through the plugin’s extensible gateway architecture.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>This plugin uses Laravel Mix (a wrapper around Webpack) to compile and bundle JavaScript and CSS files for production.\u003C\u002Fp>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The original source code for all compiled JavaScript and CSS files can be found at:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmiketropi\u002Fgiftflow\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fmiketropi\u002Fgiftflow\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>File Structure\u003C\u002Fh4>\n\u003Cp>In the \u003Ccode>assets\u002Fjs\u002F\u003C\u002Fcode> directory, the plugin follows this naming convention:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>*.js\u003C\u002Fcode> – Original, uncompiled source files (human-readable)\u003C\u002Fli>\n\u003Cli>\u003Ccode>*.bundle.js\u003C\u002Fcode> – Compiled\u002Fminified production files (generated by build process)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>forms.js\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Source file\u003C\u002Fli>\n\u003Cli>\u003Ccode>forms.bundle.js\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Compiled production file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The same pattern applies to all JavaScript files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>common.js\u003C\u002Fcode> \u002F \u003Ccode>common.bundle.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>stripe-donation.js\u003C\u002Fcode> \u002F \u003Ccode>stripe-donation.bundle.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>paypal-donation.js\u003C\u002Fcode> \u002F \u003Ccode>paypal-donation.bundle.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>grecaptcha.js\u003C\u002Fcode> \u002F \u003Ccode>grecaptcha.bundle.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Only the \u003Ccode>*.bundle.js\u003C\u002Fcode> files are enqueued in production. The source \u003Ccode>*.js\u003C\u002Fcode> files are included in the repository for transparency and to comply with WordPress.org guidelines requiring human-readable source code.\u003C\u002Fp>\n\u003Ch4>Build Commands\u003C\u002Fh4>\n\u003Cp>To rebuild assets locally:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install - Install dependencies\nnpm run dev - Watch for changes and rebuild automatically during development\nnpm run build - Build for production (minified)\u003Ch3>External Services\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This plugin relies on the following third-party services to provide its functionality. These services are only used when explicitly enabled by the site administrator. By using these features, data may be transmitted to external servers. Please review the terms and privacy policies of each service before enabling them.\u003C\u002Fp>\n\u003Ch4>Stripe (stripe.com)\u003C\u002Fh4>\n\u003Cp>This plugin uses the Stripe payment gateway to process credit and debit card donations securely.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Stripe, Inc.\u003Cbr \u002F>\n\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fstripe.com\" rel=\"nofollow ugc\">https:\u002F\u002Fstripe.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Payment card information (processed directly by Stripe, not stored on your server)\u003C\u002Fli>\n\u003Cli>Donation amount and currency\u003C\u002Fli>\n\u003Cli>Donor name and email address\u003C\u002Fli>\n\u003Cli>Billing address (if collected)\u003C\u002Fli>\n\u003Cli>Transaction metadata (donation ID, campaign ID)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a donor submits a donation form using Stripe as the payment method\u003C\u002Fli>\n\u003Cli>When processing refunds through the admin dashboard\u003C\u002Fli>\n\u003Cli>When verifying webhook signatures for payment status updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\" rel=\"nofollow ugc\">https:\u002F\u002Fstripe.com\u002Flegal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PayPal (paypal.com)\u003C\u002Fh4>\n\u003Cp>This plugin uses PayPal to process donations through PayPal accounts and PayPal Smart Payment Buttons. The plugin communicates with PayPal’s REST API using the following base URLs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Production:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fapi.paypal.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapi.paypal.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sandbox (testing):\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fapi.sandbox.paypal.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapi.sandbox.paypal.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> PayPal Holdings, Inc.\u003Cbr \u002F>\n\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.paypal.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Donation amount and currency\u003C\u002Fli>\n\u003Cli>Donor name and email address\u003C\u002Fli>\n\u003Cli>Order description and transaction metadata\u003C\u002Fli>\n\u003Cli>Return URLs for payment completion\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a donor initiates a donation using PayPal as the payment method\u003C\u002Fli>\n\u003Cli>When creating and capturing PayPal orders via the REST API\u003C\u002Fli>\n\u003Cli>When processing refunds through the admin dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fuseragreement-full\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fuseragreement-full\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fprivacy-full\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fprivacy-full\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google reCAPTCHA (google.com\u002Frecaptcha)\u003C\u002Fh4>\n\u003Cp>This plugin optionally uses Google reCAPTCHA to protect donation forms from spam submissions and automated abuse.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Google LLC\u003Cbr \u002F>\n\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Frecaptcha\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.google.com\u002Frecaptcha\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User’s IP address\u003C\u002Fli>\n\u003Cli>Browser user agent and plugins\u003C\u002Fli>\n\u003Cli>Mouse movements and keystrokes on the page\u003C\u002Fli>\n\u003Cli>JavaScript environment information\u003C\u002Fli>\n\u003Cli>reCAPTCHA site key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a donation form with reCAPTCHA protection is loaded\u003C\u002Fli>\n\u003Cli>When a donor interacts with or submits a protected donation form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social sharing (Share block)\u003C\u002Fh4>\n\u003Cp>The GiftFlow Share block allows visitors to share campaign or page content to social networks. When share buttons are used, the browser may open or redirect to the following third-party URLs. No data is sent from your server to these services; the user’s browser loads the share URL with the page title and URL that the user chooses to share.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Services and URLs used:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Facebook\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fsharer\u002Fsharer.php\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002Fsharer\u002Fsharer.php\u003C\u002Fa> (with \u003Ccode>u\u003C\u002Fcode> = shared URL)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>X (Twitter)\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet\u003C\u002Fa> (with \u003Ccode>url\u003C\u002Fcode> and \u003Ccode>text\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LinkedIn\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fsharing\u002Fshare-offsite\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fsharing\u002Fshare-offsite\u002F\u003C\u002Fa> (with \u003Ccode>url\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WhatsApp\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fapi.whatsapp.com\u002Fsend\" rel=\"nofollow ugc\">https:\u002F\u002Fapi.whatsapp.com\u002Fsend\u003C\u002Fa> (with \u003Ccode>text\u003C\u002Fcode> containing title and URL)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pinterest\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fpinterest.com\u002Fpin\u002Fcreate\u002Fbutton\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fpinterest.com\u002Fpin\u002Fcreate\u002Fbutton\u002F\u003C\u002Fa> (with \u003Ccode>url\u003C\u002Fcode> and \u003Ccode>description\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reddit\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Freddit.com\u002Fsubmit\" rel=\"nofollow ugc\">https:\u002F\u002Freddit.com\u002Fsubmit\u003C\u002Fa> (with \u003Ccode>url\u003C\u002Fcode> and \u003Ccode>title\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Telegram\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Ft.me\u002Fshare\u002Furl\" rel=\"nofollow ugc\">https:\u002F\u002Ft.me\u002Fshare\u002Furl\u003C\u002Fa> (with \u003Ccode>url\u003C\u002Fcode> and \u003Ccode>text\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Only the page URL and title (or description) that the user is sharing, passed as query parameters in the share link. No data is sent to these services until the user clicks a share button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When a visitor clicks a social share button in the Share block.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legal (WhatsApp):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin includes a sharing feature that allows users to share content via WhatsApp.\u003C\u002Fp>\n\u003Cp>When the user clicks the WhatsApp share button, the plugin opens the WhatsApp sharing URL and sends the following data:\u003Cbr \u002F>\n– The page title\u003Cbr \u002F>\n– The page URL\u003C\u002Fp>\n\u003Cp>This request is sent only when the user actively clicks the share button.\u003C\u002Fp>\n\u003Cp>This service is provided by WhatsApp.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.whatsapp.com\u002Flegal\u002Fterms-of-service\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.whatsapp.com\u002Flegal\u002Fterms-of-service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.whatsapp.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.whatsapp.com\u002Flegal\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Maps Platform (developers.google.com\u002Fmaps)\u003C\u002Fh4>\n\u003Cp>This plugin optionally uses Google Maps to display campaign locations and geographic information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Google LLC\u003Cbr \u002F>\n\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map coordinates and location queries\u003C\u002Fli>\n\u003Cli>User’s IP address (by Google when loading map tiles)\u003C\u002Fli>\n\u003Cli>Google Maps API key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a page containing a Google Maps embed is loaded\u003C\u002Fli>\n\u003Cli>When geocoding addresses for campaign locations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important Privacy Notice\u003C\u002Fh4>\n\u003Cp>Site administrators are responsible for ensuring compliance with applicable privacy laws (such as GDPR) when using these third-party services. We recommend:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disclosing the use of these services in your site’s privacy policy\u003C\u002Fli>\n\u003Cli>Obtaining appropriate consent from users before processing their data\u003C\u002Fli>\n\u003Cli>Reviewing each service’s data processing agreements\u003C\u002Fli>\n\u003C\u002Ful>\n","A comprehensive WordPress plugin for managing donations, donors, and campaigns with modern features and extensible architecture.",0,572,"2026-04-12T04:46:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"campaigns","charity","donations","fundraising","nonprofit","https:\u002F\u002Fgiftflow.beplus-agency.cloud\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.15.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"bearsthemes",1,30,94,"2026-05-19T20:01:04.750Z",[37,61,76,91,112],{"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":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":60},"philantro","Philantro – Donations and Donor Management","5.4.1","Philantro Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilantro\u002F","\u003Cp>\u003Cstrong>This is the official plugin for the \u003Ca href=\"https:\u002F\u002Fwww.philantro.com?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress-listing\" title=\"Visit Philantro Donor and Donation Management Platform\" rel=\"nofollow ugc\">Philantro\u003C\u002Fa> platform\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Philantro is a donation and donor management platform tailored for nonprofits in the United States, Canada and Great Britain. If you are outside of these territories and would like to be added to our BETA program, please drop us an email with your region. For charitable organizations using WordPress that are new to \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.philantro.com?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress-listing\" title=\"Visit Philantro Donor and Donation Management Platform\" rel=\"nofollow ugc\">Philantro\u003C\u002Fa>\u003C\u002Fstrong>, our plugin includes a demo account for you to experience the platform without having to register while you research.\u003C\u002Fp>\n\u003Cp>With Philantro, our ever-evolving donation platform places the power of donor lead generation, payment processing, campaign management and more at your fingertips.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Welcome to the better way of accepting online donations; focus more on the mission and less on logistics.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Donor-Centric Donation Forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Intelligent and Responsive Donations forms that works with any theme.\u003C\u002Fli>\n\u003Cli>Support International Donors with local and international donor address verification.\u003C\u002Fli>\n\u003Cli>Donation forms that respond to mobile devices – even if your website doesn’t.\u003C\u002Fli>\n\u003Cli>Add donation amount suggestions, fundraising campaigns and more to keep your donors informed and your Board of Directors happy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Robust Donor Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automated Self-Healing Donor records where you can find everything from donation history to email open activity.\u003C\u002Fli>\n\u003Cli>Follow the activity and set notification triggers for unique donors.\u003C\u002Fli>\n\u003Cli>Track calls, emails and leave notes to keep your team well-informed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Streamlined Recurring Donations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Donor Self-Service allows donors to view their donation history and manage their recurring donations.\u003C\u002Fli>\n\u003Cli>Philantro also automatically emails donors who recurring payment methods are approaching expiration or have been declined.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Full-Featured Reporting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pull reports on metrics from donation conversions, fundraising campaign performance and donor demographics.\u003C\u002Fli>\n\u003Cli>Gain a 360-degree view of any donor that turns a cold-call into a warm-welcome.\u003C\u002Fli>\n\u003Cli>Gain greater insight with granular filters for donors and transactions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin Walk-Through\u003C\u002Fstrong>\u003C\u002Fp>\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\u002F4P8cFytfJGQ?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\u003Ch4>Philantro is perfect for small-to-mid sized nonprofits\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>If you have more than 50,000 donors, drop us an email at \u003Ca href=\"mailto:support@philatro.com\" rel=\"nofollow ugc\">support@philantro.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Accept \u003Ca href=\"https:\u002F\u002Fwww.philantro.com\u002Fdonation-forms.php\" rel=\"nofollow ugc\">one time\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fwww.philantro.com\u002Frecurring-donations.php\" rel=\"nofollow ugc\">recurring donations\u003C\u002Fa> securely.\u003C\u002Fli>\n\u003Cli>Full fledged \u003Ca href=\"https:\u002F\u002Fwww.philantro.com\u002Fevent-ticketing.php\" rel=\"nofollow ugc\">event ticketing\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Manage and track multiple donation campaigns.\u003C\u002Fli>\n\u003Cli>Incredible reporting and analytics from donor conversion rates, gender breakdowns, social network contribution and more.\u003C\u002Fli>\n\u003Cli>Donor records are automatically generated and updated with each transaction so you can see the names used, addresses used, track the largest, first and last gift.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Secure Processing Powered By Stripe\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>We’ve partnered with \u003Ca href=\"https:\u002F\u002Fstripe.com\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa>, the payment processor behind Twitter, FourSquare and Pinterest to offer nonprofits secure PCI compliant processing, two-day desposits + fraud protection.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>For more information\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.philantro.com\" rel=\"nofollow ugc\">Philantro\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.philantro.com\u002Fsign-up.php\" rel=\"nofollow ugc\">Tour the Philantro Platform\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.philantro.com\u002Fpricing.php\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa>\u003C\u002Fp>\n","Securely accept one-time and recurring donations with automated donor records, analytics and fundraising campaign tracking.",60,8739,84,5,"2025-08-02T09:55:00.000Z","6.6.5","4.1","",[19,20,54,21,22],"event-ticketing","http:\u002F\u002Fwww.philantro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphilantro.zip",99,2,"2025-01-27 00:00:00","2026-04-06T09:54:40.288Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":11,"downloaded":69,"rating":11,"num_ratings":11,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":16,"tags":72,"homepage":52,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":75},"fundcollector","FundCollector – Donations Plugin and Fundraising Platform for WordPress","1.1.4","Bruno Alesiani","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrales\u002F","\u003Ch4>Easy to use WordPress Donation Plugin\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>FundCollector\u003C\u002Fstrong> is a comprehensive donation management plugin for WordPress that enables organizations to collect donations through multiple payment methods including PayPal and bank transfers.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>PayPal Integration\u003C\u002Fstrong>: Secure PayPal payments with REST API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bank Transfer Support\u003C\u002Fstrong>: Alternative payment method with automated instructions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong>: Native WordPress block editor integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Builder\u003C\u002Fstrong>: Customizable donation forms with multiple fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong>: Automated emails to donors and administrators\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Features\u003C\u002Fstrong>: Honeypot protection, reCAPTCHA support, and data encryption\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-language\u003C\u002Fstrong>: Full translation support for English, Spanish, French, German, Portuguese, and Italian. Additional languages will be added in future versions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Dashboard\u003C\u002Fstrong>: Complete donation management and reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-built Pages\u003C\u002Fstrong>: Automatic creation of essential pages (Donation, Thank You, Payment Failed, Privacy Policy)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-updates\u003C\u002Fstrong>: Configurable automatic plugin updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Payment Methods\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>PayPal\u003C\u002Fstrong>: Complete PayPal REST API integration with sandbox support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bank Transfer\u003C\u002Fstrong>: Manual payment method with customizable instructions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Future Support\u003C\u002Fstrong>: Extensible architecture for additional payment gateways\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Data encryption for sensitive information\u003C\u002Fli>\n\u003Cli>Honeypot spam protection\u003C\u002Fli>\n\u003Cli>reCAPTCHA integration\u003C\u002Fli>\n\u003Cli>CSRF protection with nonces\u003C\u002Fli>\n\u003Cli>Sanitized input validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compliance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>GDPR compliant data handling\u003C\u002Fli>\n\u003Cli>Privacy-focused design\u003C\u002Fli>\n\u003Cli>Data retention controls\u003C\u002Fli>\n\u003Cli>Audit trail logging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>FundCollector takes privacy seriously:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Payment data is processed securely through PayPal’s API\u003C\u002Fli>\n\u003Cli>Sensitive data is encrypted at rest\u003C\u002Fli>\n\u003Cli>No data is shared with third parties without consent\u003C\u002Fli>\n\u003Cli>Users can request data deletion at any time\u003C\u002Fli>\n\u003Cli>Full audit trail is maintained for compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide payment processing and security features. Below is a detailed disclosure of each service used:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PayPal Payment Processing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is:\u003C\u002Fstrong> PayPal is a payment processing service used to handle online donations via credit cards, debit cards, and PayPal accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s used:\u003C\u002Fstrong> Activated when donors choose PayPal as their payment method. Connections occur during payment creation, authorization, and completion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Donor information (name, email), donation amount, currency, and transaction metadata are sent to PayPal’s servers for payment processing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API endpoints used:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Production: \u003Ccode>https:\u002F\u002Fapi-m.paypal.com\u003C\u002Fcode> (live transactions)\u003C\u002Fli>\n\u003Cli>Sandbox: \u003Ccode>https:\u002F\u002Fapi-m.sandbox.paypal.com\u003C\u002Fcode> (testing environment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fprivacy\" rel=\"nofollow ugc\">PayPal Privacy Statement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Flegal\u002Fua\u002Fuseragreement-full\" rel=\"nofollow ugc\">PayPal User Agreement\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Google reCAPTCHA v3\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is:\u003C\u002Fstrong> Google reCAPTCHA v3 is an anti-spam protection service that helps prevent automated bot submissions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s used:\u003C\u002Fstrong> Optional feature (can be disabled). When enabled, reCAPTCHA analyzes user behavior on donation forms to detect potential spam or bot activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> User interaction data (mouse movements, typing patterns, IP address) is sent to Google’s servers for spam analysis. The reCAPTCHA token generated is validated server-side.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API endpoints used:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Client-side script: \u003Ccode>https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Server-side verification: \u003Ccode>https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi\u002Fsiteverify\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google reCAPTCHA Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Control\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PayPal integration is optional and can be disabled in plugin settings (bank transfer only mode)\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA is optional and can be disabled in plugin settings\u003C\u002Fli>\n\u003Cli>Users are informed about these integrations during plugin configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Protection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All communication with external services occurs over encrypted HTTPS connections\u003C\u002Fli>\n\u003Cli>API credentials (PayPal Client ID\u002FSecret, reCAPTCHA keys) are stored encrypted in the WordPress database\u003C\u002Fli>\n\u003Cli>No donor payment card data is stored on your WordPress server – all sensitive payment information is handled directly by PayPal\u003C\u002Fli>\n\u003Cli>reCAPTCHA tokens are temporary and only used for spam verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Information\u003C\u002Fh3>\n\u003Cp>FundCollector is built with security and extensibility in mind:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Coding Standards compliant\u003C\u002Fli>\n\u003Cli>Comprehensive error handling\u003C\u002Fli>\n\u003Cli>Extensive logging system\u003C\u002Fli>\n\u003Cli>Modular architecture\u003C\u002Fli>\n\u003Cli>Action and filter hooks for customization\u003C\u002Fli>\n\u003Cli>Developer-friendly API\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily receive donations on your website. Accept payments made with PayPal. For bank transfers, it automatically sends payment instructions via email.",188,"2025-12-17T17:23:00.000Z","5.0",[19,20,21,22,73],"paypal","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffundcollector.1.1.4.zip","2026-03-15T15:16:48.613Z",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":14,"requires_at_least":86,"requires_php":16,"tags":87,"homepage":89,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"suredonation","SureDonation","0.0.1","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>SureDonation is a comprehensive donation management solution for WordPress.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following third-party and external services:\u003C\u002Fp>\n\u003Ch4>Stripe\u003C\u002Fh4>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fstripe.com\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> to process donation payments. Stripe’s JavaScript SDK is loaded on pages that contain a donation form, and payment data (amount, currency, donor email) is sent directly from the donor’s browser to Stripe’s servers when a donation is submitted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\" rel=\"nofollow ugc\">Stripe Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstripe.com\u002Fprivacy\" rel=\"nofollow ugc\">Stripe Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SureForms Middleware API\u003C\u002Fh4>\n\u003Cp>This plugin communicates with the SureForms middleware API (api.sureforms.com) to securely create and capture Stripe payment intents with platform fee handling, and to validate webhook signatures. When a donor submits a donation, the plugin sends the donation amount, currency, donor email, Stripe customer ID, and payment metadata to this middleware.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsureforms.com\u002Fterms-and-conditions\" rel=\"nofollow ugc\">SureForms Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsureforms.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">SureForms Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A powerful donation management plugin for WordPress with campaign tracking, Stripe payment processing, and donor management.",207,"2026-03-04T10:31:00.000Z","6.4",[18,20,21,22,88],"stripe","https:\u002F\u002Fsuredonation.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuredonation.0.0.1.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":52,"tags":106,"homepage":109,"download_link":110,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":111,"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,149263,96,34,"2025-06-30T07:52:00.000Z","6.8.5","3.0",[107,20,21,22,108],"donation","nonprofits","https:\u002F\u002Fdonorbox.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdonorbox-donation-form.7.1.12.zip","2022-04-20 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":14,"requires_at_least":15,"requires_php":125,"tags":126,"homepage":128,"download_link":129,"security_score":101,"vuln_count":58,"unpatched_count":11,"last_vuln_date":130,"fetched_at":27},"fundpress","FundPress – WordPress Donation Plugin","2.0.9","ThimPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fthimpress\u002F","\u003Ch3>What is FundPress?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"\" rel=\"nofollow ugc\">WordPress donation plugin\u003C\u002Fa>\u003C\u002Fstrong> – FundPress is an all in one \u003Cem>WordPress donation plugin\u003C\u002Fem>, helping you create donation and crowdfunding campaigns on your website. By using FundPress, you can make a platform to find the resources and support you need to make your ideas come true.\u003C\u002Fp>\n\u003Cp>FundPress is powerful and easy \u003Cstrong>WordPress donate plugin\u003C\u002Fstrong> to use. This plugin is inspired by Charity WP, a premium \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fcharity-wordpress-theme-charity-wp\u002F15593989?ref=ThimPress&utm_source=tpdonatewporg&utm_medium=desc\" rel=\"nofollow ugc\">Charity WordPress Theme\u003C\u002Fa>\u003C\u002Fstrong> made by \u003Cstrong>\u003Ca href=\"\" rel=\"nofollow ugc\">ThimPress\u003C\u002Fa>\u003C\u002Fstrong>. Consider using this theme to effectively kick start your charity and fundraising website.\u003C\u002Fp>\n\u003Ch3>Who should use FundPress?\u003C\u002Fh3>\n\u003Cp>FundPress is ideal for charity and nonprofit organizations, donation websites, and especially for websites with fundraising projects. It is easy to use and doesn’t require technical or coding knowledge to use.\u003C\u002Fp>\n\u003Ch3>What options does FundPress offer?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Multiple payment choices\u003C\u002Fstrong>\u003Cbr \u002F>\nThe WordPress donation plugin is fully compatible with Paypal, Stripe, and AuthorizeNet, giving you the flexibility needed to run a donation website. Your visitors can choose the payment platform as they want, so there would be no obstacle in terms of payment, hence maximizing your project’s success rate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Donate button widget\u003C\u002Fstrong>\u003Cbr \u002F>\nTo help you build a sustainable website, we even included a donate widget for your site, so that not only campaigns on the site can be donated, even your website can receive donation money.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All Campaign page\u003C\u002Fstrong>\u003Cbr \u002F>\nListing of all current charity and crowdfunding campaign with detail information of Goals, Raised, Percentage, Estimated Days Left… It is beautifully designed in a grid layout for the best experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compensation plan page\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can easily create compensation plan in the backend of the website. This will tell people what they will get when giving away money for your project. These can be small rewards with a small thank you note, but these can help people feel happier when donating.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Single Campaign page\u003C\u002Fstrong>\u003Cbr \u002F>\nThe single campaign page describes all information regarding a particular project. People can read, donate and interact with the content of donation campaigns in this page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Send Emails to backers\u003C\u002Fstrong>\u003Cbr \u002F>\nThis features will help you both keep in touch with your audiences, and send a formal thank you note to your backers, the kind people who support your website and your projects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Optimized\u003C\u002Fstrong>\u003Cbr \u002F>\nWe know that SEO is an essential issue to everybody to be competitive and to be successful in this world. TP Donation is built in a way that is highly SEO friendly so that your website can thrive with organic users from search engines.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Excerpt, Cover image, and a great design\u003C\u002Fstrong>\u003Cbr \u002F>\nWe not only care about how your system works technically, but also about how your website looks, perform and persuade people. That’s why the plugin’s UI is carefully designed with many elements that will make people stay on your website like Excerpts, Cover images… Your success motivates us.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Powerful backend\u003C\u002Fstrong>\u003Cbr \u002F>\nUnlike many other plugins, FundPress is built to last, just like your website is built to last. The foundation to that is to have a detail and systematic backend. You can easily manage campaigns, backers and settings of the plugin.\u003C\u002Fp>\n\u003Ch3>Connect with us\u003C\u002Fh3>\n\u003Cp>To stay in touch and update about FundPress’s future releases and features, you can connect with us via:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FThimPress\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fthimpress\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>. On this website, we even have an exclusive support section for premium products. But we always want to help, so feel free to ask.\u003C\u002Fp>\n","Easily build your own crowdfunding platform like Kickstarter with this free WordPress donation plugin in just a few clicks. No coding required.",300,22040,76,4,"2026-04-10T01:45:00.000Z","7.0",[19,127,107,21,22],"crowdfunding","http:\u002F\u002Fthimpress.com\u002Ffundpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffundpress.2.0.9.zip","2026-05-01 19:18:29",{"attackSurface":132,"codeSignals":628,"taintFlows":746,"riskAssessment":923,"analyzedAt":932},{"hooks":133,"ajaxHandlers":529,"restRoutes":595,"shortcodes":615,"cronEvents":625,"entryPointCount":247,"unprotectedCount":48},[134,140,145,150,154,159,165,169,172,176,179,183,188,193,197,199,202,205,208,211,213,215,217,219,222,226,230,233,237,241,244,248,250,253,257,261,264,268,272,275,277,282,286,291,295,299,303,306,310,314,318,321,324,325,326,327,329,331,333,334,338,340,344,347,351,355,359,361,364,368,372,375,378,381,384,389,393,397,400,402,405,407,409,411,414,417,420,424,426,430,433,436,440,442,446,449,451,453,457,462,466,469,472,475,478,482,484,488,490,495,499,502,506,509,512,516,518,523,526],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","rest_api_init","closure","admin\u002Fincludes\u002Fapi.php",16,{"type":135,"name":141,"callback":142,"file":143,"line":144},"admin_menu","giftflow_register_dashboard_page","admin\u002Fincludes\u002Fdashboard.php",48,{"type":135,"name":146,"callback":147,"file":148,"line":149},"add_meta_boxes","add_meta_box","admin\u002Fincludes\u002Fmeta-boxes\u002Fclass-base-meta-box.php",58,{"type":135,"name":151,"callback":152,"file":148,"line":153},"save_post","save_meta_box",59,{"type":135,"name":155,"callback":156,"file":157,"line":158},"pre_get_posts","sort_custom_columns","admin\u002Fincludes\u002Fpost-types\u002Fclass-base-post-type.php",82,{"type":160,"name":161,"callback":162,"file":163,"line":164},"filter","parent_file","highlight_parent_menu","admin\u002Fincludes\u002Fpost-types\u002Fclass-campaign.php",114,{"type":160,"name":166,"callback":167,"file":163,"line":168},"submenu_file","highlight_submenu",115,{"type":135,"name":141,"callback":170,"file":163,"line":171},"register_campaign_taxonomy_submenu",118,{"type":135,"name":173,"callback":174,"file":163,"line":175},"restrict_manage_posts","add_status_filter",121,{"type":135,"name":173,"callback":177,"file":163,"line":178},"add_category_filter",122,{"type":160,"name":180,"callback":181,"file":163,"line":182},"parse_query","filter_campaigns",123,{"type":160,"name":184,"callback":185,"file":186,"line":187},"manage_donation_posts_columns","set_custom_columns","admin\u002Fincludes\u002Fpost-types\u002Fclass-donation.php",66,{"type":135,"name":189,"callback":190,"priority":191,"file":186,"line":192},"manage_donation_posts_custom_column","render_custom_columns",10,67,{"type":160,"name":194,"callback":195,"file":186,"line":196},"manage_edit-donation_sortable_columns","set_sortable_columns",68,{"type":135,"name":173,"callback":174,"file":186,"line":198},71,{"type":135,"name":173,"callback":200,"file":186,"line":201},"add_donor_filter",72,{"type":135,"name":173,"callback":203,"file":186,"line":204},"add_campaign_filter",73,{"type":160,"name":180,"callback":206,"file":186,"line":207},"filter_donations",74,{"type":160,"name":209,"callback":185,"file":210,"line":187},"manage_donor_posts_columns","admin\u002Fincludes\u002Fpost-types\u002Fclass-donor.php",{"type":135,"name":212,"callback":190,"priority":191,"file":210,"line":192},"manage_donor_posts_custom_column",{"type":160,"name":214,"callback":195,"file":210,"line":196},"manage_edit-donor_sortable_columns",{"type":135,"name":173,"callback":216,"file":210,"line":198},"add_user_filter",{"type":160,"name":180,"callback":218,"file":210,"line":201},"filter_donors",{"type":135,"name":141,"callback":220,"priority":33,"file":221,"line":33},"giftflow_add_settings_page","admin\u002Fincludes\u002Fsettings.php",{"type":135,"name":223,"callback":224,"file":221,"line":225},"admin_init","giftflow_initialize_settings",343,{"type":135,"name":227,"callback":228,"file":229,"line":33},"init","giftflow_campaign_single_content_block","blocks\u002Fcampaign-single-content\u002Fblock.php",{"type":135,"name":227,"callback":231,"file":232,"line":33},"giftflow_campaign_single_images_block","blocks\u002Fcampaign-single-images\u002Fblock.php",{"type":135,"name":227,"callback":234,"file":235,"line":236},"giftflow_campaign_status_bar_block","blocks\u002Fcampaign-status-bar\u002Fblock.php",37,{"type":135,"name":227,"callback":238,"file":239,"line":240},"giftflow_campaigns_grid_block","blocks\u002Fcampaigns-grid\u002Fblock.php",62,{"type":135,"name":227,"callback":242,"file":243,"line":153},"giftflow_donation_button_block","blocks\u002Fdonation-button\u002Fblock.php",{"type":135,"name":227,"callback":245,"file":246,"line":247},"giftflow_donor_account_block","blocks\u002Fdonor-account\u002Fblock.php",31,{"type":135,"name":227,"callback":137,"file":246,"line":249},135,{"type":160,"name":251,"callback":137,"file":246,"line":252},"query_vars",154,{"type":135,"name":227,"callback":254,"file":255,"line":256},"giftflow_share_block","blocks\u002Fshare\u002Fblock.php",49,{"type":135,"name":227,"callback":258,"file":259,"line":260},"giftflow_thank_donor_block","blocks\u002Fthank-donor\u002Fblock.php",170,{"type":135,"name":262,"callback":137,"file":263,"line":102},"admin_notices","giftflow.php",{"type":135,"name":265,"callback":266,"file":263,"line":267},"plugins_loaded","giftflow_init",120,{"type":135,"name":269,"callback":270,"priority":25,"file":263,"line":271},"admin_bar_menu","giftflow_admin_bar_item",183,{"type":135,"name":223,"callback":273,"file":263,"line":274},"giftflow_add_first_activation_notice",251,{"type":135,"name":262,"callback":137,"file":263,"line":276},274,{"type":160,"name":278,"callback":279,"priority":191,"file":280,"line":281},"get_block_templates","provide_templates","includes\u002Fcore\u002Fclass-block-template.php",28,{"type":160,"name":283,"callback":284,"priority":191,"file":280,"line":285},"get_block_template","provide_template_by_id",29,{"type":135,"name":287,"callback":288,"priority":191,"file":289,"line":290},"wp_insert_post","on_post_insert","includes\u002Fcore\u002Fclass-campaigns.php",44,{"type":135,"name":292,"callback":293,"priority":191,"file":289,"line":294},"post_updated","on_post_updated",45,{"type":135,"name":296,"callback":297,"priority":191,"file":289,"line":298},"before_delete_post","on_post_delete",46,{"type":135,"name":300,"callback":301,"priority":191,"file":289,"line":302},"trash_post","on_post_trash",47,{"type":135,"name":304,"callback":305,"priority":191,"file":289,"line":144},"untrash_post","on_post_untrash",{"type":135,"name":307,"callback":308,"priority":191,"file":289,"line":309},"updated_post_meta","on_meta_updated",51,{"type":135,"name":311,"callback":312,"priority":191,"file":289,"line":313},"added_post_meta","on_meta_added",52,{"type":135,"name":315,"callback":316,"priority":191,"file":289,"line":317},"deleted_post_meta","on_meta_deleted",53,{"type":135,"name":146,"callback":147,"file":319,"line":320},"includes\u002Fcore\u002Fclass-donation-event-history.php",150,{"type":135,"name":287,"callback":288,"priority":191,"file":322,"line":323},"includes\u002Fcore\u002Fclass-donations.php",57,{"type":135,"name":292,"callback":293,"priority":191,"file":322,"line":149},{"type":135,"name":296,"callback":297,"priority":191,"file":322,"line":153},{"type":135,"name":300,"callback":301,"priority":191,"file":322,"line":45},{"type":135,"name":304,"callback":305,"priority":191,"file":322,"line":328},61,{"type":135,"name":307,"callback":308,"priority":191,"file":322,"line":330},64,{"type":135,"name":311,"callback":312,"priority":191,"file":322,"line":332},65,{"type":135,"name":315,"callback":316,"priority":191,"file":322,"line":187},{"type":135,"name":227,"callback":335,"file":336,"line":337},"load_textdomain","includes\u002Fcore\u002Fclass-loader.php",103,{"type":135,"name":227,"callback":227,"file":336,"line":339},104,{"type":135,"name":341,"callback":342,"file":336,"line":343},"wp_enqueue_scripts","enqueue_scripts",105,{"type":135,"name":345,"callback":345,"file":336,"line":346},"admin_enqueue_scripts",106,{"type":135,"name":348,"callback":349,"file":336,"line":350},"enqueue_block_assets","enqueue_blocks",107,{"type":160,"name":352,"callback":353,"file":336,"line":354},"block_categories_all","register_block_category",108,{"type":135,"name":356,"callback":357,"file":336,"line":358},"giftflow_cleanup_logs","run_logs_cleanup",109,{"type":135,"name":141,"callback":137,"priority":57,"file":336,"line":360},112,{"type":160,"name":362,"callback":362,"priority":191,"file":336,"line":363},"display_post_states",178,{"type":135,"name":365,"callback":366,"priority":191,"file":336,"line":367},"template_include","override_campaign_details_page_template",229,{"type":160,"name":369,"callback":370,"priority":191,"file":336,"line":371},"the_content","filter_campaign_details_page_content",232,{"type":135,"name":365,"callback":373,"priority":191,"file":336,"line":374},"override_campaign_taxonomy_archive_page_template",236,{"type":135,"name":365,"callback":376,"priority":191,"file":336,"line":377},"override_campaigns_page_template",239,{"type":135,"name":365,"callback":379,"priority":191,"file":336,"line":380},"override_my_account_page_template",242,{"type":135,"name":365,"callback":382,"priority":191,"file":336,"line":383},"override_thank_donor_page_template",245,{"type":135,"name":385,"callback":386,"priority":48,"file":387,"line":388},"giftflow_before_single_campaign","giftflow_single_campaign_open_wrapper","includes\u002Ffrontend\u002Fcampaign-single-template-hooks.php",40,{"type":135,"name":390,"callback":391,"priority":57,"file":387,"line":392},"giftflow_after_single_campaign","giftflow_single_campaign_close_wrapper",41,{"type":135,"name":394,"callback":395,"priority":191,"file":387,"line":396},"giftflow_single_campaign_images","giftflow_template_single_campaign_images",43,{"type":135,"name":398,"callback":399,"priority":48,"file":387,"line":290},"giftflow_single_campaign_summary","giftflow_template_single_campaign_terms",{"type":135,"name":398,"callback":401,"priority":191,"file":387,"line":294},"giftflow_template_single_campaign_title",{"type":135,"name":398,"callback":403,"priority":404,"file":387,"line":298},"giftflow_template_single_campaign_status_bar",20,{"type":135,"name":398,"callback":406,"priority":281,"file":387,"line":302},"giftflow_template_single_campaign_open_cta_row",{"type":135,"name":398,"callback":408,"priority":33,"file":387,"line":144},"giftflow_template_single_campaign_donation_button",{"type":135,"name":398,"callback":410,"priority":388,"file":387,"line":256},"giftflow_template_single_campaign_share",{"type":135,"name":398,"callback":412,"priority":144,"file":387,"line":413},"giftflow_template_single_campaign_close_cta_row",50,{"type":135,"name":415,"callback":416,"priority":191,"file":387,"line":317},"giftflow_single_campaign_tabs","giftflow_template_single_campaign_tabs",{"type":135,"name":227,"callback":418,"priority":33,"file":387,"line":419},"giftflow_register_default_campaign_single_template_hooks",55,{"type":135,"name":421,"callback":422,"priority":191,"file":423,"line":33},"giftflow_campaign_taxonomy_archive_header","giftflow_template_campaign_taxonomy_archive_title","includes\u002Ffrontend\u002Fcampaign-taxonomy-archive-template-hooks.php",{"type":135,"name":421,"callback":425,"priority":404,"file":423,"line":247},"giftflow_template_campaign_taxonomy_archive_description",{"type":135,"name":427,"callback":428,"priority":191,"file":423,"line":429},"giftflow_campaign_taxonomy_loop","giftflow_template_campaign_taxonomy_archive_loop",32,{"type":160,"name":431,"callback":432,"priority":191,"file":423,"line":102},"giftflow_campaign_grid_pagination_args","giftflow_campaign_taxonomy_archive_pagination_args",{"type":135,"name":227,"callback":434,"priority":33,"file":423,"line":435},"giftflow_register_default_campaign_taxonomy_archive_hooks",36,{"type":135,"name":437,"callback":438,"priority":191,"file":439,"line":247},"giftflow_campaigns_page_header","giftflow_template_campaigns_page_title","includes\u002Ffrontend\u002Fcampaigns-page-template-hooks.php",{"type":135,"name":437,"callback":441,"priority":404,"file":439,"line":429},"giftflow_template_campaigns_page_intro",{"type":135,"name":443,"callback":444,"priority":191,"file":439,"line":445},"giftflow_campaigns_page_loop","giftflow_template_campaigns_page_loop",33,{"type":160,"name":431,"callback":447,"priority":191,"file":439,"line":448},"giftflow_campaigns_page_pagination_args",35,{"type":135,"name":227,"callback":450,"priority":33,"file":439,"line":236},"giftflow_register_default_campaigns_page_template_hooks",{"type":135,"name":341,"callback":342,"file":452,"line":102},"includes\u002Ffrontend\u002Fclass-forms.php",{"type":135,"name":454,"callback":137,"file":455,"line":456},"giftflow_register_gateways","includes\u002Fgateways\u002Fclass-direct-bank-transfer.php",264,{"type":160,"name":458,"callback":459,"file":460,"line":461},"giftflow_payment_gateways","add_gateway_to_list","includes\u002Fgateways\u002Fclass-gateway-base.php",159,{"type":135,"name":463,"callback":464,"file":460,"line":465},"giftflow_payment_methods_settings","register_settings_fields",160,{"type":135,"name":341,"callback":467,"file":460,"line":468},"enqueue_frontend_assets",163,{"type":135,"name":345,"callback":470,"file":460,"line":471},"enqueue_admin_assets",164,{"type":135,"name":341,"callback":137,"priority":48,"file":473,"line":474},"includes\u002Fgateways\u002Fclass-paypal.php",184,{"type":135,"name":262,"callback":476,"file":473,"line":477},"maybe_show_product_notice",362,{"type":135,"name":479,"callback":480,"file":473,"line":481},"template_redirect","handle_subscription_return",369,{"type":135,"name":454,"callback":137,"file":473,"line":483},2925,{"type":135,"name":227,"callback":485,"file":486,"line":487},"handle_return_url","includes\u002Fgateways\u002Fclass-stripe.php",351,{"type":135,"name":454,"callback":137,"file":486,"line":489},1645,{"type":135,"name":491,"callback":492,"priority":404,"file":493,"line":494},"giftflow_donation_form_after_payment_method","giftflow_donation_form_thank_you_section_html","includes\u002Fhooks.php",12,{"type":135,"name":491,"callback":496,"priority":497,"file":493,"line":498},"giftflow_donation_form_error_section_html",22,13,{"type":135,"name":500,"callback":501,"priority":191,"file":493,"line":139},"giftflow_donation_after_payment_processed","giftflow_auto_create_user_on_donation",{"type":135,"name":503,"callback":504,"priority":404,"file":493,"line":505},"giftflow_donation_form_after_form","giftflow_donation_form_add_recaptcha_field",19,{"type":135,"name":507,"callback":508,"priority":191,"file":493,"line":404},"giftflow_donation_form_before_process_donation","giftflow_donation_form_validate_recaptcha",{"type":135,"name":341,"callback":510,"priority":404,"file":493,"line":511},"giftflow_donation_form_enqueue_custom_scripts",23,{"type":135,"name":513,"callback":514,"priority":191,"file":493,"line":515},"giftflow_my_donations_table_before","giftflow_my_donations_filter_form",27,{"type":135,"name":479,"callback":517,"priority":191,"file":493,"line":33},"giftflow_redirect_gf_direct_to",{"type":135,"name":519,"callback":520,"file":521,"line":522},"giftflow_test_send_mail","giftflow_test_send_mail_action","includes\u002Fmail.php",75,{"type":135,"name":500,"callback":524,"priority":191,"file":521,"line":525},"giftflow_send_mail_notification_donation_to_admin",165,{"type":135,"name":500,"callback":527,"priority":494,"file":521,"line":528},"giftflow_send_mail_thank_you_to_donor_payment_successful",225,[530,534,539,542,543,546,547,550,551,554,556,560,562,566,567,571,573,577,579,583,587,589,591,593],{"action":531,"nopriv":532,"callback":137,"hasNonce":532,"hasCapCheck":532,"file":263,"line":533},"giftflow_dismiss_first_activation_notice",false,301,{"action":535,"nopriv":532,"callback":536,"hasNonce":537,"hasCapCheck":532,"file":538,"line":515},"giftflow_get_gallery_images","get_gallery_images",true,"includes\u002Fcore\u002Fclass-ajax.php",{"action":540,"nopriv":532,"callback":541,"hasNonce":537,"hasCapCheck":532,"file":538,"line":285},"giftflow_get_pagination_donation_list_html","get_pagination_donation_list_html",{"action":540,"nopriv":537,"callback":541,"hasNonce":537,"hasCapCheck":532,"file":538,"line":33},{"action":544,"nopriv":532,"callback":545,"hasNonce":537,"hasCapCheck":532,"file":538,"line":445},"giftflow_get_campaign_donation_form","get_campaign_donation_form",{"action":544,"nopriv":537,"callback":545,"hasNonce":537,"hasCapCheck":532,"file":538,"line":102},{"action":548,"nopriv":532,"callback":549,"hasNonce":537,"hasCapCheck":532,"file":452,"line":448},"giftflow_donation_form","process_donation",{"action":548,"nopriv":537,"callback":549,"hasNonce":537,"hasCapCheck":532,"file":452,"line":435},{"action":552,"nopriv":532,"callback":553,"hasNonce":537,"hasCapCheck":532,"file":473,"line":225},"giftflow_paypal_create_order","ajax_create_order",{"action":552,"nopriv":537,"callback":553,"hasNonce":537,"hasCapCheck":532,"file":473,"line":555},344,{"action":557,"nopriv":532,"callback":558,"hasNonce":537,"hasCapCheck":532,"file":473,"line":559},"giftflow_paypal_capture_order","ajax_capture_order",346,{"action":557,"nopriv":537,"callback":558,"hasNonce":537,"hasCapCheck":532,"file":473,"line":561},347,{"action":563,"nopriv":532,"callback":564,"hasNonce":537,"hasCapCheck":532,"file":473,"line":565},"giftflow_process_paypal_payment","ajax_process_payment",350,{"action":563,"nopriv":537,"callback":564,"hasNonce":537,"hasCapCheck":532,"file":473,"line":487},{"action":568,"nopriv":532,"callback":569,"hasNonce":532,"hasCapCheck":532,"file":473,"line":570},"giftflow_paypal_webhook","handle_webhook",354,{"action":568,"nopriv":537,"callback":569,"hasNonce":532,"hasCapCheck":532,"file":473,"line":572},355,{"action":574,"nopriv":532,"callback":575,"hasNonce":537,"hasCapCheck":532,"file":473,"line":576},"giftflow_paypal_create_subscription","ajax_create_subscription",358,{"action":574,"nopriv":537,"callback":575,"hasNonce":537,"hasCapCheck":532,"file":473,"line":578},359,{"action":580,"nopriv":532,"callback":581,"hasNonce":537,"hasCapCheck":537,"file":473,"line":582},"giftflow_paypal_create_product","ajax_create_product",363,{"action":584,"nopriv":532,"callback":585,"hasNonce":537,"hasCapCheck":537,"file":473,"line":586},"giftflow_paypal_cancel_subscription","ajax_cancel_subscription",366,{"action":588,"nopriv":532,"callback":569,"hasNonce":532,"hasCapCheck":532,"file":486,"line":561},"giftflow_stripe_webhook",{"action":588,"nopriv":537,"callback":569,"hasNonce":532,"hasCapCheck":532,"file":486,"line":590},348,{"action":592,"nopriv":532,"callback":585,"hasNonce":537,"hasCapCheck":537,"file":486,"line":570},"giftflow_stripe_cancel_subscription",{"action":519,"nopriv":532,"callback":594,"hasNonce":537,"hasCapCheck":532,"file":521,"line":419},"giftflow_test_send_mail_ajax",[596,602,606,611],{"namespace":597,"route":598,"methods":599,"callback":601,"permissionCallback":137,"file":138,"line":505},"giftflow\u002Fv1","\u002Fcampaigns",[600],"GET","giftflow_get_campaigns",{"namespace":597,"route":603,"methods":604,"callback":605,"permissionCallback":137,"file":138,"line":332},"\u002Fdashboard\u002Foverview",[600],"giftflow_get_dashboard_overview",{"namespace":597,"route":607,"methods":608,"callback":609,"permissionCallback":137,"file":138,"line":610},"\u002Fdashboard\u002Fstatistics\u002Fcharts",[600],"giftflow_get_dashboard_statistics_charts",77,{"namespace":597,"route":612,"methods":613,"callback":614,"permissionCallback":137,"file":138,"line":101},"\u002Fcampaign\u002Fcsv-export",[600],"giftflow_export_campaign_csv",[616,619,622],{"tag":548,"callback":617,"file":618,"line":33},"render_donation_form","includes\u002Ffrontend\u002Fclass-shortcodes.php",{"tag":620,"callback":621,"file":618,"line":445},"giftflow_campaign_grid","render_campaign_grid",{"tag":623,"callback":624,"file":618,"line":435},"giftflow_campaign_status_bar","render_campaign_status_bar",[626],{"hook":356,"callback":356,"file":336,"line":627},532,{"dangerousFunctions":629,"sqlUsage":635,"outputEscaping":638,"fileOperations":738,"externalRequests":191,"nonceChecks":139,"capabilityChecks":139,"bundledLibraries":739},[630],{"fn":631,"file":632,"line":633,"context":634},"unserialize","includes\u002Fcommon.php",452,"$preset_donation_amounts = unserialize( $preset_donation_amounts );",{"prepared":636,"raw":11,"locations":637},15,[],{"escaped":639,"rawEcho":144,"locations":640},1732,[641,645,647,649,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,689,691,693,695,696,699,701,704,707,709,711,713,715,717,719,720,722,724,726,727,730,732,733,736],{"file":642,"line":643,"context":644},"admin\u002Fincludes\u002Fmeta-boxes\u002Fclass-campaign-details-meta.php",252,"raw output",{"file":538,"line":646,"context":644},137,{"file":648,"line":572,"context":644},"includes\u002Fcore\u002Fclass-field.php",{"file":648,"line":576,"context":644},{"file":648,"line":651,"context":644},368,{"file":648,"line":653,"context":644},371,{"file":648,"line":655,"context":644},374,{"file":648,"line":657,"context":644},377,{"file":648,"line":659,"context":644},380,{"file":648,"line":661,"context":644},383,{"file":648,"line":663,"context":644},386,{"file":648,"line":665,"context":644},389,{"file":648,"line":667,"context":644},392,{"file":648,"line":669,"context":644},395,{"file":648,"line":671,"context":644},398,{"file":648,"line":673,"context":644},401,{"file":648,"line":675,"context":644},404,{"file":648,"line":677,"context":644},407,{"file":648,"line":679,"context":644},410,{"file":648,"line":681,"context":644},413,{"file":648,"line":683,"context":644},418,{"file":648,"line":685,"context":644},423,{"file":387,"line":687,"context":644},126,{"file":387,"line":84,"context":644},{"file":387,"line":690,"context":644},230,{"file":387,"line":692,"context":644},246,{"file":423,"line":694,"context":644},119,{"file":439,"line":350,"context":644},{"file":697,"line":698,"context":644},"templates\u002Fadmin\u002Ffields\u002Fcheckbox.php",21,{"file":700,"line":505,"context":644},"templates\u002Fadmin\u002Ffields\u002Fcolor.php",{"file":702,"line":703,"context":644},"templates\u002Fadmin\u002Ffields\u002Fcurrency.php",25,{"file":705,"line":706,"context":644},"templates\u002Fadmin\u002Ffields\u002Fdatetime.php",18,{"file":708,"line":636,"context":644},"templates\u002Fadmin\u002Ffields\u002Fhtml.php",{"file":710,"line":505,"context":644},"templates\u002Fadmin\u002Ffields\u002Fmultiple-select.php",{"file":712,"line":706,"context":644},"templates\u002Fadmin\u002Ffields\u002Fnumber.php",{"file":714,"line":236,"context":644},"templates\u002Fadmin\u002Ffields\u002Frepeater.php",{"file":716,"line":505,"context":644},"templates\u002Fadmin\u002Ffields\u002Fselect.php",{"file":718,"line":404,"context":644},"templates\u002Fadmin\u002Ffields\u002Fswitch.php",{"file":718,"line":404,"context":644},{"file":721,"line":706,"context":644},"templates\u002Fadmin\u002Ffields\u002Ftextarea.php",{"file":723,"line":706,"context":644},"templates\u002Fadmin\u002Ffields\u002Ftextfield.php",{"file":725,"line":392,"context":644},"templates\u002Fblock\u002Fthank-donor.php",{"file":725,"line":302,"context":644},{"file":728,"line":729,"context":644},"templates\u002Fcampaign-grid.php",161,{"file":731,"line":388,"context":644},"templates\u002Fdonation-form.php",{"file":731,"line":474,"context":644},{"file":734,"line":735,"context":644},"vendor-prefixed\u002Fautoload.php",14,{"file":737,"line":505,"context":644},"vendor-prefixed\u002Fcomposer\u002Fplatform_check.php",8,[740,743],{"name":741,"version":26,"knownCves":742},"Select2",[],{"name":744,"version":26,"knownCves":745},"Stripe PHP",[],[747,765,775,784,793,803,813,830,851,860,870,878,887,895,903,913],{"entryPoint":748,"graph":749,"unsanitizedCount":32,"severity":764},"add_status_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-campaign.php:257)",{"nodes":750,"edges":762},[751,756],{"id":752,"type":753,"label":754,"file":163,"line":755},"n0","source","$_GET",262,{"id":757,"type":758,"label":759,"file":163,"line":760,"wp_function":761},"n1","sink","echo() [XSS]",271,"echo",[763],{"from":752,"to":757,"sanitized":532},"medium",{"entryPoint":766,"graph":767,"unsanitizedCount":32,"severity":764},"add_category_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-campaign.php:281)",{"nodes":768,"edges":773},[769,771],{"id":752,"type":753,"label":754,"file":163,"line":770},286,{"id":757,"type":758,"label":759,"file":163,"line":772,"wp_function":761},304,[774],{"from":752,"to":757,"sanitized":532},{"entryPoint":776,"graph":777,"unsanitizedCount":32,"severity":764},"add_status_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-donation.php:178)",{"nodes":778,"edges":782},[779,780],{"id":752,"type":753,"label":754,"file":186,"line":271},{"id":757,"type":758,"label":759,"file":186,"line":781,"wp_function":761},192,[783],{"from":752,"to":757,"sanitized":532},{"entryPoint":785,"graph":786,"unsanitizedCount":32,"severity":764},"add_donor_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-donation.php:204)",{"nodes":787,"edges":791},[788,790],{"id":752,"type":753,"label":754,"file":186,"line":789},209,{"id":757,"type":758,"label":759,"file":186,"line":374,"wp_function":761},[792],{"from":752,"to":757,"sanitized":532},{"entryPoint":794,"graph":795,"unsanitizedCount":32,"severity":764},"add_campaign_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-donation.php:248)",{"nodes":796,"edges":801},[797,799],{"id":752,"type":753,"label":754,"file":186,"line":798},253,{"id":757,"type":758,"label":759,"file":186,"line":800,"wp_function":761},276,[802],{"from":752,"to":757,"sanitized":532},{"entryPoint":804,"graph":805,"unsanitizedCount":32,"severity":764},"add_user_filter (admin\u002Fincludes\u002Fpost-types\u002Fclass-donor.php:169)",{"nodes":806,"edges":811},[807,809],{"id":752,"type":753,"label":754,"file":210,"line":808},174,{"id":757,"type":758,"label":759,"file":210,"line":810,"wp_function":761},200,[812],{"from":752,"to":757,"sanitized":532},{"entryPoint":814,"graph":815,"unsanitizedCount":32,"severity":764},"handle_subscription_return (includes\u002Fgateways\u002Fclass-paypal.php:2213)",{"nodes":816,"edges":827},[817,819,822],{"id":752,"type":753,"label":754,"file":473,"line":818},2282,{"id":757,"type":820,"label":821,"file":473,"line":818},"transform","→ get_paypal_subscription()",{"id":823,"type":758,"label":824,"file":473,"line":825,"wp_function":826},"n2","wp_remote_get() [SSRF]",2070,"wp_remote_get",[828,829],{"from":752,"to":757,"sanitized":532},{"from":757,"to":823,"sanitized":532},{"entryPoint":831,"graph":832,"unsanitizedCount":58,"severity":764},"\u003Cclass-paypal> (includes\u002Fgateways\u002Fclass-paypal.php:0)",{"nodes":833,"edges":847},[834,837,841,843,845],{"id":752,"type":753,"label":835,"file":473,"line":836},"$_POST",2778,{"id":757,"type":758,"label":838,"file":473,"line":839,"wp_function":840},"wp_remote_post() [SSRF]",2805,"wp_remote_post",{"id":823,"type":753,"label":842,"file":473,"line":818},"$_GET (x2)",{"id":844,"type":820,"label":821,"file":473,"line":818},"n3",{"id":846,"type":758,"label":824,"file":473,"line":825,"wp_function":826},"n4",[848,849,850],{"from":752,"to":757,"sanitized":537},{"from":823,"to":844,"sanitized":532},{"from":844,"to":846,"sanitized":532},{"entryPoint":852,"graph":853,"unsanitizedCount":58,"severity":859},"\u003Cclass-campaign> (admin\u002Fincludes\u002Fpost-types\u002Fclass-campaign.php:0)",{"nodes":854,"edges":857},[855,856],{"id":752,"type":753,"label":842,"file":163,"line":755},{"id":757,"type":758,"label":759,"file":163,"line":760,"wp_function":761},[858],{"from":752,"to":757,"sanitized":532},"low",{"entryPoint":861,"graph":862,"unsanitizedCount":869,"severity":859},"\u003Cclass-donation> (admin\u002Fincludes\u002Fpost-types\u002Fclass-donation.php:0)",{"nodes":863,"edges":867},[864,866],{"id":752,"type":753,"label":865,"file":186,"line":271},"$_GET (x3)",{"id":757,"type":758,"label":759,"file":186,"line":781,"wp_function":761},[868],{"from":752,"to":757,"sanitized":532},3,{"entryPoint":871,"graph":872,"unsanitizedCount":32,"severity":859},"\u003Cclass-donor> (admin\u002Fincludes\u002Fpost-types\u002Fclass-donor.php:0)",{"nodes":873,"edges":876},[874,875],{"id":752,"type":753,"label":754,"file":210,"line":808},{"id":757,"type":758,"label":759,"file":210,"line":810,"wp_function":761},[877],{"from":752,"to":757,"sanitized":532},{"entryPoint":879,"graph":880,"unsanitizedCount":11,"severity":859},"get_campaign_donation_form (includes\u002Fcore\u002Fclass-ajax.php:125)",{"nodes":881,"edges":885},[882,884],{"id":752,"type":753,"label":754,"file":538,"line":883},131,{"id":757,"type":758,"label":759,"file":538,"line":646,"wp_function":761},[886],{"from":752,"to":757,"sanitized":537},{"entryPoint":888,"graph":889,"unsanitizedCount":11,"severity":859},"\u003Cclass-ajax> (includes\u002Fcore\u002Fclass-ajax.php:0)",{"nodes":890,"edges":893},[891,892],{"id":752,"type":753,"label":754,"file":538,"line":883},{"id":757,"type":758,"label":759,"file":538,"line":646,"wp_function":761},[894],{"from":752,"to":757,"sanitized":537},{"entryPoint":896,"graph":897,"unsanitizedCount":11,"severity":859},"ajax_cancel_subscription (includes\u002Fgateways\u002Fclass-paypal.php:2774)",{"nodes":898,"edges":901},[899,900],{"id":752,"type":753,"label":835,"file":473,"line":836},{"id":757,"type":758,"label":838,"file":473,"line":839,"wp_function":840},[902],{"from":752,"to":757,"sanitized":537},{"entryPoint":904,"graph":905,"unsanitizedCount":11,"severity":859},"\u003Cdonations-filter-form> (templates\u002Fblock\u002Fdonations-filter-form.php:0)",{"nodes":906,"edges":911},[907,910],{"id":752,"type":753,"label":842,"file":908,"line":909},"templates\u002Fblock\u002Fdonations-filter-form.php",17,{"id":757,"type":758,"label":759,"file":908,"line":317,"wp_function":761},[912],{"from":752,"to":757,"sanitized":537},{"entryPoint":914,"graph":915,"unsanitizedCount":11,"severity":859},"\u003Clogin-form> (templates\u002Flogin-form.php:0)",{"nodes":916,"edges":921},[917,919],{"id":752,"type":753,"label":754,"file":918,"line":404},"templates\u002Flogin-form.php",{"id":757,"type":758,"label":759,"file":918,"line":920,"wp_function":761},26,[922],{"from":752,"to":757,"sanitized":537},{"summary":924,"deductions":925},"The giftflow plugin v1.0.15 exhibits a generally good security posture, with a strong emphasis on prepared SQL statements and proper output escaping.  The plugin successfully utilizes nonce and capability checks for a significant portion of its entry points, which is a positive indicator of secure development practices.  The absence of any recorded CVEs further suggests a history of responsible maintenance.\n\nHowever, the static analysis reveals several areas of concern.  The presence of 5 AJAX handlers without authentication checks represents a significant attack surface that could be exploited if these handlers perform sensitive operations or expose information.  While the taint analysis did not identify any critical or high-severity issues, the 11 flows with unsanitized paths warrant attention, as they could potentially lead to vulnerabilities if exploited in conjunction with other weaknesses.  The use of the `unserialize` function, even once, is a known risk and should be mitigated wherever possible.\n\nIn conclusion, giftflow demonstrates strengths in its foundational security coding practices, particularly regarding data sanitization for SQL and output.  The lack of historical vulnerabilities is encouraging.  The primary weaknesses lie in the unprotected AJAX endpoints and the potential risks associated with unsanitized paths and the use of `unserialize`. Addressing these specific points will significantly improve the plugin's overall security.",[926,928,930],{"reason":927,"points":191},"AJAX handlers without authentication checks",{"reason":929,"points":48},"Use of unserialize function",{"reason":931,"points":48},"Flows with unsanitized paths","2026-04-16T14:16:47.248Z",{"wat":934,"direct":943},{"assetPaths":935,"generatorPatterns":938,"scriptPaths":939,"versionParams":940},[936,937],"\u002Fwp-content\u002Fplugins\u002Fgiftflow\u002Fassets\u002Fcss\u002Fgiftflow.css","\u002Fwp-content\u002Fplugins\u002Fgiftflow\u002Fassets\u002Fjs\u002Fgiftflow.js",[5],[937],[941,942],"giftflow\u002Fassets\u002Fcss\u002Fgiftflow.css?ver=","giftflow\u002Fassets\u002Fjs\u002Fgiftflow.js?ver=",{"cssClasses":944,"htmlComments":948,"htmlAttributes":951,"restEndpoints":954,"jsGlobals":957,"shortcodeOutput":959},[945,946,947],"giftflow-donation-form","giftflow-campaign-listing","giftflow-donor-profile",[949,950],"\u003C!-- GiftFlow Donation Form -->","\u003C!-- GiftFlow Campaign Card -->",[952,953],"data-giftflow-campaign-id","data-giftflow-donation-amount",[955,956],"\u002Fwp-json\u002Fgiftflow\u002Fv1\u002Fdonations","\u002Fwp-json\u002Fgiftflow\u002Fv1\u002Fcampaigns",[958],"giftflow_params",[960,961,962],"[giftflow_donation_form]","[giftflow_campaign_listing]","[giftflow_donor_profile]",{"error":537,"url":964,"statusCode":675,"statusMessage":965,"message":965},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgiftflow\u002Fbundle","no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":494,"versions":967},[968,973,980,987,994,1001,1008,1015,1022,1029,1036,1043],{"version":6,"download_url":24,"svn_tag_url":969,"released_at":26,"has_diff":532,"diff_files_changed":970,"diff_lines":26,"trac_diff_url":971,"vulnerabilities":972,"is_current":537},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.14&new_path=%2Fgiftflow%2Ftags%2F1.0.15",[],{"version":974,"download_url":975,"svn_tag_url":976,"released_at":26,"has_diff":532,"diff_files_changed":977,"diff_lines":26,"trac_diff_url":978,"vulnerabilities":979,"is_current":532},"1.0.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.12&new_path=%2Fgiftflow%2Ftags%2F1.0.14",[],{"version":981,"download_url":982,"svn_tag_url":983,"released_at":26,"has_diff":532,"diff_files_changed":984,"diff_lines":26,"trac_diff_url":985,"vulnerabilities":986,"is_current":532},"1.0.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.11&new_path=%2Fgiftflow%2Ftags%2F1.0.12",[],{"version":988,"download_url":989,"svn_tag_url":990,"released_at":26,"has_diff":532,"diff_files_changed":991,"diff_lines":26,"trac_diff_url":992,"vulnerabilities":993,"is_current":532},"1.0.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.11\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.10&new_path=%2Fgiftflow%2Ftags%2F1.0.11",[],{"version":995,"download_url":996,"svn_tag_url":997,"released_at":26,"has_diff":532,"diff_files_changed":998,"diff_lines":26,"trac_diff_url":999,"vulnerabilities":1000,"is_current":532},"1.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.9&new_path=%2Fgiftflow%2Ftags%2F1.0.10",[],{"version":1002,"download_url":1003,"svn_tag_url":1004,"released_at":26,"has_diff":532,"diff_files_changed":1005,"diff_lines":26,"trac_diff_url":1006,"vulnerabilities":1007,"is_current":532},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.8&new_path=%2Fgiftflow%2Ftags%2F1.0.9",[],{"version":1009,"download_url":1010,"svn_tag_url":1011,"released_at":26,"has_diff":532,"diff_files_changed":1012,"diff_lines":26,"trac_diff_url":1013,"vulnerabilities":1014,"is_current":532},"1.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.7&new_path=%2Fgiftflow%2Ftags%2F1.0.8",[],{"version":1016,"download_url":1017,"svn_tag_url":1018,"released_at":26,"has_diff":532,"diff_files_changed":1019,"diff_lines":26,"trac_diff_url":1020,"vulnerabilities":1021,"is_current":532},"1.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.6&new_path=%2Fgiftflow%2Ftags%2F1.0.7",[],{"version":1023,"download_url":1024,"svn_tag_url":1025,"released_at":26,"has_diff":532,"diff_files_changed":1026,"diff_lines":26,"trac_diff_url":1027,"vulnerabilities":1028,"is_current":532},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.4&new_path=%2Fgiftflow%2Ftags%2F1.0.6",[],{"version":1030,"download_url":1031,"svn_tag_url":1032,"released_at":26,"has_diff":532,"diff_files_changed":1033,"diff_lines":26,"trac_diff_url":1034,"vulnerabilities":1035,"is_current":532},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.3&new_path=%2Fgiftflow%2Ftags%2F1.0.4",[],{"version":1037,"download_url":1038,"svn_tag_url":1039,"released_at":26,"has_diff":532,"diff_files_changed":1040,"diff_lines":26,"trac_diff_url":1041,"vulnerabilities":1042,"is_current":532},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgiftflow%2Ftags%2F1.0.2&new_path=%2Fgiftflow%2Ftags%2F1.0.3",[],{"version":1044,"download_url":1045,"svn_tag_url":1046,"released_at":26,"has_diff":532,"diff_files_changed":1047,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":1048,"is_current":532},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgiftflow.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgiftflow\u002Ftags\u002F1.0.2\u002F",[],[]]