Add Item Count Column to WooCommerce Orders Table

add_filter( ‘manage_edit-shop_order_columns’, ‘bbloomer_add_new_order_admin_list_column’ ); function bbloomer_add_new_order_admin_list_column( $columns ) { $columns[‘item_count’] = ‘Item Count’; return $columns; } add_action( ‘manage_shop_order_posts_custom_column’, ‘bbloomer_add_new_order_admin_list_column_content’ ); function bbloomer_add_new_order_admin_list_column_content( $column ) { global $post; if ( ‘item_count’ === $column ) { $order = wc_get_order( $post->ID ); echo…Continue reading

WooCommerce | Migration script (license to subscription)

// migration script (safe version) add_action(‘init’, function() { // 🔒 Only run if explicitly triggered if (!isset($_GET[‘run_license_migration’])) return; // 🔒 Only admins if (!current_user_can(‘administrator’)) { wp_die(‘Not allowed’); } // 🔒 Prevent running twice if (get_option(‘ibw_license_migration_done’)) { echo ‘Migration already completed.’;…Continue reading

Disable WordPress auto-update emails (plugins/themes/core)

// Disable auto-update emails. add_filter( ‘auto_core_update_send_email’, ‘__return_false’ ); // Disable auto-update emails for plugins. add_filter( ‘auto_plugin_update_send_email’, ‘__return_false’ ); // Disable auto-update emails for themes. add_filter( ‘auto_theme_update_send_email’, ‘__return_false’ );Continue reading

Allow JS Files Upload (copy)

/** * Allow JS uploads for administrator users. * * @param array $upload_mimes Allowed mime types. * * @return mixed */ add_filter( ‘upload_mimes’, function ( $upload_mimes ) { // By default, only administrator users are allowed to add SVGs. //…Continue reading

Add images to order emails

add_filter( ‘woocommerce_email_order_items_args’, ‘bll_order_with_product_images’, 9999 ); function bll_order_with_product_images( $args ) { $args[‘show_image’] = true; return $args; }Continue reading

Disable Template Editor

add_action( ‘current_screen’, function () { $screen = get_current_screen(); // Add other custom post types here as needed. if ( in_array( $screen->id, array( ‘post’, ‘page’ ) ) ) { remove_theme_support( ‘block-templates’ ); } } );Continue reading