[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0OxSUoObzjE1vZBiKBzUu2gNNTBWul1qlYeB3rytE74":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":139,"fingerprints":196},"table-sorter","Table Sorter","2.3","Farhan Noor","https:\u002F\u002Fprofiles.wordpress.org\u002Ffarhannoor\u002F","\u003Cp>Table Sorter turns standard HTML table (with THEAD and TBODY tags) into a sortable table without page refresh. It works on every table, whether it is coded in the wordpress template(theme) file or generated from the wordpress editor. This plugin is very handy for theme developers. It has many useful features including :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Multi-column sorting.\u003C\u002Fli>\n\u003Cli>Disable sorting from particular column(s).\u003C\u002Fli>\n\u003Cli>Sort multiple columns simultaneously.\u003C\u002Fli>\n\u003Cli>Cross-browser support\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For complete documentation and demo, please visit \u003Ca href=\"http:\u002F\u002Fwpreloaded.com\u002Ftable-sorter\" rel=\"nofollow ugc\">WP Table Sorter\u003C\u002Fa>  plugin support page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong> This plugin works at code level and provides only one opiton under Settings section in WordPress admin panel.\u003C\u002Fp>\n\u003Cp>Happy coding!\u003C\u002Fp>\n","No more old static tables, make your HTML tables sortable.",9000,48083,96,29,"2024-11-15T20:33:00.000Z","6.7.5","4.0","",[20,21,22,23],"sortable","table-press","tablepress","tablesorter","https:\u002F\u002Fwpreloaded.com\u002Fplugins\u002Ftable-sorter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftable-sorter.2.3.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"farhannoor",2,12000,95,182,76,"2026-04-04T04:18:09.344Z",[40,60,78,101,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":10,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":33,"last_updated":50,"tested_up_to":51,"requires_at_least":17,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"lh-sortable-tables","LH Sortable Tables","1.01","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>Table Sorter turns standard HTML table (with THEAD and TBODY tags) in your post, page, or CPT content into a sortable table without page refresh. It has many useful features including :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Multi-column sorting.\u003C\u002Fli>\n\u003Cli>Disable sorting from particular column(s).\u003C\u002Fli>\n\u003Cli>Different sorting types.\u003C\u002Fli>\n\u003Cli>Cross-browser support\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To make a table just add class=”sortable” to the table element in the html view.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong> Unlike other plugins this plugin will not unneccessarily slow down your site. The javascript to add the sorting is only added to the page is the above class is added to a table in the content.\u003C\u002Fp>\n\u003Cp>As the javascript is vanilla it is unlikely to connflict with other plugins\u003C\u002Fp>\n\u003Cp>This plugin uses Jonas Earendel’s  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftofsjonas\u002Fsortable\" rel=\"nofollow ugc\">Sortable table library\u003C\u002Fa>. So advanced documenation can be found there and its many other features can be found there.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View a demo here: \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fsortable-table-demo\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Flhero.org\u002Fsortable-table-demo\u002F\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-sortable-tables\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-sortable-tables\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n",80,1500,100,"2022-07-31T06:36:00.000Z","6.0.11","5.6",[54,20,55,56,23],"order","sorter","table","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-sortable-tables\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-sortable-tables.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":49,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":17,"requires_php":18,"tags":73,"homepage":18,"download_link":77,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"acf-tablepress","ACF: TablePress","1.3.2","TylerDigital","https:\u002F\u002Fprofiles.wordpress.org\u002Ftylerdigital\u002F","\u003Cp>\u003Cstrong>This is an extension for the popular \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> plugin and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftablepress\u002F\" rel=\"ugc\">TablePress\u003C\u002Fa> plugin. By itself, this plugin does NOTHING.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This add-on for Advanced Custom Fields creates a custom field type to select a TablePress table, providing a dropdown menu that lets you select from a list of available tables. The field can return the table ID for the table selected, or the full HTML of the table.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin requires:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced Custom Fields version 4+ or 5+\u003C\u002Fli>\n\u003Cli>TablePress version 1.5+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Just to be sure there’s no confusion…\u003C\u002Fem> \u003Cstrong>This plugin does nothing unless \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">ACF\u003C\u002Fa> (Or \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F\" rel=\"nofollow ugc\">ACF Pro\u003C\u002Fa>) and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftablepress\u002F\" rel=\"ugc\">TablePress\u003C\u002Fa> are both active on your site\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Follow this plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftylerdigital\u002Facf-tablepress\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Using the Field\u003C\u002Fh3>\n\u003Cp>This field can return the table ID for the table selected, or the full HTML of the table (the same output as the rendered shortcode).\u003C\u002Fp>\n\u003Cp>When returning the table ID, either of the following code snippets will output your table (replacing ‘your_table_here’ with the field name you defined in your ACF Field Group settings).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php \n    $tablepress_id = get_field( 'your_field_here' );\n    echo do_shortcode( '[table id=\"'.$tablepress_id.'\"]' ); \n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or, to avoid using \u003Ccode>do_shortcode()\u003C\u002Fcode>, use\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    $tablepress_id = get_field( 'your_field_here' );\n    $args = array(\n      'id' => $tablepress_id,\n    );\n    if ( function_exists( 'tablepress_print_table' ) ) {\n      tablepress_print_table( $args );\n    }\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To simply display the chosen table on your page, choose the HTML output option in your field settings, and insert into your php with\u003C\u002Fp>\n\u003Cpre>\u003Ccode>the_field( 'your_field_here' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For a more detailed explanation, see our article, \u003Ca href=\"http:\u002F\u002Ftylerdigital.com\u002Fdocument\u002Fsetting-up-an-acf-field-for-tablepress\u002F\" rel=\"nofollow ugc\">Setting up an ACF field for TablePress\u003C\u002Fa>.\u003C\u002Fp>\n","ACF field type to select a TablePress table",1000,25973,4,"2016-07-14T14:37:00.000Z","4.5.33",[74,75,56,22,76],"acf","advanced-custom-fields","tables","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-tablepress.1.3.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":68,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":99,"download_link":100,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"filterable-portfolio","Filterable Portfolio","1.6.5","Sayful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsayful\u002F","\u003Cp>A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> with sorting images by groups.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported Browsers:\u003C\u002Fstrong> Chrome, Firefox, Edge, IE 11, Safari\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two portfolio themes with css3 effect\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single portfolio page template\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slide of portfolio images on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Related Projects on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setting page with many options\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Meta box\u003C\u002Fstrong> for Project Images, Client Name, Project Date and Project URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usages\u003C\u002Fh4>\n\u003Cp>If you are using Gutenberg Block Editor (WordPress 5.0 or later), search ‘Filterable Portfolio’. There is\u003Cbr \u002F>\na dedicated ‘Filterable Portfolio’ block with live preview for Gutenberg Block Editor.\u003C\u002Fp>\n\u003Cp>After installing and activating the plugin, a new custom post type called “Portfolios” will appear at your WordPress Admin area. Just create your Portfolio from the “Portfolios” menu & paste the following shortcode where you want to display this Portfolio:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode can include following attributes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>featured\u003C\u002Fcode>: Default value \u003Ccode>no\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_filter\u003C\u002Fcode>: Default value \u003Ccode>yes\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>filter_by\u003C\u002Fcode>: Default value \u003Ccode>categories\u003C\u002Fcode>. Value can be \u003Ccode>categories\u003C\u002Fcode> or \u003Ccode>skills\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode>: Default value \u003Ccode>one\u003C\u002Fcode>. Value can be \u003Ccode>one\u003C\u002Fcode> or \u003Ccode>two\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>buttons_alignment\u003C\u002Fcode>: Default value \u003Ccode>center\u003C\u002Fcode>. Value can be \u003Ccode>start\u003C\u002Fcode> or \u003Ccode>center\u003C\u002Fcode> or \u003Ccode>end\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example 1:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio featured='yes' show_filter='no']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Theme Integration\u003C\u002Fh4>\n\u003Cp>Filterable Portfolio works with most theme out of the box. But the following theme support its full features like single, archive and taxonomy template. Filterable Portfolio is fully integrated with the following themes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Shapla – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>CREDIT\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fisotope.metafizzy.co\u002F\" rel=\"nofollow ugc\">Isotope\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fganlanyuan\u002Ftiny-slider\" rel=\"nofollow ugc\">tiny-slider\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.",66245,84,13,"2025-04-15T06:19:00.000Z","6.8.5","6.0","7.0",[94,95,96,97,98],"portfolio","portfolio-gallery","portfolio-plugin","project-showcase","sortable-portfolio","https:\u002F\u002Fmajeedraza.me\u002F?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilterable-portfolio.1.6.5.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":49,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":118,"download_link":119,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"charts-for-tablepress-chartist","TablePress Extension: Chartist","0.10.1","silsha","https:\u002F\u002Fprofiles.wordpress.org\u002Fsilsha\u002F","\u003Cp>Using \u003Ca href=\"http:\u002F\u002Fgionkunz.github.io\u002Fchartist-js\u002F\" rel=\"nofollow ugc\">Chartist.js\u003C\u002Fa>, this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftablepress\u002F\" rel=\"ugc\">TablePress\u003C\u002Fa> Extension creates a responsive chart based on the data in a TablePress table.\u003C\u002Fp>\n\u003Ch4>Use\u003C\u002Fh4>\n\u003Cp>Add the Shortcode \u003Ccode>[table-chart id=123 \u002F]\u003C\u002Fcode> to a post or page to create a chart from the TablePress table 123.\u003C\u002Fp>\n\u003Cp>Optional parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide chart line: \u003Ccode>showline=true\u003C\u002Fcode> (default: true)\u003C\u002Fli>\n\u003Cli>Show\u002Fhide show chart area: \u003Ccode>showarea=false\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Set chart y low: \u003Ccode>low=0\u003C\u002Fcode> (default: table low)\u003C\u002Fli>\n\u003Cli>Set chart y high: \u003Ccode>high=10\u003C\u002Fcode> (default: table high)\u003C\u002Fli>\n\u003Cli>Set line with of the donut chart: \u003Ccode>donut_width=200\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable smooth line: \u003Ccode>linesmooth=true\u003C\u002Fcode> (default: true)\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable line points: \u003Ccode>showpoint=true\u003C\u002Fcode> (default: true)\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable horizontal bars: \u003Ccode>horizontal=true\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable stacked bars: \u003Ccode>stack=true\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Set chart aspect ratio: \u003Ccode>aspect_ratio=3:4\u003C\u002Fcode> (default: 3:4) Alternatives: 1, 15:16, 8:9, 5:6, 4:5, 3:4, 2:3, 5:8, 1:1.618, 3:5, 9:16, 8:15, 1:2, 2:5, 3:8, 1:3, or 1:4\u003C\u002Fli>\n\u003Cli>Select chart type: \u003Ccode>chart=bar\u003C\u002Fcode> (default: line) Alternatives: line, bar, pie, donut, percent or piepercent (mix of pie and percent).\u003C\u002Fli>\n\u003Cli>Set label offset: \u003Ccode>label_offset=100\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Set chart padding: \u003Ccode>chart_padding=100\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003Cli>Use animations (not available for all chart types): \u003Ccode>animation=buildup\u003C\u002Fcode> (default: false)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If the “Table Head Row” option is enabled for the table, the Extension will use the head row data for the chart labels.\u003Cbr \u002F>\nThe other rows will be shown as lines or bars. Pie or percent charts will only use the first data row. Percent charts will ignore the header row.\u003C\u002Fp>\n\u003Ch4>CSS customizations\u003C\u002Fh4>\n\u003Cp>If you’d like to overide \u003Ca href=\"http:\u002F\u002Fgionkunz.github.io\u002Fchartist-js\u002Fgetting-started.html#the-sass-way\" rel=\"nofollow ugc\">the default style\u003C\u002Fa>, you can add a \u003Ccode>tablepress-chartist-custom.css\u003C\u002Fcode> in \u003Ccode>wp-content\u003C\u002Fcode> directory. It will be loaded after the Extension’s default CSS file \u003Ccode>libdist\u002Fchartist.min.css\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * SVG Shape CSS properties: http:\u002F\u002Ftutorials.jenkov.com\u002Fsvg\u002Fsvg-and-css.html#shape-css-properties\n *\u002F\n\n\u002F* First line \u002F bar is .ct-series-a, next is .ct-series-b etc. *\u002F\n.ct-chart .ct-series.ct-series-a .ct-bar,\n.ct-chart .ct-series.ct-series-a .ct-line,\n.ct-chart .ct-series.ct-series-a .ct-point  {\n    stroke: #073DA0;\n}\n\n.ct-series .ct-line, .ct-chart .ct-bar {\n    fill: none;\n    stroke-width: 10px;\n}\n\n.ct-chart .ct-point {\n    stroke-width: 10px;\n    stroke-linecap: round;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Create a responsive chart based on the data in a TablePress table.",800,17734,5,"2022-04-21T08:43:00.000Z","5.9.13","5.9",[116,117,56,22],"chart","responsive","https:\u002F\u002Fgithub.com\u002Fsilsha\u002Ftablepress_chartist","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcharts-for-tablepress-chartist.0.10.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":49,"num_ratings":70,"last_updated":130,"tested_up_to":113,"requires_at_least":131,"requires_php":52,"tags":132,"homepage":137,"download_link":138,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hh-sortable","HH sortable ID columns","3.0.0","versusbassz","https:\u002F\u002Fprofiles.wordpress.org\u002Fversusbassz\u002F","\u003Cp>Sortable ID columns for all standard data types in WordPress admin panel.\u003Cbr \u002F>\nNo settings pages. It just works.\u003Cbr \u002F>\nID columns will be first in admin panel tables.\u003C\u002Fp>\n\u003Cp>Supported entities:\u003Cbr \u002F>\n* posts, pages, attachments, any custom post types\u003Cbr \u002F>\n* category, term, any custom taxonomies\u003Cbr \u002F>\n* users (including Multisite users)\u003Cbr \u002F>\n* comments\u003Cbr \u002F>\n* links (the legacy WP feature)\u003Cbr \u002F>\n* blogs (aka “sites”) in Multisite Admin panel\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fversusbassz\u002Fsortable-id-columns\u002F\" rel=\"nofollow ugc\">Github repo\u003C\u002Fa>\u003C\u002Fp>\n","Sortable ID columns for all standard data types in WordPress admin panel.",300,12839,"2022-01-31T09:25:00.000Z","5.7",[133,134,135,136,20],"admin","column","id","panel","https:\u002F\u002Fgithub.com\u002Fversusbassz\u002Fsortable-id-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhh-sortable.3.0.0.zip",{"attackSurface":140,"codeSignals":173,"taintFlows":188,"riskAssessment":189,"analyzedAt":195},{"hooks":141,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":27,"unprotectedCount":27},[142,148,151,155,159,165],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","wp_enqueue_scripts","tablesorter_enque_scripts","table-sorter.php",18,{"type":143,"name":149,"callback":145,"file":146,"line":150},"admin_enqueue_scripts",19,{"type":143,"name":152,"callback":153,"file":146,"line":154},"admin_init","tablesorter_register_settings",24,{"type":143,"name":156,"callback":157,"file":146,"line":158},"admin_menu","tablesorter_menu",49,{"type":160,"name":161,"callback":162,"priority":163,"file":146,"line":164},"filter","plugin_row_meta","tablesorter_row_meta",10,58,{"type":160,"name":166,"callback":167,"file":146,"line":168},"plugin_action_links_table-sorter\u002Ftable-sorter.php","tablesorter_add_action_links",64,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":187},[],{"prepared":27,"raw":27,"locations":176},[],{"escaped":27,"rawEcho":178,"locations":179},3,[180,183,185],{"file":146,"line":181,"context":182},39,"raw output",{"file":146,"line":184,"context":182},40,{"file":146,"line":186,"context":182},43,[],[],{"summary":190,"deductions":191},"The \"table-sorter\" v2.3 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified attack surface entry points, dangerous functions, or external HTTP requests is commendable.  Furthermore, the fact that all SQL queries utilize prepared statements indicates good practice in preventing SQL injection vulnerabilities. The lack of any recorded CVEs, past or present, is a significant positive indicator of the plugin's security maturity and maintenance.\n\nHowever, a notable concern arises from the output escaping analysis. With 3 total outputs and 0% properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic data rendered by this plugin could potentially be exploited by attackers to inject malicious scripts, impacting users who interact with the affected pages. The absence of nonce and capability checks, while not directly flagged as an issue due to the lack of entry points, could become a concern if any entry points were to be introduced or discovered in future versions or through interaction with other plugins.\n\nIn conclusion, the \"table-sorter\" v2.3 plugin demonstrates excellent foundational security practices by minimizing its attack surface and using prepared statements for database operations, backed by a clean vulnerability history. The primary and most immediate risk stems from the complete lack of output escaping, which warrants attention to prevent potential XSS attacks.",[192],{"reason":193,"points":194},"Outputs not properly escaped",8,"2026-03-16T17:51:36.156Z",{"wat":197,"direct":211},{"assetPaths":198,"generatorPatterns":203,"scriptPaths":204,"versionParams":208},[199,200,201,202],"\u002Fwp-content\u002Fplugins\u002Ftable-sorter\u002Fjquery.tablesorter.min.js","\u002Fwp-content\u002Fplugins\u002Ftable-sorter\u002Fjquery.metadata.js","\u002Fwp-content\u002Fplugins\u002Ftable-sorter\u002Fwp-script.js","\u002Fwp-content\u002Fplugins\u002Ftable-sorter\u002Fwp-style.css",[],[205,206,207],"table-sorter\u002Fjquery.tablesorter.min.js","table-sorter\u002Fjquery.metadata.js","table-sorter\u002Fwp-script.js",[209,210],"table-sorter\u002Fjquery.metadata.js?ver=","table-sorter\u002Fwp-script.js?ver=",{"cssClasses":212,"htmlComments":215,"htmlAttributes":216,"restEndpoints":217,"jsGlobals":218,"shortcodeOutput":219},[23,213,214],"sortless","dateFormat-dd\u002Fmm\u002Fyyyy",[],[],[],[],[]]