function rd_reset_payment_method_on_yoohw_order_duplicate_redirect( $location ) { if ( ! function_exists( ‘wc_get_order’ ) || ! class_exists( ‘WC_Order’ ) || ! has_action( ‘woocommerce_order_action_yoos_duplicate_order’ ) ) { return $location; } $redirect_parts = wp_parse_url( $location ); if ( empty( $redirect_parts[‘query’] ) ) { return $location;…Continue reading
add_filter( ‘wc_order_is_editable’, function ( $is_editable, $order ) { if ( ! $order instanceof WC_Order ) { return $is_editable; } if ( ! current_user_can( ‘edit_shop_order’, $order->get_id() ) ) { return $is_editable; } return $is_editable || in_array( $order->get_status(), array( ‘checkout-draft’, ‘processing’ ),…Continue reading
add_filter( ‘wt_iew_use_wc_order_stats_for_export_order_count’, ‘__return_false’ );Continue reading
add_action( ‘admin_init’, ‘autoriser_admin_sur_les_traductions’ ); function autoriser_admin_sur_les_traductions() { // Sécurité : on vérifie que la fonction existe et que l’utilisateur est admin if ( ! function_exists( ‘get_role’ ) || ! current_user_can( ‘administrator’ ) ) { return; } $role = get_role( ‘administrator’…Continue reading
// // // ADMIN UI: SHOW FEATURED IMAGE COLUMN AND SLUG BELOW POST TITLE // Adds a thumbnail column to the posts and pages list tables in the admin for faster visual // identification. The post slug is displayed inline…Continue reading
// // // PERFORMANCE: REDUCE HEARTBEAT API INTERVAL IN ADMIN // WordPress fires Heartbeat requests every 15–60 seconds by default, generating continuous AJAX // load on the server. Reducing the interval to 120 seconds keeps auto-save and session detection //…Continue reading
/****** Add Thumbnails in Manage Posts/Pages List ******/ if ( !function_exists(‘AddThumbColumn’) && function_exists(‘add_theme_support’) ) { // for post and page add_theme_support(‘post-thumbnails’, array( ‘post’, ‘page’ ) ); function AddThumbColumn($cols) { $cols[‘thumbnail’] = __(‘Thumbnail’); return $cols; } function AddThumbValue($column_name, $post_id) { $width…Continue reading
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
// 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
/** * Convert Uploaded Images to WebP Format * * This snippet converts uploaded images (JPEG, PNG, GIF) to WebP format * automatically in WordPress. Ideal for use in a theme’s functions.php file, * or with plugins like Code Snippets…Continue reading