[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzhDDViIdgmieoHj8g_z7YvS9NVV9NFYofjmJ999aZuY":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":126,"fingerprints":340},"snap-finance-checkout","Snap Finance","3.8.0","snapfinance","https:\u002F\u002Fprofiles.wordpress.org\u002Fsnapfinance\u002F","\u003Cp>Snap Finance empowers shoppers to get what they need now with flexible ownership options.\u003C\u002Fp>\n\u003Cp>The Snap Finance Checkout is ideal to capture customers at the tail end of their shopping journey when they are ready to check out. Your customers can easily apply, and if approved, directly check out on your website using Snap to pay. Reduce cart abandonment and increase your AOV by offering Snap to your customers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Flexible ownership options, including 100-Day and early buyout options.*\u003C\u002Fli>\n\u003Cli>Snap approves amounts from $150 up to $5,000.**\u003C\u002Fli>\n\u003Cli>An easy application process. Know in seconds of you’ve been approved!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Account & Pricing\u003C\u002Fh4>\n\u003Cp>To offer Snap Finance Checkout on your website, you will have to first fill out our \u003Ca href=\"https:\u002F\u002Flearn.snapfinance.com\u002Fsnap-finance-ecommerce-inquiry?utm_source=woocommerce&utm_medium=digital&utm_campaign=ecomm-platform\" rel=\"nofollow ugc\">inquiry form\u003C\u002Fa>. You will go through a vetting process to get approved as a Snap Finance partner and have a merchant account created. The Snap Finance Checkout is free to download and install, but transaction fees on customer orders may apply and will vary from merchant to merchant based on merchant type and level of partnership.   \u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Snap Finance continues to drive merchant business. In 2019, Snap helped drive over $890M in sales for our merchants.\u003C\u002Fli>\n\u003Cli>Merchants who use Snap see an approval rate of up to 80%.\u003C\u002Fli>\n\u003Cli>Snap approves up to $5,000.\u003C\u002Fli>\n\u003Cli>Snap merchants rated their experience with an average NPS of 84. \u003C\u002Fli>\n\u003Cli>Snap offers a 100-Day Cash Payoff option that allows a shopper to pay off their lease in 100 days, paying a small processing fee in addition to their cost of goods.\u003C\u002Fli>\n\u003Cli>Snap takes on the full responsibility of servicing the customer’s lease and mitigating fraud.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>No PCI data will be transmitted between WooCommerce Merchants and Snap Finance. \u003C\u002Fp>\n\u003Cp>The Snap Finance Checkout extension will be added as a payment type on your checkout page, allowing authorization and capture to be processed through WooCommerce.  \u003C\u002Fp>\n\u003Cp>When shoppers select Snap Finance as their financing source, they will be guided through a separate web experience hosted by Snap Finance using a popup modal, where they will go through an application process to get approved for a lease by Snap Finance to finance their purchase. Once lease application is approved and signed, shoppers will be taken back to the merchant checkout page to complete their purchase.\u003C\u002Fp>\n","License URI - http -\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html Snap Finances WooCommerce checkout plugin offers an easy way to enable your WooCommerce powere &hellip;",80,8612,0,"2026-01-29T04:44:00.000Z","6.9.4","6.8","",[19,20,21,22,23],"ecommerce","finance","loan","money","short-term-loan","https:\u002F\u002Fdeveloper.snapfinance.com\u002Fwoocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnap-finance-checkout.3.8.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,110,30,94,"2026-04-04T18:16:45.532Z",[37,49,69,90,111],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":42,"active_installs":33,"downloaded":43,"rating":13,"num_ratings":13,"last_updated":44,"tested_up_to":15,"requires_at_least":17,"requires_php":45,"tags":46,"homepage":47,"download_link":48,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"snap-marketing","Snap Marketing","1.5.0","\u003Cp>Snap Finance is a lease-to-own financing provider that empowers shoppers to get what they need now, pay later.\u003C\u002Fp>\n\u003Cp>Our Snap Marketing plugin can help drive conversions throughout a customer’s shopping journey. Show how much they could be approved for on your site and what their payments could look like using contextual top of funnel marketing placements. Reduce cart abandonment and increase average order value by giving your customers greater shopping power. \u003C\u002Fp>\n\u003Cul>\n\u003Cli>Out-of-the-box merchandising assets to drive top of funnel conversions.\u003C\u002Fli>\n\u003Cli>Snap approves amounts from $150 up to $5,000.\u003C\u002Fli>\n\u003Cli>Multiple ownership options, including 100-Day and early buyout options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Snap Marketing plugin enables preapproval functionality where your credit-challenged shoppers can get potentially approved during key moments of their shopping journey on your webstore; thereby, giving you greater ability to close more sales.  There are multiple ways to drive e-commerce preapproval customers, with our “Get Approved” and “Get Approved – As low as” treatments. We encourage you to use both on key places on your site to drive visibility for customers who may need financing to transact on your store.\u003Cbr \u002F>\nEnable the “Get Approved” promotional treatment on any pages of your webstore.  Let customers know they have a financing option, from the start, to turn browsers into actual customers.  With the preapproval application flow, if approved, customers will know exactly how much they have been approved for, giving them the motivation to transact for a higher shopping cart value on your store.  As research shows, when customers know they have an approval and the amount, not only are they likely to purchase but purchase more items or a higher price point item.\u003C\u002Fp>\n\u003Ch4>Assets for Banners and logo\u003C\u002Fh4>\n\u003Cp>Plugin uses Snapfinance server resources to load banners and logos used in treatment.\u003C\u002Fp>\n\u003Ch4>Get Approved – As low as\u003C\u002Fh4>\n\u003Cp>Offer contextual financing experience with “Get Approved – As low as” treatment and banners\u003Cbr \u002F>\nEnable the “Get Approved – As low as” promotional treatment and get enhanced benefits of the “Get Approved” but customized for your product pages.  Place the treatment in your product pages to give customers a glimpse of what their payments may look like with Snap. Our research has shown that customers are more likely to apply and transact if they have an idea of how much their payments will look like with Snap.\u003C\u002Fp>\n","License URI - http -\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html",4322,"2026-01-29T04:34:00.000Z","7.4",[19,20,21,22,23],"https:\u002F\u002Fdeveloper.snapfinance.com\u002Fwoocommerce-marketing\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnap-marketing.1.5.0.zip",{"slug":50,"name":51,"version":52,"author":53,"author_profile":54,"description":55,"short_description":56,"active_installs":57,"downloaded":13,"rating":58,"num_ratings":31,"last_updated":59,"tested_up_to":60,"requires_at_least":61,"requires_php":17,"tags":62,"homepage":67,"download_link":68,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"fc-loan-calculator","AC's Loan Calculator","2.1","karl53","https:\u002F\u002Fprofiles.wordpress.org\u002Fkarl53\u002F","\u003Cp>The \u003Cstrong>\u003Ca href=\"https:\u002F\u002FAccurateCalculators.com\u002Fcalculator-plugins\u002Floan-plugin\" rel=\"nofollow ugc\">AC Loan Calculator Plugin (try it now!)\u003C\u002Fa>\u003C\u002Fstrong> is a versatile loan calculator that creates date-based amortization schedules, and interactive charts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supports 90 currencies, six date formats, and 15 languages.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now highly customizable via extensive configuration options.\u003C\u002Fp>\n\u003Cp>Choose from four predefined sizes or customize via the configuration options. Fully responsive with touch support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rebranding with your site’s name is supported and encouraged.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin works via:\u003Cbr \u002F>\n(a) \u003Cem>Shortcode\u003C\u002Fem> in posts\u002Fpages\u003Cbr \u002F>\n(b) \u003Cem>Widget area\u003C\u002Fem>\u003Cbr \u002F>\n(c) \u003Cem>Template file\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>See \u003Cstrong>usage\u003C\u002Fstrong> under installation for details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW:\u003C\u002Fstrong> Upgrade to the free \u003Ca href=\"https:\u002F\u002Faccuratecalculators.com\u002Fcalculator-plugins\u002Floan-plus-plugin\" rel=\"nofollow ugc\">AC Loan Calculator Plus\u003C\u002Fa> v2.0 for a printable schedul.\u003C\u002Fp>\n","A versatile loan calculator with a date-based amortization schedule and charts. Rebrandable. Supports 90 currencies, 6 date formats, and 15 languages.",500,74,"2025-08-17T18:31:00.000Z","6.8.5","5.8",[63,20,64,65,66],"amortization","loan-calculator","mortgage","payment-calculator","https:\u002F\u002Faccuratecalculators.com\u002Fcalculator-plugins\u002Floan-plus-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffc-loan-calculator.2.1.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":26,"num_ratings":79,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":83,"tags":84,"homepage":17,"download_link":88,"security_score":89,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"money-manager","Money Manager","1.32.0","vkurko","https:\u002F\u002Fprofiles.wordpress.org\u002Favsoft\u002F","\u003Cp>\u003Cstrong>Money Manager\u003C\u002Fstrong> is an easy-to-use multi-currency finance software. It helps organize personal or small business finances and keeps track of where, when and how the money goes.\u003C\u002Fp>\n\u003Cp>The plugin allows you to manage an unlimited number of bank accounts in different currencies. You can record deposits and withdrawals as well as transfers between accounts.\u003C\u002Fp>\n\u003Cp>Money Manager can create various types of reports, such as account summaries, income vs. expenses, etc.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fgetmoneymanager.com\u002F\" rel=\"nofollow ugc\">getmoneymanager.com\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Multi-currency including crypto\u003C\u002Fli>\n\u003Cli>Double-entry system\u003C\u002Fli>\n\u003Cli>Bank accounts\u003C\u002Fli>\n\u003Cli>Transaction categories\u003C\u002Fli>\n\u003Cli>Income\u002Fexpenses tracking\u003C\u002Fli>\n\u003Cli>Cash flow\u003C\u002Fli>\n\u003Cli>CSV import\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003C\u002Ful>\n","Money Manager is an easy-to-use multi-currency finance software. It helps keep track of income and expenses.",300,12549,16,"2025-02-19T21:25:00.000Z","6.7.5","4.7","7.0",[85,86,20,22,87],"accounting","crypto","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmoney-manager.1.32.0.zip",92,{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":26,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":17,"tags":104,"homepage":108,"download_link":109,"security_score":110,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"currencyr","Currencyr","1.0.4","Firman Wandayandi","https:\u002F\u002Fprofiles.wordpress.org\u002Ffirmanw\u002F","\u003Cp>Instead of traditional “calculator” looks converter, Currencyr take the advance of “tooltip” and sit right at the amount to allow user convert it. Support various exchange rates provider API running as WP Cron task and able to auto-determinate local currency of visitor. Currencyr also offers currency converter widget, shortcode and function.\u003C\u002Fp>\n\u003Cp>See it in action at http:\u002F\u002Fdemo.firmanw.com\u002Fwp\u002Fcurrencyr.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: This plugin requires PHP 5.3.0 or later, do not ever try to install if you running the older version.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Inline converter using \u003Ca href=\"http:\u002F\u002Ffirmanw.github.com\u002Fjquery-currencyr\" rel=\"nofollow ugc\">Currencyr for jQuery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Various exchange rates providers – Yahoo!, Google, Open Exchange Rates, European Central Bank and FoxRates\u003C\u002Fli>\n\u003Cli>Support database cache driven for fast response\u003C\u002Fli>\n\u003Cli>WP Cron task scheduler enabled\u003C\u002Fli>\n\u003Cli>Shortcode quick conversion support\u003C\u002Fli>\n\u003Cli>Currency table and converter widget\u003C\u002Fli>\n\u003Cli>Function for theme developer\u003C\u002Fli>\n\u003Cli>Auto-determinate local currency via IP detection using \u003Ca href=\"http:\u002F\u002Ffirestats.cc\u002Fwiki\u002Fip2c\" rel=\"nofollow ugc\">IP2C\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support integration with various ecommerce plugins – WooCommerce, WP-eCommerce, Shopp and Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Translation support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>To enable the shortcode simply use [currencyr] and use the following syntax:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[currencyr amount=$amount \u003Cfrom=$code> to=$code\u003C|$code>]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Cstrong>amount\u003C\u002Fstrong> – The number that you wish to convert.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>to\u003C\u002Fstrong> – The currency code. Use “|” as separator for multiple conversion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>from\u003C\u002Fstrong> (optional) – The currency code. If omitted the Base Currency from setting will be use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003Cbr \u002F>\n    [currencyr amount=99.99 to=gbp]\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[currencyr amount=99.99 from=aud to=gbp]\n\n[currencyr amount=99.99 to=gbp|eur|cad]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Function Call\u003C\u002Fh4>\n\u003Cp>The conversion feature is available to call within templates or codes using either currencyr_exchange() or the_currencyr_exchange(). Both functions share the same arguments, the diferrent is the_currencyr_exchange() is only echoes the result automatically. You can call the functions as WordPress style or PHP with the following arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>amount\u003C\u002Fstrong> – The number that you wish to convert.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>to\u003C\u002Fstrong> – The currency code.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>from\u003C\u002Fstrong> (optional) – The currency code. If omitted the Base Currency from setting will be use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The code above is similar to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo currencyr_exchange( array( 'amount' => 99.99, 'to' => 'cad' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Also similar to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo currencyr_exchange( 99.99, 'cad' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add exchange rates table page\u003C\u002Fli>\n\u003Cli>Add custom currency support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>If you have any feedback, tweet \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Ffirmanw\" rel=\"nofollow ugc\">@firmanw\u003C\u002Fa> for fast response, or head over to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcurrencyr\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n","A simple yet advanced, intuitive, easy-to-use and complete currency converter plugin with a beautiful unique converter tooltip.",16790,82,8,"2013-01-04T08:46:00.000Z","3.3.2","3.3",[105,106,19,22,107],"conversion","currency","shop","http:\u002F\u002Ffirmanw.github.com\u002Fwp-currencyr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcurrencyr.zip",85,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":26,"downloaded":119,"rating":13,"num_ratings":13,"last_updated":120,"tested_up_to":60,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":17,"download_link":125,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sparxpres-for-woocommerce","Sparxpres for WooCommerce","1.2.22","sparxpres","https:\u002F\u002Fprofiles.wordpress.org\u002Fsparxpres\u002F","\u003Ch4>Easily insert Sparxpres finance calculations on your WooCommerce web shop\u003C\u002Fh4>\n\u003Cp>This plugin is for Sparxpres retailers, and is used for displaying finance calculations on product pages and in the shopping cart. The plugin also adds a Sparxpres Payment method in checkout.\u003C\u002Fp>\n\u003Ch4>Features of Sparxpres for WooCommerce plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds finance calculation to the single product pages\u003C\u002Fli>\n\u003Cli>Adds finance calculation to the shopping cart\u003C\u002Fli>\n\u003Cli>Adds Sparxpres as a payment method on checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by the \u003Ca href=\"https:\u002F\u002Fsparxpres.dk\u002F\" title=\"Sparxpres\" rel=\"friend nofollow ugc\">Sparxpres\u003C\u002Fa> team.\u003C\u002Fp>\n","This plugin is for web shops that have a finance agreement with Sparxpres.",7174,"2025-07-10T10:43:00.000Z","5.9","7.2",[124,20,21,115],"banking","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsparxpres-for-woocommerce.zip",{"attackSurface":127,"codeSignals":256,"taintFlows":272,"riskAssessment":330,"analyzedAt":339},{"hooks":128,"ajaxHandlers":222,"restRoutes":252,"shortcodes":253,"cronEvents":254,"entryPointCount":255,"unprotectedCount":148},[129,135,140,143,147,150,153,156,159,162,167,172,176,180,185,188,191,194,198,201,205,210,214,218],{"type":130,"name":131,"callback":132,"file":133,"line":134},"filter","woocommerce_payment_gateways","snap_finance_add_gateway_class","snap-finance-checkout.php",42,{"type":136,"name":137,"callback":138,"file":133,"line":139},"action","plugins_loaded","snap_finance_init_gateway_class",76,{"type":136,"name":141,"callback":142,"file":133,"line":99},"admin_notices","snap_finance_checkout_error_notice",{"type":136,"name":144,"callback":145,"file":133,"line":146},"before_woocommerce_init","closure",146,{"type":136,"name":137,"callback":145,"priority":148,"file":133,"line":149},11,162,{"type":136,"name":151,"callback":145,"file":133,"line":152},"woocommerce_blocks_loaded",168,{"type":136,"name":154,"callback":145,"file":133,"line":155},"woocommerce_blocks_payment_method_type_registration",175,{"type":130,"name":157,"callback":145,"file":133,"line":158},"woocommerce_virtual_and_downloadable_product_payment_gateways",186,{"type":130,"name":160,"callback":145,"file":133,"line":161},"woocommerce_available_payment_gateways",191,{"type":130,"name":163,"callback":164,"priority":165,"file":166,"line":31},"wc_get_template","wc_snap_finance_payment_template",999,"snap-finance-functions.php",{"type":136,"name":168,"callback":169,"priority":170,"file":166,"line":171},"woocommerce_admin_order_data_after_shipping_address","wc_snap_details_woocommerce_data",10,4,{"type":136,"name":173,"callback":174,"file":166,"line":175},"wp_enqueue_scripts","wc_snap_finance_style",5,{"type":136,"name":177,"callback":178,"file":166,"line":179},"admin_enqueue_scripts","wc_admin_snap_finance_script",6,{"type":130,"name":181,"callback":182,"priority":183,"file":166,"line":184},"woocommerce_get_order_item_totals","snap_finance_application_id_details",20,7,{"type":130,"name":186,"callback":187,"file":166,"line":100},"the_title","snap_finance_title_change",{"type":136,"name":189,"callback":190,"file":166,"line":170},"init","snap_finance_load_textdomain",{"type":136,"name":192,"callback":193,"file":166,"line":148},"woocommerce_before_thankyou","after_complete_payment",{"type":136,"name":195,"callback":196,"priority":170,"file":166,"line":197},"woocommerce_settings_save_tax","action_woocommerce_settings_save_current_tab",12,{"type":136,"name":199,"callback":145,"file":166,"line":200},"wp_footer",566,{"type":136,"name":173,"callback":202,"file":203,"line":204},"payment_scripts","snap-finance-payment-class.php",113,{"type":136,"name":206,"callback":207,"file":208,"line":209},"woocommerce_order_status_completed","snap_finance_complete_order","snap-finance-wc-order.php",17,{"type":136,"name":211,"callback":212,"file":208,"line":213},"woocommerce_order_status_cancelled","snap_finance_cancelled_order",21,{"type":136,"name":215,"callback":216,"file":208,"line":217},"woocommerce_after_order_object_save","set_order_deliveryDate",23,{"type":136,"name":219,"callback":220,"priority":170,"file":208,"line":221},"woocommerce_admin_order_data_after_order_details","action_woocommerce_admin_order_data_after_order_details",314,[223,228,232,233,235,236,238,239,241,242,245,247,250],{"action":224,"nopriv":225,"callback":226,"hasNonce":225,"hasCapCheck":225,"file":166,"line":227},"reset_token",false,"snap_finance_reset_token",9,{"action":229,"nopriv":225,"callback":229,"hasNonce":230,"hasCapCheck":225,"file":208,"line":231},"snap_finance_add_notes",true,2,{"action":229,"nopriv":230,"callback":229,"hasNonce":230,"hasCapCheck":225,"file":208,"line":31},{"action":234,"nopriv":225,"callback":234,"hasNonce":225,"hasCapCheck":225,"file":208,"line":175},"snap_finance_complete_payment_url",{"action":234,"nopriv":230,"callback":234,"hasNonce":225,"hasCapCheck":225,"file":208,"line":179},{"action":237,"nopriv":225,"callback":237,"hasNonce":225,"hasCapCheck":225,"file":208,"line":100},"snap_finance_update_status",{"action":237,"nopriv":230,"callback":237,"hasNonce":225,"hasCapCheck":225,"file":208,"line":227},{"action":240,"nopriv":225,"callback":240,"hasNonce":225,"hasCapCheck":225,"file":208,"line":148},"snap_finance_complete_payment",{"action":240,"nopriv":230,"callback":240,"hasNonce":225,"hasCapCheck":225,"file":208,"line":197},{"action":243,"nopriv":225,"callback":243,"hasNonce":225,"hasCapCheck":225,"file":208,"line":244},"snap_finance_order_failed",14,{"action":243,"nopriv":230,"callback":243,"hasNonce":225,"hasCapCheck":225,"file":208,"line":246},15,{"action":248,"nopriv":225,"callback":207,"hasNonce":225,"hasCapCheck":225,"file":208,"line":249},"add_order_deliveryDate",18,{"action":248,"nopriv":230,"callback":207,"hasNonce":225,"hasCapCheck":225,"file":208,"line":251},19,[],[],[],13,{"dangerousFunctions":257,"sqlUsage":258,"outputEscaping":260,"fileOperations":175,"externalRequests":100,"nonceChecks":270,"capabilityChecks":13,"bundledLibraries":271},[],{"prepared":231,"raw":13,"locations":259},[],{"escaped":261,"rawEcho":31,"locations":262},36,[263,266,268],{"file":166,"line":264,"context":265},574,"raw output",{"file":166,"line":267,"context":265},590,{"file":166,"line":269,"context":265},609,1,[],[273,314],{"entryPoint":274,"graph":275,"unsanitizedCount":175,"severity":313},"snap_finance_complete_order (snap-finance-wc-order.php:316)",{"nodes":276,"edges":308},[277,282,288,291,296,299,303],{"id":278,"type":279,"label":280,"file":208,"line":281},"n0","source","$_REQUEST",318,{"id":283,"type":284,"label":285,"file":208,"line":286,"wp_function":287},"n1","sink","wp_remote_get() [SSRF]",363,"wp_remote_get",{"id":289,"type":279,"label":290,"file":208,"line":281},"n2","$_REQUEST (x2)",{"id":292,"type":284,"label":293,"file":208,"line":294,"wp_function":295},"n3","wp_remote_post() [SSRF]",405,"wp_remote_post",{"id":297,"type":279,"label":290,"file":208,"line":298},"n4",430,{"id":300,"type":301,"label":302,"file":208,"line":298},"n5","transform","→ add_log_message()",{"id":304,"type":284,"label":305,"file":166,"line":306,"wp_function":307},"n6","file_put_contents() [File Write]",45,"file_put_contents",[309,310,311,312],{"from":278,"to":283,"sanitized":225},{"from":289,"to":292,"sanitized":225},{"from":297,"to":300,"sanitized":225},{"from":300,"to":304,"sanitized":225},"medium",{"entryPoint":315,"graph":316,"unsanitizedCount":231,"severity":313},"\u003Csnap-finance-wc-order> (snap-finance-wc-order.php:0)",{"nodes":317,"edges":325},[318,319,320,321,322,323,324],{"id":278,"type":279,"label":280,"file":208,"line":281},{"id":283,"type":284,"label":285,"file":208,"line":286,"wp_function":287},{"id":289,"type":279,"label":290,"file":208,"line":281},{"id":292,"type":284,"label":293,"file":208,"line":294,"wp_function":295},{"id":297,"type":279,"label":290,"file":208,"line":298},{"id":300,"type":301,"label":302,"file":208,"line":298},{"id":304,"type":284,"label":305,"file":166,"line":306,"wp_function":307},[326,327,328,329],{"from":278,"to":283,"sanitized":230},{"from":289,"to":292,"sanitized":230},{"from":297,"to":300,"sanitized":225},{"from":300,"to":304,"sanitized":225},{"summary":331,"deductions":332},"The snap-finance-checkout v3.8.0 plugin exhibits a mixed security posture. While it demonstrates good practices in handling SQL queries with prepared statements and a high percentage of properly escaped output, significant concerns arise from its attack surface. The plugin exposes 13 AJAX handlers, with a striking 11 of them lacking authentication checks, creating a large entry point for potential unauthorized actions. Taint analysis, though limited in scope with only two flows analyzed, identified two flows with unsanitized paths, which could lead to vulnerabilities if not properly handled by the application layer. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a good track record. However, this absence of past vulnerabilities, coupled with the identified weaknesses in the current version, means the plugin should not be considered entirely risk-free. The focus on securing the AJAX endpoints is paramount.",[333,335,337],{"reason":334,"points":170},"Large attack surface without authentication",{"reason":336,"points":175},"AJAX handlers without nonce checks",{"reason":338,"points":100},"Taint flows with unsanitized paths","2026-03-16T21:27:08.057Z",{"wat":341,"direct":354},{"assetPaths":342,"generatorPatterns":346,"scriptPaths":347,"versionParams":349},[343,344,345],"\u002Fwp-content\u002Fplugins\u002Fsnap-finance-checkout\u002Fassets\u002Fcss\u002Fsnap-finance-checkout.css","\u002Fwp-content\u002Fplugins\u002Fsnap-finance-checkout\u002Fassets\u002Fjs\u002Fsnap-finance-checkout.js","\u002Fwp-content\u002Fplugins\u002Fsnap-finance-checkout\u002Fassets\u002Fjs\u002Fsnap-finance-checkout-admin.js",[],[344,345,348],"\u002Fwp-content\u002Fplugins\u002Fsnap-finance-checkout\u002Fblock\u002Fsnap-block.js",[350,351,352,353],"snap-finance-checkout\u002Fassets\u002Fcss\u002Fsnap-finance-checkout.css?ver=","snap-finance-checkout\u002Fassets\u002Fjs\u002Fsnap-finance-checkout.js?ver=","snap-finance-checkout\u002Fassets\u002Fjs\u002Fsnap-finance-checkout-admin.js?ver=","snap-finance-checkout\u002Fblock\u002Fsnap-block.js?ver=",{"cssClasses":355,"htmlComments":357,"htmlAttributes":359,"restEndpoints":383,"jsGlobals":384,"shortcodeOutput":386},[356],"snap-finance-checkout-container",[358,4],"Snap Finance Payment Gateway",[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382],"data-snapfinance-checkout-url","data-snapfinance-checkout-id","data-snapfinance-checkout-amount","data-snapfinance-checkout-customer-id","data-snapfinance-checkout-email","data-snapfinance-checkout-phone","data-snapfinance-checkout-first-name","data-snapfinance-checkout-last-name","data-snapfinance-checkout-address","data-snapfinance-checkout-city","data-snapfinance-checkout-state","data-snapfinance-checkout-zip","data-snapfinance-checkout-country","data-snapfinance-checkout-order-id","data-snapfinance-checkout-shipping-address","data-snapfinance-checkout-shipping-city","data-snapfinance-checkout-shipping-state","data-snapfinance-checkout-shipping-zip","data-snapfinance-checkout-shipping-country","data-snapfinance-checkout-line-items","data-snapfinance-checkout-currency","data-snapfinance-checkout-locale","data-snapfinance-checkout-environment",[],[385],"window.snapFinanceCheckoutConfig",[]]