Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
better-wp-security
/
core
/
modules
/
two-factor
/
includes
:
template.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * @var string $two_factor_info * @var string $confirm_email_message */ ?> <script type="text/template" id="tmpl-itsec-app"> <div class="itsec-screen-container"></div> </script> <script type="text/template" id="tmpl-itsec-screen-intro"> <div class="itsec-screen__content"> <h2><?php esc_html_e( 'Setup Two-Factor', 'better-wp-security' ); ?></h2> <?php echo $two_factor_info; ?> </div> <div class="itsec-screen__actions"> <# if ( data.c.can_skip ) { #> <button class="button-link itsec-screen__actions--skip" name="itsec_skip" value="skip" type="submit"> <?php esc_html_e( 'Skip', 'better-wp-security' ); ?> </button> <# } #> <button class="button button-primary itsec-screen__actions--continue"> <?php esc_html_e( 'Continue', 'better-wp-security' ); ?> </button> </div> </script> <script type="text/template" id="tmpl-itsec-screen-providers"> <div class="itsec-screen__content"> <h2><?php esc_html_e( 'Select Methods', 'better-wp-security' ); ?></h2> <p><?php esc_html_e( "Choose the Two-Factor methods you'd like to use when logging-in.", 'better-wp-security' ); ?></p> <ul class="itsec-providers__list"></ul> </div> <div class="itsec-screen__actions"> <# if ( data.c.can_skip ) { #> <button class="button-link itsec-screen__actions--skip" name="itsec_skip" value="skip" type="submit"> <?php esc_html_e( 'Skip', 'better-wp-security' ); ?> </button> <# } #> <button class="button button-primary itsec-screen__actions--continue" {{ data.d.disabled }}> <?php esc_html_e( 'Continue', 'better-wp-security' ); ?> </button> </div> </script> <script type="text/template" id="tmpl-itsec-provider"> <h3 class="dashicons-before dashicons-{{ data.m.dashicon }}"> {{ data.m.label }} </h3> <div class="itsec-provider__status-actions-container"> <span class="itsec-provider__status itsec-provider__status--{{ data.m.status }}">{{ data.d.status_label }}</span> <# if ( data.m.status === 'enabled' ) { #> <button class="button-link itsec-provider__action itsec-provider__action--disable"> <?php esc_html_e( 'Disable', 'better-wp-security' ); ?> </button> <# } #> <# if ( data.m.status === 'disabled' && ! data.m.configurable ) { #> <button class="button-link itsec-provider__action itsec-provider__action--enable"> <?php esc_html_e( 'Enable', 'better-wp-security' ); ?> </button> <# } #> </div> <p>{{ data.m.description }}</p> <# if ( data.m.configurable ) { #> <button class="itsec-provider__configure dashicons-before"> <span class="screen-reader-text"><?php esc_html_e( 'Configure', 'better-wp-security' ) ?></span> </button> <# } #> </script> <script type="text/template" id="tmpl-itsec-screen-provider-totp"> <div class="itsec-screen__content"> <h2>{{ data.m.label }}</h2> <p><?php esc_html_e( 'To generate Time-Based One-Time password codes, you need to install and configure an app on your mobile device.', 'better-wp-security' ) ?></p> <# if ( data.d.device === 'ios' ) { #> <div aria-label="<?php esc_attr_e( 'Device Type', 'better-wp-security' ) ?>" class="itsec-totp__device-switcher" role="group"> <button aria-pressed="true" class="button button-primary button-large itsec-totp__device-switcher-button--ios"> <?php esc_html_e( 'iOS', 'better-wp-security' ); ?> </button><button aria-pressed="false" class="button button-large itsec-totp__device-switcher-button--android"> <?php esc_html_e( 'Android', 'better-wp-security' ); ?> </button> </div> <p> <?php printf( __( 'For iOS devices, the %2$s Authy%1$s, %3$s Google Authenticator%1$s, or %4$s FreeOTP Authenticator%1$s apps are the most popular token generators.', 'better-wp-security' ), '</a>', '<a href="https://go.solidwp.com/authy">', '<a href="https://go.solidwp.com/google-authenticator">', '<a href="https://go.solidwp.com/free-otp">', ); ?> </p> <# } else { #> <div aria-label="<?php esc_attr_e( 'Device Type', 'better-wp-security' ) ?>" class="itsec-totp__device-switcher" role="group"> <button aria-pressed="false" class="button button-large itsec-totp__device-switcher-button--ios"> <?php esc_html_e( 'iOS', 'better-wp-security' ); ?> </button><button aria-pressed="true" class="button button-primary button-large itsec-totp__device-switcher-button--android"> <?php esc_html_e( 'Android', 'better-wp-security' ); ?> </button> </div> <p> <?php printf( __( 'For Android devices, the %2$s Authy%1$s, %3$s Google Authenticator%1$s, or %4$s FreeOTP Authenticator%1$s apps are the most popular token generators.', 'better-wp-security' ), '</a>', '<a href="https://go.solidwp.com/authy-app">', '<a href="https://go.solidwp.com/google-authenticator-">', '<a href="https://go.solidwp.com/free-otp-authenticator">', ); ?> </p> <# } #> <button class="button button-small itsec-totp__regenerate-secret" {{ data.d.disabled }}> <?php esc_html_e( 'Generate New Secret', 'better-wp-security' ); ?> </button> <img src="{{ data.m.config.qr }}" width="300"> <# if ( data.d.show_secret ) { #> <code class="itsec-totp__secret">{{ data.m.config.secret }}</code> <# } else { #> <button class="button-link itsec-totp__view-secret"> <?php esc_html_e( 'View Secret', 'better-wp-security' ); ?> </button> <# } #> <p><?php esc_html_e( 'Please scan the QR code or manually enter the secret into your Mobile App.', 'better-wp-security' ); ?></p> </div> <div class="itsec-screen__actions"> <div class="itsec-screen__actions"> <# if ( data.m.status === 'enabled' ) { #> <button class="button-link itsec-screen__actions--back"> <?php esc_html_e( 'Back', 'better-wp-security' ); ?> </button> <# } else { #> <button class="button-link itsec-screen__actions--cancel"> <?php esc_html_e( 'Cancel', 'better-wp-security' ); ?> </button> <# } #> <button class="button button-primary itsec-screen__actions--continue" {{ data.d.disabled }}> <?php esc_html_e( 'Continue', 'better-wp-security' ); ?> </button> </div> </div> </script> <script type="text/template" id="tmpl-itsec-screen-totp-confirm"> <div class="itsec-screen__content"> <h2>{{ data.m.label }}</h2> <p><?php esc_html_e( 'Please enter an authenticate code from your mobile app in order to complete setup.', 'better-wp-security' ) ?></p> <label for="itsec-totp__confirm-code"><?php esc_html_e( 'Authentication Code', 'better-wp-security' ); ?></label> <input type="text" id="itsec-totp__confirm-code" value="{{ data.d.code }}"> </div> <div class="itsec-screen__actions"> <div class="itsec-screen__actions"> <# if ( data.m.status === 'enabled' ) { #> <button class="button-link itsec-screen__actions--back"> <?php esc_html_e( 'Back', 'better-wp-security' ); ?> </button> <# } else { #> <button class="button-link itsec-screen__actions--cancel"> <?php esc_html_e( 'Cancel', 'better-wp-security' ); ?> </button> <# } #> <button class="button button-primary itsec-screen__actions--continue" {{ data.d.disabled }}> <?php esc_html_e( 'Verify', 'better-wp-security' ); ?> </button> </div> </div> </script> <script type="text/template" id="tmpl-itsec-screen-email-confirm"> <div class="itsec-screen__content"> <h2>{{ data.m.label }}</h2> <p><?php echo $confirm_email_message; ?></p> <p><?php esc_html_e( 'Then, enter the provided code below to complete setup.', 'better-wp-security' ); ?></p> <label for="itsec-email__confirm-code"><?php esc_html_e( 'Authentication Code', 'better-wp-security' ); ?></label> <input type="text" id="itsec-email__confirm-code" value="{{ data.d.code }}"> <p class="description"> <# if ( data.d.cannotFind ) { #> <?php esc_html_e( "If you can't find the email in your inbox, please first check your spam folder, then contact the website administrator if the problem persists.", 'better-wp-security' ); ?> <# } else { #> <button class="button-link" id="itsec-email__cannot_find"><?php esc_html_e( "Can't find the email?", 'better-wp-security' ); ?></button> <# } #> </p> </div> <div class="itsec-screen__actions"> <div class="itsec-screen__actions"> <# if ( data.m.status === 'enabled' ) { #> <button class="button-link itsec-screen__actions--back"> <?php esc_html_e( 'Back', 'better-wp-security' ); ?> </button> <# } else { #> <button class="button-link itsec-screen__actions--cancel"> <?php esc_html_e( 'Cancel', 'better-wp-security' ); ?> </button> <# } #> <button class="button button-primary itsec-screen__actions--continue" {{ data.d.disabled }}> <?php esc_html_e( 'Verify', 'better-wp-security' ); ?> </button> </div> </div> </script> <script type="text/template" id="tmpl-itsec-screen-backup-codes"> <div class="itsec-screen__content"> <h2>{{ data.m.label }}</h2> <# if ( data.m.config.codes.length ) { #> <p><?php esc_html_e( 'Write these down! Once you navigate away from this page, you will not be able to view these codes again.', 'better-wp-security' ) ?></p> <ul class="itsec-backup-codes__code-list"> <# for ( var i = 0; i < data.m.config.codes.length; i++ ) { #> <li>{{ data.m.config.codes[i] }} </li> <# } #> </ul> <# } else { #> <p><?php esc_html_e( 'You have %d unused codes remaining. If you no longer have access to your backup codes, you can generate new ones below.', 'better-wp-security' ) ?></p> <button class="button itsec-backup-codes__generate-codes" {{ data.d.generateDisabled }}> <?php esc_html_e( 'Generate New Codes', 'better-wp-security' ); ?> </button> <# } #> </div> <div class="itsec-screen__actions"> <div class="itsec-screen__actions"> <# if ( data.m.status === 'enabled' ) { #> <button class="button-link itsec-screen__actions--back"> <?php esc_html_e( 'Back', 'better-wp-security' ); ?> </button> <# } else { #> <button class="button-link itsec-screen__actions--cancel"> <?php esc_html_e( 'Cancel', 'better-wp-security' ); ?> </button> <# } #> <div class="itsec-screen__actions-primary"> <# if ( data.d.enabled && data.m.config.codes.length ) { #> <a href="data:text/plain;charset=utf-8,{{{ data.d.newlineCodes }}}" download="<?php echo esc_attr( sanitize_title( parse_url( home_url(), PHP_URL_HOST ) ) ) ?>-codes.txt" class="button itsec-screen__actions--download" title="<?php esc_html_e( 'Download Codes', 'better-wp-security' ) ?>"> <?php esc_html_e( 'Download', 'better-wp-security' ); ?> </a> <# } #> <button class="button button-primary itsec-screen__actions--continue" {{ data.d.continueDisabled }}> <?php esc_html_e( 'Continue', 'better-wp-security' ); ?> </button> </div> </div> </div> </script> <script type="text/template" id="tmpl-itsec-screen-summary"> <div class="itsec-screen__content"> <h2><?php esc_html_e( 'Two-Factor Setup Complete', 'better-wp-security' ); ?></h2> <p>{{ data.d.summary }}</p> </div> <div class="itsec-screen__actions"> <div class="itsec-screen__actions"> <button class="button button-primary itsec-screen__actions--continue"> <?php esc_html_e( 'Complete', 'better-wp-security' ); ?> </button> </div> </div> </script>