{"id":150749,"date":"2021-12-09T01:30:54","date_gmt":"2021-12-09T01:30:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-product-table-for-woocommerce\/"},"modified":"2026-06-27T15:42:03","modified_gmt":"2026-06-27T15:42:03","slug":"simple-product-table-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/simple-product-table-for-woocommerce\/","author":20026195,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Product Table for WooCommerce","header_author":"Bluegamediversion","header_description":"This is a short description of what the plugin does. It's displayed in the WordPress admin area.","assets_banners_color":"","last_updated":"2026-06-27 15:42:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/simple-product-table-for-woocommerce\/","header_author_uri":"https:\/\/profiles.wordpress.org\/bluegamediversion\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":874,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"bluegamediversion","date":"2026-06-17 21:20:02"},"1.2.0":{"tag":"1.2.0","author":"bluegamediversion","date":"2026-06-27 15:42:03"}},"upgrade_notice":{"1.1.0":"<p>Security and compatibility update. Fixes a critical bug that prevented tables from displaying and adds nonce protection to the add-to-cart AJAX action. Upgrade recommended for all users.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The product table on the storefront, with search, category filter and one-click bulk ordering.","2":"Building a table in the admin: pick and rename columns, assign a product list.","3":"Creating a reusable product list.","4":"The plugin settings page.","5":"The responsive, stacked layout on mobile."}},"plugin_section":[],"plugin_tags":[65979,359,146135,51032,286],"plugin_category":[45],"plugin_contributors":[203491],"plugin_business_model":[],"class_list":["post-150749","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-order","plugin_tags-order-form","plugin_tags-product-table","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bluegamediversion","plugin_committers-bluegamediversion"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/simple-product-table-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Simple Product Table for WooCommerce<\/strong> replaces slow, click-heavy shopping with a single, scannable table. Your customers search, sort, filter, set quantities and add several products to the cart at once \u2014 without ever leaving the page.<\/p>\n\n<p>Perfect for <strong>wholesale and B2B quick-order forms<\/strong>, <strong>restaurant and food menus<\/strong>, <strong>distributor and spare-parts catalogs<\/strong>, and any store where people buy many items in one go.<\/p>\n\n<p>Create your first table in under 2 minutes \u2014 no page builder, no code.<\/p>\n\n<h4>Quick start<\/h4>\n\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>Go to <strong>Simple Product Table \u2192 Add New Table<\/strong>, choose your columns (name, price, quantity, add-to-cart\u2026) and click <strong>Publish<\/strong>.<\/li>\n<li>Pick the products: assign a <strong>Product List<\/strong>, or add <code>category=\"your-category\"<\/code> to the shortcode to pull them in automatically.<\/li>\n<li>Copy the shortcode shown on the table screen (e.g. <code>[sptable id=\"42\"]<\/code>) and paste it on any page or post. Done!<\/li>\n<\/ol>\n\n<h4>Why store owners choose it<\/h4>\n\n<ul>\n<li><strong>Sell faster<\/strong> \u2014 one table, one click, many products in the cart.<\/li>\n<li><strong>Less friction<\/strong> \u2014 no jumping between product pages.<\/li>\n<li><strong>Looks professional<\/strong> \u2014 a clean, modern, mobile-friendly layout out of the box.<\/li>\n<li><strong>You stay in control<\/strong> \u2014 pick the columns, the products and the wording.<\/li>\n<\/ul>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>One-click quick order<\/strong> \u2014 a checkbox on every row plus an <strong>\"Add all to cart\"<\/strong> button to add several products in a single click.<\/li>\n<li><strong>AJAX add to cart<\/strong> \u2014 products drop into the cart instantly, with no page reload.<\/li>\n<li><strong>Instant search, sort &amp; pagination<\/strong> \u2014 powered by DataTables.<\/li>\n<li><strong>Filter by category<\/strong> \u2014 a dropdown above the table lets shoppers narrow the list in one click.<\/li>\n<li><strong>Column builder<\/strong> \u2014 show exactly what you need: product name, thumbnail, price, quantity input, add-to-cart button, <strong>SKU<\/strong>, <strong>short description<\/strong>, <strong>category<\/strong> and <strong>stock status<\/strong>.<\/li>\n<li><strong>Custom labels<\/strong> \u2014 rename any column header and the \"Add to cart\" button to match your store.<\/li>\n<li><strong>Two ways to fill a table<\/strong> \u2014 hand-pick products with reusable <strong>Product Lists<\/strong>, or pull them in automatically by <strong>category or tag<\/strong> straight from the shortcode.<\/li>\n<li><strong>Mobile responsive<\/strong> \u2014 on small screens the table turns into tidy, stacked cards.<\/li>\n<li><strong>Works for everyone<\/strong> \u2014 guests and logged-in customers can both order.<\/li>\n<li><strong>Multiple tables per page<\/strong> \u2014 show different selections wherever you like.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Go to <strong>Simple Product Table \u2192 Products Lists<\/strong> and create a list by selecting the products to include (or skip this and use a category\/tag in the shortcode).<\/li>\n<li>Go to <strong>Simple Product Table \u2192 Add New Table<\/strong>, choose your columns and assign a product list.<\/li>\n<li>Click the shortcode to copy it (e.g. <code>[sptable id=\"42\"]<\/code>) and paste it on any page or post.<\/li>\n<\/ol>\n\n<h4>Shortcode options<\/h4>\n\n<ul>\n<li><code>[sptable id=\"42\"]<\/code> \u2014 show the table and its assigned product list.<\/li>\n<li><code>[sptable id=\"42\" category=\"t-shirts\"]<\/code> \u2014 fill the table with products from a category (slug). Combine several with commas.<\/li>\n<li><code>[sptable id=\"42\" tag=\"sale\"]<\/code> \u2014 fill the table with products from a tag (slug).<\/li>\n<\/ul>\n\n<h4>Use cases<\/h4>\n\n<ul>\n<li>Wholesale \/ B2B quick-order forms<\/li>\n<li>Restaurant and food menus with direct add-to-cart<\/li>\n<li>Distributor and reseller catalogs<\/li>\n<li>Spare-parts and large product lists<\/li>\n<li>Any store selling multiple products at once<\/li>\n<\/ul>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin bundles the following open-source libraries. Both are distributed under the MIT License, which is GPL-compatible.<\/p>\n\n<ul>\n<li><p><strong>DataTables<\/strong> (MIT License)\nHomepage: https:\/\/datatables.net\nSource: https:\/\/github.com\/DataTables\/DataTables<\/p><\/li>\n<li><p><strong>Select2<\/strong> (MIT License)\nHomepage: https:\/\/select2.org\nSource: https:\/\/github.com\/select2\/select2<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active \u2014 the plugin shows a notice if it is not.<\/li>\n<li>Go to <strong>Simple Product Table \u2192 Products Lists<\/strong> to create your first list (optional if you use a category\/tag).<\/li>\n<li>Go to <strong>Simple Product Table \u2192 Add New Table<\/strong> to choose columns and assign a list.<\/li>\n<li>Copy the generated shortcode and paste it on any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active. The plugin shows an admin notice and stops loading if WooCommerce is not detected.<\/p><\/dd>\n<dt id=\"how%20do%20i%20choose%20which%20products%20appear%20in%20a%20table%3F\"><h3>How do I choose which products appear in a table?<\/h3><\/dt>\n<dd><p>Two ways. Create a <strong>Product List<\/strong> and assign it to the table, or pass a <strong>category<\/strong> or <strong>tag<\/strong> slug in the shortcode, e.g. <code>[sptable id=\"42\" category=\"coffee\"]<\/code>. A category or tag in the shortcode takes priority over the assigned list.<\/p><\/dd>\n<dt id=\"can%20customers%20add%20several%20products%20at%20once%3F\"><h3>Can customers add several products at once?<\/h3><\/dt>\n<dd><p>Yes. When the table has an \"Add to cart\" column, every row gets a checkbox and an <strong>\"Add all to cart\"<\/strong> button appears. Customers tick the products they want, set quantities, and add them all in one click.<\/p><\/dd>\n<dt id=\"which%20columns%20can%20i%20show%3F\"><h3>Which columns can I show?<\/h3><\/dt>\n<dd><p>Product name, thumbnail, price, quantity input, add-to-cart button, SKU, short description, category and stock status. You can reorder them and rename each column header.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20%22add%20to%20cart%22%20button%20text%3F\"><h3>Can I change the \"Add to cart\" button text?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Simple Product Table \u2192 Settings \u2192 Display<\/strong> and set your own label.<\/p><\/dd>\n<dt id=\"can%20i%20display%20multiple%20tables%20on%20the%20same%20page%3F\"><h3>Can I display multiple tables on the same page?<\/h3><\/dt>\n<dd><p>Yes. Use as many <code>[sptable id=\"X\"]<\/code> shortcodes as you like, each pointing to a different table.<\/p><\/dd>\n<dt id=\"is%20the%20table%20mobile%20friendly%3F\"><h3>Is the table mobile friendly?<\/h3><\/dt>\n<dd><p>Yes. On small screens it switches to a stacked, card-style layout that stays easy to read and use.<\/p><\/dd>\n<dt id=\"can%20guests%20%28non-logged-in%20users%29%20add%20products%20to%20their%20cart%3F\"><h3>Can guests (non-logged-in users) add products to their cart?<\/h3><\/dt>\n<dd><p>Yes. Adding to the cart works for both guests and logged-in customers, exactly like standard WooCommerce.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Nothing is deleted by default. If you want a clean removal, enable <strong>\"Delete all data on uninstall\"<\/strong> in <strong>Simple Product Table \u2192 Settings<\/strong> before removing the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Quick order: a checkbox on each row and an \"Add all to cart\" button to add several products to the cart at once (shown when the table has an add-to-cart column).<\/li>\n<li>Shortcode can now fill a table straight from a product category or tag, for example <code>[sptable id=\"42\" category=\"shoes\"]<\/code> or <code>[sptable id=\"42\" tag=\"sale\"]<\/code>, in addition to the manual product lists.<\/li>\n<li>New columns: SKU, short description, category and stock status.<\/li>\n<li>A \"Filter by category\" dropdown above the table so shoppers can narrow the list to one category.<\/li>\n<li>A setting to customize the \"Add to cart\" button label.<\/li>\n<li>Settings page with an option to delete all tables and lists when the plugin is uninstalled (off by default).<\/li>\n<li>The product table now switches to a stacked, mobile-friendly layout on small screens.<\/li>\n<li>A \"Shortcode\" column on the tables list, with click-to-copy, so the shortcode can be grabbed without opening each table.<\/li>\n<li>A \"How to use\" guide on the table editing screen for new users.<\/li>\n<li>Click-to-copy shortcode in the table editor.<\/li>\n<li>A \"Settings\" shortcut on the Plugins screen.<\/li>\n<li>After activation, the plugin opens the Product Tables screen so you can start right away.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Quick order: a checkbox on each row and an \"Add all to cart\" button to add several products to the cart at once (shown when the table has an add-to-cart column).<\/li>\n<li>Shortcode can now fill a table straight from a product category or tag, for example <code>[sptable id=\"42\" category=\"shoes\"]<\/code> or <code>[sptable id=\"42\" tag=\"sale\"]<\/code>, in addition to the manual product lists.<\/li>\n<li>New columns: SKU, short description, category and stock status.<\/li>\n<li>A \"Filter by category\" dropdown above the table so shoppers can narrow the list to one category.<\/li>\n<li>A setting to customize the \"Add to cart\" button label.<\/li>\n<li>Settings page with an option to delete all tables and lists when the plugin is uninstalled (off by default).<\/li>\n<li>The product table now switches to a stacked, mobile-friendly layout on small screens.<\/li>\n<li>A \"Shortcode\" column on the tables list, with click-to-copy, so the shortcode can be grabbed without opening each table.<\/li>\n<li>A \"How to use\" guide on the table editing screen for new users.<\/li>\n<li>Click-to-copy shortcode in the table editor.<\/li>\n<li>A \"Settings\" shortcut on the Plugins screen.<\/li>\n<li>After activation, the plugin opens the Product Tables screen so you can start right away.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Quick order: a checkbox on each row and an \"Add all to cart\" button to add several products to the cart at once (shown when the table has an add-to-cart column).<\/li>\n<li>Shortcode can now fill a table straight from a product category or tag, for example <code>[sptable id=\"42\" category=\"shoes\"]<\/code> or <code>[sptable id=\"42\" tag=\"sale\"]<\/code>, in addition to the manual product lists.<\/li>\n<li>New columns: SKU, short description, category and stock status.<\/li>\n<li>A \"Filter by category\" dropdown above the table so shoppers can narrow the list to one category.<\/li>\n<li>A setting to customize the \"Add to cart\" button label.<\/li>\n<li>Settings page with an option to delete all tables and lists when the plugin is uninstalled (off by default).<\/li>\n<li>The product table now switches to a stacked, mobile-friendly layout on small screens.<\/li>\n<li>A \"Shortcode\" column on the tables list, with click-to-copy, so the shortcode can be grabbed without opening each table.<\/li>\n<li>A \"How to use\" guide on the table editing screen for new users.<\/li>\n<li>Click-to-copy shortcode in the table editor.<\/li>\n<li>A \"Settings\" shortcut on the Plugins screen.<\/li>\n<li>After activation, the plugin opens the Product Tables screen so you can start right away.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security: added nonce verification to the AJAX add-to-cart handler<\/li>\n<li>Security: added absint() sanitization for product_id and product_qty in the AJAX handler<\/li>\n<li>Fix: corrected hardcoded post ID that prevented tables from displaying on any site other than the development environment<\/li>\n<li>Fix: corrected HTML output for sold-individually products in the quantity column (esc_attr was stripping the hidden input markup)<\/li>\n<li>Fix: added null check for get_current_screen() in admin script loader to prevent fatal errors on edge-case screens<\/li>\n<li>Fix: replaced nopaging =&gt; true with explicit numberposts limits to prevent unbounded database queries<\/li>\n<li>Compatibility: updated for WordPress 6.8 and WooCommerce 9.4<\/li>\n<li>Compatibility: added WooCommerce dependency check with admin notice on activation<\/li>\n<li>Compatibility: replaced dirname(<strong>FILE<\/strong>) with <strong>DIR<\/strong> throughout<\/li>\n<li>Code: fixed blank lines before closing braces (PSR-2)<\/li>\n<li>Code: updated all @link docblock references<\/li>\n<li>Code: renamed Sptable_i18n to Sptable_I18n to follow PEAR naming conventions<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Turn WooCommerce products into a fast, searchable order-form table. Bulk add to cart, category filter, custom columns \u2014 ideal for wholesale &amp; B2B.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/150749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=150749"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bluegamediversion"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=150749"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=150749"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=150749"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=150749"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=150749"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=150749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}