Automattic\WooCommerce\Internal\Admin\ProductReviews
ReviewsUtil::modify_product_review_moderation_urls
Modifies the moderation URLs in the email notifications for product reviews.
Method of the class: ReviewsUtil{}
No Hooks.
Returns
String. The modified email notification message.
Usage
$result = ReviewsUtil::modify_product_review_moderation_urls( $message, $comment_id );
- $message(string) (required)
- The email notification message.
- $comment_id(int) (required)
- The comment ID.
ReviewsUtil::modify_product_review_moderation_urls() ReviewsUtil::modify product review moderation urls code WC 10.3.3
public static function modify_product_review_moderation_urls( $message, $comment_id ) {
$comment = get_comment( $comment_id );
// Only modify URLs for product reviews.
if ( ! $comment || get_post_type( $comment->comment_post_ID ) !== 'product' ) {
return $message;
}
// Replace the WordPress comment moderation URLs with WooCommerce product review URLs.
$product_reviews_url = admin_url( 'edit.php?post_type=product&page=product-reviews' );
// Replace the moderation panel URL (this is the "show all reviews pending" link).
$message = str_replace(
admin_url( 'edit-comments.php?comment_status=moderated#wpbody-content' ),
$product_reviews_url . '&comment_status=moderated',
$message
);
return $message;
}