Skip to content

Instantly share code, notes, and snippets.

View yuriinalivaiko's full-sized avatar

Yurii Nalivaiko yuriinalivaiko

View GitHub Profile
@yuriinalivaiko
yuriinalivaiko / um_delete_field.php
Created December 2, 2024 12:44
Remove the glitch field from the Ultimate Member form
<?php
// Set a field you want to remove here.
$meta_key = 'um_number_graduation';
function um_delete_field( $meta_key ) {
global $wpdb;
// Remove the field.
UM()->fields()->delete_field_from_db( $meta_key );
@yuriinalivaiko
yuriinalivaiko / um-activity-font-size.css
Last active January 13, 2025 11:58
Enlarge the font size in the activity wall of the "Ultimate Member - Social Activity" plugin.
/**
* Enlarge the font size in the activity wall.
*
* Add this file to the theme directory.
*/
.um-activity-wall .um-activity-head,
.um-activity .um-activity-head {
font-size: 14px; /* original 12px */
}
.um-activity-wall .um-activity-ticon,
@yuriinalivaiko
yuriinalivaiko / um_groups_invites_search_on.php
Last active January 15, 2025 19:09
Code snippets for the "Groups" extension
<?php
// Enable Invites search for new groups by default.
add_action( 'um_groups_after_front_insert', 'um_groups_invites_search_on', 10, 2 );
function um_groups_invites_search_on( $formdata, $group_id ) {
if ( ! empty( $formdata['invites_settings'] ) ) {
add_post_meta( $group_id, '_um_groups_invites_search', 1 );
}
}
<?php
/**
* Hook: um_after_email_notification_sending
*
* Type: action
*
* Description: Fires after sending an email notification.
*
* @example https://github.com/ultimatemember/ultimatemember/blob/master/includes/core/class-mail.php#L456
@yuriinalivaiko
yuriinalivaiko / um_grouped_filters.php
Last active March 14, 2024 22:13
This code adds custom filters to the member directory of the Ultimate Member plugin. These filters are grouped - one filter searches in multiple fields.
<?php
/**
* Add custom grouped filters to the member directory.
*
* Add filters you need to this array. Every filter is an array where:
* - key Filter key. Any valid string key.
* - type Filter type. Accepts: 'text', 'select', 'slider', 'datepicker', 'timepicker'.
* - label Filter label (used as the filter placeholder).
* - fields An array of usermeta keys. Filter searches a value in these usermeta.
@yuriinalivaiko
yuriinalivaiko / my_template_tags.php
Created March 12, 2024 10:47
Add custom email placeholders
<?php
// Add role-specific content to the email template.
add_filter( 'um_template_tags_patterns_hook', 'my_template_tags_patterns', 10, 1 );
add_filter( 'um_template_tags_replaces_hook', 'my_template_tags_replaces', 10, 1 );
function my_template_tags_patterns( $search ) {
$search[] = '{welcome_content_for_subscriber}';
$search[] = '{welcome_content_for_customer}';
$search[] = '{welcome_content_for_um_member}';
return $search;
@yuriinalivaiko
yuriinalivaiko / um_activity_get_download_link_direct.php
Last active February 25, 2025 21:09
Code snippets for the "Social Activity" extension
@yuriinalivaiko
yuriinalivaiko / um_fix_selectWoo_conflict.php
Last active February 4, 2025 11:30
Code snippets for the "WooCommerce" extension
<?php
// Enqueue the "select2" script earlier to avoid a conflict with "selectWoo".
add_action( 'admin_enqueue_scripts', 'um_fix_selectWoo_conflict' );
add_action( 'wp_enqueue_scripts', 'um_fix_selectWoo_conflict' );
function um_fix_selectWoo_conflict() {
if ( wp_script_is( 'select2' ) && wp_script_is( 'selectWoo' ) ) {
$wp_scripts = wp_scripts();
if ( ! in_array( 'select2', $wp_scripts->queue, true ) && isset( $wp_scripts->registered[ 'select2' ] ) ) {
array_unshift( $wp_scripts->queue, 'select2' );
@yuriinalivaiko
yuriinalivaiko / um_on_login_before_redirect.php
Created February 21, 2024 22:09
Redirect users to a different URL the first time they log in.
<?php
// Redirect users to a different URL the first time they log in.
add_action( 'um_on_login_before_redirect', 'my_on_login_before_redirect', 9, 1 );
function my_on_login_before_redirect( $user_id ) {
$first_login = get_user_meta( $user_id, '_um_first_login', true );
if ( empty( $first_login ) ) {
update_user_meta( $user_id, '_um_first_login', current_time( 'mysql', true ) );
// Set a custom redirect URL for the first time login here.
@yuriinalivaiko
yuriinalivaiko / um_after_email_confirmation_redirect.php
Last active October 29, 2023 18:47
This code overrides the "URL redirect after e-mail activation" setting. After activation the user will be redirected to the page used for registration. This may be helpful if the registration page is placed in a popup or sidebar.
<?php
// Save the page URL on registration.
add_action( 'um_registration_set_extra_data', 'um_registration_set_extra_data_custom', 10, 3 );
function um_registration_set_extra_data_custom( $user_id, $args, $form_data ) {
if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
$url = esc_url( wp_unslash( $_SERVER['HTTP_REFERER'] ) );
update_user_meta( $user_id, 'um_registration_page_url', $url );
} elseif ( isset( $_SERVER['REQUEST_URI'] ) ) {
$url = esc_url( wp_unslash( $_SERVER['REQUEST_URI'] ) );