WordPress.org

Make WordPress Core

Ticket #51423: 51423.wp-admin-network-settings.diff

File 51423.wp-admin-network-settings.diff, 2.4 KB (added by SergeyBiryukov, 9 months ago)
  • src/wp-admin/network/settings.php

     
    242242                        <tr>
    243243                                <th scope="row"><label for="illegal_names"><?php _e( 'Banned Names' ); ?></label></th>
    244244                                <td>
    245                                         <input name="illegal_names" type="text" id="illegal_names" aria-describedby="illegal-names-desc" class="large-text" value="<?php echo esc_attr( implode( ' ', (array) get_site_option( 'illegal_names' ) ) ); ?>" size="45" />
     245                                        <?php
     246                                        $illegal_names = get_site_option( 'illegal_names' );
     247
     248                                        if ( is_array( $illegal_names ) ) {
     249                                                $illegal_names = implode( ' ', $illegal_names );
     250                                        }
     251                                        ?>
     252                                        <input name="illegal_names" type="text" id="illegal_names" aria-describedby="illegal-names-desc" class="large-text" value="<?php echo esc_attr( $illegal_names ); ?>" size="45" />
    246253                                        <p class="description" id="illegal-names-desc">
    247254                                                <?php _e( 'Users are not allowed to register these sites. Separate names by spaces.' ); ?>
    248255                                        </p>
     
    254261                                <td>
    255262                                        <?php
    256263                                        $limited_email_domains = get_site_option( 'limited_email_domains' );
    257                                         $limited_email_domains = str_replace( ' ', "\n", $limited_email_domains );
    258264
    259265                                        if ( $limited_email_domains ) {
    260                                                 $limited_email_domains = implode( "\n", (array) $limited_email_domains );
     266                                                // Convert from an input field. Back-compat for WPMU < 1.0.
     267                                                $limited_email_domains = str_replace( ' ', "\n", $limited_email_domains );
    261268                                        }
     269
     270                                        if ( is_array( $limited_email_domains ) ) {
     271                                                $limited_email_domains = implode( "\n", $limited_email_domains );
     272                                        }
    262273                                        ?>
    263274                                        <textarea name="limited_email_domains" id="limited_email_domains" aria-describedby="limited-email-domains-desc" cols="45" rows="5">
    264275<?php echo esc_textarea( $limited_email_domains ); ?></textarea>
     
    274285                                        <?php
    275286                                        $banned_email_domains = get_site_option( 'banned_email_domains' );
    276287
    277                                         if ( $banned_email_domains ) {
    278                                                 $banned_email_domains = implode( "\n", (array) $banned_email_domains );
     288                                        if ( is_array( $banned_email_domains ) ) {
     289                                                $banned_email_domains = implode( "\n", $banned_email_domains );
    279290                                        }
    280291                                        ?>
    281292                                        <textarea name="banned_email_domains" id="banned_email_domains" aria-describedby="banned-email-domains-desc" cols="45" rows="5">