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 - Show all options in the Member Directory filter and Admin filter settings
Last active May 3, 2024 13:36
Ultimate Member - Show all options in the Member Directory filter and Admin filter settings
add_action( 'wp_ajax_um_member_directory_default_filter_settings', 'um_04292024_show_ajax_member_directory', 1 );
function um_04292024_show_ajax_member_directory() {
add_filter( 'um_member_directory_filter_select_options', 'um_04292024_show_all_select_options', 999999, 3 );
}
function um_04292024_show_all_select_options( $options, $options_arr, $data ) {
$key = $data['metakey'];
$options = UM()->builtin()->get_a_field( $key )['options'];
$data['options'] = $options;
@champsupertramp
champsupertramp / Ultimate Member 2.1 - Add search & reset buttons in member directory
Last active April 28, 2024 02:34
Ultimate Member 2.1 - Add search & reset buttons in member directory
<?php
add_action("um_members_directory_head","um_custom_members_directory_head",10, 1 );
function um_custom_members_directory_head( $args )
{
?>
<div class="um-search-submit" style="margin:auto;width:50%;">
<div style="width: 40%;float:left;margin:10px;text-align:center;">
<a href="#" class="um-button um-do-search" ><?php _e("Search","ultimate-member"); ?></a>
</div>
@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 / 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 / Ultimate Member - Upcoming Birthday future age as tag line in the Member Directory
Created June 15, 2022 10:20
Ultimate Member - Upcoming Birthday future age as tag line in the Member Directory
add_filter("um_ajax_get_members_data","um_061522_future_age_birthdays", 10, 3 );
function um_061522_future_age_birthdays( $data_array, $user_id, $directory_data ){
$directory_id = $directory_data['form_id'];
if( 325 !== $directory_id ) return $data_array;
um_fetch_user( $user_id );
$hours_in_day = 24;
@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 / currency_list
Last active January 27, 2024 01:35 — forked from MindaugasR/currency_list
World Currency list in PHP Array
array (
'ALL' => 'Albania Lek',
'AFN' => 'Afghanistan Afghani',
'ARS' => 'Argentina Peso',
'AWG' => 'Aruba Guilder',
'AUD' => 'Australia Dollar',
'AZN' => 'Azerbaijan New Manat',
'BSD' => 'Bahamas Dollar',
'BBD' => 'Barbados Dollar',
'BDT' => 'Bangladeshi taka',
@champsupertramp
champsupertramp / Ultimate Member - Password Reset Link in Welcome Email
Last active January 17, 2024 08:07
Ultimate Member - Password Reset Link in Welcome Email
@champsupertramp
champsupertramp / Ultimate Member - Custom Email Template
Last active December 16, 2023 21:59
Ultimate Member - Custom Email Template
<?php
/***
*** Custom Email Template
****/
function um_custom_email_template(){
global $ultimatemember, $user_ID;
um_fetch_user( $user_ID );
@champsupertramp
champsupertramp / Ultimate Member 2.0 - Add Profile Photo in Register Form
Created June 2, 2019 13:15
Ultimate Member 2.0 - Add Profile Photo in Register Form
/**
* Add new predefined field "Profile Photo" in UM Form Builder.
*/
add_filter("um_predefined_fields_hook","um_predefined_fields_hook_profile_photo", 99999, 1 );
function um_predefined_fields_hook_profile_photo( $arr ){
$arr['profile_photo'] = array(
'title' => __('Profile Photo','ultimate-member'),
'metakey' => 'profile_photo',