{"id":306324,"date":"2026-05-11T11:58:31","date_gmt":"2026-05-11T11:58:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jalma-quick-stock-for-woocommerce\/"},"modified":"2026-05-11T11:58:29","modified_gmt":"2026-05-11T11:58:29","slug":"jalma-inline-stock-editor","status":"publish","type":"plugin","link":"https:\/\/ca-valencia.wordpress.org\/plugins\/jalma-inline-stock-editor\/","author":8857345,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.6","stable_tag":"1.1.6","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Jalma Inline Stock Editor","header_author":"jonashjalmarsson","header_description":"Edit WooCommerce stock quantities and low-stock thresholds directly from a single table \u2014 no more clicking into each product. Inline edit, keyboard navigation, category filter, full variation support.","assets_banners_color":"bfe5d9","last_updated":"2026-05-11 11:58:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/jalma-inline-stock-editor\/","header_author_uri":"https:\/\/jonashjalmarsson.se","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"jonas.hjalmarsson","date":"2026-05-11 11:58:29"}},"upgrade_notice":{"1.1.6":"<p>Free plugin now focuses on stock editing only. Pro purchase and license flow moved to the Pro landing page and the Pro plugin&#039;s own License tab. Existing Pro installs keep working unchanged.<\/p>","1.1.5":"<p>Internal renames in bundled purchase module to use plugin-specific prefixes per wp.org review. No user-visible change.<\/p>","1.1.4":"<p>Internal cleanups for wp.org review compliance: enqueued upsell JS, manual Pro install on wp.org build, External services section added to readme.<\/p>","1.1.3":"<p>Plugin renamed to &quot;Jalma Inline Stock Editor for WooCommerce&quot; per wp.org review feedback. No functional change.<\/p>","1.1.0":"<p>Translator comments, removed redundant textdomain loader, license aligned to GPLv2 or later.<\/p>","1.0.4":"<p>Stock tracking toggle is now a single checkbox instead of two button variants.<\/p>","1.0.3":"<p>Clearer Stock tracking column labels and formal HPOS compatibility declaration.<\/p>","1.0.2":"<p>New Actions column with Enable\/Disable buttons and a cleaner layout for variable products.<\/p>","1.0.1":"<p>Per-row updates for Enable and variation toggle (no more full table reloads).<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3528645,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3528645,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3528645,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3528645,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3528645,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3528645,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3528645,"resolution":"1","location":"assets","locale":"","width":1280,"height":820}},"screenshots":{"1":"Inline stock editor table with editable stock and low-stock threshold columns.","2":"Variable product expanded to show per-variation stock editing.","3":"Category filter and search."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[11143,6601,243403,12448,286],"plugin_category":[45],"plugin_contributors":[202990],"plugin_business_model":[],"class_list":["post-306324","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-inventory","plugin_tags-low-stock","plugin_tags-stock","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jonashjalmarsson","plugin_committers-jonashjalmarsson"],"banners":{"banner":"https:\/\/ps.w.org\/jalma-inline-stock-editor\/assets\/banner-772x250.png?rev=3528645","banner_2x":"https:\/\/ps.w.org\/jalma-inline-stock-editor\/assets\/banner-1544x500.png?rev=3528645","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jalma-inline-stock-editor\/assets\/icon-128x128.png?rev=3528645","icon_2x":"https:\/\/ps.w.org\/jalma-inline-stock-editor\/assets\/icon-256x256.png?rev=3528645","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jalma-inline-stock-editor\/assets\/screenshot-1.png?rev=3528645","caption":"Inline stock editor table with editable stock and low-stock threshold columns."}],"raw_content":"<!--section=description-->\n<p><strong>Jalma Inline Stock Editor for WooCommerce<\/strong> replaces WooCommerce's per-product click-fest with a single table where you can update stock quantities and low-stock thresholds for all your products at once. Inline edit, keyboard navigation, category filter, variation support.<\/p>\n\n<p>Ideal for shops that do weekly inventory counts, quick post-delivery updates, manual adjustments, or stock management for hundreds of products.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Single-table overview<\/strong> of all WooCommerce products with current stock and low-stock threshold.<\/li>\n<li><strong>Inline auto-save<\/strong> \u2014 click a field, type the new value, tab to the next. Changes save via AJAX with visual confirmation.<\/li>\n<li><strong>Keyboard-first workflow<\/strong> \u2014 tab between stock and threshold fields, enter to save and move to next row.<\/li>\n<li><strong>Low-stock threshold editing<\/strong> \u2014 see the global default as a placeholder, override per product, clear to fall back to global.<\/li>\n<li><strong>Full variation support<\/strong> \u2014 toggle between parent-level stock and per-variation stock with a single checkbox. Variations expand inline, editable directly.<\/li>\n<li><strong>Category filter<\/strong> with hierarchical dropdown for navigating deep product trees.<\/li>\n<li><strong>Search by name or SKU.<\/strong><\/li>\n<li><strong>Pagination<\/strong> for large catalogs.<\/li>\n<li>Works alongside any stock notification plugin \u2014 updates trigger the standard WooCommerce <code>woocommerce_low_stock<\/code> and <code>woocommerce_no_stock<\/code> actions.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate. Requires WooCommerce.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Stock Editor<\/strong>.<\/li>\n<li>Edit stock and low-stock thresholds directly in the table. Changes save automatically.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install via the <strong>Plugins \u2192 Add New<\/strong> screen.<\/li>\n<li>Activate <strong>Jalma Inline Stock Editor for WooCommerce<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Stock Editor<\/strong> to start editing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20woocommerce%27s%20product%20editor%3F\"><h3>Does this replace WooCommerce's product editor?<\/h3><\/dt>\n<dd><p>No. You can still edit products the normal way \u2014 this is just a faster path for the common case of updating stock numbers. All other product fields (price, description, images) are unaffected.<\/p><\/dd>\n<dt id=\"how%20does%20it%20handle%20variable%20products%3F\"><h3>How does it handle variable products?<\/h3><\/dt>\n<dd><p>Variable products can manage stock at the parent level (one shared value for all variations) or per variation. Each variable product row has a \"Manage stock per variation\" checkbox that toggles between the two modes. When enabled, variations expand inline and are editable individually.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20stock%20notification%20plugin%3F\"><h3>Does it work with any stock notification plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin calls WooCommerce's standard stock-update methods, which fire the <code>woocommerce_low_stock<\/code> and <code>woocommerce_no_stock<\/code> actions. Any plugin listening to those receives the events as usual.<\/p><\/dd>\n<dt id=\"does%20it%20track%20stock%20adjustment%20history%3F\"><h3>Does it track stock adjustment history?<\/h3><\/dt>\n<dd><p>Not in the free version. A stock adjustment log is planned for the Pro version.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Removed the in-plugin LemonSqueezy purchase \/ license \/ install flow entirely. The free plugin no longer contacts any external service. Pro purchases now happen on the project landing page (https:\/\/jonashjalmarsson.se\/plugins\/jalma-inline-stock-editor-pro\/) and Pro itself handles license activation in its own License tab. The \"Get Pro\" link in the Plugins screen and the upsell card above the stock table now simply open the landing page in a new tab.<\/li>\n<li>Removed the External services section from this readme since the free plugin no longer uses any.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Internal: identifiers in the bundled LemonSqueezy upsell module (PHP namespace, JS global, HTML\/CSS IDs, query args, nonces) renamed to plugin-specific prefixes (<code>jise_lsq<\/code> \/ <code>JISE_Lsq<\/code>) per wp.org Plugin Review feedback, so they can't conflict with other plugins that bundle the same module. No user-visible change.<\/li>\n<li>Documentation: External services section in readme now points at LemonSqueezy's public License Keys API documentation page and uses correct Terms of Service URL.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Internal: PRO upsell card's JavaScript moved out of inline <code>&lt;script&gt;<\/code> tags and into a properly enqueued file (per wp.org Plugin Review feedback). No user-visible change.<\/li>\n<li>Internal: After a Pro license is pasted\/submitted, the wp.org build of this plugin no longer auto-installs the Pro add-on \u2014 the user is shown a \"License saved, here is the download link, follow these steps\" success state and installs the Pro zip via Plugins \u2192 Add New \u2192 Upload Plugin themselves (per wp.org guideline that plugins must not change the activation status of other plugins). Self-hosted distributions of this plugin still complete the install automatically.<\/li>\n<li>Documentation: readme now includes the <code>== External services ==<\/code> section disclosing the LemonSqueezy endpoints used by the Pro purchase flow.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Renamed plugin to \"Jalma Inline Stock Editor for WooCommerce\" per wp.org Plugin Review feedback. New slug <code>jalma-inline-stock-editor<\/code>. \"Inline\" describes the free version's core UX (inline table-cell editing) more accurately than the generic \"Quick\". No functional change \u2014 same code, more distinctive name.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Removed the cross-promotion <code>admin_notices<\/code> hook on the settings page (Guideline 11). The \"you might also like Category Notifications for WooCommerce\" suggestion was advertising another plugin from inside the admin dashboard, which the wp.org guidelines discourage even when scoped to the plugin's own settings screen.<\/li>\n<li>PRO upsell card on the settings page no longer borrows WordPress core's <code>notice notice-info<\/code> classes; it now renders as a self-styled card with a small \"Pro upgrade\" pill so it's visually distinct from a system message.<\/li>\n<li>PRO upsell card is now collapsible \u2014 click the \u00d7 in the corner to shrink it down to just the \"Pro upgrade\" pill; click the pill to expand it back. State persists per browser via localStorage.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>i18n: added translator comments on strings with placeholders for cleaner PO files.<\/li>\n<li>Housekeeping: removed redundant <code>load_plugin_textdomain()<\/code> call \u2014 wp.org auto-loads translations for hosted plugins since WordPress 4.6.<\/li>\n<li>License header aligned to GPLv2 or later for wp.org compliance.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Housekeeping: moved admin runtime JavaScript and CSS from <code>assets\/js\/<\/code> and <code>assets\/css\/<\/code> to <code>admin\/js\/<\/code> and <code>admin\/css\/<\/code>. Keeps the <code>assets\/<\/code> folder reserved for WordPress.org listing material (banner, icon, screenshots) so the plugin zip doesn't ship unnecessary bytes. No user-visible changes.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Developer: added extension hooks for add-on plugins. Actions: <code>jise_before_register_routes<\/code>, <code>jise_after_register_routes<\/code>, <code>jise_after_product_update<\/code>, <code>jise_before_filters<\/code>, <code>jise_filters_extra<\/code>, <code>jise_before_table<\/code>, <code>jise_after_table<\/code>. Filter: <code>jise_product_row_data<\/code>. No visible changes for end users.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improvement: replaced the Start tracking \/ Stop tracking button pair with a single \"Track stock\" checkbox per row. Consistent with the existing \"Manage stock per variation\" toggle for variable products and semantically correct for a boolean on\/off state. Cleaner visually and less ambiguous than two near-identical buttons.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Improvement: clearer labels in the stock-tracking column. The column header is now \"Stock tracking\" and the buttons read \"Start tracking\" and \"Stop tracking\" so it's obvious what they toggle.<\/li>\n<li>Compatibility: declared HPOS (High-Performance Order Storage) compatibility. This plugin only touches product data so it's safe in both the legacy and the new custom order tables \u2014 WooCommerce will no longer show an incompatibility warning on the plugins screen.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: dedicated Actions column with Enable\/Disable buttons for each product. You can now stop tracking stock on a product straight from the table, and re-enable it later \u2014 the last known stock value is preserved.<\/li>\n<li>Change: the \"Manage stock per variation\" checkbox for variable products moved from the product cell to the Actions column for consistency.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improvement: \"Enable stock management\" and the variable-product stock-mode toggle now update just the affected row via AJAX, instead of reloading the whole table. Keeps scroll position and visual context.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Single-table view of all products with inline-editable stock and low-stock threshold.<\/li>\n<li>Category filter with hierarchical dropdown.<\/li>\n<li>Stock status filter (in stock, out of stock, on backorder, not tracked).<\/li>\n<li>Search by name or SKU.<\/li>\n<li>Variable product support with toggle between parent-level and per-variation stock management.<\/li>\n<li>Variations expand inline under their parent in per-variation mode.<\/li>\n<li>One-click enable for products that have stock management disabled.<\/li>\n<li>Auto-save via REST API with visual confirmation per field.<\/li>\n<li>Keyboard navigation: Tab between fields, Enter to save and jump to next row.<\/li>\n<li>Soft integration with Category Notifications for WooCommerce.<\/li>\n<li>Translation-ready, Swedish (sv_SE) included.<\/li>\n<\/ul>","raw_excerpt":"Edit WooCommerce stock quantities and low-stock thresholds from a single table \u2014 no more clicking into each product.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/306324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=306324"}],"author":[{"embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jonashjalmarsson"}],"wp:attachment":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=306324"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=306324"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=306324"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=306324"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=306324"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=306324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}