{"id":256158,"date":"2025-10-15T15:08:59","date_gmt":"2025-10-15T15:08:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/b2b-quick-order-matrix\/"},"modified":"2025-10-16T14:05:51","modified_gmt":"2025-10-16T14:05:51","slug":"b2bqom-quick-order-matrix","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/b2bqom-quick-order-matrix\/","author":23378201,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.2.0","stable_tag":"0.2.0","tested":"6.8.5","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"B2B Quick Order Matrix","header_author":"CraftedWebb","header_description":"Quickly paste or search SKUs, validate stock, and add items to cart using a fast matrix interface for WooCommerce.","assets_banners_color":"","last_updated":"2025-10-16 14:05:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/craftedwebb.github.io\/index.html","header_plugin_uri":"https:\/\/craftedwebb.github.io\/b2b-quick-order-matrix.html","header_author_uri":"https:\/\/craftedwebb.github.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":196,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"craftwebb","date":"2025-10-16 14:05:51"}},"upgrade_notice":{"0.2.0":"<p>Major update with WordPress.org compliance fixes and new features. Note: Shortcode changed to [b2bqom_quick_order_matrix] - please update your pages.<\/p>","0.1.42":"<p>First release of B2B Quick Order Matrix.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3379009,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3379012,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3379012,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Paste SKUs into the quick order form","2":"Search products by SKU or name","3":"Products resolved with stock validation"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[10553,65979,359,48771,65074],"plugin_category":[45],"plugin_contributors":[249250],"plugin_business_model":[],"class_list":["post-256158","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-bulk-order","plugin_tags-order-form","plugin_tags-quick-order","plugin_tags-woocommerce-wholesale","plugin_category-ecommerce","plugin_contributors-craftwebb","plugin_committers-craftwebb"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/b2bqom-quick-order-matrix\/assets\/icon-256x256.png?rev=3379009","icon_2x":"https:\/\/ps.w.org\/b2bqom-quick-order-matrix\/assets\/icon-256x256.png?rev=3379009","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/b2bqom-quick-order-matrix\/assets\/screenshot-1.png?rev=3379012","caption":"Paste SKUs into the quick order form"},{"src":"https:\/\/ps.w.org\/b2bqom-quick-order-matrix\/assets\/screenshot-2.png?rev=3379012","caption":"Search products by SKU or name"}],"raw_content":"<!--section=description-->\n<p><strong>B2B Quick Order Matrix<\/strong> streamlines bulk ordering for wholesale and B2B customers with seamless Excel integration.\nCopy-paste directly from spreadsheets or upload CSV\/TSV files to import multiple SKUs and quantities instantly.\nSearch for products by SKU or name, validate stock in real-time, and add everything to your cart in one click\u2014no more browsing product pages one by one.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Paste excel selection of upload CSV\/TSV file with SKUs and quantities<\/li>\n<li>Search products by SKU or name with enhanced product details<\/li>\n<li>Automatic SKU resolution to product names<\/li>\n<li>Inline stock quantity validation in order table<\/li>\n<li>Stock availability alerts with user-friendly UI<\/li>\n<li>Add all resolved items to cart in one click<\/li>\n<li>Collapsible notifications area for cleaner interface<\/li>\n<\/ul>\n\n<p>This saves significant time for repeat orders and bulk purchasing.<\/p>\n\n<h3>Developer Notes<\/h3>\n\n<h4>Filter: b2bqom_check_user_permission<\/h4>\n\n<p>For developers: the plugin provides a filter to override or extend the default\nrole-based permission logic.<\/p>\n\n<p>Default behavior:\n- Administrators always allowed\n- Other roles must be enabled in plugin settings<\/p>\n\n<p>Filter usage:<\/p>\n\n<p>add_filter( 'b2bqom_check_user_permission', function( $allowed, $user, $allowed_roles ) {\n    \/\/ Example: grant access to anyone with a custom capability\n    if ( user_can( $user, 'read_private_products' ) ) {\n        return true;\n    }\n    return $allowed;\n}, 10, 3 );<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/b2bqom-quick-order-matrix<\/code> directory, or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Use the shortcode <code>[b2bqom_quick_order_matrix]<\/code> on any page to display the quick order matrix.<\/li>\n<li>By default, only administrators can access the quick order matrix.\nTo grant access to other roles, go to <strong>Settings \u2192 B2B Quick Order<\/strong> and select the roles.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20work%20without%20woocommerce%3F'><h3>Does this plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>No, it requires WooCommerce to be installed and active.<\/p><\/dd>\n<dt id='is%20it%20possible%20to%20import%20skus%20from%20a%20file%3F'><h3>Is it possible to import SKUs from a file?<\/h3><\/dt>\n<dd><p>Yes! You can upload CSV or TSV files directly, or copy-paste from spreadsheets.\nBoth methods support quick bulk imports for faster order processing.<\/p><\/dd>\n<dt id='who%20can%20use%20the%20quick%20order%20matrix%3F'><h3>Who can use the quick order matrix?<\/h3><\/dt>\n<dd><p>Administrators and any user roles enabled in the plugin settings. A permission filter is also available for site owners and developers to implement custom logic beyond the built-in role selection.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li><strong>WordPress.org Compliance<\/strong>: Fixed naming conventions to meet WordPress plugin guidelines\n\n<ul>\n<li>Renamed main plugin file to <code>b2bqom-quick-order-matrix.php<\/code><\/li>\n<li>Updated shortcode to <code>[b2bqom_quick_order_matrix]<\/code> with consistent <code>b2bqom<\/code> prefix<\/li>\n<li>Standardized all function names, class names, and text domains<\/li>\n<\/ul><\/li>\n<li><strong>New Feature<\/strong>: CSV\/TSV file upload support for bulk order imports<\/li>\n<li><strong>Enhancement<\/strong>: Collapsible notifications area for better UX<\/li>\n<li><strong>Enhancement<\/strong>: Debounced search for improved performance<\/li>\n<li><strong>Enhancement<\/strong>: Inline stock quantity validation in order table<\/li>\n<li><strong>Improvement<\/strong>: Better stock availability messaging<\/li>\n<li><strong>Improvement<\/strong>: Enhanced search dialog with product details<\/li>\n<\/ul>\n\n<h4>0.1.43<\/h4>\n\n<ul>\n<li>Pre-review polishing and bug fixes<\/li>\n<\/ul>\n\n<h4>0.1.42<\/h4>\n\n<ul>\n<li>Initial public release (MVP: paste SKUs, resolve products, validate stock, add to cart).<\/li>\n<\/ul>","raw_excerpt":"A fast SKU-based order matrix for B2B and wholesale WooCommerce stores. Paste SKUs, validate stock, and add all items to cart instantly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256158"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/craftwebb"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256158"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256158"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256158"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256158"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256158"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}