[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fojo1tUG9fNpgmKSoIpi_J1ZJ6g5csqy5rj_6HDTJLNE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":139,"fingerprints":495},"easypay-mobile-money","Easypay Mobile Money","1.2.0","easypayuganda","https:\u002F\u002Fprofiles.wordpress.org\u002Feasypayuganda\u002F","\u003Cp>Allows receiving mobile money and card payments (VISA\u002FMastercard) payments within your woocommerce\u002Fwordpress stores.\u003C\u002Fp>\n\u003Cp>Easypay harmonizes the open mobile money and VISA api in Uganda to bring you the quickest one page checkout experience you would expect.\u003C\u002Fp>\n\u003Cp>Integration is less than 5 minutes. At last…. The wait is over.\u003C\u002Fp>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fwww.easypay.co.ug\u002F\" rel=\"nofollow ugc\">Easypay Platform API\u003C\u002Fa> to bring you seamless\u003C\u002Fp>\n\u003Cp>mobile money payments. It makes use of this API  https:\u002F\u002Fwww.easypay.co.ug\u002Fapi\u002F.\u003C\u002Fp>\n\u003Cp>EasyPay is a mobile wallet developed by Payline Holdings Ltd. It was founded in 2016 with the aim of helping you\u002Fyour business make online payments with simplicity and at lower costs. We elegantly bridge the gap between the consumers and suppliers.\u003C\u002Fp>\n\u003Cp>You can get an easy step by step tutorial of installing plugin here \u003Ca href=\"https:\u002F\u002Fwww.mukalele.net\u002Fhow-easypay-mobile-money-wordpress-plugin-eases-integration-of-e-payment-gateways-on-woocommerce-websites\u002F\" rel=\"nofollow ugc\">Easypay WordPress Tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Steps (Recommended):\u003C\u002Fp>\n\u003Ch4>Installation of Mobile Money Plugin by Easypay\u003C\u002Fh4>\n\u003Cp>Please make sure your site is on https or has an ssl certificate\u003C\u002Fp>\n\u003Cp>You can get an easy step by step tutorial of installing plugin here \u003Ca href=\"https:\u002F\u002Fwww.mukalele.net\u002Fhow-easypay-mobile-money-wordpress-plugin-eases-integration-of-e-payment-gateways-on-woocommerce-websites\u002F\" rel=\"nofollow ugc\">Easypay WordPress Tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin requires you have woocommerce already installed on your wordpress website. If you do not, follow this instructions to install woocommerce \u003Ca href=\"https:\u002F\u002Fdocs.woocommerce.com\u002Fdocument\u002Finstalling-uninstalling-woocommerce\u002F\" title=\"How to install woocommerce\" rel=\"nofollow ugc\">Woocommerce Installation\u003C\u002Fa>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Upload the plugin files to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u003C\u002Fcode> directory, or install the plugin through the WordPress plugins screen directly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Activate the plugin through the ‘Plugins’ screen in WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to Woocommerce-> Settings-> Checkout->EasyPay\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to Woocommerce -> Easypay Setup. If you do not have an Easypay account, register from within the plugin. If you do, just login in plugin and Voila! you are done. Airtel Uganda, MTN Uganda, Africell Money and Uganda Telcom M-sente currently supported for mobile money.\u003Cbr \u002F>\nCard payments allows for VISA, Mastercard, Discover and American Express cards. You also can use Easypay wallet payment which has lowest transaction costs and has the smoothest experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Allow mobile money (MTN,Airtel,M-Sente & Africell Money), Visa & Mastercard payments within your woocommerce stores and wordpress.",80,20053,100,4,"2022-03-16T08:35:00.000Z","5.9.13","4.0","",[20,21,22,23,24],"easypay-wallet","mastercard","mobile-money","online-payment","visa","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasypay-mobile-money.1.2.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-04-05T03:07:03.787Z",[37,60,79,98,118],{"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":14,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bykea-cash-online-payments","Bykea.Cash – Online Payments","3.2","dizyn","https:\u002F\u002Fprofiles.wordpress.org\u002Fdizyn\u002F","\u003Cp>The Bykea Cash plugin is a universal payment collection method for the Pakistani market which is extremely easy to install on any WordPress WooCommerce website.\u003C\u002Fp>\n\u003Cp>Using Bykea Cash plugin, you can accept payments securely for the products you are selling online without compromising the security requirements and without causing your theme to suffer. Give your customers their preferred ways to pay with one simple payment integration!\u003C\u002Fp>\n\u003Cp>Using this latest Bykea Cash extension, any WooCommerce shop can start accepting cash and digital payments in Pakistan immediately using these two options:\u003Cbr \u002F>\n1. Cash Pickups on Doorstep\u003Cbr \u002F>\n2. Credit\u002FDebit Card (Visa\u002FMasterCard)\u003C\u002Fp>\n\u003Cp>We will soon introduce the following payment collection methods:\u003Cbr \u002F>\n1. UnionPay debit cards (Coming Soon)\u003Cbr \u002F>\n2. PayPak debit cards (Coming Soon)\u003Cbr \u002F>\n3. Easypaisa Wallet (Coming Soon)\u003Cbr \u002F>\n4. Easypaisa OTC (Coming Soon)\u003Cbr \u002F>\n5. JazzCash Wallet (Coming Soon)\u003Cbr \u002F>\n6. JazzCash OTC (Coming Soon)\u003Cbr \u002F>\n7. Bank transfer for the following banks (Coming Soon)\u003Cbr \u002F>\n    7.1 Allied Bank Limited – ABL\u003Cbr \u002F>\n    7.2 Habib Bank Ltd – HBL\u003Cbr \u002F>\n    7.3 Bank Alfalah Limited\u003Cbr \u002F>\n    7.4 United Bank Limited – UBL\u003Cbr \u002F>\n    7.5 Standard Chartered Bank – SCB\u003Cbr \u002F>\n    7.6 JS Bank\u003Cbr \u002F>\n    7.7 Muslim Commercial Bank Limited – MCB\u003Cbr \u002F>\n    7.8 Meezan Bank limited\u003Cbr \u002F>\n    7.9 Askari Commercial Bank Limited\u003Cbr \u002F>\n    7.10 Faysal Bank Limited\u003Cbr \u002F>\n    7.11 Bank Al Habib Limited\u003Cbr \u002F>\n    7.12 Habib Metropolitan Bank Limited\u003Cbr \u002F>\n    7.13 Al Baraka Islamic Bank Limited\u003Cbr \u002F>\n    7.14 Bank Islami Pakistan Limited\u003Cbr \u002F>\n    7.15 Bank of Punjab\u003Cbr \u002F>\n    7.16 Dubai islamic Bank Pakistan Limited\u003Cbr \u002F>\n    7.17 First Women Bank\u003Cbr \u002F>\n    7.18 ICBC\u003Cbr \u002F>\n    7.19 MCB Islamic\u003Cbr \u002F>\n    7.20 National Bank of Pakistan – NBP\u003Cbr \u002F>\n    7.21 Samba Bank\u003Cbr \u002F>\n    7.22 Silk Bank\u003Cbr \u002F>\n    7.23 Sindh Bank\u003Cbr \u002F>\n    7.24 Soneri Bank Limited\u003Cbr \u002F>\n    7.25 Summit Bank\u003Cbr \u002F>\n    7.26 SadaPay\u003Cbr \u002F>\n    7.27 Apna Microfinance Bank\u003Cbr \u002F>\n    7.28 Finca Microfinance Bank\u003Cbr \u002F>\n    7.29 NRSP Microfinance Bank\u003Cbr \u002F>\n    7.30 Upaisa \u002F Ubank\u003Cbr \u002F>\n8. NIFT Payment Gateway (Coming Soon)\u003Cbr \u002F>\n9. Avanza APPS payment gateway (Coming Soon)\u003Cbr \u002F>\n10. HBL Konnect (Coming Soon)\u003Cbr \u002F>\n11. HBL Pay (Coming Soon)\u003Cbr \u002F>\n12. Direct operator billing\u003Cbr \u002F>\n    12.1 Jazz \u002F Warid – Mobilink\u003Cbr \u002F>\n    12.2 Telenor\u003Cbr \u002F>\n    12.3 Zong\u003Cbr \u002F>\n    12.4 Ufone\u003C\u002Fp>\n","The Bykea Cash plugin allows you to collect payments on your WordPress WooCommerce website instantly using Credit\u002FDebit Cards (VISA, MasterCard, PayPa &hellip;",200,16265,60,"2022-08-04T08:05:00.000Z","6.0.11","5.2","7.4",[53,54,55,56,57],"bykea-cash","cash-pickup","online-payments-visa-mastercard","payment-gateway","payments","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbykea-cash-online-payments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbykea-cash-online-payments.3.2.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":27,"num_ratings":27,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wc-sparco-payment-gateway","Payment Gateway for Sparco on WooCommerce","1.0.0","glidematrix","https:\u002F\u002Fprofiles.wordpress.org\u002Fglidematrix\u002F","\u003Cp>The plugin allows merchants to accept Visa, Mastercard, MTN Mobile Money Zambia, Airtel Money Zambia and Zamkwacha payments.\u003C\u002Fp>\n\u003Cp>To get started, signup for a Sparco merchant account \u003Ca href=\"https:\u002F\u002Fmerchant.sparco.io\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Payment Gateway for Sparco on WooCommerce plugin supports the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Card Payments(Visa & Mastercard)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Wallet Payments(MTN MoMo Zambia, Airtel Money Zambia, Zamkwacha)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","The plugin allows merchants to accept Visa, Mastercard, MTN Mobile Money Zambia, Airtel Money Zambia and Zamkwacha payments.",20,1643,"2021-03-11T07:01:00.000Z","5.6.17","4.0.1","5.6",[21,22,75,24,76],"sparco","woocommerce","https:\u002F\u002Fmundia.me\u002Fwoocommerce\u002Fplugins\u002Fwc-sparco-payment-gateway","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-sparco-payment-gateway.1.0.0.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":51,"tags":94,"homepage":96,"download_link":97,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"woo-paystack","Paystack WooCommerce Payment Gateway","5.8.2","Tunbosun Ayinla","https:\u002F\u002Fprofiles.wordpress.org\u002Ftubiz\u002F","\u003Cp>Paystack makes it easy for businesses in Nigeria, Ghana, Kenya and South Africa to accept secure payments from multiple local and global payment channels. Integrate Paystack with your store today, and let your customers pay you with their choice of methods.\u003C\u002Fp>\n\u003Cp>With Paystack for WooCommerce, you can accept payments via:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Credit\u002FDebit Cards — Visa, Mastercard, Verve (NG, GH, KE), American Express (SA only)\u003C\u002Fli>\n\u003Cli>Bank transfer (Nigeria)\u003C\u002Fli>\n\u003Cli>Mobile money (Ghana)\u003C\u002Fli>\n\u003Cli>Masterpass (South Africa)\u003C\u002Fli>\n\u003Cli>EFT (South Africa)\u003C\u002Fli>\n\u003Cli>USSD (Nigeria)\u003C\u002Fli>\n\u003Cli>Visa QR (Nigeria)\u003C\u002Fli>\n\u003Cli>Many more coming soon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Paystack?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Start receiving payments instantly—go from sign-up to your first real transaction in as little as 15 minutes\u003C\u002Fli>\n\u003Cli>Simple, transparent pricing—no hidden charges or fees\u003C\u002Fli>\n\u003Cli>Modern, seamless payment experience via the Paystack Checkout — \u003Ca href=\"https:\u002F\u002Fpaystack.com\u002Fdemo\u002Fcheckout\" rel=\"nofollow ugc\">Try the demo!\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Advanced fraud detection\u003C\u002Fli>\n\u003Cli>Understand your customers better through a simple and elegant dashboard\u003C\u002Fli>\n\u003Cli>Access to attentive, empathetic customer support 24\u002F7\u003C\u002Fli>\n\u003Cli>Free updates as we launch new features and payment options\u003C\u002Fli>\n\u003Cli>Clearly documented APIs to build your custom payment experiences\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Over 60,000 businesses of all sizes in Nigeria, Ghana, Kenya, and South Africa rely on Paystack’s suite of products to receive payments and make payouts seamlessly. Sign up on \u003Ca href=\"https:\u002F\u002Fpaystack.com\u002Fsignup\" rel=\"nofollow ugc\">Paystack.com\u002Fsignup\u003C\u002Fa> to get started.\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>This plugin is meant to be used by merchants in Ghana, Kenya, Nigeria and South Africa.\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Accept payment\u003C\u002Fstrong> via Mastercard, Visa, Verve, USSD, Mobile Money, Bank Transfer, EFT, Bank Accounts, GTB 737 & Visa QR.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless integration\u003C\u002Fstrong> into the WooCommerce checkout page. Accept payment directly on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Refunds\u003C\u002Fstrong> from the WooCommerce order details page. Refund an order directly from the order details page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring payment\u003C\u002Fstrong> using \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa> plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce Subscriptions Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa> integration only works with \u003Cstrong>WooCommerce v2.6 and above\u003C\u002Fstrong> and \u003Cstrong>WooCommerce Subscriptions v2.0 and above\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No subscription plans is created on Paystack. The \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa> plugin handles all the subscription functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If a customer pays for a subscription using a Mastercard or Visa card, their subscription will renew automatically throughout the duration of the subscription. If an automatic renewal fail their subscription will be put on-hold and they will have to login to their account to renew the subscription.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For customers paying with a Verve card, their subscription can’t be renewed automatically, once a payment is due their subscription will be on-hold. The customer will have to login to his account to manually renew his subscription.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If a subscription has a free trial and no signup-fee, automatic renewal is not possible for the first payment because the initial order total will be 0, after the free trial the subscription will be put on-hold. The customer will have to login to his account to renew his subscription. If a Mastercard or Visa card is used to renew the subscription subsequent renewals will be automatic throughout the duration of the subscription, if a Verve card is used automatic renewal isn’t possible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Suggestions \u002F Feature Request\u003C\u002Fh4>\n\u003Cp>If you have suggestions or a new feature request, feel free to get in touch with me via the contact form on my website \u003Ca href=\"http:\u002F\u002Fbosun.me\u002Fget-in-touch\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can also follow me on Twitter! \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftubiz\" rel=\"nofollow ugc\">@tubiz\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Paystack for WooCommerce allows your WooCommerce store to accept secure payments from multiple local and global payment channels.",30000,432109,90,24,"2025-04-17T08:26:00.000Z","6.8.5","6.2",[21,56,95,24,76],"paystack","https:\u002F\u002Fpaystack.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-paystack.5.8.2.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":92,"requires_at_least":17,"requires_php":51,"tags":111,"homepage":18,"download_link":115,"security_score":116,"vuln_count":32,"unpatched_count":27,"last_vuln_date":117,"fetched_at":29},"reepay-checkout-gateway","Frisbii Pay","1.8.9","Frisbii","https:\u002F\u002Fprofiles.wordpress.org\u002Freepaydenmark\u002F","\u003Cp>Accept Visa, MasterCard, Dankort, MobilePay, American Express, Diners Club and more directly on your store with the Frisbii Pay Gateway for WooCommerce.\u003Cbr \u002F>\nThe Frisbii Pay plugin extends WooCommerce allowing you to take payments on your store via Frisbii Pay\\’s API.\u003C\u002Fp>\n","Accept Visa, MasterCard, Dankort, MobilePay, American Express, Diners Club and more directly on your store with the Frisbii Pay Gateway.",1000,51856,62,8,"2026-03-09T07:08:00.000Z",[112,113,114,21,24],"billwerk","dankort","frisbii","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freepay-checkout-gateway.1.8.9.zip",99,"2025-09-03 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":13,"num_ratings":128,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":51,"tags":132,"homepage":136,"download_link":137,"security_score":138,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"kkiapay-woocommerce","KKiapay WooCommerce Plugin","2.4.7","shadaiali","https:\u002F\u002Fprofiles.wordpress.org\u002Fshadaiali\u002F","\u003Cp>KkiaPay allows businesses to safely receive payments by mobile money, credit card and bank account.\u003C\u002Fp>\n\u003Ch4>Accept Mobile money, direct bank and credit card payments your store\u003C\u002Fh4>\n\u003Cp>The KKiapay plugin extends WooCommerce allowing you to take payments directly on your store via KKIAPAY Widget.\u003C\u002Fp>\n\u003Cp>KKIAPAY is available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Benin\u003C\u002Fli>\n\u003Cli>Côte d’Ivoire\u003C\u002Fli>\n\u003Cli>Togo\u003C\u002Fli>\n\u003Cli>Senegal\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkkiapay.me\u002Ffeatures\u002Fsupported-countries\" rel=\"nofollow ugc\">More details at \u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Kkiapay is developer friendly solution that allows you to accept mobile money and credit card, and direct bank payments in your application or website. Before using this plugin, make sure you have a right Merchant Account on Kkiapay, otherwise go and create your account. It is free and without pain.\u003C\u002Fp>\n\u003Ch4>Why choose KKIAPAY?\u003C\u002Fh4>\n\u003Cp>Kkiapay is developer friendly solution, has no setup fees, no hidden costs, and is easy to integrates\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fkkiapay.me\" rel=\"nofollow ugc\">See more details\u003C\u002Fa>\u003C\u002Fp>\n","Accept Mobile money, direct bank and credit card payments with KKiapay",500,22166,2,"2024-06-24T11:21:00.000Z","6.4.8","6.0",[133,134,22,23,135],"africa-payment","credit-card","swift-payment","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkkiapay-woocommerce-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkkiapay-woocommerce.2.4.8.zip",92,{"attackSurface":140,"codeSignals":227,"taintFlows":408,"riskAssessment":482,"analyzedAt":494},{"hooks":141,"ajaxHandlers":198,"restRoutes":223,"shortcodes":224,"cronEvents":225,"entryPointCount":226,"unprotectedCount":32},[142,148,154,158,162,166,168,173,176,179,183,187,191,194],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","woocommerce_thankyou_easypay_mobile_money","easypay_payment","class-woocommerce-mobile-money-payment-gateway.php",32,{"type":149,"name":150,"callback":151,"priority":152,"file":146,"line":153},"filter","woocommerce_thankyou_order_received_text","espy_isa_order_received_text",10,33,{"type":143,"name":155,"callback":156,"file":146,"line":157},"wp_enqueue_scripts","easypay_enqueue_loadtimer_scripts",34,{"type":143,"name":159,"callback":160,"priority":13,"file":146,"line":161},"wp_footer","easypay_woocommerce_pay_request",39,{"type":143,"name":163,"callback":145,"file":164,"line":165},"woocommerce_thankyou_easypay_visa","class-woocommerce-visa-payment-gateway.php",29,{"type":143,"name":159,"callback":160,"priority":13,"file":164,"line":167},31,{"type":143,"name":169,"callback":170,"file":171,"line":172},"admin_menu","easypay_set_submenu","easypay-mobile-money.php",38,{"type":143,"name":174,"callback":175,"file":171,"line":161},"admin_enqueue_scripts","easypay_admineasypay_enqueue_scripts",{"type":143,"name":155,"callback":177,"file":171,"line":178},"easypay_enqueue_scripts",41,{"type":143,"name":180,"callback":181,"priority":68,"file":171,"line":182},"plugins_loaded","easypayment_wc_gateway_load",44,{"type":149,"name":184,"callback":185,"file":171,"line":186},"woocommerce_payment_gateways","add_easypay_payment_gateway",45,{"type":143,"name":188,"callback":189,"file":171,"line":190},"woocommerce_after_checkout_validation","easypayment_checkout_validation",48,{"type":143,"name":192,"callback":193,"file":171,"line":108},"admin_init","easypay_plugin_redirect",{"type":149,"name":195,"callback":196,"file":171,"line":197},"woocommerce_available_payment_gateways","disable_easypay_gateways",137,[199,203,207,209,212,214,217,219,221],{"action":200,"nopriv":201,"callback":200,"hasNonce":201,"hasCapCheck":201,"file":171,"line":202},"espay_api_render",false,43,{"action":204,"nopriv":201,"callback":204,"hasNonce":205,"hasCapCheck":201,"file":171,"line":206},"easypay_update_order_status",true,50,{"action":204,"nopriv":205,"callback":204,"hasNonce":205,"hasCapCheck":201,"file":171,"line":208},51,{"action":210,"nopriv":201,"callback":210,"hasNonce":205,"hasCapCheck":201,"file":171,"line":211},"easypay_chk_order_status",53,{"action":210,"nopriv":205,"callback":210,"hasNonce":205,"hasCapCheck":201,"file":171,"line":213},54,{"action":215,"nopriv":201,"callback":215,"hasNonce":205,"hasCapCheck":201,"file":171,"line":216},"espy_resendeasypayrequest",56,{"action":215,"nopriv":205,"callback":215,"hasNonce":205,"hasCapCheck":201,"file":171,"line":218},57,{"action":220,"nopriv":201,"callback":220,"hasNonce":205,"hasCapCheck":201,"file":171,"line":47},"easypay_visa_order_process",{"action":220,"nopriv":205,"callback":220,"hasNonce":205,"hasCapCheck":201,"file":171,"line":222},61,[],[],[],9,{"dangerousFunctions":228,"sqlUsage":229,"outputEscaping":234,"fileOperations":152,"externalRequests":406,"nonceChecks":14,"capabilityChecks":27,"bundledLibraries":407},[],{"prepared":27,"raw":32,"locations":230},[231],{"file":146,"line":232,"context":233},498,"$wpdb->get_row() with variable interpolation",{"escaped":235,"rawEcho":89,"locations":236},6,[237,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,299,301,302,304,306,308,310,312,314,316,318,319,321,323,324,326,328,329,331,332,334,335,337,338,340,342,343,345,347,349,351,353,355,357,359,361,363,365,366,368,370,372,374,376,378,381,383,385,386,388,389,391,393,394,396,398,400,402,404],{"file":146,"line":238,"context":239},249,"raw output",{"file":146,"line":241,"context":239},250,{"file":146,"line":243,"context":239},254,{"file":146,"line":245,"context":239},255,{"file":146,"line":247,"context":239},279,{"file":146,"line":249,"context":239},280,{"file":146,"line":251,"context":239},286,{"file":146,"line":253,"context":239},287,{"file":146,"line":255,"context":239},383,{"file":146,"line":257,"context":239},417,{"file":146,"line":259,"context":239},418,{"file":146,"line":261,"context":239},419,{"file":146,"line":263,"context":239},420,{"file":146,"line":265,"context":239},425,{"file":146,"line":267,"context":239},483,{"file":146,"line":269,"context":239},488,{"file":146,"line":271,"context":239},489,{"file":146,"line":273,"context":239},541,{"file":146,"line":275,"context":239},564,{"file":146,"line":277,"context":239},573,{"file":146,"line":279,"context":239},608,{"file":146,"line":281,"context":239},615,{"file":146,"line":283,"context":239},629,{"file":146,"line":285,"context":239},636,{"file":146,"line":287,"context":239},646,{"file":146,"line":289,"context":239},655,{"file":146,"line":291,"context":239},661,{"file":146,"line":293,"context":239},798,{"file":146,"line":295,"context":239},800,{"file":146,"line":297,"context":239},801,{"file":146,"line":297,"context":239},{"file":146,"line":300,"context":239},802,{"file":146,"line":300,"context":239},{"file":146,"line":303,"context":239},804,{"file":146,"line":305,"context":239},810,{"file":146,"line":307,"context":239},811,{"file":146,"line":309,"context":239},812,{"file":146,"line":311,"context":239},815,{"file":164,"line":313,"context":239},204,{"file":164,"line":315,"context":239},207,{"file":164,"line":317,"context":239},209,{"file":164,"line":317,"context":239},{"file":164,"line":320,"context":239},213,{"file":164,"line":322,"context":239},214,{"file":164,"line":322,"context":239},{"file":164,"line":325,"context":239},217,{"file":164,"line":327,"context":239},218,{"file":164,"line":327,"context":239},{"file":164,"line":330,"context":239},221,{"file":164,"line":330,"context":239},{"file":164,"line":333,"context":239},224,{"file":164,"line":333,"context":239},{"file":164,"line":336,"context":239},227,{"file":164,"line":336,"context":239},{"file":164,"line":339,"context":239},232,{"file":164,"line":341,"context":239},233,{"file":164,"line":341,"context":239},{"file":164,"line":344,"context":239},239,{"file":164,"line":346,"context":239},318,{"file":164,"line":348,"context":239},319,{"file":164,"line":350,"context":239},321,{"file":164,"line":352,"context":239},322,{"file":164,"line":354,"context":239},338,{"file":164,"line":356,"context":239},339,{"file":164,"line":358,"context":239},343,{"file":164,"line":360,"context":239},344,{"file":164,"line":362,"context":239},355,{"file":164,"line":364,"context":239},369,{"file":164,"line":255,"context":239},{"file":164,"line":367,"context":239},385,{"file":164,"line":369,"context":239},391,{"file":164,"line":371,"context":239},397,{"file":164,"line":373,"context":239},399,{"file":164,"line":375,"context":239},400,{"file":164,"line":377,"context":239},406,{"file":379,"line":380,"context":239},"class-woocommerce-wallet-payment-gateway.php",164,{"file":379,"line":382,"context":239},166,{"file":379,"line":384,"context":239},167,{"file":379,"line":384,"context":239},{"file":379,"line":387,"context":239},168,{"file":379,"line":387,"context":239},{"file":379,"line":390,"context":239},171,{"file":379,"line":392,"context":239},172,{"file":379,"line":392,"context":239},{"file":379,"line":395,"context":239},179,{"file":379,"line":397,"context":239},180,{"file":379,"line":399,"context":239},181,{"file":379,"line":401,"context":239},184,{"file":379,"line":403,"context":239},187,{"file":171,"line":405,"context":239},556,5,[],[409,427,435,446,456,466],{"entryPoint":410,"graph":411,"unsanitizedCount":32,"severity":426},"process_payment (class-woocommerce-wallet-payment-gateway.php:87)",{"nodes":412,"edges":424},[413,418],{"id":414,"type":415,"label":416,"file":379,"line":417},"n0","source","$_POST",120,{"id":419,"type":420,"label":421,"file":379,"line":422,"wp_function":423},"n1","sink","file_put_contents() [File Write]",130,"file_put_contents",[425],{"from":414,"to":419,"sanitized":201},"medium",{"entryPoint":428,"graph":429,"unsanitizedCount":32,"severity":426},"\u003Cclass-woocommerce-wallet-payment-gateway> (class-woocommerce-wallet-payment-gateway.php:0)",{"nodes":430,"edges":433},[431,432],{"id":414,"type":415,"label":416,"file":379,"line":417},{"id":419,"type":420,"label":421,"file":379,"line":422,"wp_function":423},[434],{"from":414,"to":419,"sanitized":201},{"entryPoint":436,"graph":437,"unsanitizedCount":32,"severity":445},"\u003Cclass-woocommerce-mobile-money-payment-gateway> (class-woocommerce-mobile-money-payment-gateway.php:0)",{"nodes":438,"edges":443},[439,440],{"id":414,"type":415,"label":416,"file":146,"line":380},{"id":419,"type":420,"label":441,"file":146,"line":257,"wp_function":442},"echo() [XSS]","echo",[444],{"from":414,"to":419,"sanitized":201},"low",{"entryPoint":447,"graph":448,"unsanitizedCount":27,"severity":445},"espy_resendeasypayrequest (easypay-mobile-money.php:531)",{"nodes":449,"edges":454},[450,452],{"id":414,"type":415,"label":416,"file":171,"line":451},535,{"id":419,"type":420,"label":421,"file":171,"line":453,"wp_function":423},598,[455],{"from":414,"to":419,"sanitized":205},{"entryPoint":457,"graph":458,"unsanitizedCount":27,"severity":445},"easypay_visa_order_process (easypay-mobile-money.php:622)",{"nodes":459,"edges":464},[460,462],{"id":414,"type":415,"label":416,"file":171,"line":461},627,{"id":419,"type":420,"label":421,"file":171,"line":463,"wp_function":423},683,[465],{"from":414,"to":419,"sanitized":205},{"entryPoint":467,"graph":468,"unsanitizedCount":27,"severity":445},"\u003Ceasypay-mobile-money> (easypay-mobile-money.php:0)",{"nodes":469,"edges":479},[470,472,473,477],{"id":414,"type":415,"label":471,"file":171,"line":451},"$_POST (x2)",{"id":419,"type":420,"label":421,"file":171,"line":453,"wp_function":423},{"id":474,"type":415,"label":475,"file":171,"line":476},"n2","$_REQUEST",439,{"id":478,"type":420,"label":421,"file":171,"line":463,"wp_function":423},"n3",[480,481],{"from":414,"to":419,"sanitized":205},{"from":474,"to":478,"sanitized":205},{"summary":483,"deductions":484},"The easypay-mobile-money plugin v1.2.0 exhibits a mixed security posture. While there is no recorded vulnerability history and no critical findings in taint analysis, several concerning aspects in the static analysis warrant attention. The presence of an unprotected AJAX handler significantly expands the attack surface and presents a clear entry point for unauthenticated attackers. Furthermore, the complete absence of capability checks on any entry points is a major weakness, as it implies that any user, regardless of their role or permissions, could potentially trigger plugin functionality. The limited proper output escaping is also a concern, potentially leading to cross-site scripting vulnerabilities if user-supplied data is reflected in the output without sufficient sanitization.\n\nWhile the lack of dangerous functions and SQL injection vulnerabilities (implied by the 0% prepared statements for its single SQL query) are positive signs, the identified weaknesses are substantial. The unprotected AJAX handler and the lack of capability checks are critical oversight. The low percentage of properly escaped output suggests a general lack of secure coding practices in handling user-generated content. In conclusion, despite a clean vulnerability history, the current version of easypay-mobile-money has significant security flaws in its code that could be exploited. Improvements in input validation, output escaping, and robust authorization checks are strongly recommended.",[485,487,489,491],{"reason":486,"points":152},"AJAX handler without authentication",{"reason":488,"points":152},"No capability checks on entry points",{"reason":490,"points":109},"Low percentage of properly escaped output",{"reason":492,"points":493},"SQL queries not using prepared statements",7,"2026-03-16T21:30:58.457Z",{"wat":496,"direct":511},{"assetPaths":497,"generatorPatterns":508,"scriptPaths":509,"versionParams":510},[498,499,500,501,502,503,504,505,506,507],"\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fcss\u002FintlTelInput.css","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fcss\u002Fcard.css","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fcss\u002Feasypay.css","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fcss\u002Fsweetalert2.min.css","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fcss\u002Fespay_wizard.css","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fjs\u002FintlTelInput.min.js","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fjs\u002Fjquery.creditCardValidator.js","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fjs\u002Feasypay.js","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fjs\u002Fsweetalert2.min.js","\u002Fwp-content\u002Fplugins\u002Feasypay-mobile-money\u002Fassets\u002Fjs\u002Fespay_script.js",[],[503,504,505,506,503,507],[],{"cssClasses":512,"htmlComments":514,"htmlAttributes":515,"restEndpoints":517,"jsGlobals":520,"shortcodeOutput":523},[513],"easypay-setup-wizard-container",[],[516],"data-easypay-phone-number",[518,519],"\u002Fwp-json\u002Feasypay\u002Fv1\u002Fprocess_order","\u002Fwp-json\u002Feasypay\u002Fv1\u002Fupdate_order_status",[521,522,210,215,220],"easypay_data","easypay_phone_update_order_status",[]]