{"id":338779,"date":"2026-07-17T16:24:18","date_gmt":"2026-07-17T16:24:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formpay-lite-payment-gateway-for-elementor-forms\/"},"modified":"2026-08-14T10:46:25","modified_gmt":"2026-08-14T10:46:25","slug":"gatewaykit","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/gatewaykit\/","author":18341575,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.3","stable_tag":"1.3.3","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"GatewayKit \u2013 Payment Gateway for Elementor Forms","header_author":"Morteza Pourmirzai","header_description":"Accept PayPal payments directly through Elementor Pro Forms. Upgrade to GatewayKit Pro for Stripe, Mollie, and CoinGate.","assets_banners_color":"171b41","last_updated":"2026-08-14 10:46:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pourmirzai.com\/gatewaykit","header_author_uri":"https:\/\/pourmirzai.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":361,"num_ratings":1,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pourmirzai","date":"2026-07-18 10:14:55"},"1.1.0":{"tag":"1.1.0","author":"pourmirzai","date":"2026-07-19 13:54:20"},"1.2.1":{"tag":"1.2.1","author":"pourmirzai","date":"2026-07-31 12:41:22"},"1.3.1":{"tag":"1.3.1","author":"pourmirzai","date":"2026-08-11 13:18:09"},"1.3.3":{"tag":"1.3.3","author":"pourmirzai","date":"2026-08-14 10:46:25"}},"upgrade_notice":{"1.3.3":"<p>Critical White Label fix: magic links no longer break on save. If you are locked out, use <code>?gatewaykit_wl=GatewayKit_WL_emergency_key<\/code> after updating.<\/p>","1.3.2":"<p>Manage your Stripe subscriptions from a dedicated overview page in the admin.<\/p>","1.3.0":"<p>Three new regional gateways (Razorpay, Paystack, Mercado Pago), Apple Pay, Google Pay, Klarna, Afterpay, embedded checkout, and shareable Payment Links.<\/p>","1.2.0":"<p>Crypto payments via NOWPayments, date filters, customer email receipts, and transaction notes.<\/p>","1.1.0":"<p>Security and performance release. PayPal webhooks are now verified via PayPal&#039;s official signature endpoint \u2014 open PayPal settings and paste your Webhook ID to enable full protection. PayPal access tokens are now cached across requests.<\/p>","1.0.0":"<p>First release. Accept PayPal payments through Elementor Pro Forms. Upgrade to GatewayKit Pro for Stripe, Mollie, and CoinGate.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3612605,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3612605,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3647461,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3647461,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3647461,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.1","1.3.1","1.3.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3647130,"resolution":"1","location":"assets","locale":"","width":1684,"height":1465},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3612631,"resolution":"2","location":"assets","locale":"","width":546,"height":733},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3612631,"resolution":"3","location":"assets","locale":"","width":547,"height":815},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3647164,"resolution":"4","location":"assets","locale":"","width":1537,"height":1378},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3612631,"resolution":"5","location":"assets","locale":"","width":428,"height":684},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3612631,"resolution":"6","location":"assets","locale":"","width":510,"height":360},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3647130,"resolution":"7","location":"assets","locale":"","width":1676,"height":880},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3647153,"resolution":"8","location":"assets","locale":"","width":744,"height":1174},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3647153,"resolution":"9","location":"assets","locale":"","width":748,"height":391}},"screenshots":{"1":"GatewayKit dashboard with payment overview.","2":"Dashboard widget showing recent payments.","3":"Dashboard widget with transaction summary.","4":"Settings page with gateway configuration.","5":"Gateway settings configured inside Elementor.","6":"Selecting a form action to trigger the payment gateway.","7":"Transaction management list with filters.","8":"Payment receipt generated after a successful transaction.","9":"Receipt page when opened directly via transaction query."}},"plugin_section":[262246],"plugin_tags":[76538,161150,507,334,5349],"plugin_category":[45],"plugin_contributors":[272066],"plugin_business_model":[],"class_list":["post-338779","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-elementor","plugin_tags-elementor-pro","plugin_tags-payment","plugin_tags-paypal","plugin_tags-stripe","plugin_category-ecommerce","plugin_contributors-pourmirzai","plugin_committers-pourmirzai"],"banners":{"banner":"https:\/\/ps.w.org\/gatewaykit\/assets\/banner-772x250.png?rev=3647461","banner_2x":"https:\/\/ps.w.org\/gatewaykit\/assets\/banner-1544x500.png?rev=3647461","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/gatewaykit\/assets\/icon.svg?rev=3647461","icon":"https:\/\/ps.w.org\/gatewaykit\/assets\/icon.svg?rev=3647461","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-1.png?rev=3647130","caption":"GatewayKit dashboard with payment overview."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-2.png?rev=3612631","caption":"Dashboard widget showing recent payments."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-3.png?rev=3612631","caption":"Dashboard widget with transaction summary."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-4.png?rev=3647164","caption":"Settings page with gateway configuration."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-5.png?rev=3612631","caption":"Gateway settings configured inside Elementor."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-6.png?rev=3612631","caption":"Selecting a form action to trigger the payment gateway."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-7.png?rev=3647130","caption":"Transaction management list with filters."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-8.png?rev=3647153","caption":"Payment receipt generated after a successful transaction."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-9.png?rev=3647153","caption":"Receipt page when opened directly via transaction query."}],"raw_content":"<!--section=description-->\n<h3>Turn any Elementor Pro Form into a payment form.<\/h3>\n\n<p>If you sell a single product, collect donations, send invoices, or take bookings with a fee, you don't need a full online store \u2014 you just need a form that takes payment. <strong>GatewayKit<\/strong> is the Elementor payment form plugin that adds a <strong>Payment Gateway<\/strong> action to Elementor Pro Forms: build the form with your own fields, and customers complete payment at a secure hosted checkout. No shopping cart, no WooCommerce, no bloated e-commerce stack.<\/p>\n\n<p>Set up in minutes, right inside the form builder you already use. Every payment is recorded in a full dashboard, and PDF receipts and invoices are emailed to your customers automatically.<\/p>\n\n<p><strong>Who it's for:<\/strong> freelancers, web designers, small businesses, nonprofits, course creators, and agencies building client sites on Elementor Pro.<\/p>\n\n<p><strong>Try the live demo:<\/strong> See GatewayKit in action \u2014 <a href=\"https:\/\/wp-test.pourmirzai.com\/\">wp-test.pourmirzai.com<\/a>.<\/p>\n\n<p><strong>Translations:<\/strong> Available in English, Spanish, French, German, Brazilian Portuguese, and Arabic.<\/p>\n\n<p><strong>Requirements:<\/strong> Elementor Pro must be installed and active. The Elementor Forms widget (included with Elementor Pro) is required to create and accept payments through forms.<\/p>\n\n<h3>Why Elementor users choose GatewayKit<\/h3>\n\n<ul>\n<li><strong>All 9 gateways included free<\/strong> \u2014 PayPal, Stripe, Mollie, Razorpay, Paystack, Mercado Pago, CoinGate, Coinify, and NOWPayments. No per-gateway upsells and no premium tier just to unlock a processor.<\/li>\n<li><strong>Payments your customers actually prefer<\/strong> \u2014 UPI, PIX, mobile money, iDEAL, Bancontact, SOFORT, and 100+ cryptocurrencies, plus Apple Pay, Google Pay, Klarna, and Afterpay through Stripe Checkout.<\/li>\n<li><strong>A real payment dashboard in WordPress<\/strong> \u2014 search, filter, and review every transaction in one place instead of logging into five provider dashboards.<\/li>\n<li><strong>PDF receipts and invoices, sent automatically<\/strong> \u2014 professional, printable, and included free.<\/li>\n<li><strong>Payment Links<\/strong> \u2014 generate shareable Stripe checkout links without building a form at all.<\/li>\n<li><strong>Security-first<\/strong> \u2014 credentials encrypted at rest (AES-256-CBC), logs auto-redact sensitive data, nonce verification and rate limiting built in, and no tracking or call-home.<\/li>\n<\/ul>\n\n<h3>Popular use cases<\/h3>\n\n<ul>\n<li>Sell a <strong>single product or digital download<\/strong> from a landing page \u2014 no storefront required<\/li>\n<li>Collect <strong>donations<\/strong> and fundraising amounts (custom amounts supported; optional payment with Pro)<\/li>\n<li>Send <strong>invoices<\/strong> and let clients pay any amount they owe<\/li>\n<li>Take <strong>event registrations<\/strong> and booking fees right on the signup form<\/li>\n<li>Charge <strong>deposits<\/strong> or run <strong>recurring subscriptions<\/strong> (Pro)<\/li>\n<li>Accept <strong>crypto<\/strong> and <strong>local payment methods<\/strong> for customers worldwide<\/li>\n<\/ul>\n\n<p><strong>Payment Gateways Included Free<\/strong><\/p>\n\n<ul>\n<li><strong>PayPal<\/strong> \u2014 Modern hosted checkout with sandbox mode and webhook verification<\/li>\n<li><strong>Stripe<\/strong> \u2014 Stripe Checkout with automatic 3D Secure, Apple Pay, Google Pay, Klarna, Afterpay, and embedded checkout option<\/li>\n<li><strong>Mollie<\/strong> \u2014 iDEAL, credit cards, Bancontact, SOFORT, and more<\/li>\n<li><strong>Razorpay<\/strong> \u2014 UPI, cards, net banking, and wallets for Indian merchants<\/li>\n<li><strong>Paystack<\/strong> \u2014 Cards, bank transfers, and mobile money for African markets<\/li>\n<li><strong>Mercado Pago<\/strong> \u2014 Cards, PIX, and local payment methods for Latin America<\/li>\n<li><strong>CoinGate<\/strong> \u2014 Bitcoin, Ethereum, and 50+ cryptocurrencies<\/li>\n<li><strong>Coinify<\/strong> \u2014 Bitcoin, Ethereum, and popular cryptocurrencies<\/li>\n<li><strong>NOWPayments<\/strong> \u2014 Bitcoin, Ethereum, and 100+ altcoins<\/li>\n<\/ul>\n\n<p><strong>Core Features<\/strong><\/p>\n\n<ul>\n<li>Fixed or dynamic payment amounts (pull the price from a form field)<\/li>\n<li>Transaction dashboard with search, filters, and date-range filtering<\/li>\n<li>Secure receipt tokens with a printable payment-result shortcode<\/li>\n<li>PDF receipts emailed automatically to customers<\/li>\n<li>PDF invoices downloadable from the receipt page<\/li>\n<li>Transaction notes for internal order tracking<\/li>\n<li>Shareable Payment Links (Stripe) \u2014 no form needed<\/li>\n<li>Per-form failure redirect pages<\/li>\n<li>Structured logging with sensitive-data redaction<\/li>\n<li>Security: input sanitization, output escaping, nonce verification, rate limiting<\/li>\n<\/ul>\n\n<p><strong>GatewayKit Pro (Optional)<\/strong><\/p>\n\n<p>Upgrade to GatewayKit Pro for advanced features:<\/p>\n\n<ul>\n<li>Discount (coupon) codes with usage limits, per-user caps, and expiry dates<\/li>\n<li>Partial (deposit) payments \u2014 charge a percentage now, the rest later<\/li>\n<li>One-click refunds from the dashboard (Stripe + PayPal) \u2014 no separate logins<\/li>\n<li>Analytics dashboard with revenue trends and your best-performing forms<\/li>\n<li>CSV export for your accountant or CRM (all \/ selected \/ filtered)<\/li>\n<li>Recurring subscriptions powered by Stripe<\/li>\n<li>Optional (donation-style) payment forms<\/li>\n<li>Outgoing webhooks to trigger automations in Zapier, Make, and n8n<\/li>\n<li>White-label mode for agencies and client sites<\/li>\n<li>Payment Summary field showing customers a clear breakdown before they pay<\/li>\n<\/ul>\n\n<p>Visit the <a href=\"https:\/\/gatewaykit.pourmirzai.com\/\">GatewayKit website<\/a> for full documentation and demos.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to payment provider APIs to process payments.<\/p>\n\n<h4>What is sent and when<\/h4>\n\n<p>When a user submits a payment form, the plugin sends the payment amount, currency, and a transaction reference to the configured payment provider's servers for authorization and capture. No personal user data beyond what the provider requires for payment processing is transmitted.<\/p>\n\n<h4>PayPal<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api-m.paypal.com<\/li>\n<li>API Endpoint (Sandbox): https:\/\/api-m.sandbox.paypal.com<\/li>\n<li>Terms of Service: https:\/\/www.paypal.com\/us\/legalhub\/useragreement-full<\/li>\n<li>Privacy Policy: https:\/\/www.paypal.com\/us\/legalhub\/privacy-full<\/li>\n<\/ul>\n\n<h4>Stripe<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.stripe.com<\/li>\n<li>API Endpoint (Test): https:\/\/api.stripe.com<\/li>\n<li>Terms of Service: https:\/\/stripe.com\/legal<\/li>\n<li>Privacy Policy: https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<h4>Mollie<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.mollie.com<\/li>\n<li>API Endpoint (Test): https:\/\/api.mollie.com<\/li>\n<li>Terms of Service: https:\/\/www.mollie.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/www.mollie.com\/privacy<\/li>\n<\/ul>\n\n<h4>CoinGate<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.coingate.com<\/li>\n<li>API Endpoint (Test): https:\/\/api-sandbox.coingate.com<\/li>\n<li>Terms of Service: https:\/\/coingate.com\/terms-of-service<\/li>\n<li>Privacy Policy: https:\/\/coingate.com\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Coinify<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.coinify.com<\/li>\n<li>API Endpoint (Test): https:\/\/api.coinify.com<\/li>\n<li>Terms of Service: https:\/\/coinify.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/coinify.com\/privacy-policy<\/li>\n<\/ul>\n\n<h4>NOWPayments<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.nowpayments.io<\/li>\n<li>API Endpoint (Test): https:\/\/api-sandbox.nowpayments.io<\/li>\n<li>Terms of Service: https:\/\/nowpayments.io\/terms<\/li>\n<li>Privacy Policy: https:\/\/nowpayments.io\/privacy<\/li>\n<\/ul>\n\n<h4>Razorpay<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.razorpay.com<\/li>\n<li>API Endpoint (Test): https:\/\/api.razorpay.com (test keys)<\/li>\n<li>Terms of Service: https:\/\/razorpay.com\/terms-of-service\/<\/li>\n<li>Privacy Policy: https:\/\/razorpay.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>Paystack<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.paystack.co<\/li>\n<li>API Endpoint (Test): https:\/\/api.paystack.co (test keys)<\/li>\n<li>Terms of Service: https:\/\/paystack.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/paystack.com\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Mercado Pago<\/h4>\n\n<ul>\n<li>API Endpoint (Live): https:\/\/api.mercadopago.com<\/li>\n<li>API Endpoint (Test): https:\/\/api.mercadopago.com (sandbox tokens)<\/li>\n<li>Terms of Service: https:\/\/www.mercadopago.com\/terms-and-conditions<\/li>\n<li>Privacy Policy: https:\/\/www.mercadopago.com\/privacy-experience<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Elementor<\/strong> and <strong>Elementor Pro<\/strong> (the Forms module is required).<\/li>\n<li>Upload the <code>gatewaykit<\/code> plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate <strong>GatewayKit<\/strong> through the Plugins screen.<\/li>\n<li>Go to <strong>GatewayKit \u2192 Settings<\/strong> and enable the gateways you want, then enter your credentials.<\/li>\n<li>Create an Elementor Pro Form, then under <strong>Actions After Submit<\/strong> add the <strong>Payment Gateway<\/strong> action.<\/li>\n<li>Configure the gateway, amount, and success\/failure redirect pages.<\/li>\n<li>Create a result page and add the shortcode <code>[gatewaykit_receipt]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20elementor%20pro%3F\"><h3>Does this require Elementor Pro?<\/h3><\/dt>\n<dd><p>Yes. The Elementor Pro Forms module is required because GatewayKit is an \"Actions After Submit\" handler for Elementor forms.<\/p><\/dd>\n<dt id=\"does%20gatewaykit%20require%20woocommerce%3F\"><h3>Does GatewayKit require WooCommerce?<\/h3><\/dt>\n<dd><p>No. GatewayKit is a standalone payment solution for Elementor Pro Forms \u2014 no WooCommerce, no shopping cart, no e-commerce plugin needed.<\/p><\/dd>\n<dt id=\"elementor%20pro%20already%20includes%20stripe.%20why%20do%20i%20need%20gatewaykit%3F\"><h3>Elementor Pro already includes Stripe. Why do I need GatewayKit?<\/h3><\/dt>\n<dd><p>Elementor's built-in form action supports Stripe only and gives you no payment dashboard, no PDF receipts, and no choice of provider. GatewayKit is a superset: all 9 gateways (PayPal, Stripe, Mollie, crypto, and more), a full transaction dashboard, PDF receipts and invoices, Payment Links, and the Pro extras \u2014 included free.<\/p><\/dd>\n<dt id=\"which%20payment%20methods%20are%20included%20in%20lite%3F\"><h3>Which payment methods are included in Lite?<\/h3><\/dt>\n<dd><p>All nine payment gateways are included in the free plugin: PayPal, Stripe, Mollie, CoinGate, Coinify, NOWPayments, Razorpay, Paystack, and Mercado Pago. GatewayKit Pro adds advanced features like discount codes, refunds, analytics, CSV export, and more.<\/p><\/dd>\n<dt id=\"can%20customers%20pay%20a%20custom%20amount%3F\"><h3>Can customers pay a custom amount?<\/h3><\/dt>\n<dd><p>Yes. Set the amount type to \"From Form Field\" and map it to a number field \u2014 perfect for invoices and donations.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20secure%3F%20can%20i%20trust%20it%20with%20payments%3F\"><h3>Is this plugin secure? Can I trust it with payments?<\/h3><\/dt>\n<dd><p>Yes. GatewayKit was built security-first: all API keys and secrets are encrypted at rest (AES-256-CBC) and decrypted only in memory when a payment is processed. Logs automatically redact sensitive data. Every form submission is protected by nonce verification, input sanitization, output escaping, and rate limiting. GatewayKit itself does not track your visitors, and your data is never sold or shared \u2014 payment details are sent only to the payment providers you configure, and license\/update checks run through Freemius's SDK (which you can opt out of).<\/p><\/dd>\n<dt id=\"the%20activation%20link%20in%20my%20opt-in%20email%20returns%20a%20403%20error.%20what%20should%20i%20do%3F\"><h3>The activation link in my opt-in email returns a 403 error. What should I do?<\/h3><\/dt>\n<dd><p>This is a known issue documented by Freemius in <a href=\"https:\/\/freemius.com\/help\/documentation\/wordpress-sdk\/license-activation-issues\/\">Known License Activation Issues \u2192 Security Layer Blockage<\/a>. The activation URL contains random security keys with punctuation characters (<code>%<\/code>, <code>^<\/code>, <code>;<\/code>, <code>)<\/code>, <code>*<\/code>, <code>!<\/code>, <code>&gt;<\/code>, <code>$<\/code>) that some security plugins and firewall modules (ModSecurity, Cloudflare WAF, Wordfence, Solid Security, etc.) flag as suspicious and block.<\/p>\n\n<p>Per Freemius's official guidance, temporarily disable your security plugins\/layers\/modules just for the activation process:<\/p>\n\n<ol>\n<li>Temporarily disable ModSecurity (cPanel \u2192 ModSecurity \u2192 Off), Cloudflare WAF (WAF \u2192 Off), and\/or any WordPress security plugin (Wordfence, Solid Security, etc.).<\/li>\n<li>Open the activation email again and click the activation link.<\/li>\n<li>Once activation completes, re-enable all the security components you disabled.<\/li>\n<\/ol>\n\n<p>The same guidance applies if license-key activation fails for the same reason.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.3<\/h4>\n\n<p><strong>Critical fixes<\/strong><\/p>\n\n<ul>\n<li>White Label magic link no longer breaks after saving settings \u2014 the secret is no longer wiped by options.php<\/li>\n<li>Fixed analytics charts showing \"No data\" on the Analytics page<\/li>\n<li>Top Forms now shows page\/form names instead of raw IDs<\/li>\n<li>Fixed analytics filter styling to match standard WordPress admin UI<\/li>\n<li>Redesigned dashboard to a cleaner two-column layout<\/li>\n<\/ul>\n\n<p><strong>Polish<\/strong><\/p>\n\n<ul>\n<li>Applied White Label branding to all admin page titles<\/li>\n<li>Removed redundant White Label submenu from the dashboard menu<\/li>\n<li>Improved subscriptions page filter styling and spacing<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<p><strong>New<\/strong><\/p>\n\n<ul>\n<li>Subscriptions overview page (Pro) \u2014 track active, past-due, cancelled, and paused subscriptions in one place<\/li>\n<li>Analytics, Discounts, and Subscriptions now appear in the GatewayKit menu for everyone \u2014 Pro users get the full feature, free users get a clear upgrade path<\/li>\n<\/ul>\n\n<p><strong>Polish<\/strong><\/p>\n\n<ul>\n<li>Minor admin styling and translation improvements<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<p><strong>Critical fixes<\/strong><\/p>\n\n<ul>\n<li>Bulk Export on the Transactions page now downloads the selected rows instead of failing silently<\/li>\n<li>Webhooks for Razorpay, Paystack, Mercado Pago, and NOWPayments now correctly process pending payments<\/li>\n<li>White-label magic link unlocks the settings page again<\/li>\n<\/ul>\n\n<p><strong>Security hardening<\/strong><\/p>\n\n<ul>\n<li>Payment redirect pages are now safe to reload \u2014 duplicate receipts and redundant notifications are prevented<\/li>\n<li>PayPal and Coinify webhooks require signing secrets to be configured; unverified requests are rejected<\/li>\n<li>Removed the request scanner that was blocking legitimate form fields; SQL safety is still enforced at the database layer<\/li>\n<li>Duplicate rate-limit implementations consolidated into one consistent system<\/li>\n<li>Encrypted gateway secrets now refuse to operate when WordPress security keys are absent, with a clear admin notice<\/li>\n<\/ul>\n\n<p><strong>Reliability<\/strong><\/p>\n\n<ul>\n<li>Outgoing webhooks are now delivered asynchronously \u2014 a slow downstream service no longer stalls the buyer's success page<\/li>\n<li>Proxy-spoofed IP headers can no longer bypass per-IP rate limits (unless you explicitly configure trusted proxy ranges)<\/li>\n<li>Payment endpoint now validates redirect URLs and can't be replayed across clients<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<p><strong>New gateways and payment methods<\/strong><\/p>\n\n<ul>\n<li>Added Razorpay \u2014 UPI, cards, net banking, and wallets for Indian merchants<\/li>\n<li>Added Paystack \u2014 cards, bank transfers, and mobile money for African markets<\/li>\n<li>Added Mercado Pago \u2014 cards, PIX, and local methods for Latin American markets<\/li>\n<li>Added Apple Pay and Google Pay support via Stripe Checkout<\/li>\n<li>Added Klarna and Afterpay \/ Clearpay (Buy Now Pay Later) via Stripe Checkout<\/li>\n<li>Added Stripe Embedded Checkout \u2014 keep customers on your site with no redirect<\/li>\n<li>Added Payment Links \u2014 generate shareable Stripe checkout links without a form<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed discount codes not being applied at checkout \u2014 discounted total is now correctly sent to all payment gateways<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added PDF invoice attachment to customer receipt emails<\/li>\n<li>Added refund processing from dashboard (Stripe + PayPal)<\/li>\n<li>Added advanced analytics dashboard with revenue charts (PRO)<\/li>\n<li>Added invoice PDF download from receipt page<\/li>\n<li>Added Stripe subscription lifecycle management (PRO)<\/li>\n<li>Added outgoing webhooks with HMAC-SHA256 verification (PRO)<\/li>\n<li>Added white-label mode for agencies (PRO)<\/li>\n<li>Added Payment Summary form field for Elementor (PRO)<\/li>\n<li>Added optional (donation-style) payment forms (PRO)<\/li>\n<li>Fixed Payment Summary and Discount Code field rendering in Elementor editor (PRO)<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Stronger PayPal webhook security with optional signature verification<\/li>\n<li>Safer payment confirmation for PayPal orders<\/li>\n<li>Faster payments \u2014 PayPal tokens are now cached<\/li>\n<li>More accurate zero-decimal currency list<\/li>\n<li>Pro features: CSV export and date-range filter on Transactions page<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release<\/li>\n<li>PayPal payments through Elementor Pro Forms<\/li>\n<li>Optional GatewayKit Pro add-on with Stripe, Mollie, and CoinGate gateways<\/li>\n<\/ul>","raw_excerpt":"Accept payments through Elementor Pro Forms with PayPal, Stripe, Mollie, and crypto. All 9 gateways free \u2014 no WooCommerce required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338779"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pourmirzai"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338779"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338779"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338779"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338779"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338779"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}