[vtables id="1"] shows the table; [vtables id="1" row="2" column="email"] prints a single cell value inside your text.<button href="…">Label</button> becomes a button, and basic HTML (links, images, line breaks) is rendered safely.src/ folder, together with the build setup (package.json, quasar.config.js, scripts/). To rebuild: npm ci && npm run build (PHP dependencies: composer install --no-dev).
Bundled libraries, all GPL-compatible:
vtables folder to /wp-content/plugins/ and activate it on the Plugins screen.)[vtables id="1"]) and paste it into any page or post.Every table has a shortcode, shown in the table list and on the table's page, like [vtables id="1"]. Paste it into a Shortcode block (or directly into the classic editor or your page builder).
Add row and column: [vtables id="1" row="2" column="email"] prints the value of the email column in the second row. Column names are case-insensitive and spaces become underscores.
Yes. XLSX and XLS files are imported directly; the first row becomes the header.
Yes. Paste an image URL (ending in .jpg, .png, .gif, .webp, .svg, …) to show a thumbnail — clicking it opens the full image — or any http(s) link to show a clickable link. For a button, use <button href="https://example.com">Buy now</button>.
Your tables, their data and their shortcodes keep working, and the update runs automatically in the background:
Yes. The embedded table is served from its own URL (/vtables-embed/{id}/) that tells caching and optimisation plugins not to cache or rewrite it. If a page still shows old content after an update, clear your page cache once.
vTables Pro is an optional paid add-on. It needs this plugin to be active and works on the same tables, so you can install it at any time without re-creating anything — and if you remove it later, your file-based tables keep working here.
No. Deleting the plugin removes its settings, but keeps your tables, so reinstalling brings them back. To delete the tables as well, add define( 'VTABLES_REMOVE_ALL_DATA', true ); to wp-config.php before deleting the plugin (this is ignored while vTables Pro is installed, since it uses the same tables).
Sure — please use the contact form on vtables.pro.
/vtables-embed/{id}/) and opts out of page caching and script optimisation.manage_options capability; the public endpoints only read single tables; SQL ordering is allowlisted; database errors are no longer shown to visitors; uploads in progress are stored in a protected folder.vtables/v1 REST routes (replaced by admin-ajax actions).