NMR jsGrid vs TablePress

TablePress can’t let users edit
from the frontend. NMR jsGrid can.

TablePress is great for static data. But if you need logged-in users to filter, edit, or insert rows without touching the WordPress admin — you need a different tool.

The Core Difference

One plugin edits in admin. The other edits on the page.

TablePress stores data in WordPress and renders a static HTML table. Editing only happens in the WordPress admin. The author has been clear about this:

“Unfortunately, editing tables is only possible from TablePress screens within the WordPress admin dashboard.” — TablePress support forum

NMR jsGrid renders an interactive grid — powered by your SQL database, a JSON array, or a custom AJAX endpoint — via shortcode on any page. Users can filter, sort, paginate, and (if enabled) edit, insert, or delete rows without leaving the frontend.

Feature Comparison

Free versions, head to head.

Feature TablePress (free) NMR jsGrid (free)
Display tabular data via shortcode ✓ Yes ✓ Yes
Frontend sorting ✓ Yes (via extension) ✓ Yes (built-in)
Frontend filtering ✓ Yes (via extension) ✓ Yes (built-in)
AJAX pagination (server-side) ✗ No ✓ Yes
Frontend row editing ✗ No ✓ Yes
Frontend row insert ✗ No ✓ Yes
Frontend row delete ✗ No ✓ Yes
SQL query as data source ✗ No ✓ Yes
Static JSON data source ✓ Yes (manually entered) ✓ Yes
Custom AJAX endpoint ✗ No ✓ Yes
Data hidden from page source ✗ No (data in HTML) ✓ Yes (AJAX loaded)
Tables / grids on free plan Unlimited 10

Which One Fits?

TablePress is the right call for a lot of use cases — just not this one.

📋

Use TablePress if…

  • You need a simple static table — pricing, specs, comparison
  • Data is entered manually and doesn’t change often
  • Users don’t need to edit anything from the frontend
  • You don’t have a database backend to connect to
🗄️

Use NMR jsGrid if…

  • You have MySQL data and want to display it without exporting to CSV
  • Logged-in users (staff, clients, members) need to edit rows from the frontend
  • You have hundreds or thousands of rows and need server-side pagination
  • You want filtering and sorting without a page reload
  • You don’t want all data exposed in the page HTML source
  • You need inventory, employee directory, member list, or similar live data

Real Example: Inventory Table

A warehouse team needs to update stock quantities from a password-protected WordPress page — no admin credentials.

With TablePress

Not possible. The plugin author has confirmed this repeatedly in their support forum.

With NMR jsGrid

Five steps, done.

1

Install NMR jsGrid from WordPress.org

2

Create a new grid → Data Source: SQL

3

Enter your SELECT query:

SELECT id, product_name, quantity, location FROM inventory
4

Enable Editing and Inserting in grid settings

5

Drop shortcode on any page:

Your team now sees a live, filterable, editable table. Changes go directly to the database via AJAX. No WordPress admin needed.

🆓

Free

  • Up to 10 grids
  • SQL, JSON, and AJAX data sources
  • Full frontend CRUD
  • Server-side filtering, sorting, pagination

Pro — one-time payment

  • Unlimited grids
  • Select field type
  • Auto column detection from data source
  • Priority support

Need frontend editing? TablePress won’t do it.

NMR jsGrid free covers up to 10 grids with full CRUD. Pro removes the limit. One-time payment.