Skip to content

Instantly share code, notes, and snippets.

View nikitasinelnikov's full-sized avatar

Mykyta Synelnikov nikitasinelnikov

  • ultimatemember.com
  • Kharkiv, Ukraine
View GitHub Profile
@nikitasinelnikov
nikitasinelnikov / Ultimate Member change Cover Image HTML
Created October 10, 2019 15:55
Add srcset attribute to Cover Image, based on generated sizes
add_filter( 'um_user_cover_photo_html__filter', 'um_cover_image_add_srcset' );
function um_cover_image_add_srcset( $cover_html, $cover_uri, $alt, $is_default, $attrs ) {
$cover_min_width = UM()->options()->get( 'cover_min_width' );
$base_dir = realpath( UM()->uploader()->get_upload_base_dir() ) . DIRECTORY_SEPARATOR;
$base_url = UM()->uploader()->get_upload_base_url();
//multisite fix for old customers
if ( is_multisite() ) {
@nikitasinelnikov
nikitasinelnikov / Find pages with search
Created November 8, 2019 12:55
If you need to find posts' IDs where you have links with old member directories search you may use this snippet
@nikitasinelnikov
nikitasinelnikov / functions.php
Last active November 28, 2019 15:25
Sorting by Last & First name
add_filter( 'um_members_directory_sort_fields', 'my_custom_sorting', 10, 1 );
function my_custom_sorting( $sort_fields ) {
$sort_fields['last_first_name'] = __( 'Last & First name', 'ultimate-member' );
return $sort_fields;
}
add_filter( 'um_modify_sortby_parameter', 'my_custom_sorting_handler', 10, 2 );
function my_custom_sorting_handler( $query_args, $sortby ) {
if ( $sortby != 'last_first_name' ) {
return $query_args;
@nikitasinelnikov
nikitasinelnikov / functions.php
Last active January 24, 2020 14:34
Member Directory different templates based on members.php file's copies with different headers.
/* For this snippet
members2.php - custom Member Directory template filename in "wp-content/themes/your-theme/ultimate-member/templates/" path.
members-grid2.php - custom Grid template, customized only for members2.php template, its path is "wp-content/themes/your-theme/ultimate-member/members-grid2.php"
*/
add_filter( 'um_get_template', 'my_member_directory_templates', 10, 4 );
function my_member_directory_templates( $located, $template_name, $path, $t_args ) {
if ( $template_name == 'members-grid.php' ) {
if ( ! empty( $t_args['template'] ) && $t_args['template'] == 'members2' ) {
@nikitasinelnikov
nikitasinelnikov / functions.php
Created February 12, 2020 15:42
How to remove conflict with bbPress when it register user with Participant role
function um_submit_form_register_remove_conflict() {
remove_action( 'user_register', 'bbp_user_register', 10 );
}
add_action( 'um_submit_form_register', 'um_submit_form_register_remove_conflict', 9 );
remove_action( 'bbp_profile_update', 'bbp_profile_update_role' );
@nikitasinelnikov
nikitasinelnikov / functions.php
Created November 2, 2020 13:25
Configure map in member directory to after list
remove_action( '​um_members_directory_before_head', [ UM()->User_Locations()->member_directory(), 'header_add_map' ] );
add_action( 'um_members_directory_footer', [ UM()->User_Locations()->member_directory(), 'header_add_map' ], 10, 3 );
@nikitasinelnikov
nikitasinelnikov / class-member-directory.php
Created November 16, 2020 15:01
How to update empty 'um_member_directory_data' usermeta
global $wpdb;
$min_max = $wpdb->get_col(
"SELECT u.ID
FROM {$wpdb->users} as u
LEFT JOIN {$wpdb->usermeta} um ON ( um.user_id = u.ID AND um.meta_key = 'um_member_directory_data' )
WHERE um.meta_value = 'a:0:{}'
ORDER BY u.ID" );
@nikitasinelnikov
nikitasinelnikov / functions.php
Created November 25, 2020 12:51
JobBoardWP: Add custom email notification
add_filter( 'jb_email_notifications', 'add_my_own_notifications', 10, 1 );
/**
* Note: Please insert the email notification's template to your theme
* wp-content/themes/{your-theme-folder}/jobboardwp/emails/job_submitted_author.php
*
* 'job_submitted_author' is a email notification key. Please rename to your own unique key
*/
function add_my_own_notifications( $notifications ) {
$notifications['job_submitted_author'] = [
'key' => 'job_submitted_author',
@nikitasinelnikov
nikitasinelnikov / functions.php
Last active December 4, 2020 08:50
Ultimate Member: How to add Phone Number field to User Account > General tab
function um_account_add_phone_number( $args, $shortcode_args ) {
$args .= ',phone_number';
return $args;
}
$args = add_filter( 'um_account_tab_general_fields', 'um_account_add_phone_number', 10, 2 );
@nikitasinelnikov
nikitasinelnikov / functions.php
Last active December 7, 2020 15:01
Ultimate Member - User Tags: Change the field options' order
function um_user_tags_field_oprions_order( $args ) {
if ( $args['child_of'] == '{your_tag_source_key}' ) {
$args['orderby'] = 'name';
$args['order'] = 'ASC';
}
return $args;
}
add_filter( 'um_user_tags_get_terms_args', 'um_user_tags_field_oprions_order', 10, 1 );