{"id":309397,"date":"2026-09-04T21:57:18","date_gmt":"2026-09-04T21:57:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fundolar\/"},"modified":"2026-09-05T09:11:56","modified_gmt":"2026-09-05T09:11:56","slug":"fundolar","status":"publish","type":"plugin","link":"https:\/\/sna.wordpress.org\/plugins\/fundolar\/","author":23497083,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.0","stable_tag":"1.5.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Fundolar","header_author":"Fundolar","header_description":"Accept donations through a shortcode form with your own payment gateway keys, or optionally connect Fundolar Central. Includes dashboard analytics and transaction history.","assets_banners_color":"fbfcfe","last_updated":"2026-09-05 09:11:56","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/fundolar.com\/","header_plugin_uri":"https:\/\/fundolar.com\/","header_author_uri":"https:\/\/fundolar.com\/#contact","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.9":{"tag":"1.4.9","author":"fundolar","date":"2026-09-04 22:08:44","revision":3681858},"1.5.0":{"tag":"1.5.0","author":"fundolar","date":"2026-09-05 09:11:56","revision":3682295}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3681851,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3681851,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3681851,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3681851,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.9","1.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3681851,"resolution":"1","location":"assets","locale":"","width":765,"height":696},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3681851,"resolution":"2","location":"assets","locale":"","width":781,"height":600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3681851,"resolution":"3","location":"assets","locale":"","width":385,"height":663},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3681851,"resolution":"4","location":"assets","locale":"","width":434,"height":538},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3681851,"resolution":"5","location":"assets","locale":"","width":1117,"height":670},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3681851,"resolution":"6","location":"assets","locale":"","width":1157,"height":635},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3681851,"resolution":"7","location":"assets","locale":"","width":1114,"height":760}},"screenshots":{"1":"Donation form on the front end.","2":"Fundolar Central connection in Settings \u2192 Payments.","3":"Dashboard widget and transactions list."}},"plugin_section":[262246],"plugin_tags":[5800,5801,334,48410,5349],"plugin_category":[45],"plugin_contributors":[279251],"plugin_business_model":[],"class_list":["post-309397","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-donations","plugin_tags-fundraising","plugin_tags-paypal","plugin_tags-paystack","plugin_tags-stripe","plugin_category-ecommerce","plugin_contributors-fundolar","plugin_committers-fundolar"],"banners":{"banner":"https:\/\/ps.w.org\/fundolar\/assets\/banner-772x250.jpg?rev=3681851","banner_2x":"https:\/\/ps.w.org\/fundolar\/assets\/banner-1544x500.jpg?rev=3681851","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fundolar\/assets\/icon-128x128.jpg?rev=3681851","icon_2x":"https:\/\/ps.w.org\/fundolar\/assets\/icon-256x256.jpg?rev=3681851","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-1.png?rev=3681851","caption":"Donation form on the front end."},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-2.png?rev=3681851","caption":"Fundolar Central connection in Settings \u2192 Payments."},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-3.png?rev=3681851","caption":"Dashboard widget and transactions list."},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-4.png?rev=3681851","caption":""},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-5.png?rev=3681851","caption":""},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-6.png?rev=3681851","caption":""},{"src":"https:\/\/ps.w.org\/fundolar\/assets\/screenshot-7.png?rev=3681851","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Fundolar<\/strong> adds a donation shortcode to WordPress and connects to <strong>Fundolar Central<\/strong> for payment processing. Configure Stripe, PayPal, Paystack, Flutterwave, Pesapal, Mobile Money (UG), and more in your Fundolar dashboard, then sync them to your site.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li><strong>Shortcode<\/strong> <code>[fundolar_donate]<\/code> \u2014 place the donation form on any page or post.<\/li>\n<li><strong>Fundolar Central<\/strong> \u2014 connect with your site key to sync payment gateways from a hosted dashboard.<\/li>\n<li><strong>Appearance<\/strong> \u2014 preset amounts, currency, form layouts, and brand colors.<\/li>\n<li><strong>Dashboard widget<\/strong> and <strong>Transactions<\/strong> list with fee breakdown (gross, 3.5% platform fee, net).<\/li>\n<li><strong>Security<\/strong> \u2014 encrypted secret storage, capability checks, and nonces on sensitive actions.<\/li>\n<\/ul>\n\n<p><strong>Platform fee (3.5%)<\/strong><\/p>\n\n<p>Each donation records gross amount, a <strong>3.5% platform fee<\/strong>, and net to your site for reporting.<\/p>\n\n<p><strong>Who this is for<\/strong><\/p>\n\n<p>Churches, nonprofits, creators, and anyone who needs donations on WordPress with Stripe, PayPal, and regional payment methods \u2014 without managing API keys inside WordPress.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin:<\/p>\n\n<ul>\n<li>Stores donation <strong>transactions<\/strong> in a custom database table (amounts, status, gateway metadata, and donor fields your form collects).<\/li>\n<li>Sends <strong>admin support requests<\/strong> from the in-dashboard help UI to <strong>info@fundolar.com<\/strong> when a site administrator submits the form.<\/li>\n<li>Communicates with <strong>payment processors<\/strong> and <strong>Fundolar Central<\/strong> as described under <strong>External services<\/strong> when those features are configured.<\/li>\n<\/ul>\n\n<p>Consult your privacy policy and processor agreements for lawful bases and retention. Use WordPress privacy tools where applicable for donor personal data.<\/p>\n\n<p>For each third-party API, what is sent, when, and links to terms and privacy policies, see <strong>External services<\/strong> above.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party services when accepting donations or syncing with Fundolar Central.<\/p>\n\n<h4>Fundolar Central<\/h4>\n\n<ul>\n<li><strong>What:<\/strong> Site registration, gateway sync, donation reporting, and owner dashboard.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/app.fundolar.com<\/code> (or your configured Central host).<\/li>\n<li><strong>When data is sent:<\/strong> When you connect or sync under Settings \u2192 Payments, when donations are recorded, and during background sync tasks.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/fundolar.com\/terms<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/fundolar.com\/privacy<\/li>\n<\/ul>\n\n<h4>Stripe<\/h4>\n\n<p>Used to create and verify PaymentIntents for card donations and receive signed webhooks at <code>\/wp-json\/fundolar\/v1\/webhooks\/stripe<\/code>.<\/p>\n\n<ul>\n<li><strong>When data is sent:<\/strong> When a donor chooses Stripe and during payment status updates.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/stripe.com\/legal<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<h4>PayPal<\/h4>\n\n<ul>\n<li><strong>Where:<\/strong> <code>https:\/\/api-m.paypal.com<\/code> (live) or sandbox equivalent.<\/li>\n<li><strong>When data is sent:<\/strong> When a donor pays with PayPal.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/useragreement-full<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/privacy-full<\/li>\n<\/ul>\n\n<h4>Paystack<\/h4>\n\n<ul>\n<li><strong>When data is sent:<\/strong> When a donor pays with Paystack.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/paystack.com\/terms<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/paystack.com\/privacy<\/li>\n<\/ul>\n\n<h4>Flutterwave<\/h4>\n\n<ul>\n<li><strong>When data is sent:<\/strong> When a donor pays with Flutterwave.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/flutterwave.com\/us\/terms<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/flutterwave.com\/us\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Pesapal<\/h4>\n\n<ul>\n<li><strong>When data is sent:<\/strong> When a donor pays with Pesapal.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/www.pesapal.com\/support\/knowledge-base\/terms-and-conditions<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/www.pesapal.com\/support\/knowledge-base\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Payoneer Checkout<\/h4>\n\n<ul>\n<li><strong>When data is sent:<\/strong> When a donor pays with Payoneer card fields.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/www.payoneer.com\/legal\/terms-of-service\/<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/www.payoneer.com\/legal\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>MarzPay (Mobile Money UG)<\/h4>\n\n<ul>\n<li><strong>Where:<\/strong> <code>https:\/\/wallet.wearemarz.com<\/code><\/li>\n<li><strong>When data is sent:<\/strong> When a donor pays with Mobile Money (UG), during collection requests, status polling, and webhook callbacks.<\/li>\n<li><strong>Terms:<\/strong> Contact MarzPay for current terms.<\/li>\n<li><strong>Privacy:<\/strong> Contact MarzPay for current privacy policy.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Before you start<\/h4>\n\n<ul>\n<li><strong>WordPress<\/strong> 6.0 or newer and <strong>PHP<\/strong> 7.4+ (match the headers above; newer versions are recommended).<\/li>\n<li><strong>TLS<\/strong> \u2014 your site should use HTTPS for production donations.<\/li>\n<li><strong>Fundolar account<\/strong> \u2014 register at <a href=\"https:\/\/app.fundolar.com\/owner\/register\">Fundolar Central<\/a> and configure the payment methods you want to offer.<\/li>\n<\/ul>\n\n<h4>Install the plugin<\/h4>\n\n<ol>\n<li>Upload the <code>fundolar<\/code> folder to <code>wp-content\/plugins\/<\/code>, or upload the ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Fundolar<\/strong> under <strong>Plugins<\/strong>.<\/li>\n<li>Updates are delivered through the WordPress.org plugin directory (<strong>Dashboard \u2192 Updates<\/strong>).<\/li>\n<li>In the admin, open <strong>Fundolar \u2192 Settings<\/strong> (or follow any onboarding links shown).<\/li>\n<\/ol>\n\n<h4>Set up payments<\/h4>\n\n<ol>\n<li>Open <strong>Fundolar \u2192 Settings \u2192 Payments<\/strong>.<\/li>\n<li>Paste your <strong>site key<\/strong> from Fundolar Central.<\/li>\n<li>Click <strong>Connect<\/strong>, then <strong>Sync gateways<\/strong>.<\/li>\n<li>Enable payment methods in your Fundolar dashboard if none appear after syncing.<\/li>\n<\/ol>\n\n<h4>Publish the form<\/h4>\n\n<ol>\n<li>Add <code>[fundolar_donate]<\/code> to a page or post and publish. Run a small test donation.<\/li>\n<\/ol>\n\n<h4>Optional: payment logos<\/h4>\n\n<ol>\n<li>For branded logos on the form, add SVG (preferred) or PNG files to <code>wp-content\/plugins\/fundolar\/resources\/images\/logos\/<\/code> using the filenames listed in the FAQ.<\/li>\n<\/ol>\n\n<h4>Uninstall<\/h4>\n\n<p>Deactivating removes scheduled hooks tied to the plugin. Deleting the plugin via WordPress runs <code>uninstall.php<\/code>, which removes plugin options and the custom transactions table \u2014 <strong>back up<\/strong> data first if you need historical exports.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20fundolar%20account%3F\"><h3>Do I need a Fundolar account?<\/h3><\/dt>\n<dd><p>Yes. Create a free account at <a href=\"https:\/\/app.fundolar.com\/owner\/register\">Fundolar Central<\/a>, configure payment gateways there, and connect your WordPress site with the site key under <strong>Fundolar \u2192 Settings \u2192 Payments<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20personal%20data%3F\"><h3>Does the plugin collect personal data?<\/h3><\/dt>\n<dd><p>Donation records in your database may include donor email and name when the form collects them. Card data is handled by your payment processor. See <strong>Privacy<\/strong> below.<\/p><\/dd>\n<dt id=\"curl%20error%206%20%2F%20could%20not%20resolve%20host\"><h3>cURL error 6 \/ Could not resolve host<\/h3><\/dt>\n<dd><p>Your server cannot reach Fundolar Central. Confirm outbound HTTPS is allowed and that DNS resolves <code>app.fundolar.com<\/code>. Contact your host if the problem persists.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20payment%20logos%3F\"><h3>Where do I get payment logos?<\/h3><\/dt>\n<dd><p>Add SVG or PNG files under <code>wp-content\/plugins\/fundolar\/resources\/images\/logos\/<\/code> with these filenames:<\/p>\n\n<ul>\n<li><code>stripe.svg<\/code>, <code>paypal.svg<\/code>, <code>paystack.svg<\/code>, <code>flutterwave.svg<\/code>, <code>pesapal.svg<\/code>, <code>mobile-money-ug.svg<\/code>, <code>payoneer.svg<\/code><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Reliably record successful Stripe and PayPal donations in WordPress and Fundolar Central.<\/li>\n<li>Preserve platform donation ids when updating PayPal transaction meta.<\/li>\n<li>Re-create \/ upsert Central donation records when status sync runs without a prior create.<\/li>\n<li>Hourly resync of completed donations that never linked to Central.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Fundolar.com distribution: payments are managed exclusively through Fundolar Central (own API key fields removed from Settings).<\/li>\n<li>Updated admin UI, how-to guide, form messages, and notices for a Central-only setup.<\/li>\n<\/ul>\n\n<h4>1.3.20<\/h4>\n\n<ul>\n<li>WordPress.org review response: explicitly list all external service domains in readme.<\/li>\n<li>Settings save uses an allowlisted, sanitized field set (no raw $_POST pass-through).<\/li>\n<li>Donation REST route detection no longer reads $_GET['rest_route'].<\/li>\n<li>WordPress.org package excludes plugins_api updater code and does not mutate active_plugins.<\/li>\n<\/ul>\n\n<h4>1.3.19<\/h4>\n\n<ul>\n<li>Add Payoneer Checkout card payments beside Stripe for donors (embedded card fields + hosted fallback).<\/li>\n<\/ul>\n\n<h4>1.3.18<\/h4>\n\n<ul>\n<li>WordPress.org review: document PayPal api-m and MarzPay (wallet.wearemarz.com) with terms\/privacy links.<\/li>\n<li>Remove custom plugins_api update hooks on WordPress.org builds; stop auto-activating\/deactivating other plugins.<\/li>\n<li>Replace WP_PLUGIN_DIR hardcoding with plugin_dir_path-based paths.<\/li>\n<li>Add nonce checks for gateway return URLs and OAuth returns; tighten MarzPay webhook verification via API re-check.<\/li>\n<li>Sanitize admin settings POST input and REST route detection inputs.<\/li>\n<\/ul>","raw_excerpt":"Accept donations through a shortcode form with payment gateways managed in Fundolar Central.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=309397"}],"author":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fundolar"}],"wp:attachment":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}