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();
}
@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