Do you feel we could support WooCommerce Reviews or is that something that shouldn't be part of this plugin. Could conditionally load the code so only works when WooCommerce is enabled or a setting is checked.
/***** Disable Reviews ****/
// Remove review metabox from dashboard
function disable_reviews_dashboard() {
remove_meta_box('woocommerce_dashboard_recent_reviews', 'dashboard', 'normal');
}
add_action('admin_init', 'disable_reviews_dashboard');
// Remove meta boxes for reviews
function remove_comments_metabox_post_types() {
remove_meta_box('commentsdiv', 'product', 'normal');
}
add_action('add_meta_boxes', 'remove_comments_metabox_post_types', 99);
// Remove Reviews tab from Woocommerce Products
function woo_remove_reviews_tab($tabs) {
unset($tabs['reviews']);
return $tabs;
}
add_filter('woocommerce_product_tabs', 'woo_remove_reviews_tab', 98);
function woo_remove_product_reviews_tab() {
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30);
remove_action( 'woocommerce_product_tab_panels', 'woocommerce_product_reviews_panel', 30);
}
add_action('init', 'woo_remove_product_reviews_tab', 15);
function remove_enable_reviews() {
echo '<script>jQuery(".options_group.reviews").remove();</script>';
}
add_action('woocommerce_product_options_reviews', 'remove_enable_reviews');
function remove_review_settings($settings) {
if (!empty($settings)) {
$review_settings = array('product_rating_options', 'woocommerce_enable_review_rating', 'woocommerce_review_rating_required', 'woocommerce_review_rating_verification_label', 'woocommerce_review_rating_verification_required', 'product_rating_options');
foreach($settings as $index => $setting) {
if (in_array($setting['id'], $review_settings)) {
unset($settings[$index]);
}
}
}
return $settings;
}
add_filter('woocommerce_products_general_settings', 'remove_review_settings');
Let me know what you think and I can work on a pull request.