'login', ) ); } /* * register_user * * Called during the user register form * * @type function * @date 8/10/13 * @since 5.0.0 * * @param void * @return void */ function render_register() { // render $this->render( array( 'user_id' => 0, 'view' => 'register', 'el' => 'div', ) ); } /* * render_edit * * Called during the user edit form * * @type function * @date 8/10/13 * @since 5.0.0 * * @param void * @return void */ function render_edit( $user ) { // add compatibility with front-end user profile edit forms such as bbPress if ( ! is_admin() ) { acf_enqueue_scripts(); } // render $this->render( array( 'user_id' => $user->ID, 'view' => 'edit', 'el' => 'tr', ) ); } /* * user_new_form * * description * * @type function * @date 8/10/13 * @since 5.0.0 * * @param $post_id (int) * @return $post_id (int) */ function render_new() { // Multisite uses a different 'user-new.php' form. Don't render fields here if ( is_multisite() ) { return; } // render $this->render( array( 'user_id' => 0, 'view' => 'add', 'el' => 'tr', ) ); } /* * render * * This function will render ACF fields for a given $post_id parameter * * @type function * @date 7/10/13 * @since 5.0.0 * * @param $user_id (int) this can be set to 0 for a new user * @param $user_form (string) used for location rule matching. edit | add | register * @param $el (string) * @return n/a */ function render( $args = array() ) { // Allow $_POST data to persist across form submission attempts. if ( isset( $_POST['acf'] ) ) { add_filter( 'acf/pre_load_value', array( $this, 'filter_pre_load_value' ), 10, 3 ); } // defaults $args = wp_parse_args( $args, array( 'user_id' => 0, 'view' => 'edit', 'el' => 'tr', ) ); // vars $post_id = 'user_' . $args['user_id']; // get field groups $field_groups = acf_get_field_groups( array( 'user_id' => $args['user_id'] ? $args['user_id'] : 'new', 'user_form' => $args['view'], ) ); // bail early if no field groups if ( empty( $field_groups ) ) { return; } // form data acf_form_data( array( 'screen' => 'user', 'post_id' => $post_id, 'validation' => ( $args['view'] == 'register' ) ? 0 : 1, ) ); // elements $before = '