[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1pDt8P8EH_YuzbIB2iwpZsOKT8VNKrKA5qctSkwoh8M":3,"$fsSy46P5QWGNO6WhyOSMFaPHKjtruXhiEfByOl8ig68g":147,"$fyzLsohyK210oZwEIbB62p2yZq_u6ciu1B-xnUgNPS4k":152},{"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":18,"download_link":19,"security_score":20,"vuln_count":11,"unpatched_count":11,"last_vuln_date":21,"fetched_at":22,"discovery_status":23,"vulnerabilities":24,"developer":25,"crawl_stats":21,"alternatives":32,"analysis":33,"fingerprints":130},"order-categories-for-woocommerce","Order Categories for WooCommerce","1.0","brightvesseldev","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrightvesseldev\u002F","\u003Cp>Allow users to add categories to the orders based on the products categories.\u003C\u002Fp>\n\u003Cp>Filtering orders based on their categories can be a really useful functionality especially when you need obtain additional information about your sells.\u003Cbr \u002F>\nHere’s what you can do with the Bright Plugins “Order Categories for WooCommerce” Plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage the categories assignment for new orders to manual or automatic (based on the order products).\u003C\u002Fli>\n\u003Cli>Assign categories to all existing orders as automatic (based on the order products).\u003C\u002Fli>\n\u003Cli>Filter orders by categories.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ultimate Order Categories for WooCommerce.",0,1088,"","5.4.19","5.0","7.0",[],"https:\u002F\u002Fbrightvessel.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forder-categories-for-woocommerce.1.0.zip",100,null,"2026-03-15T10:48:56.248Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":27,"avg_security_score":28,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},15,47810,96,277,76,"2026-05-19T21:02:09.347Z",[],{"attackSurface":34,"codeSignals":98,"taintFlows":117,"riskAssessment":118,"analyzedAt":129},{"hooks":35,"ajaxHandlers":94,"restRoutes":95,"shortcodes":96,"cronEvents":97,"entryPointCount":11,"unprotectedCount":11},[36,42,45,50,57,61,65,68,72,76,80,83,88,91],{"type":37,"name":38,"callback":39,"file":40,"line":41},"action","woocommerce_loaded","closure","main.php",29,{"type":37,"name":43,"callback":39,"file":40,"line":44},"admin_notices",37,{"type":37,"name":46,"callback":47,"file":48,"line":49},"init","createNewTaxonomy","src\\OrderCategories.php",9,{"type":51,"name":52,"callback":53,"priority":54,"file":55,"line":56},"filter","manage_edit-shop_order_columns","catorderCustomColumn",20,"src\\Orders.php",10,{"type":37,"name":58,"callback":59,"file":55,"line":60},"manage_shop_order_posts_custom_column","catorderCustomColumnContent",11,{"type":37,"name":62,"callback":63,"priority":56,"file":55,"line":64},"restrict_manage_posts","createOrderFilter",14,{"type":51,"name":66,"callback":67,"priority":56,"file":55,"line":26},"request","filterOrdersByCategory",{"type":37,"name":69,"callback":70,"file":55,"line":71},"update_option_wc_catorders_mode","changeNewOrdersCategoryAssignment",18,{"type":37,"name":73,"callback":74,"priority":56,"file":55,"line":75},"update_option_wc_previous_order_categories","changePreviousOrdersCategoryAssignment",19,{"type":37,"name":77,"callback":78,"priority":54,"file":55,"line":79},"woocommerce_checkout_update_order_meta","setOrderCategoriesAutomatic",89,{"type":37,"name":77,"callback":81,"priority":54,"file":55,"line":82},"setOrderCategoriesManual",92,{"type":51,"name":84,"callback":85,"priority":86,"file":87,"line":49},"woocommerce_settings_tabs_array","addSettingsTab",50,"src\\Settings.php",{"type":37,"name":89,"callback":90,"file":87,"line":56},"woocommerce_settings_tabs_settings_tab_catorders","settingsTab",{"type":37,"name":92,"callback":93,"file":87,"line":60},"woocommerce_update_options_settings_tab_catorders","updateSettings",[],[],[],[],{"dangerousFunctions":99,"sqlUsage":100,"outputEscaping":103,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":116},[],{"prepared":101,"raw":11,"locations":102},1,[],{"escaped":104,"rawEcho":105,"locations":106},2,4,[107,110,112,114],{"file":55,"line":108,"context":109},44,"raw output",{"file":55,"line":111,"context":109},56,{"file":55,"line":113,"context":109},64,{"file":55,"line":115,"context":109},65,[],[],{"summary":119,"deductions":120},"The static analysis of 'order-categories-for-woocommerce' v1.0 indicates a generally good security posture with no identified dangerous functions, file operations, or external HTTP requests. The plugin uses prepared statements for its single SQL query, which is a positive practice. However, a significant concern arises from the output escaping, where only 33% of the outputs are properly escaped. This means that some data displayed by the plugin might be vulnerable to cross-site scripting (XSS) attacks if it originates from user input that is not adequately sanitized before being rendered.\n\nFurthermore, the complete absence of nonce checks and capability checks across all entry points (AJAX, REST API, shortcodes, cron events) is a substantial security weakness. While the current attack surface is reported as zero, this indicates a lack of defensive programming for potential future additions or if existing code paths are not fully captured by the analysis. The plugin's vulnerability history shows no known CVEs, which is positive, but this should not overshadow the existing code-level risks. Overall, the plugin has strengths in its SQL handling and avoidance of common risky functions, but the lack of comprehensive output escaping and security checks on entry points presents a notable risk.",[121,124,127],{"reason":122,"points":123},"Insufficient output escaping (XSS risk)",8,{"reason":125,"points":126},"Missing nonce checks on entry points",5,{"reason":128,"points":126},"Missing capability checks on entry points","2026-03-17T06:03:51.574Z",{"wat":131,"direct":137},{"assetPaths":132,"generatorPatterns":134,"scriptPaths":135,"versionParams":136},[133],"\u002Fwp-content\u002Fplugins\u002Forder-categories-for-woocommerce\u002Fvendor\u002Fautoload.php",[],[],[],{"cssClasses":138,"htmlComments":140,"htmlAttributes":141,"restEndpoints":144,"jsGlobals":145,"shortcodeOutput":146},[139],"dropdown_shop_order_category",[],[142,143],"name=\"_shop_order_category\"","id=\"dropdown_shop_order_category\"",[],[],[],{"error":148,"url":149,"statusCode":150,"statusMessage":151,"message":151},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Forder-categories-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":153},[]]