WordPress.org

Make WordPress Core

Ticket #28352: 28352.2.diff

File 28352.2.diff, 5.9 KB (added by voldemortensen, 4 years ago)
  • src/wp-activate.php

     
    8484
    8585        <?php } else {
    8686
    87                 $key = !empty($_GET['key']) ? $_GET['key'] : $_POST['key'];
     87                $key = !empty( $_GET['key'] ) ? $_GET['key'] : $_POST['key'];
    8888                $result = wpmu_activate_signup( $key );
    89                 if ( is_wp_error($result) ) {
     89                if ( is_wp_error( $result ) ) {
    9090                        if ( 'already_active' == $result->get_error_code() || 'blog_taken' == $result->get_error_code() ) {
    9191                            $signup = $result->get_error_data();
    92                                 ?>
    93                                 <h2><?php _e('Your account is now active!'); ?></h2>
    94                                 <?php
    95                                 echo '<p class="lead-in">';
     92                                $message =
     93                                "<h2>". _( 'Your account is now active!' ) . "</h2>
     94
     95                                <p class='lead-in'>";
    9696                                if ( $signup->domain . $signup->path == '' ) {
    97                                         printf( __('Your account has been activated. You may now <a href="%1$s">log in</a> to the site using your chosen username of &#8220;%2$s&#8221;. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.'), network_site_url( 'wp-login.php', 'login' ), $signup->user_login, $signup->user_email, wp_lostpassword_url() );
     97                                        $message .= sprintf( __('Your account has been activated. You may now <a href="%1$s">log in</a> to the site using your chosen username of &#8220;%2$s&#8221;. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.'), network_site_url( 'wp-login.php', 'login' ), $signup->user_login, $signup->user_email, wp_lostpassword_url() );
    9898                                } else {
    99                                         printf( __('Your site at <a href="%1$s">%2$s</a> is active. You may now log in to your site using your chosen username of &#8220;%3$s&#8221;. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%5$s">reset your password</a>.'), 'http://' . $signup->domain, $signup->domain, $signup->user_login, $signup->user_email, wp_lostpassword_url() );
     99                                        $message .= sprintf( __('Your site at <a href="%1$s">%2$s</a> is active. You may now log in to your site using your chosen username of &#8220;%3$s&#8221;. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%5$s">reset your password</a>.'), 'http://' . $signup->domain, $signup->domain, $signup->user_login, $signup->user_email, wp_lostpassword_url() );
    100100                                }
    101                                 echo '</p>';
     101                                $message = "</p>";
    102102                        } else {
    103                                 ?>
    104                                 <h2><?php _e('An error occurred during the activation'); ?></h2>
    105                                 <?php
    106                             echo '<p>'.$result->get_error_message().'</p>';
     103                                $message =
     104                                "<h2>" . _( 'An error occurred during the activation' ) . "</h2>
     105                            <p>" . $result->get_error_message() . "</p>";
    107106                        }
     107
     108                        /**
     109                         * Filter the activation error message
     110                         *
     111                         * @since 4.2
     112                         *
     113                         * @param string $message
     114                         * @param string $url, site url
     115                         * @param object $user, WP_User object
     116                         * @param array $result, An array containing information about the activated user and/or blog
     117                         */
     118                        echo apply_filters ( 'signup_activation_error', $message, $url, $user, $result );
     119
    108120                } else {
    109121                        $url = isset( $result['blog_id'] ) ? get_blogaddress_by_id( (int) $result['blog_id'] ) : '';
    110122                        $user = get_userdata( (int) $result['user_id'] );
    111                         ?>
    112                         <h2><?php _e('Your account is now active!'); ?></h2>
    113123
    114                         <div id="signup-welcome">
    115                                 <p><span class="h3"><?php _e('Username:'); ?></span> <?php echo $user->user_login ?></p>
    116                                 <p><span class="h3"><?php _e('Password:'); ?></span> <?php echo $result['password']; ?></p>
    117                         </div>
     124                        $message =
     125                        "<h2>" . _( 'Your account is now active!' ) . "</h2>
     126                        <div id='signup-welcome'>
     127                                <p><span class='h3'>" . _( 'Username:' ) . "</span> " . $user->user_login . "</p>
     128                                <p><span class='h3'>" . _( 'Password:' ) . "</span> " . $result['password'] . "</p>
     129                        </div>";
    118130
    119                         <?php if ( $url && $url != network_home_url( '', 'http' ) ) :
    120                                 switch_to_blog( (int) $result['blog_id'] );
    121                                 $login_url = wp_login_url();
    122                                 restore_current_blog();
    123                                 ?>
    124                                 <p class="view"><?php printf( __( 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>' ), $url, esc_url( $login_url ) ); ?></p>
    125                         <?php else: ?>
    126                                 <p class="view"><?php printf( __('Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ), network_site_url('wp-login.php', 'login'), network_home_url() ); ?></p>
    127                         <?php endif;
     131                        if ( $url && $url != network_home_url( '', 'http' ) ) {
     132                                $message .= "<p class='view'>" . sprintf( __( 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>' ), $url, $url . 'wp-login.php' ) . "</p>";
     133                        } else {
     134                                $message .= "<p class='view'>" . sprintf( __( 'Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ), network_site_url( 'wp-login.php', 'login' ), network_home_url() ) . "</p>";
     135                        }
     136                        /**
     137                         * Filter the activation success message
     138                         *
     139                         * @since 4.2
     140                         *
     141                         * @param string $message
     142                         * @param string $url, site url
     143                         * @param object $user, WP_User object
     144                         * @param array $result, An array containing information about the activated user and/or blog
     145                         */
     146                        echo apply_filters ( 'signup_activation_success', $message, $url, $user, $result );
    128147                }
    129148        }
    130149        ?>