Remove Custom Submenu

// Remove Custom Submenu / Kiri Vadivelu / 2026 add_action( ‘admin_init’, ‘remove_plugin_submenu’ ); function remove_plugin_submenu() { // Parent: options-general.php // Submenu slug: my-plugin-settings // Tools Submenus remove_submenu_page( ‘tools.php’, ‘wp-rollback’ ); // Settings Submenus remove_submenu_page( ‘options-general.php’, ‘log-emails’ ); }Continue reading

Hide Menu Exception

// Hide Menu Exception / Kiri Vadivelu / 2026 add_action( ‘admin_menu’, ‘hide_menu_except’ ); // Visually hide but retain all functions intact function hide_menu_except() { $current_user_id = get_current_user_id(); // Only apply if the user is NOT User ID 1 if (…Continue reading

[TEMP BUG FIX] Meta for WooCommerce WC 11 Save Bridge

function rd_register_meta_woocommerce_11_save_bridge() { if ( ! defined( ‘WC_VERSION’ ) || ‘11.1.2’ !== WC_VERSION || ! function_exists( ‘facebook_for_woocommerce’ ) ) { return; } add_action( ‘woocommerce_admin_process_product_object’, ‘rd_schedule_meta_product_sync_on_wc_11’, 40 ); } add_action( ‘plugins_loaded’, ‘rd_register_meta_woocommerce_11_save_bridge’, 20 ); function rd_schedule_meta_product_sync_on_wc_11( $product ) { if (…Continue reading

Remove Plugin Description

// Remove Plugin Description / Kiri Vadivelu / 2026 function hide_plugin_description( $columns ) { // Remove the ‘Description’ key from the columns array if ( isset( $columns[‘description’] ) ) { unset( $columns[‘description’] ); } return $columns; } add_filter( ‘manage_plugins_columns’, ‘hide_plugin_description’…Continue reading

Disable Jetpack Promotions

add_filter( ‘jetpack_ai_enabled’, ‘__return_false’ ); add_filter( ‘jetpack_just_in_time_msgs’, ‘__return_false’ ); add_filter( ‘jetpack_just_in_time_msgs_allowed’, ‘__return_false’ ); add_filter( ‘jetpack_just_in_time_msgs_allowed_list’, ‘__return_false’ ); add_filter( ‘jetpack_just_in_time_highlight_reel’, ‘__return_false’ ); add_filter( ‘jetpack_show_promotions’, ‘__return_false’ ); add_filter( ‘jetpack_blaze_enabled’, ‘__return_false’ );Continue reading

[TEMP BUG FIX] WebToffee User/Customer Import Export – Use WP Timezone for registered_at Export Filter

/** * Fix registered_at range filter when “Switch to website timezone” is enabled. */ add_filter( ‘wt_iew_user_export_args’, ‘wt_fix_registered_at_timezone_filter’, 20, 2 ); function wt_fix_registered_at_timezone_filter( $args, $form_data ) { $use_site_tz = class_exists( ‘Wt_Import_Export_For_Woo_Common_Helper’ ) && Wt_Import_Export_For_Woo_Common_Helper::get_advanced_settings( ‘default_time_zone’ ); if ( ! $use_site_tz ||…Continue reading

[TEMP BUG FIX] WebToffee User/Customer Import Export – Format Exported user_registered Value in WP Timezone

/** * Format exported user_registered in site timezone. */ add_filter( ‘hf_customer_csv_export_data’, ‘wt_format_exported_user_registered’, 10, 2 ); function wt_format_exported_user_registered( $row, $columns ) { if ( empty( $row[‘user_registered’] ) ) { return $row; } $use_site_tz = class_exists( ‘Wt_Import_Export_For_Woo_Common_Helper’ ) && Wt_Import_Export_For_Woo_Common_Helper::get_advanced_settings( ‘default_time_zone’ );…Continue reading

Disable Deactivation Links

add_filter( ‘plugin_action_links’, ‘disable_all_plugin_deactivation’, 10, 4 ); function disable_all_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) { if ( get_current_user_id() !== 1 ) { // Replace 1 with your admin user ID unset( $actions[‘deactivate’] ); } return $actions; }Continue reading

Manage Admin Menus

// Manage Admin Menu / Kiri Vadivelu / 2026 function hide_admin_menu() { remove_menu_page( ‘edit.php’ ); // Posts remove_menu_page( ‘upload.php’ ); // Media remove_menu_page( ‘edit-comments.php’ ); // Comments remove_menu_page( ‘themes.php’ ); // Appearance remove_menu_page( ‘plugins.php’ ); // Plugins remove_menu_page( ‘users.php’ );…Continue reading