{"id":341883,"date":"2026-07-22T09:54:49","date_gmt":"2026-07-22T09:54:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ifthenpay-payments-for-givewp\/"},"modified":"2026-07-22T09:54:32","modified_gmt":"2026-07-22T09:54:32","slug":"ifthenpay-payments-for-givewp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ifthenpay-payments-for-givewp\/","author":17641864,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.5","requires_php":"8.2","requires_plugins":null,"header_name":"ifthenpay | Payments for GiveWP","header_author":"ifthenpay","header_description":"ifthenpay Pay by Link integration for GiveWP.","assets_banners_color":"3591cd","last_updated":"2026-07-22 09:54:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ifthenpay\/ifthenpay-payments-for-givewp","header_author_uri":"https:\/\/ifthenpay.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ifthenpay","date":"2026-07-22 09:54:32"}},"upgrade_notice":{"1.0.0":"<p>Initial release. Review your ifthenpay gateway settings before going live.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3618400,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3618400,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3618400,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3618400,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3618400,"resolution":"1","location":"assets","locale":"","width":1902,"height":942},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3618400,"resolution":"10","location":"assets","locale":"","width":1902,"height":942},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3618400,"resolution":"11","location":"assets","locale":"","width":1902,"height":940},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3618400,"resolution":"12","location":"assets","locale":"","width":1903,"height":940},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3618400,"resolution":"2","location":"assets","locale":"","width":1902,"height":940},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3618400,"resolution":"3","location":"assets","locale":"","width":1917,"height":940},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3618400,"resolution":"4","location":"assets","locale":"","width":1917,"height":942},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3618400,"resolution":"5","location":"assets","locale":"","width":1775,"height":918},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3618400,"resolution":"6","location":"assets","locale":"","width":1756,"height":911},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3618400,"resolution":"7","location":"assets","locale":"","width":1902,"height":946},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3618400,"resolution":"8","location":"assets","locale":"","width":1917,"height":944},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3618400,"resolution":"9","location":"assets","locale":"","width":1760,"height":914}},"screenshots":{"1":"(Admin Only) GiveWP Setup (GiveWP \u2192 Setup)","2":"(Admin Only) Connect Backoffice Key (GiveWP \u2192 Settings \u2192 Payment Gateways \u2192 ifthenpay)","3":"(Admin Only) Connect Backoffice Key Popup (Connect with ifthenpay)","4":"(Admin Only) Disconnect Backoffice Key Popup (Disconnect with ifthenpay)","5":"(Admin Only) Gateway &amp; Payment Methods tab \u2014 Gateway Key selector and payment-methods grid","6":"(Admin Only) Field Design tab \u2014 full-card vs. inline layout picker with live preview","7":"(Customers Experience) Donation form \u2014 ifthenpay payment option","8":"(Customers Experience) Payment Window","9":"(Admin Only) Donation Processing Receipt","10":"(Admin Only) Donation Processing Receipt Preview","11":"(Admin Only) Entering a Donation Entry","12":"(Admin Only) Donation Single Entry"}},"plugin_section":[],"plugin_tags":[5800,32417,246767,271852,507],"plugin_category":[45],"plugin_contributors":[178156],"plugin_business_model":[],"class_list":["post-341883","plugin","type-plugin","status-publish","hentry","plugin_tags-donations","plugin_tags-givewp","plugin_tags-ifthenpay","plugin_tags-ifthenpay-wordpress","plugin_tags-payment","plugin_category-ecommerce","plugin_contributors-ifthenpay","plugin_committers-ifthenpay"],"banners":{"banner":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/banner-772x250.jpg?rev=3618400","banner_2x":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/banner-1544x500.jpg?rev=3618400","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/icon-128x128.png?rev=3618400","icon_2x":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/icon-256x256.png?rev=3618400","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-1.png?rev=3618400","caption":"(Admin Only) GiveWP Setup (GiveWP \u2192 Setup)"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-2.png?rev=3618400","caption":"(Admin Only) Connect Backoffice Key (GiveWP \u2192 Settings \u2192 Payment Gateways \u2192 ifthenpay)"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-3.png?rev=3618400","caption":"(Admin Only) Connect Backoffice Key Popup (Connect with ifthenpay)"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-4.png?rev=3618400","caption":"(Admin Only) Disconnect Backoffice Key Popup (Disconnect with ifthenpay)"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-5.png?rev=3618400","caption":"(Admin Only) Gateway &amp; Payment Methods tab \u2014 Gateway Key selector and payment-methods grid"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-6.png?rev=3618400","caption":"(Admin Only) Field Design tab \u2014 full-card vs. inline layout picker with live preview"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-7.png?rev=3618400","caption":"(Customers Experience) Donation form \u2014 ifthenpay payment option"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-8.png?rev=3618400","caption":"(Customers Experience) Payment Window"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-9.png?rev=3618400","caption":"(Admin Only) Donation Processing Receipt"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-10.png?rev=3618400","caption":"(Admin Only) Donation Processing Receipt Preview"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-11.png?rev=3618400","caption":"(Admin Only) Entering a Donation Entry"},{"src":"https:\/\/ps.w.org\/ifthenpay-payments-for-givewp\/assets\/screenshot-12.png?rev=3618400","caption":"(Admin Only) Donation Single Entry"}],"raw_content":"<!--section=description-->\n<p>This plugin integrates the ifthenpay payment gateway with GiveWP so donors can pay with Portugal's most popular local payment methods, directly from your donation forms.<\/p>\n\n<p>Donations are processed through ifthenpay's secure Pay-By-Link system \u2014 no card or banking data is ever stored on your website.<\/p>\n\n<p>After starting a donation, the donor is redirected to a secure ifthenpay-hosted payment page to complete the transaction. ifthenpay then notifies your site via a server-to-server callback so the donation status updates automatically, including for offline\/async methods like Multibanco and Payshop.<\/p>\n\n<p>In plain terms you get:\n* One-time donations through GiveWP's donation forms\n* A \"Connect Backoffice\" flow to link your ifthenpay account in a few clicks\n* Automatic payment-method sync (with light\/dark logos) from your ifthenpay Backoffice\n* Two donation-form field designs: a full card, or a compact inline row\n* Secure, automatic payment confirmation via server-to-server callback\n* Support for Multibanco, MB WAY, Payshop, Credit Card, and more\n* No card numbers stored on your website<\/p>\n\n<p>All settings are managed within GiveWP and your ifthenpay Backoffice. The plugin is designed so site owners can manage donations without requiring advanced technical knowledge.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ol>\n<li>Full integration with GiveWP's donation form payment gateway flow<\/li>\n<li>Secure transactions via ifthenpay Pay-By-Link (off-site redirect to a hosted checkout)<\/li>\n<li>Automatic, server-to-server payment confirmation (works for asynchronous\/offline methods like Multibanco and Payshop)<\/li>\n<li>Support for multiple payment methods (Multibanco, MB WAY, Payshop, Credit Card, and more)<\/li>\n<li>\"Connect Backoffice Key\" flow with automatic gateway-key and payment-method sync (light and dark logos)<\/li>\n<li>Two donation-form field designs \u2014 full card or compact inline row \u2014 with a light\/dark\/auto theme<\/li>\n<li>Real-time donation status in GiveWP<\/li>\n<li>Multi-language support (EN, ES, FR, PT)<\/li>\n<li>Security-first approach (no card data stored)<\/li>\n<\/ol>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>An active ifthenpay merchant account.<\/li>\n<li>A GiveWP Gateway Key configured for GiveWP (request via ifthenpay support).<\/li>\n<li>Backoffice Key<\/li>\n<li>WordPress 6.5+ and PHP 8.2+, with GiveWP installed and activated.<\/li>\n<li>HTTPS (SSL) enabled on your site.<\/li>\n<li>WP-Cron running \u2014 either the default WordPress cron (triggered by site visits) or a real server-level cron job hitting wp-cron.php. Required so donation status updates after ifthenpay's callback; see the FAQ below if you've disabled WP-Cron.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with the ifthenpay payment platform to process payments for GiveWP donation forms. ifthenpay is a third-party service that provides secure payment processing for Multibanco, MB WAY, Payshop, Credit Card, and other local Portuguese payment methods.<\/p>\n\n<ul>\n<li><p><strong>GiveWP<\/strong><\/p>\n\n<ul>\n<li><strong>What it is and what it is used for<\/strong>: A donation management plugin. This plugin registers ifthenpay as one of its payment gateways so donors can choose it at checkout.<\/li>\n<\/ul><\/li>\n<li><p><strong>ifthenpay Backoffice &amp; Integrations<\/strong><\/p>\n\n<ul>\n<li><strong>What it is and what it is used for<\/strong>: The ifthenpay Backoffice is the merchant dashboard used to manage integrations and payment configurations. The plugin uses the ifthenpay API to look up your gateway keys and payment methods, generate Pay-By-Link payment links, and register the server-to-server callback URL.<\/li>\n<li><strong>What data is sent and when<\/strong>:<\/li>\n<li>During setup: the Backoffice Key (to list your available GiveWP Gateway Keys) and the Gateway Key (to register the callback URL).<\/li>\n<li>During payment processing: the donation ID, amount, description, language, link expiry date, the enabled payment-method accounts, success\/error\/cancel return URLs, and the pre-selected payment method (if any).<\/li>\n<li>During callbacks: the donation ID, an anti-phishing key, the paid amount, the ifthenpay request ID, and, on a failed or cancelled payment, a status code.<\/li>\n<li>When requesting activation of a new payment method: the Backoffice Key, Gateway Key, the payment method, your WordPress admin email, and your site's URL, name, WordPress version, GiveWP version, and plugin version, sent by email to ifthenpay support (suporte@ifthenpay.com).<\/li>\n<li><strong>Network &amp; VPN Requirements<\/strong>: Outbound HTTPS requests are made to ifthenpay APIs for setup, link generation, and status validation. Servers behind strict firewalls or restrictive outbound VPNs must allowlist the following domains to prevent connection timeouts:<\/li>\n<li><a href=\"https:\/\/api.ifthenpay.com\">api.ifthenpay.com<\/a><\/li>\n<li><a href=\"https:\/\/ifthenpay.com\">ifthenpay.com<\/a><\/li>\n<li><strong>End-User License Agreement (EULA)<\/strong>: <a href=\"https:\/\/ifthenpay.com\/eula\/\">EULA<\/a><\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/ifthenpay.com\/politica-de-privacidade\/\">Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>All network requests are performed server-side over HTTPS. Sensitive credentials are stored securely and are not publicly exposed. No raw card or bank details are stored.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv3.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For assistance use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/ifthenpay-payments-for-givewp\">WordPress.org support forum<\/a>:<\/p>\n\n<p>Pre-checks before posting:\n* Payment method enabled on Gateway Key AND mapped to your GiveWP integration\n* Running current recommended versions of WordPress, PHP &amp; GiveWP\n* WP-Cron is running (or a server cron job hits wp-cron.php regularly) \u2014 a stuck \"Pending\" donation after a successful payment is usually a cron issue, not a plugin issue<\/p>\n\n<p>Commercial helpdesk available (no direct email required): <a href=\"https:\/\/helpdesk.ifthenpay.com\/\">helpdesk.ifthenpay.com<\/a>\n* ifthenpay support: <a href=\"mailto:suporte@ifthenpay.com\">suporte@ifthenpay.com<\/a>\n* GiveWP docs: <a href=\"https:\/\/givewp.com\/documentation\/\">GiveWP docs<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate GiveWP, then upload the plugin zip via Plugins \u2192 Add New \u2192 Upload, or install from WordPress.org, and Activate.<\/li>\n<li>Credentials: Ensure your ifthenpay account has an active GiveWP Gateway Key with desired payment methods enabled.<\/li>\n<li>Setup: Go to GiveWP \u2192 Settings \u2192 Payment Gateways \u2192 ifthenpay and click \"Connect with ifthenpay\" to link your Backoffice Key.<\/li>\n<li>Configure: Choose your Gateway Key, enable payment methods, set a default method, description and expiry days under \"Gateway &amp; Payment Methods\"; pick a field design under \"Field Design\".<\/li>\n<li>Enable the ifthenpay gateway on your donation forms.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20givewp%3F\"><h3>Does this plugin require GiveWP?<\/h3><\/dt>\n<dd><p>Yes. GiveWP (Give \u2013 Donation Plugin) must be installed and active to use this plugin.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20an%20ifthenpay%20backoffice%20key%3F\"><h3>Where do I get an ifthenpay Backoffice key?<\/h3><\/dt>\n<dd><p>Sign up at https:\/\/ifthenpay.com to get your Backoffice key and a GiveWP Gateway Key.<\/p><\/dd>\n<dt id=\"does%20it%20support%20recurring%20donations%3F\"><h3>Does it support recurring donations?<\/h3><\/dt>\n<dd><p>Not in this version. Only one-time donations via Pay-By-Link are supported.<\/p><\/dd>\n<dt id=\"are%20payment%20details%20stored%3F\"><h3>Are payment details stored?<\/h3><\/dt>\n<dd><p>No. The plugin does not store card numbers or full banking details. Only minimal references required for payment matching are stored.<\/p><\/dd>\n<dt id=\"which%20payment%20methods%20are%20supported%3F\"><h3>Which payment methods are supported?<\/h3><\/dt>\n<dd><p>Any method enabled on your ifthenpay Gateway Key (e.g. Multibanco, MB WAY, Payshop, Credit Card, Cofidis, Google Pay, Apple Pay, Pix).<\/p><\/dd>\n<dt id=\"how%20does%20the%20payment%20process%20work%3F\"><h3>How does the payment process work?<\/h3><\/dt>\n<dd><p>After starting a donation, the donor is redirected off-site to a secure ifthenpay-hosted payment page. The donor's browser return only shows a success\/error\/cancel confirmation \u2014 the actual donation status is set by a server-to-server callback, so it also works for offline\/async methods like Multibanco or Payshop.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20donation%20fails%20or%20is%20cancelled%3F\"><h3>What happens if a donation fails or is cancelled?<\/h3><\/dt>\n<dd><p>The donation is marked Failed or Cancelled once ifthenpay's callback reports the outcome. Donors can start a new donation to retry.<\/p><\/dd>\n<dt id=\"why%20didn%27t%20my%20donation%20status%20update%20right%20away%20after%20paying%3F\"><h3>Why didn't my donation status update right away after paying?<\/h3><\/dt>\n<dd><p>The server-to-server callback from ifthenpay is received instantly, but GiveWP finalizes the donation status through WordPress's Action Scheduler, which normally runs via WP-Cron. On low-traffic sites, or sites with WP-Cron disabled (DISABLE_WP_CRON) without a real server cron job in its place, this can introduce a short delay before the status visibly updates. If this happens consistently, set up a server-level cron job to call wp-cron.php every few minutes.<\/p><\/dd>\n<dt id=\"what%20if%20a%20payment%20method%20i%20want%20isn%27t%20showing%20an%20account%20yet%3F\"><h3>What if a payment method I want isn't showing an account yet?<\/h3><\/dt>\n<dd><p>Click \"Request Activation\" next to that method in the Gateway &amp; Payment Methods table to email ifthenpay support requesting it be enabled on your Gateway Key.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20payment%20experience%3F\"><h3>Can I customize the payment experience?<\/h3><\/dt>\n<dd><p>Yes. You can configure the field design (full card or inline), color theme (auto, light, dark), gateway title, default payment description, and payment-link expiry days.<\/p><\/dd>\n<dt id=\"is%20there%20a%20sandbox%3F\"><h3>Is there a sandbox?<\/h3><\/dt>\n<dd><p>ifthenpay may provide test entities; if unavailable, use a low-value live donation for testing.<\/p><\/dd>\n<dt id=\"how%20secure%20is%20the%20integration%3F\"><h3>How secure is the integration?<\/h3><\/dt>\n<dd><p>All requests are encrypted over HTTPS; every callback is verified against an anti-phishing key and the expected donation amount, and no sensitive card data is stored.<\/p><\/dd>\n<dt id=\"why%20are%20payment%20links%20failing%20or%20setup%20timing%20out%3F\"><h3>Why are payment links failing or setup timing out?<\/h3><\/dt>\n<dd><p>Your server firewall or VPN may be blocking outbound requests. The plugin must connect to ifthenpay APIs to function. Ensure your network administrator allows outbound HTTPS traffic to ifthenpay domains.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: GiveWP payment gateway integration, ifthenpay Pay-By-Link, Connect Backoffice Key flow, multi-method support, full-card\/inline field designs.<\/li>\n<\/ul>","raw_excerpt":"Adds ifthenpay as a donation payment gateway for GiveWP: Multibanco, MB WAY, Payshop, Credit Card and more via Pay-By-Link.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341883"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ifthenpay"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341883"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341883"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341883"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341883"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341883"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}