Skip to content

Instantly share code, notes, and snippets.

@champsupertramp
Last active December 8, 2024 04:32
Show Gist options
  • Save champsupertramp/a1ed201cb05ff68bcecac4c7cd5b004b to your computer and use it in GitHub Desktop.
Save champsupertramp/a1ed201cb05ff68bcecac4c7cd5b004b to your computer and use it in GitHub Desktop.

Revisions

  1. champsupertramp revised this gist Aug 16, 2019. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion Ultimate Member - User meta shortcodes
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,10 @@ function um_user_shortcode( $atts ) {
    'user_id' => get_current_user_id(),
    'meta_key' => '',
    ), $atts ) );
    if ( ! $user_id || empty( $meta_key ) ) return;

    if ( empty( $meta_key ) ) return;

    if( empty( $user_id ) ) $user_id = get_current_user_id();

    $meta_value = get_user_meta( $user_id, $meta_key, true );
    if( is_serialized( $meta_value ) ){
  2. champsupertramp created this gist Aug 20, 2016.
    24 changes: 24 additions & 0 deletions Ultimate Member - User meta shortcodes
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    /**
    * 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' => '',
    ), $atts ) );
    if ( ! $user_id || empty( $meta_key ) ) return;

    $meta_value = get_user_meta( $user_id, $meta_key, true );
    if( is_serialized( $meta_value ) ){
    $meta_value = unserialize( $meta_value );
    }
    if( is_array( $meta_value ) ){
    $meta_value = implode(",",$meta_value );
    }
    return apply_filters("um_user_shortcode_filter__{$meta_key}", $meta_value );

    }
    add_shortcode( 'um_user', 'um_user_shortcode' );