���� JFIF �� �
"" $(4,$&1'-=-157:::#+?D?8C49:7
7%%77777777777777777777777777777777777777777777777777�� { �" �� �� 5 !1AQa"q�2��BR��#b������� �� �� ? ��D@DDD@DDD@DDkK��6 �UG�4V�1��
�����릟�@�#���RY�dqp�
����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Æ��ܯsO"B�c>;
�e�4��5�k��/CB��.
�J?��;�҈�������������������~�<�VZ�ê¼2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ
B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r�����
Ď0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�?
�0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA׾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC
PK ! Q force-deactivate.txtnu [
Really Simple SSL is already deactivated!";
exit;
}
$step = 1;
echo "Force deactivation of Really Simple SSL
";
echo $step . ". Resetting options" . "
";
//ensure we can run the code
define( 'WP_CLI',true );
RSSSL()->admin->deactivate();
$step ++;
echo $step . ". Deactivating plugin" . "
";
rl_deactivate_plugin( RSSSL()->admin->plugin_dir . "/"
. RSSSL()->admin->plugin_filename );
$step ++;
echo $step . ". Completed";
rename('force-deactivate.php' , 'force-deactivate.txt');
}
function rl_remove_plugin_from_array( $plugin, $current ) {
$key = array_search( $plugin, $current );
if ( false !== $key ) {
unset( $current[ $key ] );
}
return $current;
}
function rl_deactivate_plugin( $plugin ) {
$plugin = plugin_basename( trim( $plugin ) );
if ( is_multisite() ) {
$network_current = get_site_option( 'active_sitewide_plugins', array() );
if ( is_plugin_active_for_network( $plugin ) ) {
unset( $network_current[ $plugin ] );
}
update_site_option( 'active_sitewide_plugins', $network_current );
//remove plugin one by one on each site
$args = array(
'public' => 1,
);
$sites = get_sites($args);
foreach ( $sites as $site ) {
switch_to_blog($site->blog_id);
$current = get_option( 'active_plugins', array() );
$current = rl_remove_plugin_from_array( $plugin, $current );
update_option( 'active_plugins', $current );
restore_current_blog(); //switches back to previous blog, not current, so we have to do it each loop
}
} else {
$current = get_option( 'active_plugins', array() );
$current = rl_remove_plugin_from_array( $plugin, $current );
update_option( 'active_plugins', $current );
}
update_option( 'active_plugins', $current );
}
/**
* Helper function to find Wordpress base path.
*/
function find_wordpress_base_path()
{
$path = __DIR__;
do {
if (file_exists($path . "/wp-config.php")) {
//check if the wp-load.php file exists here. If not, we assume it's in a subdir.
if ( file_exists( $path . '/wp-load.php') ) {
return $path;
} else {
//wp not in this directory. Look in each folder to see if it's there.
if ( file_exists( $path ) && $handle = opendir( $path ) ) {
while ( false !== ( $file = readdir( $handle ) ) ) {
if ( $file != "." && $file != ".." ) {
$file = $path .'/' . $file;
if ( is_dir( $file ) && file_exists( $file . '/wp-load.php') ) {
$path = $file;
break;
}
}
}
closedir( $handle );
}
}
return $path;
}
} while ($path = realpath("$path/.."));
return false;
}
?>
PK ! Q@ upgrade.phpnu [ admin->get_notices_list(
array(
'dismiss_on_upgrade' => true,
)
);
foreach ( $dismiss_options as $dismiss_option ) {
if ( !is_string($dismiss_option) ) continue;
update_option( 'rsssl_' . $dismiss_option . '_dismissed', true, false );
}
delete_transient( 'rsssl_plusone_count' );
}
if ( $prev_version && version_compare( $prev_version, '5.1.3', '<=' ) ) {
if ( get_option( 'rsssl_disable_ocsp' ) ) {
$options = get_option( 'rsssl_options_lets-encrypt' );
$options['disable_ocsp'] = true;
update_option( 'rsssl_options_lets-encrypt', $options, false );
delete_option( 'rsssl_disable_ocsp' );
}
}
if ( $prev_version && version_compare( $prev_version, '5.3.0', '<=' ) ) {
if ( file_exists( RSSSL()->admin->htaccess_file() ) && is_writable( RSSSL()->admin->htaccess_file() ) ) {
$htaccess = file_get_contents( RSSSL()->admin->htaccess_file() );
$pattern_start = '/rlrssslReallySimpleSSL rsssl_version\[.*.]/';
if ( preg_match_all( $pattern_start, $htaccess ) ) {
$htaccess = preg_replace( $pattern_start, 'Really Simple SSL Redirect ' . rsssl_version, $htaccess );
$htaccess = str_replace( 'rlrssslReallySimpleSSL', 'Really Simple SSL Redirect', $htaccess );
file_put_contents( RSSSL()->admin->htaccess_file(), $htaccess );
}
}
}
if ( $prev_version && version_compare( $prev_version, '6.0.0', '<' ) ) {
delete_option( 'rsssl_admin_notices' );
update_option( 'rsssl_show_onboarding', true, false );
//upgrade both site and network settings
$options = get_option( 'rlrsssl_options' );
if ( is_multisite() && rsssl_is_networkwide_active() ) {
$new_options = get_site_option( 'rsssl_options', [] );
} else {
$new_options = get_option( 'rsssl_options', [] );
}
$ssl_enabled = isset( $options['ssl_enabled'] ) ? $options['ssl_enabled'] : false;
$new_options['ssl_enabled'] = (bool) $ssl_enabled;
$autoreplace_insecure_links = isset( $options['autoreplace_insecure_links'] ) ? $options['autoreplace_insecure_links'] : true;
$new_options['mixed_content_fixer'] = (bool) $autoreplace_insecure_links;
$wp_redirect = isset( $options['wp_redirect'] ) ? $options['wp_redirect'] : false;
$htaccess_redirect = isset( $options['htaccess_redirect'] ) ? $options['htaccess_redirect'] : false;
$redirect = 'none;';
if ( $htaccess_redirect ) {
$redirect = 'htaccess';
} elseif ( $wp_redirect ) {
$redirect = 'wp_redirect';
}
$new_options['redirect'] = sanitize_title( $redirect );
$do_not_edit_htaccess = isset( $options['do_not_edit_htaccess'] ) ? $options['do_not_edit_htaccess'] : false;
$new_options['do_not_edit_htaccess'] = (bool) $do_not_edit_htaccess;
$dismiss_all_notices = isset( $options['dismiss_all_notices'] ) ? $options['dismiss_all_notices'] : false;
$new_options['dismiss_all_notices'] = (bool) $dismiss_all_notices;
$switch_mixed_content_fixer_hook = isset( $options['switch_mixed_content_fixer_hook'] ) ? $options['switch_mixed_content_fixer_hook'] : false;
$new_options['switch_mixed_content_fixer_hook'] = (bool) $switch_mixed_content_fixer_hook;
delete_option( 'rsssl_upgraded_to_four' );
/**
* Multisite
*/
if ( is_multisite() && rsssl_is_networkwide_active() ) {
$network_options = get_site_option( 'rlrsssl_network_options' );
$enabled_network_wide = isset( $network_options['ssl_enabled_networkwide'] ) ? $network_options['ssl_enabled_networkwide'] : false;
if ( $ssl_enabled && $enabled_network_wide ) {
update_site_option( 'rsssl_network_activation_status', 'completed' );
} elseif ( $ssl_enabled ) {
//convert entire site to SSL
RSSSL()->multisite->start_ssl_activation();
}
//ensure this doesn't run again
$network_options['ssl_enabled_networkwide'] = false;
update_site_option( 'rlrsssl_network_options', $network_options );
$dismiss_all_notices = isset( $network_options['dismiss_all_notices'] ) ? $network_options['dismiss_all_notices'] : false;
$new_options['dismiss_all_notices'] = (bool) $dismiss_all_notices;
$wp_redirect = isset( $network_options['wp_redirect'] ) ? $network_options['wp_redirect'] : false;
if ( $wp_redirect ) {
$redirect = 'wp_redirect';
}
$htaccess_redirect = isset( $network_options['htaccess_redirect'] ) ? $network_options['htaccess_redirect'] : false;
if ( $htaccess_redirect ) {
$redirect = 'htaccess';
}
$new_options['redirect'] = sanitize_title( $redirect );
$do_not_edit_htaccess = isset( $network_options['do_not_edit_htaccess'] ) ? $network_options['do_not_edit_htaccess'] : false;
$new_options['do_not_edit_htaccess'] = (bool) $do_not_edit_htaccess;
$autoreplace_mixed_content = isset( $network_options['autoreplace_mixed_content'] ) ? $network_options['autoreplace_mixed_content'] : false;
$new_options['mixed_content_fixer'] = (bool) $autoreplace_mixed_content;
//upgrade lets encrypt options
$le_options = get_option( 'rsssl_options_lets-encrypt' );
$verification_type = get_option( 'rsssl_verification_type' );
if ( $verification_type ) {
$new_options['verification_type'] = strtolower( sanitize_title( $verification_type ) );
}
if ( ! empty( $le_options ) ) {
foreach ( $options as $fieldname => $value ) {
$new_options[ $fieldname ] = sanitize_text_field( $value );
}
}
}
if ( is_multisite() && rsssl_is_networkwide_active() ) {
update_site_option( 'rsssl_options', $new_options );
} else {
update_option( 'rsssl_options', $new_options );
}
update_option( 'rsssl_flush_rewrite_rules', time() );
}
#clean up old rest api optimizer on upgrade
if ( $prev_version && version_compare( $prev_version, '6.0.5', '<' ) ) {
if ( file_exists( trailingslashit( WPMU_PLUGIN_DIR ) . 'rsssl_rest_api_optimizer.php' ) ) {
unlink( trailingslashit( WPMU_PLUGIN_DIR ) . 'rsssl_rest_api_optimizer.php' );
}
}
#clear notices cache for multisite on upgrade, for the subsite notice
if ( version_compare( $prev_version, '6.0.9', '<' ) ) {
if ( is_multisite() ) {
delete_option( 'rsssl_admin_notices' );
}
}
#ensure administrators have the manage_security capability
if ( version_compare( $prev_version, '6.0.10', '<' ) ) {
rsssl_add_manage_security_capability();
}
#move notices transient to option, for better persistence
if ( $prev_version && version_compare( $prev_version, '6.0.13', '<' ) ) {
$notices = get_transient( 'rsssl_admin_notices' );
$plus_ones = get_transient( 'rsssl_plusone_count' );
update_option( 'rsssl_admin_notices', $notices );
update_option( 'rsssl_plusone_count', $plus_ones );
}
if ( $prev_version && version_compare( $prev_version, '6.2.3', '<' ) ) {
rsssl_update_option( 'send_notifications_email', 1 );
}
if ( $prev_version && version_compare( $prev_version, '6.2.4', '<' ) ) {
delete_option( 'rsssl_6_upgrade_completed' );
}
if ( $prev_version && version_compare( $prev_version, '7.1.0', '<' ) ) {
do_action( 'rsssl_update_rules' );
}
//don't clear on each update.
//RSSSL()->admin->clear_admin_notices_cache();
//delete in future upgrade. We want to check the review notice dismissed as fallback still.
//delete_option( 'rlrsssl_options' );
//delete_site_option( 'rlrsssl_network_options' );
//delete_option( 'rsssl_options_lets-encrypt' );
update_option( 'rsssl_previous_version', $prev_version, false );
do_action( 'rsssl_upgrade', $prev_version );
update_option( 'rsssl_current_version', rsssl_version, false );
}
PK ! n,̈T T mailer/class-mail.phpnu [ sent_by_text = __( "This email is part of the Really Simple SSL Notification System", "really-simple-ssl" );
$this->subject = __( "Notification by Really Simple SSL", "really-simple-ssl" );
$this->button_text = __( "Learn more", "really-simple-ssl" );
$this->to = rsssl_get_option( 'notifications_email_address', get_bloginfo( 'admin_email' ) );
$this->title = __( "Learn more about our features!", "really-simple-ssl" );
$this->sent_to_text = __( "This email was sent to", "really-simple-ssl" );
$this->what_now_text = __( "Learn more", "really-simple-ssl" );
$this->change_text = __( "Why did I receive this email?", "really-simple-ssl" );
$domain = '' . site_url() . '';
$this->message = sprintf( __( "You have enabled a feature on %s. We think it's important to let you know a little bit more about this feature so you can use it without worries.", "really-simple-ssl" ), $domain );
add_action( 'wp_mail_failed', array( $this, 'log_mailer_errors' ), 10, 1 );
}
/**
* Send a test email
* @return array
*/
public function send_test_mail() {
if ( ! rsssl_user_can_manage() ) {
return [ 'success' => false, 'message' => 'Not allowed' ];
}
if ( ! is_email( $this->to ) ) {
return [
'success' => false,
'title' => __( "Test notification email error", 'really-simple-ssl' ),
'message' => __( 'Email address not valid', "really-simple-ssl" ),
];
}
$this->title = __( "Really Simple SSL - Notification Test", "really-simple-ssl" );
$this->message = __( "This email is confirmation that any security notices are likely to reach your inbox.", "really-simple-ssl" );
$this->warning_blocks = [
[
'title' => __( "About notifications", "really-simple-ssl" ),
'message' => __( "Email notifications are only sent for important updates, security notices or when certain features are enabled.", "really-simple-ssl" ),
'url' => 'https://really-simple-ssl.com/email-notifications/',
]
];
return $this->send_mail( true );
}
public function send_verification_mail() {
if ( ! rsssl_user_can_manage() ) {
return [
'success' => false,
'message' => 'Not allowed',
'title' => __( "Email verification error", 'really-simple-ssl' ),
];
}
$verification_code = str_pad( rand( 0, 999999 ), 6, '0', STR_PAD_LEFT );
$verification_expiration = strtotime( "+15 minutes" );
// Delete existing option
delete_option( 'rsssl_email_verification_code' );
update_option( 'rsssl_email_verification_code', $verification_code, false );
update_option( 'rsssl_email_verification_code_expiration', $verification_expiration, false );
update_option( 'rsssl_email_verification_status', 'started', false );
if ( ! is_email( $this->to ) ) {
return [
'success' => false,
'title' => __( "Email verification error", 'really-simple-ssl' ),
'message' => __( 'Email address not valid', "really-simple-ssl" )
];
}
$user_id = get_current_user_id();
$verification_url = add_query_arg(
array(
'page' => 'really-simple-security',
'rsssl_nonce' => wp_create_nonce( 'rsssl_email_verification_' . $user_id ),
'rsssl_verification_code' => $verification_code,
),
rsssl_admin_url() . '#settings/general'
);
$this->subject = __( "Really Simple SSL - Verify your email address", "really-simple-ssl" );
$this->title = __( "Please verify your email", "really-simple-ssl" );
$this->message = __('To use certain features in Really Simple SSL we need to confirm emails are delivered without issues.', 'really-simple-ssl');
$this->button_text = __( "Verify email", "really-simple-ssl" );
$this->warning_blocks[] = [
'title' => '',
'message' => sprintf( __( "Click the button below to confirm your email address, or copy the following URL: %s", "really-simple-ssl" ), '{url}' ),
'url' => $verification_url,
];
return $this->send_mail();
}
public function log_mailer_errors( $wp_error ) {
if ( is_wp_error( $wp_error ) ) {
$this->error = $wp_error->get_error_message();
}
}
/**
* Send an e-mail with the correct login URL
*
* @return array
*/
public function send_mail(): array {
if ( empty( $this->message ) || empty( $this->subject ) ) {
$this->error = __( "Email could not be sent. No message or subject set.", "really-simple-ssl" );
}
if ( ! is_email( $this->to ) ) {
$this->error = __( "Email address not valid", "really-simple-ssl" );
}
$block_template = $this->branded ? rsssl_path . '/mailer/templates/block.html' : rsssl_path . '/mailer/templates/block-unbranded.html';
$email_template = $this->branded ? rsssl_path . '/mailer/templates/email.html' : rsssl_path . '/mailer/templates/email-unbranded.html';
$this->block_template_filename = apply_filters( 'rsssl_email_block_template', $block_template );
$this->template_filename = apply_filters( 'rsssl_email_template', $email_template );
$template = file_get_contents( $this->template_filename );
$block_html = '';
if ( is_array( $this->warning_blocks ) && count( $this->warning_blocks ) > 0 ) {
$block_template = file_get_contents( $this->block_template_filename );
foreach ( $this->warning_blocks as $warning_block ) {
$block_html .= str_replace(
[ '{title}', '{message}', '{url}' ],
[
sanitize_text_field( $warning_block['title'] ),
wp_kses_post( $warning_block['message'] ),
esc_url_raw( $warning_block['url'] )
],
$block_template );
}
}
$username = rsssl_get_option( 'new_admin_user_login' );
$login_url = wp_login_url();
$body = str_replace(
[
'{title}',
'{message}',
'{warnings}',
'{email-address}',
'{learn-more}',
'{site_url}',
'{login_url}',
'{username}',
'{change_text}',
'{what_now}',
'{sent_to_text}',
'{sent_by_text}',
'{domain}',
],
[
sanitize_text_field( $this->title ),
wp_kses_post( $this->message ),
$block_html,
$this->to,
$this->button_text,
site_url(),
$login_url,
$username,
$this->change_text,
$this->what_now_text,
$this->sent_to_text,
$this->sent_by_text,
site_url(),
], $template );
$success = wp_mail( $this->to, sanitize_text_field( $this->subject ), $body, array( 'Content-Type: text/html; charset=UTF-8' ) );
if ( $success ) {
return [
'success' => true,
'title' => __( "Email verification", 'really-simple-ssl' ),
'message' => __( 'Email sent! Please check your mail', "really-simple-ssl" )
];
}
if ( empty( $this->error ) ) {
$this->error = __( 'Email could not be sent.', "really-simple-ssl" );
} else {
$this->error = __( 'An error occurred:', "really-simple-ssl" ) . '
' . $this->error;
}
return [
'success' => false,
'title' => __( "Email notification error", 'really-simple-ssl' ),
'message' => $this->error
];
}
}
}
PK ! ?t4s# # mailer/index.phpnu [
PK ! _( ( % mailer/templates/block-unbranded.htmlnu [
PK ! _( ( mailer/templates/block.htmlnu [
PK ! M( ( % mailer/templates/email-unbranded.htmlnu [
PK ! ?t4s# # mailer/templates/index.phpnu [
PK ! 뱿) ) mailer/templates/email.htmlnu [
PK ! 6 mailer/class-mail-admin.phpnu [ time() ) {
delete_option( 'rsssl_email_verification_code' );
delete_option( 'rsssl_email_verification_code_expiration' );
}
}
/**
* @return void
*
* Verify user e-mail
*/
public function maybe_verify_user_email() {
if ( ! rsssl_user_can_manage() ) {
return;
}
if ( isset($_GET['rsssl_force_verification'] ) ){
update_option( 'rsssl_email_verification_status', 'completed', false );
}
if ( ! isset( $_GET['rsssl_verification_code'] ) ) {
return;
}
// Handle e-mail verification
$verification_code = $_GET['rsssl_verification_code'];
$verification_code = preg_replace( "/[^0-9]/", "", $verification_code );
$verification_code = substr( $verification_code, 0, 6 );
// verify code
$user_id = get_current_user_id();
$nonce = $_GET['rsssl_nonce'];
if ( ! wp_verify_nonce( $nonce, 'rsssl_email_verification_' . $user_id ) ) {
return;
}
$current_time = time();
$saved_verification_code = get_option('rsssl_email_verification_code');
$saved_verification_expiration = get_option('rsssl_email_verification_code_expiration');
if ( $verification_code === $saved_verification_code && $saved_verification_expiration && $current_time < $saved_verification_expiration ) {
// If the verification code is correct and hasn't expired, update the verification status
update_option( 'rsssl_email_verification_status', 'completed', false );
set_transient('rsssl_redirect_to_settings_page', true, HOUR_IN_SECONDS );
}
}
/**
* @return void
*/
public function maybe_send_mail() {
if ( ! rsssl_get_option( 'send_notifications_email' ) ) {
return;
}
$fields = get_option( 'rsssl_email_warning_fields', [] );
$time_saved = get_option( 'rsssl_email_warning_fields_saved' );
if ( ! $time_saved ) {
return;
}
$thirty_minutes_ago = $time_saved < strtotime( "-10 minutes" );
$warning_blocks = array_column( $fields, 'email' );
if ( $thirty_minutes_ago && count( $warning_blocks ) > 0 ) {
//clear the option
delete_option( 'rsssl_email_warning_fields', [] );
delete_option( 'rsssl_email_warning_fields_saved' );
$mailer = new rsssl_mailer();
$mailer->warning_blocks = $warning_blocks;
$mailer->send_mail();
}
}
/**
* @return bool|void
*
* E-mail verification status callback
*/
public function email_verification_completed() {
$status = get_option( 'rsssl_email_verification_status' );
if ( $status === 'started' ) {
return false;
}
if ( $status === 'completed' ) {
return true;
}
if ( $status === 'email_changed' ) {
return false;
}
}
/**
* @param $field_id
* @param $field_value
* @param $prev_value
* @param $field_type
*
* @return void
*
* Maybe allow the user to re-verify their e-mail address after the notifications e-mail address has changed
*/
public function maybe_allow_restart_email_verification( $field_id, $field_value, $prev_value, $field_type ) {
if ( $field_id === 'notifications_email_address' && $field_value !== $prev_value && rsssl_user_can_manage() ) {
update_option( 'rsssl_email_verification_status', 'email_changed' );
}
}
}
}PK ! $8 # # class-site-health.phpnu [ __( 'SSL Status Test', 'really-simple-ssl' ),
'test' => array( $this, 'ssl_tests' ),
);
$tests['direct']['headers_test'] = array(
'label' => __( 'Security Headers Test', 'really-simple-ssl' ),
'test' => array( $this, 'headers_test' ),
);
unset( $tests['direct']['debug_enabled'] );
if ( rsssl_is_debugging_enabled() && rsssl_debug_log_value_is_default() ) {
$tests['direct']['rsssl_debug_log'] = array(
'test' => array( $this, 'site_health_debug_log_test' ),
);
}
if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'WP_DEBUG_DISPLAY' ) && WP_DEBUG_DISPLAY ) {
$tests['direct']['rsssl_debug_display'] = array(
'test' => array( $this, 'site_health_debug_display_test' ),
);
}
if ( rsssl_get_option( 'enable_vulnerability_scanner' ) ) {
$vulnerabilities = new rsssl_vulnerabilities();
$tests['direct']['rsssl_vulnerabilities'] = array(
'test' => [ $vulnerabilities, 'get_site_health_notice' ],
);
}
}
return $tests;
}
/**
* Generate the WP_DEBUG notice
*
*/
public function site_health_debug_log_test() {
$result = array(
'label' => __( 'Your site is set to log errors to a potentially public file' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
'status' => 'critical',
'badge' => array(
'label' => __( 'Security' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
'color' => 'blue',
),
'description' => sprintf(
'
%s
',
__( 'The value, WP_DEBUG_LOG, has been added to this website’s configuration file. This means any errors on the site will be written to a file which is potentially available to all users.', 'really-simple-ssl' )
),
'actions' => sprintf(
'%s %s
',
/* translators: Documentation explaining debugging in WordPress. */
esc_url( add_query_arg( array( 'page' => 'really-simple-security#settings/hardening' ), rsssl_admin_url() ) ),
__( 'Remove from public location with Really Simple SSL', 'really-simple-ssl' ),
/* translators: Accessibility text. */
__( '(opens in a new tab)' )// phpcs:ignore WordPress.WP.I18n.MissingArgDomain
),
'test' => 'rsssl_debug_log',
);
return $result;
}
/**
* Explain users about risks of debug display
*
*/
public function site_health_debug_display_test() {
$result = array(
'label' => __( 'Your site is set to display errors on your website', 'really-simple-ssl' ),
'status' => 'critical',
'badge' => array(
'label' => __( 'Security' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
'color' => 'blue',
),
'description' => sprintf(
'%s
',
__( 'The value, WP_DEBUG_DISPLAY, has either been enabled by WP_DEBUG or added to your configuration file. This will make errors display on the front end of your site.', 'really-simple-ssl' )
),
'actions' => sprintf(
'%s %s
',
/* translators: Documentation explaining debugging in WordPress. */
esc_url( 'https://really-simple-ssl.com/security/debug-display-enabled' ),
__( 'Read more about security concerns with debug display enabled', 'really-simple-ssl' ),
/* translators: Accessibility text. */
__( '(opens in a new tab)' )// phpcs:ignore WordPress.WP.I18n.MissingArgDomain
),
'test' => 'rsssl_debug_display',
);
return $result;
}
/**
* Test to check if the recommended security headers are present
* @return array
*/
public function headers_test() {
$result = array(
'label' => __( 'Recommended security headers installed', 'really-simple-ssl' ),
'status' => 'good',
'badge' => array(
'label' => __( 'Security' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
'color' => 'blue',
),
'description' => sprintf(
'%s
',
__( 'The recommended security headers are detected on your site.', 'really-simple-ssl' )
),
'actions' => '',
'test' => 'headers_test',
);
//returns empty for sites without .htaccess, or if all headers are already in use
$recommended_headers = RSSSL()->admin->get_recommended_security_headers();
if ( ! empty( $recommended_headers ) ) {
$style = '';
$list = '';
$result['status'] = 'recommended';
$result['label'] = __( 'Not all recommended security headers are installed', 'really-simple-ssl' );
$result['description'] = sprintf( '%s
', __( 'Your website does not send all recommended security headers.', 'really-simple-ssl' ) . $style . $list );
$result['actions'] = sprintf(
'%s
',
'https://really-simple-ssl.com/site-health-recommended-security-headers/',
__( 'Learn more about security headers', 'really-simple-ssl' )
);
}
return $result;
}
/**
* Some basic SSL health checks
* @return array
*/
public function ssl_tests() {
$url = add_query_arg( array( 'page' => 'really-simple-security' ), rsssl_admin_url() );
$result = array(
'label' => __( '301 SSL redirect enabled', 'really-simple-ssl' ),
'status' => 'good',
'badge' => array(
'label' => __( 'Security' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
'color' => 'blue',
),
'description' => sprintf(
'%s
',
__( 'You have set a 301 redirect to SSL. This is important for SEO purposes', 'really-simple-ssl' )
),
'actions' => '',
'test' => 'rsssl_ssl_health',
);
if ( ! rsssl_get_option( 'ssl_enabled' ) ) {
if ( rsssl_get_option( 'site_has_ssl' ) ) {
$result['status'] = 'critical';
$result['label'] = __( 'SSL is not enabled.', 'really-simple-ssl' );
$result['description'] = sprintf(
'%s
',
__(
'Really Simple SSL detected an SSL certificate, but has not been configured to enforce SSL.',
'really-simple-ssl'
)
);
$result['actions'] .= sprintf(
'%s
',
$url,
__( 'Activate SSL', 'really-simple-ssl' )
);
} else {
$result['status'] = 'critical';
$result['label'] = __( 'No SSL detected.', 'really-simple-ssl' );
$result['description'] = sprintf(
'%s
',
__( 'Really Simple SSL is installed, but no valid SSL certificate is detected.', 'really-simple-ssl' )
);
}
} else {
if ( ! RSSSL()->admin->has_301_redirect() ) {
$result['status'] = 'recommended';
$result['label'] = __( 'No 301 redirect to SSL enabled.', 'really-simple-ssl' );
$result['description'] = sprintf(
'%s
',
__( 'To ensure all traffic passes through SSL, please enable a 301 redirect.', 'really-simple-ssl' )
);
$result['actions'] .= sprintf(
'%s
',
$url,
__( 'Enable 301 redirect', 'really-simple-ssl' )
);
} elseif ( RSSSL()->server->uses_htaccess() && rsssl_get_option( 'redirect' ) !== 'htaccess' ) {
$result['status'] = 'recommended';
$result['label'] = __( '301 .htaccess redirect is not enabled.', 'really-simple-ssl' );
$result['description'] = sprintf(
'%s
',
__( 'The 301 .htaccess redirect is the fastest and most reliable redirect option.', 'really-simple-ssl' )
);
$result['actions'] .= sprintf(
'%s
',
$url,
__( 'Enable 301 .htaccess redirect', 'really-simple-ssl' )
);
}
}
return $result;
}
}
}
PK ! 1 1
readme.txtnu [ === Really Simple SSL ===
Contributors: RogierLankhorst, markwolters, hesseldejong, vicocotea, marcelsanting, janwoostendorp
Donate link: https://www.paypal.me/reallysimplessl
Tags: SSL, https, force SSL, mixed content, security, secure website, website security, TLS, secure socket layers, HSTS
Requires at least: 5.9
License: GPL2
Tested up to: 6.5
Requires PHP: 7.2
Stable tag: 8.0.0
The easiest way to improve security! Leverage your SSL certificate and protect your website visitors.
== Description ==
Really Simple SSL will automatically configure your website to use SSL to its fullest potential. Use extra security features to protect your website, and use our server health check to keep up-to-date.
== Features ==
* Easy SSL Migration: Takes your website to HTTPS in just one-click.
* Let's Encrypt: Install an SSL Certificate if your hosting provider supports manual installation.
* Server Health Check: Your server configuration is every bit as important for your website security.
* WordPress Hardening: Tweak your configuration and keep WordPress fortified and safe by tackling its weaknesses.
* Vulnerability Detection: Get notified when plugins, themes or core contain vulnerabilities and need appropriate action.
== Improve Security with Really Simple SSL Pro ==
* The Mixed Content Scan & Fixer. Detect files that are requested over HTTP and fix it. Both Front- and Back-end.
=== Security Headers ===
These features mitigate the risk of clickjacking, cross-site-forgery attacks, stealing login credentials and malware among others.
* Independent of your Server Configuration, works on Apache, LiteSpeed, NGINX etc.
* Protect your website visitors with X-XSS Protection, X-Content-Type-Options, X-Frame-Options and Referrer Policy.
* Enable HTTP Strict Transport Security and configure your site for the HSTS Preload list.
=== Advanced Security ===
Isolate your website from unnecessary file loading and exchanges with third-parties. Fully control your website and minimize risk of manipulation.
* Designed for WordPress.
* Control third-parties with the Content Security Policy - including Learning Mode.
* Control browser features with the Permissions Policy e.g. geolocation, camera's and microphones.
* Isolate information exchange between other websites. Fully control in- and outbound of data.
=== Advanced Hardening ===
* Choose a custom login URL
* Rename and randomize your database prefix.
* Change the debug.log file location to a non-public folder
* Disable application passwords.
* Control admin creation
* Disable HTTP methods, reducing HTTP requests.
=== Vulnerability Measures ===
When a vulnerability is detected you will get notified accordingly. With Vulnerability Measures you can configure simple, but effective, measures to make sure a missed notification is not the end of the world.
* Force update: An update process will be tried multiple times, until it can be assumed development of a theme or plugin is abandoned. You will be notified during these steps.
* Quarantine: This extends the update process, which will run. When a plugin or theme can't be updated to solve a vulnerability, it will be disabled and deactivated. Use with caution!
== How does Really Simple SSL's HTTPS migration work? ==
* The plugin will check for an existing SSL certificate. If you don't have one, you can generate one in the plugin. Depending on your hosting provider, the plugin can also install it for you or assist with instructions.
* If needed, It will handle known issues WordPress has with SSL. An example might be that your website uses a loadbalancer, proxy or headers are not passed to detect a certificate.
* All incoming requests are redirected to HTTPS with a default 301 WordPress redirect. You can also choose a .htaccess redirect.
* The Site URL and Home URL are changed to HTTPS.
* Your insecure content is fixed by replacing all HTTP:// URLs with HTTPS://, except external hyperlinks, dynamically.
* Cookies with PHP are set securely by setting them with the HTTPOnly flag.
== Useful Links ==
* [Documentation](https://really-simple-ssl.com/knowledge-base-overview/)
* [SSL Definitions](https://really-simple-ssl.com/definitions/)
* [Translate Really Simple SSL](https://translate.wordpress.org/projects/wp-plugins/really-simple-ssl)
* [Issues & pull requests](https://github.com/Really-Simple-Plugins/really-simple-ssl/issues)
* [Feature requests](https://really-simple-ssl.com/feature-requests/)
== Love Really Simple SSL? ==
Hopefully, this plugin saves you some time. If you want to support the continuing development of this plugin, please consider buying [Really Simple SSL Pro](https://www.really-simple-ssl.com/pro/), which includes some excellent security features and premium support.
== About Really Simple Plugins ==
Other plugins developed by Really Simple Plugins are: [Complianz](https://wordpress.org/plugins/complianz-gdpr/) and [Burst Statistics](https://wordpress.org/plugins/burst-statistics/). Really Simple SSL is developed by [Really Simple Plugins](https://www.really-simple-plugins.com).
For generating SSL certificates, Really Simple SSL uses the [le acme2 PHP](https://github.com/fbett/le-acme2-php/) Let's Encrypt client library, thanks to 'fbett' for providing it. Vulnerability Detection uses WP Vulnerability, an open-source initiative by Javier Casares. Want to join as a collaborator? We're on [GitHub](https://github.com/really-simple-plugins/really-simple-ssl) as well!
== Installation ==
To install this plugin:
1. Make a backup! See [our recommendations](https://really-simple-ssl.com/knowledge-base/backing-up-your-site/).
2. Install your SSL certificate or generate one with Really Simple SSL.
3. Download the plugin.
4. Upload the plugin to the /wp-content/plugins/ directory.
5. You may need to log in again, so keep your credentials ready.
6. Go to "Plugins" in your WordPress admin, then click "Activate".
7. You will now see a notice asking you to enable SSL. Click it and log in again, if needed.
== Frequently Asked Questions ==
= Knowledge Base =
For more detailed explanations and documentation on redirect loops, Let's Encrypt, mixed content, errors, and so on, please search the [documentation](https://www.really-simple-ssl.com/knowledge-base/)
= Vulnerability Detection =
Vulnerability Detection is currently in Beta. It's stable, but needs scale to improve. If you can provide us with feedback, please do so!
= Mixed Content issues =
Most mixed content issues are caused by URLs in CSS or JS files. For detailed instructions on how to find mixed content read this [article](https://really-simple-ssl.com/knowledge-base/how-to-track-down-mixed-content-or-insecure-content/).
= Generating a Let's Encrypt SSL Certificate =
We added the possibility to generate a Free SSL Certificate with Let's Encrypt in our Really Simple SSL Wizard. We have an updated list available for all possible integrations [here](https://really-simple-ssl.com/install-ssl-certificate/). Please leave feedback about another integration, incorrect information, or you need help.
= Redirect loop issues =
If you are experiencing redirect loops on your site, try these [instructions](https://really-simple-ssl.com/knowledge-base/my-website-is-in-a-redirect-loop/).
= Is the plugin multisite compatible? =
Yes. There is a dedicated network settings page where you can control settings for your entire network, at once.
= Uninstalling Really Simple SSL =
The plugin checks your certificate before enabling, but if, for example, you migrated the site to a non-SSL environment, you might get locked out of the back-end.
If you can't deactivate, do not just remove the plugin folder to uninstall! Follow these [instructions](https://really-simple-ssl.com/knowledge-base/uninstall-websitebackend-not-accessible/) instead.
== Changelog ==
= 8.0.0 =
* New: extend blocking of malicious admin creation to multisite
* Improvement: added dandomain host
* Improvement: added Infomaniak host
= 7.2.3 =
* Improvement: give json directory a random foldername, and remove after deactivating vulnerability detection
* Improvement: link in vulnerability notification to the vulnerability overview page instead of measures
* Improvement: allow for versions with a 'v' prefix in the version number in vulnerability detection
* Fix: duplicate do_not_edit_htaccess key in the fields array, causing the setting to not be saved
* Fix: css for last step in Lets Encrypt wizard
* Fix: js error on subsites on a multisite setup in plugins overview due to deactivation modal
= 7.2.2 =
* January 24th 2024
* Improvement: new onboarding setup
* Improvement: improved hide wp-version logic
= 7.2.1 =
* Fix: Config for CSP preventing Learning mode from completing
* Fix: datatable styling
* Fix: using deactivate_https with wp-cli did not remove htaccess rules
* Improvement: add query parameter to enforce email verification &rsssl_force_verification
* Improvement: css for check certificate manually button
= 7.2.0 =
* Fix: changed link to article
* Fix: remove flags .js file which was added twice, props @adamainsworth
* Fix: typo in missing advanced-headers.php notice
* Improvement: catch php warning when script src is empty when using hide wp version, props @chris-yau
* Improvement: new save & continue feedback
* Improvement: datatable styling
* Improvement: new react based modal
* Improvement: menu re-structured
* Improvement: re-check vulnerability status after core update
* Improvement: link in the email security notification to the vulnerability page instead of to a general explanation
= 7.1.3 =
* October 11th 2023
* Fix: React ErrorBoundary preventing Let's Encrypt generation to complete.
= 7.1.2 =
* October 6th 2023
* Fix: hook change in integrations loader causing modules not to load. props @rami5342
= 7.1.1 =
* October 5th 2023
* Fix: incorrect function usage, props @heutger
= 7.1.0 =
* October 4th 2023
* Improvement: detection if advanced-headers.php file is running
= 7.0.9 =
* September 5th 2023
* Improvement: typo update word
* Improvement: translatability in several strings.
= 7.0.8 =
* August 8th 2023
* Improvement: WordPress tested up to 6.3
* Improvement: improve file existence check json
* Fix: handling of legacy options in php 8.1
* Fix: count remaining tasks
= 7.0.7 =
* July 25th 2023
* Improvement: modal icon placement in wizard on smaller screens
* Improvement: expire cached detected headers five minutes after saving the settings
* Fix: handling of legacy options in php 8.1
* Fix: prevent issues with CloudFlare when submitting support form from within the plugin
* Fix: translations singular/plural for japanese translations @maboroshin
= 7.0.6 =
* July 4th 2023
* Improvement: support custom wp-content directory in advanced-headers.php
* Improvement: prevent usage of subdirectories in custom login url
* Fix: translations not loading for chunked react components
* Improvement: add option to manually re-check vulnerabilities '&rsssl_check_vulnerabilities', props @fawp
= 7.0.5 =
* Fix: some users with a non www site reporting issues on the login page over http://www, due to the changes in the wp redirect. Reverting to the old method. props @pedalnorth, @mossifer.
= 7.0.4 =
* June 14th 2023
* Improvement: notice informing about the new free vulnerability detection feature
* Improvement: improved the php redirect method
* Improvement: make the wp-config.php not writable notice dismissable
* Fix: feedback on hardening features enable action not showing as enabled, props @rtpHarry
= 7.0.3 =
* Fix: fix false positives on some plugins
* Improvement: vulnerability notifications in site health, if notifications are enabled.
= 7.0.2 =
* Improvement: improve matching precision on plugins with vulnerabilities.
= 7.0.1 =
* Fix: When the Rest API is not available, the ajax fallback should kick in, which didn't work correctly in 7.0. props @justaniceguy
= 7.0.0 =
* New: Vulnerability Detection is in Beta - [Read more](https://really-simple-ssl.com/vulnerability-detection/) or [Get Started](https://really-simple-ssl.com/instructions/about-vulnerabilities/)
* Improvement: move onboarding rest api to do_action rest_route
* Improvement: catch several edge situations in SSL Labs api
* Improvement: SSL Labs block responsiveness
* Improvement: more robust handling of wp-config.php detection
= 6.3.0 =
* Improvement: added support for the new Let's Encrypt staging environment
= 6.2.5 =
* Improvement: add warning alert option
* Fix: capability mismatch in multisite. props @verkkovaraani
= 6.2.4 =
* Improvement: optionally enable notification emails in onboarding wizard
* Improvement: onboarding styling
* Fix: catch non array value from notices array, props @kenrichman
* Fix: typo in documenation link, props @bookman53
= 6.2.3 =
* Improvement: Changed Back-end react to functional components
* Improvement: multisite notice should link to network admin page
* Improvement: detect existing CAA records to check Let's Encrypt compatibility
* Improvement: tested up to wp 6.2
* Improvement: UX improvement learning mode
= 6.2.2 =
* Fix: capability mismatch for a non administrator in multisite admin, props @jg-visual
= 6.2.1 =
* Fix: race condition when activating SSL through wp-cli, because of upgrade script
* Fix: missing disabled state in textarea and checkboxes
* Fix: some strings not translatable
* Fix: Let's Encrypt renewal with add on
* Improvement: permissions check re-structuring
* Improvement: notice on subsite within multisite environment about wildcard updated
= 6.2.0 =
* New: optional email notifications on advanced settings
* Improvement: added tooltips
* Improvement: added warnings for .htaccess redirect
* Improvement: don't send user email change on renaming admin user, as the email doesn't actually change
* Improvement: Use BASEPATH only for wp-load.php, so symlinked folders will load based on ABSPATH
* Improvement: Improved support for environments where Rest API is blocked
= 6.1.1 =
* Fix: WP CLI not completing SSL when because site_has_ssl option is not set if website has not been visited before, props @oolongm
* Improvement: prevent 'undefined' status showing up in api calls on settings page
* Improvement: show notice if users are using an <2.0 Let's Encrypt shell add-on which is not compatible with 6.0
= 6.1.0 =
* Improvement: some UX changes
* Improvement: Limit number of notices in the dashboard
* Improvement: load rest api request url over https if website is loaded over https
* Fix: empty menu item visible in Let's Encrypt menu
= 6.0.14 =
* Fix: settings page when using plain permalinks, props @mvsitecreator, props @doug2son
= 6.0.13 =
* Improvement: improve method of dropping empty menu items in settings dashboard
* Improvement: dynamic links in auto installer
* Improvement: Let's Encrypt Auto installer not working correctly, props @mirkolofio
* Improvement: change rest_api method to core wp apiFetch()
* Improvement: scroll highlighted setting into view after clicking "fix" on a task
* Improvement: run http method test in batches, and set a default, to prevent possibility of curl timeouts on systems with CURL issues
* Improvement: clean up code-execution.php file after test, props @spinhead
* Improvement: give notification if 'DISABLE_FILE_EDITING' is set to false in the wp-config.php props @joeri1977
* Improvement: drop some unnecessary translations
* Improvement: set better default, and change transients to option for more persistent behavior in wp version test, props @photomaldives
* Fix: Burst Statistics not activating after installation
* Fix: CSS for blue labels in progress dashboard below 1080px
* Fix: WPCLI SSL activation not working due to capability checks, props @oolongm
* Fix: catch invalid account error in Let's Encrypt generation, props @bugsjr
* Fix: do not block user enumeration for gutenberg
= 6.0.12 =
* Fix: on multisite, the test for users with admin username did not use the correct prefix, $wpdb->base_prefix, props @jg-visual
* Improvement: allow submenu in back-end react application
* Improvement: Skip value update when no change has been made
* Improvement: no redirect on dismiss of admin notice, props @gangesh, @rtpHarry, @dumel
* Improvement: remove obsolete warning
* Improvement: qtranslate support on settings page
= 6.0.11 =
* Fix: on some environments, the HTTP_X_WP_NONCE is not available in the code, changed logged in check to accomodate such environments
* Fix: dismiss on admin notices not immediately dismissing, requiring dismiss through dashboard, props @dumel
= 6.0.10 =
* Fix: Apache 2.4 support for the block code execution in the uploads directory hardening feature, props @overlake
* Fix: When used with Varnish cache, Rest API get requests were cached, causing the settings page not to update.
* Fix: Ensure manage_security capability for users upgraded from versions before introduction of this capability
* Fix: allow for custom rest api prefixes, props @coderevolution
* Fix: bug in Let's Encrypt generation with DNS verification: saving of 'disable_ocsp' setting, create_bundle_or_renew action with quotes
* Fix: change REST API response method to prevent script errors on environments with PHP warnings and errors, causing blank settings page
* Improvement: Simplify user enumeration test
* Improvement: catch unexpected response in SSL Labs object
* Improvement: z-index on on boarding modal on smaller screen sizes, props @rtpHarry
* Improvement: hide username field if no admin username is present, props @rtpHarry
= 6.0.9 =
* Fix: incorrectly disabled email field in Let's Encrypt wizard, props @cburgess
* Improvement: on rename admin user, catch existing username, and strange characters
* Improvement: catch openBaseDir restriction in cpanel detection function, props @alofnur
* Improvement: remove 6.0 update notices on subsites in a multisite network, props @wpcoderca, (@collizo4sky
= 6.0.8 =
* Improvement: Lets Encrypt wizard CSS styling
* Improvement: re-add link to article about Let's Encrypt so users can easily find the URL
* Improvement: let user choose a new username when selecting "rename admin user"
= 6.0.7 =
* Fix: restrict conditions in which htaccess rewrite runs, preventing conflicts with other rewriting plugins
= 6.0.6 =
* Fix: drop upgrade of .htaccess file in upgrade script
= 6.0.5 =
* Fix: race condition in .htaccess update script, where multiple updates simultaneously caused issues with the .htaccess file
= 6.0.4 =
* Fix: using the .htaccess redirect in combination with the block code execution in uploads causes an issue in the .htaccess redirect
* Fix: deactivating Really Simple SSL does not completely remove the wp-config.php fixes, causing errors, props @minalukic812
= 6.0.3 =
* Fix: Rest Optimizer causing other plugins to deactivate when recommended plugins were activated, props @sardelich
= 6.0.2 =
* Fix: do not show WP_DEBUG_DISPLAY notice if WP_DEBUG is false, props @janv01
* Fix: empty cron schedule, props @gilvansilvabr
* Improvement: several typo's and string improvements
* Fix: auto installer used function not defined yet
* Fix: rest api optimizer causing an error in some cases @giorgos93
= 6.0.1 =
* Fix translations not loading for scripts
= 6.0.0 =
* Tested up to WordPress 6.1.0
* Improvement: User Interface
* New: Server Health Check - powered by SSLLabs
* New: WordPress Hardening Features
= 5.3.0 =
* Improvement: added PHP 8.1 compatibility
* Improvement: updated .htaccess redirect comment
* New: add installation helper
* Improvement: is_writable check in Let's Encrypt
* Improvement: Catch not set subject alternative and common names in cert
= 5.2.3 =
* Bumped tested up to 5.9
= 5.2.2 =
* Improvement: change text about Google Analytics for a more broader application
* Improvement: prevent duplicate notice
* Improvement: better feedback on failed SSL detection
* Improvement: .htaccess redirect detection with preg_match
= 5.2.1 =
* Improvement: changed text on security headers feedback
* Improvement: some resources were not loaded minified on the back-end
* Improvement: dropped one line from tips&tricks to ensure it all fits when translated
* Improvement: improve feedback on the Let's Encrypt terms & conditions checkbox being required
* Improvement: improve feedback on chosen hosting company, if SSL is already available, or not available at all.
* Improvement: updated wp-config needs fixes notice
* Improvement: RTL css update
= 5.2.0 =
* Improvement: updated tips & tricks with Let's Encrypt and Cross-Origin resource policy articles
* Improvement: updated setting slider styling
* Improvement: updated WP Config not writable notice and article
* Improvement: recommended headers check now uses cURL for header detection
= 5.1.3 =
* Improvement: auto rename force-deactivate.php back to .txt after running
* Improvement: auto flush caches of popular caching plugins
* Improvement: "dismiss all notices" option on multisite network settings menu
* Improvement: add option to disable OCSP stapling in the Let's Encrypt certificate generation, instead of doing this automatically only
* Improvement: added high contrast option to settings for better WCAG compatibility
* Improvement: link in "install manually" on Let's Encrypt certificate renewal should point to certificate download instead of hosting installation url.
* Improvement: recommend headers check now uses cURL for header detection
= 5.1.2 =
* Improvement: remove one recommendation from the activate ssl notice, to keep it clean
* Improvement: continue instead of stop when no auto installation possible
* Improvement: add reset option to Let's Encrypt generation wizard, to allow fully resetting Lets Encrypt
* Improvement: saved settings feedback
= 5.1.1 =
* Improvement: color of progress bar
* Improvement: make notice about not protected directories dismissible, in case the Let's Encrypt certificate generation process is not completed.
* Improvement: catch not existing fsock open function, props @sitesandsearch
* Improvement: slide out animation on task dismissal
= 5.1.0 =
* Improvement: clear keys directory only clearing files
* Improvement: added WP Version and PHP version to system status export
* Improvement: check for duplicate SSL plugins
* Improvement: Catch file writing error in Let's Encrypt setup where the custom_error_handler wasn't able to catch the error successfully
* Improvement: new hosting providers added Let's Encrypt
= 5.0.10 =
* Fix: Let's Encrypt SSL certificate download only possible through copy option, and not through downloading the file
= 5.0.9 =
* Improvement: make sure plus one notices also get re-counted outside the settings page after cache clears
* Fix: On Multisite a Let's Encrypt specific filter was loaded unnecessarily
* Improvement: also skip challenge directory check in the ACME library, when the user has selected the skip directory check option
= 5.0.8 =
* Improvement: move localhost test before subfolder test as the localhost warning won't show otherwise on most localhost setups
* Fix: when using the shell add-on, the action for a failed cpanel installation should be "skip" instead of "stop"
* Fix: drop obsolete arguments in the cron_renew_installation function, props @chulainna
= 5.0.7 =
* Fix: check for file existence in has_well_known_needle function, props @libertylink
* Fix: fixed a timeout on SSL settings page on OVH due to failed port check
* Improvement: allow SSL generation when a valid certificate has been found
= 5.0.6 =
* Fix: rsssl_server class not loaded on cron
= 5.0.5 =
* Fix: cron job for Let's Encrypt generation not loading correct classes
= 5.0.4 =
* Fix: php notices when in SSL certificate generation mode, due to wrong class usage
* Improvement: Refresh option in case the certificate was just installed.
* Improvement: catch invalid order during SSL certificate generation
= 5.0.3 =
* Improvement: Install SSL notice dismissible, which allows for SSL already installed situations and not detected.
* Fix: WordPress basepath detection in force deactivate function and in system status
* Fix: not dismissible urgent notices were still dismissible
* Improvement: add-on compatibility check
* Improvement: due to bug in Plesk, a "no Order for ID" error could be returned. A second attempt will now automatically be made on the Let's Encrypt SSL certificate generation
* Improvement: allow overriding of SSL detection of SSL was not detected as valid
= 5.0.2 =
* Improvement: remove some files to prevent false positive warnings from windows defender
* Improvement: move variable in cpanel integration to prevent php warnings.
= 5.0.1 =
* Fix: obsolete variable in function causing php errors on some configurations.
= 5.0.0 =
* New: Let's Encrypt SSL certificate generation
= 4.0.15 =
* Fix: non hierarchical structured form elements in the template could cause settings not to get saved in some configurations.
= 4.0.14 =
* Improvement: when WordPress incorrectly reports that SSL is not possible, correct the resulting site health notice.
* Improvement: don't show the secure cookies notice on subsites of a multisite installation. Show on the network dashboard instead.
= 4.0.13 =
* Fixed notice about wp config.php not writable notice even when httpOnly cookie settings already written.
= 4.0.12 =
* Added secure cookies
* Improved Right-To-Left text support
= 4.0.11 =
* Fixed a bug where users with an older Pro version could get a fatal error call to private function
= 4.0.10 =
* Improvement: enable WordPess redirect, disable .htaccess redirect for WP Engine users.
* Improvement: adjust for dropped .htaccess support in WP Engine
= 4.0.9 =
* Improvement: some small CSS improvements in the dashboard
* Fix: Switched wp_insert_site hook to wp_initialize_site props @masumm17
* Fix: multisite: after switching from networkwide to per site, or vice versa, the completed notice didn't go away.
= 4.0.8 =
* Fix: fixed a bug in the get_certinfo() function where an URL with a double prefix could be checked
* Improvement: Content Security Policy compatibility
= 4.0.7 =
* Fix: catch not set certificate info in case of empty array when no certificate is available
* Fix: minor CSS fixes
= 4.0.6 =
* Improvement: Improved responsive css for tabbed menu
* Improvement: PHP 8 compatibility
* Improvement: Added links to help article for not writable notices
* Improvement: notice when plugin folder had been renamed
* Improvement: increase php minimum required to 5.6
= 4.0.5 =
* Backward compatibility for <4.0 premium versions
= 4.0.4 =
* Added Really Simple Plugins logo
* Fix: enable link in task for multisite redirected to subsite
* Fix: exclude plus one count from admin notices
= 4.0.3 =
* Fix: sitehealth dismiss not working correctly, props @doffine
= 4.0.2 =
* Fix: not translatable string, props @kebbet
* Improvement: clear admin notices cache when SSL activated or reloaded over https
* Fix: removed javascript regex not supported by Safari, causing the dismiss not to work on the progress block
* Improvement: option to dismiss site health notices in the settings
= 4.0.1 =
* Fix: fixed a bug where switching between the WP/.htaccess redirect caused a percentage switch
* No SSL detected notice is cached after enabling SSL. props @memery2020
* Fix: deactivating before SSL was activated on a site which was already SSL would revert to http.
= 4.0.0 =
* New user interface
* Fix: transient stored with 'WEEK_IN_SECONDS' as string instead of constant
* Improvement: notices dashboard, with dismissable notices
* Improvement: improved naming of settings, and instructions
* Improvement: articles in tips & tricks section
= 3.3.4 =
* Fix: prefix review notice dismiss to prevent conflicts with other plugins
= 3.3.3 =
* Dismiss review notice now uses get variable to dismiss it
= 3.3.2 =
* Added a notice when using Divi theme with a link to knowledge base instructions
* Fixed a CSS issue where the active tab in setting didn't have an active color
* Added an additional option to dismiss the review notice
* Removed review notice capability check
* Fixed a bug on multisite where a plusone was shown when it should only shown on non-multisite
* Added prefix to uses_elementor() function and added checks if function_exists
= 3.3.1 =
* Fixed a typo in the backup link
* Added instructions on how to add a free SSL certificate
= 3.3 =
* Updated SSL activated notice
* Updated readme
= 3.2.9 =
* Fixed a bug where the redirect to settings page would abort SSL activation, not writing the wp-config fix on new installs
* Fixed typo in force-deactivate notice
= 3.2.8 =
* Added redirect to settings page after activating SSL
* Improved dashboard SSL certificate check by using the is_valid check from rsssl_certificate instead of relying on site_has_ssl
* Updated activation notice
* Updated settings page sidebar styling and links
= 3.2.7 =
* Updated switch_to_blog function in to a backwards compatible version for older WP installations
* Updated review notice
* Improved .htaccess not writeable notice for Bitnami installations to show htaccess.conf location
* Updated green lock to secure lock text
* Removed border for dashboard sidebar button
* Activate some security headers by default when pro is enabled
= 3.2.6 =
* Optimized plusone count function
* Disabled Javascript redirect by default
* Fixed a bug in the setting highlight function where an undefined setting name could cause a warning
= 3.2.5 =
* Fixed typo in trace_log() function call
= 3.2.4 =
* Improved and added dashboard notices
* Improved debug logging
* Added option to dismiss all Really Simple SSL notices
* Fixed a bug where other plugins buttons had their style reset
= 3.2.3 =
* Added right-to-left text support
* Show a plusone behind the notice that generated it
* Added a dismiss text link to dismissible notices
* Added highlighting to .htaccess redirect option after clicking on dashboard link
* Added option to dismiss all notices
* Added site health notice
= 3.2.2 =
* Fix: some single sites setup were having issues with multisite files being included.
= 3.2.1 =
* Fix: error in regex, cause a fatal error in cases where a plus one already was showing in the settings menu
= 3.2 =
* Added update counter to Settings/SSL menu item if recommended settings aren't enabled yet
* Added WP-CLI support
* Tweak: made some dashboard items dismissible
* Tweak: added link on multisite networkwide activation notice to switch function hook to fix conversions hanging on 0%
* Tweak: required WordPress version now 4.6 because of get_networks() version
= 3.1.5 =
* Fix: fixed a bug where having an open_basedir defined showed PHP warnings when using htaccess.conf
= 3.1.4 =
* Tweak: added support for Bitnami/AWS htaccess.conf file
* Tweak: multisite blog count now only counts public sites
* Tweak: changed rewrite rules flush time to 1-5 minutes
* Tweak: improved multisite site count
= 3.1.3 =
* Tweak: no longer shows notices on Gutenberg edit screens
* Tweak: updated Google Analytics with link to SSL settings page
* Fix: multisite blog count now only counts public sites
= 3.1.2 =
* Tweak: added cool checkboxes
* Tweak: .well-known/acme-challenge/ is excluded from .htaccess https:// redirect
* Tweak: implemented transients for functions that use curl/wp_remote_get()
* Tweak: improved mixed content fixer detection notifications
* Tweak: removed review notice for multisite
= 3.1.1 =
* Fix: Multisite network wide activation/deactivation cron not saving settings because user capability not set this early in the process.
= 3.1 =
* Fix: fixed a bug in certificate detection
* Tweak: added HTTP_X_PROTO as supported header
* Tweak: split HTTP_X_FORWARDED_SSL into a variation which can be either '1' or 'on'
* Tweak: improved certificate detection by stripping domains of subfolders.
* Tweak: Multisite bulk SSL activation now chunked in 200 site blocks, to prevent time out issues on large multisite networks.
* Tweak: a 'leave review' notice for new free users
= 3.0.5 =
* Fix: untranslatable string made translatable.
= 3.0.4 =
* Fix: removed anonymous function to maintain PHP 5.2 compatibility.
= 3.0.3 =
* Tweak: mixed content fixer will no longer fire on XML content
* Tweak: network menu on subsites now always shows to Super Admins
* Tweak: flush rewrite rules upon activation is delayed by one minute to reduce server load
= 3.0.2 =
* Fix: fixed an image containing uppercase characters, which can lead to the image not showing on some servers.
* Fix: fixed an issue where the 'data-rsssl=1' marker wasn't inserted when the tag was empty.
= 3.0.1 =
* Tweak: Add privacy notice
* Tweak: Set javascript redirect to false by default
* Fix: Hide SSL notice on multisite for all subsites, and show only for "activate_plugins" cap users
= 3.0 =
* Added a built-in certificate check in the class-certificate.php file that checks if the domain is present in the common names and/or the alternative names section.
* The .htaccess redirect now uses $1 instead of {REQUEST_URI}.
* Added an option to deactivate the plugin while keeping SSL in the SSL settings.
* Added a filter for the Javascript redirect.
* Added a sidebar with recommended plugins.
= 2.5.26 =
* Fix: multisite menu not showing when main site is not SSL.
* Fix: the admin_url and site_url filter get an empty blog_id when checking the URL for the current blog.
* Tweak: added comment to encourage backing up to activation notice.
* Tested the plugin with Gutenberg.
= 2.5.25 =
* Fix: "switch mixed content fixer hook" option not visible on the multisites settings page
* Tweak: several typo's and uppercasing
= 2.5.24 =
* Fix: On multisite, admin_url forced current blog URL's over http even when the current blog was loaded over https. This will now only force http for other blog_urls than the current one, when they are on http and not https.
= 2.5.23 =
* Tested up to WP 4.9
* Added secure cookie notice
= 2.5.22 =
* Changed mixed content fixer hook back from wp_print_footer_scripts to shutdown
= 2.5.21 =
* Fixed double slash in paths to files
* Fixed typo in activation notice.
* Tweak: added option to not flush the rewrite rules
* Fix: prevent forcing admin_url to http when FORCE_SSL_ADMIN is defined
= 2.5.20 =
* Tweak: constant RSSSL_DISMISS_ACTIVATE_SSL_NOTICE to allow users to hide notices.
* Tweak: setting to switch the mixed content fixer hook from template_redirect to init.
* Fix: nag in multisite didn't dismiss properly
= 2.5.19 =
* Multisite fix: due to a merge admin_url and site_url filters were dropped, re-added them
* Added constant RSSSL_CONTENT_FIXER_ON_INIT so users can keep on using the init hook for the mixed content fixer.
= 2.5.18 =
* Tweak: Removed JetPack fix, as it is now incorporated in JetPack.
* Tweak: Moved mixed content fixer hook to template_redirect
* Fix: Changed flush rewrite rules hook from admin_init to shutdown, on activation of SSL.
* Multisite fix: Changed function which checks if admin_url and site_url should return http or https to check for https in home_url.
* Tweak: Explicitly excluded json and xmlrpc requests from the mixed content fixer
= 2.5.17 =
* Tweak: Added a function where the home_url and site_url on multisite check if it should be http or https when SSL is enabled on a per site basis.
* Tweak: Added a notice that there will be no network menu when Really Simple SSL is activated per site.
* Tweak: Added hook for new multisite site so a new site will be activated as SSL when network wide is activated.
* Tweak: limited the JetPack listen on port 80 tweak to reverse proxy servers.
* Tweak: created a dedicated rest api redirect constant in case users want to prevent the rest api from redirecting to https.
* Fix: dismissal of SSL activated notice on multisite did not work properly
= 2.5.16 =
* Reverted wp_safe_redirect to wp_redirect, as wp_safe_redirect causes a redirect to wp-login.php even when the primary url is domain.com and request url www.domain.com
= 2.5.15 =
* No functional changes, version change because WordPress was not processing the version update
= 2.5.14 =
* Fix: fixed issue in the mixed content fixer where on optimized html the match would match across elements.
* replaced wp_redirect with wp_safe_redirect
* Added force SSL on wp_rest_api
= 2.5.13 =
* Tweak: configuration more function
= 2.5.12 =
* Added multisite settings page
* Added filter for .htaccess code output
* Increased user capability to "activate_plugins"
* Added SSL_FORWARDED_PROTO = 1 in addition to SSL_FORWARDED_PROTO = on as supported SSL recognition variable.
= 2.5.11 =
* Removed curl in favor of wp_remote_get
= 2.5.10 =
* Fastest cache compatibility fix
= 2.5.9 =
* Multisite tweaks
= 2.5.8 =
* Removed automatic insertion of .htaccess redirects. The .htaccess redirects work fine for most people, but can cause issues in some edge cases.
* Added option to explicitly insert .htaccess redirect
* Added safe mode constant RSSSL_SAFE_MODE to enable activating in a minimized way
* Fix: RLRSSSL_DO_NOT_EDIT_HTACCESS constant did not override setting correctly when setting was used before.
* Dropped cache flushing on activation, as this does not always work as expected
= 2.5.7 =
* Tweak: changes testurl to the function test_url()
= 2.5.6 =
* version nr fix
= 2.5.5 =
* Reverted some changes to 2.4.3, as it was causing issues for some users.
= 2.5.4 =
fix: Adjusted selection order of .htaccess rules, preventing redirect loops
= 2.5.3 =
* Changed .htaccess redirects to use only one condition
= 2.5.2 =
* removed file_get_contents function from class_url.php, as in some cases this causes issues.
= 2.5.1 =
* Added help tooltips
* Fix: typos in explanations
* Added detected server to debug Log
* Added test folder for CloudFlare
* Added htaccess redirect to use all available server vars for checking SSL.
= 2.5.0 =
* Tweak: Improved support for cloudflare
* Tweak: Added support for Cloudfront, thanks to Sharif Alexandre
* Fix: Prevent writing of empty .htaccess redirect
* Tweak: Added option for 301 internal wp redirect
* Tweak: Improved NGINX support
* Tweak: Added support for when only the $_ENV[HTTPS] variable is present
* Fix: Mixed content fixing of escaped URLS
= 2.4.3 =
* Removed banner in admin
= 2.4.2 =
* Tweak: Added reload over https link for when SSL was not detected
* Fixed: After reloading page when the .htaccess message shows, .htaccess is now rewritten.
* Tweak: Removed Yoast notices
* Tested for WP 4.7
* Fixed: bug where network options were not removed properly on deactivation
* Tweak: Changed mixed content marker to variation without quotes, to prevent issues with scripting etc.
= 2.4.1 =
* Tweak: improved HSTS check
= 2.4.0 =
* Fixed: added a version check on wp_get_sites / get_sites to get rid of deprecated function notice, and keep backward compatibility.
* Fixed: A bug in multisite where plugin_url returned a malformed url in case of main site containing a trailing slash, and subsite not. Thanks to @gahapati for reporting this bug.
* Tweak: Added button to settings page to enable SSL, for cases where another plugin is blocking admin notices.
* Tweak: Rebuilt the mixed content fixer, for better compatibility
* Tweak: Improved the mixed content marker on the front-end, so it's less noticeable, and won't get removed by minification code.
= 2.3.14 =
* Fixed: Clearing of WP Rocket cache after SSL activation causing an error
* Fixed: Clearing of W3TC after SSL activation did not function properly
= 2.3.13 =
* Re-inserted Jetpack fix.
= 2.3.12 =
* Requires at least changed back to 4.2, as the function that this was meant for didn’t make it in current release yet.
= 2.3.11 =
* Improved request method in url class
* Added check if .htaccess actually exists in htaccess_contains_redirect_rules()
* Made activation message more clear.
= 2.3.10 =
* Tested for 4.6
* Tweak: changed check for htaccess redirect from checking the RSSSL comments to checking the redirect rule itself
* Fix: htaccess not writable message not shown anymore when SSL not yet enabled
* Tweak: extended mixed content fixer to cover actions in forms, as those should also be http in case of external urls.
* Tweak: added safe domain list for domains that get found but are no threat.
* Tweak: added filter for get_admin_url in multisite situations, where WP always returns an https url, although the site might not be on SSL
* Tweak: htaccess files and wpconfig are rewritten when the settings page is loaded
= 2.3.9 =
* Fix: removed internal WordPress redirect as it causes issues for some users.
* Tweak: improved url request method
= 2.3.8 =
* Tweak: Fallback redirect changed into internal wp redirect, which is faster
* Tweak: When no .htaccess rules are detected, redirect option is enabled automatically
* Tweak: Url request falls back to file_get_contents when curl does not give a result
= 2.3.7 =
* Updated screenshots
= 2.3.6 =
* Fixed: missing priority in template_include hook caused not activating mixed content fixer in some themes
= 2.3.5 =
* Fixed: javascript redirect insertion
= 2.3.4 =
* Tweak: load css stylesheet only on options page and before enabling ssl
* Tweak: mixed content fixer triggered by is_ssl(), which prevents fixing content on http.
* Start detection and configuration only for users with "manage_options" capability
= 2.3.3 =
* Fixed bug in force-deactivate script
= 2.3.2 =
* Changed SSL detection so test page is only needed when not currently on SSL.
* Some minor bug fixes.
= 2.3.1 =
* Removed "activate ssl" option when no ssl is detected.
* Optimized emptying of cache
* Fixed some bugs in deactivation and activation of multisite
= 2.3.0 =
* Gave more control over activation process by explicitly asking to enable SSL.
* Added a notice if .htaccess is not writable
= 2.2.20 =
Fixed a bug in SSL detection
= 2.2.19 =
Changed followlocation in curl to an alternative method, as this gives issues when safemode or open_basedir is enabled.
Added dismissable message when redirects cannot be inserted in the .htaccess
= 2.2.18 =
Fixed bug in logging of curl detection
= 2.2.17 =
Security fixes in ssl-test-page.php
= 2.2.16 =
Bugfix with of insecure content fixer.
= 2.2.13 =
Added a check if the mixed content fixer is functioning on the front end
Fixed a bug where multisite per_site_activation variable wasn't stored networkwide
Added clearing of wp_rocket cache thans to Greg for suggesting this
Added filter so you can remove the really simple ssl comment
Fixed a bug in the output buffer usage, which resolves several issues.
Added code so JetPack will run smoothly on SSL as well, thanks to Konstantin for suggesting this
= 2.2.12 =
* To prevent lockouts, it is no longer possible to activate plugin when wp-config.php is not writable. In case of loadbalancers, activating ssl without adding the necessary fix in the wp-config would cause a redirect loop which would lock you out of the admin.
* Moved redirect above the WordPress rewrite rules in the htaccess file.
* Added an option to disable the fallback javascript redirection to https.
= 2.2.11 =
Brand new content fixer, which fixes all links on in the source of your website.
= 2.2.10 =
* Roll back of mixed content fixer.
= 2.2.9 =
Improved the mixed content fixer. Faster and more effective.
= 2.2.8 =
Edited the wpconfig define check to prevent warnings when none are needed.
= 2.2.7 =
* Extended detection of homeurl and siteurl constants in wp-config.php with regex to allow for spaces in code.
* Changed text domain to make this plugin language packs ready
* Added 404 detection to SSL detection function, so subdomains can get checked properly on subdomain multisite installs
= 2.2.6 =
Added slash in redirect rule
small bugfixes
= 2.2.3 =
documentation update
= 2.2.2 =
* Added multisite support for the missing https server variable issue
* Improved curl connection script
* Added French translation thanks to Cedric
= 2.2.1 =
* Small bug fixes
= 2.2.0 =
* Added per site activation for multisite, but excluded this option for subfolder installs.
* Added script to easily deactivate the plugin when you are locked out of the WordPress admin.
* Added support for a situation where no server variables are given which can indicate SSL, which can cause WordPress to generate errors and redirect loops.
* Removed warning on WooCommerce force SSL after checkout, as only unforce SSL seems to be causing problems
* Added Russian translation, thanks to xsascha
* Improved redirect rules in the .htaccess
* Added option te disable the plugin from editing the .htaccess in the settings
* Fixed a bug where multisite would not deactivate correctly
* Fixed a bug where insecure content scan would not scan custom post types
= 2.1.18 =
* Made WooCommerce warning dismissable, as it does not seem to cause issues
* Fixed a bug caused by WP native plugin_dir_url() returning relative path, resulting in no SSL messages
= 2.1.17 =
* Fixed a bug where example .htaccess rewrite rules weren't generated correctly
* Added WooCommerce to the plugin conflicts handler, as some settings conflict with this plugin, and are superfluous when you force your site to SSL anyway.
* Excluded transients from mixed content scan results
= 2.1.16 =
* Fixed a bug where script would fail because curl function was not installed.
* Added debug messages
* Improved FAQ, removed typos
* Replaced screenshots
= 2.1.15 =
* Improved user interface with tabs
* Changed function to test SSL test page from file_get_contents to curl, as this improves response time, which might prevent "no SSL messages"
* Extended the mixed content fixer to replace src="http:// links, as these should always be https on an SSL site.
* Added an error message in case of force rewrite titles in Yoast SEO plugin is used, as this prevents the plugin from fixing mixed content
= 2.1.14 =
* Added support for loadbalancer and is_ssl() returning false: in that case a wp-config fix is needed.
* Improved performance
* Added debugging option, so a trace log can be viewed
* Fixed a bug where the rlrsssl_replace_url_args filter was not applied correctly.
= 2.1.13 =
* Fixed an issue where in some configurations the replace url filter did not fire
= 2.1.12 =
* Added the force SSL option, in cases where SSL could not be detected for some reason.
* Added a test to check if the proposed .htaccess rules will work in the current environment.
* Readded HSTS to the htaccess rules, but now as an option. Adding this should be done only when you are sure you do not want to revert back to http.
= 2.1.11 =
* Improved instructions regarding uninstalling when locked out of back-end
= 2.1.10 =
* Removed HSTS headers, because it is difficult to roll back.
= 2.1.9 =
* Added the possibility to prevent htaccess from being edited, in case of redirect loop.
= 2.1.7 =
* Refined SSL detection
* Bugfix on deactivation of plugin
= 2.1.6 =
* Fixed an SSL detection issue which could lead to redirect loop
= 2.1.4 =
* Improved redirect rules for .htaccess
= 2.1.3 =
* Now plugin only changes .htaccess when one of three preprogrammed ssl types was recognized.
* Simplified filter use to add your own urls to replace, see f.a.q.
* Default javascript redirect when .htaccess redirect does not succeed
= 2.1.2 =
* Fixed bug where number of options with mixed content was not displayed correctly
= 2.1.1 =
* limited the number of files, posts and options that can be show at once in the mixed content scan.
= 2.1.0 =
* Added version control to the .htaccess rules, so the .htaccess gets updated as well.
* Added detection of loadbalancer and cdn so .htaccess rules can be adapted accordingly. Fixes some redirect loop issues.
* Added the possibility to disable the auto replace of insecure links
* Added a scan to scan the website for insecure links
* Added detection of in wp-config.php defined siteurl and homeurl, which could prevent from successful url change.
* Dropped the force ssl option (used when not ssl detected)
* Thanks to Peter Tak, [PTA security](http://www.pta-security.nl/) for mentioning the owasp security best practice https://www.owasp.org/index.php/HTTP_Strict_Transport_Security in .htaccess,
= 2.0.7 =
* Added 301 redirect to .htaccess for seo purposes
= 2.0.3 =
* Fixed some typos in readme
* added screenshots
* fixed a bug where on deactivation the https wasn't removed from siturl and homeurl
= 2.0.0 =
* Added SSL detection by opening a page in the plugin directory over https
* Added https redirection in .htaccess, when possible
* Added warnings and messages to improve user experience
* Added automatic change of siteurl and homeurl to https, to make backend ssl proof.
* Added caching flush support for WP fastest cache, Zen Cache and W3TC
* Fixed bug where siteurl was used as url to fix instead of homeurl
* Fixed issue where url was not replaced on front end, when used url in content is different from home url (e.g. http://www.domain.com as homeurl and http://domain.com in content)
* Added filter so you can add cdn urls to the replacement script
* Added googleapis.com/ajax cdn to standard replacement script, as it is often used without https.
= 1.0.3 =
* Improved installation instructions
== Upgrade notice ==
On settings page load, the .htaccess file is no rewritten. If you have made .htaccess customizations to the RSSSL block and have not blocked the plugin from editing it, do so before upgrading.
Always back up before any upgrade. Especially .htaccess, wp-config.php and the plugin folder. This way you can easily roll back.
== Screenshots ==
1. Your Really Simple SSL dashboard - For optimal configuration.
2. The Server Health Check - An in-depth look at your server.
3. New Hardening Features - Fortify your website by minimizing weaknesses.
PK ! E2E 2E " placeholders/class-placeholder.phpnu [ mixed_content_data();
}
return $response;
}
/**
* @param array $response
* @param string $action
* @param array $data
*
* @return array
*/
public function learningmode_table_data( array $response, string $action, $data ): array {
if ( ! rsssl_user_can_manage() ) {
return $response;
}
if ( $action === 'learning_mode_data' ) {
if ( isset( $data['type'] ) && $data['type'] === 'content_security_policy') {
return $this->csp_data();
}
if ( isset( $data['type'] ) && $data['type'] === 'xmlrpc_allow_list') {
return $this->xml_data();
}
}
return $response;
}
/**
* Set some placeholder data for CSP
*
* @return array
*/
public function csp_data() {
$rules = array(
'script-src-data' => array(
'violateddirective' => 'script-src',
'blockeduri' => 'data:',
),
'script-src-eval' => array(
'violateddirective' => 'script-src',
'blockeduri' => 'unsafe-eval',
),
'img-src-gravatar' => array(
'violateddirective' => 'img-src',
'blockeduri' => 'https://secure.gravatar.com',
),
'img-src-data' => array(
'violateddirective' => 'img-src',
'blockeduri' => 'data:',
),
'img-src-self' => array(
'violateddirective' => 'img-src',
'blockeduri' => 'self',
),
'font-src-self' => array(
'violateddirective' => 'font-src',
'blockeduri' => 'self',
),
'font-src-data' => array(
'violateddirective' => 'font-src',
'blockeduri' => 'data:',
),
);
$output = [];
foreach ( $rules as $rule ) {
$output[] = [
'documenturi' => site_url(),
'violateddirective' => $rule['violateddirective'],
'blockeduri' => $rule['blockeduri'],
'status' => 0,
];
}
return $output;
}
public function xml_data() {
$data = [
[
'id' => 1,
'method' => 'wp.deletePost',
'login_status' => 1,
'count' => 63,
'status' => 1,
],
[
'id' => 2,
'method' => 'wp.getPost',
'login_status' => 1,
'count' => 78,
'status' => 1,
],
[
'id' => 3,
'method' => 'wp.editTerm',
'login_status' => 1,
'count' => 9,
'status' => 1,
],
[
'id' => 4,
'method' => 'wp.getPosts',
'login_status' => 1,
'count' => 9,
'status' => 1,
],
];
return $data;
}
public function demo_vulnerabilities_data() {
$data[] = [
'id' => 1,
'component' => 'wordpress',
'risk' => 'high',
'date' => '2020-01-01',
];
}
public function limit_login_attempts_data( array $response, string $action, $data ): array
{
if ( ! rsssl_user_can_manage() ) {
return $response;
}
if ( defined('rsssl_pro')) {
return $response;
}
switch ( $action ) {
case 'ip_list':
$response['data'] = [
[
'id' => 12,
'first_failed' => 1678903200,
'last_failed' => 1678924800,
'attempt_type' => 'source_ip',
'attempt_value' => '192.168.1.12',
'user_agent' => 'Mozilla/5.0',
'status' => 'locked',
'attempts' => 2,
'endpoint' => 'https://example.com/wp-admin',
'blocked' => 0,
'datetime' => '10:51, Sep 30',
],
[
'id' => 13,
'first_failed' => 1678906800,
'last_failed' => 1678928400,
'attempt_type' => 'source_ip',
'attempt_value' => '192.168.1.13',
'user_agent' => 'Mozilla/5.0',
'status' => 'locked',
'attempts' => 1,
'endpoint' => 'https://example.com/wp-login.php',
'blocked' => 1,
'datetime' => '10:51, Sep 30',
],
];
break;
case 'user_list':
$response['data'] = [
[
'id' => 1,
'first_failed' => 1678888800,
'last_failed' => 1678910400,
'attempt_type' => 'username',
'attempt_value' => 'john_doe',
'user_agent' => 'Mozilla/5.0',
'status' => 'locked',
'attempts' => 5,
'endpoint' => 'https://example.com/wp-admin',
'blocked' => 1,
'datetime' => '10:51, Sep 30',
],
[
'id' => 2,
'first_failed' => 1678892400,
'last_failed' => 1678914000,
'attempt_type' => 'username',
'attempt_value' => 'john_doe2',
'user_agent' => 'Mozilla/5.0',
'status' => 'locked',
'attempts' => 3,
'endpoint' => 'https://example.com/wp-login.php',
'blocked' => 1,
'datetime' => '10:51, Sep 30',
],
];
break;
case 'country_list':
$response['data'] = [
[
'id' => 1,
'first_failed' => 1678888800,
'last_failed' => 1678910400,
'attempt_type' => 'country',
'attempt_value' => 'US',
'country_name' => 'United States',
'region' => 'North America',
'user_agent' => 'Mozilla/5.0',
'status' => 'blocked',
'attempts' => 5,
'endpoint' => 'https://example.com/wp-admin',
'blocked' => 1,
'datetime' => '10:51, Sep 30',
],
[
'id' => 2,
'first_failed' => 1678892400,
'last_failed' => 1678914000,
'attempt_type' => 'country',
'attempt_value' => 'US',
'country_name' => 'United States',
'region' => 'North America',
'user_agent' => 'Mozilla/5.0',
'status' => 'blocked',
'attempts' => 3,
'endpoint' => 'https://example.com/wp-login.php',
'blocked' => 1,
'datetime' => '10:51, Sep 30',
],
];
break;
case 'event_log':
$response['data'] = [
[
'id' => 969,
'timestamp' => 1693565480,
'event_id' => 1026,
'event_type' => 'login-protection',
'iso2_code' => 'PW',
'country_name' => 'Palau',
'severity' => 'informational',
'username' => '',
'source_ip' => '',
'description' => 'Country Palau added to geo-ip blocklist (Login-protection)',
'datetime' => '10:51, Sep 30',
],
[
'id' => 970,
'timestamp' => 1693565480,
'event_id' => 1026,
'event_type' => 'login-protection',
'iso2_code' => 'PG',
'country_name' => 'Papua New Guinea',
'severity' => 'informational',
'username' => '',
'source_ip' => '',
'description' => 'Country Papua New Guinea added to geo-ip blocklist (Login-protection)',
'datetime' => '10:51, Sep 30',
],
[
'id' => 994,
'timestamp' => 1693573989,
'event_id' => 1000,
'event_type' => 'authentication',
'iso2_code' => 'NL',
'country_name' => 'Netherlands',
'severity' => 'informational',
'username' => 'johndoe',
'source_ip' => '192.168.1.1',
'description' => 'Login successful (Authentication)',
'datetime' => '10:51, Sep 30',
],
];
default:
break;
}
$response['pagination'] = [
'total' => 2,
'per_page' => 10,
'current_page' => 1,
'last_page' => 1,
'from' => 1,
'to' => 4,
];
return $response;
}
public function mixed_content_data() {
$data[] = [
'id' => 1,
'ignored' => false,
'type' => 'blocked_url',
'description' => sprintf( __( "Mixed content in PHP file in %s", "really-simple-ssl" ), 'themes' ),
'blocked_url' => '#',
'location' => site_url(),
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '#',
'edit' => '#',
'help' => "https://really-simple-ssl.com/knowledge-base/fix-blocked-resources-content-files",
'action' => 'ignore_url',
],
];
$data[] = [
'id' => 2,
'ignored' => false,
'description' => sprintf( __( "Mixed content in %s", "really-simple-ssl" ), 'Theme file' ),
'type' => 'css_js_thirdparty',
'blocked_url' => '#',
'location' => site_url(),
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '#',
'edit' => '#',
'help' => "https://really-simple-ssl.com/knowledge-base/fix-css-and-js-files-with-mixed-content",
'action' => 'ignore_url',
],
'fix' => [
'title' => __( "Import and insert file", "really-simple-ssl" ),
'subtitle' => __( "Copyright warning!", "really-simple-ssl" ),
'description' => '',
'action' => "fix_file",
'path' => '#',
]
];
$data[] = [
'id' => 3,
'ignored' => false,
'type' => 'css_js_other_domains',
'description' => __( "Mixed content in CSS/JS file from other domain", "really-simple-ssl" ),
'blocked_url' => '#',
'location' => site_url(),
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '',
'edit' => '',
'help' => "https://really-simple-ssl.com/knowledge-base/fix-css-js-files-mixed-content-domains/",
'action' => 'ignore_url',
]
];
$data[] = [
'id' => 4,
'ignored' => false,
'type' => 'posts',
'description' => sprintf(__( "Mixed content in post: %s", "really-simple-ssl" ), 'Hello World'),
'blocked_url' => '#',
'location' => site_url(),
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '',
'edit' => get_admin_url( null, 'post.php?post=1&action=edit' ),
'help' => "https://really-simple-ssl.com/fix-posts-with-blocked-resources-domains-without-ssl-certificate/",
'action' => 'ignore_url'
],
'fix' => [
'title' => __( "Import and insert file", "really-simple-ssl" ),
'subtitle' => __( "Copyright warning!", "really-simple-ssl" ),
'description' => '',
'action' => 'fix_post',
'post_id' => 1,
]
];
//check if item is coming from an iframe
$data[] = [
'id' => 5,
'ignored' => false,
'type' => 'postmeta',
'description' => __( "Mixed content in the postmeta table", "really-simple-ssl" ),
'blocked_url' => '#',
'location' => site_url(),
'meta_key' => '',
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '#',
'edit' => get_admin_url( null, 'post.php?post=1&action=edit' ),
'help' => "https://really-simple-ssl.com/knowledge-base/fix-blocked-resources-content-postmeta",
'action' => 'ignore_url'
],
'fix' => [
'title' => __( "Import and insert file", "really-simple-ssl" ),
'subtitle' => __( "Copyright warning!", "really-simple-ssl" ),
'description' => '',
'action' => 'fix_postmeta',
'post_id' => 1,
]
];
$file = sprintf( __( "Widget area", "really-simple-ssl" ), '' );
$data[] = [
'id' => 5,
'ignored' => false,
'type' => 'widgets',
'description' => __( "Widget with mixed content", "really-simple-ssl" ),
'blocked_url' => '#',
'location' => $file,
'details' => [
'title' => __( "Details", "really-simple-ssl" ),
'description' => [],
'view' => '',
'edit' => get_admin_url( null, '/widgets.php' ),
'help' => "https://really-simple-ssl.com/knowledge-base/locating-mixed-content-in-widgets/",
'action' => 'ignore_url'
],
'fix' => [
'title' => __( "Import and insert file", "really-simple-ssl" ),
'subtitle' => __( "Copyright warning!", "really-simple-ssl" ),
'description' => '',
'action' => 'fix_widget',
'widget_id' => '#',
]
];
return [ 'data' => $data, 'progress' => 80, 'state' => 'stop', 'action' => '', 'nonce' => wp_create_nonce( 'fix_mixed_content' ) ];
}
/**
* @return void
*
* Dummy data for two factor Email block
*/
public function two_factor_email_data() {
}
/**
* @return array
*
* Dummy data for two factor Users block
*/
public function two_factor_users_data( array $response, string $action, $data ) {
if ( defined('rsssl_pro')) {
return $response;
}
if ( $action === 'two_fa_table' ) {
$response['data'] = [
[
'id' => 1,
'user' => 'JaneDoe',
'rsssl_two_fa_status' => 'Active',
'user_role' => 'Administrator',
'status_for_user' => 'Enabled'
],
[
'id' => 2,
'user' => 'JohnDoe',
'rsssl_two_fa_status' => 'open',
'user_role' => 'Editor',
'status_for_user' => 'open'
],
[
'id' => 3,
'user' => 'JanieDoe',
'rsssl_two_fa_status' => 'disabled',
'user_role' => 'Subscriber',
'status_for_user' => 'Disabled'
],
[
'id' => 4,
'user' => 'JonnyDoe',
'rsssl_two_fa_status' => 'Active',
'user_role' => 'Contributor',
'status_for_user' => 'Active'
],
[
'id' => 5,
'user' => 'BabyDoe',
'rsssl_two_fa_status' => 'open',
'user_role' => 'Author',
'status_for_user' => 'open'
],
];
}
return $response;
}
}
}
PK ! ?t4s# # placeholders/index.phpnu [
PK ! m_} gulpfile.jsnu [ const gulp = require('gulp');
const rtlcss = require('gulp-rtlcss');
const concat = require('gulp-concat');
const cssbeautify = require('gulp-cssbeautify');
const cssuglify = require('gulp-uglifycss');
const sass = require('gulp-sass')(require('sass'));
const spawn = require('child_process').spawn;
function scssTask(cb) {
// compile scss to css and minify
gulp.src('./assets/css/admin.scss')
.pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError))
.pipe(cssbeautify())
.pipe(gulp.dest('./assets/css'))
.pipe(cssuglify())
.pipe(concat('admin.min.css'))
.pipe(gulp.dest('./assets/css'))
.pipe(rtlcss())
.pipe(gulp.dest('./assets/css/rtl'));
cb();
}
exports.scss = scssTask;
function scssPluginTask(cb) {
// compile scss to css and minify
gulp.src('./assets/css/rsssl-plugin.scss')
.pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError))
.pipe(cssbeautify())
.pipe(gulp.dest('./assets/css'))
.pipe(cssuglify())
.pipe(concat('rsssl-plugin.min.css'))
.pipe(gulp.dest('./assets/css'))
.pipe(rtlcss())
.pipe(gulp.dest('./assets/css/rtl'));
cb();
}
exports.scssPlugin = scssPluginTask;
function defaultTask(cb) {
gulp.watch('./assets/css/**/*.scss', { ignoreInitial: false }, scssTask);
gulp.watch('./assets/css/**/*.scss', { ignoreInitial: false }, scssPluginTask);
spawn('npm', ['start'], { cwd: 'settings', stdio: 'inherit' });
cb();
}
exports.default = defaultTask;
PK ! 5к" " languages/index.phpnu [
PK ! - - languages/really-simple-ssl.potnu [ # Copyright (C) 2024 Really Simple Plugins
# This file is distributed under the GPL2.
msgid ""
msgstr ""
"Project-Id-Version: Really Simple SSL Pro 8.0.1\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/really-simple-ssl-pro\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2024-03-26T15:01:31+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.8.1\n"
"X-Domain: really-simple-ssl\n"
#. Plugin Name of the plugin
msgid "Really Simple SSL Pro"
msgstr ""
#. Plugin URI of the plugin
msgid "https://really-simple-ssl.com"
msgstr ""
#. Description of the plugin
msgid "Lightweight SSL & Hardening Plugin"
msgstr ""
#. Author of the plugin
msgid "Really Simple Plugins"
msgstr ""
#. Author URI of the plugin
msgid "https://really-simple-plugins.com"
msgstr ""
#: class-admin.php:113
#: class-admin.php:115
#: class-admin.php:1835
#: class-multisite.php:220
#: settings/config/menu.php:17
#: settings/config/menu.php:372
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:237
#: settings/src/Dashboard/Vulnerabilities/VulnerabilitiesFooter.js:24
msgid "Settings"
msgstr ""
#: class-admin.php:120
#: class-multisite.php:223
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Header.js:36
msgid "Support"
msgstr ""
#: class-admin.php:125
#: class-multisite.php:227
msgid "Improve security - Upgrade"
msgstr ""
#. translators: %s is replaced with the hyperlink
#: class-admin.php:159
msgid "Really Simple SSL and Really Simple SSL add-ons do not process any personal identifiable information, so the GDPR does not apply to these plugins or usage of these plugins on your website. You can find our privacy policy here."
msgstr ""
#: class-admin.php:541
msgid "Dismiss"
msgstr ""
#: class-admin.php:544
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/TaskElement.js:52
#: settings/src/Dashboard/TaskElement.js:53
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:80
msgid "View"
msgstr ""
#: class-admin.php:544
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Dashboard/TaskElement.js:50
#: settings/src/Settings/Help.js:24
msgid "More info"
msgstr ""
#. translators: %1$ and %2$ are replaced with opening and closing a tag containing hyperlink
#: class-admin.php:1665
msgid "Hi, Really Simple SSL has kept your site secure for some time now, awesome! If you have a moment, please consider leaving a review on WordPress.org to spread the word. We greatly appreciate it! If you have any questions or feedback, leave us a %1$smessage%2$s."
msgstr ""
#. translators: %1$ and %2$ are replaced with opening and closing a tag containing hyperlink
#: class-admin.php:1672
msgid "Hi, Really Simple SSL has kept your site secure for a month now, awesome! If you have a moment, please consider leaving a review on WordPress.org to spread the word. We greatly appreciate it! If you have any questions or feedback, leave us a %1$smessage%2$s."
msgstr ""
#: class-admin.php:1680
msgid "Leave a review"
msgstr ""
#: class-admin.php:1693
msgid "Maybe later"
msgstr ""
#: class-admin.php:1706
msgid "Don't show again"
msgstr ""
#: class-admin.php:1893
msgid "Completed"
msgstr ""
#: class-admin.php:1894
#: pro/class-licensing.php:635
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:58
msgid "Warning"
msgstr ""
#: class-admin.php:1895
#: pro/class-licensing.php:636
#: settings/config/menu.php:321
msgid "Open"
msgstr ""
#: class-admin.php:1896
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/588.2934ac808737314da558.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPlugins.js:21
#: settings/src/Menu/Menu.js:28
msgid "Upgrade"
msgstr ""
#: class-admin.php:1937
msgid "No recommended redirect rules detected."
msgstr ""
#: class-admin.php:1952
msgid "(Unknown)"
msgstr ""
#: class-admin.php:1961
msgid "Your wp-config.php has to be edited, but is not writable."
msgstr ""
#: class-admin.php:1962
#: class-admin.php:1983
msgid "Set your wp-config.php to writable and reload this page."
msgstr ""
#: class-admin.php:1963
msgid "To safely enable SSL on your server configuration, you should add the following line of code to your wp-config.php."
msgstr ""
#: class-admin.php:1983
msgid "A definition of a site url or home url was detected in your wp-config.php, but the file is not writable."
msgstr ""
#: class-admin.php:1998
msgid "The 'force-deactivate.php' file has to be renamed to .txt. Otherwise your ssl can be deactivated by anyone on the internet."
msgstr ""
#: class-admin.php:1999
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Items/ListItem.js:46
msgid "Check again"
msgstr ""
#. translators: %s is replaced with the folder name.
#: class-admin.php:2015
msgid "The Really Simple SSL plugin folder in the /wp-content/plugins/ directory has been renamed to %1$s. This might cause issues when deactivating, or with premium add-ons. To fix this you can rename the Really Simple SSL folder back to the default %2$s."
msgstr ""
#: class-admin.php:2029
msgid "SSL is now activated. Follow the three steps in this article to check if your website is secure."
msgstr ""
#: class-admin.php:2042
msgid "SSL is enabled on your site."
msgstr ""
#: class-admin.php:2046
msgid "SSL is not enabled yet."
msgstr ""
#: class-admin.php:2063
msgid "The wp-config.php file is not writable, and needs to be edited. Please set this file to writable."
msgstr ""
#: class-admin.php:2067
msgid "No SSL detected"
msgstr ""
#: class-admin.php:2068
msgid "No SSL detected. Use the retry button to check again."
msgstr ""
#: class-admin.php:2075
#: class-admin.php:2089
#: class-admin.php:2113
msgid "Install SSL certificate"
msgstr ""
#: class-admin.php:2076
msgid "Retry"
msgstr ""
#: class-admin.php:2081
msgid "Could not test certificate"
msgstr ""
#: class-admin.php:2082
#: onboarding/class-onboarding.php:249
msgid "Automatic certificate detection is not possible on your server."
msgstr ""
#: class-admin.php:2090
msgid "Check manually"
msgstr ""
#: class-admin.php:2095
msgid "An SSL certificate was detected on your site."
msgstr ""
#: class-admin.php:2100
msgid "Your SSL certificate will expire soon."
msgstr ""
#. translators: %s is replaced with date.
#: class-admin.php:2103
msgid "SSL certificate will expire on %s."
msgstr ""
#. translators: %s is replaced with date.
#: class-admin.php:2103
msgid "If your hosting provider auto-renews your certificate, no action is required. Alternatively, you have the option to generate an SSL certificate with Really Simple SSL."
msgstr ""
#. translators: %1$ and %2$s are replaced with the opening and closing tag with link.
#: class-admin.php:2105
msgid "Depending on your hosting provider, %1$smanual installation%2$s may be required."
msgstr ""
#: class-admin.php:2114
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/TaskElement.js:51
msgid "Re-check"
msgstr ""
#: class-admin.php:2126
msgid "Mixed content fixer was successfully detected on the front-end."
msgstr ""
#: class-admin.php:2131
msgid "Really Simple SSL has received no response from the webpage."
msgstr ""
#: class-admin.php:2138
msgid "The mixed content fixer is active, but was not detected on the frontpage."
msgstr ""
#: class-admin.php:2143
msgid "Error occurred when retrieving the webpage."
msgstr ""
#: class-admin.php:2149
msgid "Mixed content fixer not enabled. Enable the option to fix mixed content on your site."
msgstr ""
#. translators: %s is replaced with the error description.
#: class-admin.php:2156
msgid "The mixed content fixer could not be detected due to a cURL error: %s. cURL errors are often caused by an outdated version of PHP or cURL and don't affect the front-end of your site. Contact your hosting provider for a fix."
msgstr ""
#: class-admin.php:2169
msgid "301 redirect to https set."
msgstr ""
#: class-admin.php:2173
msgid "No 301 redirect is set. Enable the WordPress 301 redirect in the settings to get a 301 permanent redirect."
msgstr ""
#: class-admin.php:2188
#: class-admin.php:2194
msgid "301 .htaccess redirect"
msgstr ""
#: class-admin.php:2189
msgid "The 301 redirect with .htaccess to HTTPS is now enabled."
msgstr ""
#: class-admin.php:2195
msgid "WordPress 301 redirect enabled. We recommend to enable a 301 .htaccess redirect."
msgstr ""
#: class-admin.php:2202
msgid "Enable a .htaccess redirect or PHP redirect in the settings to create a 301 redirect."
msgstr ""
#: class-admin.php:2207
msgid ".htaccess redirect."
msgstr ""
#: class-admin.php:2209
msgid "The .htaccess redirect rules selected by this plugin failed in the test. Set manually or dismiss to leave on PHP redirect."
msgstr ""
#: class-admin.php:2224
msgid "Your site uses Elementor. This can require some additional steps before getting the secure lock."
msgstr ""
#: class-admin.php:2238
msgid "Your site uses Divi. This can require some additional steps before getting the secure lock."
msgstr ""
#: class-admin.php:2254
msgid "HttpOnly Secure cookies have been set automatically!"
msgstr ""
#: class-admin.php:2259
msgid "HttpOnly Secure cookies not set."
msgstr ""
#: class-admin.php:2266
msgid "To set the httponly secure cookie settings, your wp-config.php has to be edited, but the file is not writable."
msgstr ""
#: class-admin.php:2266
msgid "Add the following lines of code to your wp-config.php."
msgstr ""
#: class-admin.php:2274
msgid "Or set your wp-config.php to writable and reload this page."
msgstr ""
#: class-admin.php:2288
msgid "See which recommended security headers are not present on your website."
msgstr ""
#: class-admin.php:2294
msgid "Recommended security headers enabled."
msgstr ""
#: class-admin.php:2306
msgid "Improve security with Really Simple SSL Pro."
msgstr ""
#: class-admin.php:2320
msgid "Due to a recent update by WP Engine, we have changed your settings automatically to adapt."
msgstr ""
#: class-admin.php:2333
msgid "You have the Really Simple SSL Let's Encrypt beta add-on activated. This functionality has now been integrated in core, so you can deactivate the add-on."
msgstr ""
#. translators: %s is replaced with the plugin name.
#: class-admin.php:2345
msgid "We have detected the %s plugin on your website."
msgstr ""
#. translators: %s is replaced with the plugin name.
#: class-admin.php:2345
msgid "As Really Simple SSL handles all the functionality this plugin provides, we recommend to disable this plugin to prevent unexpected behavior."
msgstr ""
#: class-admin.php:2359
msgid "Black Friday sale! Get 40% Off Really Simple SSL Pro"
msgstr ""
#: class-admin.php:2374
msgid "Please check if your REST API is loading correctly. Your site currently is using the slower Ajax fallback method to load the settings."
msgstr ""
#: class-admin.php:2387
msgid "Our vulnerability reporting is in beta. Signup for the beta to discover the new features!"
msgstr ""
#: class-admin.php:2401
msgid "Email verification has not been completed yet. Check your email and click the link"
msgstr ""
#: class-admin.php:2409
msgid "Email address successfully verified"
msgstr ""
#: class-multisite.php:114
msgid "SSL is enabled networkwide."
msgstr ""
#: class-multisite.php:118
msgid "SSL is not enabled on your network"
msgstr ""
#: class-multisite.php:131
msgid "You run a Multisite installation with subfolders, which prevents this plugin from fixing your missing server variable in the wp-config.php."
msgstr ""
#: class-multisite.php:132
msgid "Because the $_SERVER[\"HTTPS\"] variable is not set, your website may experience redirect loops."
msgstr ""
#: class-multisite.php:133
msgid "Activate networkwide to fix this."
msgstr ""
#: class-multisite.php:145
msgid "SSL activation in progress"
msgstr ""
#: class-multisite.php:146
msgid "A networkwide SSL activation process has been started, but has not been completed. Please go to the SSL settings page to complete the process."
msgstr ""
#: class-multisite.php:147
msgid "View settings page"
msgstr ""
#: class-multisite.php:161
msgid "You run a Multisite installation with subdomains, but your site doesn't have a wildcard certificate."
msgstr ""
#: class-multisite.php:162
msgid "This leads to issues when activating SSL networkwide since subdomains will be forced over SSL as well while they don't have a valid certificate."
msgstr ""
#: class-multisite.php:163
msgid "Activate SSL per site or install a wildcard certificate to fix this."
msgstr ""
#: class-multisite.php:289
#: class-multisite.php:290
#: settings/settings.php:177
#: settings/settings.php:178
msgid "SSL & Security"
msgstr ""
#: class-site-health.php:29
msgid "SSL Status Test"
msgstr ""
#: class-site-health.php:34
msgid "Security Headers Test"
msgstr ""
#: class-site-health.php:76
msgid "The value, WP_DEBUG_LOG, has been added to this website’s configuration file. This means any errors on the site will be written to a file which is potentially available to all users."
msgstr ""
#: class-site-health.php:82
msgid "Remove from public location with Really Simple SSL"
msgstr ""
#: class-site-health.php:98
msgid "Your site is set to display errors on your website"
msgstr ""
#: class-site-health.php:106
msgid "The value, WP_DEBUG_DISPLAY, has either been enabled by WP_DEBUG or added to your configuration file. This will make errors display on the front end of your site."
msgstr ""
#: class-site-health.php:112
msgid "Read more about security concerns with debug display enabled"
msgstr ""
#: class-site-health.php:129
msgid "Recommended security headers installed"
msgstr ""
#: class-site-health.php:137
msgid "The recommended security headers are detected on your site."
msgstr ""
#: class-site-health.php:149
msgid "Not all recommended security headers are installed"
msgstr ""
#: class-site-health.php:150
msgid "Your website does not send all recommended security headers."
msgstr ""
#: class-site-health.php:154
msgid "Learn more about security headers"
msgstr ""
#: class-site-health.php:169
msgid "301 SSL redirect enabled"
msgstr ""
#: class-site-health.php:177
msgid "You have set a 301 redirect to SSL. This is important for SEO purposes"
msgstr ""
#: class-site-health.php:186
msgid "SSL is not enabled."
msgstr ""
#: class-site-health.php:189
msgid "Really Simple SSL detected an SSL certificate, but has not been configured to enforce SSL."
msgstr ""
#: class-site-health.php:197
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:24
#: settings/src/Onboarding/OnboardingControls.js:136
msgid "Activate SSL"
msgstr ""
#: class-site-health.php:201
msgid "No SSL detected."
msgstr ""
#: class-site-health.php:204
msgid "Really Simple SSL is installed, but no valid SSL certificate is detected."
msgstr ""
#: class-site-health.php:210
msgid "No 301 redirect to SSL enabled."
msgstr ""
#: class-site-health.php:213
msgid "To ensure all traffic passes through SSL, please enable a 301 redirect."
msgstr ""
#: class-site-health.php:218
msgid "Enable 301 redirect"
msgstr ""
#: class-site-health.php:222
msgid "301 .htaccess redirect is not enabled."
msgstr ""
#: class-site-health.php:225
msgid "The 301 .htaccess redirect is the fastest and most reliable redirect option."
msgstr ""
#: class-site-health.php:230
msgid "Enable 301 .htaccess redirect"
msgstr ""
#: lets-encrypt/class-le-restapi.php:163
#: lets-encrypt/class-le-restapi.php:224
msgid "Permission denied."
msgstr ""
#: lets-encrypt/class-le-restapi.php:232
msgid "Test not found."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:30
#: onboarding/class-onboarding.php:9
#: pro/class-admin.php:14
#: pro/class-headers.php:12
#: pro/class-importer.php:12
#: pro/class-scan.php:44
#: pro/csp-violation-endpoint.php:10
#: security/firewall-manager.php:8
#: security/hardening.php:9
msgid "%s is a singleton class and you cannot create a second instance."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:192
msgid "It is not possible to install Let's Encrypt on a localhost environment."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:197
msgid "It is not possible to install Let's Encrypt on a subsite. Please go to the main site of your website."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:202
msgid "It is not possible to install Let's Encrypt on a subfolder configuration."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:206
msgid "Please adjust the CAA records via your DNS provider to allow Let’s Encrypt SSL certificates"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:210
msgid "Your domain meets the requirements for Let's Encrypt."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:274
msgid "(unknown)"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:280
msgid "Your certificate will expire on %s."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:280
msgid "Continue to renew."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:284
msgid "You already have a valid SSL certificate."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:290
msgid "SSL certificate should be generated and installed."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:321
msgid "The Hosting Panel software was not recognized. Depending on your hosting provider, the generated certificate may need to be installed manually."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:325
msgid "CPanel recognized. Possibly the certificate can be installed automatically."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:328
msgid "Plesk recognized. Possibly the certificate can be installed automatically."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:331
msgid "DirectAdmin recognized. Possibly the certificate can be installed automatically."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:347
msgid "The PHP function CURL is not available on your server, which is required. Please contact your hosting provider."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:351
msgid "The PHP function CURL has successfully been detected."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:371
msgid "Successfully retrieved account"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:378
msgid "The used domain for your email address is not allowed."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:379
msgid "Please change your email address %shere%s and try again."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:387
msgid "The email address was not set. Please set the email address"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:424
#: lets-encrypt/class-letsencrypt-handler.php:432
msgid "Token successfully retrieved."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:439
msgid "Token not received yet."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:451
#: lets-encrypt/class-letsencrypt-handler.php:689
msgid "The order is invalid, possibly due to too many failed authorization attempts. Please start at the previous step."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:455
msgid "Order ID mismatch, regenerate order."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:458
msgid "If you entered your DNS records before, they need to be changed."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:480
msgid "Configured for HTTP challenge"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:522
#: lets-encrypt/integrations/cpanel/functions.php:47
msgid "Token not generated. Please complete the previous step."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:536
msgid "Successfully verified DNS records"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:544
msgid "The DNS response for %s was %s, while it should be %s."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:553
msgid "Could not verify TXT record for domain %s"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:594
msgid "The certificate generation was rate limited for 10 minutes because the authorization failed."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:596
msgid "Please double check your DNS txt record."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:610
msgid "DNS records were not verified yet. Please complete the previous step."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:644
msgid "Certificate already generated. It was renewed if required."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:650
#: lets-encrypt/class-letsencrypt-handler.php:720
msgid "Files not created yet..."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:674
msgid "Authorization not completed yet."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:692
msgid "As your order will be regenerated, you'll need to update your DNS text records."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:700
msgid "OCSP not supported, the certificate will be generated without OCSP."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:714
msgid "Successfully generated certificate."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:728
msgid "Bundle not available yet..."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:812
msgid "Failed retrieving account."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:821
msgid "Order successfully created."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:837
msgid "Order successfully retrieved."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:989
msgid "Terms & Conditions are accepted."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:993
msgid "The Terms & Conditions were not accepted. Please accept in the general settings."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1102
msgid "Please complete the following step(s) first: %s"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1118
msgid "The following directories do not have the necessary writing permissions."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1118
msgid "Set permissions to 644 to enable SSL generation."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1125
msgid "The required directories have the necessary writing permissions."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1137
msgid "We have not detected any known hosting limitations."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1144
#: lets-encrypt/functions.php:394
msgid "According to our information, your hosting provider does not allow any kind of SSL installation, other then their own paid certificate. For an alternative hosting provider with SSL, see this %sarticle%s."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1151
#: lets-encrypt/functions.php:384
msgid "According to our information, your hosting provider supplies your account with an SSL certificate by default. Please contact your %shosting support%s if this is not the case."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1152
msgid "After completing the installation, you can let Really Simple SSL automatically configure your site for SSL by using the 'Activate SSL' button."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1168
msgid "The challenge directory is not created yet."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1172
msgid "The challenge directory was successfully created."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1185
msgid "The key directory is not created yet."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1189
msgid "Trying to create directory in root of website."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1197
msgid "The key directory was successfully created."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1212
msgid "The certs directory is not created yet."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1216
msgid "The certs directory was successfully created."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1275
#: lets-encrypt/class-letsencrypt-handler.php:1585
msgid "no response"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1279
msgid "Could not reach challenge directory over %s."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1285
msgid "Challenge directory not writable."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1299
#: lets-encrypt/class-letsencrypt-handler.php:1303
msgid "Error code %s."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1310
#: lets-encrypt/class-letsencrypt-handler.php:1608
#: lets-encrypt/class-letsencrypt-handler.php:1659
msgid "Successfully verified alias domain."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1543
msgid "This is a multisite configuration with subdomains. You should generate a wildcard certificate on the root domain."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1548
msgid "No subdomain setup detected."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1578
msgid "Alias domain check is not relevant for a subdomain"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1597
msgid "Please check if the non www version of your site also points to this website."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1599
msgid "Please check if the www version of your site also points to this website."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1601
msgid "Could not verify alias domain."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1601
msgid "If this is not the case, don't add this alias to your certificate."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1630
msgid "Could not create test folder and file."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1631
msgid "Please create a folder 'rsssl' in the uploads directory, with 644 permissions."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1648
msgid "Error code %s"
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1727
msgid "The certificate installation was rate limited. Please try again later."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1757
msgid "Not recognized server."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1762
msgid "Installation failed."
msgstr ""
#: lets-encrypt/class-letsencrypt-handler.php:1767
#: lets-encrypt/integrations/cloudways/functions.php:22
#: lets-encrypt/integrations/cpanel/functions.php:17
#: lets-encrypt/integrations/cpanel/functions.php:35
#: lets-encrypt/integrations/directadmin/functions.php:16
#: lets-encrypt/integrations/plesk/functions.php:16
msgid "The system is not ready for the installation yet. Please run the wizard again."
msgstr ""
#: lets-encrypt/config/class-hosts.php:583
msgid "I don't know, or not listed, proceed with installation"
msgstr ""
#: lets-encrypt/config/fields.php:8
#: settings/config/menu.php:526
msgid "System Status"
msgstr ""
#: lets-encrypt/config/fields.php:12
msgid "General settings"
msgstr ""
#: lets-encrypt/config/fields.php:17
#: settings/config/menu.php:544
msgid "Directories"
msgstr ""
#: lets-encrypt/config/fields.php:21
msgid "DNS Verification"
msgstr ""
#: lets-encrypt/config/fields.php:25
#: settings/config/menu.php:554
msgid "Generation"
msgstr ""
#: lets-encrypt/config/fields.php:29
#: settings/config/menu.php:559
msgid "Installation"
msgstr ""
#: lets-encrypt/config/fields.php:47
msgid "Detected status of your setup."
msgstr ""
#: lets-encrypt/config/fields.php:52
msgid "Checking SSL certificate..."
msgstr ""
#: lets-encrypt/config/fields.php:58
msgid "Checking if CURL is available..."
msgstr ""
#: lets-encrypt/config/fields.php:64
msgid "Checking server software..."
msgstr ""
#: lets-encrypt/config/fields.php:70
msgid "Checking alias domain..."
msgstr ""
#: lets-encrypt/config/fields.php:76
msgid "Checking for website configuration..."
msgstr ""
#: lets-encrypt/config/fields.php:94
#: lets-encrypt/config/fields.php:97
#: settings/config/config.php:169
msgid "Email address"
msgstr ""
#: lets-encrypt/config/fields.php:98
msgid "This email address is used to create a Let's Encrypt account. This is also where you will receive renewal notifications."
msgstr ""
#: lets-encrypt/config/fields.php:110
msgid "I agree to the Terms & Conditions from Let's Encrypt."
msgstr ""
#: lets-encrypt/config/fields.php:111
#: onboarding/class-onboarding.php:283
msgid "Terms & Conditions."
msgstr ""
#: lets-encrypt/config/fields.php:123
msgid "Disable OCSP stapling"
msgstr ""
#: lets-encrypt/config/fields.php:124
msgid "OCSP stapling is configured as enabled by default. You can disable this option if this is not supported by your hosting provider."
msgstr ""
#: lets-encrypt/config/fields.php:126
msgid "Disable OCSP Stapling"
msgstr ""
#: lets-encrypt/config/fields.php:134
#: lets-encrypt/config/notices.php:50
msgid "Domain"
msgstr ""
#: lets-encrypt/config/fields.php:145
#: lets-encrypt/config/fields.php:148
msgid "Include alias"
msgstr ""
#: lets-encrypt/config/fields.php:149
msgid "This will include both the www. and non-www. version of your domain."
msgstr ""
#: lets-encrypt/config/fields.php:150
msgid "You should have the www domain pointed to the same website as the non-www domain."
msgstr ""
#: lets-encrypt/config/fields.php:168
msgid "Hosting Provider"
msgstr ""
#: lets-encrypt/config/fields.php:169
msgid "By selecting your hosting provider we can tell you if your hosting provider already supports free SSL, and/or where you can activate it."
msgstr ""
#: lets-encrypt/config/fields.php:171
msgid "If your hosting provider is not listed, and there's an SSL activation/installation link, please let us %sknow%s."
msgstr ""
#: lets-encrypt/config/fields.php:175
#: settings/config/config.php:33
msgid "Hosting provider"
msgstr ""
#: lets-encrypt/config/fields.php:185
#: lets-encrypt/config/fields.php:188
msgid "CPanel host"
msgstr ""
#: lets-encrypt/config/fields.php:189
msgid "The URL you use to access your cPanel dashboard. Ends on :2083."
msgstr ""
#: lets-encrypt/config/fields.php:209
msgid "CPanel username"
msgstr ""
#: lets-encrypt/config/fields.php:228
msgid "CPanel password"
msgstr ""
#: lets-encrypt/config/fields.php:247
msgid "DirectAdmin host"
msgstr ""
#: lets-encrypt/config/fields.php:250
msgid "Direct Admin URL"
msgstr ""
#: lets-encrypt/config/fields.php:251
msgid "The URL you use to access your DirectAdmin dashboard. Ends on :2222."
msgstr ""
#: lets-encrypt/config/fields.php:271
msgid "DirectAdmin username"
msgstr ""
#: lets-encrypt/config/fields.php:290
msgid "DirectAdmin password"
msgstr ""
#: lets-encrypt/config/fields.php:310
msgid "CloudWays user email"
msgstr ""
#: lets-encrypt/config/fields.php:326
msgid "CloudWays api key"
msgstr ""
#: lets-encrypt/config/fields.php:331
msgid "CloudWays API key"
msgstr ""
#: lets-encrypt/config/fields.php:332
msgid "You can find your api key %shere%s (make sure you're logged in with your main account)."
msgstr ""
#: lets-encrypt/config/fields.php:348
msgid "Plesk host"
msgstr ""
#: lets-encrypt/config/fields.php:351
msgid "Plesk admin URL"
msgstr ""
#: lets-encrypt/config/fields.php:352
msgid "The URL you use to access your Plesk dashboard. Ends on :8443."
msgstr ""
#: lets-encrypt/config/fields.php:372
msgid "Plesk username"
msgstr ""
#: lets-encrypt/config/fields.php:375
msgid "Plesk username and password"
msgstr ""
#: lets-encrypt/config/fields.php:376
msgid "You can find your Plesk username and password in %s"
msgstr ""
#: lets-encrypt/config/fields.php:396
msgid "Plesk password"
msgstr ""
#: lets-encrypt/config/fields.php:415
msgid "Do you want to store these credentials for renewal purposes?"
msgstr ""
#: lets-encrypt/config/fields.php:419
msgid "Store for renewal purposes. If not stored, renewal may need to be done manually."
msgstr ""
#: lets-encrypt/config/fields.php:441
msgid "Checking host..."
msgstr ""
#: lets-encrypt/config/fields.php:447
msgid "Checking challenge directory..."
msgstr ""
#: lets-encrypt/config/fields.php:453
msgid "Checking key directory..."
msgstr ""
#: lets-encrypt/config/fields.php:459
msgid "Checking certs directory..."
msgstr ""
#: lets-encrypt/config/fields.php:465
msgid "Checking permissions..."
msgstr ""
#: lets-encrypt/config/fields.php:472
msgid "Checking challenge directory reachable over http..."
msgstr ""
#: lets-encrypt/config/fields.php:493
#: lets-encrypt/config/fields.php:531
msgid "Creating account..."
msgstr ""
#: lets-encrypt/config/fields.php:499
msgid "Retrieving DNS verification token..."
msgstr ""
#: lets-encrypt/config/fields.php:525
msgid "Checking if Terms & Conditions are accepted..."
msgstr ""
#: lets-encrypt/config/fields.php:537
msgid "Generating SSL certificate..."
msgstr ""
#: lets-encrypt/config/fields.php:551
msgid "Searching for link to SSL installation page on your server..."
msgstr ""
#: lets-encrypt/config/fields.php:569
msgid "Checking for subdomain setup..."
msgstr ""
#: lets-encrypt/config/notices.php:28
msgid "Your Key and Certificate directories are not properly protected."
msgstr ""
#: lets-encrypt/config/notices.php:40
msgid "The non-www version of your site does not point to this website. This is recommended, as it will allow you to add it to the certificate as well."
msgstr ""
#: lets-encrypt/config/notices.php:42
msgid "The www version of your site does not point to this website. This is recommended, as it will allow you to add it to the certificate as well."
msgstr ""
#: lets-encrypt/config/notices.php:69
msgid "Your certificate is valid until: %s"
msgstr ""
#: lets-encrypt/config/notices.php:73
msgid "Your certificate will expire on %s. You can renew it %shere%s."
msgstr ""
#: lets-encrypt/config/notices.php:88
msgid "The automatic installation of your certificate has failed. Please check your credentials, and retry the %sinstallation%s."
msgstr ""
#: lets-encrypt/config/notices.php:95
msgid "The SSL certificate has been renewed, and requires manual %sinstallation%s in your hosting dashboard."
msgstr ""
#: lets-encrypt/config/notices.php:102
msgid "Automatic renewal of your certificate was not possible. The SSL certificate should be %srenewed%s manually."
msgstr ""
#: lets-encrypt/config/notices.php:109
msgid "Your certificate will be renewed and installed automatically."
msgstr ""
#: lets-encrypt/config/notices.php:126
msgid "Your server provides shell functionality, which offers additional methods to install SSL. If installing SSL using the default methods is not possible, you can install the shell add on."
msgstr ""
#: lets-encrypt/config/notices.php:142
msgid "You are using the Really Simple SSL Shell Exec add on, but your current version needs to be updated."
msgstr ""
#: lets-encrypt/config/notices.php:164
msgid "Renew installation"
msgstr ""
#: lets-encrypt/config/notices.php:167
#: lets-encrypt/config/notices.php:170
msgid "Renew certificate"
msgstr ""
#: lets-encrypt/download.php:49
msgid "File missing. Please retry the previous steps."
msgstr ""
#: lets-encrypt/functions.php:12
msgid "For more information, please read this %sarticle%s"
msgstr ""
#: lets-encrypt/functions.php:369
#: lets-encrypt/functions.php:370
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/SettingsGroup.js:112
msgid "Instructions"
msgstr ""
#: lets-encrypt/functions.php:373
msgid "Please complete manually in your hosting dashboard."
msgstr ""
#: lets-encrypt/functions.php:374
msgid "Please activate it manually on your hosting dashboard."
msgstr ""
#: lets-encrypt/functions.php:376
msgid "Please complete %smanually%s"
msgstr ""
#: lets-encrypt/functions.php:377
msgid "Please activate it on your dashboard %smanually%s"
msgstr ""
#: lets-encrypt/functions.php:378
msgid "Go to activation"
msgstr ""
#: lets-encrypt/functions.php:379
msgid "Go to installation"
msgstr ""
#: lets-encrypt/functions.php:386
#: lets-encrypt/functions.php:390
#: lets-encrypt/functions.php:400
msgid "After completing the installation, you can continue to the next step to complete your configuration."
msgstr ""
#: lets-encrypt/functions.php:388
msgid "You already have free SSL on your hosting environment."
msgstr ""
#: lets-encrypt/functions.php:397
msgid "Your hosting environment does not allow automatic SSL installation."
msgstr ""
#: lets-encrypt/functions.php:399
msgid "You can follow these %sinstructions%s."
msgstr ""
#: lets-encrypt/integrations/cloudways/cloudways.php:157
msgid "Failed retrieving access token"
msgstr ""
#: lets-encrypt/integrations/cloudways/cloudways.php:177
#: lets-encrypt/integrations/cloudways/cloudways.php:183
msgid "Successfully installed Let's Encrypt"
msgstr ""
#: lets-encrypt/integrations/cloudways/cloudways.php:192
msgid "Error enabling auto renew for Let's Encrypt"
msgstr ""
#: lets-encrypt/integrations/cloudways/cloudways.php:208
#: lets-encrypt/integrations/cloudways/cloudways.php:241
msgid "Successfully retrieved server id and app id"
msgstr ""
#: lets-encrypt/integrations/cloudways/cloudways.php:248
msgid "Could not retrieve server list"
msgstr ""
#: lets-encrypt/integrations/cloudways/functions.php:37
msgid "Retrieving Cloudways server data..."
msgstr ""
#: lets-encrypt/integrations/cloudways/functions.php:43
msgid "Installing SSL certificate..."
msgstr ""
#: lets-encrypt/integrations/cloudways/functions.php:49
msgid "Enabling auto renew..."
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:64
#: lets-encrypt/integrations/directadmin/directadmin.php:64
msgid "No valid list of domains."
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:106
#: lets-encrypt/integrations/cpanel/cpanel.php:190
msgid "Your website's ip address is blocked. Please add your domain's ip address to the security policy in CPanel"
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:111
msgid "Login credentials incorrect. Please check your login credentials for cPanel."
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:121
#: lets-encrypt/integrations/directadmin/directadmin.php:122
msgid "SSL successfully installed on %s"
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:126
msgid "Errors were reported during installation"
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:205
msgid "Errors were reported during installation."
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:292
msgid "Unable to connect to cPanel"
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:296
msgid "Login credentials incorrect"
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:304
#: lets-encrypt/integrations/cpanel/cpanel.php:323
msgid "Successfully added TXT record."
msgstr ""
#: lets-encrypt/integrations/cpanel/cpanel.php:308
#: lets-encrypt/integrations/cpanel/cpanel.php:327
msgid "Could not automatically add TXT record. Please proceed manually, following the steps below."
msgstr ""
#: lets-encrypt/integrations/cpanel/functions.php:63
msgid "The system is not ready for the DNS verification yet. Please run the wizard again."
msgstr ""
#: lets-encrypt/integrations/cpanel/functions.php:91
msgid "Attempting to install certificate using AutoSSL..."
msgstr ""
#: lets-encrypt/integrations/cpanel/functions.php:100
msgid "Attempting to set DNS txt record..."
msgstr ""
#: lets-encrypt/integrations/cpanel/functions.php:107
#: lets-encrypt/integrations/directadmin/functions.php:35
msgid "Attempting to install certificate..."
msgstr ""
#: lets-encrypt/integrations/plesk/functions.php:33
msgid "Installing SSL certificate using PLESK API..."
msgstr ""
#: lets-encrypt/integrations/plesk/plesk.php:87
msgid "Successfully installed SSL"
msgstr ""
#: mailer/class-mail.php:31
msgid "This email is part of the Really Simple SSL Notification System"
msgstr ""
#: mailer/class-mail.php:32
msgid "Notification by Really Simple SSL"
msgstr ""
#: mailer/class-mail.php:33
#: mailer/class-mail.php:37
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:192
msgid "Learn more"
msgstr ""
#: mailer/class-mail.php:35
msgid "Learn more about our features!"
msgstr ""
#: mailer/class-mail.php:36
msgid "This email was sent to"
msgstr ""
#: mailer/class-mail.php:38
msgid "Why did I receive this email?"
msgstr ""
#: mailer/class-mail.php:41
msgid "You have enabled a feature on %s. We think it's important to let you know a little bit more about this feature so you can use it without worries."
msgstr ""
#: mailer/class-mail.php:59
msgid "Test notification email error"
msgstr ""
#: mailer/class-mail.php:60
#: mailer/class-mail.php:99
#: mailer/class-mail.php:144
msgid "Email address not valid"
msgstr ""
#: mailer/class-mail.php:63
msgid "Really Simple SSL - Notification Test"
msgstr ""
#: mailer/class-mail.php:64
msgid "This email is confirmation that any security notices are likely to reach your inbox."
msgstr ""
#: mailer/class-mail.php:67
msgid "About notifications"
msgstr ""
#: mailer/class-mail.php:68
msgid "Email notifications are only sent for important updates, security notices or when certain features are enabled."
msgstr ""
#: mailer/class-mail.php:81
#: mailer/class-mail.php:98
msgid "Email verification error"
msgstr ""
#: mailer/class-mail.php:114
msgid "Really Simple SSL - Verify your email address"
msgstr ""
#: mailer/class-mail.php:115
msgid "Please verify your email"
msgstr ""
#: mailer/class-mail.php:116
msgid "To use certain features in Really Simple SSL we need to confirm emails are delivered without issues."
msgstr ""
#: mailer/class-mail.php:117
msgid "Verify email"
msgstr ""
#: mailer/class-mail.php:120
msgid "Click the button below to confirm your email address, or copy the following URL: %s"
msgstr ""
#: mailer/class-mail.php:140
msgid "Email could not be sent. No message or subject set."
msgstr ""
#: mailer/class-mail.php:203
#: settings/config/config.php:181
msgid "Email verification"
msgstr ""
#: mailer/class-mail.php:204
msgid "Email sent! Please check your mail"
msgstr ""
#: mailer/class-mail.php:209
msgid "Email could not be sent."
msgstr ""
#: mailer/class-mail.php:211
msgid "An error occurred:"
msgstr ""
#: mailer/class-mail.php:216
msgid "Email notification error"
msgstr ""
#: onboarding/class-onboarding.php:170
msgid "You can also let the automatic scan of the pro version handle this for you, and get premium support, increased security with HSTS and more!"
msgstr ""
#: onboarding/class-onboarding.php:170
msgid "Check out Really Simple SSL Pro"
msgstr ""
#: onboarding/class-onboarding.php:176
msgid "Really Simple SSL & Security"
msgstr ""
#: onboarding/class-onboarding.php:177
msgid "We have added many new features to our plugin, now bearing the name Really Simple SSL & Security. But we start like we did almost 10 years ago. Optimising your Encryption with SSL."
msgstr ""
#: onboarding/class-onboarding.php:182
msgid "Thanks for updating!"
msgstr ""
#: onboarding/class-onboarding.php:182
msgid "Congratulations!"
msgstr ""
#: onboarding/class-onboarding.php:183
msgid "These are some of our new features, and weʼre just getting started."
msgstr ""
#: onboarding/class-onboarding.php:184
msgid "A lightweight plugin with heavyweight security features, focusing on performance and usability."
msgstr ""
#: onboarding/class-onboarding.php:186
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:116
msgid "Enable"
msgstr ""
#: onboarding/class-onboarding.php:190
msgid "Get notified!"
msgstr ""
#: onboarding/class-onboarding.php:191
msgid "We use email notification to explain important updates in plugin settings."
msgstr ""
#: onboarding/class-onboarding.php:191
msgid "Add your email address below."
msgstr ""
#: onboarding/class-onboarding.php:192
msgid "Save and continue"
msgstr ""
#: onboarding/class-onboarding.php:196
msgid "Free plugins"
msgstr ""
#: onboarding/class-onboarding.php:197
msgid "Really Simple Plugins is also the author of the below privacy-focused plugins, including consent management, legal documents and analytics!"
msgstr ""
#: onboarding/class-onboarding.php:199
#: onboarding/class-onboarding.php:206
#: upgrade/upgrade-to-pro.php:146
#: upgrade/upgrade-to-pro.php:159
#: upgrade/upgrade-to-pro.php:176
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPluginsData.js:73
msgid "Install"
msgstr ""
#: onboarding/class-onboarding.php:203
msgid "Really Simple Security Pro"
msgstr ""
#: onboarding/class-onboarding.php:204
msgid "Heavyweight security features, in a lightweight performant plugin from Really Simple Plugins. Get started with below features and get the latest and greatest updates for a peace of mind!"
msgstr ""
#: onboarding/class-onboarding.php:235
msgid "You may need to login in again, have your credentials prepared."
msgstr ""
#: onboarding/class-onboarding.php:243
msgid "An SSL certificate has been detected"
msgstr ""
#: onboarding/class-onboarding.php:249
msgid "Could not test certificate."
msgstr ""
#: onboarding/class-onboarding.php:255
msgid "No SSL certificate has been detected."
msgstr ""
#: onboarding/class-onboarding.php:255
msgid "Please refresh the SSL status if a certificate has been installed recently."
msgstr ""
#: onboarding/class-onboarding.php:271
msgid "Privacy-friendly analytics tool."
msgstr ""
#: onboarding/class-onboarding.php:277
msgid "Consent Management as it should be."
msgstr ""
#: onboarding/class-onboarding.php:321
msgid "Mixed Content Fixer"
msgstr ""
#: onboarding/class-onboarding.php:327
msgid "Vulnerability Detection"
msgstr ""
#: onboarding/class-onboarding.php:333
msgid "Recommended Hardening Features"
msgstr ""
#: onboarding/class-onboarding.php:339
msgid "Run System Health Scan"
msgstr ""
#: onboarding/class-onboarding.php:345
#: onboarding/class-onboarding.php:382
#: settings/config/menu.php:353
#: settings/config/menu.php:361
msgid "Limit Login Attempts"
msgstr ""
#: onboarding/class-onboarding.php:352
#: onboarding/class-onboarding.php:389
msgid "Two Factor Authentication"
msgstr ""
#: onboarding/class-onboarding.php:359
#: onboarding/class-onboarding.php:396
msgid "Advanced Security Headers"
msgstr ""
#: onboarding/class-onboarding.php:366
msgid "Advanced Hardening Features"
msgstr ""
#: onboarding/class-onboarding.php:403
#: settings/config/menu.php:335
#: settings/config/menu.php:342
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:97
msgid "Password security"
msgstr ""
#: onboarding/class-onboarding.php:409
#: settings/config/menu.php:251
msgid "Advanced Hardening"
msgstr ""
#: onboarding/class-onboarding.php:416
msgid "Vulnerability Measures"
msgstr ""
#: placeholders/class-placeholder.php:327
#: pro/class-scan.php:1674
msgid "Mixed content in PHP file in %s"
msgstr ""
#: placeholders/class-placeholder.php:331
#: placeholders/class-placeholder.php:348
#: placeholders/class-placeholder.php:372
#: placeholders/class-placeholder.php:389
#: placeholders/class-placeholder.php:415
#: placeholders/class-placeholder.php:440
#: pro/class-scan.php:1678
#: pro/class-scan.php:1711
#: pro/class-scan.php:1749
#: pro/class-scan.php:1786
#: pro/class-scan.php:1824
#: pro/class-scan.php:1871
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:90
#: settings/src/Settings/RiskConfiguration/RiskData.js:114
msgid "Details"
msgstr ""
#: placeholders/class-placeholder.php:343
#: pro/class-scan.php:1706
msgid "Mixed content in %s"
msgstr ""
#: placeholders/class-placeholder.php:356
#: placeholders/class-placeholder.php:397
#: placeholders/class-placeholder.php:423
#: placeholders/class-placeholder.php:448
#: pro/class-scan.php:1719
#: pro/class-scan.php:1794
#: pro/class-scan.php:1832
#: pro/class-scan.php:1879
msgid "Import and insert file"
msgstr ""
#: placeholders/class-placeholder.php:357
#: placeholders/class-placeholder.php:398
#: placeholders/class-placeholder.php:424
#: placeholders/class-placeholder.php:449
#: pro/class-scan.php:1720
#: pro/class-scan.php:1795
#: pro/class-scan.php:1833
#: pro/class-scan.php:1880
#: pro/class-scan.php:2207
msgid "Copyright warning!"
msgstr ""
#: placeholders/class-placeholder.php:368
#: pro/class-scan.php:1745
msgid "Mixed content in CSS/JS file from other domain"
msgstr ""
#: placeholders/class-placeholder.php:385
#: pro/class-scan.php:1782
msgid "Mixed content in post: %s"
msgstr ""
#: placeholders/class-placeholder.php:410
#: pro/class-scan.php:1812
msgid "Mixed content in the postmeta table"
msgstr ""
#: placeholders/class-placeholder.php:431
msgid "Widget area"
msgstr ""
#: placeholders/class-placeholder.php:436
#: pro/class-scan.php:1867
msgid "Widget with mixed content"
msgstr ""
#: pro/class-admin.php:162
msgid "You have installed Really Simple SSL Pro. We have deactivated and removed the free plugin."
msgstr ""
#: pro/class-admin.php:175
#: settings/config/menu.php:41
msgid "Premium Support"
msgstr ""
#: pro/class-admin.php:626
msgid "Elementor mixed content successfully converted."
msgstr ""
#: pro/class-admin.php:639
#: pro/class-admin.php:644
msgid "Potential redirect loop."
msgstr ""
#: pro/class-admin.php:640
msgid "No redirect to http detected."
msgstr ""
#: pro/class-admin.php:645
msgid "A redirect to http was detected. This might result in redirect loops."
msgstr ""
#: pro/class-admin.php:645
msgid "%sRead more%s."
msgstr ""
#: pro/class-admin.php:659
#: pro/class-admin.php:665
msgid "TLS version"
msgstr ""
#: pro/class-admin.php:660
msgid "TLS version is up-to-date"
msgstr ""
#: pro/class-admin.php:666
msgid "Your site uses an outdated version of TLS. Upgrade to TLS 1.2 or TLS 1.3 to keep your site secure."
msgstr ""
#: pro/class-admin.php:680
msgid "Your site redirects 404 pages to the http:// version of your homepage. This can cause mixed content issues with images."
msgstr ""
#: pro/class-admin.php:694
msgid "Update Really Simple SSL Free to the latest version for optimal compatibility."
msgstr ""
#: pro/class-admin.php:708
msgid "You are using W3 Total Cache with Disk: Enhanced setting. This can prevent Security headers from being properly loaded."
msgstr ""
#: pro/class-headers.php:210
#: pro/class-headers.php:419
msgid "The %s security header is not set by Really Simple SSL, but has a non-recommended value: \"%s\"."
msgstr ""
#: pro/class-headers.php:230
#: pro/class-headers.php:236
msgid "HSTS Preload"
msgstr ""
#: pro/class-headers.php:231
msgid "Your site has been configured for the HSTS preload list. If you have submitted your site, it will be preloaded. Click %shere%s to submit."
msgstr ""
#: pro/class-headers.php:237
msgid "Your site is not yet configured for the HSTS preload list."
msgstr ""
#: pro/class-headers.php:243
msgid "HSTS not enabled"
msgstr ""
#: pro/class-headers.php:244
msgid "Your site is not configured for HSTS yet."
msgstr ""
#: pro/class-headers.php:450
msgid "The following recommended security headers have not been set: %s"
msgstr ""
#: pro/class-importer.php:61
msgid "Roll back file changes"
msgstr ""
#: pro/class-importer.php:93
msgid "Something went wrong. If this doesn't work, you can put the original files back by changing files named 'rsssl-bkp-filename' to filename."
msgstr ""
#: pro/class-importer.php:105
msgid "Your files were restored."
msgstr ""
#: pro/class-importer.php:107
msgid "Your files already were restored."
msgstr ""
#: pro/class-importer.php:121
#: pro/class-importer.php:162
#: pro/class-importer.php:200
#: pro/class-importer.php:242
#: pro/class-importer.php:278
msgid "Something went wrong. Please refresh the page and try again, or fix manually."
msgstr ""
#: pro/class-importer.php:136
msgid "There was a problem editing the file. Please try manually."
msgstr ""
#: pro/class-importer.php:179
msgid "The file could not be downloaded. It might not exist, or downloading is blocked. Fix manually."
msgstr ""
#: pro/class-importer.php:221
#: pro/class-importer.php:258
#: pro/class-importer.php:297
msgid "The file could not be downloaded. The file might not exist, or downloading is be blocked by the server. Fix manually."
msgstr ""
#: pro/class-importer.php:537
msgid "Something went wrong."
msgstr ""
#: pro/class-licensing.php:65
msgid "Activate your license for automatic updates."
msgstr ""
#: pro/class-licensing.php:185
#: pro/class-licensing.php:207
#: pro/class-licensing.php:704
#: pro/class-licensing.php:711
#: pro/class-licensing.php:718
#: pro/class-licensing.php:725
#: pro/class-licensing.php:732
#: pro/class-licensing.php:747
msgid "License"
msgstr ""
#: pro/class-licensing.php:186
msgid "Manage your license here."
msgstr ""
#: pro/class-licensing.php:500
msgid "unlimited"
msgstr ""
#: pro/class-licensing.php:507
msgid "You have a lifetime license."
msgstr ""
#: pro/class-licensing.php:507
msgid "Valid until %s."
msgstr ""
#: pro/class-licensing.php:513
msgid "Upgrade to a %s5 sites or Agency%s license."
msgstr ""
#: pro/class-licensing.php:516
msgid "Upgrade to an %sAgency%s license."
msgstr ""
#: pro/class-licensing.php:519
msgid "You can renew your license on your %saccount%s."
msgstr ""
#: pro/class-licensing.php:524
msgid "Unlimited activations available."
msgstr ""
#: pro/class-licensing.php:527
#: pro/class-licensing.php:623
msgid "%s/%s activations available."
msgstr ""
#: pro/class-licensing.php:543
msgid "Valid license for %s."
msgstr ""
#: pro/class-licensing.php:568
msgid "Multisite detected. Please upgrade to %smultisite%s."
msgstr ""
#: pro/class-licensing.php:576
msgid "The license information could not be retrieved at this moment. Please try again at a later time."
msgstr ""
#: pro/class-licensing.php:582
msgid "Please enter your license key. Available in your %saccount%s."
msgstr ""
#: pro/class-licensing.php:590
msgid "Please activate your license key."
msgstr ""
#: pro/class-licensing.php:596
msgid "Your license has been revoked. Please contact %ssupport%s."
msgstr ""
#: pro/class-licensing.php:602
msgid "Your license could not be found in our system. Please contact %ssupport%s."
msgstr ""
#: pro/class-licensing.php:609
msgid "This license is not valid. Find out why on your %saccount%s."
msgstr ""
#: pro/class-licensing.php:616
msgid "This license is not valid for this product. Find out why on your %saccount%s."
msgstr ""
#: pro/class-licensing.php:629
msgid "Your license key has expired. Please renew your license key on your %saccount%s."
msgstr ""
#: pro/class-licensing.php:637
msgid "Success"
msgstr ""
#: pro/class-licensing.php:638
msgid "Premium"
msgstr ""
#: pro/class-licensing.php:681
msgid "Your Really Simple SSL Pro license hasn't been activated."
msgstr ""
#: pro/class-licensing.php:682
msgid "Your Really Simple SSL Pro license is not valid."
msgstr ""
#: pro/class-licensing.php:696
msgid "%sActivate%s your license."
msgstr ""
#: pro/class-licensing.php:698
msgid "You can upgrade on your %saccount%s."
msgstr ""
#: pro/class-licensing.php:705
msgid "Your Really Simple SSL Pro license key has expired. Please renew your license to continue receiving updates and premium support."
msgstr ""
#: pro/class-licensing.php:712
msgid "Your Really Simple SSL Pro license key is not activated. Please activate your license to continue receiving updates and premium support."
msgstr ""
#: pro/class-licensing.php:719
msgid "This domain is not activated for this Really Simple SSL Pro license. Please activate the license for this domain."
msgstr ""
#: pro/class-licensing.php:726
msgid "You do not have any activations left on your Really Simple SSL Pro license. Please upgrade your plan for additional activations."
msgstr ""
#: pro/class-licensing.php:733
msgid "Your Really Simple SSL Pro license key hasn't been activated yet. You can activate your license key on the license tab."
msgstr ""
#: pro/class-licensing.php:748
msgid "You are using Really Simple SSL Pro single site on a multisite environment. Please install Really Simple SSL multisite networkwide for multisite support."
msgstr ""
#: pro/class-scan.php:138
#: pro/class-scan.php:152
msgid "Great! Your scan last completed without errors."
msgstr ""
#: pro/class-scan.php:142
msgid "The last scan was completed with errors. Only migrate if you are sure the found errors are not a problem for your site."
msgstr ""
#: pro/class-scan.php:147
msgid "You haven't scanned the site yet, you should scan your site to check for possible issues."
msgstr ""
#: pro/class-scan.php:156
msgid "The last scan was completed with errors. Are you sure these issues don't impact your site?"
msgstr ""
#: pro/class-scan.php:223
#: pro/class-scan.php:1942
msgid "Never"
msgstr ""
#: pro/class-scan.php:229
msgctxt "'date' at 'time'"
msgid "%s at %s"
msgstr ""
#: pro/class-scan.php:262
msgid "Generating web page list"
msgstr ""
#: pro/class-scan.php:275
msgid "Searching for js and css files and links to external resources in website, %d of %d"
msgstr ""
#: pro/class-scan.php:290
msgid "Searching for mixed content in css and js files, %s of %s"
msgstr ""
#: pro/class-scan.php:304
msgid "Generating file list"
msgstr ""
#: pro/class-scan.php:318
msgid "Checking posts for external URLs, %s of %s"
msgstr ""
#: pro/class-scan.php:331
msgid "Checking widgets for external URLs"
msgstr ""
#: pro/class-scan.php:342
msgid "Checking which postmeta contain external resources"
msgstr ""
#: pro/class-scan.php:355
msgid "Checking which resources can't load over ssl, %s of %s"
msgstr ""
#: pro/class-scan.php:370
msgid "Checking if external js or css files contain http links, %s of %s"
msgstr ""
#: pro/class-scan.php:385
msgid "Looking up blocked resources in files, %s of %s"
msgstr ""
#: pro/class-scan.php:399
msgid "Looking up blocked resources in posts"
msgstr ""
#: pro/class-scan.php:412
msgid "Looking up blocked resources in postmeta"
msgstr ""
#: pro/class-scan.php:427
msgid "Looking up blocked resources in widgets"
msgstr ""
#: pro/class-scan.php:435
msgid "Finished scan"
msgstr ""
#: pro/class-scan.php:1622
msgid "theme file"
msgstr ""
#: pro/class-scan.php:1624
msgid "mu plugin file"
msgstr ""
#: pro/class-scan.php:1626
msgid "plugin file"
msgstr ""
#: pro/class-scan.php:1628
msgid "uploads file, possibly generated by plugin or theme"
msgstr ""
#: pro/class-scan.php:1630
msgid "cached file, deactivate cache to see the actual source"
msgstr ""
#: pro/class-scan.php:1632
msgid "file"
msgstr ""
#: pro/class-scan.php:1647
msgid "Downloading files from other websites can cause serious copyright issues! It is always illegal to use images, files, or any copyright protected material on your own site without the consent of the copyrightholder. Please ask the copyrightholder for permission. Use this function at your own risk."
msgstr ""
#: pro/class-scan.php:1648
msgid "This downloads the file from the domain without SSL, inserts it into WP media, and changes the URL to the new URL."
msgstr ""
#: pro/class-scan.php:1669
#: pro/class-scan.php:1700
#: pro/class-scan.php:1776
#: pro/class-scan.php:1813
#: pro/class-scan.php:1862
msgid "Blocked URL: %s"
msgstr ""
#: pro/class-scan.php:1669
msgid "You can edit the source file manually by pressing the edit button."
msgstr ""
#: pro/class-scan.php:1701
msgid "Can be fixed manually by editing the respective mu-plugin file in the /wp-content/mu-plugins/ directory."
msgstr ""
#: pro/class-scan.php:1701
msgid "Can be fixed automatically by pressing the Fix button. If fixing fails, the source file can be edited manually by pressing the Edit button."
msgstr ""
#: pro/class-scan.php:1739
msgid "Cannot be fixed automatically, as the mixed content is coming from an external domain. Contact the owner of the domain to update the CSS/JS file"
msgstr ""
#: pro/class-scan.php:1740
msgid "Mixed content resources: %s"
msgstr ""
#: pro/class-scan.php:1777
msgid "Mixed content found in in a post. Can be fixed automatically by pressing the fix button. Pressing the edit button allows you to update the link in the post manually."
msgstr ""
#: pro/class-scan.php:1812
msgid "iFrame in the wp_postmeta database table"
msgstr ""
#: pro/class-scan.php:1814
msgid "Mixed content from a postmeta table in your database. Usually won't cause any mixed content on the front-end. Check the post if it causes mixed content. If so, the link can be replace directly in the database."
msgstr ""
#: pro/class-scan.php:1857
msgid "Widget area \"%s\""
msgstr ""
#: pro/class-scan.php:1862
msgid "Mixed content found in a widget. Press the edit link to edit the widget manually."
msgstr ""
#: pro/class-scan.php:2206
msgid "Roll back changes made to your files"
msgstr ""
#: pro/class-scan.php:2210
msgid "This will put the files back that were changed by the fix option in Really Simple SSL Pro."
msgstr ""
#: pro/class-scan.php:2212
msgid "Please note that any changes you have made since to your current files, will be lost."
msgstr ""
#: pro/class-scan.php:2217
msgid "Restore files"
msgstr ""
#: pro/csp-violation-endpoint.php:152
msgid "A required database table is missing. Please check if you have permissions to add this database table."
msgstr ""
#: pro/csp-violation-endpoint.php:174
msgid "Learning Mode is active for your Content Security and will complete in %s days."
msgstr ""
#: pro/csp-violation-endpoint.php:186
msgid "Follow these steps to complete the setup:"
msgstr ""
#: pro/csp-violation-endpoint.php:188
msgid "Review the detected configuration in 'Content Security Policy'."
msgstr ""
#: pro/csp-violation-endpoint.php:189
msgid "Click 'Enforce' to enforce the configuration on your site."
msgstr ""
#: pro/csp-violation-endpoint.php:213
msgid "Content Security Policy maximum size exceeded"
msgstr ""
#: pro/csp-violation-endpoint.php:214
msgid "Your site has exceeded the maximum size for HTTP headers. To prevent issues, the Content Security Policy won't be added to your HTTP headers."
msgstr ""
#: pro/security/notices.php:13
msgid "You have enabled the \"Rename and randomize your database prefix\" option, but the attempt to do this has failed. The option has been disabled."
msgstr ""
#: pro/security/notices.php:34
msgid "Block admin creation was disabled, because the registration of admin users has failed."
msgstr ""
#: pro/security/wordpress/block-admin-creation.php:346
msgid "Manual approval required"
msgstr ""
#: pro/security/wordpress/block-admin-creation.php:347
msgid "Because of your settings in Really Simple SSL, this user has been set to subscriber until you change the role manually."
msgstr ""
#: pro/security/wordpress/block-admin-creation.php:353
#: pro/security/wordpress/block-admin-creation.php:354
msgid "Suspicious admin account detected"
msgstr ""
#: pro/security/wordpress/block-admin-creation.php:355
msgid "A user account with administrator privileges was created outside the WordPress dashboard."
msgstr ""
#: pro/security/wordpress/change-login-url.php:18
msgid "Login URL request"
msgstr ""
#: pro/security/wordpress/change-login-url.php:19
msgid "You have requested the login URL for your website. You can log in on %s."
msgstr ""
#: pro/security/wordpress/change-login-url.php:141
msgid "This feature is not enabled."
msgstr ""
#: pro/security/wordpress/class-rsssl-event-listener.php:153
#: pro/security/wordpress/class-rsssl-event-listener.php:179
msgid "Your access has been denied, please contact the webmaster for support"
msgstr ""
#: pro/security/wordpress/class-rsssl-event-listener.php:186
msgid "Your access has been denied, too many login attempts"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:132
msgid "Password Expires On"
msgstr ""
#. translators: %s: Not required.
#: pro/security/wordpress/class-rsssl-password-security.php:172
msgid "Not required"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:368
msgid "Your password has expired. Please change your password."
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:586
#: pro/security/wordpress/class-rsssl-password-security.php:590
msgid "Invalid nonce."
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:640
msgid "Your password contains (part of) your (user)name or email address. Choose a different password"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:798
#: pro/security/wordpress/class-rsssl-password-security.php:799
msgid "Your account is locked"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:801
msgid "Hi %1$s, Your password expired on %2$s , please change your password."
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:805
msgid "Unlock Account"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:807
#: pro/security/wordpress/class-rsssl-password-security.php:830
msgid "Copy this URL to your browser to change your password: %1$s "
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:816
msgid "Account Locked"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:821
#: pro/security/wordpress/class-rsssl-password-security.php:822
msgid "Your password will expire in 7 days"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:824
msgid "Hi %1$s, Your password on %2$s will expire in 7 days, please change your password."
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:828
msgid "Change password"
msgstr ""
#: pro/security/wordpress/class-rsssl-password-security.php:839
msgid "Change your password"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:119
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:174
msgid "System"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:255
msgid "Login by %s was successful"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:258
msgid "Login by %s failed (incorrect credentials)"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:260
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:524
msgid "REST API authentication successful"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:260
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:265
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:270
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:275
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:524
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:529
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:534
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:539
msgid "Authentication"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:265
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:529
msgid "REST API authentication failed"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:270
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:534
msgid "XML-RPC authentication successful"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:275
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:539
msgid "XML-RPC authentication failed"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:281
msgid "User %s added to temporary blocklist"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:285
msgid "User %s removed from temporary blocklist"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:290
msgid "User %s added to permanent blocklist"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:293
msgid "User %s removed from permanent blocklist"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:296
msgid "User %s added to trusted IP list"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:300
msgid "User %s removed from trusted IP list"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:305
msgid "IP address %s added to temporary blocklist"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:308
msgid "IP address %s removed from temporary blocklist"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:311
msgid "IP address %s added to permanent blocklist"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:314
msgid "IP address %s removed from permanent blocklist"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:317
msgid "IP address %s added to trusted IP list"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:320
msgid "IP address %s removed from trusted IP list"
msgstr ""
#. translators: %s is replaced with the country name.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:324
msgid "Country %s added to geo-IP blocklist"
msgstr ""
#. translators: %s is replaced with the country name.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:330
msgid "Country %s removed from geo-IP blocklist"
msgstr ""
#. translators: %s is replaced with the email address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:335
msgid "Unblock link sent to %s"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:339
msgid "Login failed (User %s found in temporary blocklist)"
msgstr ""
#. translators: %s is replaced with the username.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:345
msgid "Login failed (User %s found in permanent blocklist)"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:350
msgid "Login failed (IP %s found in temporary blocklist)"
msgstr ""
#. translators: %s is replaced with the IP address.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:353
msgid "Login failed (IP %s found in permanent blocklist)"
msgstr ""
#. translators: %s is replaced with the country name.
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:357
msgid "Login failed (Country %s blocked by geo-IP blocklist )"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:361
msgid "Login failed (incorrect MFA code)"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:361
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:366
msgid "MFA"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:366
msgid "MFA setup required"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:369
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:580
msgid "Unknown event"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:520
msgid "Login successful"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:522
msgid "Login failed"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:544
msgid "User locked out"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:547
msgid "User removed from blocklist"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:549
msgid "User added to blocklist"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:551
msgid "User added to trusted list"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:553
msgid "User removed from trusted list"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:555
msgid "IP address locked-out"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:558
msgid "IP removed from blocklist"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:560
msgid "IP added to blocklist"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:562
msgid "IP added to trusted list"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:564
msgid "IP removed from trusted list"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:567
msgid "Geo-IP blocklist changed"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:569
msgid "Unblock link sent"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:572
msgid "Login blocked by username"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:575
msgid "Login blocked by IP address"
msgstr ""
#: pro/security/wordpress/eventlog/class-rsssl-event-type.php:577
msgid "Login blocked by Geo-IP list"
msgstr ""
#: pro/security/wordpress/limitlogin/class-rsssl-geo-location.php:445
msgid "Error downloading file: "
msgstr ""
#: pro/security/wordpress/limitlogin/class-rsssl-geo-location.php:498
msgid "Error extracting file"
msgstr ""
#: pro/security/wordpress/limitlogin/class-rsssl-geo-location.php:619
#: settings/config/config.php:299
#: settings/config/config.php:344
#: settings/config/config.php:390
#: settings/config/menu.php:397
#: settings/config/menu.php:433
msgid "Trusted"
msgstr ""
#: pro/security/wordpress/limitlogin/class-rsssl-geo-location.php:697
msgid "'All'"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:71
msgctxt "Provider Label"
msgid "Email"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:238
msgid "Continue"
msgstr ""
#. translators: %s: site name
#: pro/security/wordpress/two_fa/class-two-factor-email.php:243
msgid "Your login confirmation code for %s"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:265
msgid "Below you will find your login code for %1$s. It's valid for 15 minutes. %2$s"
msgstr ""
#. translators: %s is replaced with the site url
#. translators: %s: site url
#: pro/security/wordpress/two_fa/class-two-factor-email.php:295
#: pro/security/wordpress/two_fa/two-factor.php:1517
#: pro/security/wordpress/two_fa/two-factor.php:1565
msgid "Notification by %s"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:298
#: pro/security/wordpress/two_fa/two-factor.php:1520
msgid "Hi"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:322
msgid "A verification code has been sent to the email address associated with your account."
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:324
msgid "Verification Code:"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:326
msgid "Log In"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:329
msgid "Resend Code"
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-email.php:357
msgid "Don't use Two-step verification"
msgstr ""
#. translators: %s: email address
#: pro/security/wordpress/two_fa/class-two-factor-email.php:427
msgid "Authentication codes will be sent to %s."
msgstr ""
#: pro/security/wordpress/two_fa/class-two-factor-settings.php:355
msgid "No role"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:677
msgid "API login for user disabled."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:751
#: pro/security/wordpress/two_fa/two-factor.php:1281
#: pro/security/wordpress/two_fa/two-factor.php:1292
#: pro/security/wordpress/two_fa/two-factor.php:1317
#: pro/security/wordpress/two_fa/two-factor.php:1343
msgid "Failed to create a login nonce."
msgstr ""
#. translators: 1: number of failed login attempts, 2: time since last failed login
#: pro/security/wordpress/two_fa/two-factor.php:772
msgid "Warning: Your account has attempted to login without providing a valid two factor token. The last failed login occurred %2$s ago. If this wasn't you, you should reset your password."
msgid_plural "Warning: %1$s login attempts have been detected on your account with the correct password but with an incorrect two-factor token. The last failed login occurred %2$s ago. If this wasn't you, you should reset your password."
msgstr[0] ""
msgstr[1] ""
#. translators: %s: URL to reset password
#: pro/security/wordpress/two_fa/two-factor.php:823
msgid "Your password was reset because of too many failed Two Factor attempts. You will need to create a new password to regain access. Please check your email for more information."
msgstr ""
#. translators: %s: Two-factor method name.
#: pro/security/wordpress/two_fa/two-factor.php:921
msgid "Or, use your backup method: %s →"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:934
msgid "Or, use a backup method…"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1261
msgid "Cheatin’ uh?"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1268
#: pro/security/wordpress/two_fa/two-factor.php:1347
msgid "Your verification code expired, click “Resend Code” to receive a new verification code."
msgstr ""
#. translators: %s: time delay between login attempts
#: pro/security/wordpress/two_fa/two-factor.php:1308
msgid "Too many invalid verification codes, you can try again in %s. This limit protects your account against automated attacks."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1326
#: pro/security/wordpress/two_fa/two-factor.php:1350
msgid "Invalid verification code."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1383
msgid "You have logged in successfully."
msgstr ""
#. translators: %1$s: user login, %2$s: site url, %3$s: password best practices link, %4$s: lost password url
#: pro/security/wordpress/two_fa/two-factor.php:1492
msgid ""
"Hello %1$s, an unusually high number of failed login attempts have been detected on your account at %2$s.\n"
"\n"
"These attempts successfully entered your password, and were only blocked because they failed to enter your second authentication factor. Despite not being able to access your account, this behavior indicates that the attackers have compromised your password. The most common reasons for this are that your password was easy to guess, or was reused on another site which has been compromised.\n"
"\n"
"To protect your account, your password has been reset, and you will need to create a new one. For advice on setting a strong password, please read %3$s\n"
"\n"
"To pick a new password, please visit %4$s\n"
"\n"
"This is an automated notification. If you would like to speak to a site administrator, please contact them directly."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1514
msgid "Your password was compromised and has been reset"
msgstr ""
#. translators: %s: user login
#: pro/security/wordpress/two_fa/two-factor.php:1535
msgid "Compromised password for %s has been reset"
msgstr ""
#. translators: %1$s: user login, %2$d: user id, %3$s: hooks documentation url
#: pro/security/wordpress/two_fa/two-factor.php:1541
msgid ""
"Hello, this is a notice from your website to inform you that an unusually high number of failed login attempts have been detected on the %1$s account (ID %2$d).\n"
"\n"
"Those attempts successfully entered the user's password, and were only blocked because they entered invalid second authentication factors.\n"
"\n"
"To protect their account, the password has automatically been reset, and they have been notified that they will need to create a new one.\n"
"\n"
"If you do not wish to receive these notifications, you can disable them with the `two_factor_notify_admin_user_password_reset` filter. See %3$s for more information.\n"
"\n"
"Thank you"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1568
msgid "Compromised password reset"
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1582
msgid "There have been too many failed two-factor authentication attempts, which often indicates that the password has been compromised. The password has been reset in order to protect the account."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1583
msgid "If you are the owner of this account, please check your email for instructions on regaining access."
msgstr ""
#: pro/security/wordpress/two_fa/two-factor.php:1587
msgid "Password Reset"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:427
#: pro/security/wordpress/vulnerabilities-pro.php:478
msgid "Upgrading..."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:596
msgid "Update Alert: %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:597
msgid "%s, Force Update: Scheduled."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:599
msgid "An automatic update for %s has been scheduled due to the discovery of a vulnerability on %s"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:601
msgid "Several automatic updates for components have been scheduled due to the discovery of vulnerabilities on %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:606
msgid "Force Update: %s hours"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:607
#: pro/security/wordpress/vulnerabilities-pro.php:637
msgid "We will initiate %s automatic update cycles, in the next %s hours, to mitigate available vulnerabilities."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:608
#: pro/security/wordpress/vulnerabilities-pro.php:638
#: pro/security/wordpress/vulnerabilities-pro.php:666
#: pro/security/wordpress/vulnerabilities-pro.php:698
#: pro/security/wordpress/vulnerabilities-pro.php:728
#: pro/security/wordpress/vulnerabilities-pro.php:759
msgid "Please double-check if your website is working as expected."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:625
#: pro/security/wordpress/vulnerabilities-pro.php:655
#: pro/security/wordpress/vulnerabilities-pro.php:684
msgid "Update Alert: %s"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:626
msgid "%s, Force Update: Failed"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:628
#: pro/security/wordpress/vulnerabilities-pro.php:687
msgid "An automatic update for %s failed on %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:630
#: pro/security/wordpress/vulnerabilities-pro.php:690
msgid "Several automatic updates for vulnerable components, scheduled on %s, have failed."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:636
msgid "Force Update: failed"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:656
msgid "%s, Force Update: Successful"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:658
msgid "An automatic update for %s has been successful on %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:660
msgid "Several automatic updates for vulnerable components, scheduled on %s, have been successful."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:665
#: pro/security/wordpress/vulnerabilities-pro.php:697
#: pro/security/wordpress/vulnerabilities-pro.php:758
msgid "Verify your website"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:685
msgid "%s, Force Update: End Process"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:688
msgid "This is the end of the update cycle, we recommend manually removing %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:691
msgid "This is the end of the update cycle, we recommend manually removing vulnerable components."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:694
msgid "You can also use our ‘Quarantine’ option to automate this process in the future."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:715
#: pro/security/wordpress/vulnerabilities-pro.php:748
msgid "Quarantine Alert: %s"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:716
msgid "%s, Quarantine: Scheduled"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:718
msgid "A quarantine for %s scheduled on %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:720
msgid "Several vulnerable components scheduled for update on %s, have failed."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:726
msgid "Quarantine in %s hours"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:727
msgid "We will initiate a quarantine cycle in the next %s hours to mitigate available vulnerabilities."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:749
msgid "%s, Quarantine: Successful"
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:751
msgid "A quarantine for %s has been successful on %s."
msgstr ""
#: pro/security/wordpress/vulnerabilities-pro.php:753
msgid "Several vulnerable components quarantined on %s."
msgstr ""
#: pro/settings/sync-settings.php:83
#: pro/settings/sync-settings.php:90
msgid "Login URL already changed by something else than Really Simple SSL"
msgstr ""
#: progress/class-progress.php:83
msgid "SSL is activated on your site."
msgstr ""
#: progress/class-progress.php:83
msgid "You still have %s task open."
msgid_plural "You still have %s tasks open."
msgstr[0] ""
msgstr[1] ""
#: progress/class-progress.php:85
msgid "SSL configuration finished!"
msgstr ""
#: progress/class-progress.php:90
msgid "Basic SSL configuration finished! Improve your score with %sReally Simple SSL Pro%s."
msgstr ""
#: progress/class-progress.php:96
msgid "SSL is not yet enabled on this site."
msgstr ""
#: security/firewall-manager.php:168
#: security/firewall-manager.php:174
#: security/firewall-manager.php:190
msgid "Firewall"
msgstr ""
#: security/firewall-manager.php:169
msgid "A firewall rule was enabled, but the wp-config.php is not writable."
msgstr ""
#: security/firewall-manager.php:169
msgid "Please set the wp-config.php to writable until the rule has been written."
msgstr ""
#: security/firewall-manager.php:175
msgid "A firewall rule was enabled, but /the wp-content/ folder is not writable."
msgstr ""
#: security/firewall-manager.php:175
msgid "Please set the wp-content folder to writable:"
msgstr ""
#: security/firewall-manager.php:191
msgid "A firewall rule was enabled, but the firewall does not seem to get loaded correctly."
msgstr ""
#: security/firewall-manager.php:191
msgid "Please check if the advanced-headers.php file is included in the wp-config.php, and exists in the wp-content folder."
msgstr ""
#: security/hardening.php:13
#: security/wordpress/vulnerabilities.php:51
msgid "low-risk"
msgstr ""
#: security/hardening.php:14
#: security/wordpress/vulnerabilities.php:52
msgid "medium-risk"
msgstr ""
#: security/hardening.php:15
#: security/wordpress/vulnerabilities.php:53
msgid "high-risk"
msgstr ""
#: security/hardening.php:16
#: security/wordpress/vulnerabilities.php:54
msgid "critical"
msgstr ""
#: security/notices.php:31
msgid "Disable application passwords."
msgstr ""
#: security/notices.php:45
msgid ".htaccess not writable"
msgstr ""
#: security/notices.php:46
msgid "An option that requires the .htaccess file is enabled, but the file is not writable."
msgstr ""
#: security/notices.php:46
#: security/notices.php:54
#: security/notices.php:73
msgid "Please add the following lines to your .htaccess, or set it to writable:"
msgstr ""
#: security/notices.php:53
msgid ".htaccess does not exist"
msgstr ""
#: security/notices.php:54
msgid "An option that requires the .htaccess file is enabled, but the file does not exist."
msgstr ""
#: security/notices.php:72
msgid ".htaccess in uploads not writable"
msgstr ""
#: security/notices.php:73
msgid "An option that requires the .htaccess file in the uploads directory is enabled, but the file is not writable."
msgstr ""
#: security/notices.php:92
msgid "It is currently possible to create an administrator user with the same login and display name."
msgstr ""
#: security/notices.php:106
msgid "We have detected administrator roles where the login and display names are the same."
msgstr ""
#: security/notices.php:120
msgid "Debugging"
msgstr ""
#: security/notices.php:121
msgid "Your site logs information to a public debugging file."
msgstr ""
#: security/notices.php:138
msgid "Your site is vulnerable to user enumeration attacks."
msgstr ""
#: security/notices.php:140
msgid "Prevent user enumeration"
msgstr ""
#: security/notices.php:158
#: security/notices.php:175
#: settings/config/config.php:311
#: settings/config/config.php:1123
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/AddUserModal.js:53
msgid "Username"
msgstr ""
#: security/notices.php:159
msgid "Your site registered a user with the name 'admin'."
msgstr ""
#: security/notices.php:176
msgid "Rename admin user enabled: Please choose a new username of at least 3 characters, which is not in use yet."
msgstr ""
#: security/notices.php:191
msgid "Code execution is allowed in the public 'Uploads' folder."
msgstr ""
#: security/notices.php:202
msgid "Your database prefix is renamed and randomized. Awesome!"
msgstr ""
#: security/notices.php:207
msgid "Your database prefix is set to the default 'wp_'."
msgstr ""
#: security/notices.php:221
msgid "Really Simple SSL has a new feature! Introducing Vulnerability Detection, enable it now."
msgstr ""
#: security/notices.php:253
msgid "The built-in file editors are accessible to others."
msgstr ""
#: security/notices.php:267
msgid "Anyone can register an account on your site. Consider disabling this option in the WordPress general settings."
msgstr ""
#: security/notices.php:281
msgid "Your WordPress version is visible to others."
msgstr ""
#: security/sync-settings.php:34
msgid "Debug.log"
msgstr ""
#: security/sync-settings.php:35
msgid "Changed debug.log location to:"
msgstr ""
#: security/wordpress/block-code-execution-uploads.php:14
msgid "Could not find code execution test file."
msgstr ""
#: security/wordpress/block-code-execution-uploads.php:19
msgid "Uploads folder not writable."
msgstr ""
#: security/wordpress/block-code-execution-uploads.php:24
msgid "Could not copy code execution test file."
msgstr ""
#: security/wordpress/block-code-execution-uploads.php:37
msgid "The code to block code execution in the uploads folder cannot be added automatically on nginx. Add the following code to your nginx.conf file:"
msgstr ""
#: security/wordpress/file-editing.php:28
msgid "The DISALLOW_FILE_EDIT constant is defined and set to false. You can remove it from your wp-config.php."
msgstr ""
#: security/wordpress/prevent-login-info-leakage.php:9
msgid "Invalid login details."
msgstr ""
#: security/wordpress/rename-admin-user.php:15
msgid "Username 'admin' has been changed to %s"
msgstr ""
#: security/wordpress/user-enumeration.php:10
msgid "forbidden - number in author name not allowed = %s"
msgstr ""
#: security/wordpress/vulnerabilities.php:254
msgid "No known vulnerabilities detected"
msgstr ""
#: security/wordpress/vulnerabilities.php:262
msgid "No known vulnerabilities detected."
msgstr ""
#: security/wordpress/vulnerabilities.php:274
msgid "Vulnerabilities detected"
msgstr ""
#: security/wordpress/vulnerabilities.php:282
msgid "%s vulnerability has been detected."
msgid_plural "%s vulnerabilities have been detected."
msgstr[0] ""
msgstr[1] ""
#: security/wordpress/vulnerabilities.php:283
msgid "Please check the vulnerabilities overview for more information and take appropriate action."
msgstr ""
#: security/wordpress/vulnerabilities.php:288
msgid "View vulnerabilities"
msgstr ""
#: security/wordpress/vulnerabilities.php:330
msgid "Please take appropriate action."
msgstr ""
#: security/wordpress/vulnerabilities.php:359
msgid "Site wide - Test Notification"
msgstr ""
#: security/wordpress/vulnerabilities.php:360
#: security/wordpress/vulnerabilities.php:382
msgid "This is a test notification from Really Simple SSL. You can safely dismiss this message."
msgstr ""
#: security/wordpress/vulnerabilities.php:381
msgid "Dashboard - Test Notification"
msgstr ""
#: security/wordpress/vulnerabilities.php:582
#: settings/config/menu.php:181
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/VulnerabilitiesHeader.js:15
msgid "Vulnerabilities"
msgstr ""
#: security/wordpress/vulnerabilities.php:597
msgid "Force update"
msgstr ""
#: security/wordpress/vulnerabilities.php:599
msgid "Will run a frequent update process on vulnerable components."
msgstr ""
#: security/wordpress/vulnerabilities.php:603
msgid "Quarantine"
msgstr ""
#: security/wordpress/vulnerabilities.php:605
msgid "Components will be quarantined if the update process fails."
msgstr ""
#: security/wordpress/vulnerabilities.php:677
#: security/wordpress/vulnerabilities.php:1150
msgid "Quarantined"
msgstr ""
#: security/wordpress/vulnerabilities.php:1133
msgid "Vulnerability: %s"
msgstr ""
#: security/wordpress/vulnerabilities.php:1466
msgid "Vulnerability Alert: %s"
msgstr ""
#: security/wordpress/vulnerabilities.php:1467
msgid "%s: %s vulnerability found"
msgid_plural "%s: %s vulnerabilities found"
msgstr[0] ""
msgstr[1] ""
#: security/wordpress/vulnerabilities.php:1468
msgid "This is a vulnerability alert from Really Simple SSL for %s. "
msgstr ""
#: security/wordpress/vulnerabilities.php:1501
msgid "A %s vulnerability is found in %s."
msgstr ""
#: security/wordpress/vulnerabilities.php:1501
msgid "Multiple %s vulnerabilities have been found."
msgstr ""
#: security/wordpress/vulnerabilities.php:1506
msgid "Based on your settings, Really Simple SSL will take appropriate action, or you will need to solve it manually."
msgstr ""
#: security/wordpress/vulnerabilities.php:1521
msgid "You have %s critical vulnerability"
msgid_plural "You have %s critical vulnerabilities"
msgstr[0] ""
msgstr[1] ""
#: security/wordpress/vulnerabilities.php:1524
msgid "You have %s high-risk vulnerability"
msgid_plural "You have %s high-risk vulnerabilities"
msgstr[0] ""
msgstr[1] ""
#: security/wordpress/vulnerabilities.php:1527
msgid "You have %s medium-risk vulnerability"
msgid_plural "You have %s medium-risk vulnerabilities"
msgstr[0] ""
msgstr[1] ""
#: security/wordpress/vulnerabilities.php:1530
msgid "You have %s low-risk vulnerability"
msgid_plural "You have %s low-risk vulnerabilities"
msgstr[0] ""
msgstr[1] ""
#: settings/config/config.php:51
msgid "Dismiss all notifications"
msgstr ""
#: settings/config/config.php:61
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:95
#: settings/src/LetsEncrypt/Installation.js:100
#: settings/src/LetsEncrypt/Installation.js:104
msgid "Download"
msgstr ""
#: settings/config/config.php:62
msgid "System status"
msgstr ""
#: settings/config/config.php:71
msgid "Delete all data on plugin deletion"
msgstr ""
#: settings/config/config.php:92
msgid "Changing redirect methods should be done with caution. Please make sure you have read our instructions beforehand at the right-hand side."
msgstr ""
#: settings/config/config.php:93
#: settings/config/config.php:102
#: settings/config/disable-fields-filter.php:18
msgid "Redirect method"
msgstr ""
#: settings/config/config.php:96
msgid "No redirect"
msgstr ""
#: settings/config/config.php:97
msgid "301 PHP redirect"
msgstr ""
#: settings/config/config.php:98
msgid "301 .htaccess redirect (read instructions first)"
msgstr ""
#: settings/config/config.php:103
#: settings/config/disable-fields-filter.php:19
msgid "Redirects your site to https with a SEO friendly 301 redirect if it is requested over http."
msgstr ""
#: settings/config/config.php:106
msgid "Settings update: .htaccess redirect"
msgstr ""
#: settings/config/config.php:107
msgid "The .htaccess redirect has been enabled on your site. If the server configuration is non-standard, this might cause issues. Please check if all pages on your site are functioning properly."
msgstr ""
#: settings/config/config.php:125
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:124
msgid "Mixed content fixer"
msgstr ""
#: settings/config/config.php:134
#: settings/config/config.php:137
msgid "Mixed content fixer - init hook"
msgstr ""
#: settings/config/config.php:138
msgid "If this option is set to true, the mixed content fixer will fire on the init hook instead of the template_redirect hook. Only use this option when you experience problems with the mixed content fixer."
msgstr ""
#: settings/config/config.php:144
msgid "Only enable if the default mixed content fixer does not fix your front-end mixed content."
msgstr ""
#: settings/config/config.php:158
msgid "Mixed content fixer - back-end"
msgstr ""
#: settings/config/config.php:159
msgid "Only enable this if you experience mixed content in the admin environment of your WordPress website."
msgstr ""
#: settings/config/config.php:179
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/Support.js:43
msgid "Send"
msgstr ""
#: settings/config/config.php:183
msgid "Verify your email address to get the most out of Really Simple SSL."
msgstr ""
#: settings/config/config.php:190
msgid "Notifications by email"
msgstr ""
#: settings/config/config.php:191
msgid "Get notified of important changes, updates and settings. Recommended when using security features."
msgstr ""
#: settings/config/config.php:200
msgid "Premium support"
msgstr ""
#: settings/config/config.php:210
msgid "Enable Limit Login Attempts"
msgstr ""
#: settings/config/config.php:214
msgid "About Limit Login Attempts"
msgstr ""
#: settings/config/config.php:215
msgid "Limit Login Attempts protects your site from login attempts by unauthorized users. When you enable Limit Login Attempts, all login attempts are logged and repeated attempts to login with invalid credentials will be blocked automatically."
msgstr ""
#: settings/config/config.php:215
#: settings/config/config.php:1218
#: settings/config/config.php:1662
msgid "They might be misused if you don’t actively tell the browser to disable these features."
msgstr ""
#: settings/config/config.php:224
msgid "After this number of failed login attempts the user and IP address will be temporarily blocked."
msgstr ""
#: settings/config/config.php:226
msgid "Login attempts"
msgstr ""
#: settings/config/config.php:228
#: settings/config/config.php:229
#: settings/config/config.php:230
#: settings/config/config.php:231
msgid "attempts"
msgstr ""
#: settings/config/config.php:247
msgid "If the number of failed login attempts is exceeded within this timeframe, the IP address and user will be blocked."
msgstr ""
#: settings/config/config.php:249
msgid "Interval"
msgstr ""
#: settings/config/config.php:251
#: settings/config/config.php:252
#: settings/config/config.php:275
#: settings/config/config.php:276
msgid "%s minutes"
msgstr ""
#: settings/config/config.php:253
#: settings/config/config.php:277
msgid "%s hour"
msgstr ""
#: settings/config/config.php:254
#: settings/config/config.php:278
msgid "%s hours"
msgstr ""
#: settings/config/config.php:255
#: settings/config/config.php:279
msgid "%s day"
msgstr ""
#: settings/config/config.php:271
msgid "The user and IP address will be temporarily unable to login for the specified duration. You can block IP addresses indefinitely via the IP addresses block."
msgstr ""
#: settings/config/config.php:273
msgid "Lockout duration"
msgstr ""
#: settings/config/config.php:297
#: settings/config/config.php:342
#: settings/config/config.php:388
#: settings/config/menu.php:489
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:141
msgid "Blocked"
msgstr ""
#: settings/config/config.php:298
#: settings/config/config.php:343
#: settings/config/config.php:389
msgid "Locked-out"
msgstr ""
#: settings/config/config.php:318
#: settings/config/config.php:364
#: settings/config/config.php:424
#: settings/config/config.php:1131
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabsHeader.js:5
msgid "Status"
msgstr ""
#: settings/config/config.php:324
#: settings/config/config.php:370
#: settings/config/config.php:459
#: settings/config/config.php:1571
msgid "Date"
msgstr ""
#: settings/config/config.php:346
msgid "Enable open source blocklist API etc."
msgstr ""
#: settings/config/config.php:357
#: settings/config/config.php:473
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/AddIpAddressModal.js:83
msgid "IP Address"
msgstr ""
#: settings/config/config.php:409
#: settings/config/config.php:453
msgid "Country"
msgstr ""
#: settings/config/config.php:417
msgid "Continent"
msgstr ""
#: settings/config/config.php:442
msgid "IP address overview"
msgstr ""
#: settings/config/config.php:465
msgid "User"
msgstr ""
#: settings/config/config.php:481
msgid "Event"
msgstr ""
#: settings/config/config.php:498
msgid "X-XSS-Protection"
msgstr ""
#: settings/config/config.php:500
msgid "disabled"
msgstr ""
#: settings/config/config.php:501
msgid "(recommended)"
msgstr ""
#: settings/config/config.php:510
msgid "About Recommended Security Headers"
msgstr ""
#: settings/config/config.php:511
msgid "These security headers are the fundamental security measures to protect your website visitors while visiting your website."
msgstr ""
#: settings/config/config.php:520
msgid "X-Content-Type options"
msgstr ""
#: settings/config/config.php:530
#: settings/config/config.php:544
#: settings/config/config.php:647
#: settings/config/config.php:669
#: settings/config/config.php:684
msgid "Off"
msgstr ""
#: settings/config/config.php:534
msgid "X-Frame options"
msgstr ""
#: settings/config/config.php:545
msgid "recommended"
msgstr ""
#: settings/config/config.php:555
msgid "Referrer Policy"
msgstr ""
#: settings/config/config.php:564
msgid "HTTP Strict Transport Security"
msgstr ""
#: settings/config/config.php:570
msgid "About HTTP Strict Transport Security"
msgstr ""
#: settings/config/config.php:571
msgid "Leveraging your SSL certificate with HSTS is a staple for every website. Force your website over SSL, mitigating risks of malicious counterfeit websites in your name."
msgstr ""
#: settings/config/config.php:586
msgid "Include preload"
msgstr ""
#: settings/config/config.php:587
msgid "After enabling this feature, you can submit your site to %shstspreload.org%s"
msgstr ""
#: settings/config/config.php:611
msgid "Include subdomains"
msgstr ""
#: settings/config/config.php:627
msgid "One day (for testing only)"
msgstr ""
#: settings/config/config.php:628
msgid "One year"
msgstr ""
#: settings/config/config.php:629
msgid "Two years (required for preload)"
msgstr ""
#: settings/config/config.php:631
msgid "Choose the max-age for HSTS"
msgstr ""
#: settings/config/config.php:655
msgid "About Cross Origin Policies"
msgstr ""
#: settings/config/config.php:656
msgid "One of the most powerful features, and therefore the most complex are the Cross-Origin headers that can isolate your website so any data leaks are minimized."
msgstr ""
#: settings/config/config.php:659
msgid "Cross Origin Opener Policy"
msgstr ""
#: settings/config/config.php:674
msgid "Cross Origin Resource Policy"
msgstr ""
#: settings/config/config.php:689
msgid "Cross Origin Embedder Policy"
msgstr ""
#: settings/config/config.php:698
msgid "Stop editing the .htaccess file"
msgstr ""
#: settings/config/config.php:715
msgid "Disable \"anyone can register\""
msgstr ""
#: settings/config/config.php:721
msgid "About Hardening"
msgstr ""
#: settings/config/config.php:722
msgid "Hardening features limit the possibility of potential weaknesses and vulnerabilities which can be misused."
msgstr ""
#: settings/config/config.php:731
msgid "Disable the built-in file editors"
msgstr ""
#: settings/config/config.php:741
msgid "Prevent code execution in the public 'Uploads' folder"
msgstr ""
#: settings/config/config.php:751
msgid "Hide your WordPress version"
msgstr ""
#: settings/config/config.php:761
msgid "By default, WordPress shows if a username or email address exists when a login fails. This will change it to generic feedback."
msgstr ""
#: settings/config/config.php:762
msgid "Prevent login feedback"
msgstr ""
#: settings/config/config.php:772
msgid "Disable directory browsing"
msgstr ""
#: settings/config/config.php:782
msgid "Disable user enumeration"
msgstr ""
#: settings/config/config.php:793
msgid "Block the username 'admin'"
msgstr ""
#: settings/config/config.php:795
msgid "Settings update: Username 'admin' renamed"
msgstr ""
#: settings/config/config.php:796
msgid "As a security precaution, the username ‘admin’ has been changed on %s. From now on, you can login with '%s' or an email address."
msgstr ""
#: settings/config/config.php:800
msgid "If the username 'admin' currently exists, you can rename it here. Please note that you can no longer use this username, and should use the new username or an email address"
msgstr ""
#: settings/config/config.php:810
msgid "Choose new username to replace 'admin'"
msgstr ""
#: settings/config/config.php:834
msgid "Disable XML-RPC"
msgstr ""
#: settings/config/config.php:843
msgid "Block user registrations when login and display name are the same"
msgstr ""
#: settings/config/config.php:852
msgid "This will limit or fully disable HTTP requests that are not needed, but could be used with malicious intent."
msgstr ""
#: settings/config/config.php:853
msgid "Disable HTTP methods"
msgstr ""
#: settings/config/config.php:862
msgid "Settings update: Database prefix changed"
msgstr ""
#: settings/config/config.php:863
msgid "Security through obscurity. Your site is no longer using the default wp_ prefix for database tables. The process has been designed to only complete and replace the tables after all wp_ tables are successfully renamed. In the unlikely event that this does lead to database issues on your site, please navigate to our troubleshooting article."
msgstr ""
#: settings/config/config.php:866
#: settings/config/config.php:867
msgid "This will permanently change your database prefixes and you can NOT rollback this feature. Please make sure you have a back-up."
msgstr ""
#: settings/config/config.php:869
msgid "Rename and randomize your database prefix"
msgstr ""
#: settings/config/config.php:878
msgid "A debug.log is publicly accessibile and has a standard location. This will change the location to a randomly named folder in /wp-content/"
msgstr ""
#: settings/config/config.php:880
msgid "Settings update: Debug.log file relocated"
msgstr ""
#: settings/config/config.php:881
msgid "From now on, the debug.log won’t be publicly accessible whenever wp-debugging is enabled. The debug log will be stored in a randomly named folder in /wp-content/. This prevents possible leakage of sensitive debugging information."
msgstr ""
#: settings/config/config.php:884
msgid "Change debug.log file location"
msgstr ""
#: settings/config/config.php:893
msgid "Disable application passwords"
msgstr ""
#: settings/config/config.php:902
#: settings/config/config.php:903
msgid "This setting will block attempts to assign administrator roles outside the native user creation process by WordPress. This might include other plugins that create, edit or assign roles to users. If you need to create an administrator in a third-party plugin, temporarily disable this setting while you make the changes."
msgstr ""
#: settings/config/config.php:907
msgid "Unauthorized administrators"
msgstr ""
#: settings/config/config.php:908
msgid "Many vulnerabilities are exploited by injecting a user with administrator capabilities outside of the native WordPress creation process. Under advanced hardening you can prevent this from happening."
msgstr ""
#: settings/config/config.php:910
msgid "Restrict creation of administrator roles"
msgstr ""
#: settings/config/config.php:920
msgid "Allows you to enter a custom login URL."
msgstr ""
#: settings/config/config.php:921
msgid "Enable Custom login URL"
msgstr ""
#: settings/config/config.php:923
msgid "You have changed your login URL"
msgstr ""
#: settings/config/config.php:924
msgid "Your login URL has changed to {login_url} to prevent common bot attacks on standard login URLs. Learn more about this feature, common questions and measures to prevent any issues."
msgstr ""
#: settings/config/config.php:935
msgid "Enter a custom login URL. This allows you to log in via this custom URL instead of /wp-admin or /wp-login.php"
msgstr ""
#: settings/config/config.php:936
msgid "Example: If you want to change your login page from /wp-admin/ to /control/ answer: control"
msgstr ""
#: settings/config/config.php:937
msgid "Custom login URL"
msgstr ""
#: settings/config/config.php:954
msgid "Users trying to enter via /wp-admin or /wp-login.php will be redirected to this URL."
msgstr ""
#: settings/config/config.php:990
#: settings/config/menu.php:258
msgid "XML-RPC"
msgstr ""
#: settings/config/config.php:996
msgid "About XML-RPC"
msgstr ""
#: settings/config/config.php:997
msgid "XML-RPC is a mechanism originally implemented into WordPress to publish content without the need to actually login to the backend. It is also used to login to WordPress from devices other than desktop, or the regular wp-admin interface."
msgstr ""
#: settings/config/config.php:1007
msgid "Method"
msgstr ""
#: settings/config/config.php:1013
msgid "Login status"
msgstr ""
#: settings/config/config.php:1019
msgid "Count"
msgstr ""
#: settings/config/config.php:1043
msgid "Enable login protection"
msgstr ""
#: settings/config/config.php:1047
msgid "About Login Protection"
msgstr ""
#: settings/config/config.php:1048
msgid "Two-step verification is the first feature we regard as login protection. Want to know more about this feature, and what is to come?"
msgstr ""
#: settings/config/config.php:1065
msgid "Enable two-step verification"
msgstr ""
#: settings/config/config.php:1066
msgid "By enabling this feature you understand that email validation is required, and you can send email from your server reliably."
msgstr ""
#: settings/config/config.php:1085
msgid "Optional for:"
msgstr ""
#: settings/config/config.php:1086
msgid "Two-step verification will be optional for these user roles, and they can disable it on first login."
msgstr ""
#: settings/config/config.php:1103
msgid "Force on:"
msgstr ""
#: settings/config/config.php:1104
msgid "These user roles are forced to enter the authentication code."
msgstr ""
#: settings/config/config.php:1118
#: settings/config/menu.php:309
#: settings/config/menu.php:384
#: settings/config/menu.php:405
msgid "Users"
msgstr ""
#: settings/config/config.php:1139
msgid "User role"
msgstr ""
#: settings/config/config.php:1161
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:87
msgid "Mixed content scan"
msgstr ""
#: settings/config/config.php:1165
msgid "About the Mixed Content Scan"
msgstr ""
#: settings/config/config.php:1166
#: settings/config/menu.php:82
msgid "The extensive mixed content scan will list all current and future issues and provide a fix, or instructions to fix manually."
msgstr ""
#: settings/config/config.php:1170
msgid "Type"
msgstr ""
#: settings/config/config.php:1177
#: settings/config/config.php:1627
msgid "Description"
msgstr ""
#: settings/config/config.php:1183
#: settings/config/config.php:1377
msgid "Location"
msgstr ""
#: settings/config/config.php:1211
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/ChangeStatus.js:7
#: settings/src/Settings/LearningMode/LearningMode.js:240
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:231
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:242
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:251
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:325
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:336
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:343
msgid "Allow"
msgstr ""
#: settings/config/config.php:1211
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:290
#: settings/src/Settings/LearningMode/LearningMode.js:296
#: settings/src/Settings/PermissionsPolicy.js:200
msgid "Disable"
msgstr ""
#: settings/config/config.php:1211
msgid "Self (Default)"
msgstr ""
#: settings/config/config.php:1212
msgid "Permissions Policy"
msgstr ""
#: settings/config/config.php:1217
msgid "About the Permission Policy"
msgstr ""
#: settings/config/config.php:1218
msgid "Browser features are plentiful, but most are not needed on your website."
msgstr ""
#: settings/config/config.php:1222
msgid "Feature"
msgstr ""
#: settings/config/config.php:1300
msgid "Enable Permissions Policy"
msgstr ""
#: settings/config/config.php:1309
msgid "Serve encrypted and authenticated responses"
msgstr ""
#: settings/config/config.php:1315
msgid "About the Content Security Policy"
msgstr ""
#: settings/config/config.php:1316
msgid "The content security policy has many options, so we always recommend starting in ‘learning mode’ to see what files and scripts are loaded."
msgstr ""
#: settings/config/config.php:1331
msgid "Disable (Default)"
msgstr ""
#: settings/config/config.php:1335
msgid "Allow your domain to be embedded"
msgstr ""
#: settings/config/config.php:1344
msgid "Add additional domains which can embed your website, if needed. Comma seperated."
msgstr ""
#: settings/config/config.php:1383
msgid "Directive"
msgstr ""
#: settings/config/config.php:1389
msgid "Source"
msgstr ""
#: settings/config/config.php:1395
#: settings/config/config.php:1615
msgid "Action"
msgstr ""
#: settings/config/config.php:1401
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/Delete.js:12
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:254
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:351
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:186
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:274
msgid "Delete"
msgstr ""
#: settings/config/config.php:1417
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:72
#: modal/src/components/DeactivationModal/DeactivationModal.js:114
msgid "Vulnerability detection"
msgstr ""
#: settings/config/config.php:1418
msgid "This feature depends on multiple standard background processes. If a process fails or is unavailable on your system, detection might not work. We run frequent tests for this purpose. We will notify you accordingly if there are any issues."
msgstr ""
#: settings/config/config.php:1425
msgid "About Vulnerabilities"
msgstr ""
#: settings/config/config.php:1426
msgid "Really Simple SSL collects information about plugins, themes, and core vulnerabilities from our database powered by WPVulnerability. Anonymized data about these vulnerable components will be sent to Really Simple SSL for statistical analysis to improve open-source contributions. For more information, please read our privacy statement."
msgstr ""
#: settings/config/config.php:1442
msgid "If there's a vulnerability, you will also get feedback on the themes and plugin overview."
msgstr ""
#: settings/config/config.php:1445
msgid "Feedback in plugin overview"
msgstr ""
#: settings/config/config.php:1462
#: settings/config/config.php:1484
#: settings/config/config.php:1506
#: settings/config/config.php:1599
msgid "None"
msgstr ""
#: settings/config/config.php:1463
msgid "Low-risk (default)"
msgstr ""
#: settings/config/config.php:1464
#: settings/config/config.php:1486
#: settings/config/config.php:1508
#: settings/config/config.php:1601
msgid "Medium-risk"
msgstr ""
#: settings/config/config.php:1465
#: settings/config/config.php:1509
#: settings/config/config.php:1602
msgid "High-risk"
msgstr ""
#: settings/config/config.php:1466
#: settings/config/config.php:1488
#: settings/config/config.php:1603
msgid "Critical"
msgstr ""
#: settings/config/config.php:1468
msgid "Really Simple SSL dashboard"
msgstr ""
#: settings/config/config.php:1485
msgid "Low-risk "
msgstr ""
#: settings/config/config.php:1487
msgid "High-risk (default)"
msgstr ""
#: settings/config/config.php:1490
msgid "Site-wide, admin notification"
msgstr ""
#: settings/config/config.php:1507
#: settings/config/config.php:1600
msgid "Low-risk"
msgstr ""
#: settings/config/config.php:1510
msgid "Critical (default)"
msgstr ""
#: settings/config/config.php:1512
#: settings/config/menu.php:299
msgid "Email"
msgstr ""
#: settings/config/config.php:1513
msgid "This will send emails about vulnerabilities directly from your server. Make sure you can receive emails by the testing a preview below. If this feature is disabled, please enable notifications under general settings."
msgstr ""
#: settings/config/config.php:1533
#: settings/config/config.php:1536
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/NotificationTester.js:39
msgid "Test notifications"
msgstr ""
#: settings/config/config.php:1534
msgid "Test notifications can be used to test email delivery and shows how vulnerabilities will be reported on your WordPress installation."
msgstr ""
#: settings/config/config.php:1551
msgid "Vulnerabilities Overview"
msgstr ""
#: settings/config/config.php:1563
msgid "Component"
msgstr ""
#: settings/config/config.php:1578
#: settings/config/config.php:1621
msgid "Risk"
msgstr ""
#: settings/config/config.php:1641
msgid "I have read and understood the risks to intervene with these measures."
msgstr ""
#: settings/config/config.php:1642
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:319
#: settings/src/LetsEncrypt/DnsVerification.js:64
msgid "Read more"
msgstr ""
#: settings/config/config.php:1657
#: settings/config/config.php:1661
msgid "Enforce strong passwords"
msgstr ""
#: settings/config/config.php:1662
msgid "Improve the default WordPress password strength check. You can also enforce frequent password changes for user roles."
msgstr ""
#: settings/config/config.php:1666
msgid "This adds extra requirements for strong passwords for new users and updated passwords."
msgstr ""
#: settings/config/config.php:1674
msgid "Enforce frequent password change"
msgstr ""
#: settings/config/config.php:1690
msgid "User roles for password change"
msgstr ""
#: settings/config/config.php:1705
msgid "6 months"
msgstr ""
#: settings/config/config.php:1706
msgid "1 year"
msgstr ""
#: settings/config/config.php:1707
msgid "2 years"
msgstr ""
#: settings/config/config.php:1709
msgid "Change passwords every"
msgstr ""
#: settings/config/config.php:1724
msgid "8 hours (recommended)"
msgstr ""
#: settings/config/config.php:1725
msgid "48 hours"
msgstr ""
#: settings/config/config.php:1727
msgid "Let login cookie expire after"
msgstr ""
#: settings/config/disable-fields-filter.php:15
msgid "On Apache you can use a .htaccess redirect, which is usually faster, but may cause issues on some configurations. Read the instructions in the sidebar first."
msgstr ""
#: settings/config/disable-fields-filter.php:19
msgid "Enable .htaccess only if you know how to regain access in case of issues."
msgstr ""
#: settings/config/disable-fields-filter.php:60
msgid "Email validation"
msgstr ""
#: settings/config/disable-fields-filter.php:63
msgid "Email validation completed"
msgstr ""
#: settings/config/disable-fields-filter.php:65
msgid "You're using a feature where email is an essential part of the functionality. Please validate that you can send emails on your server."
msgstr ""
#: settings/config/disable-fields-filter.php:66
msgid "Email not verified yet. Verify your email address to get the most out of Really Simple SSL"
msgstr ""
#: settings/config/menu.php:11
msgid "Dashboard"
msgstr ""
#: settings/config/menu.php:23
#: settings/config/menu.php:29
#: settings/config/menu.php:364
msgid "General"
msgstr ""
#: settings/config/menu.php:35
msgid "E-mail"
msgstr ""
#: settings/config/menu.php:42
msgid "The following information is attached when you send this form: license key, scan results, your domain, .htaccess file, debug log and a list of active plugins."
msgstr ""
#: settings/config/menu.php:44
msgid "Elevate your security with our Premium Support! Our expert team ensures simple, hassle-free assistance whenever you need it."
msgstr ""
#: settings/config/menu.php:45
msgid "Why Premium Support?"
msgstr ""
#: settings/config/menu.php:48
msgid "Debugging with Really Simple SSL"
msgstr ""
#: settings/config/menu.php:59
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Header.js:31
msgid "Let's Encrypt"
msgstr ""
#: settings/config/menu.php:60
msgid "Let's Encrypt."
msgstr ""
#: settings/config/menu.php:67
msgid "Redirection"
msgstr ""
#: settings/config/menu.php:73
msgid "Mixed Content"
msgstr ""
#: settings/config/menu.php:79
#: settings/config/menu.php:81
msgid "Mixed Content Scan"
msgstr ""
#: settings/config/menu.php:90
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:77
msgid "Security Headers"
msgstr ""
#: settings/config/menu.php:96
msgid "Recommended Security Headers"
msgstr ""
#: settings/config/menu.php:98
msgid "The Essentials"
msgstr ""
#: settings/config/menu.php:100
msgid "Protecting your website visitors from malicious attacks and data breaches should be your #1 priority, start with the essentials with Really Simple Security"
msgstr ""
#: settings/config/menu.php:109
msgid "HSTS forces browsers always to load a website via HTTPS. It prevents unnecessary redirects and prevents manipulation of data originating from communication with your website."
msgstr ""
#: settings/config/menu.php:118
msgid "Control browser features that could allow third parties to misuse data collected by microphone, camera, GEO Location etc, when enabled for your website."
msgstr ""
#: settings/config/menu.php:127
msgid "Content Security Policy"
msgstr ""
#: settings/config/menu.php:128
msgid "Content Security Policy Headers"
msgstr ""
#: settings/config/menu.php:138
msgid "A correctly configured Content Security Policy can protect your visitors from the most common web attacks. It all starts with denying and upgrading insecure requests on your website."
msgstr ""
#: settings/config/menu.php:148
msgid "Prevent clickjacking and other malicious attacks by restricting sources that are permitted to embed content from your website."
msgstr ""
#: settings/config/menu.php:160
msgid "Allow only necessary third party resources to be loaded on your website, thus preventing common attacks. Use our unique learning mode to automatically configure your Content Security Policy."
msgstr ""
#: settings/config/menu.php:171
msgid "This is a security feature implemented by web browsers to control how web pages from different origins can interact with each other."
msgstr ""
#: settings/config/menu.php:186
msgid "Detection"
msgstr ""
#: settings/config/menu.php:187
msgid "Here you can configure vulnerability detection, notifications and measures. To learn more about the features displayed, please use the instructions linked in the top-right corner."
msgstr ""
#: settings/config/menu.php:194
#: settings/config/menu.php:199
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:164
msgid "Notifications"
msgstr ""
#: settings/config/menu.php:200
msgid "These notifications are set to the minimum risk level that triggers a notification. For example, the default site-wide notification triggers on high-risk and critical vulnerabilities."
msgstr ""
#: settings/config/menu.php:206
msgid "Overview"
msgstr ""
#: settings/config/menu.php:207
msgid "This is the vulnerability overview. Here you will find current known vulnerabilities on your system. You can find more information and helpful, actionable insights for every vulnerability under details."
msgstr ""
#: settings/config/menu.php:215
#: settings/config/menu.php:220
msgid "Measures"
msgstr ""
#: settings/config/menu.php:221
msgid "You can choose to automate the most common actions for a vulnerability. Each action is set to a minimum risk level, similar to the notifications. Please read the instructions to learn more about the process."
msgstr ""
#: settings/config/menu.php:225
msgid "Automated Measures"
msgstr ""
#: settings/config/menu.php:226
msgid "Maintain peace of mind with our simple, but effective automated measures when vulnerabilities are discovered. When needed Really Simple Security will force update or quarantaine vulnerable components, on your terms!"
msgstr ""
#: settings/config/menu.php:235
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/VulnerabilitiesHeader.js:15
msgid "Hardening"
msgstr ""
#: settings/config/menu.php:241
msgid "Basic"
msgstr ""
#: settings/config/menu.php:247
msgid "Advanced"
msgstr ""
#: settings/config/menu.php:252
msgid "Advanced hardening features complement the basic hardening functions by protecting your site against advanced threats and attacks."
msgstr ""
#: settings/config/menu.php:259
msgid "XML-RPC with Learning Mode"
msgstr ""
#: settings/config/menu.php:263
msgid "Not sure if you're using XML-RPC, or want to restrict unauthorized use of XML-RPC? With learning mode you can see exactly which sources use XML-RPC, and you can revoke where necessary."
msgstr ""
#: settings/config/menu.php:269
msgid "Login Protection"
msgstr ""
#: settings/config/menu.php:277
msgid "Get two-factor authentication with Really Simple SSL Pro"
msgstr ""
#: settings/config/menu.php:280
#: settings/config/menu.php:289
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:92
msgid "Two-step verification"
msgstr ""
#: settings/config/menu.php:286
msgid "Start login protection by adding an additional layer during authentication. This will leave authentication less dependent on just a single password. Want to force strong passwords? Check out Password Security."
msgstr ""
#: settings/config/menu.php:290
msgid "Enhancing the authentication process and optimizing user management makes Login Protection a foundational element in securing your website."
msgstr ""
#: settings/config/menu.php:296
msgid "Send an email code during login. You can force user roles to use two-step verification, or leave the choose with your users, if so desired."
msgstr ""
#: settings/config/menu.php:300
msgid "Two-step verification will enhance the authentication process by adding an additional layer. Selected users will be required to enter their correct credentials first, and then they must provide a one-time code sent to their email as an extra step."
msgstr ""
#: settings/config/menu.php:306
#: settings/config/menu.php:385
msgid "Here you control the users that are automatically, and temporarily blocked. You can also add or remove users manually. We recommend blocking ‘admin’ as username as a start."
msgstr ""
#: settings/config/menu.php:310
msgid "Here you can see which users have enabled two-step login, or change the status per user."
msgstr ""
#: settings/config/menu.php:317
msgid "Active"
msgstr ""
#: settings/config/menu.php:325
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/DynamicDataTable/DynamicDataTable.js:169
#: settings/src/Settings/EventLog/EventLogDataTable.js:233
#: settings/src/Settings/LearningMode/LearningMode.js:332
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:388
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:393
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:304
#: settings/src/Settings/PermissionsPolicy.js:205
#: settings/src/Settings/RiskConfiguration/VulnerabilitiesOverview.js:128
#: settings/src/Settings/RolesDropDown.js:89
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:290
#: settings/src/Settings/TwoFA/TwoFaRolesDropDown.js:112
msgid "Disabled"
msgstr ""
#: settings/config/menu.php:343
msgid "Enforce secure password policies for your users by requiring strong passwords, and expiring passwords after a period of your choosing."
msgstr ""
#: settings/config/menu.php:346
msgid "Passwords"
msgstr ""
#: settings/config/menu.php:347
msgid "Improve security by requiring strong passwords and forced periodic password changes"
msgstr ""
#: settings/config/menu.php:362
#: settings/config/menu.php:373
msgid "Customize login attempts, intervals, and temporary lockouts according to your preferences to regulate the level of security on your website during authentication. No additional settings required"
msgstr ""
#: settings/config/menu.php:365
msgid "Protect your site against brute force login attacks by limiting the number of login attempts. Enabling this feature will temporary lock-out a username and the IP address that tries to login, after the set number of false logins."
msgstr ""
#: settings/config/menu.php:376
msgid "Limit Attempts"
msgstr ""
#: settings/config/menu.php:377
msgid "The settings below determine how strict your site will be protected. You can leave these settings on their default values, unless you experience issues."
msgstr ""
#: settings/config/menu.php:393
#: settings/config/menu.php:429
msgid "Permanent block"
msgstr ""
#: settings/config/menu.php:401
#: settings/config/menu.php:437
msgid "Temporary block"
msgstr ""
#: settings/config/menu.php:408
msgid "Blocked usernames will be automatically unblocked after the above-configured interval. In the table below you can instantly unblock usernames."
msgstr ""
#: settings/config/menu.php:410
msgid "You can prevent usernames from being temporarily blocked by adding them to this list. The IP address that triggers false logins will still be blocked."
msgstr ""
#: settings/config/menu.php:412
msgid "You can add any non-existing username to this table, to instantly block IP addresses that try common usernames like \"admin\"."
msgstr ""
#: settings/config/menu.php:420
#: settings/config/menu.php:441
msgid "IP Addresses"
msgstr ""
#: settings/config/menu.php:421
msgid "IP Addresses can be allowed, blocked or will show up when your settings add them to a temporary blocklist. If you want to add your IP to the allowlist, please read the article provided at the right-hand side for instructions."
msgstr ""
#: settings/config/menu.php:443
msgid "Blocked IP addresses will be automatically unblocked after the above-configured interval. In the table below you can instantly unblock IP addresses."
msgstr ""
#: settings/config/menu.php:445
msgid "You can prevent IP addresses from being temporarily blocked by adding them to this list. This can be convenient if you share an IP address with other site users. Usernames that trigger false logins will still be blocked."
msgstr ""
#: settings/config/menu.php:447
msgid "You can indefinitely block known abusive IP addresses, to completely prevent them from trying to login."
msgstr ""
#: settings/config/menu.php:455
#: settings/config/menu.php:472
msgid "Event Log"
msgstr ""
#: settings/config/menu.php:456
#: settings/config/menu.php:473
msgid "The Event Log shows all relevant events related to limit login attempts. You can filter the log using the dropdown on the top-right to only show warnings."
msgstr ""
#: settings/config/menu.php:464
msgid "Warnings"
msgstr ""
#: settings/config/menu.php:468
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/EventLog/EventLogDataTable.js:214
#: settings/src/Settings/LearningMode/LearningMode.js:139
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:369
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:372
msgid "All"
msgstr ""
#: settings/config/menu.php:480
#: settings/config/menu.php:501
msgid "Regions"
msgstr ""
#: settings/config/menu.php:481
msgid "You can easily block countries, or entire continents. You can act on the event log below and see which countries are suspicious, or exclude all countries but your own."
msgstr ""
#: settings/config/menu.php:493
msgid "Continents"
msgstr ""
#: settings/config/menu.php:497
msgid "Countries"
msgstr ""
#: settings/config/menu.php:502
msgid "If your site is only intended for users to login from specific geographical regions, you can entirely prevent logins from certain continents or countries."
msgstr ""
#: settings/config/menu.php:517
msgid "We have tried to make our Wizard as simple and fast as possible. Although these questions are all necessary, if there’s any way you think we can improve the plugin, please let us %sknow%s!"
msgstr ""
#: settings/config/menu.php:519
msgid " Please note that you can always save and finish the wizard later, use our %sdocumentation%s for additional information or log a %ssupport ticket%s if you need our assistance."
msgstr ""
#: settings/config/menu.php:527
msgid "Letʼs Encrypt is a free, automated and open certificate authority brought to you by the nonprofit Internet Security Research Group (ISRG)."
msgstr ""
#: settings/config/menu.php:534
msgid "General Settings"
msgstr ""
#: settings/config/menu.php:538
msgid "Hosting"
msgstr ""
#: settings/config/menu.php:539
msgid "Below you will find the instructions for different hosting environments and configurations. If you start the process with the necessary instructions and credentials the next steps will be done in no time."
msgstr ""
#: settings/config/menu.php:549
msgid "DNS verification"
msgstr ""
#: settings/config/menu.php:564
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPluginsData.js:74
#: settings/src/Settings/License/License.js:71
msgid "Activate"
msgstr ""
#: settings/settings.php:524
#: upgrade/upgrade-to-pro.php:144
msgid "Self-hosted and privacy-friendly analytics tool."
msgstr ""
#: settings/settings.php:532
msgid "Complianz - Consent Management as it should be"
msgstr ""
#: settings/settings.php:539
msgid "Terms and Conditions"
msgstr ""
#: upgrade/upgrade-to-pro.php:81
msgid "Checking if plugin folder exists..."
msgstr ""
#: upgrade/upgrade-to-pro.php:82
msgid "Able to create destination folder"
msgstr ""
#: upgrade/upgrade-to-pro.php:83
msgid "Destination folder already exists"
msgstr ""
#: upgrade/upgrade-to-pro.php:88
msgid "Validating license..."
msgstr ""
#: upgrade/upgrade-to-pro.php:89
msgid "License valid"
msgstr ""
#: upgrade/upgrade-to-pro.php:90
msgid "License invalid"
msgstr ""
#: upgrade/upgrade-to-pro.php:95
msgid "Retrieving package information..."
msgstr ""
#: upgrade/upgrade-to-pro.php:96
msgid "Package information retrieved"
msgstr ""
#: upgrade/upgrade-to-pro.php:97
msgid "Failed to gather package information"
msgstr ""
#: upgrade/upgrade-to-pro.php:102
msgid "Installing plugin..."
msgstr ""
#: upgrade/upgrade-to-pro.php:103
msgid "Plugin installed"
msgstr ""
#: upgrade/upgrade-to-pro.php:104
msgid "Failed to install plugin"
msgstr ""
#: upgrade/upgrade-to-pro.php:109
msgid "Activating plugin..."
msgstr ""
#: upgrade/upgrade-to-pro.php:110
msgid "Plugin activated"
msgstr ""
#: upgrade/upgrade-to-pro.php:111
msgid "Failed to activate plugin"
msgstr ""
#: upgrade/upgrade-to-pro.php:148
msgid "Get detailed insights into visitors' behaviour with Burst Statistics, the privacy-friendly analytics dashboard from Really Simple Plugins."
msgstr ""
#: upgrade/upgrade-to-pro.php:157
msgid "GDPR/CCPA Privacy Suite"
msgstr ""
#: upgrade/upgrade-to-pro.php:161
msgid "Configure your Cookie Notice, Consent Management and Cookie Policy with our Wizard and Cookie Scan. Supports GDPR, DSGVO, TTDSG, LGPD, POPIA, RGPD, CCPA and PIPEDA."
msgstr ""
#: upgrade/upgrade-to-pro.php:174
msgid "One click SSL optimization"
msgstr ""
#: upgrade/upgrade-to-pro.php:178
msgid "Really Simple SSL automatically detects your settings and configures your website to run over HTTPS. To keep it lightweight, we kept the options to a minimum. Your website will move to SSL with one click."
msgstr ""
#: upgrade/upgrade-to-pro.php:190
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPlugins.js:24
msgid "Installed"
msgstr ""
#: upgrade/upgrade-to-pro.php:233
msgid "Installation finished"
msgstr ""
#: upgrade/upgrade-to-pro.php:331
msgid "Recommended by Really Simple Plugins"
msgstr ""
#: upgrade/upgrade-to-pro.php:356
msgid "Installing"
msgstr ""
#: upgrade/upgrade-to-pro.php:367
msgid "Visit Dashboard"
msgstr ""
#: upgrade/upgrade-to-pro.php:370
#: modal/build/433.c979d76891c58ebf0fd9.js:1
#: modal/src/components/Modal/RssslModal.js:46
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/LimitLoginAttempts/AddIpAddressModal.js:112
#: settings/src/Settings/LimitLoginAttempts/AddUserModal.js:83
msgid "Cancel"
msgstr ""
#: upgrade/upgrade-to-pro.php:372
#: upgrade/upgrade-to-pro.php:373
msgid "An Error Occurred:"
msgstr ""
#: upgrade/upgrade-to-pro.php:372
msgid "Install %sManually%s."
msgstr ""
#: upgrade/upgrade-to-pro.php:373
msgid "Check your %slicense%s."
msgstr ""
#: upgrade/upgrade-to-pro.php:450
msgid "Could not rename folder!"
msgstr ""
#: upgrade/upgrade-to-pro.php:550
#: upgrade/upgrade-to-pro.php:582
msgid "An error occurred, please try again."
msgstr ""
#: upgrade/upgrade-to-pro.php:558
msgid "Your license key expired on %s."
msgstr ""
#: upgrade/upgrade-to-pro.php:564
msgid "Your license key has been disabled."
msgstr ""
#: upgrade/upgrade-to-pro.php:567
msgid "Missing license."
msgstr ""
#: upgrade/upgrade-to-pro.php:570
msgid "Invalid license."
msgstr ""
#: upgrade/upgrade-to-pro.php:573
msgid "Your license is not active for this URL."
msgstr ""
#: upgrade/upgrade-to-pro.php:576
msgid "This appears to be an invalid license key for this plugin."
msgstr ""
#: upgrade/upgrade-to-pro.php:579
msgid "Your license key has reached its activation limit."
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:67
#: modal/src/components/DeactivationModal/DeactivationModal.js:109
msgid "Performant HTTPS redirection"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:82
msgid "Advanced hardening"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:102
msgid "Limit login attempts"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:119
msgid "WordPress hardening"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:129
msgid "Are you sure?"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:130
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/License/License.js:70
msgid "Deactivate"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:132
msgid "Deactivate and use HTTP"
msgstr ""
#: modal/build/index.f0747a4e3a76f14cbb01.js:1
#: modal/src/components/DeactivationModal/DeactivationModal.js:56
msgid "Please choose the correct deactivation method, and before you go; you will miss out on below and future features in Really Simple Security"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressBlockHeader.js:37
msgid "Progress"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressBlockHeader.js:41
msgid "All tasks"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressBlockHeader.js:45
msgid "Remaining tasks"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/Progress/ProgressBlock.js:41
#: settings/src/Dashboard/Progress/ProgressBlock.js:47
#: settings/src/Dashboard/Progress/ProgressBlock.js:48
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:294
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:298
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:302
#: settings/src/Settings/EventLog/EventLogDataTable.js:100
msgid "Loading..."
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:15
msgid "SSL Activated"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:15
msgid "SSL not activated"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:26
#: settings/src/Header.js:41
#: settings/src/Settings/PremiumOverlay.js:41
msgid "Go Pro"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:34
msgid "Mixed content"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Progress/ProgressFooter.js:38
msgid "301 redirect"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabsHeader.js:7
msgid "Powered by Qualys"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:254
msgid "No test started yet"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:280
msgid "Not available on localhost"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:177
msgid "Cipher strength"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:316
msgid "What does my score mean?"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:325
msgid "Last check:"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabs.js:332
msgid "View detailed report on Qualys SSL Labs"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabsFooter.js:9
msgid "Continue SSL Health check"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/SslLabs/SslLabsFooter.js:10
msgid "Check SSL Health"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:38
msgid "vulnerability"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:38
msgid "vulnerabilities"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:41
msgid "update"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:41
msgid "updates"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:42
msgid "You have %s update pending"
msgid_plural "You have %s updates pending"
msgstr[0] ""
msgstr[1] ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:46
msgid "hardening feature"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:46
msgid "hardening features"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:235
msgid "You have %s open %d"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:245
msgid "Hardening features are configured"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:247
msgid "What now"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:115
msgid "Enable vulnerability detection"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:187
#: settings/src/Dashboard/Vulnerabilities/Vulnerabilities.js:202
msgid "You have %s %d"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Dashboard/TipsTricks/TipsTricksFooter.js:8
#: settings/src/Header.js:29
msgid "Documentation"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPluginsHeader.js:5
msgid "Other Plugins"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPluginsData.js:75
msgid "Activating..."
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/OtherPlugins/OtherPluginsData.js:76
#: settings/src/Dashboard/OtherPlugins/OtherPluginsData.js:77
msgid "Downloading..."
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/src/Dashboard/DashboardPage.js:47
msgid "Tips & Tricks"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Dashboard/TaskElement.js:28
msgid "Re-started test"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/RiskConfiguration/RiskData.js:11
msgid "Force update the plugin or theme"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/RiskConfiguration/RiskData.js:12
msgid "Isolates the plugin or theme if no update can be performed"
msgstr ""
#: settings/build/43.5782841cd77291fd781f.js:1
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/RiskConfiguration/RiskData.js:117
msgid "Update"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Steps/StepEmail.js:29
msgid "Your email address"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Steps/StepEmail.js:33
msgid "Include 6 Tips & Tricks to get started with Really Simple SSL."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Steps/StepEmail.js:33
msgid "Privacy Statement"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Items/ListItem.js:58
msgid "Override SSL detection."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/Onboarding.js:75
msgid "Fetching next step..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:53
msgid "Starting SSL health scan..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:68
#: settings/src/Onboarding/OnboardingControls.js:113
msgid "Activating options..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:71
msgid "Initializing vulnerability detection..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:73
msgid "Scanning for vulnerabilities..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:77
#: settings/src/Onboarding/OnboardingControls.js:116
msgid "Updating dashboard..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:136
msgid "Activate SSL networkwide"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:140
msgid "Install SSL"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:149
msgid "Skip"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:159
msgid "Get 40% off"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:159
msgid "Get PRO"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingControls.js:162
msgid "Finish"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:23
#: settings/src/LetsEncrypt/DnsVerification.js:27
msgid "The challenge directory is used to verify the domain ownership."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:31
msgid "The key directory is needed to store the generated keys."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:31
#: settings/src/LetsEncrypt/Directories.js:39
msgid "By placing it outside the root folder, it is not publicly accessible."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:39
msgid "The certificate will get stored in this directory."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:60
#: settings/src/LetsEncrypt/DnsVerification.js:62
#: settings/src/LetsEncrypt/Installation.js:91
msgid "Next step"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:65
msgid "If the challenge directory cannot be created, or is not reachable, you can either remove the server limitation, or change to DNS verification."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:71
#: settings/src/LetsEncrypt/Directories.js:85
#: settings/src/LetsEncrypt/Directories.js:114
msgid "Switch to DNS verification"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:78
msgid "If you also want to secure subdomains like mail.domain.com, cpanel.domain.com, you have to use the %sDNS%s challenge."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:80
msgid "Please note that auto-renewal with a DNS challenge might not be possible."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:90
msgid "Create a challenge directory"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:93
msgid "Navigate in FTP or File Manager to the root of your WordPress installation:"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:97
msgid "Create a folder called “.well-known”"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:100
msgid "Inside the folder called “.well-known” create a new folder called “acme-challenge”, with 644 writing permissions."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:103
#: settings/src/LetsEncrypt/Directories.js:135
#: settings/src/LetsEncrypt/Directories.js:157
msgid "Click the refresh button."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:107
msgid "Or you can switch to DNS verification"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:109
msgid "If the challenge directory cannot be created, you can either remove the server limitation, or change to DNS verification."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:122
msgid "Create a key directory"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:125
#: settings/src/LetsEncrypt/Directories.js:147
msgid "Navigate in FTP or File Manager to one level above the root of your WordPress installation:"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:129
#: settings/src/LetsEncrypt/Directories.js:151
msgid "Create a folder called “ssl”"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:132
msgid "Inside the folder called “ssl” create a new folder called “keys”, with 644 writing permissions."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:144
msgid "Create a certs directory"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Directories.js:154
msgid "Inside the folder called “ssl” create a new folder called “certs”, with 644 writing permissions."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/DnsVerification.js:63
msgid "Add the following token as text record to your DNS records. We recommend to use a short TTL during installation, in case you need to change it."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/DnsVerification.js:69
msgid "domain"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/DnsVerification.js:70
msgid "Value"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/DnsVerification.js:83
msgid "DNS verification active. You can switch back to directory verification here."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/DnsVerification.js:87
msgid "Switch to directory verification"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Generation.js:41
msgid "We could not check the DNS records. If you just added the record, please check in a few minutes."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Generation.js:42
msgid "You can manually check the DNS records in an %sonline tool%s."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Generation.js:44
msgid "If you're sure it's set correctly, you can click the button to skip the DNS check."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Generation.js:24
msgid "Skip DNS verification"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Generation.js:50
msgid "Skip DNS check"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:19
msgid "This is the certificate, which you need to install in your hosting dashboard."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:20
#: settings/src/LetsEncrypt/Installation.js:93
msgid "Certificate (CRT)"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:26
msgid "The private key can be uploaded or pasted in the appropriate field on your hosting dashboard."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:27
#: settings/src/LetsEncrypt/Installation.js:98
msgid "Private Key (KEY)"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:33
msgid "The CA Bundle will sometimes be automatically detected. If not, you can use this file."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:34
#: settings/src/LetsEncrypt/Installation.js:102
msgid "Certificate Authority Bundle (CABUNDLE)"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:65
msgid "Copied!"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:87
msgid "The certificate is not generated by Really Simple SSL, so there are no installation files here"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:92
msgid "Install your certificate."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/Installation.js:96
#: settings/src/LetsEncrypt/Installation.js:101
#: settings/src/LetsEncrypt/Installation.js:105
msgid "Copy content"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/LetsEncrypt.js:141
msgid "Verifying DNS records..."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/LetsEncrypt/LetsEncrypt.js:277
msgid "Attempt %s."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/439.98a0ea7305ad7622c383.js:1
#: settings/src/Modal/Modal.js:66
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:98
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:188
msgid "Fix"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:204
msgid "No results. Start your first scan"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:205
msgid "Everything is now served over SSL"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/439.98a0ea7305ad7622c383.js:1
#: settings/src/Modal/Modal.js:63
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:158
msgid "Edit"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/439.98a0ea7305ad7622c383.js:1
#: settings/src/Modal/Modal.js:64
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:169
msgid "Help"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/439.98a0ea7305ad7622c383.js:1
#: settings/src/Modal/Modal.js:65
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:179
msgid "Ignore"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/DynamicDataTable/DynamicDataTable.js:136
#: settings/src/Settings/EventLog/EventLogDataTable.js:225
#: settings/src/Settings/LearningMode/LearningMode.js:274
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:377
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:382
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:296
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:225
#: settings/src/Settings/RiskConfiguration/VulnerabilitiesOverview.js:120
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:277
msgid "No results"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:231
msgid "Start scan"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:232
msgid "Stop"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/MixedContentScan/MixedContentScan.js:237
msgid "Show ignored URLs"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:229
#: settings/src/Settings/PermissionsPolicy.js:160
msgid "You have selected"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:229
#: settings/src/Settings/PermissionsPolicy.js:160
msgid "rows"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PermissionsPolicy.js:171
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:211
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:255
msgid "Reset"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:295
#: settings/src/Settings/PermissionsPolicy.js:191
msgid "Enforce"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:311
#: settings/src/Settings/LearningMode/LearningMode.js:333
#: settings/src/Settings/PermissionsPolicy.js:197
msgid "Enforced"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PermissionsPolicy.js:198
msgid "Permissions Policy is set outside Really Simple SSL."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PermissionsPolicy.js:199
msgid "Permissions Policy is enforced."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PermissionsPolicy.js:206
msgid "The Permissions Policy has been disabled."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/Support.js:36
msgid "Type your question here"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/ChangeStatus.js:7
#: settings/src/Settings/LearningMode/LearningMode.js:251
msgid "Revoke"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:147
msgid " The %s is now in report-only mode and will collect directives. This might take a while. Afterwards you can Exit, Edit and Enforce these Directives."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:148
msgid "%s has been disabled."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:149
msgid "%s is enforced."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:151
msgid "%s is already set outside Really Simple SSL."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:174
msgid "success"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:174
msgid "failed"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:261
msgid "Remove"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:288
msgid "Error detected"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:289
msgid "%s cannot be implemented due to server limitations. Check your notices for the detected issue."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:304
msgid "Enable Learning Mode to configure automatically"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:313
msgid "Disable to configure"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:318
#: settings/src/Settings/LearningMode/LearningMode.js:325
msgid "Learning Mode"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:320
msgid "Exit"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:326
msgid "We finished the configuration."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:327
msgid "Review the settings and enforce the policy"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LearningMode/LearningMode.js:140
msgid "Allowed"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/RunnerData.js:21
msgid "Preparing vulnerability detection"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/RunnerData.js:27
msgid "Collecting plugin, theme and core data"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/RunnerData.js:33
msgid "Scanning your WordPress configuration"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/RunnerData.js:39
msgid "Reporting enabled"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/VulnerabilitiesOverview.js:128
msgid "Activate vulnerability detection to enable this block."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/DynamicDataTable/DynamicDataTable.js:119
#: settings/src/Settings/EventLog/EventLogDataTable.js:192
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:298
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:319
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:246
#: settings/src/Settings/RiskConfiguration/VulnerabilitiesOverview.js:162
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:232
msgid "Search"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/VulnerabilitiesOverview.js:177
msgid "No vulnerabilities found"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/IpAddressInput.js:38
msgid "Invalid ip address"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/AddIpAddressModal.js:61
msgid "Add IP Address"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/AddIpAddressModal.js:118
#: settings/src/Settings/LimitLoginAttempts/AddUserModal.js:89
msgid "Add"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:302
msgid "Block IP Address"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:305
msgid "Trust IP Address"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:318
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:341
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:266
msgid "You have selected %s rows"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/EventLog/EventLogDataTable.js:210
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:365
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:368
msgid "Rows per page:"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/EventLog/EventLogDataTable.js:211
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:366
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:369
msgid "of"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/EventLog/EventLogDataTable.js:233
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:388
#: settings/src/Settings/LimitLoginAttempts/IpAddressDatatable.js:393
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:304
msgid "Activate Limit login attempts to enable this block."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/DynamicDataTable/DynamicDataTable.js:169
#: settings/src/Settings/RolesDropDown.js:89
#: settings/src/Settings/TwoFA/TwoFaRolesDropDown.js:112
msgid "Activate login protection to enable this block."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PostDropDown.js:112
msgid "Redirect to this post when someone tries to access /wp-admin or /wp-login.php. The default is a 404 page."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/PostDropDown.js:122
msgid "Search for a post."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/NotificationTester.js:80
msgid "The notification test only works if you save the setting first."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/NotificationTester.js:77
msgid "You have not enabled the email notifications in the general settings."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/RiskConfiguration/NotificationTester.js:38
msgid "All notifications are triggered successfully, please check your email to double-check if you can receive emails."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/AddUserModal.js:30
msgid "Add User"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:230
msgid "Block username"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/UserDatatable.js:233
msgid "Trust username"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:134
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:139
msgid "%s is now allowed"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:161
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:166
msgid "%s has been blocked"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:238
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:256
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:329
#: settings/src/Settings/LimitLoginAttempts/CountryDatatable.js:347
msgid "Block"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:247
msgid "You have selected %s users"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/src/Settings/TwoFA/TwoFaDataTable.js:290
msgid "Activate Two Step Verification to enable this block."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Field.js:131
#: settings/src/Settings/SettingsGroup.js:181
msgid "This feature is only available networkwide."
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Field.js:132
#: settings/src/Settings/SettingsGroup.js:182
msgid "Network settings"
msgstr ""
#: settings/build/124.4fd0d3c41809db0344d3.js:1
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Settings/Host/Host.js:35
msgid "Optional - Select your hosting provider."
msgstr ""
#: settings/build/588.2934ac808737314da558.js:1
#: settings/src/Menu/MenuItem.js:27
#: settings/src/Menu/MenuItem.js:36
msgid "Beta"
msgstr ""
#: settings/build/588.2934ac808737314da558.js:1
#: settings/src/Menu/MenuItem.js:28
#: settings/src/Menu/MenuItem.js:37
msgid "New"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/LetsEncrypt/letsEncryptData.js:15
msgid "Switched to Directory"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/LetsEncrypt/letsEncryptData.js:15
msgid "Switched to DNS"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/PremiumOverlay.js:9
#: settings/src/Settings/SettingsGroup.js:99
msgid "Learn more about %sPremium%s"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/PremiumOverlay.js:29
msgid "Check license"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/SettingsGroup.js:157
msgid "Reset Let's Encrypt"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/SettingsGroup.js:180
msgid "Network feature"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:116
msgid "Save"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:119
msgid "Refresh"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:138
msgid "Previous"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:153
msgid "Save and Continue"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:167
msgid "Expand all"
msgstr ""
#: settings/build/778.f7f7013a567067838984.js:1
#: settings/src/Settings/Settings.js:168
msgid "Collapse all"
msgstr ""
#: settings/build/814.3a902150d64a573787ce.js:1
#: settings/src/Onboarding/OnboardingModal.js:33
msgid "Please wait while we detect your setup"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Onboarding/OnboardingData.js:82
msgid "Updating email preferences.."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Onboarding/OnboardingData.js:126
msgid "Installing %d..."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Onboarding/OnboardingData.js:132
msgid "Activating %d..."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Onboarding/OnboardingData.js:179
msgid "Re-checking SSL certificate, please wait..."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Settings/FieldsData.js:181
msgid "Saving settings..."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Settings/FieldsData.js:182
#: settings/src/Settings/FieldsData.js:204
msgid "Settings saved"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Settings/FieldsData.js:183
msgid "Something went wrong"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/Settings/FieldsData.js:283
msgid "Settings Saved"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:12
msgid "Please check if security settings on the server or a plugin is blocking the requests from Really Simple SSL."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:20
msgid "The Really Simple SSL Rest API is disabled."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:22
msgid "The Really Simple SSL Rest API returned a not found."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:24
msgid "The Really Simple SSL Rest API returned a 403 forbidden error."
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:35
msgid "A problem was detected during the loading of the settings"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:41
msgid "The request returned the following errors:"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:43
msgid "Response code:"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:44
msgid "Status code:"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:45
msgid "Server response:"
msgstr ""
#: settings/build/index.949c228dda25c895581b.js:1
#: settings/src/utils/Error.js:48
msgid "More information"
msgstr ""
#: settings/src/Settings/DynamicDataTable/DynamicDataTable.js:162
msgid "Loading data, please stand by..."
msgstr ""
PK ! d!!
upgrade/upgrade-to-pro.min.jsnu [ const rsp_steps=rsp_upgrade.steps;let rsp_download_link="";let rsp_progress=0;let rsp_template=document.getElementById("rsp-step-template").innerHTML;let rsp_total_step_html="";rsp_steps.forEach((step,i)=>{let stepHtml=rsp_template;stepHtml=stepHtml.replace("{doing}",step.doing);stepHtml=stepHtml.replace("{step}","rsp-step-"+i);rsp_total_step_html+=stepHtml});document.querySelector(".rsp-install-steps").innerHTML=rsp_total_step_html;const rsp_set_progress=()=>{if(rsp_progress>=100)rsp_progress=100;let progress_bar_container=document.querySelector(".rsp-progress-bar-container");let progressEl=progress_bar_container.querySelector(".rsp-progress");let bar=progressEl.querySelector(".rsp-bar");bar.style="width: "+rsp_progress+"%;";if(rsp_progress==100){clearInterval(window.rsp_interval)}};const rsp_stop_progress=()=>{clearInterval(window.rsp_interval);let progress_bar_container=document.querySelector(".rsp-progress-bar-container");let progressEl=progress_bar_container.querySelector(".rsp-progress");var bar=progressEl.querySelector(".rsp-bar");bar.style="width: 100%;";bar.classList.remove("rsp-green");bar.classList.add("rsp-red");clearInterval(window.rsp_interval)};const rsp_process_step=current_step=>{let previous_progress=current_step*Math.ceil(100/rsp_upgrade.steps.length);let progress_step=(current_step+1)*Math.ceil(100/rsp_upgrade.steps.length);clearInterval(window.rsp_interval);window.rsp_interval=setInterval(function(){let inc=.5;if(rsp_progress>progress_step-1){inc=.01}rsp_progress+=inc;if(rsp_progress>=100){rsp_progress=100}rsp_set_progress()},100);current_step=parseInt(current_step);let step=rsp_steps[current_step];let error=step["error"];let success=step["success"];const query_string=window.location.search;const urlParams=new URLSearchParams(query_string);let data={action:step["action"],token:rsp_upgrade.token,plugin:urlParams.get("plugin"),license:urlParams.get("license"),item_id:urlParams.get("item_id"),api_url:urlParams.get("api_url"),download_link:rsp_download_link,install_pro:true};rsp_ajax.get(rsp_upgrade.admin_url,data,function(response){let step_element=document.querySelector(".rsp-step-"+current_step);if(!step_element)return;let step_color=step_element.querySelector(".rsp-step-color");let step_text=step_element.querySelector(".rsp-step-text");let data=JSON.parse(response);if(data.success){if(data.download_link){rsp_download_link=data.download_link}step_color.innerHTML="";step_text.innerHTML=""+step.success+"";if(current_step+1==rsp_steps.length){let templateHtml=document.getElementById("rsp-plugin-suggestion-template").innerHTML;document.querySelector(".rsp-install-steps").innerHTML=templateHtml;document.querySelector(".rsp-install-plugin-modal h3").innerText=rsp_upgrade.finished_title;document.querySelector(".rsp-btn.rsp-visit-dashboard").classList.remove("rsp-hidden");rsp_progress=100;rsp_set_progress()}else{rsp_progress=progress_step;rsp_set_progress(progress_step);rsp_process_step(current_step+1)}}else{step_color.innerHTML="";if(data.message){document.querySelector(".rsp-error-message.rsp-"+step["type"]+" span").innerText=data.message}step_text.innerHTML=""+step.error+"";rsp_stop_progress();document.querySelector(".rsp-btn.rsp-cancel").classList.remove("rsp-hidden");document.querySelector(".rsp-error-message.rsp-"+step["type"]).classList.remove("rsp-hidden")}})};rsp_process_step(0);PK ! vAd upgrade/ajax.jsnu [
var rsp_ajax = {};
rsp_ajax.x = function () {
if (typeof XMLHttpRequest !== 'undefined') {
return new XMLHttpRequest();
}
var versions = [
"MSXML2.XmlHttp.6.0",
"MSXML2.XmlHttp.5.0",
"MSXML2.XmlHttp.4.0",
"MSXML2.XmlHttp.3.0",
"MSXML2.XmlHttp.2.0",
"Microsoft.XmlHttp"
];
var xhr;
for (var i = 0; i < versions.length; i++) {
try {
xhr = new ActiveXObject(versions[i]);
break;
} catch (e) {
}
}
return xhr;
};
rsp_ajax.send = function (url, callback, method, data, async) {
if (async === undefined) {
async = true;
}
var x = rsp_ajax.x();
x.open(method, url, async);
x.onreadystatechange = function () {
if (x.readyState == 4) {
callback(x.responseText)
}
};
if (method == 'POST') {
x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
}
x.send(data)
};
rsp_ajax.get = function (url, data, callback, async) {
var query = [];
for (var key in data) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
rsp_ajax.send(url + (query.length ? '?' + query.join('&') : ''), callback, 'GET', null, async)
};
PK ! (
(
upgrade/upgrade-to-pro.css.mapnu [ {"version":3,"sources":["/Users/rlankhorst/Sites/localhost/reallysimplessl/wp-content/plugins/really-simple-ssl/assets/css/variables.less","upgrade-to-pro.less"],"names":[],"mappings":";AA2DA;EAEE,qBAAA;EACA,oBAAA;EACA,oBAAA;EACA,oBAAA;EACA,sBAAA;EACA,uBAAA;EAGA,sBAAA;EACA,qBAAA;EACA,qBAAA;EACA,qBAAA;EACA,sBAAA;EAGA,mBAAmB,qBAAnB;EACA,gBAAgB,oBAAhB;EAGA,yBAAA;EACA,wBAAwB,uBAAxB;EACA,2FAAA;EACA,2BAAA;EAGA,iBAAA;EACA,iBAAA;EACA,qBAAA;EACA,mBAAA;EACA,wBAAA;EACA,oBAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;EAEA,2CAAA;EACA,yCAAA;EACA,8CAAA;EACA,yCAAA;EACA,uCAAA;EACA,yCAAA;EACA,2CAAA;EAEA,8BAA8B,gBAA9B;EACA,+BAAA;EAGA,qCAAA;EACA,wBAAwB,qBAAxB;EACA,iCAAA;EAEA,uCAAA;EACA,iDAAA;EACA,gDAAA;EACA,6CAAA;EAEA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EAGA,qBAAqB,gBAArB;EACA,mBAAmB,cAAnB;EACA,qBAAqB,iBAArB;EACA,kBAAkB,iBAAlB;EAGA,uBAAA;EACA,sBAAA;EACA,uBAAA;EACA,sBAAA;EACA,kBAAA;EACA,sBAAA;EACA,qBAAA;EACA,oBAAA;EACA,oBAAA;EAGA,qBAAqB,gBAArB;EACA,uBAAuB,iBAAvB;EACA,2BAA2B,sBAA3B;;AC7IF;AAAoB;EAClB,aAAA;;AAEF;EACE,oBAAA;;AAEF;EACE,aAAA;EACA,SAAA;EACA,kBAAA;EACA,yBAAA;;AAJF,sBAKE;EACD,iBAAA;;AAND,sBAQE;EACD,iBAAA;EACA,eAAA;;AAVD,sBAYE,UAAU;EACX,WAAA;EACA,eAAA;;AAdD,sBAgBE;EACD,WAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;;AApBD,sBAsBE;EACD,mBAAA;EACA,uBAAA;EACA,aAAA;;AAzBD,sBAsBE,oBAID;EACE,eAAA;;AA3BH,sBA8BE,aAAa;EACd,WAAA;EACA,YAAA;EACA,eAAA;;AAGD;EAEE,eAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,oCAAA;EACA,aAAA;;AAVF,iCAYE;EAEE,YAAY,kBAAZ;EACA,eAAA;EACA,SAAA;EACA,QAAA;EACA,eAAe,iBAAiB,gBAAhC;EACA,WAAW,iBAAiB,gBAA5B;EACA,kBAAA;EACA,mBAAA;EACH,gBAAA;EACG,aAAA;EACA,uBAAA;EACA,mBAAA;;AAzBJ,iCAYE,0BAcD;EACE,eAAA;EACA,kBAAA;;AA5BH,iCAYE,0BAkBE;EACE,kBAAA;;AA/BN,iCAYE,0BAkBE,4BAGE;EACE,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,WAAA;;AArCR,iCAYE,0BAkBE,4BAGE,cAME;EACE,YAAA;;AAxCV,iCAYE,0BAiCE;EACE,aAAA;EACA,sBAAA;EACA,kBAAA;;AAhDN,iCAYE,0BAiCE,mBAKE;EACE,aAAA;EACA,+BAAA;EACA,wBAAA;EACA,mBAAA;;AAtDR,iCAYE,0BA8CD;EACE,aAAA;EACA,SAAA;EACA,mBAAA;;AA7DH,iCAYE,0BA8CD,YAIE;EACD,cAAA;EACA,iBAAA;;AAhEF,iCAYE,0BA8CD,YAIE,mBAGD;EACE,cAAA;;AAlEJ,iCAYE,0BA8CD,YAWE;EACD,kBAAA;EACA,SAAA;;AAEA,iCA7DA,0BA8CD,YAWE,SAIA;EACC,yBAAA;EACA,WAAA;EACA,eAAA;EACA,yBAAA;;AAEA,iCAnEF,0BA8CD,YAWE,SAIA,WAME;EACF,yBAAA;EACA,yBAAA;;AAID,iCAzEA,0BA8CD,YAWE,SAgBA;EACC,yBAAA;EACA,YAAA;EACA,yBAAA;;AAEA,iCA9EF,0BA8CD,YAWE,SAgBA,QAKE;EACF,yBAAA;EACA,yBAAA;;AA5FH,iCAYE,0BAsFE;EACE,YAAA;EACA,WAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;;AAvGN,iCAYE,0BA8FE;EACE,yBAAA;;AA3GN,iCAYE,0BAkGE;EACE,yBAAA;;AA/GN,iCAYE,0BAsGE;EACE,yBAAA;;AAnHN,iCAYE,0BA0GE;EACE,yBAAA;;AAvHN,iCAYE,0BA8GE;EACE,aAAA","file":"upgrade-to-pro.css"}PK ! h\h h upgrade/upgrade-to-pro.lessnu [ @import '../assets/css/variables.less';
#rsp-step-template, #rsp-plugin-suggestion-template {
display:none;
}
.rsp-recommended {
padding-bottom:10px;
}
.rsp-plugin-suggestion {
display:flex;
gap:10px;
padding:20px 10px;
background-color: #f0f6fc;
.rsp-title {
font-weight:bold;
}
.rsp-description-short{
font-weight: bold;
font-size:10px;
}
.rsp-icon img {
width:50px;
height:inherit;
}
.rsp-description {
color:@grey-dark;
font-size: 11px;
line-height: 13px;
width:300px;
}
.rsp-install-button {
align-items: center;
justify-content: center;
display: flex;
.button-secondary {
font-size: 18px;
}
}
.star-rating .star {
width: 16px;
height: 16px;
font-size: 16px;
}
}
.rsp-modal-transparent-background {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.7);
z-index: 9999;
.rsp-install-plugin-modal {
max-height: calc(100vh - 20px);
position: fixed;
left: 50%;
top: 50%;
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
width: fit-content;
height: fit-content;
min-width: 700px;
padding: 25px;
background-color: white;
border-radius: 10px;
h3 {
font-size:23px;
margin: 0 0 20px 0;
}
.rsp-progress-bar-container {
margin: 0 0 15px 0;
.rsp-progress {
overflow: hidden;
height: 10px;
border-radius: 5px;
width: 100%;
.rsp-bar {
height: 100%;
}
}
}
.rsp-install-steps {
display: flex;
flex-direction: column;
margin: 0 0 15px 0;
.rsp-install-step {
display: grid;
grid-template-columns: 50px 1fr;
grid-template-rows: 25px;
align-items: center;
}
}
.rsp-footer {
display:flex;
gap:20px;
align-items: center;
.rsp-error-message {
color:@rsp-red;
font-weight:14px;
a {
color:@rsp-red;
}
}
.rsp-btn {
width: fit-content;
margin: 0;
&.rsp-yellow {
background-color: @rsp-yellow;
color: #333;
font-size:17px;
border: 1px solid @rsp-yellow;
&:hover {
background-color: @rsp-yellow;
border: 1px solid @rsp-yellow;
}
}
&.rsp-red {
background-color: @rsp-red;
color: white;
border: 1px solid @rsp-red;
&:hover {
background-color: @rsp-red;
border: 1px solid @rsp-red;
}
}
}
}
.rsp-bullet {
height: 13px;
width: 13px;
border-radius: 50%;
margin-right: 10px;
text-decoration: none;
}
.rsp-grey {
background-color: @grey-light;
}
.rsp-green {
background-color: @rsp-green;
}
.rsp-red {
background-color: @rsp-red;
}
.rsp-yellow {
background-color: @rsp-yellow;
}
.rsp-hidden {
display: none;
}
}
}
PK ! L/ / ! upgrade/img/really-simple-ssl.pngnu [ PNG
IHDR \rf tEXtSoftware Adobe ImageReadyqe<