Woocommerce bloat

<?php

// Disable WooCommerce features
add_filter( 'woocommerce_admin_features', function( $features ) {
  $features = [ // as of 5.3.0
    // 'activity-panels',
    // 'analytics',
    // 'analytics-dashboard',
    // 'analytics-dashboard/customizable',
    // 'coupons',
    // 'customer-effort-score-tracks',
    // 'homescreen',
    // 'marketing',
    // 'mobile-app-banner',
    // 'onboarding',
    // 'remote-inbox-notifications',
    // 'shipping-label-banner',
    // 'store-alerts',
    // 'wcpay',
  ];
  if(get_field('wc_show_analytics', 'option')) {
    $features[] = 'analytics';
    $features[] = 'analytics-dashboard';
    $features[] = 'analytics-dashboard/customizable';
    $features[] = 'homescreen'; // must be enabled in order for analytics to work
  }
  return $features;
}, 10, 1 );

// Connect your store to WooCommerce.com to receive extensions updates and support
add_filter( 'woocommerce_helper_suppress_admin_notices', '__return_true' );

// Remove WC Marketplace suggestions
add_filter( 'woocommerce_allow_marketplace_suggestions', '__return_false', 999 );

// Byebye jetpack
add_filter( 'jetpack_just_in_time_msgs', '__return_false', 20 );
add_filter( 'jetpack_show_promotions', '__return_false', 20 );

// Rename WooCommerce admin page to 'Webshop'
add_action( 'admin_menu', function() {
  global $menu;
  foreach($menu as $key => $item) {
      if(isset($item[0]) && $item[0] == 'WooCommerce'){
          $menu[$key][0] = 'Webshop';
          $menu[$key][6] = 'dashicons-cart';
          break;
      }
  }
}, 999 );
Last Updated:
Contributors: Niek Vlam, Suite Seven