[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNavaJxbGkxgTRyaGl8wZrEoJ9JPli0sR3ik89zvKQTw":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":137,"fingerprints":575},"borica-payments","BORICA Payments by BORICA AD","3.0.0","BORICA AD","https:\u002F\u002Fprofiles.wordpress.org\u002Fborica\u002F","\u003Cp>BORICA Payments works by redirecting customers to BORICA payment page where they enter their card details.\u003Cbr \u002F>\nTo use this payment option, you need to have a virtual POS terminal.\u003C\u002Fp>\n","Simple way of receiving debit and credit card payments by virtual POS.",500,3958,0,"2025-11-07T07:32:00.000Z","6.8.5","6.0","7.4",[19,20,21,22,23],"payment","payment-gateway","shopping-cart","virtual","virtual-pos","https:\u002F\u002F3dsgate-dev.borica.bg\u002Fwordpressplugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fborica-payments.3.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"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},"borica",1,30,94,"2026-04-04T01:16:09.002Z",[37,57,75,96,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":26,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"monetbil-woocommerce-gateway","Monetbil – Mobile Money Gateway for WooCommerce","1.15.3","Serge NTONG","https:\u002F\u002Fprofiles.wordpress.org\u002Fsergentong\u002F","\u003Cp>\u003Cstrong>This is the Mobile Money payment gateway for WooCommerce.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>About Monetbil\u003C\u002Fh4>\n\u003Cp>Monetbil is a payment method for digital goods and services online using the Mobile Money billing service.\u003C\u002Fp>\n\u003Ch4>About the plugin\u003C\u002Fh4>\n\u003Cp>The plugin allows you to use Monetbil payment gateway with the WooCommerce plugin. The plugin uses an iframe-based form.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Pay with MTN Mobile Money\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n","This is the Mobile Money payment gateway for WooCommerce.",6351,"2019-06-16T16:22:00.000Z","5.2.24","3.0","",[51,19,52,21,53],"gateway","payment-gateways","woocommerce","https:\u002F\u002Fgithub.com\u002FMonetbil\u002Fmonetbil-wordpress-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmonetbil-woocommerce-gateway.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":26,"num_ratings":32,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":17,"tags":70,"homepage":49,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"duitku-pop-payment-gateway","Duitku Pop Payment Gateway","1.0.4","rayhanduitku","https:\u002F\u002Fprofiles.wordpress.org\u002Frayhanduitku\u002F","\u003Cp>Do you want the best solution to accept Credit Cards, e-wallet, and Various Bank Transfers on your website? Our Payment Gateway for WooCommerce plugin integrates with your WooCommerce store and lets you accept those payments through our payment gateway.\u003Cbr \u002F>\nSecurely accept major credit cards, View and manage transactions from one convenient place – your Duitku dashboard.\u003C\u002Fp>\n\u003Cp>Supported Payment Channels, can be seen \u003Ca href=\"https:\u002F\u002Fwww.duitku.com\u002Fharga\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Do you want the best solution to accept Credit Cards, e-wallet, and Various Bank Transfers on your website? Our Payment Gateway for WooCommerce plugin &hellip;",80,3675,"2026-03-02T07:43:00.000Z","6.6.5","4.7",[71,20,72,73,53],"duitku","qris","virtual-account","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduitku-pop-payment-gateway.1.0.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":69,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"autocomplete-woocommerce-orders","Autocomplete WooCommerce Orders","3.5.6","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>Enhance your WooCommerce store’s efficiency with the Autocomplete WooCommerce Orders plugin. Automatically set orders to “Completed” upon payment confirmation, streamlining your sales process and reducing administrative overhead. Ideal for stores handling virtual goods, subscriptions, or any physical products.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdocumentation\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Presentation\u003C\u002Fh3>\n\u003Cp>Install this plugin and automatically complete your WooCommerce orders automatically. This plugin is compatible with WooCommerce 2 and 3+ and works with all major payment providers including PayPal, SagePay and Stripe.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Paid orders of virtual products only: orders containing “Virtual” products only will be completed upon successful payment.\u003C\u002Fli>\n\u003Cli>All paid orders of any product: orders of any product (even physical) will be turned to “Completed” upon successful payment.\u003C\u002Fli>\n\u003Cli>All orders: each and every order will turn to “Completed” irrespective of the payment status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that enabling this plugin against all orders can allow the user to access the product before it has been paid for.\u003C\u002Fp>\n\u003Ch3>WooCommerce Autocomplete Orders Premium\u003C\u002Fh3>\n\u003Cp>The premium version of WooCommerce Autocomplete Orders plugin offer you a wide range of extra features that allows a full controll of the autocomplete orders process.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Autocomplete orders for Direct bank transfer payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Check payments method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery orders with downloadable products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Enhance your WooCommerce store with Autocomplete Orders. Automatically complete orders after payment, perfect for virtual goods and subscriptions.",40000,1470589,92,136,"2026-03-11T18:49:00.000Z","6.9.4","5.6",[91,92,93,53],"order-autocomplete","payment-integration","virtual-products","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautocomplete-woocommerce-orders\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautocomplete-woocommerce-orders.3.5.6.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":15,"requires_at_least":109,"requires_php":17,"tags":110,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.2",[111,20,112,113,53],"mastercard","paystack","visa","https:\u002F\u002Fpaystack.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-paystack.5.8.2.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":26,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":89,"tags":130,"homepage":49,"download_link":136,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"elegro-payment","elegro Crypto Payment","1.0.0","nikotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikotech\u002F","\u003Cp>elegro Gateway provides facilities for smooth, safe and instant cryptocurrency payments with automated exchange to\u003Cbr \u002F>\n EUR\u002FUSD or any other fiat currency at direct exchange rates. Payment processing fees are reasonable and calculated\u003Cbr \u002F>\n  depending on business risk levels.\u003Cbr \u002F>\nUsing our payment system, your customers can easily and instantly pay for the purchases on the website you’ve\u003Cbr \u002F>\n integrated with elegro Gateway. They can make purchases on any device and without any fees for elegro-inspired payments.\u003Cbr \u002F>\nA branded crypto wallet – elegro Wallet facilitates safe, easy and instant crypto\u002Ffiat payments and exchanges. Level-up\u003Cbr \u002F>\n your business and be a part of a modern world with elegro.\u003C\u002Fp>\n\u003Ch4>elegro benefits:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fast and simple onboarding\u003C\u002Fli>\n\u003Cli>instant and secure payments\u003C\u002Fli>\n\u003Cli>crypto payments with automatic exchange to chosen fiat currency\u003C\u002Fli>\n\u003Cli>no losses on cryptocurrency conversion\u003C\u002Fli>\n\u003Cli>UK IBANs to accept C2B transfers with no recalls\u003C\u002Fli>\n\u003Cli>reasonable payment processing fees\u003C\u002Fli>\n\u003Cli>zero volatility guarantee\u003C\u002Fli>\n\u003Cli>merchant branded wallet\u003C\u002Fli>\n\u003Cli>a wide range of supported cryptocurrencies (Bitcoin, Ethereum, Dash, Litecoin)\u003C\u002Fli>\n\u003Cli>an account with possibility to manage multiple websites\u003C\u002Fli>\n\u003Cli>fast and easy checkout solution\u003C\u002Fli>\n\u003Cli>BioSecure payments based on BioID and NFC technologies\u003C\u002Fli>\n\u003Cli>smooth and quick integration\u003C\u002Fli>\n\u003Cli>\n\u003Cp>24\u002F7 live technical support\u003C\u002Fp>\n\u003Cp>The withdrawal process is really quickly, without delays, without restrictions on countries and the amount of funds,\u003Cbr \u002F>\ncause you are given a personal EU IBAN account on which all your funds will be accumulated. Also, you can make\u003Cbr \u002F>\nwithdrawals in fiat currencies using the most popular e-payment services: skrill, webmoney, qiwi, etc. New services\u003Cbr \u002F>\nare being added everyday.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Increase your customers base by accepting cryptocurrencies.",20000,439160,12,"2019-11-22T14:13:00.000Z","4.9.29","4.6",[131,132,133,134,135],"automatic-cryptocurrency-exchange","bitcoin","bitcoin-cash","crypto-payments","cryptocurrency-payment-gateway","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felegro-payment.1.0.1.zip",{"attackSurface":138,"codeSignals":331,"taintFlows":452,"riskAssessment":569,"analyzedAt":574},{"hooks":139,"ajaxHandlers":275,"restRoutes":328,"shortcodes":329,"cronEvents":330,"entryPointCount":107,"unprotectedCount":13},[140,146,151,155,159,163,167,171,175,179,183,188,192,196,200,204,208,212,216,221,225,229,232,236,240,244,248,252,256,260,264,267,271],{"type":141,"name":142,"callback":143,"priority":13,"file":144,"line":145},"action","plugins_loaded","borica_plugin_bootstrap","borica-woo-payment-gateway.php",144,{"type":147,"name":148,"callback":149,"file":144,"line":150},"filter","woocommerce_payment_gateways","borica_add_gateway",176,{"type":141,"name":152,"callback":153,"file":144,"line":154},"before_woocommerce_init","borica_declare_cart_checkout_blocks_compatibility",178,{"type":141,"name":156,"callback":157,"file":144,"line":158},"woocommerce_blocks_loaded","borica_register_order_approval_payment_method_type",180,{"type":147,"name":160,"callback":161,"file":144,"line":162},"woocommerce_register_shop_order_post_statuses","borica_register_shop_order_statuses",182,{"type":147,"name":164,"callback":165,"file":144,"line":166},"wc_order_statuses","borica_add_custom_order_statuses",183,{"type":141,"name":168,"callback":169,"file":144,"line":170},"init","borica_register_recurring_post_status",184,{"type":141,"name":172,"callback":173,"file":144,"line":174},"admin_menu","borica_admin_actions",186,{"type":141,"name":176,"callback":177,"file":144,"line":178},"admin_enqueue_scripts","borica_add_meta_admin",188,{"type":141,"name":180,"callback":181,"file":144,"line":182},"wp_enqueue_scripts","borica_add_meta",190,{"type":141,"name":184,"callback":185,"priority":186,"file":144,"line":187},"woocommerce_order_status_cancelled","borica_restore_cart_on_order_cancel",10,194,{"type":147,"name":189,"callback":190,"file":144,"line":191},"add_meta_boxes","borica_add_meta_box",196,{"type":147,"name":193,"callback":194,"priority":186,"file":144,"line":195},"auto_update_plugin","borica_disable_auto_update_for_plugin",202,{"type":141,"name":197,"callback":198,"priority":186,"file":144,"line":199},"woocommerce_checkout_order_processed","borica_add_transaction_id_to_order",206,{"type":141,"name":201,"callback":202,"file":144,"line":203},"wp_loaded","borica_woo_payment_gateway_impl",208,{"type":147,"name":205,"callback":206,"file":144,"line":207},"allowed_http_origins","borica_add_allowed_origins",210,{"type":141,"name":209,"callback":210,"file":144,"line":211},"send_headers","borica_add_hsts_header",212,{"type":141,"name":213,"callback":214,"file":144,"line":215},"woocommerce_blocks_payment_method_type_registration","closure",249,{"type":141,"name":217,"callback":218,"priority":186,"file":219,"line":220},"woocommerce_order_details_after_order_table","borica_closing_order_button","includes\\class-borica-woo-payment-gateway.php",154,{"type":147,"name":222,"callback":223,"priority":186,"file":219,"line":224},"woocommerce_gateway_title","borica_filter_gateway_title",156,{"type":141,"name":226,"callback":227,"file":228,"line":203},"admin_post_nopriv_borica_drop_recurring_payment","borica_drop_recurring_payment","includes\\functions.php",{"type":141,"name":230,"callback":227,"file":228,"line":231},"admin_post_borica_drop_recurring_payment",209,{"type":141,"name":233,"callback":234,"file":228,"line":235},"woocommerce_product_options_general_product_data","borica_add_custom_recurring_field",233,{"type":141,"name":237,"callback":238,"file":228,"line":239},"woocommerce_process_product_meta","borica_save_custom_recurring_field",235,{"type":141,"name":241,"callback":242,"file":228,"line":243},"woocommerce_before_add_to_cart_button","borica_render_recurring_select_on_product",237,{"type":147,"name":245,"callback":246,"priority":186,"file":228,"line":247},"woocommerce_add_cart_item_data","borica_add_recurring_to_cart_item",239,{"type":147,"name":249,"callback":250,"priority":186,"file":228,"line":251},"woocommerce_get_item_data","borica_show_recurring_in_cart",241,{"type":141,"name":253,"callback":254,"priority":186,"file":228,"line":255},"woocommerce_checkout_create_order_line_item","borica_add_recurring_to_order_item",243,{"type":147,"name":257,"callback":258,"priority":186,"file":228,"line":259},"woocommerce_add_to_cart_validation","borica_validate_recurring_cart_logic",245,{"type":141,"name":261,"callback":262,"file":228,"line":263},"woocommerce_checkout_process","borica_validate_recurring_plans_on_checkout",247,{"type":147,"name":265,"callback":266,"file":228,"line":215},"woocommerce_available_payment_gateways","borica_filter_payment_gateways_based_on_cart",{"type":147,"name":268,"callback":269,"priority":186,"file":228,"line":270},"woocommerce_order_item_display_meta_value","borica_filter_order_item_display_meta_value",251,{"type":147,"name":272,"callback":273,"priority":186,"file":228,"line":274},"woocommerce_order_item_display_meta_key","borica_filter_order_item_display_meta_key",253,[276,281,283,286,287,289,291,294,295,297,299,302,303,305,307,310,311,313,315,318,320,322,324,327],{"action":277,"nopriv":278,"callback":277,"hasNonce":279,"hasCapCheck":278,"file":228,"line":280},"borica_testkeysbgn",false,true,172,{"action":277,"nopriv":279,"callback":277,"hasNonce":279,"hasCapCheck":278,"file":228,"line":282},173,{"action":284,"nopriv":278,"callback":284,"hasNonce":279,"hasCapCheck":278,"file":228,"line":285},"borica_productionkeysbgn",175,{"action":284,"nopriv":279,"callback":284,"hasNonce":279,"hasCapCheck":278,"file":228,"line":150},{"action":288,"nopriv":278,"callback":288,"hasNonce":279,"hasCapCheck":278,"file":228,"line":154},"borica_testkeyseur",{"action":288,"nopriv":279,"callback":288,"hasNonce":279,"hasCapCheck":278,"file":228,"line":290},179,{"action":292,"nopriv":278,"callback":292,"hasNonce":279,"hasCapCheck":278,"file":228,"line":293},"borica_productionkeyseur",181,{"action":292,"nopriv":279,"callback":292,"hasNonce":279,"hasCapCheck":278,"file":228,"line":162},{"action":296,"nopriv":278,"callback":296,"hasNonce":279,"hasCapCheck":278,"file":228,"line":170},"borica_send",{"action":296,"nopriv":279,"callback":296,"hasNonce":279,"hasCapCheck":278,"file":228,"line":298},185,{"action":300,"nopriv":278,"callback":300,"hasNonce":279,"hasCapCheck":278,"file":228,"line":301},"borica_log",187,{"action":300,"nopriv":279,"callback":300,"hasNonce":279,"hasCapCheck":278,"file":228,"line":178},{"action":304,"nopriv":278,"callback":304,"hasNonce":279,"hasCapCheck":278,"file":228,"line":182},"borica_check_payment",{"action":304,"nopriv":279,"callback":304,"hasNonce":279,"hasCapCheck":278,"file":228,"line":306},191,{"action":308,"nopriv":278,"callback":308,"hasNonce":279,"hasCapCheck":278,"file":228,"line":309},"borica_drop_payment",193,{"action":308,"nopriv":279,"callback":308,"hasNonce":279,"hasCapCheck":278,"file":228,"line":187},{"action":312,"nopriv":278,"callback":312,"hasNonce":279,"hasCapCheck":279,"file":228,"line":191},"borica_recurring_create",{"action":312,"nopriv":279,"callback":312,"hasNonce":279,"hasCapCheck":279,"file":228,"line":314},197,{"action":316,"nopriv":278,"callback":316,"hasNonce":279,"hasCapCheck":279,"file":228,"line":317},"borica_recurring_update",199,{"action":316,"nopriv":279,"callback":316,"hasNonce":279,"hasCapCheck":279,"file":228,"line":319},200,{"action":321,"nopriv":278,"callback":321,"hasNonce":279,"hasCapCheck":279,"file":228,"line":195},"borica_recurring_delete",{"action":321,"nopriv":279,"callback":321,"hasNonce":279,"hasCapCheck":279,"file":228,"line":323},203,{"action":325,"nopriv":278,"callback":325,"hasNonce":279,"hasCapCheck":279,"file":228,"line":326},"borica_toggle_recurring_status",205,{"action":325,"nopriv":279,"callback":325,"hasNonce":279,"hasCapCheck":279,"file":228,"line":199},[],[],[],{"dangerousFunctions":332,"sqlUsage":333,"outputEscaping":347,"fileOperations":13,"externalRequests":449,"nonceChecks":450,"capabilityChecks":335,"bundledLibraries":451},[],{"prepared":334,"raw":335,"locations":336},13,4,[337,340,343,345],{"file":228,"line":338,"context":339},965,"$wpdb->query() with variable interpolation",{"file":341,"line":342,"context":339},"uninstall.php",50,{"file":341,"line":344,"context":339},51,{"file":341,"line":346,"context":339},52,{"escaped":348,"rawEcho":349,"locations":350},664,48,[351,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447],{"file":352,"line":353,"context":354},"includes\\borica-import-admin.php",768,"raw output",{"file":352,"line":356,"context":354},771,{"file":219,"line":358,"context":354},367,{"file":219,"line":360,"context":354},393,{"file":219,"line":362,"context":354},394,{"file":219,"line":364,"context":354},395,{"file":219,"line":366,"context":354},397,{"file":219,"line":368,"context":354},483,{"file":219,"line":370,"context":354},484,{"file":219,"line":372,"context":354},488,{"file":219,"line":374,"context":354},489,{"file":219,"line":376,"context":354},491,{"file":219,"line":378,"context":354},594,{"file":228,"line":380,"context":354},1021,{"file":228,"line":382,"context":354},1075,{"file":228,"line":384,"context":354},1129,{"file":228,"line":386,"context":354},1183,{"file":228,"line":388,"context":354},1451,{"file":228,"line":390,"context":354},1471,{"file":228,"line":392,"context":354},1599,{"file":228,"line":394,"context":354},1739,{"file":228,"line":396,"context":354},1949,{"file":228,"line":398,"context":354},2080,{"file":228,"line":400,"context":354},2107,{"file":228,"line":402,"context":354},2118,{"file":228,"line":404,"context":354},2126,{"file":228,"line":406,"context":354},2133,{"file":228,"line":408,"context":354},2145,{"file":228,"line":410,"context":354},2158,{"file":228,"line":412,"context":354},2166,{"file":228,"line":414,"context":354},2172,{"file":228,"line":416,"context":354},2195,{"file":228,"line":418,"context":354},2223,{"file":228,"line":420,"context":354},2234,{"file":228,"line":422,"context":354},2243,{"file":228,"line":424,"context":354},2250,{"file":228,"line":426,"context":354},2262,{"file":228,"line":428,"context":354},2275,{"file":228,"line":430,"context":354},2281,{"file":228,"line":432,"context":354},2310,{"file":228,"line":434,"context":354},2355,{"file":228,"line":436,"context":354},2441,{"file":228,"line":438,"context":354},2655,{"file":228,"line":440,"context":354},2685,{"file":228,"line":442,"context":354},2754,{"file":228,"line":444,"context":354},2755,{"file":228,"line":446,"context":354},2760,{"file":228,"line":448,"context":354},3553,3,14,[],[453,480,493,506,530,549],{"entryPoint":454,"graph":455,"unsanitizedCount":13,"severity":479},"\u003Cborica-import-admin> (includes\\borica-import-admin.php:0)",{"nodes":456,"edges":476},[457,461,467,471],{"id":458,"type":459,"label":460,"file":352,"line":342},"n0","source","$_POST (x26)",{"id":462,"type":463,"label":464,"file":352,"line":465,"wp_function":466},"n1","sink","update_option() [Settings Manipulation]",54,"update_option",{"id":468,"type":459,"label":469,"file":352,"line":470},"n2","$_POST (x17)",78,{"id":472,"type":463,"label":473,"file":352,"line":474,"wp_function":475},"n3","echo() [XSS]",376,"echo",[477,478],{"from":458,"to":462,"sanitized":279},{"from":468,"to":472,"sanitized":279},"low",{"entryPoint":481,"graph":482,"unsanitizedCount":13,"severity":479},"borica_check_payment (includes\\functions.php:1489)",{"nodes":483,"edges":491},[484,487],{"id":458,"type":459,"label":485,"file":228,"line":486},"$_POST",1494,{"id":462,"type":463,"label":488,"file":228,"line":489,"wp_function":490},"wp_remote_post() [SSRF]",1573,"wp_remote_post",[492],{"from":458,"to":462,"sanitized":279},{"entryPoint":494,"graph":495,"unsanitizedCount":13,"severity":479},"borica_drop_recurring_payment (includes\\functions.php:2468)",{"nodes":496,"edges":503},[497,499,501,502],{"id":458,"type":459,"label":485,"file":228,"line":498},2472,{"id":462,"type":463,"label":488,"file":228,"line":500,"wp_function":490},2617,{"id":468,"type":459,"label":485,"file":228,"line":498},{"id":472,"type":463,"label":473,"file":228,"line":438,"wp_function":475},[504,505],{"from":458,"to":462,"sanitized":279},{"from":468,"to":472,"sanitized":279},{"entryPoint":507,"graph":508,"unsanitizedCount":32,"severity":529},"borica_drop_payment (includes\\functions.php:1754)",{"nodes":509,"edges":525},[510,512,514,516,519],{"id":458,"type":459,"label":485,"file":228,"line":511},1759,{"id":462,"type":463,"label":488,"file":228,"line":513,"wp_function":490},1909,{"id":468,"type":459,"label":485,"file":228,"line":515},2000,{"id":472,"type":517,"label":518,"file":228,"line":515},"transform","→ get_borica_order()",{"id":520,"type":463,"label":521,"file":522,"line":523,"wp_function":524},"n4","get_row() [SQLi]","includes\\class-borica-helper.php",515,"get_row",[526,527,528],{"from":458,"to":462,"sanitized":279},{"from":468,"to":472,"sanitized":278},{"from":472,"to":520,"sanitized":278},"high",{"entryPoint":531,"graph":532,"unsanitizedCount":548,"severity":529},"borica_woo_payment_gateway_impl (includes\\functions.php:3062)",{"nodes":533,"edges":544},[534,537,539,542,543],{"id":458,"type":459,"label":535,"file":228,"line":536},"$_POST (x12)",3146,{"id":462,"type":463,"label":473,"file":228,"line":538,"wp_function":475},3276,{"id":468,"type":459,"label":540,"file":228,"line":541},"$_POST (x2)",3241,{"id":472,"type":517,"label":518,"file":228,"line":541},{"id":520,"type":463,"label":521,"file":522,"line":523,"wp_function":524},[545,546,547],{"from":458,"to":462,"sanitized":279},{"from":468,"to":472,"sanitized":278},{"from":472,"to":520,"sanitized":278},2,{"entryPoint":550,"graph":551,"unsanitizedCount":449,"severity":529},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":552,"edges":564},[553,555,556,558,559,560,562],{"id":458,"type":459,"label":554,"file":228,"line":486},"$_POST (x3)",{"id":462,"type":463,"label":488,"file":228,"line":489,"wp_function":490},{"id":468,"type":459,"label":557,"file":228,"line":498},"$_POST (x13)",{"id":472,"type":463,"label":473,"file":228,"line":438,"wp_function":475},{"id":520,"type":459,"label":554,"file":228,"line":515},{"id":561,"type":517,"label":518,"file":228,"line":515},"n5",{"id":563,"type":463,"label":521,"file":522,"line":523,"wp_function":524},"n6",[565,566,567,568],{"from":458,"to":462,"sanitized":279},{"from":468,"to":472,"sanitized":279},{"from":520,"to":561,"sanitized":278},{"from":561,"to":563,"sanitized":278},{"summary":570,"deductions":571},"The \"borica-payments\" v3.0.0 plugin exhibits a generally strong security posture based on the provided static analysis. It demonstrates good practices by implementing nonce checks and capability checks for its AJAX handlers, and a high percentage of its SQL queries utilize prepared statements, reducing the risk of SQL injection. The absence of file operations and a clean vulnerability history with no known CVEs are also positive indicators. However, the analysis does reveal some areas of concern that warrant attention. Specifically, the presence of three taint flows with unsanitized paths, even though not classified as critical or high severity in this report, represents a potential risk. These flows, if exploited, could lead to unexpected behavior or compromise if they interact with sensitive data or functions. The plugin's external HTTP requests should also be monitored for potential vulnerabilities in the remote services it communicates with.\n\nWhile the plugin has a clean historical record, which is a significant strength, the identified unsanitized taint flows suggest that continuous vigilance and thorough code review are still necessary. The overall risk is moderate, leaning towards lower due to the lack of historical issues and strong implementation of core security practices. The key recommendation is to investigate and sanitize the identified taint flows to eliminate any potential risk, even if they are not currently critical. Monitoring the security of external dependencies is also prudent. The plugin benefits from a well-defined attack surface and robust internal security mechanisms, but the identified taint flows prevent a completely clean bill of health.",[572],{"reason":573,"points":126},"Taint flows with unsanitized paths (3)","2026-03-16T19:40:11.057Z",{"wat":576,"direct":587},{"assetPaths":577,"generatorPatterns":581,"scriptPaths":582,"versionParams":583},[578,579,580],"\u002Fwp-content\u002Fplugins\u002Fborica-payments\u002Fcss\u002Fborica-payment-gateway.css","\u002Fwp-content\u002Fplugins\u002Fborica-payments\u002Fjs\u002Fborica-payment-gateway.js","\u002Fwp-content\u002Fplugins\u002Fborica-payments\u002Fjs\u002Fborica-payment-gateway-admin.js",[],[579,580],[584,585,586],"borica-payments\u002Fcss\u002Fborica-payment-gateway.css?ver=","borica-payments\u002Fjs\u002Fborica-payment-gateway.js?ver=","borica-payments\u002Fjs\u002Fborica-payment-gateway-admin.js?ver=",{"cssClasses":588,"htmlComments":589,"htmlAttributes":590,"restEndpoints":591,"jsGlobals":592,"shortcodeOutput":594},[],[],[],[],[593],"borica_payment_gateway_params",[]]