[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxAk8avBacdze_wiuXEdk7_BcPN0nXOCXE9ky1_tWEfo":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":34,"analysis":133,"fingerprints":246},"tavakal-admin-columns","Admin columns","1.0.0","tavakal4devs","https:\u002F\u002Fprofiles.wordpress.org\u002Ftavakal4devs\u002F","\u003Cp>Manage and organize columns in the posts, of custom post types. Not the greatest UI 😁 , but it’s totally free 😘\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch4>Tavakal – admin columns Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Change order of the columns (drag and drop)\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support objects,images,text,taxonomy,dates.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>We also support nested values.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sorting by custom fields is supported.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Free powerful plugin to add or customise columns on the administration screens.",0,804,"2022-02-27T19:20:00.000Z","5.9.13","4.0","5.6",[18,19,20,21,22],"manage-columns","pages","posttypes","users","wp-admin","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftavakal-admin-columns.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,30,84,"2026-04-04T01:08:40.919Z",[35,56,79,99,116],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":23,"tags":50,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"filter-pages-by-parent-in-admin","Filter Pages by parent in admin","1.3","James Irving-Swift","https:\u002F\u002Fprofiles.wordpress.org\u002Firvingswiftj\u002F","\u003Cp>Adds a filter in your wp-admin that allows you to choose a parent page so that only the children of that page will be shown. Very useful if you have a lot of pages!\u003Cbr \u002F>\nThank you to Brian Krogsgard for the changes in version 1.3 (Twitter: @Krogsgard)\u003C\u002Fp>\n","Filter pages in the wp-admin by their parent pages",200,5728,74,6,"2012-06-13T13:18:00.000Z","3.3.2","3.1",[51,52,19,53,22],"filter","page","parent","http:\u002F\u002Fwww.electricstudio.co.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-pages-by-parent-in-admin.1.3.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":23,"tags":71,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"empty-wp-blog-or-website","Empty WP Blog\u002FWebsite","1.1","Anoop M C","https:\u002F\u002Fprofiles.wordpress.org\u002Fanoopmmc\u002F","\u003Cp>One click solution for make your blog\u002Fwebsite empty. Delete all your posts, pages, media(images,videos,etc) , tags and categories.\u003C\u002Fp>\n","One click solution for make your blog\u002Fwebsite empty. Delete all your posts, pages, media(images,videos,etc) , tags and categories.",60,13792,56,4,"2015-05-08T15:41:00.000Z","4.2.39","2.0.2",[72,73,74,75,76],"delete-posts","delete-users","empty-pages","empty-tags","empty-wp","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fempty-wp-blog-or-website","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fempty-wp-blog-or-website.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":23,"download_link":97,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"better-wp-admin-search","Better WP-Admin Search","0.0.4","Productive","https:\u002F\u002Fprofiles.wordpress.org\u002Fproductive\u002F","\u003Cp>Better WP-Admin Search adds global search functionality to your WP-Admin.\u003Cbr \u002F>\n– Search in WordPress native post types (Posts, Pages, Media, Navigation Menu Items, Custom CSS, Global Styles)\u003Cbr \u002F>\n– Search in plugin custom post types\u003Cbr \u002F>\n– View and edit search results\u003C\u002Fp>\n","Add essential search functionality to your WP Admin.",20,1385,"2024-11-29T14:53:00.000Z","6.7.5","5.0.0","7.0",[94,19,95,96,22],"cpt","posts","search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-wp-admin-search.0.0.4.zip",92,{"slug":100,"name":101,"version":59,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":30,"last_updated":109,"tested_up_to":23,"requires_at_least":23,"requires_php":23,"tags":110,"homepage":114,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"buddypress-last-active-users-wp-admin","BuddyPress Last Active Users (wp-admin)","Slava Abakumov","https:\u002F\u002Fprofiles.wordpress.org\u002Fslaffik\u002F","\u003Cp>Display BuddyPress last active date for a user on \u003Ccode>wp-admin\u002Fusers.php\u003C\u002Fcode> page\u003C\u002Fp>\n\u003Cp>BuddyPress is required for plugin to work. If BuddyPress is not installed – plugin will not display any information.\u003C\u002Fp>\n\u003Cp>WordPress MultiSite supported.\u003C\u002Fp>\n","Display BuddyPress last active date for a user on wp-admin\u002Fusers.php page",10,2841,100,"2015-01-05T18:20:00.000Z",[111,112,113,21,22],"buddypress","date","members","https:\u002F\u002Fgithub.com\u002FslaFFik\u002Fbuddypress-last-active-users-wp-admin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-last-active-users-wp-admin.1.1.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":106,"downloaded":124,"rating":11,"num_ratings":11,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":23,"tags":128,"homepage":131,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-post-type-privacy","Custom Post Type Privacy","0.3","kimedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fkimedia\u002F","\u003Cp>This is a simple plugin to allow for restricting access to content.\u003C\u002Fp>\n\u003Cp>Users may be members of multiple groups. Multiple groups and multiple individual users may be allowed to view each\u003Cbr \u002F>\npost. Overlaps are ignored — if the user is a member of any group that is allowed to view the post, that user will\u003Cbr \u002F>\nbe able to view it.\u003C\u002Fp>\n","Stable Tag 0.3 Custom Post Type Privacy allows WordPress authors to grant access to users and groups of users across all posts, pages and custom post &hellip;",3603,"2012-05-08T14:46:00.000Z","3.3.4","3.0",[129,130,19,95,21],"bbpress","custom-post-types","http:\u002F\u002Fwww.ki-media.co.uk\u002Fwordpress\u002Fcustom-post-type-privacy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-privacy.zip",{"attackSurface":134,"codeSignals":169,"taintFlows":183,"riskAssessment":236,"analyzedAt":245},{"hooks":135,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":11,"unprotectedCount":11},[136,142,146,150,153,156,161],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","init","closure","includes\\TavakalAdmin.php",19,{"type":137,"name":143,"callback":144,"priority":106,"file":140,"line":145},"pre_get_posts","custom_meta_filter",29,{"type":137,"name":147,"callback":148,"priority":149,"file":140,"line":31},"pre_user_query","custom_meta_filter_user",1,{"type":137,"name":151,"callback":139,"priority":149,"file":140,"line":152},"restrict_manage_posts",32,{"type":137,"name":154,"callback":139,"file":140,"line":155},"admin_post_add_tavakal_columns",51,{"type":51,"name":157,"callback":158,"file":159,"line":160},"manage_users_columns","tavakal_post_column","includes\\TavakalTable.php",25,{"type":51,"name":162,"callback":163,"priority":149,"file":159,"line":164},"manage_users_custom_column","tavakal_user_custom_column",26,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":149,"bundledLibraries":182},[],{"prepared":11,"raw":11,"locations":172},[],{"escaped":174,"rawEcho":30,"locations":175},62,[176,180],{"file":177,"line":178,"context":179},"includes\\TavakalColumn.php",156,"raw output",{"file":177,"line":181,"context":179},186,[],[184,210,224],{"entryPoint":185,"graph":186,"unsanitizedCount":149,"severity":209},"generate_settings_page (includes\\TavakalAdmin.php:138)",{"nodes":187,"edges":204},[188,193,199,201],{"id":189,"type":190,"label":191,"file":140,"line":192},"n0","source","$_GET",142,{"id":194,"type":195,"label":196,"file":140,"line":197,"wp_function":198},"n1","sink","echo() [XSS]",146,"echo",{"id":200,"type":190,"label":191,"file":140,"line":192},"n2",{"id":202,"type":195,"label":196,"file":140,"line":203,"wp_function":198},"n3",205,[205,207],{"from":189,"to":194,"sanitized":206},false,{"from":200,"to":202,"sanitized":208},true,"medium",{"entryPoint":211,"graph":212,"unsanitizedCount":11,"severity":223},"__construct (includes\\TavakalAdmin.php:17)",{"nodes":213,"edges":221},[214,217],{"id":189,"type":190,"label":215,"file":140,"line":216},"$_POST",59,{"id":194,"type":195,"label":218,"file":140,"line":219,"wp_function":220},"update_option() [Settings Manipulation]",131,"update_option",[222],{"from":189,"to":194,"sanitized":208},"low",{"entryPoint":225,"graph":226,"unsanitizedCount":11,"severity":223},"\u003CTavakalAdmin> (includes\\TavakalAdmin.php:0)",{"nodes":227,"edges":233},[228,229,230,232],{"id":189,"type":190,"label":215,"file":140,"line":216},{"id":194,"type":195,"label":218,"file":140,"line":219,"wp_function":220},{"id":200,"type":190,"label":231,"file":140,"line":192},"$_GET (x2)",{"id":202,"type":195,"label":196,"file":140,"line":197,"wp_function":198},[234,235],{"from":189,"to":194,"sanitized":208},{"from":200,"to":202,"sanitized":208},{"summary":237,"deductions":238},"The 'tavakal-admin-columns' plugin version 1.0.0 presents a generally strong security posture based on the provided static analysis.  The absence of AJAX handlers, REST API routes, shortcodes, and cron events, along with a complete lack of external HTTP requests and file operations, significantly limits the plugin's attack surface.  Furthermore, the code demonstrates good practices with 100% of SQL queries using prepared statements and a very high rate of output escaping (97%).  The presence of a capability check indicates an awareness of authorization, which is positive.",[239,242],{"reason":240,"points":241},"Flows with unsanitized paths",8,{"reason":243,"points":244},"No nonce checks on entry points",5,"2026-03-17T06:33:10.545Z",{"wat":247,"direct":256},{"assetPaths":248,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[249,250],"\u002Fwp-content\u002Fplugins\u002Ftavakal-admin-columns\u002Fassets\u002Fcss\u002FTavakalAdmin.css","\u002Fwp-content\u002Fplugins\u002Ftavakal-admin-columns\u002Fassets\u002Fjs\u002FTavakalAdmin.js",[],[250],[254,255],"tavakal-admin-columns\u002Fassets\u002Fcss\u002FTavakalAdmin.css?ver=","tavakal-admin-columns\u002Fassets\u002Fjs\u002FTavakalAdmin.js?ver=",{"cssClasses":257,"htmlComments":259,"htmlAttributes":262,"restEndpoints":267,"jsGlobals":268,"shortcodeOutput":269},[258],"tavakal-admin-column",[260,261],"\u003C!-- table, th, td {","-- you only can nest after object",[263,264,265,266],"data-meta-key","data-type","data-field-name","data-value-template",[],[],[]]