{"id":338404,"date":"2026-07-27T15:23:19","date_gmt":"2026-07-27T15:23:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sanbar-quickproducts-entry-for-woocommerce\/"},"modified":"2026-09-12T17:25:09","modified_gmt":"2026-09-12T17:25:09","slug":"sanbar-quickproducts-entry-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/sanbar-quickproducts-entry-for-woocommerce\/","author":23471565,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4","stable_tag":"1.4","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SanBar QuickProducts Entry for WooCommerce","header_author":"SanBar (Sandro Barboza)","header_description":"Compact quick product entry for WooCommerce \u2014 variations, attributes, promotional pricing and custom fields, mobile-ready.","assets_banners_color":"cccccc","last_updated":"2026-09-12 17:25:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/software.sanbazar.com.br","header_author_uri":"https:\/\/profiles.wordpress.org\/sanbazar\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":305,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"sanbazar","date":"2026-07-27 15:22:58","revision":3624797},"1.1":{"tag":"1.1","author":"sanbazar","date":"2026-08-03 21:57:32","revision":3633482},"1.2":{"tag":"1.2","author":"sanbazar","date":"2026-08-14 18:31:03","revision":3647822},"1.3":{"tag":"1.3","author":"sanbazar","date":"2026-08-21 13:38:06","revision":3659117},"1.4":{"tag":"1.4","author":"sanbazar","date":"2026-09-12 17:25:09","revision":3692955}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3624797,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3624797,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.3","1.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3624797,"resolution":"1","location":"assets","locale":"","width":1645,"height":885},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3624797,"resolution":"2","location":"assets","locale":"","width":1639,"height":466},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3624797,"resolution":"3","location":"assets","locale":"","width":1624,"height":889},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3624797,"resolution":"4","location":"assets","locale":"","width":1670,"height":870},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3624797,"resolution":"5","location":"assets","locale":"","width":1296,"height":319},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3624797,"resolution":"6","location":"assets","locale":"","width":508,"height":916},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3624797,"resolution":"7","location":"assets","locale":"","width":522,"height":916},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3624797,"resolution":"8","location":"assets","locale":"","width":522,"height":916}},"screenshots":{"1":"Compact product registration screen","2":"Category modal","3":"Product history with filters","4":"Variation table with promotional price column"}},"plugin_section":[],"plugin_tags":[841,746,273499,6602,286],"plugin_category":[45],"plugin_contributors":[267603],"plugin_business_model":[],"class_list":["post-338404","plugin","type-plugin","status-publish","hentry","plugin_tags-mobile","plugin_tags-product","plugin_tags-quick-entry","plugin_tags-variations","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sanbazar","plugin_committers-sanbazar"],"banners":{"banner":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/banner-772x250.png?rev=3624797","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/icon-256x256.png?rev=3624797","icon_2x":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/icon-256x256.png?rev=3624797","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-1.png?rev=3624797","caption":"Compact product registration screen"},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-2.png?rev=3624797","caption":"Category modal"},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-3.png?rev=3624797","caption":"Product history with filters"},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-4.png?rev=3624797","caption":"Variation table with promotional price column"},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-5.png?rev=3624797","caption":""},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-6.png?rev=3624797","caption":""},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-7.png?rev=3624797","caption":""},{"src":"https:\/\/ps.w.org\/sanbar-quickproducts-entry-for-woocommerce\/assets\/screenshot-8.png?rev=3624797","caption":""}],"raw_content":"<!--section=description-->\n<p>SanBar QuickProducts Entry for WooCommerce provides a compact and efficient product registration screen, designed to streamline daily work in WooCommerce stores.<\/p>\n\n<p><strong>Main features:<\/strong><\/p>\n\n<ul>\n<li>Compact layout with all essential fields on a single screen<\/li>\n<li>Alternate layout mode, switchable per user, for a denser, side-by-side view of fields and descriptions<\/li>\n<li>Barcode scanner support (automatic field advance)<\/li>\n<li>GTIN with \"GTIN = SKU\" option<\/li>\n<li>Popups for category and brand selection<\/li>\n<li>Rich text editor for short and long descriptions (bold, italic, underline, font size, font family, text\/background color, bulleted and numbered lists, links)<\/li>\n<li>Image gallery<\/li>\n<li>Upsell and cross-sell with search by name or SKU<\/li>\n<li>Product history with pagination and filters<\/li>\n<li>Automatic brand taxonomy detection<\/li>\n<li>Real-time SKU and slug validation (Ajax)<\/li>\n<li>Keyboard shortcuts (Ctrl+S, Tab)<\/li>\n<li>\"QuickProducts\" button on the standard product listing<\/li>\n<li>Digital\/downloadable products with file management and media library<\/li>\n<li>Promotional price with From\/Until dates (simple and per variation)<\/li>\n<li>Responsive layout \u2014 fully functional on mobile devices<\/li>\n<\/ul>\n\n<p><strong>Variable products:<\/strong><\/p>\n\n<ul>\n<li>Global and custom attribute management<\/li>\n<li>Automatic batch variation generation (O(n) \u2014 efficient)<\/li>\n<li>Manual variation creation with \"Any\" attribute support<\/li>\n<li>Variation table with bulk editing of price, SKU, stock and promotion<\/li>\n<li>Individual image per variation<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sanbar-quickproducts-entry-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in the WordPress dashboard.<\/li>\n<li>Access it through the <strong>SanBar QuickProducts<\/strong> menu in the admin sidebar. If the companion plugin <strong>SB Softwares Hub<\/strong> is also active, the plugin will appear grouped under <strong>SB Softwares<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20replace%20the%20standard%20woocommerce%20screen%3F\"><h3>Does it replace the standard WooCommerce screen?<\/h3><\/dt>\n<dd><p>No. It is an additional screen accessible from the admin menu.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes \u2014 full support for attributes, variation generation and editing.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%20devices%3F\"><h3>Does it work on mobile devices?<\/h3><\/dt>\n<dd><p>Yes \u2014 responsive layout with column cards, collapsible filters and bottom sheet style popups. The alternate layout mode is desktop-only and automatically falls back to the standard layout on small screens.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4<\/h4>\n\n<ul>\n<li>New: replaced the previous custom rich-text editor with Quill.js (bundled locally, no external requests) for both the short and long product descriptions<\/li>\n<li>New: font size control with a numeric \u2212\/+ stepper (8\u201336px), replacing the previous fixed small\/normal\/large presets<\/li>\n<li>New: font family selector with 11 options \u2014 default, serif, monospace, Arial, Verdana, Times New Roman, Georgia, Trebuchet MS, Comic Sans MS, Impact, Courier New<\/li>\n<li>New: text color and background color, sharing the same palette \u2014 9 base colors (red, pink, orange, yellow, green, blue, purple, gray, and a black column whose lightest shade is white) \u00d7 3 shades each (light\/medium\/dark), arranged in aligned rows by shade, plus a custom color picker<\/li>\n<li>New: bulleted and numbered lists<\/li>\n<li>New: link insertion and editing through a dedicated modal \u2014 select text, click the link button, type or paste the URL; editing or removing an existing link works the same way by clicking on it. A protocol (https:\/\/) is filled in automatically when omitted<\/li>\n<li>Improved: legacy content created with the previous editor (including small\/large text) continues to render and remain editable correctly<\/li>\n<li>Fixed: font size, color and background were saved correctly in the editor but silently stripped by WordPress's HTML sanitization on save (colors were encoded as rgb(), which WordPress's style sanitizer rejects) \u2014 values are now converted to hexadecimal before saving, and stripped attributes are allow-listed narrowly (color\/background only)<\/li>\n<li>Fixed: the font, color and background dropdowns in the description editors could render clipped or hidden behind the text area or a neighboring card \u2014 the toolbar and dropdown stacking order was corrected so open dropdowns always appear above surrounding content, including in the alternate layout mode<\/li>\n<li>Fixed: a first-load-only layout glitch where the \"Promotional price\" toggle and the \"Manage downloads\" button\/counter could render wider or narrower than intended on the Price\/Stock card, only correcting itself after switching the layout mode and back \u2014 root cause was an unconstrained CSS Grid column; the column and its cells now have an explicit minimum width, matching the pattern already used elsewhere in this layout<\/li>\n<li>Fixed: the \"Manage\" button and file counter for downloadable products now stack vertically as intended, instead of side by side<\/li>\n<li>Fixed: the Price\/Stock and Dimensions cards did not shrink proportionally with the other cards in the top row on narrower screens<\/li>\n<li>Fixed: long labels (card titles, \"Manage downloads\", \"Track stock\", \"Promo\") could wrap awkwardly on narrower screens instead of truncating with an ellipsis<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.1 \"Mary Lou\" \u2014 reviewed against the official 7.1 Field Guide (enforced iframed post editor, jQuery UI 1.14.2 update, SVG Icon API, Abilities API, and related changes); none of these affect this plugin, as it runs as a standalone admin screen and does not register blocks, hook into the post editor, or depend on jQuery UI<\/li>\n<li>Updated \"Tested up to\" to 7.1<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>New: Layout mode toggle \u2014 an alternate, denser display pattern for the basic information card, switchable at any time and remembered per browser, with three responsive breakpoints that progressively stack its columns on narrower screens<\/li>\n<li>Improved: interface adjustments across the basic information card aimed at better visual quality and clarity<\/li>\n<li>Fixed: reading and writing the GTIN\/UPC\/EAN\/ISBN field now uses WooCommerce's official get_global_unique_id()\/set_global_unique_id() methods (WC 9.1+) instead of generic post meta calls, resolving a \"is_internal_meta_key was called incorrectly\" notice and keeping the field properly indexed for native WooCommerce search<\/li>\n<li>Fixed: inline SVG icons are now explicitly sanitized with an attribute allowlist before output, resolving Plugin Check \"OutputNotEscaped\" warnings across several templates<\/li>\n<li>Fixed: \"Track stock\" checkbox label was not registered for translation and always displayed in Portuguese regardless of site language<\/li>\n<li>Fixed: \"Custom\" attribute type option in the attribute dropdown was left untranslated in the Portuguese (pt_BR) language file<\/li>\n<li>Updated .pot\/.po\/.mo language files<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed: dozens of interface strings (variations, attributes, custom fields, product history) were hardcoded in Portuguese in the JavaScript files and did not translate even on non-Portuguese sites \u2014 all now route through the plugin's translation system<\/li>\n<li>Fixed: delete-confirmation dialog no longer loses the product name when the site language is not Portuguese<\/li>\n<li>Fixed: variation-generation error handling no longer depends on matching translated server text, preventing a friendly error message from silently failing to appear on non-Portuguese sites<\/li>\n<li>Fixed: two admin screen labels (\"Variation\", \"Visible\") that displayed in Portuguese regardless of site language<\/li>\n<li>Fixed: tag sorting no longer forces Brazilian Portuguese collation on non-Portuguese sites<\/li>\n<li>Added ~140 new translation strings, with full English (en_US) and Portuguese (pt_BR) translations<\/li>\n<li>Updated .pot\/.po\/.mo language files<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Mobile-ready layout with collapsible cards<\/li>\n<li>Promotional price with from\/to dates (simple and variable products)<\/li>\n<li>Digital\/downloadable products with file popup and media library integration<\/li>\n<li>Variation generation optimized to O(n)<\/li>\n<li>\"Any\" attribute support per variation<\/li>\n<li>Custom Fields via wp_postmeta with management modal<\/li>\n<li>Brands and Tags merged into single card<\/li>\n<li>Rich editor functional on mobile and desktop<\/li>\n<li>Real-time SKU and slug validation<\/li>\n<li>Keyboard shortcuts (Ctrl+S, Tab)<\/li>\n<li>Full PHPCS compliance \u2014 zero errors<\/li>\n<li>\"+\" button for tags on mobile devices<\/li>\n<\/ul>","raw_excerpt":"Compact quick product entry for WooCommerce \u2014 variations, attributes, promotional pricing and custom fields, mobile-ready.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338404"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sanbazar"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338404"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338404"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338404"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338404"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338404"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}