Skip to content

Instantly share code, notes, and snippets.

@AngeliMae
AngeliMae / Make upper case characters in the registration email address to lower case for Blocked Email Addresses
Last active February 7, 2022 18:19
Make upper case characters in the registration email address to lower case for Blocked Email Addresses
function um_102621_blockedemails( $args ) {
$emails = UM()->options()->get( 'blocked_emails' );
if ( ! $emails ) {
return;
}
$emails = array_map( 'rtrim', explode( "\n", $emails ) );
@AngeliMae
AngeliMae / Using comma as separator in Blocking Multiple Email Address in Registration
Created January 3, 2022 07:04
Using comma as separator in Blocking Multiple Email Address in Registration
$emails = array_map( 'rtrim', explode( ",", $emails ) );
@AngeliMae
AngeliMae / Redirect user to author page instead of UM user profile page
Created January 3, 2022 10:06
Redirect user to author page instead of UM user profile page
add_filter( 'um_ajax_get_members_data', 'my_um_author_custom_url', 10, 3 );
function my_um_author_custom_url( $data_array, $user_id, $directory_data ) {
$data_array['profile_url'] = esc_url( get_author_posts_url( $user_id ) );
return $data_array;
}
@AngeliMae
AngeliMae / Woocommerce Welcome Email
Created January 3, 2022 10:30
Woocommerce Welcome Email
add_action("woocommerce_created_customer","um_122421_woo_created_customer", 10, 3);
function um_122421_woo_created_customer( $customer_id, $new_customer_data, $password_generated ){
um_fetch_user( $customer_id );
UM()->user()->approve();
}
@AngeliMae
AngeliMae / Disable the Cover Photo Uploader
Created January 3, 2022 11:05
Disable the Cover Photo Uploader
add_action("template_redirect","um_122321_disable_cover_photo_update");
function um_122321_disable_cover_photo_update(){
if( isset( $_REQUEST['um_action'] ) && "edit" == $_REQUEST['um_action'] ){
remove_action( 'um_profile_header_cover_area', 'um_profile_header_cover_area', 9 );
add_action( 'um_profile_header_cover_area', 'um_122321_profile_header_cover_area', 9 );
}
}
function um_122321_profile_header_cover_area( $args ){
@AngeliMae
AngeliMae / Adding passcode validation in the Register Form
Created January 3, 2022 11:27
Adding passcode validation in the Register Form
add_action("um_submit_form_register","um_122221_submit_form_register");
function um_122221_submit_form_register( $post_form ){
// Trigger error when the Passcode field is empty
if( isset( $post_form['user_passcode'] ) && empty( $post_form['user_passcode'] ) ){
UM()->form()->add_error('user_passcode', __( 'Passcode field can\'t be blank.', 'ultimate-member' ) );
}
// Trigger error when the Passcode entered is incorrect
if( isset( $post_form['user_passcode'] ) && ! empty( $post_form['user_passcode'] ) && "Banana" !== $post_form['user_passcode'] ){
@AngeliMae
AngeliMae / Stop Members page actions to redirect to user profile
Created January 3, 2022 11:55
Stop Members page actions to redirect to user profile
/ Redirect administrators back to member director after updating the user status from member directory
add_action("um_after_user_status_is_changed","um_122121_redirect_back_to_directory", 1 );
function um_122121_redirect_back_to_directory(){
if( ! function_exists("um_get_core_page") ) return;
if( um_get_core_page("user") && isset( $_REQUEST['um_action'] ) ){
add_filter("um_get_current_page_url",function( $current_url ){
$url = $_SERVER['HTTP_REFERER'];
if( strpos( $url,"/members/") > -1 ){
@AngeliMae
AngeliMae / Redirect action after registration
Created January 4, 2022 11:28
Redirect action after registration
add_action( ‘um_registration_complete’, ‘um_121721_change_registration_role’ ,1 );
function um_121721_change_registration_role( $user_id ){
um_fetch_user( $user_id );
UM()->user()->auto_login( $user_id );
wp_redirect( get_permalink() ); exit;
}
@AngeliMae
AngeliMae / Customize the color of user's profile name and description
Created January 5, 2022 07:51
Customize the color of user's profile name and description
.um-profile .um-name a{
color:#fff !important
}
.um-profile .um-meta-text {
color:#fff !important
}
@AngeliMae
AngeliMae / Auto approve a user on registration in WP Admin
Created January 5, 2022 13:10
Auto approve a user on registration in WP Admin
// Auto approve a user on registration in WP Admin
add_action("um_registration_complete","um_120621_wpadmin_approve_register_user");
function um_120621_wpadmin_approve_register_user( $user_id ){
if( is_admin() ){
um_fetch_user( $user_id );
UM()->user()->approve();
}
}