Skip to content

Instantly share code, notes, and snippets.

View starbuckmae's full-sized avatar

Rachel Wilhelm starbuckmae

View GitHub Profile
@ultimatemember
ultimatemember / gist:48bf0a269af5d182ad9b
Created May 4, 2015 19:15
UM/EDD Open Metrics: Show various sale stats
// Avg downloads per customer
function sc_edd_avg_downloads_per_customer( $atts ) {
$amount = 0;
$query = new WP_Query( array( 'post_type' => 'download' ) );
foreach( $query->posts as $post ) {
$amount = $amount + edd_get_download_sales_stats( $post->ID );
}
$amount = $amount / edd_count_total_customers();
return number_format( $amount, 2 );
}
@ultimatemember
ultimatemember / gist:afb94c5b66c63a34d3c1
Last active November 5, 2015 19:07
UM/EDD Open Metrics: Show recent payments
// recent payments
function sc_edd_recent_payments( $atts ) {
$p_query = new EDD_Payments_Query( array(
'number' => 12,
'status' => 'publish'
) );
$payments = $p_query->get_payments();
@ultimatemember
ultimatemember / gist:44d89249baf9f73b89d6
Last active December 21, 2020 15:08
Using the new RESTful API to process remote queries
// API Request
$url = 'http://localhost/um-api/get.user/?id=1';
// Include your public key and token to the URL
$url = add_query_arg('key', '75d9a913782eee3d990e4464ce26213e', $url );
$url = add_query_arg('token', 'bae6ee38cf02a50a0ac8259eed34ceb9', $url );
// Process your request
$request = wp_remote_get( $url );
$response = json_decode( wp_remote_retrieve_body( $request ) , true );
@ultimatemember
ultimatemember / gist:8743ef32801f7bf08c82
Created March 19, 2015 18:24
All members to automatically be WP contributors when they sign up via UM
add_action('um_after_user_is_approved', 'wp_role_contributor_after_um', 99 );
function wp_role_contributor_after_um( $user_id ) {
$wp_user_object = new WP_User( $user_id );
$wp_user_object->set_role( 'contributor' );
}
@ultimatemember
ultimatemember / gist:21e10196a0b4aa493fbb
Last active August 29, 2015 14:17
Updated: Ultimate Member & bbPress Custom CSS
#bbpress-forums .bbp-forums-list li {
font-size: 12px !important;
margin: 0px 12px 0 0 !important;
}
#bbpress-forums .bbp-forums-list li a {
padding: 1px 4px;
font-size: 12px;
background: #eee;
color: #666;
display: inline-block;
@ultimatemember
ultimatemember / gist:d98861b4c14a1540291b
Last active June 23, 2019 15:36
Conditionally sync UM user role based on WP role (Gravity forms)
/* This code will sync the UM role based on WP role using gravity registration */
add_action("gform_user_registered", "um_gravity_user_role_sync", 200, 4);
function um_gravity_user_role_sync($user_id, $config, $entry, $user_pass) {
$user = new WP_User( $user_id );
$wp_role = $user->roles[0];
// if WP role is subscriber, set UM role to member
if ( $wp_role == 'subscriber' ) {
@ultimatemember
ultimatemember / gist:d1cdd1ffb04b74743c6b
Last active August 14, 2017 23:39
Sync UM role during Gravity user registration
/* This code will update the user registered with gravity
form and allow you to give him a specific UM community role */
add_action("gform_user_registered", "um_gravity_user_role_sync", 88, 4);
function um_gravity_user_role_sync($user_id, $config, $entry, $user_pass) {
update_user_meta($user_id, 'role', 'member'); // member can be your UM role slug
}
@ultimatemember
ultimatemember / gist:962dcd6eaa6db560f6c7
Last active January 26, 2018 01:18
Sync UM / WP User Role During User Approval
/* This example syncs both UM / WP role during user approval */
add_action('um_after_user_is_approved', 'sync_um_and_wp_role', 99 );
function sync_um_and_wp_role( $user_id ) {
// Get UM role
$role = get_user_meta( $user_id, 'role', true );
// Set WordPress role for same user
$wp_user_object = new WP_User( $user_id );
@ultimatemember
ultimatemember / gist:5f093ac300baa1d2a5f1
Last active October 25, 2018 01:50
Example: block any registration that does not use @gmail as mail provider
/*
The following code will require @gmail.com as domain
for user registrations.
You can change @gmail.com to any provider you want.
The code below requires a user email to be collected during registration
*/
add_action('um_before_new_user_register', 'require_google_email_for_signup');
@ultimatemember
ultimatemember / gist:1d81b59cd8b21f67b36c
Last active January 22, 2020 19:03
Add a hidden field to registration forms
add_action('um_after_register_fields', 'add_a_hidden_field_to_register');
function add_a_hidden_field_to_register( $args ){
echo '<input type="hidden" name="field_id" id="field_id" value="HERE_GOES_THE_VALUE" />';
}