[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZ_TXXVEvTaMQk8eoxfw11Oigmd7ZSDQ3LbkE7sBBuiE":3,"$fcqHxLqvMemIRDhdiB3dGSgkVlxnhuzgYGHK074DE5-Y":152,"$fjNn6XRufCb7Nmk55Qbxbg8U6HRdPWraEEFUUER9rfv4":156},{"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":30,"analysis":31,"fingerprints":104},"shopcatflow","ShopCatFlow","1.0.1","ubermind","https:\u002F\u002Fprofiles.wordpress.org\u002Fubermind\u002F","\u003Cp>Streamlined drag-and-drop category management for WooCommerce with child\u002Fsibling previews, auto-save, and clear hierarchy controls.\u003C\u002Fp>\n\u003Cp>Tested with WooCommerce 10.2.\u003C\u002Fp>\n\u003Ch4>Highlights\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>List View: Smooth, precise drag & drop with child\u002Fsibling preview and indent-aware placement.\u003C\u002Fli>\n\u003Cli>Smart targeting (visual): Alignment markers show when it’s safe to drop; list view accepts drops without hard blocking.\u003C\u002Fli>\n\u003Cli>Auto-expand on stable hover: Collapsed categories open one level to allow dropping inside.\u003C\u002Fli>\n\u003Cli>Root drops: Dedicated root marker to quickly move any category to the top level.\u003C\u002Fli>\n\u003Cli>Undo\u002FRedo (last 10 actions): Reparent and reorder actions can be undone\u002Fredone. Toolbar buttons + keyboard shortcuts.\u003C\u002Fli>\n\u003Cli>Visual feedback: Overlay spinner and toast messages for undo\u002Fredo and saves.\u003C\u002Fli>\n\u003Cli>Bulk actions: Filter, select visible, and bulk delete (optionally cascade) with toasts.\u003C\u002Fli>\n\u003Cli>State persistence: Expansion and selection are remembered per session.\u003C\u002Fli>\n\u003Cli>Accessibility: Toggle buttons include \u003Ccode>aria-expanded\u003C\u002Fcode>; delete buttons have \u003Ccode>aria-label\u003C\u002Fcode>s.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Performance: Colorization coalesced (idle scheduling) to avoid jank after reorder\u002Frefresh.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Graph View: Top-to-bottom layout (parents above, children below) with smooth pan\u002Fzoom\u002Frotate.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Fullscreen workspace: Toolbar button, keyboard \u003Ccode>F\u003C\u002Fcode>, and double-click background to toggle.\u003C\u002Fli>\n\u003Cli>Smooth, normalized zoom: Gentle animated steps (trackpad-friendly) and label auto-scaling at low zoom.\u003C\u002Fli>\n\u003Cli>Refit on switch: Switching from List to Graph resets view and fits content to the current viewport.\u003C\u002Fli>\n\u003Cli>Drag reparenting: Drag one bubble over another to make it a child; drop on background to make root. Toolbar Undo\u002FRedo supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcuts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Space + drag (Graph): Pan the canvas.\u003C\u002Fli>\n\u003Cli>Mouse wheel (Graph): Smooth zoom at pointer.\u003C\u002Fli>\n\u003Cli>Arrow keys (Graph): Nudge view.\u003C\u002Fli>\n\u003Cli>F (Graph): Toggle fullscreen.\u003C\u002Fli>\n\u003Cli>Delete\u002FBackspace (Graph): Delete selected node(s) with confirmation.\u003C\u002Fli>\n\u003Cli>Ctrl\u002FCmd+Z: Undo (List & Graph)\u003C\u002Fli>\n\u003Cli>Ctrl+Y or Ctrl+Shift+Z: Redo (List & Graph)\u003C\u002Fli>\n\u003C\u002Ful>\n","Short Description: Drag-and-drop product category manager for WooCommerce with hierarchical list and graph views.",0,155,"2025-10-22T18:29:00.000Z","6.8.5","5.0","7.4",[],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopcatflow.1.0.1.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":11,"avg_security_score":20,"avg_patch_time_days":27,"trust_score":28,"computed_at":29},2,30,94,"2026-05-20T11:19:53.361Z",[],{"attackSurface":32,"codeSignals":91,"taintFlows":99,"riskAssessment":100,"analyzedAt":103},{"hooks":33,"ajaxHandlers":60,"restRoutes":87,"shortcodes":88,"cronEvents":89,"entryPointCount":90,"unprotectedCount":11},[34,39,43,47,52,56],{"type":35,"name":36,"callback":36,"file":37,"line":38},"action","init","includes\u002Fclass-woocommerce-category-manager.php",7,{"type":35,"name":40,"callback":41,"file":37,"line":42},"admin_menu","add_admin_menu",8,{"type":35,"name":44,"callback":45,"file":37,"line":46},"admin_enqueue_scripts","enqueue_admin_scripts",9,{"type":35,"name":48,"callback":49,"file":50,"line":51},"admin_notices","shopc_woocommerce_missing_notice","shopcatflow.php",37,{"type":35,"name":53,"callback":54,"file":50,"line":55},"plugins_loaded","shopc_boot",42,{"type":35,"name":57,"callback":58,"file":50,"line":59},"before_woocommerce_init","closure",44,[61,67,71,75,79,83],{"action":62,"nopriv":63,"callback":64,"hasNonce":65,"hasCapCheck":65,"file":37,"line":66},"shopc_update_category_order",false,"ajax_update_category_order",true,11,{"action":68,"nopriv":63,"callback":69,"hasNonce":65,"hasCapCheck":65,"file":37,"line":70},"shopc_update_category_orders","ajax_update_category_orders",12,{"action":72,"nopriv":63,"callback":73,"hasNonce":65,"hasCapCheck":65,"file":37,"line":74},"shopc_update_category_parent","ajax_update_category_parent",13,{"action":76,"nopriv":63,"callback":77,"hasNonce":65,"hasCapCheck":65,"file":37,"line":78},"shopc_get_categories","ajax_get_categories",14,{"action":80,"nopriv":63,"callback":81,"hasNonce":65,"hasCapCheck":65,"file":37,"line":82},"shopc_delete_category","ajax_delete_category",15,{"action":84,"nopriv":63,"callback":85,"hasNonce":65,"hasCapCheck":65,"file":37,"line":86},"shopc_delete_categories","ajax_delete_categories",16,[],[],[],6,{"dangerousFunctions":92,"sqlUsage":93,"outputEscaping":95,"fileOperations":11,"externalRequests":11,"nonceChecks":90,"capabilityChecks":90,"bundledLibraries":98},[],{"prepared":11,"raw":11,"locations":94},[],{"escaped":96,"rawEcho":11,"locations":97},138,[],[],[],{"summary":101,"deductions":102},"The \"shopcatflow\" v1.0.1 plugin demonstrates a strong security posture based on the provided static analysis results. It successfully implements robust security measures by performing nonce checks and capability checks on all of its AJAX handlers, leaving no unprotected entry points. Furthermore, the code adheres to best practices by utilizing prepared statements for all SQL queries and properly escaping all output, indicating a low risk of SQL injection and Cross-Site Scripting vulnerabilities. The absence of file operations, external HTTP requests, and bundled libraries also reduces the potential attack vectors.",[],"2026-04-16T13:30:02.818Z",{"wat":105,"direct":120},{"assetPaths":106,"generatorPatterns":112,"scriptPaths":113,"versionParams":114},[107,108,109,110,111],"\u002Fwp-content\u002Fplugins\u002Fshopcatflow\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fshopcatflow\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fshopcatflow\u002Fassets\u002Fjs\u002Fgraph.js","\u002Fwp-content\u002Fplugins\u002Fshopcatflow\u002Fassets\u002Fcss\u002Fgraph.css","\u002Fwp-content\u002Fplugins\u002Fshopcatflow\u002Fassets\u002Fjs\u002Fdebug.js",[],[107,109,111],[115,116,117,118,119],"shopcatflow\u002Fassets\u002Fjs\u002Fadmin.js?ver=","shopcatflow\u002Fassets\u002Fcss\u002Fadmin.css?ver=","shopcatflow\u002Fassets\u002Fjs\u002Fgraph.js?ver=","shopcatflow\u002Fassets\u002Fcss\u002Fgraph.css?ver=","shopcatflow\u002Fassets\u002Fjs\u002Fdebug.js?ver=",{"cssClasses":121,"htmlComments":123,"htmlAttributes":125,"restEndpoints":146,"jsGlobals":149,"shortcodeOutput":151},[122],"shopcatflow-dashboard",[124],"\u003C!-- shopcatflow admin page -->",[126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145],"data-shopcatflow-nonce","data-shopcatflow-ajax-url","data-shopcatflow-default-category-id","data-shopcatflow-drag-text","data-shopcatflow-toggle-text","data-shopcatflow-level-text","data-shopcatflow-items-text","data-shopcatflow-order-updated-text","data-shopcatflow-parent-updated-text","data-shopcatflow-will-be-parent-text","data-shopcatflow-invalid-target-text","data-shopcatflow-drop-to-root-text","data-shopcatflow-delete-text","data-shopcatflow-confirm-delete-text","data-shopcatflow-confirm-delete-children-text","data-shopcatflow-deleted-text","data-shopcatflow-nonce-failed-text","data-shopcatflow-no-permission-text","data-shopcatflow-unknown-error-text","data-shopcatflow-cannot-make-default-child-text",[147,148],"\u002Fwp-json\u002Fshopcatflow\u002Fv1\u002Fcategories","\u002Fwp-json\u002Fshopcatflow\u002Fv1\u002Fcategories\u002F(?P\u003Cid>\\d+)",[150],"shopc_ajax",[],{"error":65,"url":153,"statusCode":154,"statusMessage":155,"message":155},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fshopcatflow\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":157,"versions":158},1,[159],{"version":6,"download_url":19,"svn_tag_url":160,"released_at":21,"has_diff":63,"diff_files_changed":161,"diff_lines":21,"trac_diff_url":21,"vulnerabilities":162,"is_current":65},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshopcatflow\u002Ftags\u002F1.0.1\u002F",[],[]]