restrict_specific_characters

function restrict_specific_characters($errors, $sanitized_user_login, $user_email) { // Regular expression for matching Japanese, Chinese, and Cyrillic characters // Japanese: U+3040–U+30FF (Hiragana and Katakana), U+4E00–U+9FBF (Common Kanji) // Chinese (Simplified + Traditional): U+4E00–U+9FFF // Russian (Cyrillic): U+0400–U+04FF // This is a simplified check…Continue reading

change_expired_membership_to_level_one

function change_expired_membership_to_level_one($level_id, $user_id, $cancel_level) { // Check if the bypass flag is set if (get_user_meta($user_id, ‘bypass_expiration’, true) == ‘yes’) { // Reset the flag update_user_meta($user_id, ‘bypass_expiration’, ‘no’); return; // Exit the function to avoid changing the membership level } if…Continue reading

my_pmpro_remove_cancel_link

function my_pmpro_remove_cancel_link( $pmpro_member_action_links ) { unset( $pmpro_member_action_links[‘cancel’] ); unset( $pmpro_member_action_links[‘change’] ); return $pmpro_member_action_links; } add_filter( ‘pmpro_member_action_links’, ‘my_pmpro_remove_cancel_link’ );Continue reading

check_user_role_and_redirect to 2 different url address 1

function check_user_role_and_redirect() { // Check if the user is logged in if ( is_user_logged_in() ) { // Get current user info $user = wp_get_current_user(); // Define the URLs for redirection $facebook_group_url = ‘https://www.facebook.com/groups/fs22westend64x’; $another_page_url = ‘https://levismodding.co.uk/membership-account/membership-checkout/?level=3’; // Check user roles…Continue reading

my_pmpro_confirmation_url

/** * Redirect Members to a Unique Confirmation Page Based on Membership Level * * title: Redirect Members to a Unique Confirmation Page Based on Membership Level * layout: snippet * collection: checkout * category: confirmation * * You can…Continue reading

custom_remove_happy_addons_admin_bar_link

function custom_remove_happy_addons_admin_bar_link( $wp_admin_bar ) { if ( ! current_user_can( ‘manage_options’ ) ) { return; } $wp_admin_bar->remove_menu(‘happy-addons’); } add_action( ‘admin_bar_menu’, ‘custom_remove_happy_addons_admin_bar_link’, 999 );Continue reading

custom_remove_comments_admin_bar_links

function custom_remove_comments_admin_bar_links() { global $wp_admin_bar; if ( ! method_exists( $wp_admin_bar, ‘remove_menu’ ) ) { return; // Ensures $wp_admin_bar is an object with the remove_menu method. } $wp_admin_bar->remove_menu(‘comments’); } add_action( ‘admin_bar_menu’, ‘custom_remove_comments_admin_bar_links’, 1000 );Continue reading

Add Users and Plugins to admin bar

function custom_admin_bar_links($wp_admin_bar) { // Check if the current user has the ‘manage_options’ capability if (!current_user_can(‘manage_options’)) { return; // Exit if the user is not an administrator } // Add a link to the ‘Plugins’ admin page $wp_admin_bar->add_node(array( ‘id’ => ‘admin-bar-plugins’,…Continue reading

Remove custom trial for existing members

/** * Remove custom trial for existing members (when existing member changes levels/renews) * * title: Remove custom trial for existing memebrs. * layout: snippet * collection: checkout * category: membership-levels, trial * * You can add this recipe to…Continue reading