Support Forum » User Profile

Forum Replies Created

Viewing 15 posts - 1,291 through 1,305 (of 3,707 total)
  • Author
    Posts
  • in reply to: "mb_user_meta & mb_rest_api" has problem #13806
    Anh TranAnh Tran
    Keymaster

    Hi Jiro, you're right about the missing user in the update_user_meta call. I've just added that fixed.

    Regarding the var_dump, it's not strange as the field registry (where all fields are stored) is structured like this:

    object_type
      specific_type
        field 1
        field 2

    For posts, object_type is post and specific_type is post type. For terms, it's term and taxonomy. For users, as there's no specific type, we use user and user.

    in reply to: Take values from database in a select #13805
    Anh TranAnh Tran
    Keymaster

    Hi, you can do like this with Meta Box:

    First, separate the code that get list of BuddyPress groups into a function (it's a good practice to keep this logic away from plugins):

    function prefix_get_bp_groups() {
        global $wpdb;
        $table = $wpdb->prefix."bp_groups";
        $groups = $wpdb->get_results( "SELECT id,name FROM $table" );
    
        if ( !empty( $groups ) ) {
            return [];
        }
        $return = [];
        foreach( $groups as $group ) {
            $return[$group->id] = $group->name;
        }
        return $return;
    }

    Then register a meta box with the following code:

    add_filter( 'rwmb_meta_boxes', 'prefix_register_meta_boxes' );
    function prefix_register_meta_boxes( $meta_boxes ) {
        $meta_boxes[] = [
            'title' => 'Your title',
            'fields' => [
                [
                    'id' => 'your_key',
                    'name' => 'BuddyPress group',
                    'type' => 'select',
                    'options' => prefix_get_bp_groups(), // THIS
                ],
            ],
        ];
        return $meta_boxes;
    }
    in reply to: Take settings values in add_action( 'init' #13804
    Anh TranAnh Tran
    Keymaster

    Hi, please change the priority in the add_action from 0 to something greater than 20. Meta Box plugin register fields at priority 20 (to make sure all custom post types and custom taxonomies are available when they also use the init hook with priority 10). So, changing it to a number greater than 20 makes the meta boxes and fields available and you're able to use the helper functions to get the value.

    in reply to: recaptcha #13794
    Anh TranAnh Tran
    Keymaster

    I'm afraid it's not possible. I'll see if we can add that to the plugin. This is a good idea.

    Anh TranAnh Tran
    Keymaster

    Hi,

    I think this can be done with custom JavaScript only. So you need to enqueue your JS file on the page that has the form, then in the code, when the form is being submitted, check if the value of the textarea is a mobile number or email address. If it is, then return false to prevent the submission.

    This is a pseudo-code that might give you some idea:

    jQuery( function( $ ) {
        $( '.your-form' ).on( 'submit', function() {
            var value = $( '#your-field' ).val();
            if ( checkIfIsMobileNumberOrEmail( value ) ) {
                return false;
            }
        } );
    } );
    in reply to: custom post type capabilities #13792
    Anh TranAnh Tran
    Keymaster

    It works fine, but when you add a custom capability then that capability needs to be given to any roles who need it, including administrators.
    This isn’t the responsibility of Meta Box, it’s up to the admin to provide the appropriate permissions to any roles that need it.

    That's correct. I think a plugin like Members would do the job better than Meta Box, since it's too verbose for capability management.

    I'll add the info to the docs when updating the plugin.

    in reply to: "mb_user_meta & mb_rest_api" has problem #13791
    Anh TranAnh Tran
    Keymaster

    Hi Jiro, please change the code for meta boxes to:

    add_action( 'rwmb_meta_boxes', 'prefix_register_meta_boxes' );
    function prefix_register_meta_boxes( $meta_boxes ) {
        $meta_boxes[] = array(
            'id' => 'personal',
            'title' => 'Personal Information',
            'type' => 'user', // Specifically for user
            'fields' => array(
                array(
                    'name'  => 'test mb for user',
                    'desc'  => '',
                    'id'    => 'test4',
                    'type'  => 'text',
                ),
            )
        );
        return $meta_boxes;
    }

    Your code has 2 issues:

    • The type of the field should not be string, it's text.
    • The function doesn't return $meta_boxes.

    I've just made a test with Postman and here is the result:

    https://imgur.elightup.com/F92ilAA.png

    in reply to: Required attribute doesn't work on image field #13772
    Anh TranAnh Tran
    Keymaster

    It's fixed here and will be available in the new version soon.

    in reply to: By Post Field 'query args' with author #13771
    Anh TranAnh Tran
    Keymaster

    Assume you have this code to register your meta box:

    add_filter( 'rwmb_meta_boxes', 'prefix_register_meta_boxes' );
    function prefix_register_meta_boxes( $meta_boxes ) {
        $meta_boxes[] = array(
            // Your meta box code goes here
        );
    }

    Then change it to:

    add_action( 'init', function() {
         add_filter( 'rwmb_meta_boxes', 'prefix_register_meta_boxes' );
    } );
    function prefix_register_meta_boxes( $meta_boxes ) {
        $meta_boxes[] = array(
            // Your meta box code goes here
        );
    }
    in reply to: HTML5 date input #13770
    Anh TranAnh Tran
    Keymaster

    Hi,

    For the date picker, as the plugin already supports a custom 'date' field, so it's not available to use default HTML5 input types. In short, the field types that are already supported by the plugin will overwrite the HTML input types.

    in reply to: custom post type capabilities #13769
    Anh TranAnh Tran
    Keymaster

    Hi Guy,

    I've added that attribute. But in my test, even when adding it, the post type doesn't show in the admin menu for admins to view/edit them.

    Anh TranAnh Tran
    Keymaster

    Glad that you found the filter. I missed it, too. Just added the docs for it. Thanks for your feedback!

    in reply to: How to edit Email and Password #13746
    Anh TranAnh Tran
    Keymaster

    Hi Infolu, you just need to include the meta box with ID rwmb-user-info to the list of meta boxes in the shortcode, like this:

    [mb_user_profile_info id="your-meta-box-id,rwmb-user-info"]

    Anh TranAnh Tran
    Keymaster

    You can modify the readonly attribute with the value like this:

    'readonly' => ! is_admin(),

    So, on the admin, it's true, on the front end - false.

    in reply to: Duplicate fields on the backend #13744
    Anh TranAnh Tran
    Keymaster

    Hi,

    Good trick on get_current_screen()!

    Regarding the user language, the field ID (for user meta) is locale. However, the list of options you need to make by yourself.

    The display name has the field ID display_name.

    The "Sessions" button is just a simple button and you can do that with button field. However, to make sure it works like WordPress, you have to do the code to log out from everywhere by yourself.

Viewing 15 posts - 1,291 through 1,305 (of 3,707 total)