Skip to content

Instantly share code, notes, and snippets.

View champsupertramp's full-sized avatar
🏕️
Working from home

Champ Camba champsupertramp

🏕️
Working from home
View GitHub Profile
@champsupertramp
champsupertramp / gist:cf6e0bfbaa2691eabda172d7d67a6ff7
Created June 15, 2022 09:49
Ultimate Member - Display Profiles with Upcoming Birthdays in the Member Directory
add_action('um_user_before_query','um_061522_show_upcoming_birthdays', 10, 2);
function um_061522_show_upcoming_birthdays( $query_args, $obj ){
$directory_id = $obj->get_directory_by_hash( sanitize_key( $_POST['directory_id'] ) );
if( 325 !== $directory_id ) return $query_args;
add_action( 'pre_user_query', function( $uqi ) {
global $wpdb;
@champsupertramp
champsupertramp / gist:2f68b8cf74f5c83244ab3d2e1184c6f9
Created June 15, 2022 09:42
Ultimate Member - Display Profiles with Today's Birthdays in the Member Directory
add_filter("um_prepare_user_query_args","um_061522_show_todays_birthdays", 10, 2 );
function um_061522_show_todays_birthdays( $query_args, $directory_data ){
$directory_id = $directory_data['form_id'];
if( 320 !== $directory_id ) return $query_args;
$query_args['meta_query'][ ] = array(
'key' => 'birth_date',
'value' => date("/m/d"),
@champsupertramp
champsupertramp / Ultimate Member - Social Login : Sync Square Facebook Avatar
Created March 30, 2022 05:15
Ultimate Member - Social Login : Sync Square Facebook Avatar
/**
* Link account to user
*
* @param string $provider
* @param object $getUserProfile
* @param string $returnUrl
* @param boolean $has_linked_account
*
* @since 2.2
@champsupertramp
champsupertramp / Ultimate Member - Make mobile number as username
Created March 21, 2022 12:06
Ultimate Member - Make mobile number as username
add_action("um_submit_form_register","um_090321_mobile_number_validation");
function um_090321_mobile_number_validation( $post_form ){
if( isset( $post_form['mobile_number'] ) && ! empty( $post_form['mobile_number'] ) ){
global $wpdb;
$wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->usermeta} WHERE meta_key = 'mobile_number' AND meta_value = %s", $post_form['mobile_number'] ) );
if( $wpdb->num_rows > 0 ) {
UM()->form()->add_error('mobile_number', __( 'Mobile Number already registered', 'ultimate-member' ) );
}
@champsupertramp
champsupertramp / Ultimate Member - Display Mp3 player in Member Directory Profile Cards
Created January 21, 2022 11:16
Ultimate Member - Display Mp3 player in Member Directory Profile Cards
add_filter("um_ajax_get_members_data","um_012122_display_audio_member_directory_data", 10, 3 );
function um_012122_display_audio_member_directory_data( $data_array, $user_id, $directory_data ){
if( um_profile( 'mp3' ) ){
$mp3_url = UM()->uploader()->get_upload_base_url() . um_user( 'ID' ) . DIRECTORY_SEPARATOR . um_profile( 'mp3' );
$data_array['audio_embed'] = "
<audio controls style='width: 90%;margin:auto;'>
<source src='{$mp3_url}' type='audio/mpeg'>
Your browser does not support the audio element.
</audio>";
@champsupertramp
champsupertramp / Ultimate Member - Make UM Files Field including cover and profile photos syncronized
Last active January 13, 2022 13:14
Ultimate Member - Make UM Files Field including cover and profile photos syncronized
add_filter("upload_dir", function( $upload ){
if( ( isset( $_REQUEST['action'] ) && ( "um_resize_image" == $_REQUEST['action'] || "um_imageupload" == $_REQUEST['action'] ) ) || isset( $_REQUEST['um_action'] ) ){
$upload['basedir'] = str_replace( "/sites/2", "", $upload['basedir'] );
$upload['baseurl'] = str_replace( "/sites/2", "", $upload['baseurl'] );
}
return $upload;
});
@champsupertramp
champsupertramp / Ultimate Member - Assign specific default Profile Photo to a user role
Created November 11, 2021 07:30
Ultimate Member - Assign specific default Profile Photo to a user role
add_filter("um_user_avatar_url_filter",function( $url, $user_id, $data ){
um_fetch_user( $user_id );
$role = um_user("role");
if( strpos( $url ,"gravatar") > -1 || strpos( $url ,"profile_photo") < -1 ){
if( $role == 'subscriber' ){
return "https://via.placeholder.com/150/0000FF/FFFFFF?text=Subscriber";
}else if( $role == 'administrator' ){
return "https://via.placeholder.com/150/FF0000/FFFFFF?text=Administrator";
}else if( $role == 'bbp_spectator' ){
@champsupertramp
champsupertramp / Ultimate Member - Account Activation Email Template
Created September 15, 2021 06:20
Ultimate Member - Account Activation Email Template
<div style="max-width: 560px; padding: 20px; background: #ffffff; border-radius: 5px; margin: 40px auto; font-family: Open Sans,Helvetica,Arial; font-size: 15px; color: #666;">
<div style="color: #444444; font-weight: normal;">
<div style="text-align: center; font-weight: 600; font-size: 26px; padding: 10px 0; border-bottom: solid 3px #eeeeee;">{site_name}</div>
<div style="clear: both;"> </div>
</div>
<div style="padding: 0 30px 30px 30px; border-bottom: 3px solid #eeeeee;">
<div style="padding: 30px 0; font-size: 24px; text-align: center; line-height: 40px;">Thank you for signing up!Please click the following link to activate your account.</div>
<div style="padding: 10px 0 50px 0; text-align: center;"><a style="background: #555555; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 3px; letter-spacing: 0.3px;" href="{account_activation_link}">Activate your Account</a></div>
<div style="padding: 15px; background: #eee; border-radius: 3px; text-align: center;">Need help? <a style="color: #
@champsupertramp
champsupertramp / Pre and Post Title for custom Display name in UItimate Member
Created September 13, 2021 08:30
Pre and Post Title for custom Display name in UItimate Member
add_filter("um_user_display_name_filter",function( $value, $user_id ){
if( um_is_core_page('user') ){
preg_match_all('`"([^"]*)"`', $value, $results);
$pre_title = serialize( [ str_replace('"',"", $results[0][0] ) ] );
$post_title = serialize( [ str_replace('"',"", $results[0][1] ) ] );
$value = str_replace( $pre_title, str_replace('"',"", $results[0][0] ), $value );
$value = str_replace( $post_title, str_replace('"',"", $results[0][1] ), $value );
@champsupertramp
champsupertramp / Modify change passwords requirements( minimum & maximum )
Created August 24, 2021 07:51
Modify change passwords requirements( minimum & maximum )
add_action( 'um_change_password_errors_hook','um_081821_change_password_errors_hook', 1 );
function um_081821_change_password_errors_hook( $args ){
if ( strlen( utf8_decode( $args['user_password'] ) ) < 12 ) {
UM()->form()->add_error( 'user_password', __( 'Your password must contain at least 12 characters', 'ultimate-member' ) );
}
if ( strlen( utf8_decode( $args['user_password'] ) ) > 15 ) {
UM()->form()->add_error( 'user_password', __( 'Your password must contain less than 15 characters', 'ultimate-member' ) );
}