
Posts Table with Search & Sort Security & Risk Analysis
wordpress.org/plugins/posts-data-tableAutomatically create searchable and sortable tables of your posts.
Is Posts Table with Search & Sort Safe to Use in 2026?
Generally Safe
Score 99/100Posts Table with Search & Sort has a strong security track record. Known vulnerabilities have been patched promptly.
The "posts-data-table" plugin v1.4.12 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and avoiding file operations and external HTTP requests. The attack surface is also relatively small, with only one shortcode identified, and importantly, no unprotected entry points were found in the static analysis regarding AJAX and REST API routes.
However, significant concerns arise from the output escaping. A mere 7% of outputs are properly escaped, indicating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the absence of nonce checks and capability checks, especially for the shortcode, presents a potential avenue for unauthorized actions or information disclosure if the shortcode's functionality is not inherently restricted. The vulnerability history, while showing no currently unpatched CVEs, does include a past medium-severity vulnerability related to "Missing Authorization," which aligns with the observed lack of capability checks and could signal a recurring development weakness.
In conclusion, while the plugin avoids some common pitfalls like insecure SQL and external requests, the extremely low rate of output escaping and the missing authorization checks are serious security weaknesses. The past vulnerability history reinforces the need for careful scrutiny of authorization and sanitization within the shortcode's implementation.
Key Concerns
- Low output escaping rate (7%)
- No nonce checks
- No capability checks
- Bundled outdated library (DataTables v1.11.3)
- Past medium vulnerability (Missing Authorization)
Posts Table with Search & Sort Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Posts Table with Search & Sort <= 1.4.10 - Missing Authorization
Posts Table with Search & Sort Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Posts Table with Search & Sort Attack Surface
Shortcodes 1
WordPress Hooks 8
Maintenance & Trust
Posts Table with Search & Sort Maintenance & Trust
Maintenance Signals
Community Trust
Posts Table with Search & Sort Alternatives
WP Post List Table
wp-post-list-table
Display products in a customizable, user-friendly table layout with Product Table for WooCommerce. Boost sales with quick search and easy filtering!
Table Builder
table-builder
Wordpress Table plugin enables you to create beautiful list of your posts with search and column sorting. Drag and drop Column selection and Table bui …
FlexTable – Data Table Sync with Google Sheets
sheets-to-wp-table-live-sync
Turn Google Sheets into live WordPress tables. Embed, sync, and customize data instantly with search, filters, and styling - no coding needed.
Sheetable – Google Sheets to WP Table
sheetable-datatable-from-google-sheet
Turn Google Sheets into WP tables with search, sorting & pagination. No API key needed. Ultra-lightweight.
Data Tables Generator by Supsystic
data-tables-generator-by-supsystic
Create data tables with charts and graphs. Custom design, navigation, searching and ordering functions. Export to PDF, CSV, Print. Excel spreadsheet.
Posts Table with Search & Sort Developer Profile
5 plugins · 21K total installs
How We Detect Posts Table with Search & Sort
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/posts-data-table/assets/css/posts-data-table.css/wp-content/plugins/posts-data-table/assets/js/posts-data-table.js/wp-content/plugins/posts-data-table/assets/js/date-fns.js/wp-content/plugins/posts-data-table/assets/js/xlsx.full.min.js/wp-content/plugins/posts-data-table/assets/js/vue.min.js/wp-content/plugins/posts-data-table/assets/js/vue-good-table.js/wp-content/plugins/posts-data-table/assets/css/vue-good-table.css/wp-content/plugins/posts-data-table/assets/js/posts-data-table.js/wp-content/plugins/posts-data-table/assets/js/date-fns.js/wp-content/plugins/posts-data-table/assets/js/xlsx.full.min.js/wp-content/plugins/posts-data-table/assets/js/vue.min.js/wp-content/plugins/posts-data-table/assets/js/vue-good-table.jsposts-data-table/assets/css/posts-data-table.css?ver=posts-data-table/assets/js/posts-data-table.js?ver=posts-data-table/assets/js/date-fns.js?ver=posts-data-table/assets/js/xlsx.full.min.js?ver=posts-data-table/assets/js/vue.min.js?ver=posts-data-table/assets/js/vue-good-table.js?ver=posts-data-table/assets/css/vue-good-table.css?ver=HTML / DOM Fingerprints
posts-data-table-wrappervgt-table<!-- Posts Table with Search & Sort --><!-- Generated by Posts Table with Search & Sort --><!-- Generated by Barn2 Plugins -->data-plugin-name="Posts Table with Search & Sort"data-vue-app="posts-data-table-app"window.posts_data_table_params<div id="posts-data-table-app"<table class="vgt-table