{"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-07-19T13:54:20","modified_gmt":"2026-07-19T13:54:20","slug":"gatewaykit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gatewaykit\/","author":18341575,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.2","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":"293777","last_updated":"2026-07-19 13:54:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pourmirzai.com\/gatewaykit","header_author_uri":"https:\/\/pourmirzai.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":83,"num_ratings":0,"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"}},"upgrade_notice":{"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":[],"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":3612605,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3612605,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3612605,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3612631,"resolution":"1","location":"assets","locale":"","width":1446,"height":2149},"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":3612631,"resolution":"4","location":"assets","locale":"","width":1699,"height":1306},"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":3612631,"resolution":"7","location":"assets","locale":"","width":1691,"height":1224},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3612631,"resolution":"8","location":"assets","locale":"","width":813,"height":851},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3612631,"resolution":"9","location":"assets","locale":"","width":915,"height":473}},"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,161151,507,6593,334],"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-forms","plugin_tags-payment","plugin_tags-payment-gateway","plugin_tags-paypal","plugin_category-ecommerce","plugin_contributors-pourmirzai","plugin_committers-pourmirzai"],"banners":{"banner":"https:\/\/ps.w.org\/gatewaykit\/assets\/banner-772x250.png?rev=3612605","banner_2x":"https:\/\/ps.w.org\/gatewaykit\/assets\/banner-1544x500.png?rev=3612605","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/gatewaykit\/assets\/icon.svg?rev=3612605","icon":"https:\/\/ps.w.org\/gatewaykit\/assets\/icon.svg?rev=3612605","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-1.png?rev=3612631","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=3612631","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=3612631","caption":"Transaction management list with filters."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-8.png?rev=3612631","caption":"Payment receipt generated after a successful transaction."},{"src":"https:\/\/ps.w.org\/gatewaykit\/assets\/screenshot-9.png?rev=3612631","caption":"Receipt page when opened directly via transaction query."}],"raw_content":"<!--section=description-->\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<p>GatewayKit lets you accept payments through Elementor Pro Forms using PayPal, with more gateways coming soon.<\/p>\n\n<p>Build a fully customized Elementor form with your own fields and place it on any page. When a visitor submits the form, they are redirected to PayPal to complete the payment \u2014 no shopping cart or WooCommerce required.<\/p>\n\n<p>It is designed for sites that need simple payment forms where a full e-commerce setup would be unnecessary.<\/p>\n\n<p>For full documentation and demos, visit <a href=\"https:\/\/gatewaykit.pourmirzai.com\/\">GatewayKit website<\/a>.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>PayPal Orders REST API v2 integration (redirect-based hosted checkout).<\/li>\n<li>Sandbox \/ Live mode toggle for safe testing.<\/li>\n<li>Fixed or dynamic amounts (pull the price from a form field).<\/li>\n<li>Transaction management dashboard with filtering and search.<\/li>\n<li>Secure, non-guessable receipt tokens with a payment result shortcode (<code>[gatewaykit_receipt]<\/code>).<\/li>\n<li>Built-in security: input sanitization, output escaping, nonce verification, rate limiting, and secure logging with sensitive-data redaction.<\/li>\n<\/ul>\n\n<p><strong>GatewayKit Pro (optional)<\/strong><\/p>\n\n<p>Unlock Stripe, Mollie, and CoinGate payment gateways, plus advanced features.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/gatewaykit.pourmirzai.com\/\">GatewayKit website<\/a>.<\/p>\n\n<ul>\n<li>Discount code system (fixed \/ percentage, usage limits, per-user limits, validity dates).<\/li>\n<li>CSV export (all \/ selected \/ filtered) and a date-range filter on the Transactions page.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to PayPal's API 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 PayPal's servers for authorization and capture. No personal user data beyond what PayPal 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<!--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 PayPal or any other gateway you want, then enter your Client ID and Client Secret.<\/li>\n<li>Create an Elementor Pro Form, then under <strong>Actions After Submit<\/strong> replace <strong>Collect Submitions<\/strong> with  <strong>Payment Gateway<\/strong>.<\/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=\"which%20payment%20methods%20are%20included%20in%20lite%3F\"><h3>Which payment methods are included in Lite?<\/h3><\/dt>\n<dd><p>PayPal is included in the free plugin. Stripe, Mollie, and CoinGate are available in the optional GatewayKit Pro add-on.<\/p><\/dd>\n<dt id=\"are%20payment%20credentials%20stored%20securely%3F\"><h3>Are payment credentials stored securely?<\/h3><\/dt>\n<dd><p>Yes!<\/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.1.0<\/h4>\n\n<ul>\n<li>Stronger PayPal webhook security \u2014 add your PayPal Webhook ID in the gateway settings to verify incoming events (optional, works without it).<\/li>\n<li>Safer payment confirmation for PayPal orders.<\/li>\n<li>Faster payments \u2014 PayPal tokens are now cached instead of re-fetched on every request.<\/li>\n<li>More accurate zero-decimal currency list for correct amounts.<\/li>\n<li>GatewayKit Pro: CSV export and date-range filter on the Transactions page are now Pro features (free users see them with an Upgrade button).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 accept PayPal payments through Elementor Pro Forms.<\/li>\n<\/ul>","raw_excerpt":"Accept PayPal payments directly through Elementor Pro Forms. Upgrade to GatewayKit Pro for Stripe, Mollie, and CoinGate.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338779","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=338779"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pourmirzai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338779"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338779"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338779"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338779"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338779"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}