[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwxaFQpBYu-7TGYjWCxECrRR0AEyso8mDqvFz6q8Ad50":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":38,"fingerprints":120},"jl-convert-taxonomy-terms","JL Convert Taxonomy Terms","1.6","lovecoding","https:\u002F\u002Fprofiles.wordpress.org\u002Flovecoding\u002F","\u003Cp>JL Convert Taxonomy Terms plugin allows to move taxonomy terms and its children to another taxonomy with saving taxonomy hierarchy. Now you can easily switch taxonomy for all terms.\u003C\u002Fp>\n\u003Cp>It may happened, that after taxonomy converting some pages will not display correctly. Then you must refresh permalinks. Go to Settings -> Permalinks and press button ‘Save settings’.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple and easy to use\u003C\u002Fli>\n\u003C\u002Ful>\n","Move taxonomy terms to other taxonomy and save hierarchy",10,1850,100,1,"2026-01-10T20:26:00.000Z","6.9.4","5.0","7.0",[20,21,22,23,24],"convert-tags","convert-taxonomies","convert-taxonomy-term","covert-categories","move-taxonomy-term","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjl-convert-taxonomy-terms.1.6.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,1090,30,94,"2026-04-04T06:52:40.230Z",[],{"attackSurface":39,"codeSignals":73,"taintFlows":87,"riskAssessment":114,"analyzedAt":119},{"hooks":40,"ajaxHandlers":63,"restRoutes":70,"shortcodes":71,"cronEvents":72,"entryPointCount":14,"unprotectedCount":27},[41,47,51,55,59],{"type":42,"name":43,"callback":44,"file":45,"line":46},"action","admin_enqueue_scripts","jlconverttax_enqueue_scripts","jl-convert-taxonomy-terms.php",49,{"type":42,"name":48,"callback":49,"file":45,"line":50},"admin_menu","jlconverttax_add_new_page",70,{"type":42,"name":52,"callback":53,"file":45,"line":54},"admin_init","jlconverttax_add_new_settings",88,{"type":42,"name":56,"callback":57,"priority":11,"file":45,"line":58},"updated_option","closure",321,{"type":42,"name":60,"callback":61,"file":45,"line":62},"plugins_loaded","jlconverttax_load_textdomain",362,[64],{"action":65,"nopriv":66,"callback":67,"hasNonce":68,"hasCapCheck":68,"file":45,"line":69},"load_categories_by_ajax",false,"jlconverttax_load_categories_by_ajax",true,256,[],[],[],{"dangerousFunctions":74,"sqlUsage":75,"outputEscaping":77,"fileOperations":27,"externalRequests":27,"nonceChecks":14,"capabilityChecks":79,"bundledLibraries":86},[],{"prepared":27,"raw":27,"locations":76},[],{"escaped":78,"rawEcho":79,"locations":80},34,2,[81,84],{"file":45,"line":82,"context":83},265,"raw output",{"file":45,"line":85,"context":83},267,[],[88,106],{"entryPoint":89,"graph":90,"unsanitizedCount":27,"severity":105},"jlconverttax_load_categories_by_ajax (jl-convert-taxonomy-terms.php:257)",{"nodes":91,"edges":103},[92,97],{"id":93,"type":94,"label":95,"file":45,"line":96},"n0","source","$_POST (x2)",259,{"id":98,"type":99,"label":100,"file":45,"line":101,"wp_function":102},"n1","sink","update_option() [Settings Manipulation]",262,"update_option",[104],{"from":93,"to":98,"sanitized":68},"low",{"entryPoint":107,"graph":108,"unsanitizedCount":27,"severity":105},"\u003Cjl-convert-taxonomy-terms> (jl-convert-taxonomy-terms.php:0)",{"nodes":109,"edges":112},[110,111],{"id":93,"type":94,"label":95,"file":45,"line":96},{"id":98,"type":99,"label":100,"file":45,"line":101,"wp_function":102},[113],{"from":93,"to":98,"sanitized":68},{"summary":115,"deductions":116},"The \"jl-convert-taxonomy-terms\" plugin version 1.6 exhibits a generally strong security posture based on the static analysis. The absence of dangerous functions, external HTTP requests, file operations, and SQL queries executed without prepared statements are positive indicators. The plugin also demonstrates good practice by implementing nonce and capability checks on its single AJAX entry point, and all output appears to be properly escaped. The clean vulnerability history with no recorded CVEs further reinforces this positive outlook.\n\nHowever, the analysis does reveal a potential area for concern regarding the attack surface. While the single AJAX handler is protected by authentication checks, the presence of any AJAX handlers, even when secured, still represents a potential point of interaction for attackers. The limited scope of the taint analysis, with only two flows examined, means that more complex or subtle vulnerabilities might have been missed. Overall, the plugin appears to be developed with security in mind, but a complete lack of any potential weaknesses is rare, and the limited attack surface analysis warrants a minor cautionary note.",[117],{"reason":118,"points":79},"AJAX handler present, even if authenticated","2026-03-17T00:43:48.834Z",{"wat":121,"direct":128},{"assetPaths":122,"generatorPatterns":124,"scriptPaths":125,"versionParams":126},[123],"\u002Fwp-content\u002Fplugins\u002Fjl-convert-taxonomy-terms\u002Fpublic\u002Fjs\u002Fjlconverttax_script.js",[],[123],[127],"jlconverttax_script.js?ver=",{"cssClasses":129,"htmlComments":130,"htmlAttributes":131,"restEndpoints":136,"jsGlobals":137,"shortcodeOutput":139},[],[],[132,133,134,135],"name=\"jlconverttax-save-hierarchy\"","name=\"jlconverttax-from-taxonomy\"","id=\"jlconverttax-from-taxonomy\"","name=\"jlconverttax-to-taxonomy\"",[],[138],"jlconverttax_script_ajax_object",[]]