Account Dashboard Welcome Text Override

/** * LexiPress: Account Dashboard Welcome Text Override * Intercepts the native WooCommerce string to remove the “billing address” mention * and aligns the copy with the premium D2C digital vault aesthetic. */ if ( ! defined( ‘ABSPATH’ ) )…Continue reading

Custom Login Page Typographical Injector

/** * LexiPress: Custom Login Page Typographical Injector */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } // 1. Inject “Welcome Back” Header add_action( ‘woocommerce_before_customer_login_form’, ‘lexipress_custom_login_header’ ); function lexipress_custom_login_header() { echo ‘ ‘; echo ‘ Welcome Back ‘;…Continue reading

Lock Registration to Checkout Only

/** * LexiPress: Lock Registration to Checkout Only */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } // Disables the Sign Up form on the /account-settings/ page add_filter( ‘option_woocommerce_enable_myaccount_registration’, ‘__return_false’, 999 );Continue reading

Disable Action Scheduler Default Queue Runner

if ( ! function_exists( ‘rd_disable_action_scheduler_default_runner’ ) ) { function rd_disable_action_scheduler_default_runner() { if ( class_exists( ‘ActionScheduler’ ) ) { remove_action( ‘action_scheduler_run_queue’, array( ActionScheduler::runner(), ‘run’ ) ); } } } add_action( ‘init’, ‘rd_disable_action_scheduler_default_runner’, 10 );Continue reading

Hide “Account” Menu for Guests

/** * LexiPress: Hide “Account” Menu for Guests * Completely strips the Account dropdown for logged-out ad traffic. */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } add_filter( ‘wp_nav_menu_objects’, ‘lexipress_hide_account_menu_for_guests’, 999, 2 ); function lexipress_hide_account_menu_for_guests( $items, $args )…Continue reading

Strict WooCommerce Endpoint Menu Active-State Normalizer

/** * LexiPress: Strict WooCommerce Endpoint Menu Active-State Normalizer * Prevents multiple sub-menu items under /my-account/ from staying highlighted simultaneously. */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } add_filter( ‘wp_nav_menu_objects’, ‘lexipress_normalize_wc_endpoint_active_menu_items’, 999, 2 ); function lexipress_normalize_wc_endpoint_active_menu_items( $items,…Continue reading

Dynamic Header Navigation Authentication Gating

/** * LexiPress: Dynamic Header Navigation Authentication Gating * Swaps “Account” to “Sign In” for guests and strips sub-menu items when logged out. */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } add_filter( ‘wp_nav_menu_objects’, ‘lexipress_dynamic_account_menu_gate’, 10, 2 );…Continue reading

Dequeue Select2 on Shop Ordering Dropdown

/** * LexiPress: Dequeue Select2 on Shop Ordering Dropdown * Prevents JavaScript positioning glitches and body popups. */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } add_action( ‘wp_footer’, ‘lexipress_kill_select2_shop_ordering’, 999 ); function lexipress_kill_select2_shop_ordering() { if ( is_shop() ||…Continue reading

Disable Server-Side Address Requirements for Checkout Blocks

/** * LexiPress: Disable Server-Side Address Requirements for Checkout Blocks */ if ( ! defined( ‘ABSPATH’ ) ) { exit; } // 1. Unmark fields as required in default address schema add_filter( ‘woocommerce_default_address_fields’, ‘lexipress_remove_address_field_requirements’, 9999 ); function lexipress_remove_address_field_requirements( $fields )…Continue reading