Skip to:
Content

Ticket #7670: 7670-01.patch

File 7670-01.patch, 2.5 KB (added by hnla, 6 months ago)

Initial proof of concept

  • src/bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php

     
    5454         *                              {@link http://dev.w3.org/html5/markup/input.html permitted attributes}
    5555         *                              that you want to add.
    5656         */
    57         public function edit_field_html( array $raw_properties = array() ) {
     57        public function edit_field_html( array $raw_properties = array(), $show_label = false ) {
    5858
    5959                // User_id is a special optional parameter that we pass to.
    6060                // {@link bp_the_profile_field_options()}.
     
    8080                        'name' => bp_get_the_profile_field_input_name() . '_year'
    8181                ) ); ?>
    8282
     83                <?php
     84                if ( $show_label ) {
     85                        $bp_screen_reader_class = '';
     86                } else {
     87                        $bp_screen_reader_class = 'bp-screen-reader-text';
     88                }
     89                ?>
     90
    8391                        <legend>
    8492                                <?php bp_the_profile_field_name(); ?>
    8593                                <?php bp_the_profile_field_required_label(); ?>
     
    105113                                 */
    106114                                do_action( bp_get_the_profile_field_errors_action() ); ?>
    107115
    108                                 <label for="<?php bp_the_profile_field_input_name(); ?>_day" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php
     116                                <label for="<?php bp_the_profile_field_input_name(); ?>_day" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php
    109117                                        /* translators: accessibility text */
    110118                                        esc_html_e( 'Select day', 'buddypress' );
    111119                                ?></label>
     
    116124                                        ) ); ?>
    117125                                </select>
    118126
    119                                 <label for="<?php bp_the_profile_field_input_name(); ?>_month" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php
     127                                <label for="<?php bp_the_profile_field_input_name(); ?>_month" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php
    120128                                        /* translators: accessibility text */
    121129                                        esc_html_e( 'Select month', 'buddypress' );
    122130                                ?></label>
     
    127135                                        ) ); ?>
    128136                                </select>
    129137
    130                                 <label for="<?php bp_the_profile_field_input_name(); ?>_year" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php
     138                                <label for="<?php bp_the_profile_field_input_name(); ?>_year" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php
    131139                                        /* translators: accessibility text */
    132140                                        esc_html_e( 'Select year', 'buddypress' );
    133141                                ?></label>