BP_XProfile_Field_Type_Telephone::admin_new_field_html( BP_XProfile_Field $current_field, string $control_type = '' )

This method usually outputs HTML for this field type’s children options on the wp-admin Profile Fields “Add Field” and “Edit Field” screens, but for this field type, we don’t want it, so it’s stubbed out.

Description

Parameters

$current_field

(BP_XProfile_Field) (Required) The current profile field on the add/edit screen.

$control_type

(string) (Optional) HTML input type used to render the current field's child options.

Default value: ''

Source

File: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php

	public function admin_new_field_html( BP_XProfile_Field $current_field, $control_type = '' ) {
        $type = array_search( get_class( $this ), bp_xprofile_get_field_types() );

		if ( false === $type ) {
			return;
		}

		$class = $current_field->type != $type ? 'display: none;' : '';

		$settings = $this->get_field_settings( $current_field );
        ?>
        <div id="<?php echo esc_attr( $type ); ?>" class="postbox bp-options-box <?php echo $current_field->type;?>" style="<?php echo esc_attr( $class ); ?> margin-top: 15px;">
            <table class="form-table bp-date-options">
                <tr>
                    <th scope="row">
                        <label for="phone-format-elapsed"><?php _e( 'Phone Format', 'buddyboss' );?></label>
                    </th>

                    <td>
                        <select name="field-settings[phone_format]" id="phone-format" >
                            <?php 
                            foreach ( $this->get_phone_formats() as $format => $details ) {
                                printf( 
                                    "<option value='%s' %s >%s</option>",
                                    $format,
                                    selected( $settings['phone_format'], $format, false ),
                                    $details['label']
                                );
                            }
                            ?>
                        </select>
                    </td>
                </tr>
            </table>
        </div>
        <?php 
    }

Changelog

Changelog
Version Description
BuddyPress 3.0.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.