WP-Admin: Only allow users with a 'manager' capability to view Autoship Cloud pages

👥

Only allow users with a 'manage_woocommerce' capability to see Autoship pages within WP-Admin > Autoship Cloud

Important: Always test customizations to your site on a staging environment before making changes to your live / production site.  If you are not experienced with testing changes on a staging site, here is a good article to review.

/**
* allow shop managers & Admins access to the main Autoship Menu option.
* @param string $capability The capability required for this menu to be displayed to the user.
* @return string The filtered capability
*/
function xx_autoship_for_managers_only( $capability ){
  return 'manage_woocommerce';
}
add_filter('autoship_cloud_main_page_security', 'xx_autoship_for_managers_only', 10, 1);

/**
* allow shop managers & Admins access to the Autoship Pages.
* @param string $capability The capability required for this menu to be displayed to the user.
* @param string $slug The slug name for the menu
* @return string The filtered capability
*/
function xx_autoship_subpages_for_managers_only( $capability, $slug ){
  return 'manage_woocommerce';
}
add_filter( 'autoship_cloud_subpage_security', 'xx_autoship_subpages_for_managers_only', 10, 2);