Make WordPress Core

Ticket #48334: 48334.diff

File 48334.diff, 2.3 KB (added by desrosj, 5 years ago)

Add filter for remind interval and hide the Remind me later link if a falsey value is returned.

  • src/wp-login.php

     
    569569                        exit;
    570570                }
    571571
     572                /**
     573                 * Filters the interval for dismissing the admin email confirmation screen.
     574                 *
     575                 * @since 5.3.0
     576                 *
     577                 * @param int Interval time (in seconds). Default is 3 days.
     578                 */
     579                $remind_interval = (int) apply_filters( 'admin_email_remind_interval', 3 * DAY_IN_SECONDS );
     580
    572581                if ( ! empty( $_GET['remind_me_later'] ) ) {
    573582                        if ( ! wp_verify_nonce( $_GET['remind_me_later'], 'remind_me_later_nonce' ) ) {
    574583                                wp_safe_redirect( wp_login_url() );
    575584                                exit;
    576585                        }
    577586
    578                         // "Remind me later" is a bit ambiguous. Three days later?
    579                         update_option( 'admin_email_lifespan', time() + 3 * DAY_IN_SECONDS );
     587                        if ( $remind_interval > 0 ) {
     588                                update_option( 'admin_email_lifespan', time() + $remind_interval );
     589                        }
    580590
    581591                        wp_safe_redirect( $redirect_to );
    582592                        exit;
     
    681691                                        <a class="button button-large" href="<?php echo esc_url( $change_link ); ?>"><?php _e( 'Update' ); ?></a>
    682692                                        <input type="submit" name="correct-admin-email" id="correct-admin-email" class="button button-primary button-large" value="<?php esc_attr_e( 'The email is correct' ); ?>" />
    683693                                </div>
    684                                 <div class="admin-email__actions-secondary">
    685                                         <?php
    686 
    687                                         $remind_me_link = wp_login_url( $redirect_to );
    688                                         $remind_me_link = add_query_arg(
    689                                                 array(
    690                                                         'action'          => 'confirm_admin_email',
    691                                                         'remind_me_later' => wp_create_nonce( 'remind_me_later_nonce' ),
    692                                                 ),
    693                                                 $remind_me_link
    694                                         );
    695 
    696                                         ?>
    697                                         <a href="<?php echo esc_url( $remind_me_link ); ?>"><?php _e( 'Remind me later' ); ?></a>
    698                                 </div>
     694                                <?php if ( $remind_interval > 0 ) : ?>
     695                                        <div class="admin-email__actions-secondary">
     696                                                <?php
     697
     698                                                $remind_me_link = wp_login_url( $redirect_to );
     699                                                $remind_me_link = add_query_arg(
     700                                                        array(
     701                                                                'action'          => 'confirm_admin_email',
     702                                                                'remind_me_later' => wp_create_nonce( 'remind_me_later_nonce' ),
     703                                                        ),
     704                                                        $remind_me_link
     705                                                );
     706
     707                                                ?>
     708                                                <a href="<?php echo esc_url( $remind_me_link ); ?>"><?php _e( 'Remind me later' ); ?></a>
     709                                        </div>
     710                                <?php endif; ?>
    699711                        </div>
    700712                </form>
    701713