Skip to content

Instantly share code, notes, and snippets.

@mariovalney
Created August 7, 2017 19:55
Show Gist options
  • Save mariovalney/6000feabd5e8fff294ed971788944279 to your computer and use it in GitHub Desktop.
Save mariovalney/6000feabd5e8fff294ed971788944279 to your computer and use it in GitHub Desktop.
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();
}
@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

@Sammiess
Copy link

I have variations and haven't found any issue.

@arifweb24
Copy link

Amazing. It's working also I have variable product and no issue s with that.
Thank you...!

@braddalton
Copy link

No longer works.

@shahriar-nipun
Copy link

It works. I have just tested it on woocommerce v8.2.1

@harsh8511
Copy link

still works 🤌🏻 woo 8.6.1 version

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