Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
WooCommerce Enable Reviews - Bulk Edit
<?php
/**
*
* Plugin Name: WooCommerce Enable Reviews - Bulk Edit
* Description: Allow enable reviews by bulk edit into WooCommerce
* Version: 1.0.0
* Author: Mário Valney
* Author URI: http://mariovalney.com
* Text Domain: woo-enable-reviews-bulk-edit
*
*/
add_action( 'woocommerce_product_bulk_edit_end', 'wcerbe_woocommerce_product_bulk_edit_end' );
function wcerbe_woocommerce_product_bulk_edit_end() {
$output = '<label><span class="title">' . esc_html__( "Enable reviews", "woocommerce" ) . '?</span>';
$output .= '<span class="input-text-wrap"><select class="reviews_allowed" name="_reviews_allowed">';
$options = array(
'' => __( '— No change —', 'woocommerce' ),
'yes' => __( 'Yes', 'woocommerce' ),
'no' => __( 'No', 'woocommerce' ),
);
foreach ( $options as $key => $value ) {
$output .= '<option value="' . esc_attr( $key ) . '">' . esc_html( $value ) . '</option>';
}
$output .= '</select></span></label>';
echo $output;
}
add_action( 'woocommerce_product_bulk_edit_save', 'wcerbe_woocommerce_product_bulk_edit_save', 10, 1 );
function wcerbe_woocommerce_product_bulk_edit_save( $product ) {
// Enable reviews
if ( ! empty( $_REQUEST['_reviews_allowed'] ) ) {
if ( 'yes' === $_REQUEST['_reviews_allowed'] ) {
$product->set_reviews_allowed( 'yes' );
} else {
$product->set_reviews_allowed( '' );
}
}
$product->save();
}
@mariovalney
Copy link
Author

mariovalney commented Nov 11, 2020

Nice to know it's still useful 😃

@Ta2Ta2
Copy link

Ta2Ta2 commented May 17, 2021

Thanks a million for this, sill working!

woocommerce 5.3.0
wordpress 5.7.2

@heymicoo
Copy link

heymicoo commented May 9, 2022

Still working 2022. Thank you

@Karen-KISSWPW
Copy link

Karen-KISSWPW commented May 30, 2022

Updated 14/06/22
**Note: we have since found an issue - do not use if you have variations. It has wiped out part of our variations on some products. We have lost data that we're not sure how to get back. **

Previous comment.
Thanks Mario. Worked perfectly.

WP 5.9.3
Woocommerce 6.5.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment