Private Internal Note Field for Products
Adds an "Internal note" box to the product edit screen for staff-only information such as supplier details. It is never shown to customers.
Opens WPIDE on
Code
add_action( 'woocommerce_product_options_general_product_data', function () {
echo '<div class="options_group">';
woocommerce_wp_textarea_input( array(
'id' => '_wpide_internal_note',
'label' => 'Internal note',
'description' => 'Only visible to staff.',
'desc_tip' => true,
) );
echo '</div>';
} );
add_action( 'woocommerce_admin_process_product_object', function ( $product ) {
if ( isset( $_POST['_wpide_internal_note'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification -- WooCommerce verifies the product nonce.
$product->update_meta_data( '_wpide_internal_note', sanitize_textarea_field( wp_unslash( $_POST['_wpide_internal_note'] ) ) );
}
} );
Notes
Saved in the product meta key _wpide_internal_note.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.