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 - Follower Extensions - Auto-follow specific users on registration
Created March 14, 2016 10:59
Ultimate Member - Follower Extensions - Auto-follow specific users on registration
<?php
add_action('um_after_new_user_register','um_auto_follow_artists',10,2);
function um_auto_follow_artists( $user_id, $args ){
global $ultimatemember, $um_followers;
$follow_users = array(
'rjtmusic',
'james-peacock',
'carl-thomson',
'jonathan-proud',
@champsupertramp
champsupertramp / Ultimate Member - Hide profile tabs from other user roles
Created May 11, 2016 10:08
Ultimate Member - Hide profile tabs from other user roles
<?php
add_filter('um_profile_tabs', 'pages_tab', 1000 );
function pages_tab( $tabs ) {
$user_id = um_get_requested_user();
// Show to profile owners only
if ( is_user_logged_in() && get_current_user_id() == $user_id ) {
$tabs['faves'] = array(
'name' => 'Faves',
'icon' => 'fa fa-star',
@champsupertramp
champsupertramp / Ultimate Member - Restrict specific user roles from accessing profile page
Last active September 6, 2019 10:49
Ultimate Member - Restrict specific user roles from accessing profile page
<?php
/**
* Restrict specific user roles from accessing profile page
*/
add_action("template_redirect","um_custom_page_restriction", 9999 );
function um_custom_page_restriction(){
$hide_from_roles = array( 'child','stranger' );
@champsupertramp
champsupertramp / Ultimate Member - adding custom fields in account page and tab
Last active October 14, 2023 19:18
Ultimate Member - adding custom fields in account page and tab
<?php
/* Add fields to account page */
add_action('um_after_account_general', 'showExtraFields', 100);
function showExtraFields()
{
$custom_fields = [
"alternate_email" => "Permanent E-mail Address",
"major" => "Major",
"minor" => "Minor",
"gpa" => "GPA",
@champsupertramp
champsupertramp / Ultimate Member - SEO Yoast cannonical URL with Profile or User page URL
Last active June 20, 2019 07:14
Ultimate Member - SEO Yoast cannonical URL with Profile or User page URL
<?php
add_filter( 'wpseo_canonical', 'um_custom_user_yoast_canonical' );
function um_custom_user_yoast_canonical() {
if( function_exists('um_is_core_page') ){
if ( um_is_core_page('user') && um_get_requested_user() ) {
um_fetch_user( um_get_requested_user() );
@champsupertramp
champsupertramp / Ultimate Member Woocommerce extension - Change User Status on completed or successful transaction
Created August 18, 2016 06:38
Ultimate Member Woocommerce extension - Change User Status on completed or successful transaction
<?php
add_action('woocommerce_order_status_completed', 'um_woocommerce_approve_user_status');
function um_woocommerce_approve_user_status( $order_id ){
global $ultimatemember;
$order = new WC_Order( $order_id );
$user_id = (int)$order->user_id;
$items = $order->get_items();
um_fetch_user( $user_id );
@champsupertramp
champsupertramp / Ultimate Member - Display name, first and last name cases
Created August 18, 2016 08:12
Ultimate Member - Display name, first and last name cases
// Requires Ultimate Member v 1.3.69 above.
add_filter("um_user_first_name_case","um_custom_name_case");
add_filter("um_user_last_name_case","um_custom_name_case");
function um_custom_name_case( $string )
{
$word_splitters = array(' ', '-', "O'", "L'", "D'", 'St.', 'Mc', 'Mac');
$lowercase_exceptions = array('the', 'van', 'den', 'von', 'und', 'der', 'de', 'di', 'da', 'of', 'and', "l'", "d'");
$uppercase_exceptions = array('III', 'IV', 'VI', 'VII', 'VIII', 'IX');
@champsupertramp
champsupertramp / Ultimate Member - Calculate two profile fields
Created August 18, 2016 08:38
Ultimate Member - Calculate two profile fields
<?php
// Profile View
add_filter("um_profile_field_filter_hook__myMetaKeyC","um_profile_field_filter_hook__myMetaKeyC");
function um_profile_field_filter_hook__myMetaKeyC( $value, $data ){
$a = um_user("myMetaKeyA");
$b = um_user("myMetaKeyB");
$value = intval( $a ) + intval( $b );
return $value;
@champsupertramp
champsupertramp / Ultimate Member - User meta shortcodes
Last active August 31, 2023 09:06
Ultimate Member - User meta shortcodes
/**
* Returns a user meta value
* Usage [um_user user_id="" meta_key="" ] // leave user_id empty if you want to retrive the current user's meta value.
* meta_key is the field name that you've set in the UM form builder
* You can modify the return meta_value with filter hook 'um_user_shortcode_filter__{$meta_key}'
*/
function um_user_shortcode( $atts ) {
$atts = extract( shortcode_atts( array(
'user_id' => get_current_user_id(),
'meta_key' => '',
@champsupertramp
champsupertramp / Ultimate Member - UM Custom user query in Member Directory
Last active April 16, 2021 06:44
Ultimate Member - UM Custom user query in Member Directory
<?php
/**
* Show users with a Job Title "'WP Plugin developer " only
**/
add_filter('um_prepare_user_query_args', 'um_my_custom_query_args', 99, 2);
function um_my_custom_query_args( $query_args, $args ) {
if( $args["form_id"] == "1" ) { // you can validate the current member directory form ID
$query_args['meta_query'][] = array(