[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjqj-6RzbViFSE7nc20TQeaHaKB565YdAUBZn79Age9M":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":122,"fingerprints":406},"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.",0,1072,"2025-09-25T15:15:00.000Z","6.8.5","6.3","7.4",[18,19,20,21,22],"e-commerce","sales","store","woo","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsoftwear-for-woocommerce.2.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"techdogsoftware",1,30,94,"2026-04-04T18:43:57.782Z",[36,54,72,89,107],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":23,"download_link":50,"security_score":51,"vuln_count":52,"unpatched_count":11,"last_vuln_date":53,"fetched_at":27},"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,"2025-10-27T14:30:00.000Z","6.5.8","5.0",[18,19,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstorekeeper-for-woocommerce.14.5.0.zip",90,2,"2025-07-31 00:00:00",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":65,"requires_at_least":48,"requires_php":66,"tags":67,"homepage":69,"download_link":70,"security_score":71,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[18,19,68,20,22],"sell","https:\u002F\u002Fsourceknowledge.com\u002Fshopping-ads-app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsourceknowledge-shopping-ads.1.0.8.zip",85,{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":62,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":66,"tags":86,"homepage":87,"download_link":88,"security_score":71,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[18,19,68,20,22],"https:\u002F\u002Fsovetit.ru\u002Fwp-plugins\u002Fsv-disper-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsv-disper-bar.1.2.2.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":14,"requires_at_least":102,"requires_php":23,"tags":103,"homepage":105,"download_link":106,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[18,68,104,20,22],"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":108,"name":109,"version":110,"author":93,"author_profile":94,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":25,"num_ratings":115,"last_updated":116,"tested_up_to":14,"requires_at_least":102,"requires_php":23,"tags":117,"homepage":119,"download_link":120,"security_score":121,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[18,118,104,20,22],"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":123,"codeSignals":247,"taintFlows":344,"riskAssessment":398,"analyzedAt":405},{"hooks":124,"ajaxHandlers":203,"restRoutes":243,"shortcodes":244,"cronEvents":245,"entryPointCount":246,"unprotectedCount":208},[125,131,136,141,146,149,152,156,160,165,169,173,177,181,183,187,189,193,196,200],{"type":126,"name":127,"callback":128,"file":129,"line":130},"action","admin_notices","softwearwc_show_woocommerce_required_notice","softwear-for-woocommerce.php",6,{"type":126,"name":132,"callback":133,"file":134,"line":135},"admin_enqueue_scripts","softwearwc_enqueue_scripts","src\\js\\initialize-js-scripts.php",206,{"type":126,"name":137,"callback":138,"file":139,"line":140},"add_meta_boxes","softwearwc_add_custom_order_meta_box","src\\meta-boxes\\order-meta-box.php",5,{"type":126,"name":142,"callback":143,"file":144,"line":145},"admin_head","softwearwc_check_connection","src\\pages\\load-pages.php",58,{"type":126,"name":142,"callback":147,"file":144,"line":148},"softwearwc_check_connection_retail",59,{"type":126,"name":142,"callback":150,"file":144,"line":151},"softwearwc_check_connection_latest_collection",60,{"type":126,"name":153,"callback":154,"file":144,"line":155},"admin_menu","softwearwc_add_menu_items",107,{"type":126,"name":157,"callback":158,"file":159,"line":52},"admin_init","softwearwc_settings_init","src\\settings\\initialize-settings.php",{"type":126,"name":161,"callback":162,"priority":62,"file":163,"line":164},"woocommerce_attribute_deleted","softwearwc_attribute_delete","src\\webhooks\\attributes-webhook.php",4,{"type":126,"name":166,"callback":167,"priority":62,"file":168,"line":164},"delete_product_cat","softwearwc_category_delete","src\\webhooks\\categories-webhook.php",{"type":126,"name":170,"callback":171,"priority":62,"file":172,"line":164},"woocommerce_order_status_changed","softwearwc_order_status_changed","src\\webhooks\\orders-webhook.php",{"type":126,"name":174,"callback":175,"priority":62,"file":176,"line":164},"before_delete_post","softwearwc_delete_product_images","src\\webhooks\\products-webhook.php",{"type":126,"name":178,"callback":179,"priority":62,"file":180,"line":164},"add_option_softwearwc_settings","softwearwc_settings_updated","src\\webhooks\\settings-webhook.php",{"type":126,"name":182,"callback":179,"priority":62,"file":180,"line":140},"update_option_softwearwc_settings",{"type":126,"name":184,"callback":185,"priority":62,"file":180,"line":186},"add_option_softwearwc_settings_retail","softwearwc_settings_retail_updated",29,{"type":126,"name":188,"callback":185,"priority":62,"file":180,"line":32},"update_option_softwearwc_settings_retail",{"type":126,"name":190,"callback":191,"priority":62,"file":180,"line":192},"add_option_softwearwc_settings_latest_collection","softwearwc_settings_latest_collection_updated",56,{"type":126,"name":194,"callback":191,"priority":62,"file":180,"line":195},"update_option_softwearwc_settings_latest_collection",57,{"type":126,"name":197,"callback":198,"priority":62,"file":180,"line":199},"add_option_softwearwc_settings_other","softwearwc_settings_other_updated",82,{"type":126,"name":201,"callback":198,"priority":62,"file":180,"line":202},"update_option_softwearwc_settings_other",83,[204,209,211,214,217,220,223,225,228,231,234,236,238],{"action":205,"nopriv":206,"callback":205,"hasNonce":206,"hasCapCheck":206,"file":207,"line":208},"softwearwc_send_everything_to_webshop",false,"src\\functions\\sync-functions.php",12,{"action":210,"nopriv":206,"callback":210,"hasNonce":206,"hasCapCheck":206,"file":207,"line":44},"softwearwc_send_products_to_webshop",{"action":212,"nopriv":206,"callback":212,"hasNonce":206,"hasCapCheck":206,"file":207,"line":213},"softwearwc_send_attributes_to_webshop",28,{"action":215,"nopriv":206,"callback":215,"hasNonce":206,"hasCapCheck":206,"file":207,"line":216},"softwearwc_send_categories_to_webshop",36,{"action":218,"nopriv":206,"callback":218,"hasNonce":206,"hasCapCheck":206,"file":207,"line":219},"softwearwc_send_brands_to_webshop",44,{"action":221,"nopriv":206,"callback":221,"hasNonce":206,"hasCapCheck":206,"file":207,"line":222},"softwearwc_send_stock_to_webshop",52,{"action":224,"nopriv":206,"callback":224,"hasNonce":206,"hasCapCheck":206,"file":207,"line":151},"softwearwc_connect_products_to_webshop",{"action":226,"nopriv":206,"callback":226,"hasNonce":206,"hasCapCheck":206,"file":207,"line":227},"softwearwc_clean_everything_from_webshop",68,{"action":229,"nopriv":206,"callback":229,"hasNonce":206,"hasCapCheck":206,"file":207,"line":230},"softwearwc_clean_products_from_webshop",76,{"action":232,"nopriv":206,"callback":232,"hasNonce":206,"hasCapCheck":206,"file":207,"line":233},"softwearwc_clean_attributes_from_webshop",84,{"action":235,"nopriv":206,"callback":235,"hasNonce":206,"hasCapCheck":206,"file":207,"line":121},"softwearwc_clean_categories_from_webshop",{"action":237,"nopriv":206,"callback":237,"hasNonce":206,"hasCapCheck":206,"file":207,"line":25},"softwearwc_clean_brands_from_webshop",{"action":239,"nopriv":206,"callback":240,"hasNonce":241,"hasCapCheck":206,"file":139,"line":242},"softwearwc_force_sync","softwearwc_handle_force_sync",true,79,[],[],[],13,{"dangerousFunctions":248,"sqlUsage":249,"outputEscaping":251,"fileOperations":11,"externalRequests":31,"nonceChecks":255,"capabilityChecks":11,"bundledLibraries":340},[],{"prepared":164,"raw":11,"locations":250},[],{"escaped":252,"rawEcho":219,"locations":253},189,[254,257,259,261,263,265,267,268,270,272,274,276,278,279,281,283,285,288,289,292,294,296,298,300,303,305,308,310,313,314,316,317,318,319,321,323,325,327,329,331,333,335,336,338],{"file":207,"line":255,"context":256},9,"raw output",{"file":207,"line":258,"context":256},17,{"file":207,"line":260,"context":256},25,{"file":207,"line":262,"context":256},33,{"file":207,"line":264,"context":256},41,{"file":207,"line":266,"context":256},49,{"file":207,"line":195,"context":256},{"file":207,"line":269,"context":256},65,{"file":207,"line":271,"context":256},73,{"file":207,"line":273,"context":256},81,{"file":207,"line":275,"context":256},89,{"file":207,"line":277,"context":256},97,{"file":139,"line":266,"context":256},{"file":139,"line":280,"context":256},69,{"file":139,"line":282,"context":256},70,{"file":139,"line":284,"context":256},75,{"file":286,"line":287,"context":256},"src\\pages\\home-page-tabs\\update-settings-tab.php",77,{"file":286,"line":277,"context":256},{"file":290,"line":291,"context":256},"src\\pages\\home-page.php",124,{"file":290,"line":293,"context":256},125,{"file":290,"line":295,"context":256},136,{"file":290,"line":297,"context":256},218,{"file":290,"line":299,"context":256},228,{"file":301,"line":302,"context":256},"src\\pages\\log-page-tabs\\orders-tab.php",19,{"file":304,"line":302,"context":256},"src\\pages\\log-page-tabs\\other-tab.php",{"file":306,"line":307,"context":256},"src\\pages\\log-page-tabs\\overview-tab.php",15,{"file":309,"line":302,"context":256},"src\\pages\\log-page-tabs\\products-tab.php",{"file":311,"line":312,"context":256},"src\\pages\\log-page.php",55,{"file":311,"line":199,"context":256},{"file":315,"line":32,"context":256},"src\\pages\\settings-page.php",{"file":315,"line":219,"context":256},{"file":315,"line":282,"context":256},{"file":315,"line":51,"context":256},{"file":315,"line":320,"context":256},110,{"file":315,"line":322,"context":256},115,{"file":315,"line":324,"context":256},137,{"file":315,"line":326,"context":256},142,{"file":315,"line":328,"context":256},164,{"file":315,"line":330,"context":256},169,{"file":315,"line":332,"context":256},191,{"file":315,"line":334,"context":256},196,{"file":315,"line":297,"context":256},{"file":315,"line":337,"context":256},223,{"file":315,"line":339,"context":256},232,[341],{"name":342,"version":26,"knownCves":343},"Select2",[],[345,363,371,380,389],{"entryPoint":346,"graph":347,"unsanitizedCount":11,"severity":362},"softwearwc_attribute_table_page_content (src\\pages\\home-page.php:97)",{"nodes":348,"edges":360},[349,354],{"id":350,"type":351,"label":352,"file":290,"line":353},"n0","source","$_GET (x4)",101,{"id":355,"type":356,"label":357,"file":290,"line":358,"wp_function":359},"n1","sink","echo() [XSS]",161,"echo",[361],{"from":350,"to":355,"sanitized":241},"low",{"entryPoint":364,"graph":365,"unsanitizedCount":11,"severity":362},"\u003Chome-page> (src\\pages\\home-page.php:0)",{"nodes":366,"edges":369},[367,368],{"id":350,"type":351,"label":352,"file":290,"line":353},{"id":355,"type":356,"label":357,"file":290,"line":358,"wp_function":359},[370],{"from":350,"to":355,"sanitized":241},{"entryPoint":372,"graph":373,"unsanitizedCount":11,"severity":362},"\u003Corders-tab> (src\\pages\\log-page-tabs\\orders-tab.php:0)",{"nodes":374,"edges":378},[375,377],{"id":350,"type":351,"label":352,"file":301,"line":376},8,{"id":355,"type":356,"label":357,"file":301,"line":293,"wp_function":359},[379],{"from":350,"to":355,"sanitized":241},{"entryPoint":381,"graph":382,"unsanitizedCount":11,"severity":362},"\u003Cother-tab> (src\\pages\\log-page-tabs\\other-tab.php:0)",{"nodes":383,"edges":387},[384,385],{"id":350,"type":351,"label":352,"file":304,"line":376},{"id":355,"type":356,"label":357,"file":304,"line":386,"wp_function":359},113,[388],{"from":350,"to":355,"sanitized":241},{"entryPoint":390,"graph":391,"unsanitizedCount":11,"severity":362},"\u003Cproducts-tab> (src\\pages\\log-page-tabs\\products-tab.php:0)",{"nodes":392,"edges":396},[393,394],{"id":350,"type":351,"label":352,"file":309,"line":376},{"id":355,"type":356,"label":357,"file":309,"line":395,"wp_function":359},134,[397],{"from":350,"to":355,"sanitized":241},{"summary":399,"deductions":400},"The 'softwear-for-woocommerce' v2.0.0 plugin exhibits a mixed security posture.  On the positive side, the plugin demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has a clean vulnerability history with no recorded CVEs.  The absence of raw SQL queries and critical\u002Fhigh taint flows is also commendable. However, a significant concern lies in its attack surface. With 13 AJAX handlers, a concerning 12 are exposed without any authentication or capability checks, representing a substantial risk of unauthorized actions if these handlers can be triggered by unauthenticated users. While taint analysis found no unsanitized paths, the sheer number of unprotected entry points could still be exploited through various means if they accept user-controlled input that isn't properly validated or sanitized within the handler's logic. The output escaping is decent but not perfect, with 19% of outputs potentially unescaped, which could lead to XSS vulnerabilities if sensitive data is involved. The presence of Select2 as a bundled library is noted, and its version would ideally be checked for known vulnerabilities, though no direct issues are reported here.",[401,403],{"reason":402,"points":62},"12 unprotected AJAX handlers",{"reason":404,"points":140},"19% of outputs not properly escaped","2026-03-17T07:24:10.631Z",{"wat":407,"direct":423},{"assetPaths":408,"generatorPatterns":412,"scriptPaths":413,"versionParams":417},[409,410,411],"..\u002Fassets\u002Fjs\u002Fchart.min.js","..\u002Fassets\u002Fcss\u002Fmain.css","..\u002Fassets\u002Fcss\u002Fsettings.css",[],[414,415,416],"\u002Fwp-content\u002Fplugins\u002Fsoftwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fcheck-save-button.js","\u002Fwp-content\u002Fplugins\u002Fsoftwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fsyncs-script.js","\u002Fwp-content\u002Fplugins\u002Fsoftwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fchart.min.js",[418,419,420,421,422],"softwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fcheck-save-button.js?ver=","softwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fsyncs-script.js?ver=","softwear-for-woocommerce\u002Fsrc\u002Fjs\u002Fchart.min.js?ver=","softwear-for-woocommerce\u002Fassets\u002Fcss\u002Fmain.css?ver=","softwear-for-woocommerce\u002Fassets\u002Fcss\u002Fsettings.css?ver=",{"cssClasses":424,"htmlComments":426,"htmlAttributes":440,"restEndpoints":442,"jsGlobals":443,"shortcodeOutput":446},[425],"softwearwc-sync-button",[427,428,429,430,431,432,433,434,435,436,437,438,439],"\u003C!-- This file is read by WordPress to generate the plugin information in the plugin\n * admin area. This file also includes all of the dependencies used by the plugin,\n * registers the activation and deactivation functions, and defines a function\n * that starts the plugin.\n -->","\u003C!-- When the plugin is deactivated it calls this function and does the following things:\n *\n * It deletes all the trainsients out of the database\n * -->","\u003C!-- Shows a notice that tells that the woocommerce plugin needs to be installed for this plugin to work. -->","\u003C!-- The url to the woocommerce plugin for instalation. -->","\u003C!-- Filter out any unwanted html tags. -->","\u003C!-- Initializes all the files for the plugin. -->","\u003C!-- Enqueue a JavaScript file with dynamic versioning. -->","\u003C!-- Enqueue a CSS file with dynamic versioning. -->","\u003C!-- Enqueue Chart.js from local files -->","\u003C!-- Localize all scripts with translation strings -->","\u003C!-- Common translations for multiple scripts -->","\u003C!-- Translations for check-save-button.js -->","\u003C!-- Translations for syncs-script.js -->",[441],"data-softwearwc-action",[],[444,445],"softwearwc_syncs_script_params","softwearwcTranslations",[]]