{"id":246093,"date":"2025-11-03T14:38:19","date_gmt":"2025-11-03T14:38:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/order-role-manager-for-woocommerce\/"},"modified":"2025-11-03T14:37:57","modified_gmt":"2025-11-03T14:37:57","slug":"order-role-manager-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/order-role-manager-for-woocommerce\/","author":23342875,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"8.1.0","stable_tag":"8.1.0","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Order Role Manager for WooCommerce","header_author":"JAD Plugins","header_description":"Restrict specific user roles from updating order statuses, moving orders to trash, editing notes, billing\/shipping data, performing bulk actions, and more!","assets_banners_color":"776566","last_updated":"2025-11-03 14:37:57","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/jadeals.com","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":177,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"8.1.0":{"tag":"8.1.0","author":"jadplugins","date":"2025-11-03 14:37:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3388942,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3388942,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3388942,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3388942,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["8.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":3388942,"resolution":"1","location":"assets","locale":""},"screenshot-2.gif":{"filename":"screenshot-2.gif","revision":3388942,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Order Status Restriction Tab Working Explained","2":"Order Statuses Overview Restriction Tab Working Explained"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[250183,50365,250184,1925,286],"plugin_category":[45],"plugin_contributors":[250185],"plugin_business_model":[],"class_list":["post-246093","plugin","type-plugin","status-publish","hentry","plugin_tags-order-permissions","plugin_tags-order-restriction","plugin_tags-restrict-order-status","plugin_tags-user-role","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jadplugins","plugin_committers-jadplugins"],"banners":{"banner":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/banner-772x250.png?rev=3388942","banner_2x":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/banner-1544x500.png?rev=3388942","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/icon-128x128.png?rev=3388942","icon_2x":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/icon-256x256.png?rev=3388942","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/screenshot-1.gif?rev=3388942","caption":"Order Status Restriction Tab Working Explained"},{"src":"https:\/\/ps.w.org\/order-role-manager-for-woocommerce\/assets\/screenshot-2.gif?rev=3388942","caption":"Order Statuses Overview Restriction Tab Working Explained"}],"raw_content":"<!--section=description-->\n<p><strong>Order Role Manager for WooCommerce<\/strong> gives you powerful control over who can do what on your WooCommerce Orders.<\/p>\n\n<h3>How It Works<\/h3>\n\n<p>The plugin provides a tab-based admin interface under <strong>WooCommerce \u2192 Order Role Manager<\/strong>, allowing you to restrict order actions based on <strong>user roles<\/strong> (and individual usernames in Pro).<\/p>\n\n<p>The plugin uses whitelisting based on user role + payment method. You define rules that say \u201cthis role may change an order to these specific statuses, but only when the order was paid with this payment method.\u201d For example: if you allow Shop Managers to move an order to Completed only when the payment method is Bank Transfer, then for Bank Transfer orders a Shop Manager will only be able to change the status to Completed\u2014all other statuses are blocked. If a status isn\u2019t explicitly allowed by a matching rule, the change is prevented.<\/p>\n\n<p>These same restrictions are enforced in the UI. In the Orders list \u2192 Actions column, any quick actions that would lead to a non-allowed status are hidden\/blocked for that user role. In Bulk actions, disallowed bulk status changes are removed\/blocked as well, so restricted users can\u2019t mass-update orders to statuses they\u2019re not allowed to use. This keeps both single-order actions and bulk workflows aligned with your role\/payment-based rules.<\/p>\n\n\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See <code>license.txt<\/code> for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/order-role-manager-for-woocommerce<\/code> directory, or install through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' menu.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Order Role Manager<\/strong> to configure.<\/li>\n<\/ol>\n\n\n\n<h3>\ud83d\udd39 Free features<\/h3>\n\n<ul>\n<li>Restrict <strong>Order Status Changes<\/strong> by user role (with payment method condition)<\/li>\n<li>Restrict <strong>Order Status Overview<\/strong> (orders summary bar) by user role<\/li>\n<\/ul>\n\n<h3>\ud83d\udd12 Pro features<\/h3>\n\n<ul>\n<li>Restrict order <strong>Trash\/Delete<\/strong><\/li>\n<li>Restrict <strong>Order Notes deletion<\/strong><\/li>\n<li>Restrict <strong>Billing \/ Shipping \/ Payment fields<\/strong><\/li>\n<li>Restrict <strong>Customer assignment &amp; Order date changes<\/strong><\/li>\n<li>Restrict <strong>Bulk actions<\/strong> on orders<\/li>\n<li>Restrict <strong>Orders page columns<\/strong> (actions, etc.)<\/li>\n<li>Restrict <strong>Order page screen elements (meta boxes)<\/strong><\/li>\n<li>Add <strong>Unlimited rules<\/strong><\/li>\n<li>Restrict by <strong>Specific usernames<\/strong><\/li>\n<li>Manage rules directly from <strong>User Profile Pages<\/strong><\/li>\n<li>User-specific rules <strong>override role rules<\/strong><\/li>\n<\/ul>\n\n<p>Great for stores with multiple staff members \u2014 users only see and do what they\u2019re allowed to.<\/p>\n\n\n\n<h3>Free Tabs<\/h3>\n\n<h4>\u2013 Order Status Restriction<\/h4>\n\n<p>Define which <strong>order statuses<\/strong> a user role can update, based on payment methods.<br \/>\nEach rule includes:\n1. User Role<br \/>\n2. Payment Method<br \/>\n3. Allowed Statuses<\/p>\n\n<p>Works on:\n- Single Order Page<br \/>\n- Bulk Actions dropdown\n- Order Actions column<\/p>\n\n\n\n<h4>\u2013 Order Status Overview<\/h4>\n\n<p>Control which statuses appear in the Orders Page summary bar.<br \/>\n- Choose <strong>user role<\/strong><br \/>\n- Select visible <strong>order statuses<\/strong><\/p>\n\n\n\n<h3>Pro-Only Tabs<\/h3>\n\n<h4>\u2013 Trash, Notes, Address, Customer, and Date Restrictions<\/h4>\n\n<p>Choose the <strong>allowed user roles<\/strong> for:<br \/>\n- Moving orders to Trash<br \/>\n- Deleting order notes<br \/>\n- Editing billing\/shipping\/payment fields<br \/>\n- Changing customer assignment<br \/>\n- Changing order creation date<\/p>\n\n<h4>\u2013 Bulk Actions Restriction<\/h4>\n\n<p>Block mass updates like bulk delete or status changes by role.<\/p>\n\n<h4>\u2013 Orders Page Columns<\/h4>\n\n<p>Control visible columns on the Orders List Page by role.<\/p>\n\n<h4>\u2013 Order Screen Elements<\/h4>\n\n<p>Hide elements from the Single Order Page (meta boxes, custom IDs) by role.<\/p>\n\n<h4>\u2013 User-Specific Rules<\/h4>\n\n<p>Manage all restrictions directly from <strong>user profile pages<\/strong>. User rules override role rules.<\/p>\n\n\n\n<h3>Use case examples<\/h3>\n\n<ul>\n<li>Limit warehouse staff from changing order status.  <\/li>\n<li>Allow support team to add notes but not delete them.  <\/li>\n<li>Prevent freelancers from editing order addresses or sensitive data.  <\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20happens%20if%20i%20don%E2%80%99t%20define%20a%20rule%20for%20a%20role%3F'><h3>What happens if I don\u2019t define a rule for a role?<\/h3><\/dt>\n<dd><p>The role retains <strong>default WooCommerce permissions<\/strong>.<\/p><\/dd>\n<dt id='can%20i%20disable%20a%20rule%20instead%20of%20deleting%20it%3F'><h3>Can I disable a rule instead of deleting it?<\/h3><\/dt>\n<dd><p>Yes, rules can be toggled on\/off.<\/p><\/dd>\n<dt id='will%20this%20affect%20all%20woocommerce%20order%20actions%3F'><h3>Will this affect all WooCommerce order actions?<\/h3><\/dt>\n<dd><p>No, only those you configure.<\/p><\/dd>\n<dt id='is%20it%20compatible%20with%20custom%20order%20statuses%20or%20plugins%3F'><h3>Is it compatible with custom order statuses or plugins?<\/h3><\/dt>\n<dd><p>Yes, compatible with most order-related extensions.<\/p><\/dd>\n<dt id='can%20i%20restrict%20a%20specific%20user%20instead%20of%20a%20role%3F'><h3>Can I restrict a specific user instead of a role?<\/h3><\/dt>\n<dd><p>Yes, username-specific rules are available in <strong>Pro<\/strong>.<\/p><\/dd>\n<dt id='can%20i%20remove%20all%20restrictions%20after%20uninstall%3F'><h3>Can I remove all restrictions after uninstall?<\/h3><\/dt>\n<dd><p>Yes, enable \"Delete data on uninstall\" in settings.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>8.1.0<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org.<\/li>\n<li>FREE: Restrict order status updates by user role with optional payment method filter.<\/li>\n<li>FREE: Restrict order status overview visibility by role.<\/li>\n<li>PRO: Restrict order trash, order notes deletion, billing\/shipping\/payment fields, customer assignment, and order date changes.<\/li>\n<li>PRO: Restrict bulk actions on orders by role.<\/li>\n<li>PRO: Restrict visible screen columns on Orders page.<\/li>\n<li>PRO: Restrict screen elements (meta boxes) on single order page with custom ID support.<\/li>\n<li>PRO: Unlimited rules per tab.<\/li>\n<li>PRO: User-specific rules from user profile pages (override role rules).<\/li>\n<li>UI\/UX: Enhanced admin tab layout for rule management.<\/li>\n<li>TWEAK: Compatibility updates with latest WooCommerce &amp; WordPress.<\/li>\n<\/ul>","raw_excerpt":"Restrict WooCommerce order editing by user role and username. Limit order status changes and order status overview visibility.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/246093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=246093"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jadplugins"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=246093"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=246093"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=246093"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=246093"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=246093"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=246093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}