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 / Ultimate Member - Add menu items in Profile Settings menu
Last active April 26, 2020 17:29
Ultimate Member - Add menu items in Profile Settings menu
<?php
add_filter("um_profile_edit_menu_items","um_custom_profile_edit_menu_items",10,2);
function um_custom_profile_edit_menu_items( $items, $profile_id ){
$items[ ] = array(
"my_custom_menu_item" => '<a href="http://example.com/" class="real_url">'.__('My Custom Menu Item','ultimatemember').'</a>',
);
return $items;
@champsupertramp
champsupertramp / Ultimate Member - change display name with custom name per user role
Created September 1, 2016 13:40
Ultimate Member - change display name with custom name per user role
<?php
// Requires Ultimate Member v1.3.68+
// Change Displayname for Business category profiles
add_filter("um_user_display_name_filter","um_custom_businessname", 10, 2);
function um_custom_businessname( $name, $profile_id ){
um_fetch_user( $profile_id );
if( um_user('role') == 'business' ){
$name = um_user("first_name");
}
@champsupertramp
champsupertramp / Ultimate Member - Hides current user from search query in member directory
Created September 18, 2016 14:43
Ultimate Member - Hides current user from search query in member directory
<?php
/**
* Hides current user from search query in member directory
*/
add_filter('um_prepare_user_query_args', 'um_remove_current_user_from_query', 10, 2);
function um_remove_current_user_from_query( $query_args, $args ){
$query_args['exclude'] = array( get_current_user_id() );
return $query_args;
@champsupertramp
champsupertramp / Allow everyone to upload profile and cover photos on frontend pages
Created September 21, 2016 06:04
Ultimate Member - Allow everyone to upload profile and cover photos on front-end pages.
/**
* Ultimate Member - Customization
* Description: Allow everyone to upload profile and cover photos on front-end pages.
*/
add_filter("um_user_pre_updating_files_array","um_custom_user_pre_updating_files_array", 10, 1);
function um_custom_user_pre_updating_files_array( $arr_files ){
if( is_array( $arr_files ) ){
foreach( $arr_files as $key => $details ){
if( $key == "userphoto" ){
@champsupertramp
champsupertramp / Example of Ultimate Member Cover photo in Open Graph Image meta
Last active February 10, 2019 11:07
Example of Ultimate Member Cover photo in Open Graph Image meta
add_action("init","um_custom_init");
function um_custom_init(){
remove_action('wp_head', 'um_profile_dynamic_meta_desc', 9999999);
}
add_action('wp_head', 'um_custom_profile_dynamic_meta_desc', 9999999);
function um_custom_profile_dynamic_meta_desc() {
global $ultimatemember;
if ( um_is_core_page('user') && um_get_requested_user() ) {
um_fetch_user( um_get_requested_user() );
@champsupertramp
champsupertramp / Fix Ultimate Member compatibility issue with Eduma Theme
Created March 8, 2017 06:11
Fix Ultimate Member compatibility issue with Eduma Theme
<?php
add_action("init","um_custom_remove_conflicting_actions", 999999 );
function um_custom_remove_conflicting_actions(){
remove_action( 'signup_header', 'thim_multisite_signup_redirect' );
remove_action( 'user_register', 'thim_register_extra_fields', 1000 );
remove_action( 'register_post', 'thim_check_extra_register_fields', 10 );
remove_action( 'register_post', 'thim_register_failed', 99 );
}
?>
@champsupertramp
champsupertramp / Ultimate Member - Disable nonce in registration form
Created April 19, 2017 11:07
Ultimate Member - Disable nonce in registration form
<?php
add_filter("um_register_allow_nonce_verification","um_custom_disable_register_nonce",10,1);
function um_custom_disable_register_nonce( $disable ){
return false;
}
?>
@champsupertramp
champsupertramp / WPML + Ultimate Member date translation
Created May 9, 2017 00:29
WPML + Ultimate Member date translation
<?php
add_filter( 'option_date_format', 'translate_date_format', 10, 1 );
function translate_date_format( $format ) {
do_action( 'wpml_register_single_string', 'Date Formats', 'date format', $format );
$format = apply_filters( 'wpml_translate_single_string', $format, 'Date Formats', 'date format' );
return $format;
}
​// remove the existing filter on init
remove_filter( 'um_profile_field_filter_hook__user_registered', 'um_profile_field_filter_hook__user_registered', 99 );
@champsupertramp
champsupertramp / Ultimate Member - Change date format to timestamp
Created May 10, 2017 04:58
Ultimate Member - Change date format to timestamp
<?php
add_filter('um_user_pre_updating_profile_array','um_custom_user_pre_updating_profile_array');
function um_custom_user_pre_updating_profile_array( $arr ){
global $ultimatemember;
foreach ($arr as $key => $value) {
$field = $ultimatemember->fields->get_field( $key );
if( $field['type'] == 'date' && ! empty( $value ) ){
$arr[ $key ] = strtotime( $value );
}
@champsupertramp
champsupertramp / um-reviews-adjust-rating-stats.php
Last active November 29, 2017 06:57
Ultimate Member User Reviews - Adjust rating stats
<?php
function um_custom_review_adjust_rating( $post_id, $old_rating, $new_rating, $new_user_id, $new_reviewer_id ) {
update_post_meta( $post_id, '_rating', $new_rating );
$old_user_id = get_post_meta( $post_id, '_user_id', true );
$old_reviewer_id = get_post_meta( $post_id, '_reviewer_id', true );
update_post_meta( $post_id, '_reviewer_id', $new_reviewer_id );
update_post_meta( $post_id, '_user_id', $new_user_id );