[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMIpikK3_UzoVBz2dgqP05r1W8YJt5lieSbSNwq5pjp4":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":27,"unpatched_count":13,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":55,"crawl_stats":36,"alternatives":61,"analysis":145,"fingerprints":983},"storekeeper-for-woocommerce","StoreKeeper for WooCommerce","14.5.0","StoreKeeper B.V.","https:\u002F\u002Fprofiles.wordpress.org\u002Fstorekeeperbv\u002F","\u003Cp>This plugin provides sync possibilities with the StoreKeeper Backoffice. Allows synchronization of the WooCommerce product catalog, customers, orders and handles payments using StoreKeeper payment platform.\u003C\u002Fp>\n","This plugin provides sync possibilities with the StoreKeeper Backoffice. Allows synchronization of the WooCommerce product catalog, customers, orders  &hellip;",20,6232,0,"2025-10-27T14:30:00.000Z","6.5.8","5.0","7.4",[19,20,21,22,23],"e-commerce","sales","store","woo","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstorekeeper-for-woocommerce.14.5.0.zip",90,2,"2025-07-31 00:00:00","2026-03-15T15:16:48.613Z",[31,47],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-48148","storekeeper-for-woocommerce-unauthenticated-arbitrary-file-upload-2","StoreKeeper for WooCommerce \u003C= 14.4.4 - Unauthenticated Arbitrary File Upload","The StoreKeeper for WooCommerce plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in all versions up to, and including, 14.4.4. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.",null,"\u003C=14.4.4","14.4.5","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2025-08-04 20:16:33",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5bde312b-abbb-4e8e-91c6-a42dadbaedb5?source=api-prod",5,{"id":48,"url_slug":49,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":50,"updated_date":51,"references":52,"days_to_patch":54},"CVE-2025-47687","storekeeper-for-woocommerce-unauthenticated-arbitrary-file-upload","2025-05-09 00:00:00","2025-09-19 18:33:42",[53],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F233a75c7-9e45-4509-8f7c-584e2f5b38c7?source=api-prod",134,{"slug":56,"display_name":7,"profile_url":8,"plugin_count":57,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":58,"trust_score":59,"computed_at":60},"storekeeperbv",1,70,81,"2026-04-04T16:04:01.118Z",[62,80,97,112,130],{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":13,"num_ratings":13,"last_updated":72,"tested_up_to":73,"requires_at_least":16,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"sourceknowledge-shopping-ads","SourceKnowledge Shopping Ads","1.0.8","SourceKnowledge","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoknodev\u002F","\u003Cp>Connect your WooCommerce store to the SourceKnowledge platform and we’ll help you get more sales from in-market shoppers.\u003C\u002Fp>\n\u003Cp>In just a few clicks, you can install the SourceKnowledge App and turn your store catalog into shopping ads without any developer time. Once you connect your WooCommerce store to SourceKnowledge, your shopping ads are created from your catalog and run on comparison shopping sites, deal sites, and on our micro-influencer channel.\u003C\u002Fp>\n\u003Ch4>Shopping Ads\u003C\u002Fh4>\n\u003Cp>Increase brand recognition and reach new shoppers that are actively looking for your products on shopping comparison sites, deal sites and with influencers. Enter your business goals, either RoAS or CPA and your campaign will be optimized to achieve your business objective.\u003C\u002Fp>\n\u003Ch4>Retargeting Ads\u003C\u002Fh4>\n\u003Cp>Re-market to active shoppers that have shown interest in your products, but left your store without converting. Retargeting ads are instantly created using your store catalog and promote your top selling products. Ads are refreshed daily based on your bestsellers and current discounts or promotions. Simply enter your business goals, either ROAS or CPA and your campaign will be automatically optimized.\u003C\u002Fp>\n\u003Ch4>Personalized Customer Support\u003C\u002Fh4>\n\u003Cp>Enjoy personalized and committed customer support that is focused on driving sales. Reach us by email or phone.\u003C\u002Fp>\n\u003Ch4>No monthly fees\u003C\u002Fh4>\n\u003Cp>Set your budget and maximum CPC and we will optimize your bids across our shopping network. Minimum budget $1,000. Pause at any time.\u003C\u002Fp>\n","The official WooCommerce SourceKnowledge Shopping Ads plugin helps store owners integrate WooCommerce with SourceKnowledge and reach in-market shopper &hellip;",10,1696,"2021-07-14T18:46:00.000Z","5.7.15","7.0",[19,20,76,21,23],"sell","https:\u002F\u002Fsourceknowledge.com\u002Fshopping-ads-app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsourceknowledge-shopping-ads.1.0.8.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":70,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":74,"tags":94,"homepage":95,"download_link":96,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"sv-disper-bar","SV Discount Progress Bar","1.2.2","Pavel","https:\u002F\u002Fprofiles.wordpress.org\u002Fketovpavel\u002F","\u003Cp>The plugin allows WooCommerce users to install a discount progress bar on their website to provide cumulative discounts.\u003Cbr \u002F>\nA cumulative discount is a discount that grows with the amount spent: the more you buy, the higher the discount.\u003Cbr \u002F>\nThe plugin shows clients an attractive indicator at the bottom of the site, thereby informing in advance that when buying a product for a certain amount, the client will receive a discount in accordance with the plugin settings.\u003C\u002Fp>\n\u003Ch3>Demonstration of the plugin using a live example\u003C\u002Fh3>\n\u003Cp>Demonstration works for Storefront & WooCommerce.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Demo: \u003Ca href=\"https:\u002F\u002Fwoo.sovetit.ru\u002Fshop\u002F\" rel=\"nofollow ugc\">SV Discount Progress Bar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The plugin allows WooCommerce users to install a discount progress bar on their website to provide cumulative discounts.",1254,74,3,"2022-05-15T13:51:00.000Z","5.9.13","5.3",[19,20,76,21,23],"https:\u002F\u002Fsovetit.ru\u002Fwp-plugins\u002Fsv-disper-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsv-disper-bar.1.2.2.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":13,"downloaded":105,"rating":13,"num_ratings":13,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":17,"tags":109,"homepage":24,"download_link":110,"security_score":111,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"softwear-for-woocommerce","Softwear for woocommerce","2.0.0","TechDog","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechdogsoftware\u002F","\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>Softwear for woocommerce is a powerful integration tool developed by TechDog that bridges your WooCommerce store with Softwear’s LatestCollection platform. This plugin ensures smooth and automated data synchronization, enabling you to keep your WooCommerce store up-to-date while simplifying customer and order management.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Catalog Synchronization\u003C\u002Fstrong>: Automatically sync product data from the LatestCollection to your WooCommerce store, ensuring product listings are always current.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer & Order Synchronization\u003C\u002Fstrong>: Push customer information and order details from WooCommerce to the LatestCollection for centralized data management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By seamlessly connecting your WooCommerce store with Softwear’s API, this plugin simplifies workflows and enhances store management.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Softwear for woocommerce uses the Softwear API to facilitate the synchronization between WooCommerce and the LatestCollection system. This allows for efficient management of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Products\u003C\u002Fstrong>: Automatically update your WooCommerce store with product data from the LatestCollection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orders\u003C\u002Fstrong>: Keep track of order statuses and send updates to the LatestCollection system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customers\u003C\u002Fstrong>: Sync customer information for centralized record-keeping.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To get started, you will need an API key, which can be obtained by contacting TechDog support.\u003C\u002Fp>\n\u003Ch4>Key Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Softwear API\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapi-softwear.techdogcloud.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fapi-softwear.techdogcloud.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LatestCollection Website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fsoftwear.nl\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsoftwear.nl\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fterms-of-use\" rel=\"nofollow ugc\">https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fterms-of-use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For step-by-step guides and support, visit the TechDog website or contact our team directly.\u003C\u002Fp>\n\u003Ch4>Additional Third-Party Service Usage\u003C\u002Fh4>\n\u003Cp>This plugin integrates with the \u003Cstrong>Softwear API\u003C\u002Fstrong> provided by TechDog via the following endpoint: \u003Ca href=\"https:\u002F\u002Fapi-softwear.techdogcloud.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fapi-softwear.techdogcloud.com\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Purpose\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Management\u003C\u002Fstrong>: The API enables creating, updating, and deleting products in the WooCommerce store.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Synchronization\u003C\u002Fstrong>: Orders placed in WooCommerce are sent back to Softwear for centralized management.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Stock Updates\u003C\u002Fstrong>: Ensures that WooCommerce inventory stays in sync with real-time stock levels managed by Softwear.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Data Sent to the API\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product details for creation, update, and deletion.\u003C\u002Fli>\n\u003Cli>WooCommerce order details.\u003C\u002Fli>\n\u003Cli>Stock level updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Data Received from the API\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product data for syncing with WooCommerce.\u003C\u002Fli>\n\u003Cli>Real-time stock levels for inventory updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Service Provider\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Softwear API\u003C\u002Fstrong> is provided by TechDog:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftechdog.nl\u002Funifiedsmb\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal and Privacy Considerations\u003C\u002Fh4>\n\u003Cp>By using the Softwear for woocommerce plugin, you agree to the following:\u003Cbr \u002F>\n1. \u003Cstrong>Terms of Service\u003C\u002Fstrong>: Ensure you comply with the usage terms outlined by TechDog and the LatestCollection provider.\u003Cbr \u002F>\n2. \u003Cstrong>Privacy Policy\u003C\u002Fstrong>: Understand how your data is processed and protected when interacting with the Softwear API.\u003C\u002Fp>\n\u003Cp>We are committed to transparency and compliance with all legal requirements. If you have questions or concerns about data usage or the plugin’s functionality, feel free to contact us at \u003Ca href=\"https:\u002F\u002Ftechdog.nl\u002Fkom-in-contact\u002F\" rel=\"nofollow ugc\">TechDog Support\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin is developed and maintained by \u003Cstrong>TechDog\u003C\u002Fstrong> to enhance WooCommerce integration with Softwear.\u003C\u002Fli>\n\u003Cli>Using this plugin requires valid API credentials from TechDog.\u003C\u002Fli>\n\u003C\u002Ful>\n","Connecting Softwear to WooCommerce to sync all your products, orders and payments.",1072,"2025-09-25T15:15:00.000Z","6.8.5","6.3",[19,20,21,22,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsoftwear-for-woocommerce.2.0.0.zip",100,{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":107,"requires_at_least":125,"requires_php":24,"tags":126,"homepage":128,"download_link":129,"security_score":111,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"wc-external-product-new-tab","External Product New Tab for WooCommerce","1.0.7","Stuart Duff - a11n","https:\u002F\u002Fprofiles.wordpress.org\u002Fstuartduff\u002F","\u003Cp>This plugin sets all external \u002F affiliate product buy now links on a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> site to open in a new web browser tab.\u003C\u002Fp>\n\u003Cp>There are no settings for the plugin and you simply need to install and activate for your WooCommerce external product links to then open in a new tab.\u003C\u002Fp>\n\u003Ch3>Minimum Requirements\u003C\u002Fh3>\n\u003Cp>For this extension to function the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> must be installed and activated on your WordPress site.\u003C\u002Fp>\n","This plugin sets all external \u002F affiliate product buy now links on a WooCommerce site to open in a new web browser tab.",4000,51250,96,35,"2025-09-02T20:41:00.000Z","6.7",[19,76,127,21,23],"shop","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-external-product-new-tab","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-external-product-new-tab.1.0.7.zip",{"slug":131,"name":132,"version":133,"author":116,"author_profile":117,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":111,"num_ratings":138,"last_updated":139,"tested_up_to":107,"requires_at_least":125,"requires_php":24,"tags":140,"homepage":142,"download_link":143,"security_score":144,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"wc-invoice-gateway","Invoice Payment Gateway for WooCommerce","2.0.2","\u003Cp>Adds an Invoice Payment Gateway to the \u003Ca href=\"https:\u002F\u002Fwww.woocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> plugin. This type of payment method is usually used in B2B transactions with account \u002F invoice customers where taking instant digital payment is not an option.\u003C\u002Fp>\n\u003Cp>Default and custom WooCommerce order statuses of like On Hold, Pending Payment, Processing or Completed etc can be chosen from the gateway settings panel. The selected order status will be applied to all orders processed via the WooCommerce invoice payment gateway and the corresponding status order emails will be sent after checkout.\u003C\u002Fp>\n\u003Cp>You can also choose to restrict the gateway to only be enabled for specific WordPress users roles.\u003C\u002Fp>\n\u003Cp>The plugin itself does not create customer invoices for you only orders. For invoices this is something you would still have to use an accounting program like Quickbooks or similar to bill your customers with.\u003C\u002Fp>\n\u003Cp>Supports the WooCommerce block based checkout and HPOS.\u003C\u002Fp>\n\u003Ch3>Minimum Requirements\u003C\u002Fh3>\n\u003Cp>For this extension to function \u003Ca href=\"https:\u002F\u002Fwww.woocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> must be installed and activated on your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.woocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The Invoice Payment Gateway for WooCommerce plugin adds an Invoice Payment Gateway feature to the WooCommerce plugin for B2B transactions when instant &hellip;",3000,36729,11,"2025-03-10T19:52:00.000Z",[19,141,127,21,23],"payments","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-invoice-gateway\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-invoice-gateway.2.0.2.zip",92,{"attackSurface":146,"codeSignals":562,"taintFlows":819,"riskAssessment":966,"analyzedAt":982},{"hooks":147,"ajaxHandlers":524,"restRoutes":533,"shortcodes":557,"cronEvents":558,"entryPointCount":561,"unprotectedCount":46},[148,154,157,160,163,167,172,175,179,183,189,193,197,201,205,208,211,213,218,222,225,228,231,235,239,243,247,250,253,255,258,261,264,267,270,272,275,278,281,284,287,290,293,296,299,302,305,308,311,315,318,320,323,327,330,333,336,339,342,345,347,349,351,353,354,356,358,361,366,369,373,375,379,382,387,389,394,397,401,405,409,412,416,419,423,426,429,432,435,438,441,444,447,450,454,458,462,464,468,472,475,480,483,486,488,492,496,500,503,506,508,511,513,515,519,521],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_enqueue_scripts","anonymous","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\BackofficeCore.php",40,{"type":149,"name":155,"callback":151,"file":152,"line":156},"admin_notices",53,{"type":149,"name":158,"callback":151,"file":152,"line":159},"add_meta_boxes",72,{"type":149,"name":161,"callback":151,"file":152,"line":162},"init",84,{"type":149,"name":161,"callback":164,"file":165,"line":166},"registerCapability","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MenuStructure.php",22,{"type":149,"name":168,"callback":169,"priority":170,"file":165,"line":171},"admin_menu","registerMenu",99,23,{"type":149,"name":150,"callback":173,"file":165,"line":174},"registerStyle",24,{"type":149,"name":158,"callback":176,"file":177,"line":178},"register","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MetaBoxes\\OrderSyncMetaBox.php",201,{"type":149,"name":180,"callback":181,"file":177,"line":182},"woocommerce_after_register_post_type","setup",202,{"type":184,"name":185,"callback":186,"file":187,"line":188},"filter","woocommerce_product_data_tabs","addSeoProductTab","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\StoreKeeperSeoPages.php",14,{"type":149,"name":190,"callback":191,"file":187,"line":192},"woocommerce_product_data_panels","renderProductTab",15,{"type":149,"name":194,"callback":195,"file":187,"line":196},"woocommerce_admin_process_product_object","saveProductSeo",16,{"type":149,"name":198,"callback":199,"priority":70,"file":187,"line":200},"product_cat_add_form_fields","renderCategoryCreateFields",18,{"type":149,"name":202,"callback":203,"priority":70,"file":187,"line":204},"product_cat_edit_form_fields","renderCategoryEditFields",19,{"type":149,"name":206,"callback":207,"priority":70,"file":187,"line":11},"edited_product_cat","saveCategorySeo",{"type":149,"name":209,"callback":207,"priority":70,"file":187,"line":210},"create_product_cat",21,{"type":149,"name":150,"callback":212,"file":187,"line":171},"closure",{"type":184,"name":214,"callback":215,"priority":57,"file":216,"line":217},"woocommerce_product_type_query","recheckType","src\\StoreKeeper\\WooCommerce\\B2C\\Commands\\SyncWoocommerceProductPage.php",82,{"type":149,"name":219,"callback":212,"file":220,"line":221},"before_woocommerce_init","src\\StoreKeeper\\WooCommerce\\B2C\\Core.php",149,{"type":184,"name":223,"callback":151,"file":220,"line":224},"wp_get_attachment_url",182,{"type":184,"name":226,"callback":151,"file":220,"line":227},"wp_get_attachment_image_src",183,{"type":184,"name":229,"callback":151,"file":220,"line":230},"wp_calculate_image_srcset",184,{"type":149,"name":232,"callback":233,"file":220,"line":234},"woocommerce_shipping_init","applyMinAmountToAllShippingMethods",187,{"type":149,"name":236,"callback":237,"file":220,"line":238},"woocommerce_review_order_after_shipping","displayShippingMinAmountContent",188,{"type":184,"name":240,"callback":241,"priority":70,"file":220,"line":242},"woocommerce_package_rates","modifyShippingRates",189,{"type":149,"name":244,"callback":245,"file":220,"line":246},"wp_enqueue_scripts","enqueueMediaUploaderScripts",191,{"type":184,"name":248,"callback":151,"file":220,"line":249},"cron_schedules",199,{"type":149,"name":251,"callback":151,"file":220,"line":252},"admin_init",200,{"type":184,"name":248,"callback":212,"file":220,"line":254},205,{"type":149,"name":256,"callback":151,"file":220,"line":257},"sk_sync_paid_orders",218,{"type":184,"name":259,"callback":151,"file":220,"line":260},"woocommerce_localisation_address_formats",303,{"type":184,"name":262,"callback":151,"file":220,"line":263},"woocommerce_formatted_address_replacements",304,{"type":184,"name":265,"callback":151,"file":220,"line":266},"woocommerce_my_account_my_address_formatted_address",305,{"type":184,"name":268,"callback":151,"file":220,"line":269},"woocommerce_get_order_address",306,{"type":149,"name":155,"callback":151,"file":220,"line":271},311,{"type":149,"name":273,"callback":151,"file":220,"line":274},"plugin_loaded",347,{"type":149,"name":276,"callback":151,"file":220,"line":277},"woocommerce_checkout_order_processed",354,{"type":149,"name":279,"callback":151,"file":220,"line":280},"woocommerce_new_order",355,{"type":149,"name":282,"callback":151,"file":220,"line":283},"woocommerce_payment_complete",357,{"type":149,"name":285,"callback":151,"file":220,"line":286},"woocommerce_update_order",363,{"type":149,"name":288,"callback":151,"file":220,"line":289},"woocommerce_order_status_pending",365,{"type":149,"name":291,"callback":151,"file":220,"line":292},"woocommerce_order_status_failed",366,{"type":149,"name":294,"callback":151,"file":220,"line":295},"woocommerce_order_status_on-hold",367,{"type":149,"name":297,"callback":151,"file":220,"line":298},"woocommerce_order_status_processing",368,{"type":149,"name":300,"callback":151,"file":220,"line":301},"woocommerce_order_status_completed",369,{"type":149,"name":303,"callback":151,"file":220,"line":304},"woocommerce_order_status_refunded",370,{"type":149,"name":306,"callback":151,"file":220,"line":307},"woocommerce_order_status_cancelled",371,{"type":149,"name":309,"callback":151,"file":220,"line":310},"woocommerce_checkout_create_order",374,{"type":184,"name":312,"callback":313,"file":220,"line":314},"woocommerce_coupon_code","wc_strtoupper",386,{"type":149,"name":316,"callback":151,"file":220,"line":317},"rest_api_init",410,{"type":184,"name":161,"callback":151,"file":220,"line":319},415,{"type":184,"name":321,"callback":212,"file":220,"line":322},"woocommerce_short_description",418,{"type":149,"name":324,"callback":151,"file":325,"line":326},"woocommerce_order_details_after_order_table","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\FrontendCore.php",39,{"type":149,"name":328,"callback":151,"file":325,"line":329},"woocommerce_checkout_create_order_fee_item",41,{"type":184,"name":331,"callback":151,"file":325,"line":332},"woocommerce_default_address_fields",76,{"type":184,"name":334,"callback":151,"file":325,"line":335},"woocommerce_get_country_locale",77,{"type":184,"name":337,"callback":151,"file":325,"line":338},"woocommerce_country_locale_field_selectors",78,{"type":184,"name":340,"callback":151,"file":325,"line":341},"woocommerce_billing_fields",79,{"type":184,"name":343,"callback":151,"file":325,"line":344},"woocommerce_shipping_fields",80,{"type":149,"name":346,"callback":151,"file":325,"line":217},"woocommerce_before_edit_account_address_form",{"type":149,"name":309,"callback":151,"file":325,"line":348},83,{"type":149,"name":350,"callback":151,"file":325,"line":162},"woocommerce_checkout_process",{"type":149,"name":352,"callback":151,"file":325,"line":79},"woocommerce_before_checkout_form",{"type":149,"name":161,"callback":151,"file":325,"line":144},{"type":184,"name":161,"callback":151,"file":325,"line":355},97,{"type":184,"name":161,"callback":151,"file":325,"line":357},103,{"type":149,"name":359,"callback":212,"file":325,"line":360},"wp_enqueue_style",108,{"type":149,"name":362,"callback":363,"priority":111,"file":364,"line":365},"woocommerce_after_shop_loop","addCategorySummary","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\CategorySummaryHandler.php",12,{"type":149,"name":367,"callback":363,"priority":111,"file":364,"line":368},"woocommerce_no_products_found",13,{"type":149,"name":370,"callback":371,"priority":70,"file":372,"line":368},"woocommerce_registration_errors","validateEmailOnRegistration","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\CustomerEmailHandler.php",{"type":149,"name":350,"callback":374,"file":372,"line":188},"validateEmailCheckout",{"type":149,"name":376,"callback":377,"file":378,"line":368},"wp_login","loginBackendSync","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\CustomerLoginRegisterHandler.php",{"type":149,"name":380,"callback":381,"file":378,"line":188},"user_register","registerBackendSync",{"type":184,"name":383,"callback":384,"file":385,"line":386},"the_content","parseDescription","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\MarkdownHandler.php",9,{"type":184,"name":321,"callback":388,"file":385,"line":70},"parseShortDescription",{"type":149,"name":390,"callback":391,"file":392,"line":393},"wp_head","renderCssStyles","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\ProductAddOnHandler.php",63,{"type":149,"name":244,"callback":395,"file":392,"line":396},"enqueueWcPriceScript",64,{"type":184,"name":398,"callback":399,"priority":70,"file":392,"line":400},"woocommerce_post_class","addPostSkAddonCssClass",67,{"type":149,"name":402,"callback":403,"file":392,"line":404},"woocommerce_before_add_to_cart_button","renderAddOnFormOnProductPage",68,{"type":149,"name":406,"callback":407,"file":392,"line":408},"woocommerce_before_add_to_cart_form","renderPriceCalculationJsScriptOnProductPage",69,{"type":184,"name":410,"callback":411,"priority":70,"file":392,"line":159},"woocommerce_add_to_cart_validation","validateCartItemAddQuantity",{"type":184,"name":413,"callback":414,"priority":70,"file":392,"line":415},"woocommerce_update_cart_validation","validateCartItemQuantityUpdate",73,{"type":149,"name":417,"callback":418,"priority":70,"file":392,"line":89},"woocommerce_add_to_cart","addSubitemsToCart",{"type":149,"name":420,"callback":421,"priority":70,"file":392,"line":422},"woocommerce_before_calculate_totals","setAddOnPriceOnCartSubitem",75,{"type":184,"name":424,"callback":425,"priority":70,"file":392,"line":332},"woocommerce_add_cart_item_data","setAddOnCartItemData",{"type":184,"name":427,"callback":428,"priority":70,"file":392,"line":335},"woocommerce_cart_item_name","getAddOnOptionNameFromCartItem",{"type":184,"name":430,"callback":431,"priority":70,"file":392,"line":338},"woocommerce_cart_item_class","appendCssClassToCartItem",{"type":184,"name":433,"callback":434,"priority":70,"file":392,"line":341},"woocommerce_cart_item_remove_link","disableRemoveLinkForCartSubitems",{"type":184,"name":436,"callback":437,"priority":70,"file":392,"line":344},"woocommerce_cart_item_quantity","disableQuantityInputForCartSubitems",{"type":149,"name":439,"callback":440,"priority":70,"file":392,"line":59},"woocommerce_cart_item_removed","removeSubitemsForCartItem",{"type":149,"name":442,"callback":443,"priority":70,"file":392,"line":217},"woocommerce_after_cart_item_quantity_update","updateCartSubitemsQuantityForCartItem",{"type":184,"name":445,"callback":446,"priority":70,"file":392,"line":348},"woocommerce_cart_item_permalink","injectSubitemProductNameForMiniCart",{"type":149,"name":448,"callback":449,"priority":138,"file":392,"line":162},"woocommerce_cart_calculate_fees","addEmballageFee",{"type":149,"name":451,"callback":452,"priority":70,"file":392,"line":453},"woocommerce_checkout_create_order_line_item","copyCartItemDataToOrderItem",87,{"type":184,"name":455,"callback":456,"priority":70,"file":392,"line":457},"woocommerce_order_item_get_formatted_meta_data","filterOrderItemAddOnMetaForDisplay",88,{"type":184,"name":459,"callback":460,"priority":70,"file":461,"line":192},"woocommerce_structured_data_product","setProductStructuredData","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\StoreKeeperSeoHandler.php",{"type":149,"name":390,"callback":463,"priority":11,"file":461,"line":196},"addMetaTags",{"type":149,"name":465,"callback":466,"priority":70,"file":461,"line":467},"document_title_parts","setTitle",17,{"type":184,"name":469,"callback":470,"file":471,"line":304},"term_description","wp_kses_post","src\\StoreKeeper\\WooCommerce\\B2C\\Imports\\CategoryImport.php",{"type":184,"name":473,"callback":474,"file":471,"line":307},"pre_term_description","wp_filter_post_kses",{"type":149,"name":476,"callback":477,"file":478,"line":479},"woocommerce_thankyou","checkPayment","src\\StoreKeeper\\WooCommerce\\B2C\\PaymentGateway\\PaymentGateway.php",38,{"type":184,"name":481,"callback":482,"file":478,"line":326},"woocommerce_payment_gateways","addGatewayClasses",{"type":184,"name":484,"callback":485,"file":478,"line":153},"woocommerce_api_backoffice_pay_gateway_return","onReturn",{"type":184,"name":161,"callback":487,"file":478,"line":329},"registerCheckoutFlash",{"type":149,"name":489,"callback":490,"file":478,"line":491},"woocommerce_blocks_loaded","addBlockSupport",42,{"type":149,"name":493,"callback":494,"priority":70,"file":478,"line":495},"woocommerce_create_refund","createWooCommerceRefund",45,{"type":149,"name":497,"callback":498,"priority":70,"file":478,"line":499},"woocommerce_order_refunded","createStoreKeeperRefundPayment",46,{"type":149,"name":501,"callback":498,"priority":70,"file":478,"line":502},"woocommerce_order_partially_refunded",47,{"type":149,"name":504,"callback":212,"priority":46,"file":478,"line":505},"woocommerce_blocks_payment_method_type_registration",54,{"type":149,"name":352,"callback":507,"priority":11,"file":478,"line":453},"displayFlashCanceled",{"type":149,"name":509,"callback":510,"priority":11,"file":478,"line":26},"woocommerce_thankyou_order_received_text","displayFlashPending",{"type":149,"name":509,"callback":510,"priority":11,"file":478,"line":512},93,{"type":149,"name":352,"callback":514,"priority":11,"file":478,"line":122},"displayFlashError",{"type":149,"name":516,"callback":517,"file":518,"line":196},"load-plugins.php","updateAction","src\\StoreKeeper\\WooCommerce\\B2C\\Updator.php",{"type":149,"name":520,"callback":517,"file":518,"line":467},"load-plugin-install.php",{"type":149,"name":522,"callback":523,"priority":13,"file":518,"line":200},"upgrader_process_complete","onProcessComplete",[525,531],{"action":526,"nopriv":527,"callback":528,"hasNonce":529,"hasCapCheck":527,"file":220,"line":530},"upload_product_image",false,"handleProductImageUpload",true,192,{"action":526,"nopriv":529,"callback":528,"hasNonce":529,"hasCapCheck":527,"file":220,"line":532},193,[534,541,545,549,553],{"namespace":535,"route":536,"methods":537,"callback":151,"permissionCallback":36,"file":539,"line":540},"wopb\u002Fv2","\u002Fget_single_premade\u002F",[538],"GET","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Helpers\\ProductXEditor.php",114,{"namespace":535,"route":542,"methods":543,"callback":151,"permissionCallback":36,"file":539,"line":544},"\u002Fcondition\u002F",[538],128,{"namespace":535,"route":546,"methods":547,"callback":151,"permissionCallback":36,"file":539,"line":548},"\u002Fcondition_save\u002F",[538],142,{"namespace":535,"route":550,"methods":551,"callback":151,"permissionCallback":36,"file":539,"line":552},"\u002Fdata_builder\u002F",[538],156,{"namespace":535,"route":554,"methods":555,"callback":151,"permissionCallback":36,"file":539,"line":556},"\u002Ftemplate_action\u002F",[538],170,[],[559],{"hook":256,"callback":256,"file":220,"line":560},215,7,{"dangerousFunctions":563,"sqlUsage":592,"outputEscaping":608,"fileOperations":138,"externalRequests":57,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":815},[564,569,571,574,577,581,584,588],{"fn":565,"file":566,"line":567,"context":568},"unserialize","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\TaskLogsTab.php",232,"if ($errorOutput = unserialize($task['meta_data'])) {",{"fn":565,"file":566,"line":570,"context":568},250,{"fn":565,"file":572,"line":170,"context":573},"src\\StoreKeeper\\WooCommerce\\B2C\\Commands\\ProcessAllTasks.php","$metaData = unserialize($task['meta_data']);",{"fn":565,"file":572,"line":575,"context":576},145,"$unserialized = unserialize($data['option_value']);",{"fn":565,"file":578,"line":579,"context":580},"src\\StoreKeeper\\WooCommerce\\B2C\\Models\\TaskModel.php",161,"$metadata = unserialize(current($value));",{"fn":565,"file":578,"line":582,"context":583},190,"$data['meta_data'] = unserialize($data['meta_data']);",{"fn":565,"file":585,"line":586,"context":587},"src\\StoreKeeper\\WooCommerce\\B2C\\Tools\\ProductAttributes.php",158,"if ($attributes = unserialize($result->attributes)) {",{"fn":565,"file":589,"line":590,"context":591},"src\\StoreKeeper\\WooCommerce\\B2C\\Tools\\TaskHandler.php",666,"$custom_metadata = unserialize($custom_metadata);",{"prepared":593,"raw":594,"locations":595},109,4,[596,600,603,605],{"file":597,"line":598,"context":599},"src\\StoreKeeper\\WooCommerce\\B2C\\Models\\AbstractModel.php",102,"$wpdb->get_var() with variable interpolation",{"file":597,"line":601,"context":602},137,"$wpdb->query() with variable interpolation",{"file":604,"line":89,"context":599},"src\\StoreKeeper\\WooCommerce\\B2C\\Models\\AttributeModel\\MigrateFromOldData.php",{"file":606,"line":607,"context":599},"src\\StoreKeeper\\WooCommerce\\B2C\\Tools\\RedirectHandler.php",27,{"escaped":260,"rawEcho":360,"locations":609},[610,614,616,618,620,623,625,626,628,630,631,634,636,638,640,643,645,646,648,650,652,653,654,656,658,659,662,663,666,668,670,671,672,674,675,677,679,681,683,685,686,688,690,691,694,696,697,699,701,703,704,706,707,709,711,713,715,717,719,721,723,725,727,729,730,732,734,736,739,742,744,747,749,751,753,755,757,759,761,764,766,767,769,771,772,773,775,777,778,779,780,783,785,788,790,792,794,796,798,799,801,802,804,805,807,809,811,812],{"file":611,"line":612,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Helpers\\OverlayRenderer.php",214,"raw output",{"file":611,"line":615,"context":613},240,{"file":611,"line":617,"context":613},251,{"file":611,"line":619,"context":613},273,{"file":621,"line":622,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Helpers\\TableRenderer.php",55,{"file":621,"line":624,"context":613},66,{"file":621,"line":26,"context":613},{"file":627,"line":204,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MetaBoxes\\AbstractPostSyncMetaBox.php",{"file":627,"line":629,"context":613},31,{"file":177,"line":357,"context":613},{"file":632,"line":633,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MetaBoxes\\ProductSyncMetaBox.php",60,{"file":635,"line":144,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Notices\\AdminNotices.php",{"file":635,"line":637,"context":613},208,{"file":635,"line":639,"context":613},225,{"file":641,"line":642,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\AbstractPage.php",107,{"file":641,"line":644,"context":613},133,{"file":641,"line":552,"context":613},{"file":641,"line":647,"context":613},168,{"file":641,"line":649,"context":613},175,{"file":651,"line":11,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\LogsPage.php",{"file":187,"line":593,"context":613},{"file":187,"line":579,"context":613},{"file":187,"line":655,"context":613},172,{"file":187,"line":657,"context":613},185,{"file":187,"line":252,"context":613},{"file":660,"line":661,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\AbstractLogsTab.php",89,{"file":660,"line":540,"context":613},{"file":664,"line":665,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\DashboardTab.php",50,{"file":667,"line":335,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\ExportSettingsTab.php",{"file":669,"line":217,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\ExportTab.php",{"file":669,"line":453,"context":613},{"file":669,"line":661,"context":613},{"file":669,"line":673,"context":613},211,{"file":669,"line":615,"context":613},{"file":669,"line":676,"context":613},256,{"file":669,"line":678,"context":613},259,{"file":669,"line":680,"context":613},280,{"file":669,"line":682,"context":613},282,{"file":669,"line":684,"context":613},290,{"file":669,"line":260,"context":613},{"file":687,"line":665,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\PluginConflictCheckerTab.php",{"file":689,"line":512,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\SchedulerTab.php",{"file":689,"line":639,"context":613},{"file":692,"line":693,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\StatusTab.php",296,{"file":692,"line":695,"context":613},325,{"file":566,"line":512,"context":613},{"file":566,"line":698,"context":613},150,{"file":566,"line":700,"context":613},167,{"file":566,"line":702,"context":613},180,{"file":566,"line":657,"context":613},{"file":566,"line":705,"context":613},209,{"file":566,"line":257,"context":613},{"file":566,"line":708,"context":613},229,{"file":566,"line":710,"context":613},238,{"file":566,"line":712,"context":613},249,{"file":566,"line":714,"context":613},262,{"file":566,"line":716,"context":613},265,{"file":566,"line":718,"context":613},268,{"file":566,"line":720,"context":613},271,{"file":566,"line":722,"context":613},279,{"file":566,"line":724,"context":613},284,{"file":566,"line":726,"context":613},287,{"file":566,"line":728,"context":613},293,{"file":566,"line":260,"context":613},{"file":566,"line":731,"context":613},348,{"file":566,"line":733,"context":613},427,{"file":566,"line":735,"context":613},540,{"file":737,"line":738,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Commands\\CommandRunner.php",300,{"file":740,"line":741,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Commands\\ConnectBackend.php",48,{"file":740,"line":743,"context":613},49,{"file":745,"line":746,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Commands\\WpCliCommandRunner.php",65,{"file":745,"line":748,"context":613},125,{"file":745,"line":750,"context":613},152,{"file":220,"line":752,"context":613},328,{"file":220,"line":754,"context":613},477,{"file":220,"line":756,"context":613},479,{"file":758,"line":400,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Exports\\AbstractExport.php",{"file":364,"line":760,"context":613},26,{"file":762,"line":763,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\OrderHookHandler.php",34,{"file":461,"line":765,"context":613},159,{"file":461,"line":257,"context":613},{"file":461,"line":768,"context":613},258,{"file":461,"line":770,"context":613},289,{"file":461,"line":693,"context":613},{"file":461,"line":266,"context":613},{"file":461,"line":774,"context":613},332,{"file":461,"line":776,"context":613},338,{"file":461,"line":731,"context":613},{"file":461,"line":277,"context":613},{"file":461,"line":295,"context":613},{"file":781,"line":782,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Helpers\\ServerStatusChecker.php",132,{"file":781,"line":784,"context":613},228,{"file":786,"line":787,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\Tasks\\AbstractTask.php",127,{"file":789,"line":561,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\css\\add-on-styles.php",{"file":791,"line":561,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\form-multiple-choice.php",{"file":791,"line":793,"context":613},36,{"file":795,"line":46,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\form-required.php",{"file":797,"line":561,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\form-single-choice.php",{"file":797,"line":171,"context":613},{"file":800,"line":365,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\image-addon.php",{"file":800,"line":210,"context":613},{"file":800,"line":803,"context":613},32,{"file":800,"line":665,"context":613},{"file":800,"line":806,"context":613},56,{"file":808,"line":196,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\js\\update-price.php",{"file":810,"line":192,"context":613},"src\\StoreKeeper\\WooCommerce\\B2C\\templates\\add-on\\text-addon.php",{"file":810,"line":200,"context":613},{"file":813,"line":814,"context":613},"storekeeper-woocommerce-b2c.php",62,[816],{"name":817,"version":36,"knownCves":818},"Guzzle",[],[820,842,852,862,870,879,887,897,905,918,926,951],{"entryPoint":821,"graph":822,"unsanitizedCount":57,"severity":841},"handleSave (src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MetaBoxes\\OrderSyncMetaBox.php:191)",{"nodes":823,"edges":838},[824,829,833],{"id":825,"type":826,"label":827,"file":177,"line":828},"n0","source","$_GET",195,{"id":830,"type":831,"label":832,"file":177,"line":828},"n1","transform","→ doSync()",{"id":834,"type":835,"label":836,"file":632,"line":601,"wp_function":837},"n2","sink","wp_redirect() [Open Redirect]","wp_redirect",[839,840],{"from":825,"to":830,"sanitized":527},{"from":830,"to":834,"sanitized":527},"medium",{"entryPoint":843,"graph":844,"unsanitizedCount":57,"severity":841},"\u003COrderSyncMetaBox> (src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\MetaBoxes\\OrderSyncMetaBox.php:0)",{"nodes":845,"edges":849},[846,847,848],{"id":825,"type":826,"label":827,"file":177,"line":828},{"id":830,"type":831,"label":832,"file":177,"line":828},{"id":834,"type":835,"label":836,"file":632,"line":601,"wp_function":837},[850,851],{"from":825,"to":830,"sanitized":527},{"from":830,"to":834,"sanitized":527},{"entryPoint":853,"graph":854,"unsanitizedCount":57,"severity":841},"stateRedirect (src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\SubscribeHandler.php:17)",{"nodes":855,"edges":860},[856,859],{"id":825,"type":826,"label":857,"file":858,"line":204},"$_SERVER","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\SubscribeHandler.php",{"id":830,"type":835,"label":836,"file":858,"line":174,"wp_function":837},[861],{"from":825,"to":830,"sanitized":527},{"entryPoint":863,"graph":864,"unsanitizedCount":57,"severity":841},"\u003CSubscribeHandler> (src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\SubscribeHandler.php:0)",{"nodes":865,"edges":868},[866,867],{"id":825,"type":826,"label":857,"file":858,"line":204},{"id":830,"type":835,"label":836,"file":858,"line":174,"wp_function":837},[869],{"from":825,"to":830,"sanitized":527},{"entryPoint":871,"graph":872,"unsanitizedCount":57,"severity":841},"onReturn (src\\StoreKeeper\\WooCommerce\\B2C\\PaymentGateway\\PaymentGateway.php:173)",{"nodes":873,"edges":877},[874,875],{"id":825,"type":826,"label":827,"file":478,"line":227},{"id":830,"type":835,"label":836,"file":478,"line":876,"wp_function":837},235,[878],{"from":825,"to":830,"sanitized":527},{"entryPoint":880,"graph":881,"unsanitizedCount":57,"severity":841},"\u003CPaymentGateway> (src\\StoreKeeper\\WooCommerce\\B2C\\PaymentGateway\\PaymentGateway.php:0)",{"nodes":882,"edges":885},[883,884],{"id":825,"type":826,"label":827,"file":478,"line":227},{"id":830,"type":835,"label":836,"file":478,"line":876,"wp_function":837},[886],{"from":825,"to":830,"sanitized":527},{"entryPoint":888,"graph":889,"unsanitizedCount":27,"severity":841},"redirect (src\\StoreKeeper\\WooCommerce\\B2C\\Tools\\RedirectHandler.php:180)",{"nodes":890,"edges":895},[891,893],{"id":825,"type":826,"label":892,"file":606,"line":227},"$_SERVER (x2)",{"id":830,"type":835,"label":836,"file":606,"line":894,"wp_function":837},186,[896],{"from":825,"to":830,"sanitized":527},{"entryPoint":898,"graph":899,"unsanitizedCount":27,"severity":841},"\u003CRedirectHandler> (src\\StoreKeeper\\WooCommerce\\B2C\\Tools\\RedirectHandler.php:0)",{"nodes":900,"edges":903},[901,902],{"id":825,"type":826,"label":892,"file":606,"line":227},{"id":830,"type":835,"label":836,"file":606,"line":894,"wp_function":837},[904],{"from":825,"to":830,"sanitized":527},{"entryPoint":906,"graph":907,"unsanitizedCount":57,"severity":917},"saveAction (src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\BackofficeRolesTab.php:57)",{"nodes":908,"edges":915},[909,912],{"id":825,"type":826,"label":910,"file":911,"line":58},"$_POST","src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\BackofficeRolesTab.php",{"id":830,"type":835,"label":913,"file":911,"line":89,"wp_function":914},"update_option() [Settings Manipulation]","update_option",[916],{"from":825,"to":830,"sanitized":527},"low",{"entryPoint":919,"graph":920,"unsanitizedCount":57,"severity":917},"\u003CBackofficeRolesTab> (src\\StoreKeeper\\WooCommerce\\B2C\\Backoffice\\Pages\\Tabs\\BackofficeRolesTab.php:0)",{"nodes":921,"edges":924},[922,923],{"id":825,"type":826,"label":910,"file":911,"line":58},{"id":830,"type":835,"label":913,"file":911,"line":89,"wp_function":914},[925],{"from":825,"to":830,"sanitized":527},{"entryPoint":927,"graph":928,"unsanitizedCount":90,"severity":917},"saveCustomFieldsToSession (src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\AddressFormHandler.php:147)",{"nodes":929,"edges":946},[930,934,936,938,942,944],{"id":825,"type":826,"label":931,"file":932,"line":933},"$_POST[$billingHouseNumberKey] (x2)","src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\AddressFormHandler.php",153,{"id":830,"type":831,"label":935,"file":932,"line":933},"→ set()",{"id":834,"type":835,"label":913,"file":937,"line":629,"wp_function":914},"src\\StoreKeeper\\WooCommerce\\B2C\\Options\\AbstractOptions.php",{"id":939,"type":826,"label":940,"file":932,"line":941},"n3","$_POST[$shippingHouseNumberKey]",157,{"id":943,"type":831,"label":935,"file":932,"line":941},"n4",{"id":945,"type":835,"label":913,"file":937,"line":629,"wp_function":914},"n5",[947,948,949,950],{"from":825,"to":830,"sanitized":527},{"from":830,"to":834,"sanitized":527},{"from":939,"to":943,"sanitized":527},{"from":943,"to":945,"sanitized":527},{"entryPoint":952,"graph":953,"unsanitizedCount":90,"severity":917},"\u003CAddressFormHandler> (src\\StoreKeeper\\WooCommerce\\B2C\\Frontend\\Handlers\\AddressFormHandler.php:0)",{"nodes":954,"edges":961},[955,956,957,958,959,960],{"id":825,"type":826,"label":931,"file":932,"line":933},{"id":830,"type":831,"label":935,"file":932,"line":933},{"id":834,"type":835,"label":913,"file":937,"line":629,"wp_function":914},{"id":939,"type":826,"label":940,"file":932,"line":941},{"id":943,"type":831,"label":935,"file":932,"line":941},{"id":945,"type":835,"label":913,"file":937,"line":629,"wp_function":914},[962,963,964,965],{"from":825,"to":830,"sanitized":527},{"from":830,"to":834,"sanitized":527},{"from":939,"to":943,"sanitized":527},{"from":943,"to":945,"sanitized":527},{"summary":967,"deductions":968},"The 'storekeeper-for-woocommerce' plugin v14.5.0 presents a mixed security posture with several areas of concern despite some good security practices. The static analysis reveals a significant attack surface, with 5 out of 7 entry points (AJAX handlers and REST API routes) lacking proper authorization checks. This is a critical weakness, as it exposes functionalities to unauthorized access. While the majority of SQL queries use prepared statements, the presence of dangerous functions like 'unserialize' without further context is a red flag, potentially leading to code execution vulnerabilities if not handled with extreme care. Taint analysis did not reveal critical or high severity issues, which is positive, but the fact that all 12 analyzed flows had unsanitized paths warrants attention, even if the severity was not rated critical. The vulnerability history is a major concern, with 2 previously reported critical vulnerabilities, both related to unrestricted file uploads. Although currently unpatched, this historical pattern suggests a recurring weakness in input validation and file handling, which is a significant risk for any plugin dealing with user-provided data.",[969,971,973,976,978,980],{"reason":970,"points":70},"Unprotected REST API routes",{"reason":972,"points":70},"Unprotected AJAX handlers",{"reason":974,"points":975},"Dangerous function 'unserialize' used",8,{"reason":977,"points":70},"All taint flows have unsanitized paths",{"reason":979,"points":11},"2 historical critical CVEs (unrestricted upload)",{"reason":981,"points":90},"Bundled Guzzle library","2026-03-16T22:47:51.862Z",{"wat":984,"direct":991},{"assetPaths":985,"generatorPatterns":988,"scriptPaths":989,"versionParams":990},[986,987],"\u002Fwp-content\u002Fplugins\u002Fstorekeeper-for-woocommerce\u002Fsrc\u002FStoreKeeper\u002FWooCommerce\u002FB2C\u002FBackoffice\u002Fstatic\u002FstorekeeperOverlay.css","\u002Fwp-content\u002Fplugins\u002Fstorekeeper-for-woocommerce\u002Fsrc\u002FStoreKeeper\u002FWooCommerce\u002FB2C\u002FBackoffice\u002Fstatic\u002Fshipping-methods.override.js",[],[987],[],{"cssClasses":992,"htmlComments":994,"htmlAttributes":995,"restEndpoints":997,"jsGlobals":998,"shortcodeOutput":1000},[993],"storekeeper-overlay",[],[996],"data-storekeeper-id",[],[999],"shippingZones",[]]