/**
  * Render the settings metabox
  *
  * Displays the contents of the module's settings metabox on the "Settings"
  * page with all module options.
  *
  * @since 4.0.0
  *
  * @return void
  */
 public function metabox_advanced_settings()
 {
     echo '<p>' . __('One of the best ways to protect yourself from an attack is to have access to a database backup of your site. If something goes wrong, you can get your site back by restoring the database from a backup and replacing the files with fresh ones. Use the button below to create a backup of your database for this purpose. You can also schedule automated backups and download or delete previous backups.', 'it-l10n-ithemes-security-pro') . '</p>';
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'backup-settings-2', false);
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'backup-enabled', false);
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'backup-settings', false);
     echo '<p>' . PHP_EOL;
     settings_fields('security_page_toplevel_page_itsec_settings');
     echo '<input class="button-primary" name="submit" type="submit" value="' . __('Save All Changes', 'it-l10n-ithemes-security-pro') . '" />' . PHP_EOL;
     echo '</p>' . PHP_EOL;
 }
 /**
  * Render the settings metabox
  *
  * Displays the contents of the module's settings metabox on the "Settings"
  * page with all module options.
  *
  * @since 4.0.0
  *
  * @return void
  */
 public function metabox_advanced_file_change_settings()
 {
     echo '<p>' . __('Even the best security solutions can fail. How do you know if someone gets into your site? You will know because they will change something. File Change detection will tell you what files have changed in your WordPress installation alerting you to changes not made by yourself. Unlike other solutions this plugin will look only at your installation and compare files to the last check instead of comparing them with a remote installation thereby taking into account whether or not you modify the files yourself.', 'it-l10n-better-wp-security') . '</p>';
     echo $this->file_change_form('logs');
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'file_change-enabled', false);
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'file_change-settings', false);
     echo '<p>' . PHP_EOL;
     settings_fields('security_page_toplevel_page_itsec_settings');
     echo '<input class="button-primary" name="submit" type="submit" value="' . __('Save All Changes', 'it-l10n-better-wp-security') . '" />' . PHP_EOL;
     echo '</p>' . PHP_EOL;
 }
 /**
  * Render the settings metabox
  *
  * Displays the contents of the module's settings metabox on the "Pro"
  * page with all module options.
  *
  * @since 1.2.0
  *
  * @return void
  */
 public function metabox_two_factor_settings()
 {
     global $itsec_globals;
     echo '<p>' . __('Allow users to log in with two-factor authentication devices such as Google Authenticator or Authy', 'it-l10n-ithemes-security-pro') . '</p>';
     echo sprintf('<div class="itsec-notice-message"><span>%s: </span> %s <strong>%s</strong> %s <a href="%s">%s</a>.</div>', __('Notice', 'it-l10n-ithemes-security-pro'), __('Please verify your server\'s time is correct before enabling this feature. Your server time must be within 30 seconds of your two-factor device for this to be successful. Your server is reporting the current time as', 'it-l10n-ithemes-security-pro'), date('g:i:s a', $itsec_globals['current_time']), __('This time was taken when this page was loaded and may be old. You may want to refresh this page to verify the correct time. If the time is incorrect please verify your', 'it-l10n-ithemes-security-pro'), admin_url('options-general.php#timezone_string'), __('timezone settings on the WordPress settings page', 'it-l10n-ithemes-security-pro'), __('', 'it-l10n-ithemes-security-pro'));
     $this->core->do_settings_section('security_page_toplevel_page_itsec_pro', 'two_factor-enabled', false);
     $this->core->do_settings_section('security_page_toplevel_page_itsec_pro', 'two_factor-settings', false);
     echo '<p>' . PHP_EOL;
     settings_fields('security_page_toplevel_page_itsec_pro');
     echo '<input class="button-primary" name="submit" type="submit" value="' . __('Save All Changes', 'it-l10n-ithemes-security-pro') . '" />' . PHP_EOL;
     echo '</p>' . PHP_EOL;
 }
 /**
  * Render the settings metabox
  *
  * Displays the contents of the module's settings metabox on the "Settings"
  * page with all module options.
  *
  * @since 4.0.0
  *
  * @return void
  */
 public function metabox_advanced_file_change_settings()
 {
     echo '<p>' . __('Even the best security solutions can fail. How do you know if someone gets into your site? You will know because they will change something. File Change detection will tell you what files have changed in your WordPress installation alerting you to changes not made by yourself. Unlike other solutions this plugin will look only at your installation and compare files to the last check instead of comparing them with a remote installation thereby taking into account whether or not you modify the files yourself.', 'better-wp-security') . '</p>';
     if (ITSEC_Lib::get_memory_limit() < 128) {
         echo '<div class="itsec-warning-message">' . __('Warning: Your server has less than 128MB of RAM dedicated to PHP. If you have many files in your installation or a lot of active plugins activating this feature may result in your site becoming disabled with a memory error. See the plugin homepage for more information.', 'better-wp-security') . '</div>';
     }
     echo $this->file_change_form('logs');
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'file_change-enabled', false);
     $this->core->do_settings_section('security_page_toplevel_page_itsec_settings', 'file_change-settings', false);
     echo '<p>' . PHP_EOL;
     settings_fields('security_page_toplevel_page_itsec_settings');
     echo '<input class="button-primary" name="submit" type="submit" value="' . __('Save All Changes', 'better-wp-security') . '" />' . PHP_EOL;
     echo '</p>' . PHP_EOL;
 }
	/**
	 * Render the settings metabox
	 *
	 * Displays the contents of the module's settings metabox on the "Pro"
	 * page with all module options.
	 *
	 * @since 1.2.0
	 *
	 * @return void
	 */
	public function metabox_two_factor_settings() {

		global $itsec_globals;

		echo '<p>' . sprintf( __( "To allow users to log in with two-factor authentication, enable one or more two-factor providers. Once at least one two-factor provider is enabled, users can configure two-factor authentication from their <a href='%s'>profile</a>.", 'it-l10n-ithemes-security-pro' ), get_edit_profile_url() ) . '</p>';
		echo '<p>' . __( 'If possible, all providers should be enabled. A provider should only be disabled if it will not work properly with your site. For instance, the email provider should not be enabled if your site cannot send emails.', 'it-l10n-ithemes-security-pro' ) . '</p>';

		$this->_core->do_settings_section( 'security_page_toplevel_page_itsec_pro', 'two-factor-providers', false );

		echo '<p>' . PHP_EOL;

		settings_fields( 'security_page_toplevel_page_itsec_pro' );

		echo '<input class="button-primary" name="submit" type="submit" value="' . __( 'Save All Changes', 'it-l10n-ithemes-security-pro' ) . '" />' . PHP_EOL;

		echo '</p>' . PHP_EOL;

	}