Version Description
This version brings new security features and firewalls against script injection and SQL injection.
=
Download this release
Release Info
Developer | johndarrel |
Plugin | Hide My WP Ghost – Security Plugin |
Version | 5.0.10 |
Comparing to | |
See all releases |
Code changes from version 4.1.11 to 5.0.10
- classes/Action.php +224 -197
- classes/Debug.php +102 -0
- classes/DisplayController.php +106 -98
- classes/Error.php +125 -102
- classes/FrontController.php +162 -124
- classes/HookController.php +111 -92
- classes/ObjController.php +232 -159
- classes/Tools.php +1977 -1506
- config.json +0 -83
- config/config.php +39 -27
- config/paths.php +38 -22
- controllers/Brute.php +375 -281
- controllers/Connect.php +69 -0
- controllers/Cron.php +53 -0
- controllers/Log.php +131 -0
- controllers/Menu.php +330 -244
- controllers/Notice.php +0 -175
- controllers/Overview.php +692 -0
- controllers/Plugins.php +143 -83
- controllers/Rewrite.php +431 -333
- controllers/SecurityCheck.php +1722 -1456
- controllers/Settings.php +903 -634
- controllers/Widget.php +114 -44
- debug/index.php +0 -194
- index.php +101 -84
- languages/hide-my-wp-de_DE.mo +0 -0
- languages/hide-my-wp-de_DE.po +4261 -0
- languages/hide-my-wp-es_ES.mo +0 -0
- languages/hide-my-wp-es_ES.po +3422 -1816
- languages/hide-my-wp-fi.mo +0 -0
- languages/hide-my-wp-fi.po +4198 -0
- languages/hide-my-wp-fr_FR.mo +0 -0
- languages/hide-my-wp-fr_FR.po +1608 -0
classes/Action.php
CHANGED
@@ -1,197 +1,224 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
*
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Set the ajax action and call for WordPress
|
4 |
+
*
|
5 |
+
* @file The Actions file
|
6 |
+
* @package HMWP/Action
|
7 |
+
* @since 4.0.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_Action extends HMWP_Classes_FrontController
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
*
|
17 |
+
* All the registered actions
|
18 |
+
* @var array with all form and ajax actions
|
19 |
+
*/
|
20 |
+
var $actions = array();
|
21 |
+
|
22 |
+
/**
|
23 |
+
* The hookAjax is loaded as custom hook in hookController class
|
24 |
+
*
|
25 |
+
* @return void
|
26 |
+
* @throws Exception
|
27 |
+
*/
|
28 |
+
public function hookInit()
|
29 |
+
{
|
30 |
+
if (HMWP_Classes_Tools::isAjax()) {
|
31 |
+
$this->getActions(true);
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
/**
|
36 |
+
* The hookSubmit is loaded when action si posted
|
37 |
+
*
|
38 |
+
* @throws Exception
|
39 |
+
* @return void
|
40 |
+
*/
|
41 |
+
function hookMenu()
|
42 |
+
{
|
43 |
+
/* Only if post */
|
44 |
+
if (!HMWP_Classes_Tools::isAjax()) {
|
45 |
+
$this->getActions();
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Hook the Multisite Menu
|
51 |
+
*
|
52 |
+
* @throws Exception
|
53 |
+
*/
|
54 |
+
function hookMultisiteMenu()
|
55 |
+
{
|
56 |
+
/* Only if post */
|
57 |
+
if (!HMWP_Classes_Tools::isAjax()) {
|
58 |
+
$this->getActions();
|
59 |
+
}
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Get the list with all the plugin actions
|
64 |
+
*
|
65 |
+
* @since 6.1.1
|
66 |
+
* @return array
|
67 |
+
*/
|
68 |
+
public function getActionsTable()
|
69 |
+
{
|
70 |
+
return array(
|
71 |
+
array(
|
72 |
+
"name" => "HMWP_Controllers_Settings",
|
73 |
+
"actions" => array(
|
74 |
+
"action" => array(
|
75 |
+
"hmwp_settings",
|
76 |
+
"hmwp_tweakssettings",
|
77 |
+
"hmwp_confirm",
|
78 |
+
"hmwp_newpluginschange",
|
79 |
+
"hmwp_abort",
|
80 |
+
"hmwp_ignore_errors",
|
81 |
+
"hmwp_restore_settings",
|
82 |
+
"hmwp_manualrewrite",
|
83 |
+
"hmwp_mappsettings",
|
84 |
+
"hmwp_advsettings",
|
85 |
+
"hmwp_devsettings",
|
86 |
+
"hmwp_devdownload",
|
87 |
+
"hmwp_changepathsincache",
|
88 |
+
"hmwp_savecachepath",
|
89 |
+
"hmwp_backup",
|
90 |
+
"hmwp_restore",
|
91 |
+
"hmwp_rollback",
|
92 |
+
"hmwp_rollback_stable",
|
93 |
+
"hmwp_download_settings"
|
94 |
+
)
|
95 |
+
),
|
96 |
+
),
|
97 |
+
array(
|
98 |
+
"name" => "HMWP_Controllers_Overview",
|
99 |
+
"actions" => array(
|
100 |
+
"action" => array(
|
101 |
+
"hmwp_feature_save"
|
102 |
+
)
|
103 |
+
),
|
104 |
+
),
|
105 |
+
array(
|
106 |
+
"name" => "HMWP_Controllers_SecurityCheck",
|
107 |
+
"actions" => array(
|
108 |
+
"action" => array(
|
109 |
+
"hmwp_securitycheck",
|
110 |
+
"hmwp_frontendcheck",
|
111 |
+
"hmwp_fixsettings",
|
112 |
+
"hmwp_fixconfig",
|
113 |
+
"hmwp_securityexclude",
|
114 |
+
"hmwp_resetexclude"
|
115 |
+
)
|
116 |
+
),
|
117 |
+
),
|
118 |
+
array(
|
119 |
+
"name" => "HMWP_Controllers_Brute",
|
120 |
+
"actions" => array(
|
121 |
+
"action" => array(
|
122 |
+
"hmwp_brutesettings",
|
123 |
+
"hmwp_blockedips",
|
124 |
+
"hmwp_deleteip",
|
125 |
+
"hmwp_deleteallips"
|
126 |
+
)
|
127 |
+
),
|
128 |
+
),
|
129 |
+
array(
|
130 |
+
"name" => "HMWP_Controllers_Log",
|
131 |
+
"actions" => array(
|
132 |
+
"action" => array(
|
133 |
+
"hmwp_logsettings"
|
134 |
+
)
|
135 |
+
),
|
136 |
+
),
|
137 |
+
array(
|
138 |
+
"name" => "HMWP_Controllers_Widget",
|
139 |
+
"actions" => array(
|
140 |
+
"action" => "hmwp_widget_securitycheck"
|
141 |
+
),
|
142 |
+
),
|
143 |
+
array(
|
144 |
+
"name" => "HMWP_Controllers_Connect",
|
145 |
+
"actions" => array(
|
146 |
+
"action" => array(
|
147 |
+
"hmwp_connect",
|
148 |
+
"hmwp_dont_connect"
|
149 |
+
)
|
150 |
+
),
|
151 |
+
),
|
152 |
+
array(
|
153 |
+
"name" => "HMWP_Classes_Error",
|
154 |
+
"actions" => array(
|
155 |
+
"action" => array(
|
156 |
+
"hmwp_ignoreerror"
|
157 |
+
)
|
158 |
+
),
|
159 |
+
),
|
160 |
+
);
|
161 |
+
}
|
162 |
+
|
163 |
+
|
164 |
+
/**
|
165 |
+
* Get all actions from config.json in core directory and add them in the WP
|
166 |
+
*
|
167 |
+
* @since 4.0.0
|
168 |
+
* @param bool $ajax
|
169 |
+
* @throws Exception
|
170 |
+
*/
|
171 |
+
public function getActions($ajax = false)
|
172 |
+
{
|
173 |
+
//Proceed only if logged in and in dashboard
|
174 |
+
if (! is_admin() && ! is_network_admin() ) {
|
175 |
+
return;
|
176 |
+
}
|
177 |
+
|
178 |
+
$this->actions = array();
|
179 |
+
$action = HMWP_Classes_Tools::getValue('action');
|
180 |
+
$nonce = HMWP_Classes_Tools::getValue('hmwp_nonce');
|
181 |
+
|
182 |
+
if ($action == '' || $nonce == '') {
|
183 |
+
return;
|
184 |
+
}
|
185 |
+
|
186 |
+
//Get all the plugin actions
|
187 |
+
$actions = $this->getActionsTable();
|
188 |
+
|
189 |
+
foreach ( $actions as $block ) {
|
190 |
+
//If there is a single action
|
191 |
+
if (isset($block['actions']['action']) ) {
|
192 |
+
|
193 |
+
//If there are more actions for the current block
|
194 |
+
if (! is_array($block['actions']['action']) ) {
|
195 |
+
//Add the action in the actions array
|
196 |
+
if ($block['actions']['action'] == $action ) {
|
197 |
+
$this->actions[] = array( 'class' => $block['name'] );
|
198 |
+
}
|
199 |
+
} else {
|
200 |
+
//If there are more actions for the current block
|
201 |
+
foreach ( $block['actions']['action'] as $value ) {
|
202 |
+
//Add the actions in the actions array
|
203 |
+
if ($value == $action ) {
|
204 |
+
$this->actions[] = array( 'class' => $block['name'] );
|
205 |
+
}
|
206 |
+
}
|
207 |
+
}
|
208 |
+
}
|
209 |
+
}
|
210 |
+
|
211 |
+
//Validate referer based on the call type
|
212 |
+
if ($ajax) {
|
213 |
+
check_ajax_referer($action, 'hmwp_nonce');
|
214 |
+
} else {
|
215 |
+
check_admin_referer($action, 'hmwp_nonce');
|
216 |
+
}
|
217 |
+
|
218 |
+
//Add the actions in WP.
|
219 |
+
foreach ($this->actions as $actions) {
|
220 |
+
HMWP_Classes_ObjController::getClass($actions['class'])->action();
|
221 |
+
}
|
222 |
+
}
|
223 |
+
|
224 |
+
}
|
classes/Debug.php
ADDED
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Handles the parameters and url
|
4 |
+
*
|
5 |
+
* @package HMWP/Debug
|
6 |
+
* @file The Debug file
|
7 |
+
*/
|
8 |
+
|
9 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
10 |
+
|
11 |
+
class HMWP_Classes_Debug
|
12 |
+
{
|
13 |
+
|
14 |
+
public function __construct()
|
15 |
+
{
|
16 |
+
|
17 |
+
//Initialize WordPress Filesystem.
|
18 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
19 |
+
|
20 |
+
if (defined('WP_CONTENT_DIR') ) {
|
21 |
+
|
22 |
+
//if debug dir doesn't exists.
|
23 |
+
if (!$wp_filesystem->is_dir(WP_CONTENT_DIR . '/cache/hmwp')) {
|
24 |
+
$wp_filesystem->mkdir(WP_CONTENT_DIR . '/cache/hmwp');
|
25 |
+
}
|
26 |
+
|
27 |
+
//if the debug dir can't be defined.
|
28 |
+
if (!$wp_filesystem->is_dir(WP_CONTENT_DIR . '/cache/hmwp')) {
|
29 |
+
return;
|
30 |
+
}
|
31 |
+
|
32 |
+
define('_HMWP_CACHE_DIR_', WP_CONTENT_DIR . '/cache/hmwp/');
|
33 |
+
|
34 |
+
add_action('hmwp_debug_request', array($this, 'hookDebugRequests'));
|
35 |
+
add_action('hmwp_debug_cache', array($this, 'hookDebugCache'));
|
36 |
+
add_action('hmwp_debug_files', array($this, 'hookDebugFiles'));
|
37 |
+
add_action('hmwp_debug_local_request', array($this, 'hookDebugRequests'));
|
38 |
+
add_action('hmwp_debug_access_log', array($this, 'hookAccessLog'));
|
39 |
+
}
|
40 |
+
|
41 |
+
}
|
42 |
+
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param string $url
|
46 |
+
* @param array $options
|
47 |
+
* @param array $response
|
48 |
+
* @return void
|
49 |
+
*/
|
50 |
+
public function hookDebugRequests($url, $options = array(), $response = array())
|
51 |
+
{
|
52 |
+
|
53 |
+
//Initialize WordPress Filesystem
|
54 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
55 |
+
|
56 |
+
$wp_filesystem->put_contents(_HMWP_CACHE_DIR_ . 'hmwp_wpcall.log', date('Y-m-d H:i:s') . ' - ' . $url . ' - ' . json_encode($response) . PHP_EOL, FILE_APPEND);
|
57 |
+
|
58 |
+
}
|
59 |
+
|
60 |
+
/**
|
61 |
+
* @param string $data
|
62 |
+
* @return void
|
63 |
+
*/
|
64 |
+
public function hookDebugCache($data)
|
65 |
+
{
|
66 |
+
|
67 |
+
//Initialize WordPress Filesystem
|
68 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
69 |
+
|
70 |
+
$wp_filesystem->put_contents(_HMWP_CACHE_DIR_ . 'rewrite.log', $data);
|
71 |
+
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @param string $data
|
76 |
+
* @return void
|
77 |
+
*/
|
78 |
+
public function hookDebugFiles($data)
|
79 |
+
{
|
80 |
+
|
81 |
+
//Initialize WordPress Filesystem
|
82 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
83 |
+
|
84 |
+
$wp_filesystem->put_contents(_HMWP_CACHE_DIR_ . 'filecall.log', $data . PHP_EOL, FILE_APPEND);
|
85 |
+
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* @param string $data
|
90 |
+
* @return void
|
91 |
+
*/
|
92 |
+
public function hookAccessLog($data)
|
93 |
+
{
|
94 |
+
|
95 |
+
//Initialize WordPress Filesystem
|
96 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
97 |
+
|
98 |
+
$wp_filesystem->put_contents(_HMWP_CACHE_DIR_ . 'access.log', $data . PHP_EOL, FILE_APPEND);
|
99 |
+
|
100 |
+
}
|
101 |
+
|
102 |
+
}
|
classes/DisplayController.php
CHANGED
@@ -1,98 +1,106 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
*
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
*
|
82 |
-
*
|
83 |
-
* @param
|
84 |
-
* @
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The class handles the theme part in WP
|
4 |
+
*
|
5 |
+
* @package HMWP/Display
|
6 |
+
* @file The Display View file
|
7 |
+
*
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_DisplayController
|
13 |
+
{
|
14 |
+
|
15 |
+
private static $cache;
|
16 |
+
|
17 |
+
/**
|
18 |
+
* echo the css link from theme css directory
|
19 |
+
*
|
20 |
+
* @param string $uri The name of the css file or the entire uri path of the css file
|
21 |
+
* @param array $dependency
|
22 |
+
*
|
23 |
+
* @return void
|
24 |
+
*/
|
25 |
+
public static function loadMedia($uri = '', $dependency = null)
|
26 |
+
{
|
27 |
+
$css_uri = '';
|
28 |
+
$js_uri = '';
|
29 |
+
|
30 |
+
if (HMWP_Classes_Tools::isAjax()) {
|
31 |
+
return;
|
32 |
+
}
|
33 |
+
|
34 |
+
if (isset(self::$cache[$uri])) {
|
35 |
+
return;
|
36 |
+
}
|
37 |
+
|
38 |
+
//Initialize WordPress Filesystem
|
39 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
40 |
+
|
41 |
+
self::$cache[$uri] = true;
|
42 |
+
|
43 |
+
/* if is a custom css file */
|
44 |
+
$name = strtolower($uri);
|
45 |
+
$id = strtolower(_HMWP_NAMESPACE_) . '_' . $name;
|
46 |
+
|
47 |
+
if ($wp_filesystem->exists(_HMWP_ASSETS_DIR_ . 'css/' . $name .'.min.css')) {
|
48 |
+
$css_uri = _HMWP_ASSETS_URL_ . 'css/' . $name . '.min.css?ver=' . HMWP_VERSION_ID;
|
49 |
+
}
|
50 |
+
if ($wp_filesystem->exists(_HMWP_ASSETS_DIR_ . 'css/' . $name . '.min.scss')) {
|
51 |
+
$css_uri = _HMWP_ASSETS_URL_ . 'css/' . $name . '.min.scss?ver=' . HMWP_VERSION_ID;
|
52 |
+
}
|
53 |
+
if ($wp_filesystem->exists(_HMWP_ASSETS_DIR_ . 'js/' . $name . '.min.js')) {
|
54 |
+
$js_uri = _HMWP_ASSETS_URL_ . 'js/' . $name . '.min.js?ver=' . HMWP_VERSION_ID;
|
55 |
+
}
|
56 |
+
|
57 |
+
if ($css_uri <> '') {
|
58 |
+
if (!wp_style_is($id)) {
|
59 |
+
if (did_action('wp_print_styles')) {
|
60 |
+
echo "<link rel='stylesheet' id='$id-css' href='$css_uri' type='text/css' media='all' />";
|
61 |
+
} elseif (is_admin() || is_network_admin()) { //load CSS for admin or on triggered
|
62 |
+
wp_enqueue_style($id, $css_uri, $dependency, HMWP_VERSION_ID);
|
63 |
+
wp_print_styles(array($id));
|
64 |
+
}
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
if ($js_uri <> '') {
|
69 |
+
if (!wp_script_is($id)) {
|
70 |
+
if (did_action('wp_print_scripts')) {
|
71 |
+
echo "<script type='text/javascript' src='$js_uri'></script>";
|
72 |
+
} elseif (is_admin() || is_network_admin()) { //load CSS for admin or on triggered
|
73 |
+
wp_enqueue_script($id, $js_uri, $dependency, HMWP_VERSION_ID, true);
|
74 |
+
wp_print_scripts(array($id));
|
75 |
+
}
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* return the block content from theme directory
|
82 |
+
*
|
83 |
+
* @param string $block
|
84 |
+
* @param HMWP_Classes_FrontController $view Used in the included file
|
85 |
+
* @return null|string
|
86 |
+
*/
|
87 |
+
public function getView($block, $view)
|
88 |
+
{
|
89 |
+
$output = null;
|
90 |
+
|
91 |
+
//Initialize WordPress Filesystem
|
92 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
93 |
+
|
94 |
+
//Set the current view file from /view
|
95 |
+
$file = _HMWP_THEME_DIR_ . $block . '.php';
|
96 |
+
|
97 |
+
if ($wp_filesystem->exists($file)) {
|
98 |
+
ob_start();
|
99 |
+
include $file;
|
100 |
+
$output .= ob_get_clean();
|
101 |
+
}
|
102 |
+
|
103 |
+
return $output;
|
104 |
+
}
|
105 |
+
|
106 |
+
}
|
classes/Error.php
CHANGED
@@ -1,102 +1,125 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
*
|
34 |
-
*/
|
35 |
-
public function
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
)
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Handle all the errors in the plugin
|
4 |
+
*
|
5 |
+
* @file The Errors Handle file
|
6 |
+
* @package HMWP/Error
|
7 |
+
* @since 4.0.0
|
8 |
+
*
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Classes_Error
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
*
|
18 |
+
* Array of errors generated by the plugin
|
19 |
+
* @var array
|
20 |
+
*/
|
21 |
+
private static $errors = array();
|
22 |
+
|
23 |
+
public function __construct()
|
24 |
+
{
|
25 |
+
add_action('admin_notices', array($this, 'hookNotices'));
|
26 |
+
}
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Show the error in wrodpress
|
30 |
+
*
|
31 |
+
* @param string $error Error message to show in plugin
|
32 |
+
* @param string $type Define the notification class 'notice', 'warning', 'dander'. Default 'notice'
|
33 |
+
* @param bool $ignore Let user ignore this notification
|
34 |
+
*/
|
35 |
+
public static function setError($error = '', $type = 'notice', $ignore = true)
|
36 |
+
{
|
37 |
+
if($type == 'notice' && $ignore && $ignore_errors = (array)HMWP_Classes_Tools::getOption('ignore_errors')) {
|
38 |
+
if(!empty($ignore_errors) && in_array(strlen($error), $ignore_errors)) {
|
39 |
+
return;
|
40 |
+
}
|
41 |
+
}
|
42 |
+
|
43 |
+
self::$errors[md5($error)] = array(
|
44 |
+
'type' => $type,
|
45 |
+
'ignore' => $ignore,
|
46 |
+
'text' => $error);
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Return if error
|
51 |
+
*
|
52 |
+
* @return bool
|
53 |
+
*/
|
54 |
+
public static function isError()
|
55 |
+
{
|
56 |
+
return !empty(self::$errors);
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* This hook will show the error in WP header
|
61 |
+
*/
|
62 |
+
public function hookNotices()
|
63 |
+
{
|
64 |
+
if (is_array(self::$errors)
|
65 |
+
&& ((is_string(HMWP_Classes_Tools::getValue('page', '')) && stripos(HMWP_Classes_Tools::getValue('page', ''), _HMWP_NAMESPACE_) !== false)
|
66 |
+
|| (is_string(HMWP_Classes_Tools::getValue('plugin', '')) && stripos(HMWP_Classes_Tools::getValue('plugin', ''), dirname(HMWP_BASENAME)) !== false))
|
67 |
+
) {
|
68 |
+
foreach (self::$errors as $error) {
|
69 |
+
self::showError($error['text'], $error['type'], $error['ignore']);
|
70 |
+
}
|
71 |
+
}
|
72 |
+
self::$errors = array();
|
73 |
+
}
|
74 |
+
|
75 |
+
/**
|
76 |
+
* Show the notices to WP
|
77 |
+
*
|
78 |
+
* @param string $message Error message to show in plugin
|
79 |
+
* @param string $type Define the notification class 'notice', 'warning', 'dander'. Default 'notice'
|
80 |
+
* @param bool $ignore Let user ignore this notification
|
81 |
+
*/
|
82 |
+
public static function showError($message, $type = 'notice', $ignore = true)
|
83 |
+
{
|
84 |
+
|
85 |
+
//Initialize WordPress Filesystem
|
86 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
87 |
+
|
88 |
+
if ($wp_filesystem->exists(_HMWP_THEME_DIR_ . 'Notices.php')) {
|
89 |
+
include _HMWP_THEME_DIR_ . 'Notices.php';
|
90 |
+
} else {
|
91 |
+
echo wp_kses_post($message); //returns the
|
92 |
+
}
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Run the actions on submit
|
97 |
+
*
|
98 |
+
* @throws Exception
|
99 |
+
*/
|
100 |
+
public function action()
|
101 |
+
{
|
102 |
+
|
103 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings')) {
|
104 |
+
return;
|
105 |
+
}
|
106 |
+
|
107 |
+
switch (HMWP_Classes_Tools::getValue('action')) {
|
108 |
+
case 'hmwp_ignoreerror':
|
109 |
+
$hash = HMWP_Classes_Tools::getValue('hash');
|
110 |
+
|
111 |
+
$ignore_errors = (array)HMWP_Classes_Tools::getOption('ignore_errors');
|
112 |
+
|
113 |
+
array_push($ignore_errors, $hash);
|
114 |
+
$ignore_errors = array_unique($ignore_errors);
|
115 |
+
$ignore_errors = array_filter($ignore_errors);
|
116 |
+
|
117 |
+
HMWP_Classes_Tools::saveOptions('ignore_errors', $ignore_errors);
|
118 |
+
|
119 |
+
wp_redirect(remove_query_arg(array('hmwp_nonce', 'action', 'hash')));
|
120 |
+
|
121 |
+
break;
|
122 |
+
}
|
123 |
+
}
|
124 |
+
|
125 |
+
}
|
classes/FrontController.php
CHANGED
@@ -1,124 +1,162 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
*
|
6 |
-
*
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
/*
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
*
|
87 |
-
*
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
//
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
*
|
118 |
-
*
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The main class for controllers
|
4 |
+
*
|
5 |
+
* @package HMWP/Main
|
6 |
+
* @file The Front Controller file
|
7 |
+
*
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_FrontController
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
* The class Model from /models
|
17 |
+
*
|
18 |
+
* @var object of the model class
|
19 |
+
*/
|
20 |
+
public $model;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* The class view from /views
|
24 |
+
*
|
25 |
+
* @var object of the view class
|
26 |
+
*/
|
27 |
+
public $view;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* The class name
|
31 |
+
*
|
32 |
+
* @var string name of theclass
|
33 |
+
*/
|
34 |
+
protected $name;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* HMWP_Classes_FrontController constructor.
|
38 |
+
*
|
39 |
+
* @throws Exception
|
40 |
+
*/
|
41 |
+
public function __construct()
|
42 |
+
{
|
43 |
+
|
44 |
+
/* get the name of the current class */
|
45 |
+
$this->name = get_class($this);
|
46 |
+
|
47 |
+
/* load the model and hooks here for WordPress actions to take efect */
|
48 |
+
/* create the model and view instances */
|
49 |
+
$model_classname = str_replace('Controllers', 'Models', $this->name);
|
50 |
+
if(HMWP_Classes_ObjController::getClassByPath($model_classname)) {
|
51 |
+
$this->model = HMWP_Classes_ObjController::getClass($model_classname);
|
52 |
+
}
|
53 |
+
|
54 |
+
//IMPORTANT TO LOAD HOOKS HERE
|
55 |
+
/* check if there is a hook defined in the controller clients class */
|
56 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_HookController')->setHooks($this);
|
57 |
+
|
58 |
+
/* Set the debug if activated */
|
59 |
+
if (defined('HMWP_DEBUG') && HMWP_DEBUG) {
|
60 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Debug');
|
61 |
+
}
|
62 |
+
|
63 |
+
/* Load the rewrite */
|
64 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Rewrite');
|
65 |
+
|
66 |
+
/* Load the Main classes Actions Handler */
|
67 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Action');
|
68 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController');
|
69 |
+
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* load sequence of classes
|
74 |
+
* Function called usualy when the controller is loaded in WP
|
75 |
+
*
|
76 |
+
* @return HMWP_Classes_FrontController
|
77 |
+
* @throws Exception
|
78 |
+
*/
|
79 |
+
public function init()
|
80 |
+
{
|
81 |
+
return $this;
|
82 |
+
}
|
83 |
+
|
84 |
+
/**
|
85 |
+
* Get the block view
|
86 |
+
*
|
87 |
+
* @param string $view
|
88 |
+
* @param stdClass $obj
|
89 |
+
* @return string HTML
|
90 |
+
* @throws Exception
|
91 |
+
*/
|
92 |
+
public function getView($view = null, $obj = null)
|
93 |
+
{
|
94 |
+
if(!isset($obj)) {
|
95 |
+
$obj = $this;
|
96 |
+
}
|
97 |
+
|
98 |
+
//Get the view class name if not defined
|
99 |
+
if (!isset($view)) {
|
100 |
+
if ($class = HMWP_Classes_ObjController::getClassByPath($this->name)) {
|
101 |
+
$view = $class['name'];
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
//Call the display class to load the view
|
106 |
+
if (isset($view)) {
|
107 |
+
$this->view = HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController');
|
108 |
+
return $this->view->getView($view, $obj);
|
109 |
+
}
|
110 |
+
|
111 |
+
return '';
|
112 |
+
}
|
113 |
+
|
114 |
+
/**
|
115 |
+
* Called as menu callback to show the block
|
116 |
+
*
|
117 |
+
* @param string $view
|
118 |
+
* @throws Exception
|
119 |
+
*/
|
120 |
+
public function show($view = null)
|
121 |
+
{
|
122 |
+
echo $this->getView($view);
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* first function call for any class on form submit
|
127 |
+
*/
|
128 |
+
protected function action()
|
129 |
+
{
|
130 |
+
// called within each class with the action
|
131 |
+
}
|
132 |
+
|
133 |
+
|
134 |
+
/**
|
135 |
+
* initialize settings
|
136 |
+
* Called from index
|
137 |
+
*
|
138 |
+
* @return void
|
139 |
+
*/
|
140 |
+
public function hookInit()
|
141 |
+
{
|
142 |
+
}
|
143 |
+
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Called on frontend. For disconnected users
|
147 |
+
*/
|
148 |
+
public function hookFrontinit()
|
149 |
+
{
|
150 |
+
}
|
151 |
+
|
152 |
+
/**
|
153 |
+
* Hook the admin head
|
154 |
+
* This function will load the media in the header for each class
|
155 |
+
*
|
156 |
+
* @return void
|
157 |
+
*/
|
158 |
+
public function hookHead()
|
159 |
+
{
|
160 |
+
}
|
161 |
+
|
162 |
+
}
|
classes/HookController.php
CHANGED
@@ -1,92 +1,111 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
* The
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
*
|
47 |
-
* @
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
*
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
*
|
80 |
-
* @param
|
81 |
-
*
|
82 |
-
* @
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The class handles the actions in WP
|
4 |
+
*
|
5 |
+
* @file The Hook Class file
|
6 |
+
* @package HMWP/Hooks
|
7 |
+
* @since 4.0.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_HookController
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
*
|
17 |
+
*
|
18 |
+
* @var array the WP actions list from admin
|
19 |
+
*/
|
20 |
+
private $admin_hooks;
|
21 |
+
private $front_hooks;
|
22 |
+
|
23 |
+
public function __construct()
|
24 |
+
{
|
25 |
+
//called in admin
|
26 |
+
$this->admin_hooks = array(
|
27 |
+
'init' => 'init',
|
28 |
+
'menu' => 'admin_menu',
|
29 |
+
'head' => 'admin_head',
|
30 |
+
'multisiteMenu' => 'network_admin_menu',
|
31 |
+
'footer' => 'admin_footer',
|
32 |
+
);
|
33 |
+
|
34 |
+
//called in frontend
|
35 |
+
$this->front_hooks = array(
|
36 |
+
// --
|
37 |
+
'frontinit' => 'init',
|
38 |
+
);
|
39 |
+
|
40 |
+
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Calls the specified action in WP
|
44 |
+
*
|
45 |
+
* @param object $instance The parent class instance
|
46 |
+
*
|
47 |
+
* @return void
|
48 |
+
*/
|
49 |
+
public function setHooks($instance)
|
50 |
+
{
|
51 |
+
if (is_admin() || is_network_admin()) {
|
52 |
+
$this->setAdminHooks($instance);
|
53 |
+
} else {
|
54 |
+
$this->setFrontHooks($instance);
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Calls the specified action in WP
|
60 |
+
*
|
61 |
+
* @param object $instance The parent class instance
|
62 |
+
*
|
63 |
+
* @return void
|
64 |
+
*/
|
65 |
+
public function setAdminHooks($instance)
|
66 |
+
{
|
67 |
+
/* for each admin action check if is defined in class and call it */
|
68 |
+
foreach ($this->admin_hooks as $hook => $value) {
|
69 |
+
|
70 |
+
if (is_callable(array($instance, 'hook' . ucfirst($hook)))) {
|
71 |
+
//call the WP add_action function
|
72 |
+
add_action($value, array($instance, 'hook' . ucfirst($hook)));
|
73 |
+
}
|
74 |
+
}
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Calls the specified action in WP
|
79 |
+
*
|
80 |
+
* @param object $instance The parent class instance
|
81 |
+
*
|
82 |
+
* @return void
|
83 |
+
*/
|
84 |
+
public function setFrontHooks($instance)
|
85 |
+
{
|
86 |
+
/* for each admin action check if is defined in class and call it */
|
87 |
+
foreach ($this->front_hooks as $hook => $value) {
|
88 |
+
if (is_callable(array($instance, 'hook' . ucfirst($hook)))) {
|
89 |
+
//call the WP add_action function
|
90 |
+
add_action($value, array($instance, 'hook' . ucfirst($hook)), 11111);
|
91 |
+
}
|
92 |
+
}
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Calls the specified action in WP
|
97 |
+
*
|
98 |
+
* @param string $action
|
99 |
+
* @param HMWP_Classes_FrontController $obj
|
100 |
+
* @param array $callback Contains the class name or object and the callback function
|
101 |
+
*
|
102 |
+
* @return void
|
103 |
+
*/
|
104 |
+
public function setAction($action, $obj, $callback)
|
105 |
+
{
|
106 |
+
|
107 |
+
/* calls the custom action function from WP */
|
108 |
+
add_action($action, array($obj, $callback), 10);
|
109 |
+
}
|
110 |
+
|
111 |
+
}
|
classes/ObjController.php
CHANGED
@@ -1,159 +1,232 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
* The
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
/**
|
16 |
-
*
|
17 |
-
*
|
18 |
-
* @
|
19 |
-
*/
|
20 |
-
public static
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
/**
|
115 |
-
*
|
116 |
-
*
|
117 |
-
* @param
|
118 |
-
* @
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
*
|
137 |
-
*
|
138 |
-
*
|
139 |
-
*
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The class creates object for plugin classes
|
4 |
+
*
|
5 |
+
* @file The Object Creator Class file
|
6 |
+
* @package HMWP/Objects
|
7 |
+
* @since 4.0.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_ObjController
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
*
|
17 |
+
*
|
18 |
+
* @var array of instances
|
19 |
+
*/
|
20 |
+
public static $instances;
|
21 |
+
|
22 |
+
/**
|
23 |
+
*
|
24 |
+
*
|
25 |
+
* @var array from core config
|
26 |
+
*/
|
27 |
+
public static $config;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Create class instance
|
31 |
+
*
|
32 |
+
* @param $className
|
33 |
+
* @param array $args
|
34 |
+
*
|
35 |
+
* @return mixed
|
36 |
+
* @throws Exception
|
37 |
+
*/
|
38 |
+
public static function getClass( $className, $args = array() )
|
39 |
+
{
|
40 |
+
|
41 |
+
if ($class = self::getClassByPath($className) ) {
|
42 |
+
|
43 |
+
if (! isset(self::$instances[ $className ]) ) {
|
44 |
+
/* check if class is already defined */
|
45 |
+
if (! class_exists($className) || $className == get_class() ) {
|
46 |
+
//include the class file
|
47 |
+
self::includeClass($class['dir'], $class['name']);
|
48 |
+
|
49 |
+
//check if abstract
|
50 |
+
$check = new ReflectionClass($className);
|
51 |
+
$abstract = $check->isAbstract();
|
52 |
+
if (! $abstract ) {
|
53 |
+
self::$instances[ $className ] = new $className();
|
54 |
+
if (! empty($args) ) {
|
55 |
+
call_user_func_array(array( self::$instances[ $className ], '__construct' ), $args);
|
56 |
+
}
|
57 |
+
|
58 |
+
return self::$instances[ $className ];
|
59 |
+
} else {
|
60 |
+
self::$instances[ $className ] = true;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
64 |
+
} else {
|
65 |
+
return self::$instances[ $className ];
|
66 |
+
}
|
67 |
+
|
68 |
+
}else{
|
69 |
+
|
70 |
+
//Stop all hooks on error
|
71 |
+
defined('HMWP_DISABLE') || define('HMWP_DISABLE', true);
|
72 |
+
|
73 |
+
//get the class dir and name
|
74 |
+
$class = self::getClassPath($className);
|
75 |
+
|
76 |
+
//Show the file not found error
|
77 |
+
HMWP_Classes_Error::showError('File not found: ' . $class['dir'] . $class['name'] . '.php', 'danger');
|
78 |
+
|
79 |
+
}
|
80 |
+
|
81 |
+
return false;
|
82 |
+
}
|
83 |
+
|
84 |
+
/**
|
85 |
+
* Clear the class instance
|
86 |
+
*
|
87 |
+
* @param string $className
|
88 |
+
* @param array $args
|
89 |
+
*
|
90 |
+
* @return mixed
|
91 |
+
* @throws Exception
|
92 |
+
*/
|
93 |
+
public static function newInstance( $className, $args = array() )
|
94 |
+
{
|
95 |
+
|
96 |
+
if (self::getClassByPath($className) ) {
|
97 |
+
/* check if class is already defined */
|
98 |
+
if (class_exists($className) ) {
|
99 |
+
//check if abstract
|
100 |
+
self::$instances[ $className ] = new $className();
|
101 |
+
if (! empty($args) ) {
|
102 |
+
call_user_func_array(array( self::$instances[ $className ], '__construct' ), $args);
|
103 |
+
}
|
104 |
+
|
105 |
+
return self::$instances[ $className ];
|
106 |
+
} else {
|
107 |
+
return self::getClass($className, $args);
|
108 |
+
}
|
109 |
+
}
|
110 |
+
|
111 |
+
return false;
|
112 |
+
}
|
113 |
+
|
114 |
+
/**
|
115 |
+
* Include Class if exists
|
116 |
+
*
|
117 |
+
* @param $classDir
|
118 |
+
* @param $className
|
119 |
+
*
|
120 |
+
* @throws Exception
|
121 |
+
*/
|
122 |
+
private static function includeClass( $classDir, $className )
|
123 |
+
{
|
124 |
+
|
125 |
+
//Initialize WordPress Filesystem
|
126 |
+
$wp_filesystem = self::initFilesystem();
|
127 |
+
|
128 |
+
$path = $classDir . $className . '.php';
|
129 |
+
if ($wp_filesystem->exists($path) ) {
|
130 |
+
include_once $path;
|
131 |
+
}
|
132 |
+
|
133 |
+
}
|
134 |
+
|
135 |
+
/**
|
136 |
+
* Check if the class is correctly set
|
137 |
+
*
|
138 |
+
* @param string $className
|
139 |
+
*
|
140 |
+
* @return boolean
|
141 |
+
*/
|
142 |
+
private static function checkClassPath( $className )
|
143 |
+
{
|
144 |
+
$path = preg_split('/[_]+/', $className);
|
145 |
+
if (is_array($path) && count($path) > 1 ) {
|
146 |
+
if (in_array(_HMWP_NAMESPACE_, $path) ) {
|
147 |
+
return true;
|
148 |
+
}
|
149 |
+
}
|
150 |
+
|
151 |
+
return false;
|
152 |
+
}
|
153 |
+
|
154 |
+
/**
|
155 |
+
* Get the path of the class and name of the class
|
156 |
+
*
|
157 |
+
* @param string $className
|
158 |
+
* @return array|false
|
159 |
+
*/
|
160 |
+
public static function getClassPath( $className )
|
161 |
+
{
|
162 |
+
$dir = '';
|
163 |
+
|
164 |
+
if (self::checkClassPath($className) ) {
|
165 |
+
|
166 |
+
$path = preg_split('/[_]+/', $className);
|
167 |
+
for ( $i = 1; $i < sizeof($path) - 1; $i ++ ) {
|
168 |
+
$dir .= strtolower($path[ $i ]) . '/';
|
169 |
+
}
|
170 |
+
|
171 |
+
return array(
|
172 |
+
'dir' => _HMWP_ROOT_DIR_ . '/' . $dir,
|
173 |
+
'name' => $path[ sizeof($path) - 1 ]
|
174 |
+
);
|
175 |
+
|
176 |
+
}
|
177 |
+
|
178 |
+
return false;
|
179 |
+
|
180 |
+
}
|
181 |
+
|
182 |
+
/**
|
183 |
+
* Get the valid class by path
|
184 |
+
*
|
185 |
+
* @param $className
|
186 |
+
* @return array|bool|false
|
187 |
+
*/
|
188 |
+
public static function getClassByPath( $className )
|
189 |
+
{
|
190 |
+
|
191 |
+
//Initialize WordPress Filesystem
|
192 |
+
$wp_filesystem = self::initFilesystem();
|
193 |
+
|
194 |
+
//get the class dir and name
|
195 |
+
$class = self::getClassPath($className);
|
196 |
+
|
197 |
+
if ($wp_filesystem->exists($class['dir'] . $class['name'] . '.php') || file_exists($class['dir'] . $class['name'] . '.php') ) {
|
198 |
+
return $class;
|
199 |
+
}
|
200 |
+
|
201 |
+
return false;
|
202 |
+
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Instantiates the WordPress filesystem
|
207 |
+
*
|
208 |
+
* @return mixed
|
209 |
+
*/
|
210 |
+
public static function initFilesystem()
|
211 |
+
{
|
212 |
+
// The WordPress filesystem.
|
213 |
+
global $wp_filesystem;
|
214 |
+
|
215 |
+
if (! function_exists('WP_Filesystem') ) {
|
216 |
+
include_once ABSPATH . 'wp-admin/includes/file.php';
|
217 |
+
}
|
218 |
+
|
219 |
+
WP_Filesystem();
|
220 |
+
|
221 |
+
if (!$wp_filesystem->connect()) {
|
222 |
+
add_filter( 'filesystem_method', function ($method) {
|
223 |
+
return 'direct';
|
224 |
+
}, 1
|
225 |
+
);
|
226 |
+
WP_Filesystem();
|
227 |
+
}
|
228 |
+
|
229 |
+
return $wp_filesystem;
|
230 |
+
}
|
231 |
+
|
232 |
+
}
|
classes/Tools.php
CHANGED
@@ -1,1506 +1,1977 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
*
|
6 |
-
*
|
7 |
-
* @
|
8 |
-
*/
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
1029 |
-
|
1030 |
-
|
1031 |
-
|
1032 |
-
|
1033 |
-
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
1068 |
-
|
1069 |
-
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
|
1096 |
-
|
1097 |
-
|
1098 |
-
|
1099 |
-
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
|
1125 |
-
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
|
1179 |
-
|
1180 |
-
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
|
1187 |
-
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
|
1193 |
-
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
|
1265 |
-
|
1266 |
-
|
1267 |
-
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
1274 |
-
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
|
1280 |
-
|
1281 |
-
|
1282 |
-
|
1283 |
-
|
1284 |
-
|
1285 |
-
|
1286 |
-
|
1287 |
-
|
1288 |
-
|
1289 |
-
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
|
1297 |
-
|
1298 |
-
|
1299 |
-
|
1300 |
-
|
1301 |
-
|
1302 |
-
|
1303 |
-
|
1304 |
-
|
1305 |
-
|
1306 |
-
|
1307 |
-
|
1308 |
-
|
1309 |
-
|
1310 |
-
|
1311 |
-
|
1312 |
-
|
1313 |
-
|
1314 |
-
|
1315 |
-
|
1316 |
-
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
1334 |
-
|
1335 |
-
|
1336 |
-
|
1337 |
-
|
1338 |
-
|
1339 |
-
|
1340 |
-
|
1341 |
-
|
1342 |
-
|
1343 |
-
|
1344 |
-
|
1345 |
-
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
-
|
1353 |
-
|
1354 |
-
|
1355 |
-
|
1356 |
-
|
1357 |
-
|
1358 |
-
|
1359 |
-
|
1360 |
-
|
1361 |
-
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
1366 |
-
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
|
1379 |
-
|
1380 |
-
|
1381 |
-
|
1382 |
-
|
1383 |
-
|
1384 |
-
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
-
|
1389 |
-
|
1390 |
-
|
1391 |
-
|
1392 |
-
|
1393 |
-
|
1394 |
-
|
1395 |
-
|
1396 |
-
|
1397 |
-
|
1398 |
-
|
1399 |
-
|
1400 |
-
|
1401 |
-
|
1402 |
-
|
1403 |
-
|
1404 |
-
|
1405 |
-
|
1406 |
-
|
1407 |
-
|
1408 |
-
|
1409 |
-
|
1410 |
-
|
1411 |
-
|
1412 |
-
|
1413 |
-
|
1414 |
-
|
1415 |
-
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
-
|
1422 |
-
|
1423 |
-
|
1424 |
-
|
1425 |
-
|
1426 |
-
|
1427 |
-
|
1428 |
-
|
1429 |
-
|
1430 |
-
|
1431 |
-
|
1432 |
-
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
-
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
1442 |
-
|
1443 |
-
|
1444 |
-
|
1445 |
-
|
1446 |
-
|
1447 |
-
|
1448 |
-
|
1449 |
-
|
1450 |
-
|
1451 |
-
|
1452 |
-
|
1453 |
-
|
1454 |
-
|
1455 |
-
|
1456 |
-
|
1457 |
-
|
1458 |
-
|
1459 |
-
|
1460 |
-
|
1461 |
-
|
1462 |
-
|
1463 |
-
|
1464 |
-
|
1465 |
-
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
-
|
1470 |
-
|
1471 |
-
|
1472 |
-
|
1473 |
-
|
1474 |
-
|
1475 |
-
|
1476 |
-
|
1477 |
-
|
1478 |
-
|
1479 |
-
|
1480 |
-
|
1481 |
-
|
1482 |
-
|
1483 |
-
|
1484 |
-
|
1485 |
-
|
1486 |
-
|
1487 |
-
|
1488 |
-
|
1489 |
-
|
1490 |
-
|
1491 |
-
|
1492 |
-
|
1493 |
-
|
1494 |
-
|
1495 |
-
|
1496 |
-
|
1497 |
-
|
1498 |
-
|
1499 |
-
|
1500 |
-
|
1501 |
-
|
1502 |
-
|
1503 |
-
|
1504 |
-
|
1505 |
-
|
1506 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Handles the parameters and URLs
|
4 |
+
*
|
5 |
+
* @file The Tools file
|
6 |
+
* @package HMWP/Tools
|
7 |
+
* @since 4.0.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Classes_Tools
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
*
|
17 |
+
*
|
18 |
+
* @var array Saved options in database
|
19 |
+
*/
|
20 |
+
public static $init = array(), $default = array(), $lite = array();
|
21 |
+
public static $options = array();
|
22 |
+
public static $debug = array();
|
23 |
+
public static $active_plugins;
|
24 |
+
|
25 |
+
/**
|
26 |
+
*
|
27 |
+
*
|
28 |
+
* @var integer Count the errors in site
|
29 |
+
*/
|
30 |
+
static $errors_count = 0;
|
31 |
+
|
32 |
+
static $current_user_role = 'default';
|
33 |
+
|
34 |
+
/**
|
35 |
+
* HMWP_Classes_Tools constructor.
|
36 |
+
*/
|
37 |
+
public function __construct()
|
38 |
+
{
|
39 |
+
|
40 |
+
/////////////////////////////////////////////////////////////
|
41 |
+
//Check the memory and make sure it's enough
|
42 |
+
//Check the max memory usage
|
43 |
+
$maxmemory = self::getMaxMemory();
|
44 |
+
if ($maxmemory && $maxmemory < 60 ) {
|
45 |
+
if (defined('WP_MAX_MEMORY_LIMIT') && (int)WP_MAX_MEMORY_LIMIT > 60 ) {
|
46 |
+
@ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT));
|
47 |
+
} else {
|
48 |
+
define('HMWP_DISABLE', true);
|
49 |
+
HMWP_Classes_Error::setError(sprintf(esc_html__('Your memory limit is %sM. You need at least %sM to prevent loading errors in frontend. See: %sIncreasing memory allocated to PHP%s', 'hide-my-wp'), $maxmemory, 64, '<a href="https://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP" target="_blank">', '</a>'));
|
50 |
+
}
|
51 |
+
}
|
52 |
+
////////////////////////////////////////////////////
|
53 |
+
|
54 |
+
//Get the plugin options from database
|
55 |
+
self::$options = self::getOptions();
|
56 |
+
|
57 |
+
//Load multilanguage
|
58 |
+
add_filter("init", array($this, 'loadMultilanguage'));
|
59 |
+
|
60 |
+
//If it's admin panel
|
61 |
+
if(is_admin() || is_network_admin()) {
|
62 |
+
//Check the Plugin database update
|
63 |
+
self::updateDatabase();
|
64 |
+
|
65 |
+
//add setting link in plugin
|
66 |
+
add_filter('plugin_action_links_' . HMWP_BASENAME, array($this, 'hookActionlink'));
|
67 |
+
add_filter('network_admin_plugin_action_links_' . HMWP_BASENAME, array($this, 'hookActionlink'));
|
68 |
+
|
69 |
+
//check plugin license
|
70 |
+
add_action('request_metadata_http_result', array($this, 'checkLicenseOnUpdate'));
|
71 |
+
|
72 |
+
|
73 |
+
}
|
74 |
+
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Check the memory and make sure it's enough
|
79 |
+
*
|
80 |
+
* @return bool|string
|
81 |
+
*/
|
82 |
+
public static function getMaxMemory()
|
83 |
+
{
|
84 |
+
try {
|
85 |
+
$memory_limit = @ini_get('memory_limit');
|
86 |
+
if ((int)$memory_limit > 0 ) {
|
87 |
+
if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches) ) {
|
88 |
+
if ($matches[2] == 'G' ) {
|
89 |
+
$memory_limit = $matches[1] * 1024 * 1024 * 1024; // nnnM -> nnn MB
|
90 |
+
} elseif ($matches[2] == 'M' ) {
|
91 |
+
$memory_limit = $matches[1] * 1024 * 1024; // nnnM -> nnn MB
|
92 |
+
} else if ($matches[2] == 'K' ) {
|
93 |
+
$memory_limit = $matches[1] * 1024; // nnnK -> nnn KB
|
94 |
+
}
|
95 |
+
}
|
96 |
+
if ((int)$memory_limit > 0 ) {
|
97 |
+
return number_format((int)$memory_limit / 1024 / 1024, 0, '', '');
|
98 |
+
}
|
99 |
+
}
|
100 |
+
} catch ( Exception $e ) {
|
101 |
+
}
|
102 |
+
|
103 |
+
return false;
|
104 |
+
|
105 |
+
}
|
106 |
+
|
107 |
+
/**
|
108 |
+
* Load the Options from user option table in DB
|
109 |
+
*
|
110 |
+
* @param bool|false $safe
|
111 |
+
*
|
112 |
+
* @return array
|
113 |
+
*/
|
114 |
+
public static function getOptions( $safe = false )
|
115 |
+
{
|
116 |
+
$keymeta = HMWP_OPTION;
|
117 |
+
$homepath = ltrim(parse_url(site_url(), PHP_URL_PATH), '/');
|
118 |
+
$pluginurl = ltrim(parse_url(plugins_url(), PHP_URL_PATH), '/');
|
119 |
+
$contenturl = ltrim(parse_url(content_url(), PHP_URL_PATH), '/');
|
120 |
+
|
121 |
+
$plugin_relative_url = trim(preg_replace('/' . str_replace('/', '\/', $homepath) . '/', '', $pluginurl, 1), '/');
|
122 |
+
$content_relative_url = trim(preg_replace('/' . str_replace('/', '\/', $homepath) . '/', '', $contenturl, 1), '/');
|
123 |
+
|
124 |
+
if ($safe ) {
|
125 |
+
$keymeta = HMWP_OPTION_SAFE;
|
126 |
+
}
|
127 |
+
|
128 |
+
self::$init = array(
|
129 |
+
'hmwp_ver' => 0,
|
130 |
+
//--
|
131 |
+
'api_token' => false,
|
132 |
+
'hmwp_token' => false,
|
133 |
+
//--
|
134 |
+
'hmwp_valid' => 1,
|
135 |
+
'hmwp_expires' => 0,
|
136 |
+
'hmwp_disable' => HMWP_Classes_Tools::generateRandomString(16),
|
137 |
+
'hmwp_disable_name' => HMWP_Classes_Tools::generateRandomString(16),
|
138 |
+
//--
|
139 |
+
'hmwp_plugin_name' => _HMWP_PLUGIN_FULL_NAME_,
|
140 |
+
'hmwp_plugin_menu' => str_replace(' Ghost', '', _HMWP_PLUGIN_FULL_NAME_) ,
|
141 |
+
'hmwp_plugin_logo' => false ,
|
142 |
+
'hmwp_plugin_icon' => 'dashicons-shield-alt',
|
143 |
+
'hmwp_plugin_website' => 'https://hidemywpghost.com',
|
144 |
+
'hmwp_plugin_account_show' => 1,
|
145 |
+
//--
|
146 |
+
'logout' => false,
|
147 |
+
'error' => false,
|
148 |
+
'file_mappings' => array(),
|
149 |
+
'test_frontend' => false,
|
150 |
+
'changes' => false,
|
151 |
+
'admin_notice' => array(),
|
152 |
+
'prevent_slow_loading' => 0,
|
153 |
+
//--
|
154 |
+
'hmwp_firstload' => 0, //load the plugin as Must Use Plugin
|
155 |
+
'hmwp_laterload' => 0, //load the plugin on template redirect
|
156 |
+
|
157 |
+
//--
|
158 |
+
'hmwp_fix_relative' => 0,
|
159 |
+
'hmwp_remove_third_hooks' => 0,
|
160 |
+
'hmwp_send_email' => 0,
|
161 |
+
'hmwp_activity_log' => 0,
|
162 |
+
'hmwp_activity_log_roles' => array(),
|
163 |
+
'hmwp_email_address' => '',
|
164 |
+
|
165 |
+
//-- Brute Force
|
166 |
+
'hmwp_bruteforce' => 0,
|
167 |
+
'hmwp_brute_message' => esc_html__('Your IP has been flagged for potential security violations. Please try again in a little while...', 'hide-my-wp'),
|
168 |
+
'whitelist_ip' => array(),
|
169 |
+
'banlist_ip' => array(),
|
170 |
+
'hmwp_hide_classes' => json_encode(array()),
|
171 |
+
'trusted_ip_header' => '',
|
172 |
+
|
173 |
+
//Math reCaptcha
|
174 |
+
'brute_use_math' => 1,
|
175 |
+
'brute_max_attempts' => 5,
|
176 |
+
'brute_max_timeout' => 3600,
|
177 |
+
//reCaptcha V2
|
178 |
+
'brute_use_captcha' => 0,
|
179 |
+
'brute_captcha_site_key' => '',
|
180 |
+
'brute_captcha_secret_key' => '',
|
181 |
+
'brute_captcha_theme' => 'light',
|
182 |
+
'brute_captcha_language' => '',
|
183 |
+
//reCaptcha V2
|
184 |
+
'brute_use_captcha_v3' => 0,
|
185 |
+
'brute_captcha_site_key_v3' => '',
|
186 |
+
'brute_captcha_secret_key_v3' => '',
|
187 |
+
|
188 |
+
//tweaks
|
189 |
+
'hmwp_hide_admin_toolbar' => 0,
|
190 |
+
'hmwp_hide_admin_toolbar_roles' => array('customer','subscriber'),
|
191 |
+
//--
|
192 |
+
'hmwp_change_in_cache' => ((defined('WP_CACHE') && WP_CACHE) ? 1 : 0),
|
193 |
+
'hmwp_change_in_cache_directory' => '',
|
194 |
+
'hmwp_hide_loggedusers' => 1,
|
195 |
+
'hmwp_hide_version' => 1,
|
196 |
+
'hmwp_hide_generator' => 1,
|
197 |
+
'hmwp_hide_prefetch' => 1,
|
198 |
+
'hmwp_hide_comments' => 1,
|
199 |
+
'hmwp_hide_wp_text' => 0,
|
200 |
+
|
201 |
+
'hmwp_hide_feed' => 0,
|
202 |
+
'hmwp_hide_in_feed' => 0,
|
203 |
+
'hmwp_hide_in_sitemap' => 0,
|
204 |
+
'hmwp_robots' => 0,
|
205 |
+
|
206 |
+
'hmwp_disable_emojicons' => 0,
|
207 |
+
'hmwp_disable_manifest' => 1,
|
208 |
+
'hmwp_disable_embeds' => 0,
|
209 |
+
'hmwp_disable_debug' => 1,
|
210 |
+
//--
|
211 |
+
'hmwp_disable_click' => 0,
|
212 |
+
'hmwp_disable_click_loggedusers' => 0,
|
213 |
+
'hmwp_disable_click_roles' => array('subscriber'),
|
214 |
+
'hmwp_disable_click_message' => "Right click is disabled!",
|
215 |
+
|
216 |
+
'hmwp_disable_inspect' => 0,
|
217 |
+
'hmwp_disable_inspect_loggedusers' => 0,
|
218 |
+
'hmwp_disable_inspect_roles' => array('subscriber'),
|
219 |
+
'hmwp_disable_inspect_message' => "Inspect Element is disabled!",
|
220 |
+
|
221 |
+
'hmwp_disable_source' => 0,
|
222 |
+
'hmwp_disable_source_loggedusers' => 0,
|
223 |
+
'hmwp_disable_source_roles' => array('subscriber'),
|
224 |
+
'hmwp_disable_source_message' => "View Source is disabled!",
|
225 |
+
|
226 |
+
'hmwp_disable_copy_paste' => 0,
|
227 |
+
'hmwp_disable_copy_paste_loggedusers' => 0,
|
228 |
+
'hmwp_disable_copy_paste_roles' => array('subscriber'),
|
229 |
+
'hmwp_disable_copy_paste_message' => "Copy/Paste is disabled!",
|
230 |
+
|
231 |
+
'hmwp_disable_drag_drop' => 0,
|
232 |
+
'hmwp_disable_drag_drop_loggedusers' => 0,
|
233 |
+
'hmwp_disable_drag_drop_roles' => array('subscriber'),
|
234 |
+
'hmwp_disable_drag_drop_message' => "Drag-n-Drop is disabled!",
|
235 |
+
|
236 |
+
'hmwp_disable_recording' => 0,
|
237 |
+
'hmwp_disable_recording_loggedusers' => 0,
|
238 |
+
'hmwp_disable_recording_roles' => array('subscriber'),
|
239 |
+
'hmwp_disable_recording_message' => "Screen Recording is disabled!",
|
240 |
+
//--
|
241 |
+
'hmwp_disable_screen_capture' => 0,
|
242 |
+
'hmwp_file_cache' => 0,
|
243 |
+
'hmwp_url_mapping' => json_encode(array()),
|
244 |
+
'hmwp_mapping_classes' => 1,
|
245 |
+
'hmwp_mapping_file' => 0,
|
246 |
+
'hmwp_text_mapping' => json_encode(
|
247 |
+
array(
|
248 |
+
'from' => array('wp-caption'),
|
249 |
+
'to' => array('caption'),
|
250 |
+
)
|
251 |
+
),
|
252 |
+
'hmwp_cdn_urls' => json_encode(array()),
|
253 |
+
'hmwp_security_alert' => 1,
|
254 |
+
//--
|
255 |
+
'hmwp_hide_plugins_advanced' => 0,
|
256 |
+
'hmwp_hide_themes_advanced' => 0,
|
257 |
+
//--
|
258 |
+
|
259 |
+
//redirects
|
260 |
+
'hmwp_url_redirect' => '.',
|
261 |
+
'hmwp_do_redirects' => 0,
|
262 |
+
'hmwp_url_redirects' => array('default' => array('login' => '', 'logout' => '')),
|
263 |
+
'hmwp_signup_template' => 0,
|
264 |
+
|
265 |
+
'hmwp_mapping_text_show' => 1,
|
266 |
+
'hmwp_mapping_url_show' => 1,
|
267 |
+
'hmwp_mapping_cdn_show' => 1,
|
268 |
+
//PRO
|
269 |
+
'hmwp_bruteforce_woocommerce' => 0,
|
270 |
+
|
271 |
+
);
|
272 |
+
self::$default = array(
|
273 |
+
'hmwp_mode' => 'default',
|
274 |
+
'hmwp_admin_url' => 'wp-admin',
|
275 |
+
'hmwp_login_url' => 'wp-login.php',
|
276 |
+
'hmwp_activate_url' => 'wp-activate.php',
|
277 |
+
'hmwp_lostpassword_url' => '',
|
278 |
+
'hmwp_register_url' => '',
|
279 |
+
'hmwp_logout_url' => '',
|
280 |
+
|
281 |
+
'hmwp_plugin_url' => $plugin_relative_url,
|
282 |
+
'hmwp_plugins' => array(),
|
283 |
+
'hmwp_themes_url' => 'themes',
|
284 |
+
'hmwp_themes' => array(),
|
285 |
+
'hmwp_upload_url' => 'uploads',
|
286 |
+
'hmwp_admin-ajax_url' => 'admin-ajax.php',
|
287 |
+
'hmwp_hideajax_paths' => 0,
|
288 |
+
'hmwp_hideajax_admin' => 0,
|
289 |
+
'hmwp_tags_url' => 'tag',
|
290 |
+
'hmwp_wp-content_url' => $content_relative_url,
|
291 |
+
'hmwp_wp-includes_url' => 'wp-includes',
|
292 |
+
'hmwp_author_url' => 'author',
|
293 |
+
'hmwp_hide_authors' => 0,
|
294 |
+
'hmwp_wp-comments-post' => 'wp-comments-post.php',
|
295 |
+
'hmwp_themes_style' => 'style.css',
|
296 |
+
'hmwp_hide_img_classes' => 0,
|
297 |
+
'hmwp_hide_styleids' => 0,
|
298 |
+
'hmwp_noncekey' => '_wpnonce',
|
299 |
+
'hmwp_wp-json' => 'wp-json',
|
300 |
+
'hmwp_hide_rest_api' => 0,
|
301 |
+
'hmwp_disable_rest_api' => 0,
|
302 |
+
'hmwp_disable_xmlrpc' => 0,
|
303 |
+
'hmwp_hide_rsd' => 0,
|
304 |
+
'hmwp_hide_admin' => 0,
|
305 |
+
'hmwp_hide_newadmin' => 0,
|
306 |
+
'hmwp_hide_admin_loggedusers' => 0,
|
307 |
+
'hmwp_hide_login' => 0,
|
308 |
+
'hmwp_hide_wplogin' => 0,
|
309 |
+
'hmwp_disable_language_switcher' => 0,
|
310 |
+
'hmwp_hide_plugins' => 0,
|
311 |
+
'hmwp_hide_all_plugins' => 0,
|
312 |
+
'hmwp_hide_themes' => 0,
|
313 |
+
'hmwp_emulate_cms' => '',
|
314 |
+
|
315 |
+
//--secure headers
|
316 |
+
'hmwp_sqlinjection' => 0,
|
317 |
+
'hmwp_sqlinjection_level' => 1,
|
318 |
+
'hmwp_security_header' => 0,
|
319 |
+
'hmwp_hide_unsafe_headers' => 0,
|
320 |
+
'hmwp_security_headers' => array(
|
321 |
+
"Strict-Transport-Security" => "max-age=63072000",
|
322 |
+
"Content-Security-Policy" => "object-src 'none'",
|
323 |
+
"X-XSS-Protection" => "1; mode=block",
|
324 |
+
"X-Content-Type-Options" => "nosniff",
|
325 |
+
),
|
326 |
+
//--
|
327 |
+
'hmwp_detectors_block' => 0,
|
328 |
+
'hmwp_hide_commonfiles' => 0,
|
329 |
+
'hmwp_disable_browsing' => 0,
|
330 |
+
'hmwp_hide_oldpaths' => 0,
|
331 |
+
'hmwp_hide_oldpaths_plugins' => 0,
|
332 |
+
'hmwp_hide_oldpaths_themes' => 0,
|
333 |
+
'hmwp_hide_oldpaths_types' => array('css', 'js', 'php', 'txt', 'html'),
|
334 |
+
'hmwp_hide_commonfiles_files' => array('wp-config-sample.php', 'readme.html', 'readme.txt', 'install.php', 'license.txt', 'php.ini', 'upgrade.php', 'bb-config.php', 'error_log'),
|
335 |
+
//
|
336 |
+
'hmwp_category_base' => '',
|
337 |
+
'hmwp_tag_base' => '',
|
338 |
+
//
|
339 |
+
);
|
340 |
+
self::$lite = array(
|
341 |
+
'hmwp_mode' => 'lite',
|
342 |
+
'hmwp_login_url' => 'newlogin',
|
343 |
+
'hmwp_activate_url' => 'activate',
|
344 |
+
'hmwp_lostpassword_url' => 'lostpass',
|
345 |
+
'hmwp_register_url' => 'register',
|
346 |
+
'hmwp_logout_url' => '',
|
347 |
+
'hmwp_admin-ajax_url' => 'admin-ajax.php',
|
348 |
+
'hmwp_hideajax_admin' => 0,
|
349 |
+
'hmwp_hideajax_paths' => 0,
|
350 |
+
'hmwp_plugin_url' => 'modules',
|
351 |
+
'hmwp_themes_url' => 'views',
|
352 |
+
'hmwp_upload_url' => 'storage',
|
353 |
+
'hmwp_wp-content_url' => 'core',
|
354 |
+
'hmwp_wp-includes_url' => 'lib',
|
355 |
+
'hmwp_author_url' => 'writer',
|
356 |
+
'hmwp_wp-comments-post' => 'comments',
|
357 |
+
'hmwp_themes_style' => 'design.css',
|
358 |
+
'hmwp_wp-json' => 'wp-json',
|
359 |
+
'hmwp_hide_admin' => 1,
|
360 |
+
'hmwp_hide_newadmin' => 0,
|
361 |
+
'hmwp_hide_admin_loggedusers' => 0,
|
362 |
+
'hmwp_hide_login' => 1,
|
363 |
+
'hmwp_hide_wplogin' => 1,
|
364 |
+
'hmwp_disable_language_switcher' => 0,
|
365 |
+
'hmwp_hide_plugins' => 1,
|
366 |
+
'hmwp_hide_all_plugins' => 0,
|
367 |
+
'hmwp_hide_themes' => 1,
|
368 |
+
'hmwp_emulate_cms' => 'drupal',
|
369 |
+
//
|
370 |
+
'hmwp_hide_img_classes' => 1,
|
371 |
+
'hmwp_hide_rest_api' => 1,
|
372 |
+
'hmwp_disable_rest_api' => 0,
|
373 |
+
'hmwp_disable_xmlrpc' => 0,
|
374 |
+
'hmwp_hide_rsd' => 1,
|
375 |
+
//
|
376 |
+
'hmwp_sqlinjection' => 0,
|
377 |
+
'hmwp_security_header' => 1,
|
378 |
+
'hmwp_hide_unsafe_headers' => 1,
|
379 |
+
|
380 |
+
//PRO
|
381 |
+
'hmwp_detectors_block' => 0,
|
382 |
+
'hmwp_hide_styleids' => 0,
|
383 |
+
'hmwp_hide_authors' => 0,
|
384 |
+
'hmwp_disable_browsing' => 0,
|
385 |
+
'hmwp_hide_commonfiles' => 0,
|
386 |
+
'hmwp_hide_oldpaths' => 0,
|
387 |
+
'hmwp_hide_oldpaths_plugins' => 0,
|
388 |
+
'hmwp_hide_oldpaths_themes' => 0,
|
389 |
+
);
|
390 |
+
|
391 |
+
if (self::isMultisites() && defined('BLOG_ID_CURRENT_SITE') ) {
|
392 |
+
$options = json_decode(get_blog_option(BLOG_ID_CURRENT_SITE, $keymeta), true);
|
393 |
+
} else {
|
394 |
+
$options = json_decode(get_option($keymeta), true);
|
395 |
+
}
|
396 |
+
|
397 |
+
//make sure it works with WP Client plugin by default
|
398 |
+
if (self::isPluginActive('wp-client/wp-client.php') ) {
|
399 |
+
self::$lite['hmwp_wp-content_url'] = 'include';
|
400 |
+
}
|
401 |
+
|
402 |
+
//merge the option
|
403 |
+
if (is_array($options) ) {
|
404 |
+
$options = @array_merge(self::$init, self::$default, $options);
|
405 |
+
} else {
|
406 |
+
$options = @array_merge(self::$init, self::$default);
|
407 |
+
}
|
408 |
+
|
409 |
+
//validate custom cache directory
|
410 |
+
if(isset($options['hmwp_change_in_cache_directory']) && $options['hmwp_change_in_cache_directory'] <> '') {
|
411 |
+
if(strpos($options['hmwp_change_in_cache_directory'], 'wp-content') !== false) {
|
412 |
+
$options['hmwp_change_in_cache_directory'] = '';
|
413 |
+
}
|
414 |
+
}
|
415 |
+
|
416 |
+
//Set the categories and tags paths
|
417 |
+
$category_base = get_option('category_base');
|
418 |
+
$tag_base = get_option('tag_base');
|
419 |
+
|
420 |
+
if (self::isMultisites() && !is_subdomain_install() && is_main_site() && 0 === strpos(get_option('permalink_structure'), '/blog/') ) {
|
421 |
+
$category_base = preg_replace('|^/?blog|', '', $category_base);
|
422 |
+
$tag_base = preg_replace('|^/?blog|', '', $tag_base);
|
423 |
+
}
|
424 |
+
|
425 |
+
$options['hmwp_category_base'] = $category_base;
|
426 |
+
$options['hmwp_tag_base'] = $tag_base;
|
427 |
+
|
428 |
+
return $options;
|
429 |
+
}
|
430 |
+
|
431 |
+
/**
|
432 |
+
* Update the plugin database with the last changed
|
433 |
+
*/
|
434 |
+
private static function updateDatabase()
|
435 |
+
{
|
436 |
+
//On plugin update
|
437 |
+
if(self::$options['hmwp_ver'] < HMWP_VERSION_ID ) {
|
438 |
+
|
439 |
+
//Upgrade from Lite Version
|
440 |
+
if (get_option('hmw_options') ) {
|
441 |
+
$options = json_decode(get_option('hmw_options'), true);
|
442 |
+
if (!empty($options) ) {
|
443 |
+
foreach ( $options as $key => $value ) {
|
444 |
+
self::$options[str_replace('hmw_', 'hmwp_', $key)] = $value;
|
445 |
+
}
|
446 |
+
}
|
447 |
+
delete_option('hmw_options');
|
448 |
+
}
|
449 |
+
|
450 |
+
//Set default hmwp_hide_wplogin
|
451 |
+
if (!isset(self::$options['hmwp_hide_wplogin']) && isset(self::$options['hmwp_hide_login']) && self::$options['hmwp_hide_login'] ) {
|
452 |
+
self::$options['hmwp_hide_wplogin'] = self::$options['hmwp_hide_login'];
|
453 |
+
}
|
454 |
+
|
455 |
+
//Initialize the account show option
|
456 |
+
if (!isset(self::$options['hmwp_plugin_account_show']) ) {
|
457 |
+
self::$options['hmwp_plugin_account_show'] = 1;
|
458 |
+
}
|
459 |
+
|
460 |
+
//upgrade the redirects to the new redirects
|
461 |
+
if (isset(self::$options['hmwp_logout_redirect']) && self::$options['hmwp_logout_redirect']) {
|
462 |
+
self::$options['hmwp_url_redirects']['default']['logout'] = self::$options['hmwp_logout_redirect'];
|
463 |
+
unset(self::$options['hmwp_logout_redirect']);
|
464 |
+
}
|
465 |
+
|
466 |
+
if (isset(self::$options['hmwp_in_dashboard']) && self::$options['hmwp_in_dashboard']) {
|
467 |
+
self::$options['hmwp_hide_admin_toolbar'] = self::$options['hmwp_in_dashboard'];
|
468 |
+
unset(self::$options['hmwp_in_dashboard']);
|
469 |
+
}
|
470 |
+
|
471 |
+
if (isset(self::$options['hmwp_shutdownload']) && self::$options['hmwp_shutdownload']) {
|
472 |
+
self::$options['hmwp_hide_in_sitemap'] = self::$options['hmwp_shutdownload'];
|
473 |
+
unset(self::$options['hmwp_shutdownload']);
|
474 |
+
}
|
475 |
+
|
476 |
+
self::$options['hmwp_ver'] = HMWP_VERSION_ID;
|
477 |
+
self::saveOptions();
|
478 |
+
}
|
479 |
+
}
|
480 |
+
|
481 |
+
/**
|
482 |
+
* Get the option from database
|
483 |
+
*
|
484 |
+
* @param $key
|
485 |
+
*
|
486 |
+
* @return mixed
|
487 |
+
*/
|
488 |
+
public static function getOption( $key )
|
489 |
+
{
|
490 |
+
if (!isset(self::$options[$key]) ) {
|
491 |
+
self::$options = self::getOptions();
|
492 |
+
|
493 |
+
if (!isset(self::$options[$key]) ) {
|
494 |
+
self::$options[$key] = 0;
|
495 |
+
}
|
496 |
+
}
|
497 |
+
|
498 |
+
return apply_filters('hmwp_option_' . $key, self::$options[$key]);
|
499 |
+
}
|
500 |
+
|
501 |
+
/**
|
502 |
+
* Save the Options in user option table in DB
|
503 |
+
*
|
504 |
+
* @param string $key
|
505 |
+
* @param string $value
|
506 |
+
* @param bool|false $safe
|
507 |
+
*/
|
508 |
+
public static function saveOptions( $key = null, $value = '', $safe = false )
|
509 |
+
{
|
510 |
+
$keymeta = HMWP_OPTION;
|
511 |
+
|
512 |
+
if ($safe ) {
|
513 |
+
$keymeta = HMWP_OPTION_SAFE;
|
514 |
+
}
|
515 |
+
|
516 |
+
if (isset($key) ) {
|
517 |
+
self::$options[$key] = $value;
|
518 |
+
}
|
519 |
+
|
520 |
+
if (self::isMultisites() && defined('BLOG_ID_CURRENT_SITE') ) {
|
521 |
+
update_blog_option(BLOG_ID_CURRENT_SITE, $keymeta, json_encode(self::$options));
|
522 |
+
} else {
|
523 |
+
update_option($keymeta, json_encode(self::$options));
|
524 |
+
}
|
525 |
+
}
|
526 |
+
|
527 |
+
/**
|
528 |
+
* Save the options into backup
|
529 |
+
*/
|
530 |
+
public static function saveOptionsBackup()
|
531 |
+
{
|
532 |
+
//Save the working options into backup
|
533 |
+
foreach ( self::$options as $key => $value ) {
|
534 |
+
HMWP_Classes_Tools::saveOptions($key, $value, true);
|
535 |
+
}
|
536 |
+
}
|
537 |
+
|
538 |
+
/**
|
539 |
+
* Add a link to settings in the plugin list
|
540 |
+
*
|
541 |
+
* @param array $links
|
542 |
+
*
|
543 |
+
* @return array
|
544 |
+
*/
|
545 |
+
public function hookActionlink( $links )
|
546 |
+
{
|
547 |
+
$links[] = '<a href="' . self::getSettingsUrl() . '">' . esc_html__('Settings', 'hide-my-wp') . '</a>';
|
548 |
+
$links[] = '<a href="https://hidemywpghost.com/hide-my-wp-pricing/" target="_blank" style="font-weight: bold;color: #007cba">' . esc_html__('Go PRO', 'hide-my-wp') . '</a>';
|
549 |
+
return array_reverse($links);
|
550 |
+
}
|
551 |
+
|
552 |
+
|
553 |
+
/**
|
554 |
+
* Load the multilanguage support from .mo
|
555 |
+
*/
|
556 |
+
public static function loadMultilanguage()
|
557 |
+
{
|
558 |
+
if (!defined('WP_PLUGIN_DIR') ) {
|
559 |
+
load_plugin_textdomain(dirname(HMWP_BASENAME), dirname(HMWP_BASENAME) . '/languages/');
|
560 |
+
} else {
|
561 |
+
load_plugin_textdomain(dirname(HMWP_BASENAME), null, dirname(HMWP_BASENAME) . '/languages/');
|
562 |
+
}
|
563 |
+
}
|
564 |
+
|
565 |
+
/**
|
566 |
+
* Check if it's Ajax call
|
567 |
+
*
|
568 |
+
* @return bool
|
569 |
+
*/
|
570 |
+
public static function isAjax()
|
571 |
+
{
|
572 |
+
if (defined('DOING_AJAX') && DOING_AJAX ) {
|
573 |
+
return true;
|
574 |
+
}
|
575 |
+
|
576 |
+
return false;
|
577 |
+
}
|
578 |
+
|
579 |
+
/**
|
580 |
+
* Check if it's valid for changing the paths
|
581 |
+
* Change the paths in admin, logged users or visitors
|
582 |
+
*
|
583 |
+
* @return bool
|
584 |
+
*/
|
585 |
+
public static function doChangePaths()
|
586 |
+
{
|
587 |
+
|
588 |
+
//If allways change paths admin & frontend
|
589 |
+
if (HMW_ALWAYS_CHANGE_PATHS ) {
|
590 |
+
return true;
|
591 |
+
}
|
592 |
+
|
593 |
+
//If not admin
|
594 |
+
if (!is_admin() && !is_network_admin() ) {
|
595 |
+
|
596 |
+
//if process the change paths
|
597 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_loggedusers')
|
598 |
+
|| (function_exists('is_user_logged_in') && !is_user_logged_in() )
|
599 |
+
) {
|
600 |
+
return true;
|
601 |
+
}
|
602 |
+
|
603 |
+
}
|
604 |
+
|
605 |
+
return false;
|
606 |
+
}
|
607 |
+
|
608 |
+
/**
|
609 |
+
* Check if it's valid for hiding and disable things in site
|
610 |
+
*
|
611 |
+
* @return bool
|
612 |
+
*/
|
613 |
+
public static function doHideDisable()
|
614 |
+
{
|
615 |
+
|
616 |
+
//Check if is valid for moving on
|
617 |
+
if(!apply_filters('hmwp_process_hide_disable', true)) {
|
618 |
+
return false;
|
619 |
+
}
|
620 |
+
|
621 |
+
if (defined('DOING_CRON') && DOING_CRON ) {
|
622 |
+
return false;
|
623 |
+
}
|
624 |
+
|
625 |
+
//If not admin
|
626 |
+
if (!is_admin() && !is_network_admin() ) {
|
627 |
+
//if process the change paths
|
628 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_loggedusers')
|
629 |
+
|| (function_exists('is_user_logged_in') && !is_user_logged_in() )
|
630 |
+
) {
|
631 |
+
return true;
|
632 |
+
}
|
633 |
+
|
634 |
+
}
|
635 |
+
|
636 |
+
return false;
|
637 |
+
}
|
638 |
+
|
639 |
+
/**
|
640 |
+
* Check if the option to hide the URLs is active
|
641 |
+
*
|
642 |
+
* @return bool
|
643 |
+
*/
|
644 |
+
public static function doHideURLs()
|
645 |
+
{
|
646 |
+
|
647 |
+
//Check if is valid for moving on
|
648 |
+
if(!apply_filters('hmwp_process_hide_urls', true)) {
|
649 |
+
return false;
|
650 |
+
}
|
651 |
+
|
652 |
+
//Only if the user login can be verified
|
653 |
+
if (!function_exists('is_user_logged_in')) {
|
654 |
+
return false;
|
655 |
+
}
|
656 |
+
|
657 |
+
if(!isset($_SERVER['REQUEST_URI'])) {
|
658 |
+
return false;
|
659 |
+
}
|
660 |
+
|
661 |
+
if (defined('DOING_CRON') && DOING_CRON ) {
|
662 |
+
return false;
|
663 |
+
}
|
664 |
+
|
665 |
+
return true;
|
666 |
+
}
|
667 |
+
|
668 |
+
|
669 |
+
/**
|
670 |
+
* Get the plugin settings URL
|
671 |
+
*
|
672 |
+
* @param string $page
|
673 |
+
* @param string $relative
|
674 |
+
*
|
675 |
+
* @return string
|
676 |
+
*/
|
677 |
+
public static function getSettingsUrl( $page = 'hmwp_settings', $relative = false )
|
678 |
+
{
|
679 |
+
if ($relative ) {
|
680 |
+
return 'admin.php?page=' . $page;
|
681 |
+
} else {
|
682 |
+
if (!self::isMultisites() ) {
|
683 |
+
return admin_url('admin.php?page=' . $page);
|
684 |
+
} else {
|
685 |
+
return network_admin_url('admin.php?page=' . $page);
|
686 |
+
}
|
687 |
+
}
|
688 |
+
}
|
689 |
+
|
690 |
+
public static function getCloudUrl($page = 'login')
|
691 |
+
{
|
692 |
+
return _HMWP_ACCOUNT_SITE_ . '/user/auth/' . $page;
|
693 |
+
}
|
694 |
+
|
695 |
+
/**
|
696 |
+
* Get the config file for WordPress
|
697 |
+
*
|
698 |
+
* @return string
|
699 |
+
*/
|
700 |
+
public static function getConfigFile()
|
701 |
+
{
|
702 |
+
|
703 |
+
//Initialize WordPress Filesystem
|
704 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
705 |
+
|
706 |
+
if ($wp_filesystem->exists(self::getRootPath() . 'wp-config.php') ) {
|
707 |
+
return self::getRootPath() . 'wp-config.php';
|
708 |
+
}
|
709 |
+
|
710 |
+
if ($wp_filesystem->exists(dirname(ABSPATH) . '/wp-config.php') ) {
|
711 |
+
return dirname(ABSPATH) . '/wp-config.php';
|
712 |
+
}
|
713 |
+
|
714 |
+
return false;
|
715 |
+
}
|
716 |
+
|
717 |
+
/**
|
718 |
+
* Set the header type
|
719 |
+
*
|
720 |
+
* @param string $type
|
721 |
+
*/
|
722 |
+
public static function setHeader( $type )
|
723 |
+
{
|
724 |
+
switch ( $type ) {
|
725 |
+
case 'json':
|
726 |
+
header('Content-Type: application/json');
|
727 |
+
break;
|
728 |
+
case 'html':
|
729 |
+
header("Content-type: text/html");
|
730 |
+
break;
|
731 |
+
case 'text':
|
732 |
+
header("Content-type: text/plain");
|
733 |
+
break;
|
734 |
+
}
|
735 |
+
}
|
736 |
+
|
737 |
+
/**
|
738 |
+
* Get a value from $_POST / $_GET
|
739 |
+
* if unavailable, take a default value
|
740 |
+
*
|
741 |
+
* @param string $key Value key
|
742 |
+
* @param boolean $keep_newlines Keep the new lines in variable in case of texareas
|
743 |
+
* @param mixed $defaultValue (optional)
|
744 |
+
*
|
745 |
+
* @return array|false|string Value
|
746 |
+
*/
|
747 |
+
public static function getValue( $key = null, $defaultValue = false, $keep_newlines = false )
|
748 |
+
{
|
749 |
+
if (!isset($key) || $key == '' ) {
|
750 |
+
return false;
|
751 |
+
}
|
752 |
+
|
753 |
+
//Get the parameters based on the form method
|
754 |
+
//Sanitize each parameter based on the parameter type
|
755 |
+
$ret = (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $defaultValue));
|
756 |
+
|
757 |
+
if (is_string($ret) === true ) {
|
758 |
+
if ($keep_newlines === false ) {
|
759 |
+
//Validate the param based on its type
|
760 |
+
if (in_array($key, array('hmwp_email_address', 'hmwp_email')) ) { //validate email address
|
761 |
+
$ret = preg_replace('/[^A-Za-z0-9-_.#*@\/]/', '', $ret);
|
762 |
+
} elseif (in_array($key, array('hmwp_disable_name')) ) { //validate url parameter
|
763 |
+
$ret = preg_replace('/[^A-Za-z0-9-_]/', '', $ret);
|
764 |
+
} elseif (in_array($key, array('hmwp_admin_url','hmwp_login_url')) ) { //validate url parameter
|
765 |
+
$ret = preg_replace('/[^A-Za-z0-9-_.]/', '', $ret);
|
766 |
+
} else {
|
767 |
+
$ret = preg_replace('/[^A-Za-z0-9-_.\/]/', '', $ret); //validate fields
|
768 |
+
}
|
769 |
+
//Sanitize the text field
|
770 |
+
$ret = sanitize_text_field($ret);
|
771 |
+
|
772 |
+
} else {
|
773 |
+
|
774 |
+
//Validate the textareas
|
775 |
+
$ret = preg_replace('/[^A-Za-z0-9-_.*#\n\r\s\/]@/', '', $ret);
|
776 |
+
|
777 |
+
//Sanitize the textarea
|
778 |
+
if (function_exists('sanitize_textarea_field') ) {
|
779 |
+
$ret = sanitize_textarea_field($ret);
|
780 |
+
}
|
781 |
+
}
|
782 |
+
}
|
783 |
+
|
784 |
+
//Return the unsplas validated and sanitized value
|
785 |
+
return wp_unslash($ret);
|
786 |
+
}
|
787 |
+
|
788 |
+
/**
|
789 |
+
* Check if the parameter is set
|
790 |
+
*
|
791 |
+
* @param string $key
|
792 |
+
*
|
793 |
+
* @return boolean
|
794 |
+
*/
|
795 |
+
public static function getIsset( $key = null )
|
796 |
+
{
|
797 |
+
if (!isset($key) || $key == '' ) {
|
798 |
+
return false;
|
799 |
+
}
|
800 |
+
|
801 |
+
return isset($_POST[$key]) || isset($_GET[$key]);
|
802 |
+
}
|
803 |
+
|
804 |
+
/**
|
805 |
+
* Show the notices to WP
|
806 |
+
*
|
807 |
+
* @param string $message
|
808 |
+
* @param string $type
|
809 |
+
*
|
810 |
+
* @return string
|
811 |
+
*/
|
812 |
+
public static function showNotices( $message, $type = '' )
|
813 |
+
{
|
814 |
+
|
815 |
+
//Initialize WordPress Filesystem
|
816 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
817 |
+
|
818 |
+
if ($wp_filesystem->exists(_HMWP_THEME_DIR_ . 'Notices.php') ) {
|
819 |
+
ob_start();
|
820 |
+
include _HMWP_THEME_DIR_ . 'Notices.php';
|
821 |
+
$message = ob_get_contents();
|
822 |
+
ob_end_clean();
|
823 |
+
}
|
824 |
+
|
825 |
+
return $message;
|
826 |
+
}
|
827 |
+
|
828 |
+
/**
|
829 |
+
* Connect remote with wp_remote_get
|
830 |
+
*
|
831 |
+
* @param $url
|
832 |
+
* @param array $params
|
833 |
+
* @param array $options
|
834 |
+
*
|
835 |
+
* @return bool|string
|
836 |
+
*/
|
837 |
+
public static function hmwp_remote_get( $url, $params = array(), $options = array() )
|
838 |
+
{
|
839 |
+
|
840 |
+
$parameters = '';
|
841 |
+
if (!empty($params) ) {
|
842 |
+
foreach ( $params as $key => $value ) {
|
843 |
+
if ($key <> '' ) {
|
844 |
+
$parameters .= ($parameters == "" ? "" : "&") . $key . "=" . $value;
|
845 |
+
}
|
846 |
+
}
|
847 |
+
|
848 |
+
if ($parameters <> '' ) {
|
849 |
+
$url .= ((strpos($url, "?") === false) ? "?" : "&") . $parameters;
|
850 |
+
}
|
851 |
+
}
|
852 |
+
|
853 |
+
$response = self::hmwp_wpcall($url, $params, $options);
|
854 |
+
|
855 |
+
if (is_wp_error($response) ) { return false;
|
856 |
+
}
|
857 |
+
|
858 |
+
return self::cleanResponce(wp_remote_retrieve_body($response)); //clear and get the body
|
859 |
+
|
860 |
+
}
|
861 |
+
|
862 |
+
|
863 |
+
/**
|
864 |
+
* Connect remote with wp_remote_get
|
865 |
+
*
|
866 |
+
* @param $url
|
867 |
+
* @param array $params
|
868 |
+
* @param array $options
|
869 |
+
*
|
870 |
+
* @return bool|string
|
871 |
+
*/
|
872 |
+
public static function hmwp_remote_post( $url, $params = array(), $options = array() )
|
873 |
+
{
|
874 |
+
$options['method'] = 'POST';
|
875 |
+
|
876 |
+
$response = self::hmwp_wpcall($url, $params, $options);
|
877 |
+
|
878 |
+
if (is_wp_error($response) ) { return false;
|
879 |
+
}
|
880 |
+
|
881 |
+
return self::cleanResponce(wp_remote_retrieve_body($response)); //clear and get the body
|
882 |
+
|
883 |
+
}
|
884 |
+
|
885 |
+
/**
|
886 |
+
* Use the WP remote call
|
887 |
+
*
|
888 |
+
* @param string $url
|
889 |
+
* @param array $params
|
890 |
+
* @param array $options
|
891 |
+
*
|
892 |
+
* @return array|WP_Error The response or WP_Error on failure.
|
893 |
+
*/
|
894 |
+
public static function hmwp_wpcall( $url, $params, $options )
|
895 |
+
{
|
896 |
+
//predefined options
|
897 |
+
$options = array_replace_recursive(
|
898 |
+
array(
|
899 |
+
'sslverify' => _HMWP_CHECK_SSL_,
|
900 |
+
'method' => 'GET',
|
901 |
+
'timeout' => 30,
|
902 |
+
),
|
903 |
+
$options
|
904 |
+
);
|
905 |
+
|
906 |
+
if ($options['method'] == 'POST' ) {
|
907 |
+
|
908 |
+
$options['body'] = $params;
|
909 |
+
unset($options['method']);
|
910 |
+
$response = wp_remote_post($url, $options);
|
911 |
+
|
912 |
+
} else {
|
913 |
+
|
914 |
+
unset($options['method']);
|
915 |
+
$response = wp_remote_get($url, $options);
|
916 |
+
|
917 |
+
}
|
918 |
+
|
919 |
+
if (is_wp_error($response) ) {
|
920 |
+
//For debugging
|
921 |
+
do_action('hmwp_debug_request', $url, $options, $response);
|
922 |
+
}
|
923 |
+
|
924 |
+
return $response;
|
925 |
+
}
|
926 |
+
|
927 |
+
/**
|
928 |
+
* Call the local URLs for Security Check
|
929 |
+
*
|
930 |
+
* @param $url
|
931 |
+
* @param $options
|
932 |
+
* @return array|WP_Error
|
933 |
+
*/
|
934 |
+
public static function hmwp_localcall( $url, $options = array() )
|
935 |
+
{
|
936 |
+
//predefined options
|
937 |
+
$options = array_merge(
|
938 |
+
array(
|
939 |
+
'sslverify' => false,
|
940 |
+
'method' => 'GET',
|
941 |
+
'timeout' => 10,
|
942 |
+
),
|
943 |
+
$options
|
944 |
+
);
|
945 |
+
|
946 |
+
unset($options['method']);
|
947 |
+
$response = wp_remote_get($url, $options);
|
948 |
+
|
949 |
+
if (is_wp_error($response) ) {
|
950 |
+
//For debugging
|
951 |
+
do_action('hmwp_debug_local_request', $url, $options, $response);
|
952 |
+
}
|
953 |
+
|
954 |
+
return $response;
|
955 |
+
}
|
956 |
+
|
957 |
+
/**
|
958 |
+
* Get the Json from responce if any
|
959 |
+
*
|
960 |
+
* @param string $response
|
961 |
+
*
|
962 |
+
* @return string
|
963 |
+
*/
|
964 |
+
private static function cleanResponce( $response )
|
965 |
+
{
|
966 |
+
return trim($response, '()');
|
967 |
+
}
|
968 |
+
|
969 |
+
/**
|
970 |
+
* Check if HTML Headers to prevent chenging the code for other file extension
|
971 |
+
*
|
972 |
+
* @param array $types
|
973 |
+
*
|
974 |
+
* @return bool
|
975 |
+
* @throws Exception
|
976 |
+
*/
|
977 |
+
public static function isContentHeader( $types = array('text/html', 'text/xml') )
|
978 |
+
{
|
979 |
+
$headers = headers_list();
|
980 |
+
|
981 |
+
//check the Content Type
|
982 |
+
if(!empty($headers) && !empty($types)) {
|
983 |
+
foreach ($headers as $value) {
|
984 |
+
if (strpos($value, ':') !== false) {
|
985 |
+
if (stripos($value, 'Content-Type') !== false) {
|
986 |
+
|
987 |
+
foreach ($types as $type) {
|
988 |
+
if (stripos($value, $type) !== false) {
|
989 |
+
return true;
|
990 |
+
}
|
991 |
+
}
|
992 |
+
|
993 |
+
return false;
|
994 |
+
|
995 |
+
}
|
996 |
+
}
|
997 |
+
}
|
998 |
+
}
|
999 |
+
|
1000 |
+
return false;
|
1001 |
+
}
|
1002 |
+
|
1003 |
+
|
1004 |
+
/**
|
1005 |
+
* Returns true if server is Apache
|
1006 |
+
*
|
1007 |
+
* @return boolean
|
1008 |
+
*/
|
1009 |
+
public static function isApache()
|
1010 |
+
{
|
1011 |
+
global $is_apache;
|
1012 |
+
|
1013 |
+
//If custom defined
|
1014 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'apache' ) {
|
1015 |
+
return true;
|
1016 |
+
}
|
1017 |
+
|
1018 |
+
if (self::isFlywheel() ) { //force Nginx on Flywheel server
|
1019 |
+
return false;
|
1020 |
+
}
|
1021 |
+
|
1022 |
+
return $is_apache;
|
1023 |
+
}
|
1024 |
+
|
1025 |
+
/**
|
1026 |
+
* Check if mode rewrite is on
|
1027 |
+
*
|
1028 |
+
* @return bool
|
1029 |
+
*/
|
1030 |
+
public static function isModeRewrite()
|
1031 |
+
{
|
1032 |
+
if (function_exists('apache_get_modules') ) {
|
1033 |
+
$modules = apache_get_modules();
|
1034 |
+
if (!empty($modules) ) {
|
1035 |
+
return in_array('mod_rewrite', $modules);
|
1036 |
+
}
|
1037 |
+
}
|
1038 |
+
|
1039 |
+
return true;
|
1040 |
+
}
|
1041 |
+
|
1042 |
+
/**
|
1043 |
+
* Check whether server is LiteSpeed
|
1044 |
+
*
|
1045 |
+
* @return bool
|
1046 |
+
*/
|
1047 |
+
public static function isLitespeed()
|
1048 |
+
{
|
1049 |
+
$litespeed = false;
|
1050 |
+
|
1051 |
+
//If custom defined
|
1052 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'litespeed' ) {
|
1053 |
+
return true;
|
1054 |
+
}
|
1055 |
+
|
1056 |
+
if (isset($_SERVER['SERVER_SOFTWARE']) && stripos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false ) {
|
1057 |
+
$litespeed = true;
|
1058 |
+
} elseif (isset($_SERVER['SERVER_NAME']) && stripos($_SERVER['SERVER_NAME'], 'LiteSpeed') !== false ) {
|
1059 |
+
$litespeed = true;
|
1060 |
+
} elseif (isset($_SERVER['X-Litespeed-Cache-Control']) ) {
|
1061 |
+
$litespeed = true;
|
1062 |
+
}
|
1063 |
+
|
1064 |
+
if (self::isFlywheel() ) {
|
1065 |
+
return false;
|
1066 |
+
}
|
1067 |
+
|
1068 |
+
return $litespeed;
|
1069 |
+
}
|
1070 |
+
|
1071 |
+
/**
|
1072 |
+
* Check whether server is Lighthttp
|
1073 |
+
*
|
1074 |
+
* @return bool
|
1075 |
+
*/
|
1076 |
+
public static function isLighthttp()
|
1077 |
+
{
|
1078 |
+
return (isset($_SERVER['SERVER_SOFTWARE']) && stripos($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false);
|
1079 |
+
}
|
1080 |
+
|
1081 |
+
/**
|
1082 |
+
* Check whether server is AWS StoreFront Bitnami
|
1083 |
+
*
|
1084 |
+
* @return bool
|
1085 |
+
*/
|
1086 |
+
public static function isAWS()
|
1087 |
+
{
|
1088 |
+
$headers = headers_list();
|
1089 |
+
|
1090 |
+
foreach ($headers as $header){
|
1091 |
+
if(strpos($header, 'x-amz-cf-id') !== false) {
|
1092 |
+
return true;
|
1093 |
+
}
|
1094 |
+
}
|
1095 |
+
|
1096 |
+
return false;
|
1097 |
+
}
|
1098 |
+
|
1099 |
+
/**
|
1100 |
+
* Check if multisites
|
1101 |
+
*
|
1102 |
+
* @return bool
|
1103 |
+
*/
|
1104 |
+
public static function isMultisites()
|
1105 |
+
{
|
1106 |
+
return is_multisite();
|
1107 |
+
}
|
1108 |
+
|
1109 |
+
/**
|
1110 |
+
* Check if multisites with path
|
1111 |
+
*
|
1112 |
+
* @return bool
|
1113 |
+
*/
|
1114 |
+
public static function isMultisiteWithPath()
|
1115 |
+
{
|
1116 |
+
return (is_multisite() && ((defined('SUBDOMAIN_INSTALL') && !SUBDOMAIN_INSTALL) || (defined('VHOST') && VHOST == 'no')));
|
1117 |
+
}
|
1118 |
+
|
1119 |
+
/**
|
1120 |
+
* Returns true if server is nginx
|
1121 |
+
*
|
1122 |
+
* @return boolean
|
1123 |
+
*/
|
1124 |
+
public static function isNginx()
|
1125 |
+
{
|
1126 |
+
global $is_nginx;
|
1127 |
+
|
1128 |
+
//If custom defined
|
1129 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'nginx' ) {
|
1130 |
+
return true;
|
1131 |
+
}
|
1132 |
+
|
1133 |
+
return ($is_nginx ||
|
1134 |
+
(isset($_SERVER['SERVER_SOFTWARE']) &&
|
1135 |
+
(stripos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false || stripos($_SERVER['SERVER_SOFTWARE'], 'TasteWP') !== false) ));
|
1136 |
+
}
|
1137 |
+
|
1138 |
+
/**
|
1139 |
+
* Returns true if server is Wpengine
|
1140 |
+
*
|
1141 |
+
* @return boolean
|
1142 |
+
*/
|
1143 |
+
public static function isWpengine()
|
1144 |
+
{
|
1145 |
+
|
1146 |
+
//If custom defined
|
1147 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'wpengine' ) {
|
1148 |
+
return true;
|
1149 |
+
}
|
1150 |
+
|
1151 |
+
return (isset($_SERVER['WPENGINE_PHPSESSIONS']));
|
1152 |
+
}
|
1153 |
+
|
1154 |
+
|
1155 |
+
/**
|
1156 |
+
* Returns true if server is Wpengine
|
1157 |
+
*
|
1158 |
+
* @return boolean
|
1159 |
+
*/
|
1160 |
+
public static function isFlywheel()
|
1161 |
+
{
|
1162 |
+
|
1163 |
+
//If custom defined
|
1164 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'flywheel' ) {
|
1165 |
+
return true;
|
1166 |
+
}
|
1167 |
+
|
1168 |
+
return (isset($_SERVER['SERVER_SOFTWARE']) && stripos($_SERVER['SERVER_SOFTWARE'], 'Flywheel') !== false);
|
1169 |
+
}
|
1170 |
+
|
1171 |
+
/**
|
1172 |
+
* Returns true if server is Inmotion
|
1173 |
+
*
|
1174 |
+
* @return boolean
|
1175 |
+
*/
|
1176 |
+
public static function isInmotion()
|
1177 |
+
{
|
1178 |
+
|
1179 |
+
//If custom defined
|
1180 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'inmotion' ) {
|
1181 |
+
return true;
|
1182 |
+
}
|
1183 |
+
|
1184 |
+
return (isset($_SERVER['SERVER_ADDR']) && stripos(@gethostbyaddr($_SERVER['SERVER_ADDR']), 'inmotionhosting.com') !== false);
|
1185 |
+
}
|
1186 |
+
|
1187 |
+
/**
|
1188 |
+
* Returns true if server is Godaddy
|
1189 |
+
*
|
1190 |
+
* @return boolean
|
1191 |
+
*/
|
1192 |
+
public static function isGodaddy()
|
1193 |
+
{
|
1194 |
+
|
1195 |
+
//If custom defined
|
1196 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'godaddy' ) {
|
1197 |
+
return true;
|
1198 |
+
}
|
1199 |
+
|
1200 |
+
return (file_exists(ABSPATH . 'gd-config.php'));
|
1201 |
+
}
|
1202 |
+
|
1203 |
+
/**
|
1204 |
+
* Returns true if server is IIS
|
1205 |
+
*
|
1206 |
+
* @return boolean
|
1207 |
+
*/
|
1208 |
+
public static function isIIS()
|
1209 |
+
{
|
1210 |
+
global $is_IIS, $is_iis7;
|
1211 |
+
|
1212 |
+
//If custom defined
|
1213 |
+
if (defined('HMWP_SERVER_TYPE') && strtolower(HMWP_SERVER_TYPE) == 'iis' ) {
|
1214 |
+
return true;
|
1215 |
+
}
|
1216 |
+
|
1217 |
+
return ($is_iis7 || $is_IIS || (isset($_SERVER['SERVER_SOFTWARE']) && stripos($_SERVER['SERVER_SOFTWARE'], 'microsoft-iis') !== false));
|
1218 |
+
}
|
1219 |
+
|
1220 |
+
/**
|
1221 |
+
* Returns true if windows
|
1222 |
+
*
|
1223 |
+
* @return bool
|
1224 |
+
*/
|
1225 |
+
public static function isWindows()
|
1226 |
+
{
|
1227 |
+
return (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
|
1228 |
+
}
|
1229 |
+
|
1230 |
+
/**
|
1231 |
+
* Check if IIS has rewritten 2 structure enabled
|
1232 |
+
*
|
1233 |
+
* @return bool
|
1234 |
+
*/
|
1235 |
+
public static function isPHPPermalink()
|
1236 |
+
{
|
1237 |
+
if (get_option('permalink_structure') ) {
|
1238 |
+
if (strpos(get_option('permalink_structure'), 'index.php') !== false || stripos(get_option('permalink_structure'), 'index.html') !== false || strpos(get_option('permalink_structure'), 'index.htm') !== false ) {
|
1239 |
+
return true;
|
1240 |
+
}
|
1241 |
+
}
|
1242 |
+
|
1243 |
+
return false;
|
1244 |
+
}
|
1245 |
+
|
1246 |
+
/**
|
1247 |
+
* Is a cache plugin installed in WordPress?
|
1248 |
+
*
|
1249 |
+
* @return bool
|
1250 |
+
*/
|
1251 |
+
public static function isCachePlugin()
|
1252 |
+
{
|
1253 |
+
return (HMWP_Classes_Tools::isPluginActive('autoptimize/autoptimize.php') ||
|
1254 |
+
HMWP_Classes_Tools::isPluginActive('beaver-builder-lite-version/fl-builder.php') ||
|
1255 |
+
HMWP_Classes_Tools::isPluginActive('beaver-builder/fl-builder.php') ||
|
1256 |
+
HMWP_Classes_Tools::isPluginActive('breeze/breeze.php') ||
|
1257 |
+
HMWP_Classes_Tools::isPluginActive('cache-enabler/cache-enabler.php') ||
|
1258 |
+
HMWP_Classes_Tools::isPluginActive('comet-cache/comet-cache.php') ||
|
1259 |
+
HMWP_Classes_Tools::isPluginActive('hummingbird-performance/wp-hummingbird.php') ||
|
1260 |
+
HMWP_Classes_Tools::isPluginActive('hyper-cache/plugin.php') ||
|
1261 |
+
HMWP_Classes_Tools::isPluginActive('jch-optimize/jch-optimize.php') ||
|
1262 |
+
HMWP_Classes_Tools::isPluginActive('litespeed-cache/litespeed-cache.php') ||
|
1263 |
+
HMWP_Classes_Tools::isPluginActive('powered-cache/powered-cache.php') ||
|
1264 |
+
HMWP_Classes_Tools::isPluginActive('sg-cachepress/sg-cachepress.php') ||
|
1265 |
+
HMWP_Classes_Tools::isPluginActive('w3-total-cache/w3-total-cache.php') ||
|
1266 |
+
HMWP_Classes_Tools::isPluginActive('wp-asset-clean-up/wpacu.php') ||
|
1267 |
+
HMWP_Classes_Tools::isPluginActive('wp-fastest-cache/wpFastestCache.php') ||
|
1268 |
+
HMWP_Classes_Tools::isPluginActive('wp-rocket/wp-rocket.php') ||
|
1269 |
+
HMWP_Classes_Tools::isPluginActive('wp-super-cache/wp-cache.php') ||
|
1270 |
+
HMWP_Classes_Tools::isPluginActive('swift-performance/performance.php') ||
|
1271 |
+
HMWP_Classes_Tools::isPluginActive('swift-performance-lite/performance.php') ||
|
1272 |
+
WP_CACHE);
|
1273 |
+
}
|
1274 |
+
|
1275 |
+
/**
|
1276 |
+
* Check whether the plugin is active by checking the active_plugins list.
|
1277 |
+
*
|
1278 |
+
* @source wp-admin/includes/plugin.php
|
1279 |
+
*
|
1280 |
+
* @param string $plugin Plugin folder/main file.
|
1281 |
+
*
|
1282 |
+
* @return boolean
|
1283 |
+
*/
|
1284 |
+
public static function isPluginActive( $plugin )
|
1285 |
+
{
|
1286 |
+
|
1287 |
+
if (empty(self::$active_plugins) ) {
|
1288 |
+
self::$active_plugins = (array)get_option('active_plugins', array());
|
1289 |
+
|
1290 |
+
if (self::isMultisites() ) {
|
1291 |
+
|
1292 |
+
if (! function_exists('get_plugins') ) {
|
1293 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
1294 |
+
}
|
1295 |
+
|
1296 |
+
self::$active_plugins = array_keys(get_plugins());
|
1297 |
+
}
|
1298 |
+
|
1299 |
+
}
|
1300 |
+
|
1301 |
+
return in_array($plugin, self::$active_plugins, true);
|
1302 |
+
}
|
1303 |
+
|
1304 |
+
/**
|
1305 |
+
* Check whether the theme is active.
|
1306 |
+
*
|
1307 |
+
* @param string $theme Theme folder/main file.
|
1308 |
+
*
|
1309 |
+
* @return boolean
|
1310 |
+
*/
|
1311 |
+
public static function isThemeActive( $theme )
|
1312 |
+
{
|
1313 |
+
if (function_exists('wp_get_theme') ) {
|
1314 |
+
$themes = wp_get_theme();
|
1315 |
+
|
1316 |
+
if (isset($themes->name) && (strtolower($themes->name) == strtolower($theme) || strtolower($themes->name) == strtolower($theme) . ' child' || strtolower($themes->name) == strtolower($theme) . ' child theme') ) {
|
1317 |
+
return true;
|
1318 |
+
}
|
1319 |
+
}
|
1320 |
+
|
1321 |
+
return false;
|
1322 |
+
}
|
1323 |
+
|
1324 |
+
/**
|
1325 |
+
* Get all the plugin names
|
1326 |
+
*
|
1327 |
+
* @return array
|
1328 |
+
*/
|
1329 |
+
public static function getAllPlugins()
|
1330 |
+
{
|
1331 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_all_plugins') ) {
|
1332 |
+
if (! function_exists('get_plugins') ) {
|
1333 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
1334 |
+
}
|
1335 |
+
|
1336 |
+
$all_plugins = array_keys(get_plugins());
|
1337 |
+
} else {
|
1338 |
+
$all_plugins = (array)get_option('active_plugins', array());
|
1339 |
+
}
|
1340 |
+
|
1341 |
+
if (self::isMultisites() ) {
|
1342 |
+
$all_plugins = array_merge(array_values($all_plugins), array_keys(get_site_option('active_sitewide_plugins')));
|
1343 |
+
}
|
1344 |
+
|
1345 |
+
return $all_plugins;
|
1346 |
+
}
|
1347 |
+
|
1348 |
+
/**
|
1349 |
+
* Get all the themes names
|
1350 |
+
*
|
1351 |
+
* @return array
|
1352 |
+
*/
|
1353 |
+
public static function getAllThemes()
|
1354 |
+
{
|
1355 |
+
return search_theme_directories();
|
1356 |
+
}
|
1357 |
+
|
1358 |
+
/**
|
1359 |
+
* Get the absolute filesystem path to the root of the WordPress installation
|
1360 |
+
*
|
1361 |
+
* @return string Full filesystem path to the root of the WordPress installation
|
1362 |
+
*/
|
1363 |
+
public static function getRootPath()
|
1364 |
+
{
|
1365 |
+
if (defined('_HMWP_CONFIGPATH') ) {
|
1366 |
+
return _HMWP_CONFIGPATH;
|
1367 |
+
} elseif (self::isFlywheel() && defined('WP_CONTENT_DIR') && dirname(WP_CONTENT_DIR) ) {
|
1368 |
+
return str_replace('\\', '/', dirname(WP_CONTENT_DIR)) . '/';
|
1369 |
+
} else {
|
1370 |
+
return ABSPATH;
|
1371 |
+
}
|
1372 |
+
}
|
1373 |
+
|
1374 |
+
/**
|
1375 |
+
* Get Relative path for the current blog in case of WP Multisite
|
1376 |
+
*
|
1377 |
+
* @param $url
|
1378 |
+
*
|
1379 |
+
* @return string
|
1380 |
+
*/
|
1381 |
+
public static function getRelativePath( $url )
|
1382 |
+
{
|
1383 |
+
$url = wp_make_link_relative($url);
|
1384 |
+
|
1385 |
+
if ($url <> '' ) {
|
1386 |
+
$url = str_replace(wp_make_link_relative(get_bloginfo('url')), '', $url);
|
1387 |
+
|
1388 |
+
if (self::isMultisiteWithPath() && defined('PATH_CURRENT_SITE') ) {
|
1389 |
+
$url = str_replace(rtrim(PATH_CURRENT_SITE, '/'), '', $url);
|
1390 |
+
$url = trim($url, '/');
|
1391 |
+
$url = $url . '/';
|
1392 |
+
} else {
|
1393 |
+
$url = trim($url, '/');
|
1394 |
+
}
|
1395 |
+
}
|
1396 |
+
|
1397 |
+
return rtrim($url, '/') . '/';
|
1398 |
+
}
|
1399 |
+
|
1400 |
+
/**
|
1401 |
+
* Empty the cache from other cache plugins when save the settings
|
1402 |
+
*/
|
1403 |
+
public static function emptyCache()
|
1404 |
+
{
|
1405 |
+
|
1406 |
+
try {
|
1407 |
+
//Empty WordPress rewrites count for 404 error.
|
1408 |
+
//This happens when the rules are not saved through config file
|
1409 |
+
HMWP_Classes_Tools::saveOptions('file_mappings', array());
|
1410 |
+
|
1411 |
+
//For debugging
|
1412 |
+
do_action('hmwp_debug_cache', '');
|
1413 |
+
|
1414 |
+
if (class_exists('\JchOptimize\Platform\Cache') && method_exists('\JchOptimize\Platform\Cache', 'deleteCache') ) {
|
1415 |
+
\JchOptimize\Platform\Cache::deleteCache();
|
1416 |
+
}
|
1417 |
+
|
1418 |
+
if (class_exists('LiteSpeed_Cache_API') && method_exists('LiteSpeed_Cache_API', 'purge_all') ) {
|
1419 |
+
\LiteSpeed_Cache_API::purge_all();
|
1420 |
+
}
|
1421 |
+
//////////////////////////////////////////////////////////////////////////////
|
1422 |
+
if (function_exists('w3tc_pgcache_flush') ) {
|
1423 |
+
w3tc_pgcache_flush();
|
1424 |
+
}
|
1425 |
+
|
1426 |
+
if (function_exists('w3tc_minify_flush') ) {
|
1427 |
+
w3tc_minify_flush();
|
1428 |
+
}
|
1429 |
+
if (function_exists('w3tc_dbcache_flush') ) {
|
1430 |
+
w3tc_dbcache_flush();
|
1431 |
+
}
|
1432 |
+
if (function_exists('w3tc_objectcache_flush') ) {
|
1433 |
+
w3tc_objectcache_flush();
|
1434 |
+
}
|
1435 |
+
//////////////////////////////////////////////////////////////////////////////
|
1436 |
+
|
1437 |
+
if (function_exists('wp_cache_clear_cache') ) {
|
1438 |
+
wp_cache_clear_cache();
|
1439 |
+
}
|
1440 |
+
|
1441 |
+
if (function_exists('rocket_clean_domain') && function_exists('rocket_clean_minify') && function_exists('rocket_clean_cache_busting') ) {
|
1442 |
+
// Remove all cache files
|
1443 |
+
rocket_clean_domain();
|
1444 |
+
rocket_clean_minify();
|
1445 |
+
rocket_clean_cache_busting();
|
1446 |
+
}
|
1447 |
+
//////////////////////////////////////////////////////////////////////////////
|
1448 |
+
|
1449 |
+
if (function_exists('apc_clear_cache') ) {
|
1450 |
+
// Remove all apc if enabled
|
1451 |
+
apc_clear_cache();
|
1452 |
+
}
|
1453 |
+
//////////////////////////////////////////////////////////////////////////////
|
1454 |
+
|
1455 |
+
if (class_exists('Cache_Enabler_Disk') && method_exists('Cache_Enabler_Disk', 'clear_cache') ) {
|
1456 |
+
// clear disk cache
|
1457 |
+
Cache_Enabler_Disk::clear_cache();
|
1458 |
+
}
|
1459 |
+
//////////////////////////////////////////////////////////////////////////////
|
1460 |
+
|
1461 |
+
if (class_exists('LiteSpeed_Cache') ) {
|
1462 |
+
LiteSpeed_Cache::get_instance()->purge_all();
|
1463 |
+
}
|
1464 |
+
//////////////////////////////////////////////////////////////////////////////
|
1465 |
+
|
1466 |
+
if (self::isPluginActive('hummingbird-performance/wp-hummingbird.php') ) {
|
1467 |
+
do_action('wphb_clear_page_cache');
|
1468 |
+
}
|
1469 |
+
//////////////////////////////////////////////////////////////////////////////
|
1470 |
+
|
1471 |
+
if (class_exists('WpeCommon') ) {
|
1472 |
+
if (method_exists('WpeCommon', 'purge_memcached') ) {
|
1473 |
+
WpeCommon::purge_memcached();
|
1474 |
+
}
|
1475 |
+
if (method_exists('WpeCommon', 'clear_maxcdn_cache') ) {
|
1476 |
+
WpeCommon::clear_maxcdn_cache();
|
1477 |
+
}
|
1478 |
+
if (method_exists('WpeCommon', 'purge_varnish_cache') ) {
|
1479 |
+
WpeCommon::purge_varnish_cache();
|
1480 |
+
}
|
1481 |
+
}
|
1482 |
+
//////////////////////////////////////////////////////////////////////////////
|
1483 |
+
|
1484 |
+
if (self::isPluginActive('sg-cachepress/sg-cachepress.php') && class_exists('Supercacher') ) {
|
1485 |
+
if (method_exists('Supercacher', 'purge_cache') && method_exists('Supercacher', 'delete_assets') ) {
|
1486 |
+
Supercacher::purge_cache();
|
1487 |
+
Supercacher::delete_assets();
|
1488 |
+
}
|
1489 |
+
}
|
1490 |
+
|
1491 |
+
//Clear the fastest cache
|
1492 |
+
global $wp_fastest_cache;
|
1493 |
+
if (isset($wp_fastest_cache) && method_exists($wp_fastest_cache, 'deleteCache') ) {
|
1494 |
+
$wp_fastest_cache->deleteCache();
|
1495 |
+
}
|
1496 |
+
//////////////////////////////////////////////////////////////////////////////
|
1497 |
+
} catch ( Exception $e ) {
|
1498 |
+
|
1499 |
+
}
|
1500 |
+
|
1501 |
+
}
|
1502 |
+
|
1503 |
+
/**
|
1504 |
+
* Flush the WordPress rewrites
|
1505 |
+
*/
|
1506 |
+
public static function flushWPRewrites()
|
1507 |
+
{
|
1508 |
+
if (HMWP_Classes_Tools::isPluginActive('woocommerce/woocommerce.php') ) {
|
1509 |
+
update_option('woocommerce_queue_flush_rewrite_rules', 'yes');
|
1510 |
+
}
|
1511 |
+
|
1512 |
+
flush_rewrite_rules();
|
1513 |
+
}
|
1514 |
+
|
1515 |
+
/**
|
1516 |
+
* Called on plugin activation
|
1517 |
+
*
|
1518 |
+
* @throws Exception
|
1519 |
+
*/
|
1520 |
+
public function hmwp_activate()
|
1521 |
+
{
|
1522 |
+
set_transient('hmwp_activate', true);
|
1523 |
+
|
1524 |
+
//set restore settings option on plugin activate
|
1525 |
+
$lastsafeoptions = self::getOptions(true);
|
1526 |
+
if (isset($lastsafeoptions['hmwp_mode']) && ($lastsafeoptions['hmwp_mode'] == 'ninja' || $lastsafeoptions['hmwp_mode'] == 'lite') ) {
|
1527 |
+
set_transient('hmwp_restore', true);
|
1528 |
+
}
|
1529 |
+
|
1530 |
+
//Initialize the compatibility with other plugins
|
1531 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->install();
|
1532 |
+
}
|
1533 |
+
|
1534 |
+
/**
|
1535 |
+
* Called on plugin deactivation
|
1536 |
+
* Remove all the rewrite rules on deactivation
|
1537 |
+
*
|
1538 |
+
* @throws Exception
|
1539 |
+
*/
|
1540 |
+
public function hmwp_deactivate()
|
1541 |
+
{
|
1542 |
+
$options = self::$default;
|
1543 |
+
//Prevent duplicates
|
1544 |
+
foreach ( $options as $key => $value ) {
|
1545 |
+
//set the default params from tools
|
1546 |
+
self::saveOptions($key, $value);
|
1547 |
+
}
|
1548 |
+
|
1549 |
+
//remove user capability
|
1550 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_RoleManager')->removeHMWPCaps();
|
1551 |
+
|
1552 |
+
//remove the custom rules
|
1553 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->writeToFile('', 'HMWP_VULNERABILITY');
|
1554 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->writeToFile('', 'HMWP_RULES');
|
1555 |
+
|
1556 |
+
//clear the locked ips
|
1557 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Brute')->clearBlockedIPs();
|
1558 |
+
|
1559 |
+
//Delete the compatibility with other plugins
|
1560 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->uninstall();
|
1561 |
+
}
|
1562 |
+
|
1563 |
+
/**
|
1564 |
+
* Call this function on rewrite update from other plugins
|
1565 |
+
*
|
1566 |
+
* @param array $wp_rules
|
1567 |
+
*
|
1568 |
+
* @return array
|
1569 |
+
* @throws Exception
|
1570 |
+
*/
|
1571 |
+
public function checkRewriteUpdate( $wp_rules = array() )
|
1572 |
+
{
|
1573 |
+
try {
|
1574 |
+
if (!HMWP_Classes_Tools::getOption('error') && !HMWP_Classes_Tools::getOption('logout') ) {
|
1575 |
+
|
1576 |
+
//Build the redirect table
|
1577 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->clearRedirect()->buildRedirect()->setRewriteRules()->flushRewrites();
|
1578 |
+
|
1579 |
+
//INSERT SEURITY RULES
|
1580 |
+
if (!HMWP_Classes_Tools::isIIS() ) {
|
1581 |
+
//For Nginx and Apache the rules can be inserted separately
|
1582 |
+
$rules = HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getInjectionRewrite();
|
1583 |
+
|
1584 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->writeToFile($rules, 'HMWP_VULNERABILITY');
|
1585 |
+
|
1586 |
+
}
|
1587 |
+
}
|
1588 |
+
|
1589 |
+
} catch ( Exception $e ) {
|
1590 |
+
|
1591 |
+
}
|
1592 |
+
|
1593 |
+
return $wp_rules;
|
1594 |
+
}
|
1595 |
+
|
1596 |
+
/**
|
1597 |
+
* Check the plugins upgrade
|
1598 |
+
* Add the rewrite hook on plugins update or core update to make sure the rules are added correctly
|
1599 |
+
*
|
1600 |
+
* @param stdClass $upgrader_object
|
1601 |
+
* @param array $options
|
1602 |
+
*/
|
1603 |
+
public function checkPluginsUpdate($upgrader_object, $options)
|
1604 |
+
{
|
1605 |
+
if($options['action'] == 'update') {
|
1606 |
+
if($options['type'] == 'plugin' || $options['type'] == 'core') {
|
1607 |
+
|
1608 |
+
try{
|
1609 |
+
|
1610 |
+
//Make sure the rules are added in the config file wne the core or a plugin is upgraded
|
1611 |
+
$this->checkRewriteUpdate(array());
|
1612 |
+
|
1613 |
+
}catch (Exception $e){
|
1614 |
+
|
1615 |
+
}
|
1616 |
+
|
1617 |
+
}
|
1618 |
+
}
|
1619 |
+
}
|
1620 |
+
|
1621 |
+
/**
|
1622 |
+
* Check if new themes or plugins are added in WordPress
|
1623 |
+
*/
|
1624 |
+
public function checkPluginsThemesUpdates()
|
1625 |
+
{
|
1626 |
+
|
1627 |
+
try {
|
1628 |
+
//Check if tere are plugins added to website
|
1629 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_plugins')) {
|
1630 |
+
$all_plugins = HMWP_Classes_Tools::getAllPlugins();
|
1631 |
+
$dbplugins = HMWP_Classes_Tools::getOption('hmwp_plugins');
|
1632 |
+
foreach ($all_plugins as $plugin) {
|
1633 |
+
if (function_exists('is_plugin_active') && is_plugin_active($plugin) && isset($dbplugins['from']) && !empty($dbplugins['from'])) {
|
1634 |
+
if (!in_array(plugin_dir_path($plugin), $dbplugins['from'])) {
|
1635 |
+
HMWP_Classes_Tools::saveOptions('changes', true);
|
1636 |
+
}
|
1637 |
+
}
|
1638 |
+
}
|
1639 |
+
}
|
1640 |
+
|
1641 |
+
//Check if there are themes added to website
|
1642 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_themes')) {
|
1643 |
+
|
1644 |
+
//Initialize WordPress Filesystem
|
1645 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
1646 |
+
|
1647 |
+
$all_themes = HMWP_Classes_Tools::getAllThemes();
|
1648 |
+
$dbthemes = HMWP_Classes_Tools::getOption('hmwp_themes');
|
1649 |
+
foreach ($all_themes as $theme => $value) {
|
1650 |
+
if ($wp_filesystem->is_dir($value['theme_root']) && isset($dbthemes['from']) && !empty($dbthemes['from'])) {
|
1651 |
+
if (!in_array($theme . '/', $dbthemes['from'])) {
|
1652 |
+
HMWP_Classes_Tools::saveOptions('changes', true);
|
1653 |
+
}
|
1654 |
+
}
|
1655 |
+
}
|
1656 |
+
}
|
1657 |
+
|
1658 |
+
//If there are changed (new plugins, new themes)
|
1659 |
+
if (self::getOption('changes')) {
|
1660 |
+
//Initialize the compatibility with other plugins
|
1661 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->install();
|
1662 |
+
}
|
1663 |
+
}catch (Exception $e){
|
1664 |
+
|
1665 |
+
}
|
1666 |
+
}
|
1667 |
+
|
1668 |
+
/**
|
1669 |
+
* Call Account API Server
|
1670 |
+
*
|
1671 |
+
* @param string $email
|
1672 |
+
* @param string $redirect_to
|
1673 |
+
*
|
1674 |
+
* @return array|mixed|void
|
1675 |
+
*/
|
1676 |
+
public static function checkAccountApi( $email = null, $redirect_to = '' )
|
1677 |
+
{
|
1678 |
+
|
1679 |
+
$check = array();
|
1680 |
+
$monitor = HMWP_Classes_Tools::getValue( 'hmwp_monitor', 0 );
|
1681 |
+
$domain = (self::isMultisites() && defined('BLOG_ID_CURRENT_SITE')) ? get_home_url(BLOG_ID_CURRENT_SITE) : home_url();
|
1682 |
+
|
1683 |
+
if ( isset( $email ) && $email <> '' ) {
|
1684 |
+
$args = array(
|
1685 |
+
'email' => $email,
|
1686 |
+
'url' => $domain,
|
1687 |
+
'howtolessons' => 1,
|
1688 |
+
'monitor' => (int) $monitor,
|
1689 |
+
'source' => 'hide-my-wp'
|
1690 |
+
);
|
1691 |
+
$response = HMWP_Classes_Tools::hmwp_remote_get( _HMWP_API_SITE_ . '/api/free/token', $args, array( 'timeout' => 10 ) );
|
1692 |
+
} elseif ( HMWP_Classes_Tools::getOption( 'hmwp_token' ) ) {
|
1693 |
+
$args = array(
|
1694 |
+
'token' => self::getOption( 'hmwp_token' ),
|
1695 |
+
'url' => $domain,
|
1696 |
+
'howtolessons' => 1,
|
1697 |
+
'monitor' => (int) $monitor,
|
1698 |
+
'source' => 'hide-my-wp'
|
1699 |
+
);
|
1700 |
+
$response = HMWP_Classes_Tools::hmwp_remote_get( _HMWP_API_SITE_ . '/api/free/token', $args, array( 'timeout' => 10 ) );
|
1701 |
+
} else {
|
1702 |
+
return $check;
|
1703 |
+
}
|
1704 |
+
|
1705 |
+
if ( $response && json_decode( $response ) ) {
|
1706 |
+
//print_r($response);exit();
|
1707 |
+
$check = json_decode( $response, true );
|
1708 |
+
|
1709 |
+
HMWP_Classes_Tools::saveOptions( 'hmwp_token', ( isset( $check['token'] ) ? $check['token'] : 0 ) );
|
1710 |
+
HMWP_Classes_Tools::saveOptions( 'api_token', ( isset( $check['api_token'] ) ? $check['api_token'] : false ) );
|
1711 |
+
HMWP_Classes_Tools::saveOptions( 'error', isset( $check['error'] ) );
|
1712 |
+
|
1713 |
+
if ( ! isset( $check['error'] ) ) {
|
1714 |
+
if ( $redirect_to <> '' ) {
|
1715 |
+
wp_redirect( $redirect_to );
|
1716 |
+
exit();
|
1717 |
+
}
|
1718 |
+
} elseif ( isset( $check['message'] ) ) {
|
1719 |
+
HMWP_Classes_Error::setError( $check['message'] );
|
1720 |
+
}
|
1721 |
+
} else {
|
1722 |
+
HMWP_Classes_Error::setError( sprintf( __( 'CONNECTION ERROR! Make sure your website can access: %s', 'hide-my-wp' ), '<a href="' . _HMWP_ACCOUNT_SITE_ . '" target="_blank">' . _HMWP_ACCOUNT_SITE_ . '</a>' ) . " <br /> " );
|
1723 |
+
}
|
1724 |
+
|
1725 |
+
return $check;
|
1726 |
+
|
1727 |
+
}
|
1728 |
+
|
1729 |
+
/**
|
1730 |
+
* Verify the API response on update
|
1731 |
+
*
|
1732 |
+
* @param $result
|
1733 |
+
*/
|
1734 |
+
public function checkLicenseOnUpdate($result)
|
1735 |
+
{
|
1736 |
+
|
1737 |
+
// check the token
|
1738 |
+
if (!self::getOption('hmwp_token') ) {
|
1739 |
+
return;
|
1740 |
+
}
|
1741 |
+
|
1742 |
+
if($body = json_decode(wp_remote_retrieve_body($result))) {
|
1743 |
+
|
1744 |
+
//if data received is valid
|
1745 |
+
HMWP_Classes_Tools::saveOptions('hmwp_valid', 1);
|
1746 |
+
|
1747 |
+
if (isset($body->expires) && (int)$body->expires > 0 && (int)$body->expires < time()) {
|
1748 |
+
HMWP_Classes_Tools::saveOptions('hmwp_valid', 0);
|
1749 |
+
HMWP_Classes_Tools::saveOptions('hmwp_expires', $body->expires);
|
1750 |
+
}elseif(isset($body->download_url) && !$body->download_url) {
|
1751 |
+
HMWP_Classes_Tools::saveOptions('hmwp_valid', 0);
|
1752 |
+
HMWP_Classes_Tools::saveOptions('hmwp_expires', 0);
|
1753 |
+
}
|
1754 |
+
|
1755 |
+
}else{
|
1756 |
+
HMWP_Classes_Tools::saveOptions('hmwp_valid', 0);
|
1757 |
+
HMWP_Classes_Tools::saveOptions('hmwp_expires', 0);
|
1758 |
+
}
|
1759 |
+
|
1760 |
+
}
|
1761 |
+
|
1762 |
+
/**
|
1763 |
+
* Send the email is case there are major changes
|
1764 |
+
*
|
1765 |
+
* @return bool
|
1766 |
+
*/
|
1767 |
+
public static function sendEmail()
|
1768 |
+
{
|
1769 |
+
$email = self::getOption('hmwp_email_address');
|
1770 |
+
if ($email == '' ) {
|
1771 |
+
global $current_user;
|
1772 |
+
$email = $current_user->user_email;
|
1773 |
+
}
|
1774 |
+
|
1775 |
+
$line = "\n" . "________________________________________" . "\n";
|
1776 |
+
$to = $email;
|
1777 |
+
$subject = self::getOption('hmwp_plugin_name') . ' - ' . esc_html__('New Login Data', 'hide-my-wp');
|
1778 |
+
$message = sprintf(esc_html__("Thank you for using %s!", 'hide-my-wp'), self::getOption('hmwp_plugin_name')) . "\n";
|
1779 |
+
$message .= $line;
|
1780 |
+
$message .= esc_html__("Your new site URLs are", 'hide-my-wp') . ':' . "\n";
|
1781 |
+
$message .= esc_html__("Admin URL", 'hide-my-wp') . ': ' . admin_url() . "\n";
|
1782 |
+
$message .= esc_html__("Login URL", 'hide-my-wp') . ': ' . site_url(self::$options['hmwp_login_url']) . "\n";
|
1783 |
+
$message .= $line;
|
1784 |
+
$message .= esc_html__("Note: If you can't login to your site, just access this URL", 'hide-my-wp') . ':' . "\n";
|
1785 |
+
$message .= site_url() . "/wp-login.php?" . self::getOption('hmwp_disable_name') . "=" . self::$options['hmwp_disable'] . "\n\n";
|
1786 |
+
$message .= $line;
|
1787 |
+
$message .= esc_html__("Best regards", 'hide-my-wp') . ',' . "\n";
|
1788 |
+
$message .= self::getOption('hmwp_plugin_name') . "\n";
|
1789 |
+
|
1790 |
+
$headers = array();
|
1791 |
+
$headers[] = sprintf(esc_html__("From: %s <%s>", 'hide-my-wp'), self::getOption('hmwp_plugin_name'), $email);
|
1792 |
+
$headers[] = 'Content-type: text/plain';
|
1793 |
+
|
1794 |
+
add_filter('wp_mail_content_type', array('HMWP_Classes_Tools', 'setContentType'));
|
1795 |
+
|
1796 |
+
if (@wp_mail($to, $subject, $message, $headers) ) {
|
1797 |
+
return true;
|
1798 |
+
}
|
1799 |
+
|
1800 |
+
return false;
|
1801 |
+
}
|
1802 |
+
|
1803 |
+
/**
|
1804 |
+
* Set the content type to text/plain
|
1805 |
+
*
|
1806 |
+
* @return string
|
1807 |
+
*/
|
1808 |
+
public static function setContentType()
|
1809 |
+
{
|
1810 |
+
return "text/plain";
|
1811 |
+
}
|
1812 |
+
|
1813 |
+
/**
|
1814 |
+
* Set the current user role for later use
|
1815 |
+
*
|
1816 |
+
* @param WP_User $user
|
1817 |
+
*
|
1818 |
+
* @return string
|
1819 |
+
*/
|
1820 |
+
public static function setCurrentUserRole( $user = null )
|
1821 |
+
{
|
1822 |
+
$roles = array();
|
1823 |
+
|
1824 |
+
if (isset($user) && isset($user->roles) && is_array($user->roles) ) {
|
1825 |
+
$roles = $user->roles;
|
1826 |
+
}elseif (function_exists('wp_get_current_user') ) {
|
1827 |
+
$user = wp_get_current_user();
|
1828 |
+
|
1829 |
+
if(isset($user->roles) && is_array($user->roles)) {
|
1830 |
+
$roles = $user->roles;
|
1831 |
+
}
|
1832 |
+
}
|
1833 |
+
|
1834 |
+
if (!empty($roles) ) {
|
1835 |
+
self::$current_user_role = current($roles);
|
1836 |
+
}
|
1837 |
+
|
1838 |
+
return self::$current_user_role;
|
1839 |
+
}
|
1840 |
+
|
1841 |
+
/**
|
1842 |
+
* Get the user main Role or default
|
1843 |
+
*
|
1844 |
+
* @return string
|
1845 |
+
*/
|
1846 |
+
public static function getUserRole()
|
1847 |
+
{
|
1848 |
+
return self::$current_user_role;
|
1849 |
+
}
|
1850 |
+
|
1851 |
+
/**
|
1852 |
+
* Check the user capability for the roles attached
|
1853 |
+
*
|
1854 |
+
* @param $cap
|
1855 |
+
* @return bool
|
1856 |
+
*/
|
1857 |
+
public static function userCan( $cap )
|
1858 |
+
{
|
1859 |
+
|
1860 |
+
if (function_exists('current_user_can') ) {
|
1861 |
+
|
1862 |
+
if (current_user_can($cap) ) {
|
1863 |
+
return true;
|
1864 |
+
}
|
1865 |
+
|
1866 |
+
//Get the current user roles
|
1867 |
+
$user = wp_get_current_user();
|
1868 |
+
|
1869 |
+
//If the user has multiple roles
|
1870 |
+
if (isset($user->roles) && is_array($user->roles) && count($user->roles) > 1 ) {
|
1871 |
+
foreach ( $user->roles as $role ) {
|
1872 |
+
|
1873 |
+
//Get the role
|
1874 |
+
$role_object = get_role($role);
|
1875 |
+
|
1876 |
+
//Check if it has capability
|
1877 |
+
if ($role_object->has_cap($cap) ) {
|
1878 |
+
return true;
|
1879 |
+
}
|
1880 |
+
}
|
1881 |
+
}
|
1882 |
+
|
1883 |
+
}
|
1884 |
+
|
1885 |
+
return false;
|
1886 |
+
}
|
1887 |
+
|
1888 |
+
|
1889 |
+
/**
|
1890 |
+
* Customize the redirect for the logout process
|
1891 |
+
*
|
1892 |
+
* @param $redirect
|
1893 |
+
* @return mixed
|
1894 |
+
*/
|
1895 |
+
public static function getCustomLogoutURL( $redirect )
|
1896 |
+
{
|
1897 |
+
//Get Logout based on user Role
|
1898 |
+
$role = HMWP_Classes_Tools::getUserRole();
|
1899 |
+
$urlRedirects = HMWP_Classes_Tools::getOption('hmwp_url_redirects');
|
1900 |
+
if (isset($urlRedirects[$role]['logout']) && $urlRedirects[$role]['logout'] <> '' ) {
|
1901 |
+
$redirect = $urlRedirects[$role]['logout'];
|
1902 |
+
} elseif (isset($urlRedirects['default']['logout']) && $urlRedirects['default']['logout'] <> '' ) {
|
1903 |
+
$redirect = $urlRedirects['default']['logout'];
|
1904 |
+
}
|
1905 |
+
|
1906 |
+
return $redirect;
|
1907 |
+
}
|
1908 |
+
|
1909 |
+
/**
|
1910 |
+
* Customize the redirect for the login process
|
1911 |
+
*
|
1912 |
+
* @param string $redirect
|
1913 |
+
* @return string
|
1914 |
+
*/
|
1915 |
+
public static function getCustomLoginURL( $redirect )
|
1916 |
+
{
|
1917 |
+
|
1918 |
+
//Get Logout based on user Role
|
1919 |
+
$role = HMWP_Classes_Tools::getUserRole();
|
1920 |
+
$urlRedirects = HMWP_Classes_Tools::getOption('hmwp_url_redirects');
|
1921 |
+
if (isset($urlRedirects[$role]['login']) && $urlRedirects[$role]['login'] <> '' ) {
|
1922 |
+
$redirect = $urlRedirects[$role]['login'];
|
1923 |
+
} elseif (isset($urlRedirects['default']['login']) && $urlRedirects['default']['login'] <> '' ) {
|
1924 |
+
$redirect = $urlRedirects['default']['login'];
|
1925 |
+
}
|
1926 |
+
|
1927 |
+
return $redirect;
|
1928 |
+
}
|
1929 |
+
|
1930 |
+
/**
|
1931 |
+
* Generate a string
|
1932 |
+
*
|
1933 |
+
* @param int $length
|
1934 |
+
* @return bool|string
|
1935 |
+
*/
|
1936 |
+
public static function generateRandomString( $length = 10 )
|
1937 |
+
{
|
1938 |
+
return substr(str_shuffle(str_repeat($x = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
|
1939 |
+
}
|
1940 |
+
|
1941 |
+
/**
|
1942 |
+
* make hidemywp the first plugin that loads
|
1943 |
+
*/
|
1944 |
+
public static function movePluginFirst()
|
1945 |
+
{
|
1946 |
+
//Make sure the plugin is loaded first
|
1947 |
+
$plugin = dirname(HMWP_BASENAME) . '/index.php';
|
1948 |
+
$active_plugins = get_option('active_plugins');
|
1949 |
+
|
1950 |
+
if (!empty($active_plugins) ) {
|
1951 |
+
|
1952 |
+
$this_plugin_key = array_search($plugin, $active_plugins);
|
1953 |
+
|
1954 |
+
if ($this_plugin_key > 0 ) {
|
1955 |
+
array_splice($active_plugins, $this_plugin_key, 1);
|
1956 |
+
array_unshift($active_plugins, $plugin);
|
1957 |
+
update_option('active_plugins', $active_plugins);
|
1958 |
+
|
1959 |
+
|
1960 |
+
}
|
1961 |
+
|
1962 |
+
}
|
1963 |
+
}
|
1964 |
+
|
1965 |
+
/**
|
1966 |
+
* Instantiates the WordPress filesystem
|
1967 |
+
*
|
1968 |
+
* @static
|
1969 |
+
* @access public
|
1970 |
+
* @return WP_Filesystem_Base|WP_Filesystem_Direct
|
1971 |
+
*/
|
1972 |
+
public static function initFilesystem()
|
1973 |
+
{
|
1974 |
+
return HMWP_Classes_ObjController::initFilesystem();
|
1975 |
+
}
|
1976 |
+
|
1977 |
+
}
|
config.json
DELETED
@@ -1,83 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"blocks": {
|
3 |
-
"block": [
|
4 |
-
{
|
5 |
-
"name": "HMW_Controllers_Settings",
|
6 |
-
"actions": {
|
7 |
-
"action": [
|
8 |
-
"hmw_settings",
|
9 |
-
"hmw_tweakssettings",
|
10 |
-
"hmw_confirm",
|
11 |
-
"hmw_newpluginschange",
|
12 |
-
"hmw_mappsettings",
|
13 |
-
"hmw_logout",
|
14 |
-
"hmw_abort",
|
15 |
-
"hmw_manualrewrite",
|
16 |
-
"hmw_advsettings",
|
17 |
-
"hmw_backup",
|
18 |
-
"hmw_restore",
|
19 |
-
"hmw_support",
|
20 |
-
"hmw_connect",
|
21 |
-
"hmw_dont_connect"
|
22 |
-
]
|
23 |
-
},
|
24 |
-
"admin": "1",
|
25 |
-
"active": "1"
|
26 |
-
},
|
27 |
-
{
|
28 |
-
"name": "HMW_Controllers_Plugins",
|
29 |
-
"actions": {
|
30 |
-
"action": [
|
31 |
-
"hmw_plugin_install"
|
32 |
-
]
|
33 |
-
},
|
34 |
-
"admin": "1",
|
35 |
-
"active": "1"
|
36 |
-
},
|
37 |
-
{
|
38 |
-
"name": "HMW_Controllers_SecurityCheck",
|
39 |
-
"actions": {
|
40 |
-
"action": [
|
41 |
-
"hmw_securitycheck",
|
42 |
-
"hmw_securityexclude",
|
43 |
-
"hmw_resetexclude"
|
44 |
-
]
|
45 |
-
},
|
46 |
-
"admin": "1",
|
47 |
-
"active": "1"
|
48 |
-
},
|
49 |
-
{
|
50 |
-
"name": "HMW_Controllers_Brute",
|
51 |
-
"actions": {
|
52 |
-
"action": [
|
53 |
-
"hmw_brutesettings",
|
54 |
-
"hmw_blockedips",
|
55 |
-
"hmw_deleteip",
|
56 |
-
"hmw_deleteallips"
|
57 |
-
]
|
58 |
-
},
|
59 |
-
"admin": "1",
|
60 |
-
"active": "1"
|
61 |
-
},
|
62 |
-
{
|
63 |
-
"name": "HMW_Controllers_Widget",
|
64 |
-
"actions": {
|
65 |
-
"action": "hmw_widget_securitycheck"
|
66 |
-
},
|
67 |
-
"admin": "1",
|
68 |
-
"active": "1"
|
69 |
-
},
|
70 |
-
{
|
71 |
-
"name": "HMW_Controllers_Notice",
|
72 |
-
"actions": {
|
73 |
-
"action": [
|
74 |
-
"hmw_disable_notice",
|
75 |
-
"hmw_ignore_notice"
|
76 |
-
]
|
77 |
-
},
|
78 |
-
"admin": "1",
|
79 |
-
"active": "1"
|
80 |
-
}
|
81 |
-
]
|
82 |
-
}
|
83 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config/config.php
CHANGED
@@ -1,27 +1,39 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
* The configuration file
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* List of plugin configurations. Database tables
|
4 |
+
*
|
5 |
+
* @file The configuration file
|
6 |
+
*
|
7 |
+
* @package HMWP\Config
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
//Force the plugin to load right after initialization.
|
13 |
+
defined('HMW_PRIORITY') || define('HMW_PRIORITY', false);
|
14 |
+
//Force not to write the rules in config file.
|
15 |
+
defined('HMW_RULES_IN_CONFIG') || define('HMW_RULES_IN_CONFIG', true);
|
16 |
+
//add HMW Rules in WordPress rewrite definition in htaccess.
|
17 |
+
defined('HMW_RULES_IN_WP_RULES') || define('HMW_RULES_IN_WP_RULES', true);
|
18 |
+
//Force all CSS and JS to load dynamically.
|
19 |
+
defined('HMW_DYNAMIC_FILES') || define('HMW_DYNAMIC_FILES', false);
|
20 |
+
//Force the plugin to rename the paths even in admin mode.
|
21 |
+
defined('HMW_ALWAYS_CHANGE_PATHS') || define('HMW_ALWAYS_CHANGE_PATHS', false);
|
22 |
+
//Hide also the images with the old paths.
|
23 |
+
defined('HMW_HIDE_OLD_IMAGES') || define('HMW_HIDE_OLD_IMAGES', false);
|
24 |
+
//Set a custom cookie while user logged in for path disable feature.
|
25 |
+
defined('HMWP_LOGGED_IN_COOKIE') || define('HMWP_LOGGED_IN_COOKIE', 'hmwp_logged_in_');
|
26 |
+
|
27 |
+
/**
|
28 |
+
* No path file? error ...
|
29 |
+
*/
|
30 |
+
require_once dirname(__FILE__) . '/paths.php';
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Define the record name in the Option and UserMeta tables
|
34 |
+
*/
|
35 |
+
define('HMWP_OPTION', 'hmwp_options');
|
36 |
+
define('HMWP_OPTION_SAFE', 'hmwp_options_safe');
|
37 |
+
define('HMWP_SECURITY_CHECK', 'hmwp_securitycheck');
|
38 |
+
define('HMWP_SECURITY_CHECK_IGNORE', 'hmwp_securitycheck_ignore');
|
39 |
+
define('HMWP_SECURITY_CHECK_TIME', 'hmwp_securitycheck_time');
|
config/paths.php
CHANGED
@@ -1,22 +1,38 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
define(
|
15 |
-
define(
|
16 |
-
define(
|
17 |
-
define(
|
18 |
-
define(
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Definition of all the paths from the plugin
|
4 |
+
*
|
5 |
+
* @file The paths configuration file
|
6 |
+
*
|
7 |
+
* @package HMWP\Paths
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
$currentDir = dirname(__FILE__);
|
13 |
+
|
14 |
+
define('_HMWP_NAMESPACE_', 'HMWP');
|
15 |
+
define('_HMWP_PLUGIN_FULL_NAME_', 'Hide My WP Ghost');
|
16 |
+
define('_HMWP_ACCOUNT_SITE_', 'https://account.hidemywpghost.com');
|
17 |
+
define('_HMWP_API_SITE_', _HMWP_ACCOUNT_SITE_);
|
18 |
+
define('_HMWP_SUPPORT_EMAIL_', 'contact@hidemywpghost.com');
|
19 |
+
define('_HMWP_CHECK_SSL_', (((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === "on") || (defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN) || (function_exists('is_ssl') && is_ssl())) ? true : false));
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Directories
|
23 |
+
*/
|
24 |
+
define('_HMWP_ROOT_DIR_', realpath($currentDir . '/..'));
|
25 |
+
define('_HMWP_CLASSES_DIR_', _HMWP_ROOT_DIR_ . '/classes/');
|
26 |
+
define('_HMWP_CONTROLLER_DIR_', _HMWP_ROOT_DIR_ . '/controllers/');
|
27 |
+
define('_HMWP_MODEL_DIR_', _HMWP_ROOT_DIR_ . '/models/');
|
28 |
+
define('_HMWP_TRANSLATIONS_DIR_', _HMWP_ROOT_DIR_ . '/languages/');
|
29 |
+
define('_HMWP_THEME_DIR_', _HMWP_ROOT_DIR_ . '/view/');
|
30 |
+
define('_HMWP_ASSETS_DIR_', _HMWP_THEME_DIR_ . 'assets/');
|
31 |
+
|
32 |
+
/**
|
33 |
+
* URLS paths
|
34 |
+
*/
|
35 |
+
define('_HMWP_URL_', plugins_url() . '/' . plugin_basename(_HMWP_ROOT_DIR_));
|
36 |
+
define('_HMWP_THEME_URL_', _HMWP_URL_ . '/view/');
|
37 |
+
define('_HMWP_ASSETS_URL_', _HMWP_THEME_URL_ . 'assets/');
|
38 |
+
define('_HMWP_WPLOGIN_URL_', _HMWP_THEME_URL_ . 'wplogin/');
|
controllers/Brute.php
CHANGED
@@ -1,281 +1,375 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
$this
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
$
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
$
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
$
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Brute Force Protection
|
4 |
+
* Called when the Brute Force Protection is activated
|
5 |
+
*
|
6 |
+
* @file The Brute Force file
|
7 |
+
* @package HMWP/BruteForce
|
8 |
+
* @since 4.2.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Brute extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
public function __construct()
|
17 |
+
{
|
18 |
+
parent::__construct();
|
19 |
+
|
20 |
+
add_filter('authenticate', array($this, 'hmwp_check_preauth'), 99, 1);
|
21 |
+
add_action('admin_init', array($this, 'hmwp_update_trusted_headers'), 99);
|
22 |
+
|
23 |
+
if (HMWP_Classes_Tools::getOption('brute_use_math')) {
|
24 |
+
add_action('wp_login_failed', array($this, 'hmwp_failed_attempt'), 99);
|
25 |
+
add_action('login_form', array($this->model, 'brute_math_form'), 99);
|
26 |
+
}elseif (HMWP_Classes_Tools::getOption('brute_use_captcha')) {
|
27 |
+
add_action('wp_login_failed', array($this, 'hmwp_failed_attempt'), 99);
|
28 |
+
add_action('login_head', array($this->model, 'brute_recaptcha_head'), 99);
|
29 |
+
add_action('login_form', array($this->model, 'brute_recaptcha_form'), 99);
|
30 |
+
}elseif (HMWP_Classes_Tools::getOption('brute_use_captcha_v3')) {
|
31 |
+
add_action('wp_login_failed', array($this, 'hmwp_failed_attempt'), 99);
|
32 |
+
add_action('login_head', array($this->model, 'brute_recaptcha_head_v3'), 99);
|
33 |
+
add_action('login_form', array($this->model, 'brute_recaptcha_form_v3'), 99);
|
34 |
+
}
|
35 |
+
|
36 |
+
}
|
37 |
+
|
38 |
+
public function hookFrontinit()
|
39 |
+
{
|
40 |
+
if (function_exists('is_user_logged_in') && !is_user_logged_in()) {
|
41 |
+
|
42 |
+
//Load the Multilanguage
|
43 |
+
HMWP_Classes_Tools::loadMultilanguage();
|
44 |
+
|
45 |
+
$this->bruteBlockCheck();
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
public function bruteBlockCheck()
|
50 |
+
{
|
51 |
+
$response = $this->model->brute_call('check_ip');
|
52 |
+
if ($response['status'] == 'blocked') {
|
53 |
+
if (!$this->model->check_whitelisted_ip($this->model->brute_get_ip())) {
|
54 |
+
wp_ob_end_flush_all();
|
55 |
+
wp_die(
|
56 |
+
HMWP_Classes_Tools::getOption('hmwp_brute_message'),
|
57 |
+
esc_html__('IP Blocked', 'hide-my-wp'),
|
58 |
+
array('response' => 403)
|
59 |
+
);
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Called when an action is triggered
|
66 |
+
*
|
67 |
+
* @return void
|
68 |
+
*/
|
69 |
+
public function action()
|
70 |
+
{
|
71 |
+
parent::action();
|
72 |
+
|
73 |
+
switch (HMWP_Classes_Tools::getValue('action')) {
|
74 |
+
|
75 |
+
case 'hmwp_brutesettings':
|
76 |
+
HMWP_Classes_Tools::saveOptions('hmwp_bruteforce', HMWP_Classes_Tools::getValue('hmwp_bruteforce'));
|
77 |
+
|
78 |
+
//whitelist_ip
|
79 |
+
$whitelist = HMWP_Classes_Tools::getValue('whitelist_ip', '', true);
|
80 |
+
$ips = explode(PHP_EOL, $whitelist);
|
81 |
+
foreach ($ips as &$ip) {
|
82 |
+
$ip = $this->model->clean_ip($ip);
|
83 |
+
|
84 |
+
// If the IP is in a private or reserved range, keep looking
|
85 |
+
if ($ip == '127.0.0.1' || $ip == '::1') {
|
86 |
+
HMWP_Classes_Error::setError(esc_html__("Add only real IPs. No local ips needed.", 'hide-my-wp'));
|
87 |
+
}
|
88 |
+
}
|
89 |
+
if (!empty($ips)) {
|
90 |
+
$ips = array_unique($ips);
|
91 |
+
HMWP_Classes_Tools::saveOptions('whitelist_ip', json_encode($ips));
|
92 |
+
}
|
93 |
+
|
94 |
+
//banlist_ip
|
95 |
+
$banlist = HMWP_Classes_Tools::getValue('banlist_ip', '', true);
|
96 |
+
$ips = explode(PHP_EOL, $banlist);
|
97 |
+
foreach ($ips as &$ip) {
|
98 |
+
$ip = $this->model->clean_ip($ip);
|
99 |
+
|
100 |
+
// If the IP is in a private or reserved range, keep looking
|
101 |
+
if ($ip == '127.0.0.1' || $ip == '::1') {
|
102 |
+
HMWP_Classes_Error::setError(esc_html__("Add only real IPs. No local ips allowed.", 'hide-my-wp'));
|
103 |
+
}
|
104 |
+
}
|
105 |
+
if (!empty($ips)) {
|
106 |
+
$ips = array_unique($ips);
|
107 |
+
HMWP_Classes_Tools::saveOptions('banlist_ip', json_encode($ips));
|
108 |
+
}
|
109 |
+
|
110 |
+
//Brute force math option
|
111 |
+
HMWP_Classes_Tools::saveOptions('brute_use_math', HMWP_Classes_Tools::getValue('brute_use_math', 0));
|
112 |
+
if (HMWP_Classes_Tools::getValue('hmwp_bruteforce', 0)) {
|
113 |
+
$attempts = HMWP_Classes_Tools::getValue('brute_max_attempts');
|
114 |
+
if ((int)$attempts <= 0) {
|
115 |
+
$attempts = 3;
|
116 |
+
HMWP_Classes_Error::setError(esc_html__('You need to set a positive number of attempts.', 'hide-my-wp'));
|
117 |
+
|
118 |
+
}
|
119 |
+
HMWP_Classes_Tools::saveOptions('brute_max_attempts', (int)$attempts);
|
120 |
+
|
121 |
+
$timeout = HMWP_Classes_Tools::getValue('brute_max_timeout');
|
122 |
+
if ((int)$timeout <= 0) {
|
123 |
+
$timeout = 3600;
|
124 |
+
HMWP_Classes_Error::setError(esc_html__('You need to set a positive waiting time.', 'hide-my-wp'));
|
125 |
+
|
126 |
+
}
|
127 |
+
HMWP_Classes_Tools::saveOptions('hmwp_brute_message', HMWP_Classes_Tools::getValue('hmwp_brute_message', '', true));
|
128 |
+
HMWP_Classes_Tools::saveOptions('brute_max_timeout', $timeout);
|
129 |
+
}
|
130 |
+
|
131 |
+
//For reCaptcha option
|
132 |
+
HMWP_Classes_Tools::saveOptions('brute_use_captcha', HMWP_Classes_Tools::getValue('brute_use_captcha', 0));
|
133 |
+
if (HMWP_Classes_Tools::getValue('brute_use_captcha', 0)) {
|
134 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_site_key', HMWP_Classes_Tools::getValue('brute_captcha_site_key', ''));
|
135 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_secret_key', HMWP_Classes_Tools::getValue('brute_captcha_secret_key', ''));
|
136 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_theme', HMWP_Classes_Tools::getValue('brute_captcha_theme', 'light'));
|
137 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_language', HMWP_Classes_Tools::getValue('brute_captcha_language', ''));
|
138 |
+
}
|
139 |
+
|
140 |
+
HMWP_Classes_Tools::saveOptions('brute_use_captcha_v3', HMWP_Classes_Tools::getValue('brute_use_captcha_v3', 0));
|
141 |
+
if (HMWP_Classes_Tools::getValue('brute_use_captcha_v3', 0)) {
|
142 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_site_key_v3', HMWP_Classes_Tools::getValue('brute_captcha_site_key_v3', ''));
|
143 |
+
HMWP_Classes_Tools::saveOptions('brute_captcha_secret_key_v3', HMWP_Classes_Tools::getValue('brute_captcha_secret_key_v3', ''));
|
144 |
+
}
|
145 |
+
|
146 |
+
//Clear the cache if there are no errors
|
147 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
148 |
+
|
149 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
150 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
151 |
+
}
|
152 |
+
|
153 |
+
HMWP_Classes_Tools::emptyCache();
|
154 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
155 |
+
}
|
156 |
+
|
157 |
+
break;
|
158 |
+
case 'hmwp_deleteip':
|
159 |
+
$transient = HMWP_Classes_Tools::getValue('transient', null);
|
160 |
+
if (isset($transient)) {
|
161 |
+
$this->model->delete_ip($transient);
|
162 |
+
}
|
163 |
+
|
164 |
+
break;
|
165 |
+
case 'hmwp_deleteallips':
|
166 |
+
$this->clearBlockedIPs();
|
167 |
+
break;
|
168 |
+
|
169 |
+
case 'hmwp_blockedips':
|
170 |
+
if(HMWP_Classes_Tools::isAjax()) {
|
171 |
+
HMWP_Classes_Tools::setHeader('json');
|
172 |
+
$data = $this->getBlockedIps();
|
173 |
+
echo json_encode(array('data' => $data));
|
174 |
+
exit();
|
175 |
+
}
|
176 |
+
break;
|
177 |
+
}
|
178 |
+
}
|
179 |
+
|
180 |
+
public function getBlockedIps()
|
181 |
+
{
|
182 |
+
$data = '<table class="table table-striped" >';
|
183 |
+
$ips = $this->model->get_blocked_ips();
|
184 |
+
$data .= "<tr>
|
185 |
+
<th>" . esc_html__('Cnt', 'hide-my-wp') . "</th>
|
186 |
+
<th>" . esc_html__('IP', 'hide-my-wp') . "</th>
|
187 |
+
<th>" . esc_html__('Fail Attempts', 'hide-my-wp') . "</th>
|
188 |
+
<th>" . esc_html__('Hostname', 'hide-my-wp') . "</th>
|
189 |
+
<th>" . esc_html__('Options', 'hide-my-wp') . "</th>
|
190 |
+
</tr>";
|
191 |
+
if (!empty($ips)) {
|
192 |
+
$cnt = 1;
|
193 |
+
foreach ($ips as $transient => $ip) {
|
194 |
+
$data .= "<tr>
|
195 |
+
<td>" . $cnt . "</td>
|
196 |
+
<td>{$ip['ip']}</td>
|
197 |
+
<td>{$ip['attempts']}</td>
|
198 |
+
<td>{$ip['host']}</td>
|
199 |
+
<td class='p-2'> <form method=\"POST\">
|
200 |
+
" . wp_nonce_field('hmwp_deleteip', 'hmwp_nonce', true, false) . "
|
201 |
+
<input type=\"hidden\" name=\"action\" value=\"hmwp_deleteip\" />
|
202 |
+
<input type=\"hidden\" name=\"transient\" value=\"" . $transient . "\" />
|
203 |
+
<input type=\"submit\" class=\"btn rounded-0 btn-sm btn-light save no-p-v\" value=\"Unlock\" />
|
204 |
+
</form>
|
205 |
+
</td>
|
206 |
+
</tr>";
|
207 |
+
$cnt++;
|
208 |
+
}
|
209 |
+
} else {
|
210 |
+
$data .= "<tr>
|
211 |
+
<td colspan='5'>" . _('No blacklisted ips') . "</td>
|
212 |
+
</tr>";
|
213 |
+
}
|
214 |
+
$data .= '</table>';
|
215 |
+
|
216 |
+
return $data;
|
217 |
+
}
|
218 |
+
|
219 |
+
|
220 |
+
/**
|
221 |
+
* Checks for loginability BEFORE authentication so that bots don't get to go around the login form.
|
222 |
+
*
|
223 |
+
* If we are using our math fallback, authenticate via math-fallback.php
|
224 |
+
*
|
225 |
+
* @param string $user Passed via WordPress action. Not used.
|
226 |
+
*
|
227 |
+
* @return bool True, if WP_Error. False, if not WP_Error., $user Containing the auth results
|
228 |
+
*/
|
229 |
+
function hmwp_check_preauth($user = '')
|
230 |
+
{
|
231 |
+
|
232 |
+
//Check if Woocommerce login support is loaded
|
233 |
+
if(HMWP_Classes_Tools::isPluginActive('woocommerce/woocommerce.php')
|
234 |
+
&& !HMWP_Classes_Tools::getOption('hmwp_bruteforce_woocommerce')
|
235 |
+
&& HMWP_Classes_Tools::getValue('woocommerce-login-nonce')) {
|
236 |
+
|
237 |
+
return $user;
|
238 |
+
}
|
239 |
+
|
240 |
+
//If Login/Signup Popup is active and logged in through it
|
241 |
+
if(HMWP_Classes_Tools::isPluginActive('easy-login-woocommerce/xoo-el-main.php')
|
242 |
+
&& !HMWP_Classes_Tools::getOption('brute_use_math')
|
243 |
+
&& HMWP_Classes_Tools::isAjax()
|
244 |
+
&& HMWP_Classes_Tools::getValue('xoo-el-username')
|
245 |
+
&& HMWP_Classes_Tools::getValue('xoo-el-password') ) {
|
246 |
+
|
247 |
+
return $user;
|
248 |
+
}
|
249 |
+
|
250 |
+
if (is_wp_error($user)) {
|
251 |
+
if (method_exists($user, 'get_error_codes')) {
|
252 |
+
$errors = $user->get_error_codes();
|
253 |
+
|
254 |
+
if (!empty($errors)) {
|
255 |
+
foreach ($errors as $error) {
|
256 |
+
if ($error == 'empty_username' || $error == 'empty_password') {
|
257 |
+
return $user;
|
258 |
+
}
|
259 |
+
}
|
260 |
+
}
|
261 |
+
}
|
262 |
+
}
|
263 |
+
|
264 |
+
$response = $this->model->brute_check_loginability();
|
265 |
+
|
266 |
+
if (is_wp_error($user)) {
|
267 |
+
|
268 |
+
//ignore whitelist ips
|
269 |
+
if(isset($response['status']) && $response['status'] <> 'whitelist') {
|
270 |
+
|
271 |
+
//initiate first attempt
|
272 |
+
$attempts = (isset($response['attempts']) ? (int)$response['attempts'] : 0);
|
273 |
+
|
274 |
+
//show how many attempts remained
|
275 |
+
$left = max(((int)HMWP_Classes_Tools::getOption('brute_max_attempts') - $attempts - 1), 0);
|
276 |
+
$user = new WP_Error(
|
277 |
+
'authentication_failed',
|
278 |
+
sprintf(esc_html__('%sERROR:%s Email or Password is incorrect. %s %d attempts left before lockout', 'hide-my-wp'), '<strong>', '</strong>', '<br />', $left)
|
279 |
+
);
|
280 |
+
}
|
281 |
+
|
282 |
+
}
|
283 |
+
|
284 |
+
if (HMWP_Classes_Tools::getOption('brute_use_math')) {
|
285 |
+
|
286 |
+
$user = $this->model->brute_math_authenticate($user, $response);
|
287 |
+
|
288 |
+
} elseif (HMWP_Classes_Tools::getOption('brute_use_captcha') || HMWP_Classes_Tools::getOption('brute_use_captcha_v3')) {
|
289 |
+
|
290 |
+
$user = $this->model->brute_catpcha_authenticate($user, $response);
|
291 |
+
|
292 |
+
}
|
293 |
+
|
294 |
+
if (!is_wp_error($user)) {
|
295 |
+
$this->model->brute_call('clear_ip');
|
296 |
+
}
|
297 |
+
|
298 |
+
return $user;
|
299 |
+
}
|
300 |
+
|
301 |
+
/**
|
302 |
+
* Called via WP action wp_login_failed to log failed attempt in db
|
303 |
+
*
|
304 |
+
* @return void
|
305 |
+
*/
|
306 |
+
function hmwp_failed_attempt()
|
307 |
+
{
|
308 |
+
$this->model->brute_call('failed_attempt');
|
309 |
+
}
|
310 |
+
|
311 |
+
/**
|
312 |
+
* Add the current admin header to trusted
|
313 |
+
*/
|
314 |
+
public function hmwp_update_trusted_headers()
|
315 |
+
{
|
316 |
+
$updated_recently = $this->model->get_transient('brute_headers_updated_recently');
|
317 |
+
|
318 |
+
// check that current user is admin, so we prevent a lower level user from adding
|
319 |
+
// a trusted header, allowing them to brute force an admin account
|
320 |
+
if (!$updated_recently && current_user_can('update_plugins')) {
|
321 |
+
|
322 |
+
$this->model->set_transient('brute_headers_updated_recently', 1, DAY_IN_SECONDS);
|
323 |
+
|
324 |
+
$headers = $this->model->brute_get_headers();
|
325 |
+
$trusted_header = 'REMOTE_ADDR';
|
326 |
+
|
327 |
+
if (count($headers) == 1) {
|
328 |
+
$trusted_header = key($headers);
|
329 |
+
} elseif (count($headers) > 1) {
|
330 |
+
foreach ($headers as $header => $ips) {
|
331 |
+
//explode string into array
|
332 |
+
$ips = explode(', ', $ips);
|
333 |
+
|
334 |
+
$ip_list_has_nonprivate_ip = false;
|
335 |
+
foreach ($ips as $ip) {
|
336 |
+
//clean the ips
|
337 |
+
$ip = $this->model->clean_ip($ip);
|
338 |
+
|
339 |
+
// If the IP is in a private or reserved range, return REMOTE_ADDR to help prevent spoofing
|
340 |
+
if ($ip == '127.0.0.1' || $ip == '::1' || $this->model->ip_is_private($ip)) {
|
341 |
+
continue;
|
342 |
+
} else {
|
343 |
+
$ip_list_has_nonprivate_ip = true;
|
344 |
+
break;
|
345 |
+
}
|
346 |
+
}
|
347 |
+
|
348 |
+
if (!$ip_list_has_nonprivate_ip) {
|
349 |
+
continue;
|
350 |
+
}
|
351 |
+
|
352 |
+
// IP is not local, we'll trust this header
|
353 |
+
$trusted_header = $header;
|
354 |
+
break;
|
355 |
+
}
|
356 |
+
}
|
357 |
+
HMWP_Classes_Tools::saveOptions('trusted_ip_header', $trusted_header);
|
358 |
+
}
|
359 |
+
}
|
360 |
+
|
361 |
+
/**
|
362 |
+
* Clear the block IP table
|
363 |
+
*/
|
364 |
+
public function clearBlockedIPs()
|
365 |
+
{
|
366 |
+
$ips = $this->model->get_blocked_ips();
|
367 |
+
if (!empty($ips)) {
|
368 |
+
foreach ($ips as $transient => $ip) {
|
369 |
+
$this->model->delete_ip($transient);
|
370 |
+
}
|
371 |
+
}
|
372 |
+
}
|
373 |
+
|
374 |
+
|
375 |
+
}
|
controllers/Connect.php
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Cloud Connect
|
4 |
+
* Called for the Token Activation
|
5 |
+
*
|
6 |
+
* @package HMWP/Connect
|
7 |
+
* @file The Cloud Connect file
|
8 |
+
*/
|
9 |
+
|
10 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
11 |
+
|
12 |
+
class HMWP_Controllers_Connect extends HMWP_Classes_FrontController
|
13 |
+
{
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Called when an action is triggered
|
17 |
+
*
|
18 |
+
* @throws Exception
|
19 |
+
*/
|
20 |
+
public function action()
|
21 |
+
{
|
22 |
+
parent::action();
|
23 |
+
|
24 |
+
//Check user permission.
|
25 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
26 |
+
return;
|
27 |
+
}
|
28 |
+
switch(HMWP_Classes_Tools::getValue('action')){
|
29 |
+
case 'hmwp_connect':
|
30 |
+
//Connect to API with the Email
|
31 |
+
$email = sanitize_email( HMWP_Classes_Tools::getValue( 'hmwp_email', '' ) );
|
32 |
+
$token = HMWP_Classes_Tools::getValue( 'hmwp_token', '' );
|
33 |
+
|
34 |
+
$redirect_to = HMWP_Classes_Tools::getSettingsUrl();
|
35 |
+
if ( $token <> '' ) {
|
36 |
+
if ( preg_match( '/^[a-z0-9\-]{32}$/i', $token ) ) {
|
37 |
+
HMWP_Classes_Tools::saveOptions( 'hmwp_token', $token );
|
38 |
+
HMWP_Classes_Tools::saveOptions( 'error', false );
|
39 |
+
HMWP_Classes_Tools::checkAccountApi();
|
40 |
+
|
41 |
+
//Save the working options into backup
|
42 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
43 |
+
|
44 |
+
} else {
|
45 |
+
HMWP_Classes_Error::setError( __( 'ERROR! Please make sure you use a valid token to connect the plugin with WPPlugins', 'hide-my-wp' ) . " <br /> " );
|
46 |
+
}
|
47 |
+
} elseif ( $email <> '' ) {
|
48 |
+
HMWP_Classes_Tools::checkAccountApi( $email, $redirect_to );
|
49 |
+
} else {
|
50 |
+
HMWP_Classes_Error::setError( __( 'ERROR! Please make sure you use an email address to connect the plugin with WPPlugins', 'hide-my-wp' ) . " <br /> " );
|
51 |
+
}
|
52 |
+
break;
|
53 |
+
case 'hmwp_dont_connect':
|
54 |
+
$redirect_to = HMWP_Classes_Tools::getSettingsUrl();
|
55 |
+
|
56 |
+
HMWP_Classes_Tools::saveOptions( 'hmwp_token', md5( home_url() ) );
|
57 |
+
HMWP_Classes_Tools::saveOptions( 'error', false );
|
58 |
+
|
59 |
+
//Save the working options into backup
|
60 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
61 |
+
|
62 |
+
wp_redirect( $redirect_to );
|
63 |
+
exit();
|
64 |
+
}
|
65 |
+
|
66 |
+
|
67 |
+
}
|
68 |
+
|
69 |
+
}
|
controllers/Cron.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Background Cron action
|
4 |
+
*
|
5 |
+
* @file The Cron file
|
6 |
+
* @package HMWP/Cron
|
7 |
+
* @since 4.0.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
class HMWP_Controllers_Cron
|
11 |
+
{
|
12 |
+
|
13 |
+
/**
|
14 |
+
* HMWP_Controllers_Cron constructor.
|
15 |
+
*/
|
16 |
+
public function __construct()
|
17 |
+
{
|
18 |
+
add_filter('cron_schedules', array($this, 'setInterval'));
|
19 |
+
|
20 |
+
//Activate the cron job if not exists.
|
21 |
+
if (!wp_next_scheduled('hmwp_cron_process')) {
|
22 |
+
wp_schedule_event(time(), 'hmwp_every_minute', 'hmwp_cron_process');
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Specify the Cron interval
|
28 |
+
*
|
29 |
+
* @param $schedules
|
30 |
+
* @return mixed
|
31 |
+
*/
|
32 |
+
function setInterval($schedules)
|
33 |
+
{
|
34 |
+
$schedules['hmwp_every_minute'] = array(
|
35 |
+
'display' => 'every 1 minute',
|
36 |
+
'interval' => 60
|
37 |
+
);
|
38 |
+
return $schedules;
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Process Cron
|
43 |
+
*
|
44 |
+
* @throws Exception
|
45 |
+
*/
|
46 |
+
public function processCron()
|
47 |
+
{
|
48 |
+
//Check the cache plguins and change the paths in the cache files.
|
49 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->checkCacheFiles();
|
50 |
+
}
|
51 |
+
|
52 |
+
|
53 |
+
}
|
controllers/Log.php
ADDED
@@ -0,0 +1,131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Logging Class
|
4 |
+
* Called on Events Log
|
5 |
+
*
|
6 |
+
* @file The Events Log file
|
7 |
+
* @package HMWP/Events
|
8 |
+
* @since 4.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Log extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
public function __construct()
|
17 |
+
{
|
18 |
+
parent::__construct();
|
19 |
+
//Hook the login process
|
20 |
+
add_filter('authenticate', array( $this, 'hmwp_authenticate' ), 99, 1);
|
21 |
+
apply_filters('woocommerce_process_login_errors', array( $this, 'hmwp_authenticate' ), 99, 1);
|
22 |
+
|
23 |
+
//Hook all actions
|
24 |
+
add_action('wp_loaded', array( $this, 'hmwp_log' ), 9);
|
25 |
+
}
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Admin actions
|
29 |
+
*/
|
30 |
+
public function action()
|
31 |
+
{
|
32 |
+
parent::action();
|
33 |
+
|
34 |
+
if (HMWP_Classes_Tools::getValue('action') == 'hmwp_logsettings') {
|
35 |
+
HMWP_Classes_Tools::saveOptions('hmwp_activity_log', HMWP_Classes_Tools::getValue('hmwp_activity_log', 0));
|
36 |
+
HMWP_Classes_Tools::saveOptions('hmwp_activity_log_roles', HMWP_Classes_Tools::getValue('hmwp_activity_log_roles', array()));
|
37 |
+
|
38 |
+
//Clear the cache if there are no errors
|
39 |
+
if (!HMWP_Classes_Tools::getOption('error')) {
|
40 |
+
|
41 |
+
if (!HMWP_Classes_Tools::getOption('logout')) {
|
42 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
43 |
+
}
|
44 |
+
|
45 |
+
HMWP_Classes_Tools::emptyCache();
|
46 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
47 |
+
}
|
48 |
+
}
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Function called on login process
|
53 |
+
*
|
54 |
+
* @param null $user
|
55 |
+
*
|
56 |
+
* @return null
|
57 |
+
*/
|
58 |
+
public function hmwp_authenticate( $user = null )
|
59 |
+
{
|
60 |
+
if (empty($_POST) ) {
|
61 |
+
return $user;
|
62 |
+
}
|
63 |
+
|
64 |
+
//set default action name
|
65 |
+
$action = 'login';
|
66 |
+
|
67 |
+
if (is_wp_error($user) ) {
|
68 |
+
if (method_exists($user, 'get_error_codes') ) {
|
69 |
+
$codes = $user->get_error_codes();
|
70 |
+
if (! empty($codes) ) {
|
71 |
+
foreach ( $codes as $action ) {
|
72 |
+
//Log the authenticate process
|
73 |
+
$this->model->hmwp_log_actions($action);//log the login process
|
74 |
+
}
|
75 |
+
}
|
76 |
+
}
|
77 |
+
|
78 |
+
return $user;
|
79 |
+
}
|
80 |
+
|
81 |
+
//Log the success authenticate process
|
82 |
+
$this->model->hmwp_log_actions($action);//log the login process
|
83 |
+
|
84 |
+
return $user;
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Function called on user events
|
89 |
+
*/
|
90 |
+
public function hmwp_log()
|
91 |
+
{
|
92 |
+
|
93 |
+
try {
|
94 |
+
//Log user activity
|
95 |
+
if (HMWP_Classes_Tools::getValue('action') ) {
|
96 |
+
if (empty($_POST) && empty($_GET) ) {
|
97 |
+
return;
|
98 |
+
}
|
99 |
+
|
100 |
+
//Get user roles
|
101 |
+
$current_user = wp_get_current_user();
|
102 |
+
|
103 |
+
//If the user has roles
|
104 |
+
if (isset($current_user->user_login) && is_array($current_user->roles) ) {
|
105 |
+
|
106 |
+
//If there is use role restriction
|
107 |
+
$user_roles = $current_user->roles;
|
108 |
+
$option_roles = ( array ) HMWP_Classes_Tools::getOption('hmwp_activity_log_roles');
|
109 |
+
|
110 |
+
//In case the user roles are selected
|
111 |
+
if(!empty($option_roles) && ! empty($user_roles)) {
|
112 |
+
if (!array_intersect($user_roles, $option_roles) ) {
|
113 |
+
return;
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
$values = array(
|
118 |
+
'username' => $current_user->user_login,
|
119 |
+
'role' => ( ! empty($user_roles) ? $user_roles[0] : '' ),
|
120 |
+
);
|
121 |
+
|
122 |
+
$this->model->hmwp_log_actions(HMWP_Classes_Tools::getValue('action'), $values);
|
123 |
+
|
124 |
+
}
|
125 |
+
}
|
126 |
+
} catch ( Exception $e ) {
|
127 |
+
}
|
128 |
+
|
129 |
+
}
|
130 |
+
|
131 |
+
}
|
controllers/Menu.php
CHANGED
@@ -1,244 +1,330 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
))
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
))
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
'
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
)
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* The Menu function
|
4 |
+
* Loaded when the user is logged in
|
5 |
+
*
|
6 |
+
* @file The Menu file
|
7 |
+
* @package HMWP/Menu
|
8 |
+
* @since 4.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Menu extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Hook the Admin load
|
18 |
+
*
|
19 |
+
* @since 4.0.0
|
20 |
+
* @throws Exception
|
21 |
+
*/
|
22 |
+
public function hookInit()
|
23 |
+
{
|
24 |
+
|
25 |
+
//On error or when plugin disabled.
|
26 |
+
if (defined('HMWP_DISABLE') && HMWP_DISABLE ) { return;
|
27 |
+
}
|
28 |
+
|
29 |
+
//Add the plugin menu in admin.
|
30 |
+
if (HMWP_Classes_Tools::userCan('manage_options') ) {
|
31 |
+
|
32 |
+
//Check if activated.
|
33 |
+
if (get_transient('hmwp_activate') ) {
|
34 |
+
|
35 |
+
//Delete the redirect transient.
|
36 |
+
delete_transient('hmwp_activate');
|
37 |
+
|
38 |
+
//Initialize WordPress Filesystem.
|
39 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
40 |
+
|
41 |
+
//Make sure HideMyWP in the loading first.
|
42 |
+
HMWP_Classes_Tools::movePluginFirst();
|
43 |
+
}
|
44 |
+
|
45 |
+
//Show Dashboard Box.
|
46 |
+
if(!is_multisite()) {
|
47 |
+
add_action('wp_dashboard_setup', array($this, 'hookDashboardSetup'));
|
48 |
+
}
|
49 |
+
|
50 |
+
if (strpos(HMWP_Classes_Tools::getValue('page'), 'hmwp_') !== false ) {
|
51 |
+
add_action('admin_enqueue_scripts', array( $this->model, 'fixEnqueueErrors' ), PHP_INT_MAX);
|
52 |
+
}
|
53 |
+
|
54 |
+
//Get the error count from security check.
|
55 |
+
add_filter('hmwp_alert_count', array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck'), "getRiskErrorCount"));
|
56 |
+
|
57 |
+
//Change the plugin name on customization.
|
58 |
+
if(HMWP_Classes_Tools::getOption('hmwp_plugin_name') <> _HMWP_PLUGIN_FULL_NAME_) {
|
59 |
+
|
60 |
+
//Hook plugin details.
|
61 |
+
add_filter(
|
62 |
+
'gettext', function ($string) {
|
63 |
+
|
64 |
+
//Change the plugin name in the plugins list.
|
65 |
+
$string = str_replace(_HMWP_PLUGIN_FULL_NAME_, HMWP_Classes_Tools::getOption('hmwp_plugin_name'), $string);
|
66 |
+
//Return the changed text
|
67 |
+
return str_replace('WPPlugins', HMWP_Classes_Tools::getOption('hmwp_plugin_name'), $string);
|
68 |
+
|
69 |
+
}, 11, 1
|
70 |
+
);
|
71 |
+
|
72 |
+
//Hook plugin row metas.
|
73 |
+
add_filter(
|
74 |
+
'plugin_row_meta', function ($plugin_meta) {
|
75 |
+
foreach ($plugin_meta as $key => &$string){
|
76 |
+
//Change the author URL.
|
77 |
+
$string = str_replace('https://wpplugins.tips', HMWP_Classes_Tools::getOption('hmwp_plugin_website'), $string);
|
78 |
+
//Change the plugin details.
|
79 |
+
if(stripos($string, 'plugin=' . dirname(HMWP_BASENAME)) !== false) {
|
80 |
+
//Unset the plugin meta is plugin found
|
81 |
+
unset($plugin_meta[$key]);
|
82 |
+
}
|
83 |
+
}
|
84 |
+
|
85 |
+
return $plugin_meta;
|
86 |
+
}, 11, 1
|
87 |
+
);
|
88 |
+
|
89 |
+
}
|
90 |
+
|
91 |
+
//Hook the show account option in admin.
|
92 |
+
if(!HMWP_Classes_Tools::getOption('hmwp_plugin_account_show')) {
|
93 |
+
add_filter('hmwp_showaccount', '__return_false');
|
94 |
+
}
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Creates the Setting menu in WordPress
|
101 |
+
*
|
102 |
+
* @since 4.0.0
|
103 |
+
* @throws Exception
|
104 |
+
*/
|
105 |
+
public function hookMenu()
|
106 |
+
{
|
107 |
+
|
108 |
+
//On error or when plugin disabled.
|
109 |
+
if (defined('HMWP_DISABLE') && HMWP_DISABLE ) { return; }
|
110 |
+
|
111 |
+
if(!HMWP_Classes_Tools::isMultisites() ) {
|
112 |
+
|
113 |
+
//If the capability hmwp_manage_settings exists.
|
114 |
+
if(HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
115 |
+
|
116 |
+
|
117 |
+
$this->model->addMenu(
|
118 |
+
array(
|
119 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
120 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
121 |
+
'hmwp_manage_settings',
|
122 |
+
'hmwp_settings',
|
123 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init'),
|
124 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_icon')
|
125 |
+
)
|
126 |
+
);
|
127 |
+
|
128 |
+
/* add the admin menu */
|
129 |
+
$tabs = $this->model->getMenu();
|
130 |
+
foreach ($tabs as $slug => $tab) {
|
131 |
+
$this->model->addSubmenu(
|
132 |
+
array(
|
133 |
+
$tab['parent'],
|
134 |
+
$tab['title'],
|
135 |
+
$tab['name'],
|
136 |
+
$tab['capability'],
|
137 |
+
$slug,
|
138 |
+
$tab['function'],
|
139 |
+
)
|
140 |
+
);
|
141 |
+
}
|
142 |
+
|
143 |
+
//Avoid blank page after upgrade
|
144 |
+
$this->model->addSubmenu(
|
145 |
+
array(
|
146 |
+
'hmw_settings',
|
147 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
148 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
149 |
+
'hmwp_manage_settings',
|
150 |
+
'hmw_settings',
|
151 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init')
|
152 |
+
)
|
153 |
+
);
|
154 |
+
|
155 |
+
}else{
|
156 |
+
//if the manage_options capability exists
|
157 |
+
$this->model->addMenu(
|
158 |
+
array(
|
159 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
160 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu') ,
|
161 |
+
'manage_options',
|
162 |
+
'hmwp_settings',
|
163 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init'),
|
164 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_icon')
|
165 |
+
)
|
166 |
+
);
|
167 |
+
|
168 |
+
/* add the admin menu */
|
169 |
+
$tabs = $this->model->getMenu();
|
170 |
+
foreach ($tabs as $slug => $tab){
|
171 |
+
$this->model->addSubmenu(
|
172 |
+
array(
|
173 |
+
$tab['parent'],
|
174 |
+
$tab['title'],
|
175 |
+
$tab['name'],
|
176 |
+
'manage_options',
|
177 |
+
$slug,
|
178 |
+
$tab['function'],
|
179 |
+
)
|
180 |
+
);
|
181 |
+
}
|
182 |
+
|
183 |
+
//Avoid blank page after upgrade
|
184 |
+
$this->model->addSubmenu(
|
185 |
+
array(
|
186 |
+
'hmw_settings',
|
187 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
188 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
189 |
+
'manage_options',
|
190 |
+
'hmw_settings',
|
191 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init')
|
192 |
+
)
|
193 |
+
);
|
194 |
+
|
195 |
+
}
|
196 |
+
|
197 |
+
|
198 |
+
|
199 |
+
//Update the external links in the menu
|
200 |
+
global $submenu;
|
201 |
+
if (!empty($submenu['hmwp_settings'])) {
|
202 |
+
foreach ($submenu['hmwp_settings'] as &$item) {
|
203 |
+
|
204 |
+
if (isset($tabs[$item[2]]['href']) && $tabs[$item[2]]['href'] !== false) {
|
205 |
+
if (parse_url($tabs[$item[2]]['href'], PHP_URL_HOST) !== parse_url(home_url(), PHP_URL_HOST)) {
|
206 |
+
$item[0] .= '<i class="dashicons dashicons-external" style="font-size:12px;vertical-align:-2px;height:10px;"></i>';
|
207 |
+
}
|
208 |
+
$item[2] = $tabs[$item[2]]['href'];
|
209 |
+
}
|
210 |
+
}
|
211 |
+
}
|
212 |
+
}
|
213 |
+
}
|
214 |
+
|
215 |
+
/**
|
216 |
+
* Load the dashboard widget
|
217 |
+
*
|
218 |
+
* @since 5.1.0
|
219 |
+
* @throws Exception
|
220 |
+
*/
|
221 |
+
public function hookDashboardSetup()
|
222 |
+
{
|
223 |
+
wp_add_dashboard_widget(
|
224 |
+
'hmwp_dashboard_widget',
|
225 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
226 |
+
array( HMWP_Classes_ObjController::getClass('HMWP_Controllers_Widget'), 'dashboard' )
|
227 |
+
);
|
228 |
+
|
229 |
+
// Move our widget to top.
|
230 |
+
global $wp_meta_boxes;
|
231 |
+
|
232 |
+
$dashboard = $wp_meta_boxes['dashboard']['normal']['core'];
|
233 |
+
$ours = array( 'hmwp_dashboard_widget' => $dashboard['hmwp_dashboard_widget'] );
|
234 |
+
$wp_meta_boxes['dashboard']['normal']['core'] = array_merge($ours, $dashboard);
|
235 |
+
}
|
236 |
+
|
237 |
+
|
238 |
+
/**
|
239 |
+
* Creates the Setting menu in Multisite WordPress
|
240 |
+
*
|
241 |
+
* @since 5.2.1
|
242 |
+
* @throws Exception
|
243 |
+
*/
|
244 |
+
public function hookMultisiteMenu()
|
245 |
+
{
|
246 |
+
|
247 |
+
//If the capability hmwp_manage_settings exists
|
248 |
+
if(HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
249 |
+
$this->model->addMenu(
|
250 |
+
array(
|
251 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
252 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
253 |
+
'hmwp_manage_settings',
|
254 |
+
'hmwp_settings',
|
255 |
+
null,
|
256 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_icon')
|
257 |
+
)
|
258 |
+
);
|
259 |
+
|
260 |
+
/* add the admin menu */
|
261 |
+
$tabs = $this->model->getMenu();
|
262 |
+
foreach ($tabs as $slug => $tab) {
|
263 |
+
$this->model->addSubmenu(
|
264 |
+
array(
|
265 |
+
$tab['parent'],
|
266 |
+
$tab['title'],
|
267 |
+
$tab['name'],
|
268 |
+
$tab['capability'],
|
269 |
+
$slug,
|
270 |
+
$tab['function'],
|
271 |
+
)
|
272 |
+
);
|
273 |
+
}
|
274 |
+
|
275 |
+
//Avoid blank page after upgrade
|
276 |
+
$this->model->addSubmenu(
|
277 |
+
array(
|
278 |
+
'hmw_settings',
|
279 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
280 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
281 |
+
'hmwp_manage_settings',
|
282 |
+
'hmw_settings',
|
283 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init')
|
284 |
+
)
|
285 |
+
);
|
286 |
+
}else{
|
287 |
+
//if the manage options capability exists
|
288 |
+
$this->model->addMenu(
|
289 |
+
array(
|
290 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
291 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
292 |
+
'manage_options',
|
293 |
+
'hmwp_settings',
|
294 |
+
null,
|
295 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_icon')
|
296 |
+
)
|
297 |
+
);
|
298 |
+
|
299 |
+
/* add the admin menu */
|
300 |
+
$tabs = $this->model->getMenu();
|
301 |
+
foreach ($tabs as $slug => $tab) {
|
302 |
+
$this->model->addSubmenu(
|
303 |
+
array(
|
304 |
+
$tab['parent'],
|
305 |
+
$tab['title'],
|
306 |
+
$tab['name'],
|
307 |
+
'manage_options',
|
308 |
+
$slug,
|
309 |
+
$tab['function'],
|
310 |
+
)
|
311 |
+
);
|
312 |
+
|
313 |
+
}
|
314 |
+
|
315 |
+
//Avoid blank page after upgrade
|
316 |
+
$this->model->addSubmenu(
|
317 |
+
array(
|
318 |
+
'hmw_settings',
|
319 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_name'),
|
320 |
+
HMWP_Classes_Tools::getOption('hmwp_plugin_menu'),
|
321 |
+
'manage_options',
|
322 |
+
'hmw_settings',
|
323 |
+
array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Overview'), 'init')
|
324 |
+
)
|
325 |
+
);
|
326 |
+
}
|
327 |
+
|
328 |
+
|
329 |
+
}
|
330 |
+
}
|
controllers/Notice.php
DELETED
@@ -1,175 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
defined('ABSPATH') || die('Cheatin\' uh?');
|
3 |
-
|
4 |
-
class HMW_Controllers_Notice extends HMW_Classes_FrontController {
|
5 |
-
|
6 |
-
protected $notice_spam = 0;
|
7 |
-
|
8 |
-
public function __construct() {
|
9 |
-
parent::__construct();
|
10 |
-
add_action('admin_notices', array($this, 'hmw_admin_notices'));
|
11 |
-
|
12 |
-
//check if notice is disabled
|
13 |
-
$this->action();
|
14 |
-
|
15 |
-
}
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Show the notifications for review
|
19 |
-
* @param $notices
|
20 |
-
*/
|
21 |
-
public function hmw_admin_notices($notices = null) {
|
22 |
-
global $wp;
|
23 |
-
|
24 |
-
if (!isset($notices) || !is_array($notices)) {
|
25 |
-
$notices = array();
|
26 |
-
}
|
27 |
-
|
28 |
-
$disable = '<form id="hmw_notice_form" method="POST">
|
29 |
-
' . wp_nonce_field('hmw_disable_notice', 'hmw_nonce', true, false) . '
|
30 |
-
<input type="hidden" name="action" value="hmw_disable_notice" />
|
31 |
-
<input type="hidden" name="hmw_admin_notice" value="two_week_review">
|
32 |
-
<i type="submit" class="dashicons dashicons-no" style="cursor: pointer" title="'.__('Close notification', _HMW_PLUGIN_NAME_).'" onclick="jQuery(\'#hmw_notice_form\').submit();"></i>
|
33 |
-
</form>';
|
34 |
-
if (is_string($disable) && $disable <> '') {
|
35 |
-
$notices['two_week_review'] = array(
|
36 |
-
'title' => __('Thank you for using Hide My WP?', _HMW_PLUGIN_NAME_),
|
37 |
-
'msg' => sprintf(__("Add %sXML-RPC attack protection, SQL/Script firewall, reCaptcha login%s and more with Hide My WP Ghost premium features.", _HMW_PLUGIN_NAME_), '<strong style="color: red">', '</strong>', '<strong style="color: red">', '</strong>'),
|
38 |
-
'link' => '<li><i class="dashicons dashicons-external" style="line-height: 25px;"></i><a href="https://hidemywpghost.com/hide-my-wp/" target="_blank" style="font-weight: normal">' . __("See all premium features", _HMW_PLUGIN_NAME_) . '</a></li>',
|
39 |
-
|
40 |
-
'later_link' => $disable,
|
41 |
-
'int' => 14
|
42 |
-
);
|
43 |
-
}
|
44 |
-
HMW_Classes_ObjController::getClass('HMW_Classes_Error')->hookNotices();
|
45 |
-
$this->showMessage($notices);
|
46 |
-
|
47 |
-
}
|
48 |
-
|
49 |
-
/**
|
50 |
-
* Primary notice function that can be called from an outside function sending necessary variables
|
51 |
-
*
|
52 |
-
* @param $notices
|
53 |
-
* @return bool|void
|
54 |
-
*/
|
55 |
-
public function showMessage($notices) {
|
56 |
-
foreach ($notices as $slug => $notice) {
|
57 |
-
// Check for required fields
|
58 |
-
if (!$this->required_fields($notice)) {
|
59 |
-
// Call for spam protection
|
60 |
-
if ($this->anti_notice_spam()) {
|
61 |
-
return;
|
62 |
-
}
|
63 |
-
|
64 |
-
// Get the current date then set start date to either passed value or current date value and add interval
|
65 |
-
$current_date = current_time("n/j/Y");
|
66 |
-
$start = (isset($notice['start']) ? $notice['start'] : $current_date);
|
67 |
-
$interval = (isset($notice['int']) ? $notice['int'] : 0);
|
68 |
-
$start = date("n/j/Y", strtotime("+$interval DAY", strtotime($start)));
|
69 |
-
|
70 |
-
// This is the main notices storage option
|
71 |
-
$notices_option = HMW_Classes_Tools::getOption('admin_notice');
|
72 |
-
|
73 |
-
// Check if the message is already stored and if so just grab the key otherwise store the message and its associated date information
|
74 |
-
if (!is_array($notices_option)) {
|
75 |
-
$notices_option = array();
|
76 |
-
}
|
77 |
-
if (!array_key_exists($slug, $notices_option)) {
|
78 |
-
|
79 |
-
$notices_option[$slug]['start'] = $start;
|
80 |
-
$notices_option[$slug]['int'] = $interval;
|
81 |
-
HMW_Classes_Tools::saveOptions('admin_notice', $notices_option);
|
82 |
-
}
|
83 |
-
|
84 |
-
|
85 |
-
// Sanity check to ensure we have accurate information
|
86 |
-
// New date information will not overwrite old date information
|
87 |
-
$admin_display_check = (isset($notices_option[$slug]['dismissed']) ? $notices_option[$slug]['dismissed'] : 0);
|
88 |
-
$admin_display_start = (isset($notices_option[$slug]['start']) ? $notices_option[$slug]['start'] : $start);
|
89 |
-
$admin_display_msg = (isset($notice['msg']) ? $notice['msg'] : '');
|
90 |
-
$admin_display_link = (isset($notice['link']) ? $notice['link'] : '');
|
91 |
-
$output_css = false;
|
92 |
-
|
93 |
-
|
94 |
-
// Ensure the notice hasn't been hidden and that the current date is after the start date
|
95 |
-
if ($admin_display_check == 0 && strtotime($admin_display_start) <= strtotime($current_date)) {
|
96 |
-
|
97 |
-
// Get remaining query string
|
98 |
-
$query_str = (isset($notice['later_link']) ? $notice['later_link'] : '<a href="' . esc_url(add_query_arg('hmw_admin_notice', $slug)) . '" class="dashicons dashicons-dismiss"></a>');
|
99 |
-
// Admin notice display output
|
100 |
-
echo '<div class="update-nag hmw-admin-notice">
|
101 |
-
<div style="float: right; margin: 10px;">'.$query_str.'</div>
|
102 |
-
<div class="' . 'hmw-notice-logo"></div>
|
103 |
-
<p class="hmw-notice-body">' . $admin_display_msg . '</p>
|
104 |
-
<ul class="hmw-notice-body hmw-blue">' . $admin_display_link . '</ul>
|
105 |
-
|
106 |
-
</div>';
|
107 |
-
|
108 |
-
$this->notice_spam += 1;
|
109 |
-
$output_css = true;
|
110 |
-
}
|
111 |
-
|
112 |
-
if ($output_css) {
|
113 |
-
HMW_Classes_ObjController::getClass('HMW_Classes_DisplayController')->loadMedia('notice');
|
114 |
-
}
|
115 |
-
}
|
116 |
-
}
|
117 |
-
}
|
118 |
-
|
119 |
-
/**
|
120 |
-
* Called when an action is triggered
|
121 |
-
*
|
122 |
-
* @return void
|
123 |
-
*/
|
124 |
-
public function action() {
|
125 |
-
parent::action();
|
126 |
-
|
127 |
-
|
128 |
-
switch (HMW_Classes_Tools::getValue('action')) {
|
129 |
-
|
130 |
-
case 'hmw_disable_notice':
|
131 |
-
$notices_option = HMW_Classes_Tools::getOption('admin_notice');
|
132 |
-
if (is_array($notices_option)) {
|
133 |
-
$notices_option[HMW_Classes_Tools::getValue('hmw_admin_notice')]['dismissed'] = 1;
|
134 |
-
HMW_Classes_Tools::saveOptions('admin_notice', $notices_option);
|
135 |
-
}
|
136 |
-
break;
|
137 |
-
case 'hmw_ignore_notice':
|
138 |
-
$notices_option = HMW_Classes_Tools::getOption('admin_notice');
|
139 |
-
$new_start = date("n/j/Y", strtotime("+90 DAY"));
|
140 |
-
|
141 |
-
$notices_option[HMW_Classes_Tools::getValue('hmw_admin_notice')]['start'] = $new_start;
|
142 |
-
$notices_option[HMW_Classes_Tools::getValue('hmw_admin_notice')]['dismissed'] = 0;
|
143 |
-
HMW_Classes_Tools::saveOptions('admin_notice', $notices_option);
|
144 |
-
break;
|
145 |
-
}
|
146 |
-
}
|
147 |
-
|
148 |
-
|
149 |
-
/**
|
150 |
-
* Spam protection check
|
151 |
-
* @return bool
|
152 |
-
*/
|
153 |
-
public function anti_notice_spam() {
|
154 |
-
if ($this->notice_spam >= 1) {
|
155 |
-
return true;
|
156 |
-
}
|
157 |
-
return false;
|
158 |
-
}
|
159 |
-
|
160 |
-
/**
|
161 |
-
* Required fields check
|
162 |
-
* @param $fields
|
163 |
-
* @return bool
|
164 |
-
*/
|
165 |
-
public function required_fields($fields) {
|
166 |
-
if (!isset($fields['msg']) || (isset($fields['msg']) && empty($fields['msg']))) {
|
167 |
-
return true;
|
168 |
-
}
|
169 |
-
if (!isset($fields['title']) || (isset($fields['title']) && empty($fields['title']))) {
|
170 |
-
return true;
|
171 |
-
}
|
172 |
-
return false;
|
173 |
-
}
|
174 |
-
|
175 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
controllers/Overview.php
ADDED
@@ -0,0 +1,692 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Overview Class
|
4 |
+
* Called on plugin overview
|
5 |
+
*
|
6 |
+
* @file The Settings Overview
|
7 |
+
* @package HMWP/Overview
|
8 |
+
* @since 6.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Overview extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Called on Menu hook
|
18 |
+
* Init the Settings page
|
19 |
+
*
|
20 |
+
* @return void
|
21 |
+
* @throws Exception
|
22 |
+
*/
|
23 |
+
public function init()
|
24 |
+
{
|
25 |
+
|
26 |
+
|
27 |
+
//Load the css for Settings
|
28 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('popper');
|
29 |
+
|
30 |
+
if (is_rtl() ) {
|
31 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap.rtl');
|
32 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('rtl');
|
33 |
+
} else {
|
34 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap');
|
35 |
+
}
|
36 |
+
|
37 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('font-awesome');
|
38 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('switchery');
|
39 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('alert');
|
40 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('settings');
|
41 |
+
|
42 |
+
//Show connect for activation
|
43 |
+
if (!HMWP_Classes_Tools::getOption('hmwp_token')) {
|
44 |
+
$this->show('Connect');
|
45 |
+
return;
|
46 |
+
}
|
47 |
+
|
48 |
+
wp_enqueue_script('postbox');
|
49 |
+
wp_enqueue_script('common');
|
50 |
+
wp_enqueue_script('wp-lists');
|
51 |
+
|
52 |
+
|
53 |
+
//Check compatibilities with other plugins
|
54 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->getAlerts();
|
55 |
+
|
56 |
+
//Show errors on top
|
57 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Error')->hookNotices();
|
58 |
+
|
59 |
+
//Show connect for activation
|
60 |
+
echo '<noscript><div class="alert-danger text-center py-3">'. sprintf(esc_html__("Javascript is disabled on your browser! You need to activate the javascript in order to use %s plugin.", 'hide-my-wp'), HMWP_Classes_Tools::getOption('hmwp_plugin_name')).'</div></noscript>';
|
61 |
+
$this->show('Overview');
|
62 |
+
$this->show('blocks/Upgrade');
|
63 |
+
|
64 |
+
}
|
65 |
+
|
66 |
+
public function getFeatures()
|
67 |
+
{
|
68 |
+
$features = array(
|
69 |
+
array(
|
70 |
+
'title' => esc_html__("Secure WP Paths", 'hide-my-wp'),
|
71 |
+
'description' => esc_html__("Customize & Secure all WordPress paths from hacker bots attacks.", 'hide-my-wp'),
|
72 |
+
'free' => true,
|
73 |
+
'option' => false,
|
74 |
+
'active' => (HMWP_Classes_Tools::getOption('hmwp_mode') <> 'default'),
|
75 |
+
'optional' => false,
|
76 |
+
'connection' => false,
|
77 |
+
'logo' => 'dashicons-before dashicons-shield-alt',
|
78 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks', true),
|
79 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/hide-my-wp-ghost-tutorial/#safemode',
|
80 |
+
'show' => true,
|
81 |
+
),
|
82 |
+
//--
|
83 |
+
array(
|
84 |
+
'title' => esc_html__("Wordfence Security", 'hide-my-wp'),
|
85 |
+
'description' => esc_html__("Compatible with Wordfence Security plugin. Use them together for Malware Scan, Firewall, Brute Force protection.", 'hide-my-wp'),
|
86 |
+
'free' => true,
|
87 |
+
'option' => false,
|
88 |
+
'active' => true,
|
89 |
+
'optional' => false,
|
90 |
+
'connection' => false,
|
91 |
+
'logo' => 'dashicons-before dashicons-shield-alt',
|
92 |
+
'link' => false,
|
93 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
94 |
+
'show' => false,
|
95 |
+
),
|
96 |
+
array(
|
97 |
+
'title' => esc_html__("All In One WP Security", 'hide-my-wp'),
|
98 |
+
'description' => esc_html__("Compatible with All In One WP Security plugin. Use them together for Virus Scan, Firewall, Brute Force protection.", 'hide-my-wp'),
|
99 |
+
'free' => true,
|
100 |
+
'option' => false,
|
101 |
+
'active' => true,
|
102 |
+
'optional' => false,
|
103 |
+
'connection' => false,
|
104 |
+
'logo' => 'dashicons-before dashicons-shield-alt',
|
105 |
+
'link' => false,
|
106 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
107 |
+
'show' => false,
|
108 |
+
),
|
109 |
+
array(
|
110 |
+
'title' => esc_html__("Sucuri Security", 'hide-my-wp'),
|
111 |
+
'description' => esc_html__("Compatible with Sucuri Security plugin. Use them together for Virus Scan, Firewall, File Integrity Monitoring.", 'hide-my-wp'),
|
112 |
+
'free' => true,
|
113 |
+
'option' => false,
|
114 |
+
'active' => true,
|
115 |
+
'optional' => false,
|
116 |
+
'connection' => false,
|
117 |
+
'logo' => 'dashicons-before dashicons-shield-alt',
|
118 |
+
'link' => false,
|
119 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
120 |
+
'show' => false,
|
121 |
+
),
|
122 |
+
array(
|
123 |
+
'title' => esc_html__("iThemes Security", 'hide-my-wp'),
|
124 |
+
'description' => esc_html__("Compatible with iThemes Security plugin. Use them together for Site Scanner, File Change Detection, Brute Force Protection.", 'hide-my-wp'),
|
125 |
+
'free' => true,
|
126 |
+
'option' => false,
|
127 |
+
'active' => true,
|
128 |
+
'optional' => false,
|
129 |
+
'connection' => false,
|
130 |
+
'logo' => 'dashicons-before dashicons-shield-alt',
|
131 |
+
'link' => false,
|
132 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
133 |
+
'show' => false,
|
134 |
+
),
|
135 |
+
//--
|
136 |
+
array(
|
137 |
+
'title' => esc_html__("Autoptimizer", 'hide-my-wp'),
|
138 |
+
'description' => esc_html__("Fully compatible with Autoptimizer cache plugin. Works best with the the option Optimize/Aggregate CSS and JS files.", 'hide-my-wp'),
|
139 |
+
'free' => true,
|
140 |
+
'option' => false,
|
141 |
+
'active' => true,
|
142 |
+
'optional' => false,
|
143 |
+
'connection' => false,
|
144 |
+
'logo' => 'fa fa-bolt',
|
145 |
+
'link' => false,
|
146 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/how-to-use-autoptimize-with-hide-my-wp-ghost/',
|
147 |
+
'show' => false,
|
148 |
+
),
|
149 |
+
array(
|
150 |
+
'title' => esc_html__("Hummingbird", 'hide-my-wp'),
|
151 |
+
'description' => esc_html__("Fully compatible with Hummingbird cache plugin. Works best with the the option Minify CSS and JS files.", 'hide-my-wp'),
|
152 |
+
'free' => true,
|
153 |
+
'option' => false,
|
154 |
+
'active' => true,
|
155 |
+
'optional' => false,
|
156 |
+
'connection' => false,
|
157 |
+
'logo' => 'fa fa-bolt',
|
158 |
+
'link' => false,
|
159 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
160 |
+
'show' => false,
|
161 |
+
),
|
162 |
+
array(
|
163 |
+
'title' => esc_html__("WP Super Cache", 'hide-my-wp'),
|
164 |
+
'description' => esc_html__("Fully compatible with WP Super Cache cache plugin.", 'hide-my-wp'),
|
165 |
+
'free' => true,
|
166 |
+
'option' => false,
|
167 |
+
'active' => true,
|
168 |
+
'optional' => false,
|
169 |
+
'connection' => false,
|
170 |
+
'logo' => 'fa fa-bolt',
|
171 |
+
'link' => false,
|
172 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
173 |
+
'show' => false,
|
174 |
+
),
|
175 |
+
array(
|
176 |
+
'title' => esc_html__("Cache Enabler", 'hide-my-wp'),
|
177 |
+
'description' => esc_html__("Fully compatible with Cache Enabler plugin. Works best with the the option Minify CSS and JS files.", 'hide-my-wp'),
|
178 |
+
'free' => true,
|
179 |
+
'option' => false,
|
180 |
+
'active' => true,
|
181 |
+
'optional' => false,
|
182 |
+
'connection' => false,
|
183 |
+
'logo' => 'fa fa-bolt',
|
184 |
+
'link' => false,
|
185 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
186 |
+
'show' => false,
|
187 |
+
),
|
188 |
+
array(
|
189 |
+
'title' => esc_html__("WP Rocket", 'hide-my-wp'),
|
190 |
+
'description' => esc_html__("Fully compatible with WP-Rocket cache plugin. Works best with the the option Minify/Combine CSS and JS files.", 'hide-my-wp'),
|
191 |
+
'free' => true,
|
192 |
+
'option' => false,
|
193 |
+
'active' => true,
|
194 |
+
'optional' => false,
|
195 |
+
'connection' => false,
|
196 |
+
'logo' => 'fa fa-bolt',
|
197 |
+
'link' => 'https://hidemywpghost.com/how-to-use-wp-rocket-with-hide-my-wp-ghost/',
|
198 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/how-to-use-wp-rocket-with-hide-my-wp-ghost/',
|
199 |
+
'show' => false,
|
200 |
+
),
|
201 |
+
array(
|
202 |
+
'title' => esc_html__("WP Fastest Cache", 'hide-my-wp'),
|
203 |
+
'description' => esc_html__("Fully compatible with WP Fastest Cache plugin. Works best with the the option Minify CSS and JS files.", 'hide-my-wp'),
|
204 |
+
'free' => true,
|
205 |
+
'option' => false,
|
206 |
+
'active' => true,
|
207 |
+
'optional' => false,
|
208 |
+
'connection' => false,
|
209 |
+
'logo' => 'fa fa-bolt',
|
210 |
+
'link' => false,
|
211 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
212 |
+
'show' => false,
|
213 |
+
),
|
214 |
+
array(
|
215 |
+
'title' => esc_html__("W3 Total Cache", 'hide-my-wp'),
|
216 |
+
'description' => esc_html__("Fully compatible with W3 Total Cache plugin. Works best with the the option Minify CSS and JS files.", 'hide-my-wp'),
|
217 |
+
'free' => true,
|
218 |
+
'option' => false,
|
219 |
+
'active' => true,
|
220 |
+
'optional' => false,
|
221 |
+
'connection' => false,
|
222 |
+
'logo' => 'fa fa-bolt',
|
223 |
+
'link' => false,
|
224 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
225 |
+
'show' => false,
|
226 |
+
),
|
227 |
+
array(
|
228 |
+
'title' => esc_html__("LiteSpeed Cache", 'hide-my-wp'),
|
229 |
+
'description' => esc_html__("Fully compatible with LiteSpeed Cache plugin. Works best with the the option Minify CSS and JS files.", 'hide-my-wp'),
|
230 |
+
'free' => true,
|
231 |
+
'option' => false,
|
232 |
+
'active' => true,
|
233 |
+
'optional' => false,
|
234 |
+
'connection' => false,
|
235 |
+
'logo' => 'fa fa-bolt',
|
236 |
+
'link' => false,
|
237 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
238 |
+
'show' => false,
|
239 |
+
),
|
240 |
+
array(
|
241 |
+
'title' => esc_html__("JCH Optimize Cache", 'hide-my-wp'),
|
242 |
+
'description' => esc_html__("Compatible with JCH Optimize Cache plugin. Works with all the options to optimize for CSS and JS.", 'hide-my-wp'),
|
243 |
+
'free' => true,
|
244 |
+
'option' => false,
|
245 |
+
'active' => true,
|
246 |
+
'optional' => false,
|
247 |
+
'connection' => false,
|
248 |
+
'logo' => 'fa fa-bolt',
|
249 |
+
'link' => false,
|
250 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
251 |
+
'show' => false,
|
252 |
+
),
|
253 |
+
//--
|
254 |
+
array(
|
255 |
+
'title' => esc_html__("Elementor", 'hide-my-wp'),
|
256 |
+
'description' => esc_html__("Fully compatible with Elementor Website Builder plugin. Works best together with a cache plugin", 'hide-my-wp'),
|
257 |
+
'free' => true,
|
258 |
+
'option' => false,
|
259 |
+
'active' => true,
|
260 |
+
'optional' => false,
|
261 |
+
'connection' => false,
|
262 |
+
'logo' => 'fa fa-pencil-square-o',
|
263 |
+
'link' => false,
|
264 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
265 |
+
'show' => false,
|
266 |
+
),
|
267 |
+
array(
|
268 |
+
'title' => esc_html__("Oxygen", 'hide-my-wp'),
|
269 |
+
'description' => esc_html__("Fully compatible with Oxygen Builder plugin. Works best together with a cache plugin.", 'hide-my-wp'),
|
270 |
+
'free' => true,
|
271 |
+
'option' => false,
|
272 |
+
'active' => true,
|
273 |
+
'optional' => false,
|
274 |
+
'connection' => false,
|
275 |
+
'logo' => 'fa fa-pencil-square-o',
|
276 |
+
'link' => false,
|
277 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
278 |
+
'show' => false,
|
279 |
+
),
|
280 |
+
array(
|
281 |
+
'title' => esc_html__("Beaver Builder", 'hide-my-wp'),
|
282 |
+
'description' => esc_html__("Fully compatible with Beaver Builder plugin. Works best together with a cache plugin.", 'hide-my-wp'),
|
283 |
+
'free' => true,
|
284 |
+
'option' => false,
|
285 |
+
'active' => true,
|
286 |
+
'optional' => false,
|
287 |
+
'connection' => false,
|
288 |
+
'logo' => 'fa fa-pencil-square-o',
|
289 |
+
'link' => false,
|
290 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
291 |
+
'show' => false,
|
292 |
+
),
|
293 |
+
array(
|
294 |
+
'title' => esc_html__("WPBakery Page Builder", 'hide-my-wp'),
|
295 |
+
'description' => esc_html__("Fully compatible with Beaver Builder plugin. Works best together with a cache plugin.", 'hide-my-wp'),
|
296 |
+
'free' => true,
|
297 |
+
'option' => false,
|
298 |
+
'active' => true,
|
299 |
+
'optional' => false,
|
300 |
+
'connection' => false,
|
301 |
+
'logo' => 'fa fa-pencil-square-o',
|
302 |
+
'link' => false,
|
303 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
304 |
+
'show' => false,
|
305 |
+
),
|
306 |
+
array(
|
307 |
+
'title' => esc_html__("Fusion Builder", 'hide-my-wp'),
|
308 |
+
'description' => esc_html__("Fully compatible with Fusion Builder plugin by Avada. Works best together with a cache plugin.", 'hide-my-wp'),
|
309 |
+
'free' => true,
|
310 |
+
'option' => false,
|
311 |
+
'active' => true,
|
312 |
+
'optional' => false,
|
313 |
+
'connection' => false,
|
314 |
+
'logo' => 'fa fa-pencil-square-o',
|
315 |
+
'link' => false,
|
316 |
+
'details' => 'https://hidemywpghost.com/hide-my-wp-compatibility-plugins-list/',
|
317 |
+
'show' => false,
|
318 |
+
),
|
319 |
+
//--
|
320 |
+
array(
|
321 |
+
'title' => esc_html__("Hide WP Common Paths", 'hide-my-wp'),
|
322 |
+
'description' => esc_html__("Hide the old /wp-content, /wp-include paths once they are changed with the new ones.", 'hide-my-wp'),
|
323 |
+
'free' => false,
|
324 |
+
'option' => 'hmwp_hide_oldpaths',
|
325 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_hide_oldpaths'),
|
326 |
+
'optional' => false,
|
327 |
+
'connection' => false,
|
328 |
+
'logo' => 'fa fa-file-word-o',
|
329 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core', true),
|
330 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/customize-paths-in-hide-my-wp-ghost/#hide_common_paths',
|
331 |
+
'show' => true,
|
332 |
+
),
|
333 |
+
array(
|
334 |
+
'title' => esc_html__("Hide WP Common Files", 'hide-my-wp'),
|
335 |
+
'description' => esc_html__("Hide wp-config.php, wp-config-sample.php, readme.html, license.txt, upgrade.php and install.php files..", 'hide-my-wp'),
|
336 |
+
'free' => false,
|
337 |
+
'option' => 'hmwp_hide_commonfiles',
|
338 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_hide_commonfiles'),
|
339 |
+
'optional' => false,
|
340 |
+
'connection' => false,
|
341 |
+
'logo' => 'fa fa-file-word-o',
|
342 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core', true),
|
343 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/customize-paths-in-hide-my-wp-ghost/#hide_common_files',
|
344 |
+
'show' => true,
|
345 |
+
),
|
346 |
+
array(
|
347 |
+
'title' => esc_html__("XML-RPC Security", 'hide-my-wp'),
|
348 |
+
'description' => esc_html__("Disable the external calls to xml-rpc.php file and prevent Brute Force attacks.", 'hide-my-wp'),
|
349 |
+
'free' => true,
|
350 |
+
'option' => 'hmwp_disable_xmlrpc',
|
351 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_disable_xmlrpc'),
|
352 |
+
'optional' => false,
|
353 |
+
'connection' => false,
|
354 |
+
'logo' => 'fa fa-lock',
|
355 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=api', true),
|
356 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#disable_xml_rpc_access',
|
357 |
+
'show' => true,
|
358 |
+
),
|
359 |
+
array(
|
360 |
+
'title' => esc_html__("Text Mapping", 'hide-my-wp'),
|
361 |
+
'description' => esc_html__("Customize the IDs and Class names in your website body.", 'hide-my-wp'),
|
362 |
+
'free' => true,
|
363 |
+
'option' => 'hmwp_mapping_text_show',
|
364 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_mapping_text_show'),
|
365 |
+
'optional' => true,
|
366 |
+
'connection' => false,
|
367 |
+
'logo' => 'fa fa-eye-slash',
|
368 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_mapping#tab=text', true),
|
369 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/url-mapping-text-mapping/#text_mapping',
|
370 |
+
'show' => true,
|
371 |
+
),
|
372 |
+
array(
|
373 |
+
'title' => esc_html__("URL Mapping", 'hide-my-wp'),
|
374 |
+
'description' => esc_html__("Customize the CSS and JS URLs in your website body.", 'hide-my-wp'),
|
375 |
+
'free' => true,
|
376 |
+
'option' => 'hmwp_mapping_url_show',
|
377 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_mapping_url_show'),
|
378 |
+
'optional' => true,
|
379 |
+
'connection' => false,
|
380 |
+
'logo' => 'fa fa-refresh',
|
381 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_mapping#tab=url', true),
|
382 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/url-mapping-text-mapping/#url_mapping',
|
383 |
+
'show' => true,
|
384 |
+
),
|
385 |
+
array(
|
386 |
+
'title' => esc_html__("CDN", 'hide-my-wp'),
|
387 |
+
'description' => esc_html__("Integration with other CDN plugins and custom CDN URLs.", 'hide-my-wp'),
|
388 |
+
'free' => true,
|
389 |
+
'option' => 'hmwp_mapping_cdn_show',
|
390 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_mapping_cdn_show'),
|
391 |
+
'optional' => true,
|
392 |
+
'connection' => false,
|
393 |
+
'logo' => 'fa fa-link',
|
394 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_mapping#tab=cdn', true),
|
395 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/url-mapping-text-mapping/#cdn_urls',
|
396 |
+
'show' => true,
|
397 |
+
),
|
398 |
+
array(
|
399 |
+
'title' => esc_html__("User Events Log", 'hide-my-wp'),
|
400 |
+
'description' => esc_html__("Track and Log the website events and receive security alerts by email.", 'hide-my-wp'),
|
401 |
+
'free' => false,
|
402 |
+
'option' => 'hmwp_activity_log',
|
403 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_activity_log'),
|
404 |
+
'optional' => true,
|
405 |
+
'connection' => true,
|
406 |
+
'logo' => 'fa fa-calendar',
|
407 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_log#tab=log', true),
|
408 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/users-activity-log/',
|
409 |
+
'show' => true,
|
410 |
+
),
|
411 |
+
array(
|
412 |
+
'title' => esc_html__("Brute Force Protection", 'hide-my-wp'),
|
413 |
+
'description' => esc_html__("Protects your website against brute force login attacks.", 'hide-my-wp'),
|
414 |
+
'free' => true,
|
415 |
+
'option' => 'hmwp_bruteforce',
|
416 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_bruteforce'),
|
417 |
+
'optional' => true,
|
418 |
+
'connection' => false,
|
419 |
+
'logo' => 'fa fa-ban',
|
420 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_brute#tab=brute', true),
|
421 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/brute-force-attack-protection/',
|
422 |
+
'show' => true,
|
423 |
+
),
|
424 |
+
array(
|
425 |
+
'title' => esc_html__("WooCommerce Safe Login", 'hide-my-wp'),
|
426 |
+
'description' => esc_html__("Protects your WooCommerce shop against brute force login attacks.", 'hide-my-wp'),
|
427 |
+
'free' => false,
|
428 |
+
'option' => 'hmwp_bruteforce_woocommerce',
|
429 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_bruteforce_woocommerce'),
|
430 |
+
'optional' => true,
|
431 |
+
'connection' => false,
|
432 |
+
'logo' => 'fa fa-ban',
|
433 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_brute#tab=brute', true),
|
434 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/brute-force-attack-protection/',
|
435 |
+
'show' => false,
|
436 |
+
),
|
437 |
+
array(
|
438 |
+
'title' => esc_html__("Login & Logout Redirects", 'hide-my-wp'),
|
439 |
+
'description' => esc_html__("Set Login & Logout Redirects based on User Roles.", 'hide-my-wp'),
|
440 |
+
'free' => true,
|
441 |
+
'option' => 'hmwp_do_redirects',
|
442 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_do_redirects'),
|
443 |
+
'optional' => true,
|
444 |
+
'connection' => false,
|
445 |
+
'logo' => 'fa fa-code-fork',
|
446 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=redirects', true),
|
447 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#redirect_on_login',
|
448 |
+
'show' => true,
|
449 |
+
),
|
450 |
+
array(
|
451 |
+
'title' => esc_html__("Header Security", 'hide-my-wp'),
|
452 |
+
'description' => esc_html__("Add Headers Security against XSS and Code Injection Attacks.", 'hide-my-wp'),
|
453 |
+
'free' => true,
|
454 |
+
'option' => 'hmwp_security_header',
|
455 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_security_header'),
|
456 |
+
'optional' => true,
|
457 |
+
'connection' => false,
|
458 |
+
'logo' => 'fa fa-code',
|
459 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=firewall', true),
|
460 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/customize-paths-in-hide-my-wp-ghost/#hide_security_headers',
|
461 |
+
'show' => true,
|
462 |
+
),
|
463 |
+
array(
|
464 |
+
'title' => esc_html__("Firewall", 'hide-my-wp'),
|
465 |
+
'description' => esc_html__("Activate the firewall and prevent many types of SQL Injection and URL hacks.", 'hide-my-wp'),
|
466 |
+
'free' => true,
|
467 |
+
'option' => 'hmwp_sqlinjection',
|
468 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_sqlinjection'),
|
469 |
+
'optional' => true,
|
470 |
+
'connection' => false,
|
471 |
+
'logo' => 'fa fa-bug',
|
472 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=firewall', true),
|
473 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/customize-paths-in-hide-my-wp-ghost/#firewall_script_injection',
|
474 |
+
'show' => true,
|
475 |
+
),
|
476 |
+
array(
|
477 |
+
'title' => esc_html__("Feed Security", 'hide-my-wp'),
|
478 |
+
'description' => esc_html__("Change paths in RSS feed for all images.", 'hide-my-wp'),
|
479 |
+
'free' => true,
|
480 |
+
'option' => 'hmwp_hide_in_feed',
|
481 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_hide_in_feed'),
|
482 |
+
'optional' => true,
|
483 |
+
'connection' => false,
|
484 |
+
'logo' => 'fa fa-sitemap',
|
485 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=sitemap', true),
|
486 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#fix_sitemap_xml',
|
487 |
+
'show' => true,
|
488 |
+
),
|
489 |
+
array(
|
490 |
+
'title' => esc_html__("Sitemap Security", 'hide-my-wp'),
|
491 |
+
'description' => esc_html__("Change paths in Sitemap XML files and remove the plugin author and styles.", 'hide-my-wp'),
|
492 |
+
'free' => true,
|
493 |
+
'option' => 'hmwp_hide_in_sitemap',
|
494 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_hide_in_sitemap'),
|
495 |
+
'optional' => true,
|
496 |
+
'connection' => false,
|
497 |
+
'logo' => 'fa fa-sitemap',
|
498 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=sitemap', true),
|
499 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#fix_sitemap_xml',
|
500 |
+
'show' => true,
|
501 |
+
),
|
502 |
+
array(
|
503 |
+
'title' => esc_html__("Robots Security", 'hide-my-wp'),
|
504 |
+
'description' => esc_html__("Hide WordPress paths such as wp-admin, wp-content, and more from robots.txt file.", 'hide-my-wp'),
|
505 |
+
'free' => true,
|
506 |
+
'option' => 'hmwp_robots',
|
507 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_robots'),
|
508 |
+
'optional' => true,
|
509 |
+
'connection' => false,
|
510 |
+
'logo' => 'fa fa-android',
|
511 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=changes', true),
|
512 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#fix_robots_txt',
|
513 |
+
'show' => true,
|
514 |
+
),
|
515 |
+
array(
|
516 |
+
'title' => esc_html__("Admin Toolbar", 'hide-my-wp'),
|
517 |
+
'description' => esc_html__("Hide Admin Toolbar for users roles to prevent dashboard access.", 'hide-my-wp'),
|
518 |
+
'free' => true,
|
519 |
+
'option' => 'hmwp_hide_admin_toolbar',
|
520 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_hide_admin_toolbar'),
|
521 |
+
'optional' => true,
|
522 |
+
'connection' => false,
|
523 |
+
'logo' => 'fa fa-window-maximize',
|
524 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=hide', true),
|
525 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/activate-security-tweaks/#admin_toolbar',
|
526 |
+
'show' => true,
|
527 |
+
),
|
528 |
+
array(
|
529 |
+
'title' => esc_html__("Disable Right-Click", 'hide-my-wp'),
|
530 |
+
'description' => esc_html__("Disable the right-click action on your website.", 'hide-my-wp'),
|
531 |
+
'free' => true,
|
532 |
+
'option' => 'hmwp_disable_click',
|
533 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_disable_click'),
|
534 |
+
'optional' => true,
|
535 |
+
'connection' => false,
|
536 |
+
'logo' => 'fa fa-mouse-pointer',
|
537 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=disable', true),
|
538 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/knowledge-base/',
|
539 |
+
'show' => true,
|
540 |
+
),
|
541 |
+
array(
|
542 |
+
'title' => esc_html__("Disable Copy/Paste", 'hide-my-wp'),
|
543 |
+
'description' => esc_html__("Disable the copy/paste action on your website.", 'hide-my-wp'),
|
544 |
+
'free' => true,
|
545 |
+
'option' => 'hmwp_disable_copy_paste',
|
546 |
+
'active' => HMWP_Classes_Tools::getOption('hmwp_disable_copy_paste'),
|
547 |
+
'optional' => true,
|
548 |
+
'connection' => false,
|
549 |
+
'logo' => 'fa fa-keyboard-o',
|
550 |
+
'link' => HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=disable', true),
|
551 |
+
'details' => HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/knowledge-base/',
|
552 |
+
'show' => true,
|
553 |
+
),
|
554 |
+
|
555 |
+
|
556 |
+
);
|
557 |
+
|
558 |
+
//for PHP 7.3.1 version
|
559 |
+
$features = array_filter($features);
|
560 |
+
|
561 |
+
foreach ($features as &$feature){
|
562 |
+
switch ($feature['title']){
|
563 |
+
case 'Firewall':
|
564 |
+
if(HMWP_Classes_Tools::isNginx()) {
|
565 |
+
$feature['show'] = false;
|
566 |
+
}
|
567 |
+
break;
|
568 |
+
case 'URL Mapping':
|
569 |
+
if(HMWP_Classes_Tools::isWpengine()) {
|
570 |
+
$feature['show'] = false;
|
571 |
+
}
|
572 |
+
break;
|
573 |
+
case 'Wordfence Security':
|
574 |
+
if(HMWP_Classes_Tools::isPluginActive('wordfence/wordfence.php') ) {
|
575 |
+
$feature['show'] = true;
|
576 |
+
}
|
577 |
+
break;
|
578 |
+
case 'All In One WP Security':
|
579 |
+
if(HMWP_Classes_Tools::isPluginActive('all-in-one-wp-security-and-firewall/wp-security.php') ) {
|
580 |
+
$feature['show'] = true;
|
581 |
+
}
|
582 |
+
break;
|
583 |
+
case 'Sucuri Security':
|
584 |
+
if(HMWP_Classes_Tools::isPluginActive('sucuri-scanner/sucuri.php') ) {
|
585 |
+
$feature['show'] = true;
|
586 |
+
}
|
587 |
+
break;
|
588 |
+
case 'iThemes Security':
|
589 |
+
if(HMWP_Classes_Tools::isPluginActive('better-wp-security/better-wp-security.php') ) {
|
590 |
+
$feature['show'] = true;
|
591 |
+
}
|
592 |
+
break;
|
593 |
+
case 'Autoptimizer':
|
594 |
+
if(HMWP_Classes_Tools::isPluginActive('autoptimize/autoptimize.php') ) {
|
595 |
+
$feature['show'] = true;
|
596 |
+
}
|
597 |
+
break;
|
598 |
+
case 'Hummingbird':
|
599 |
+
if(HMWP_Classes_Tools::isPluginActive('hummingbird-performance/wp-hummingbird.php')) {
|
600 |
+
$feature['show'] = true;
|
601 |
+
}
|
602 |
+
break;
|
603 |
+
case 'WP Super Cache':
|
604 |
+
if(HMWP_Classes_Tools::isPluginActive('wp-super-cache/wp-cache.php')) {
|
605 |
+
$feature['show'] = true;
|
606 |
+
}
|
607 |
+
break;
|
608 |
+
case 'Cache Enabler':
|
609 |
+
if(HMWP_Classes_Tools::isPluginActive('cache-enabler/cache-enabler.php')) {
|
610 |
+
$feature['show'] = true;
|
611 |
+
}
|
612 |
+
break;
|
613 |
+
case 'WP Rocket':
|
614 |
+
if(HMWP_Classes_Tools::isPluginActive('wp-rocket/wp-rocket.php')) {
|
615 |
+
$feature['show'] = true;
|
616 |
+
}
|
617 |
+
break;
|
618 |
+
case 'WP Fastest Cache':
|
619 |
+
if(HMWP_Classes_Tools::isPluginActive('wp-fastest-cache/wpFastestCache.php')) {
|
620 |
+
$feature['show'] = true;
|
621 |
+
}
|
622 |
+
break;
|
623 |
+
case 'W3 Total Cache':
|
624 |
+
if(HMWP_Classes_Tools::isPluginActive('w3-total-cache/w3-total-cache.php')) {
|
625 |
+
$feature['show'] = true;
|
626 |
+
}
|
627 |
+
break;
|
628 |
+
case 'LiteSpeed Cache':
|
629 |
+
if(HMWP_Classes_Tools::isPluginActive('litespeed-cache/litespeed-cache.php')) {
|
630 |
+
$feature['show'] = true;
|
631 |
+
}
|
632 |
+
break;
|
633 |
+
case 'Elementor':
|
634 |
+
if(HMWP_Classes_Tools::isPluginActive('elementor/elementor.php')) {
|
635 |
+
$feature['show'] = true;
|
636 |
+
}
|
637 |
+
break;
|
638 |
+
case 'Oxygen':
|
639 |
+
if(HMWP_Classes_Tools::isPluginActive('oxygen/functions.php')) {
|
640 |
+
$feature['show'] = true;
|
641 |
+
}
|
642 |
+
break;
|
643 |
+
case 'Beaver Builder':
|
644 |
+
if(HMWP_Classes_Tools::isPluginActive('beaver-builder-lite-version/fl-builder.php')
|
645 |
+
|| HMWP_Classes_Tools::isPluginActive('beaver-builder/fl-builder.php')
|
646 |
+
) {
|
647 |
+
$feature['show'] = true;
|
648 |
+
}
|
649 |
+
break;
|
650 |
+
case 'Fusion Builder':
|
651 |
+
if(HMWP_Classes_Tools::isPluginActive('fusion-builder/fusion-builder.php')) {
|
652 |
+
$feature['show'] = true;
|
653 |
+
}
|
654 |
+
break;
|
655 |
+
case 'WooCommerce Safe Login':
|
656 |
+
if (HMWP_Classes_Tools::isPluginActive('woocommerce/woocommerce.php') ) {
|
657 |
+
$feature['show'] = true;
|
658 |
+
}
|
659 |
+
break;
|
660 |
+
|
661 |
+
}
|
662 |
+
}
|
663 |
+
|
664 |
+
return apply_filters('hmwp_features', $features);
|
665 |
+
}
|
666 |
+
|
667 |
+
/**
|
668 |
+
* Called when an action is triggered
|
669 |
+
*
|
670 |
+
* @throws Exception
|
671 |
+
*/
|
672 |
+
public function action()
|
673 |
+
{
|
674 |
+
parent::action();
|
675 |
+
|
676 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings')) {
|
677 |
+
return;
|
678 |
+
}
|
679 |
+
|
680 |
+
//Save the settings
|
681 |
+
if (HMWP_Classes_Tools::getValue('action') == 'hmwp_feature_save') {
|
682 |
+
if (!empty($_POST)) {
|
683 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Settings')->saveValues($_POST);
|
684 |
+
}
|
685 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
686 |
+
|
687 |
+
HMWP_Classes_Tools::setHeader('json');
|
688 |
+
echo json_encode(array('success' => true, 'message' => esc_html__('Saved')));
|
689 |
+
exit();
|
690 |
+
}
|
691 |
+
}
|
692 |
+
}
|
controllers/Plugins.php
CHANGED
@@ -1,83 +1,143 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Recommended Plugins
|
4 |
+
* Loaded in the Plugins Menu
|
5 |
+
*
|
6 |
+
* @file The Recommended Plugins file
|
7 |
+
* @package HMWP/Plugins
|
8 |
+
* @since 4.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Plugins extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
public $plugins;
|
17 |
+
|
18 |
+
public function init()
|
19 |
+
{
|
20 |
+
//Add the Plugin Paths in variable
|
21 |
+
$this->plugins = $this->getPlugins();
|
22 |
+
|
23 |
+
|
24 |
+
//Load the css for Settings
|
25 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('popper');
|
26 |
+
|
27 |
+
if (is_rtl() ) {
|
28 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap.rtl');
|
29 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('rtl');
|
30 |
+
} else {
|
31 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap');
|
32 |
+
}
|
33 |
+
|
34 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('font-awesome');
|
35 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('switchery');
|
36 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('settings');
|
37 |
+
|
38 |
+
$this->show('Plugins');
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Get the known plugins and themes
|
43 |
+
*
|
44 |
+
* @return array
|
45 |
+
*/
|
46 |
+
public function getPlugins()
|
47 |
+
{
|
48 |
+
return array(
|
49 |
+
'squirrly-seo' => array(
|
50 |
+
'title' => "SEO SQUIRRLY",
|
51 |
+
'banner' => '//ps.w.org/squirrly-seo/assets/banner-772x250.png',
|
52 |
+
'description' => "A.I.-based Private SEO Consultant. In a Plugin. Powered by Machine Learning and Cloud Services. Over 300 functionalities for SEO now available when you need them." . '<div class="text-success my-2">' . 'SEO Plugin' . '</div>',
|
53 |
+
'path' => 'squirrly-seo/squirrly.php',
|
54 |
+
'url' => 'https://wpplugins.tips/plugin/squirrly-seo'
|
55 |
+
),
|
56 |
+
'wp-rocket' => array(
|
57 |
+
'title' => "WP Rocket",
|
58 |
+
'banner' => _HMWP_ASSETS_URL_ . 'img/plugins/wp-rocket-banner.jpg',
|
59 |
+
'description' => "WP Rocket is in fact the only cache plugin which integrates more than 80% of web performance best practices even without any options activated. " . '<div class="text-success my-2">' . 'Cache Plugin' . '</div>',
|
60 |
+
'path' => 'wp-rocket/wp-rocket.php',
|
61 |
+
'url' => 'https://wpplugins.tips/plugin/wp-rocket'
|
62 |
+
),
|
63 |
+
'autoptimize' => array(
|
64 |
+
'title' => "Autoptimize",
|
65 |
+
'banner' => '//ps.w.org/autoptimize/assets/banner-772x250.jpg',
|
66 |
+
'description' => "Autoptimize speeds up your website by optimizing JS, CSS and HTML, async-ing JavaScript, removing emoji cruft, optimizing Google Fonts and more." . '<div class="text-success my-2">' . 'Cache plugin' . '</div>',
|
67 |
+
'path' => 'autoptimize/autoptimize.php',
|
68 |
+
'url' => 'https://wordpress.org/plugins/autoptimize/'
|
69 |
+
),
|
70 |
+
'bunnycdn' => array(
|
71 |
+
'title' => "Bunny CDN",
|
72 |
+
'banner' => _HMWP_ASSETS_URL_ . 'img/plugins/bunny-cdn.jpg',
|
73 |
+
'description' => "Go faster than the fastest with the next-generation CDN, edge storage, and optimization service. We make lightning fast performance at any scale easier than ever before." . '<div class="text-success my-2">' . 'CDN plugin' . '</div>',
|
74 |
+
'path' => 'bunnycdn/bunnycdn.php',
|
75 |
+
'url' => 'https://wpplugins.tips/cdn/bunny'
|
76 |
+
),
|
77 |
+
'ninjaforms' => array(
|
78 |
+
'title' => "Ninja Forms",
|
79 |
+
'banner' => '//ps.w.org/ninja-forms/assets/banner-772x250.png',
|
80 |
+
'description' => "Use Ninja Forms to create beautiful, user-friendly WordPress forms that will make you feel like a professional web developer" . '<div class="text-success my-2">' . 'Form Plugin' . '</div>',
|
81 |
+
'path' => 'minify-html-markup/minify-html.php',
|
82 |
+
'url' => 'https://wpplugins.tips/plugin/ninja-forms'
|
83 |
+
),
|
84 |
+
'wpforms' => array(
|
85 |
+
'title' => "WP Forms",
|
86 |
+
'banner' => '//ps.w.org/wpforms-lite/assets/banner-772x250.png',
|
87 |
+
'description' => "WPForms allows you to create beautiful contact forms, feedback form, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!" . '<div class="text-success my-2">' . 'Form Plugin' . '</div>',
|
88 |
+
'path' => 'wpforms-lite/wpforms.php',
|
89 |
+
'url' => 'https://wpplugins.tips/plugin/wp-forms'
|
90 |
+
),
|
91 |
+
'better-wp-security' => array(
|
92 |
+
'title' => "iThemes Security",
|
93 |
+
'banner' => '//ps.w.org/better-wp-security/assets/banner-772x250.png',
|
94 |
+
'description' => "iThemes Security gives you over 30+ ways to secure and protect your WP site. WP sites can be an easy target for attacks because of plugin vulnerabilities, weak passwords and obsolete software." . '<div class="text-success my-2">' . 'Security Plugin' . '</div>',
|
95 |
+
'path' => 'better-wp-security/better-wp-security.php',
|
96 |
+
'url' => 'https://wpplugins.tips/plugin/ithemes'
|
97 |
+
),
|
98 |
+
'sucuri-scanner' => array(
|
99 |
+
'title' => "Sucuri Security",
|
100 |
+
'banner' => '//ps.w.org/sucuri-scanner/assets/banner-772x250.png',
|
101 |
+
'description' => "The Sucuri WordPress Security plugin is a security toolset for security integrity monitoring, malware detection and security hardening." . '<div class="text-success my-2">' . 'Security Plugin' . '</div>',
|
102 |
+
'path' => 'sucuri-scanner/sucuri.php',
|
103 |
+
'url' => 'https://wordpress.org/plugins/sucuri-scanner/'
|
104 |
+
),
|
105 |
+
'backupwordpress' => array(
|
106 |
+
'title' => "Back Up WordPress",
|
107 |
+
'banner' => '//ps.w.org/backupwordpress/assets/banner-772x250.jpg',
|
108 |
+
'description' => "Simple automated backups of your WordPress-powered website. Back Up WordPress will back up your entire site including your database and all your files on a schedule that suits you." . '<div class="text-success my-2">' . 'Backup Plugin' . '</div>',
|
109 |
+
'path' => 'backupwordpress/backupwordpress.php',
|
110 |
+
'url' => 'https://wordpress.org/plugins/backupwordpress/'
|
111 |
+
),
|
112 |
+
'elementor' => array(
|
113 |
+
'title' => "Elementor Builder",
|
114 |
+
'banner' => '//ps.w.org/elementor/assets/banner-772x250.png',
|
115 |
+
'description' => "The most advanced frontend drag & drop page builder. Create high-end, pixel perfect websites at record speeds. Any theme, any page, any design." . '<div class="text-success my-2">' . 'Page Builder' . '</div>',
|
116 |
+
'path' => 'elementor/elementor.php',
|
117 |
+
'url' => 'https://wpplugins.tips/plugin/elementor'
|
118 |
+
),
|
119 |
+
'polylang' => array(
|
120 |
+
'title' => "Polylang Multilingual",
|
121 |
+
'banner' => '//ps.w.org/polylang/assets/banner-772x250.png',
|
122 |
+
'description' => "Polylang allows you to create a bilingual or multilingual WordPress site." . '<div class="text-success my-2">' . 'Multilingual' . '</div>',
|
123 |
+
'path' => 'polylang/polylang.php',
|
124 |
+
'url' => 'https://wordpress.org/plugins/polylang/'
|
125 |
+
),
|
126 |
+
'facebook-pixel' => array(
|
127 |
+
'title' => "Facebook Pixel",
|
128 |
+
'banner' => '//ps.w.org/pixelyoursite/assets/banner-772x250.jpg',
|
129 |
+
'description' => "Manage your Facebook Pixel or Google Analytics code with a single plugin and add ANY other script (Head & Footer feature). The Pinterest Tag can be implemented via free add-on." . '<div class="text-success my-2">' . 'Tracking Plugin' . '</div>',
|
130 |
+
'path' => 'pixelyoursite/pixelyoursite.php',
|
131 |
+
'url' => 'https://wpplugins.tips/plugin/facebook-pixel'
|
132 |
+
),
|
133 |
+
'maintenance' => array(
|
134 |
+
'title' => "Maintenance",
|
135 |
+
'banner' => '//ps.w.org/maintenance/assets/banner-772x250.png',
|
136 |
+
'description' => "Maintenance plugin allows the WordPress site administrator to close the website for maintenance, set a temporary page with authorization, which can be edited via the plugin settings." . '<div class="text-success my-2">' . 'Tracking Plugin' . '</div>',
|
137 |
+
'path' => 'add-to-any/add-to-any.php',
|
138 |
+
'url' => 'https://wordpress.org/plugins/maintenance/'
|
139 |
+
),
|
140 |
+
);
|
141 |
+
}
|
142 |
+
|
143 |
+
}
|
controllers/Rewrite.php
CHANGED
@@ -1,333 +1,431 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Handle all the redirects and hidden paths
|
4 |
+
* Rewrite Class
|
5 |
+
*
|
6 |
+
* @file The Rewrites file
|
7 |
+
* @package HMWP/Rewrite
|
8 |
+
* @since 4.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Rewrite extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* HMWP_Controllers_Rewrite constructor.
|
17 |
+
*
|
18 |
+
* @throws Exception
|
19 |
+
*/
|
20 |
+
public function __construct()
|
21 |
+
{
|
22 |
+
parent::__construct();
|
23 |
+
|
24 |
+
//If the plugin is set to be deactivated
|
25 |
+
if (defined('HMWP_DISABLE') && HMWP_DISABLE ) {
|
26 |
+
return;
|
27 |
+
}
|
28 |
+
|
29 |
+
//If safe parameter is set, clear the banned IPs and let the default paths
|
30 |
+
if (HMWP_Classes_Tools::getIsset(HMWP_Classes_Tools::getOption('hmwp_disable_name')) ) {
|
31 |
+
if (HMWP_Classes_Tools::getValue(HMWP_Classes_Tools::getOption('hmwp_disable_name')) == HMWP_Classes_Tools::getOption('hmwp_disable') ) {
|
32 |
+
|
33 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Brute')->clearBlockedIPs();
|
34 |
+
HMWP_Classes_Tools::saveOptions('banlist_ip', json_encode(array()));
|
35 |
+
|
36 |
+
add_filter('site_url', array($this->model, 'site_url'), PHP_INT_MAX, 2);
|
37 |
+
return;
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
//prevent slow websites due to misconfiguration in the config file
|
42 |
+
if(HMWP_Classes_Tools::getOption( 'prevent_slow_loading' ) && count((array)HMWP_Classes_Tools::getOption( 'file_mappings' )) > 1){
|
43 |
+
return;
|
44 |
+
}
|
45 |
+
|
46 |
+
//Init the main hooks
|
47 |
+
$this->initHooks();
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Init the plugin hooks
|
52 |
+
*
|
53 |
+
* @throws Exception
|
54 |
+
* @return void
|
55 |
+
*/
|
56 |
+
public function initHooks()
|
57 |
+
{
|
58 |
+
|
59 |
+
//stop here is the option is default.
|
60 |
+
//the prvious code is needed for settings change and validation
|
61 |
+
if (HMWP_Classes_Tools::getOption('hmwp_mode') == 'default' ) {
|
62 |
+
return;
|
63 |
+
}
|
64 |
+
|
65 |
+
//if the mod_rewrite is not set in Apache, return
|
66 |
+
if (HMWP_Classes_Tools::isApache() && !HMWP_Classes_Tools::isModeRewrite() ) {
|
67 |
+
return;
|
68 |
+
}
|
69 |
+
|
70 |
+
//don't let to rename and hide the current paths if logout is required
|
71 |
+
if (HMWP_Classes_Tools::getOption('error') || HMWP_Classes_Tools::getOption('logout') ) {
|
72 |
+
return;
|
73 |
+
}
|
74 |
+
|
75 |
+
//rename the author if set so
|
76 |
+
add_filter('author_rewrite_rules', array($this->model, 'author_url'), PHP_INT_MAX, 1);
|
77 |
+
|
78 |
+
//filters
|
79 |
+
add_filter('query_vars', array($this->model, 'addParams'), 1, 1);
|
80 |
+
add_filter('login_redirect', array($this->model, 'sanitize_login_redirect'), 9, 3);
|
81 |
+
add_filter('wp_redirect', array($this->model, 'sanitize_redirect'), PHP_INT_MAX, 2);
|
82 |
+
|
83 |
+
//hmwp redirect based on current user role
|
84 |
+
if(HMWP_Classes_Tools::getOption('hmwp_do_redirects')) {
|
85 |
+
add_action('wp_login', array($this->model, 'wp_login'), PHP_INT_MAX, 2);
|
86 |
+
add_action('set_current_user', array('HMWP_Classes_Tools', 'setCurrentUserRole'), PHP_INT_MAX);
|
87 |
+
add_filter('hmwp_url_login_redirect', array('HMWP_Classes_Tools', 'getCustomLoginURL'), 10, 1);
|
88 |
+
add_filter('hmwp_url_logout_redirect', array('HMWP_Classes_Tools', 'getCustomLogoutURL'), 10, 1);
|
89 |
+
add_filter('woocommerce_login_redirect', array('HMWP_Classes_Tools', 'getCustomLoginURL'), 10, 1);
|
90 |
+
}
|
91 |
+
|
92 |
+
//custom hook for WPEngine
|
93 |
+
if (HMWP_Classes_Tools::isWpengine() && PHP_VERSION_ID >= 70400 ) {
|
94 |
+
add_filter('wp_redirect', array($this->model, 'loopCheck'), PHP_INT_MAX, 1);
|
95 |
+
}
|
96 |
+
|
97 |
+
//actions
|
98 |
+
add_action('login_init', array($this->model, 'login_init'), PHP_INT_MAX);
|
99 |
+
add_action('login_head', array($this->model, 'login_head'), PHP_INT_MAX);
|
100 |
+
add_action('login_title', array($this->model, 'login_title'), PHP_INT_MAX, 1);
|
101 |
+
add_action('wp_logout', array($this->model, 'wp_logout'), PHP_INT_MAX);
|
102 |
+
add_action('check_admin_referer', array($this->model, 'check_admin_referer'), PHP_INT_MAX, 2);
|
103 |
+
//change the admin urlhmwp_login_init
|
104 |
+
add_filter('lostpassword_url', array($this->model, 'lostpassword_url'), PHP_INT_MAX, 1);
|
105 |
+
add_filter('register', array($this->model, 'register_url'), PHP_INT_MAX, 1);
|
106 |
+
add_filter('login_url', array($this->model, 'login_url'), PHP_INT_MAX, 1);
|
107 |
+
add_filter('logout_url', array($this->model, 'logout_url'), PHP_INT_MAX, 2);
|
108 |
+
add_filter('admin_url', array($this->model, 'admin_url'), PHP_INT_MAX, 3);
|
109 |
+
add_filter('network_admin_url', array($this->model, 'network_admin_url'), PHP_INT_MAX, 3);
|
110 |
+
add_filter('site_url', array($this->model, 'site_url'), PHP_INT_MAX, 2);
|
111 |
+
add_filter('network_site_url', array($this->model, 'site_url'), PHP_INT_MAX, 3);
|
112 |
+
add_filter('plugins_url', array($this->model, 'plugin_url'), PHP_INT_MAX, 3);
|
113 |
+
|
114 |
+
add_filter('wp_php_error_message', array($this->model, 'replace_error_message'), PHP_INT_MAX, 2);
|
115 |
+
//Change the rest api if needed
|
116 |
+
add_filter('rest_url_prefix', array($this->model, 'replace_rest_api'), 1);
|
117 |
+
|
118 |
+
//check and set the cookied for the modified urls
|
119 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Cookies');
|
120 |
+
|
121 |
+
//load the compatibility class when the plugin loads
|
122 |
+
//Check boot compatibility for some plugins and functionalities
|
123 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->checkCompatibility();
|
124 |
+
//Check the whitelist IPs for accessing the hide paths
|
125 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->checkWhitelistIPs();
|
126 |
+
|
127 |
+
//Start the buffent sooner if one of these conditions
|
128 |
+
//If is ajax call... start the buffer right away
|
129 |
+
//is always change the paths
|
130 |
+
if (HMWP_Classes_Tools::isAjax() || HMW_ALWAYS_CHANGE_PATHS) {
|
131 |
+
|
132 |
+
//Starte the buffer
|
133 |
+
$this->model->startBuffer();
|
134 |
+
|
135 |
+
}
|
136 |
+
|
137 |
+
//If not dashboard
|
138 |
+
if(!is_admin() && !is_network_admin()) {
|
139 |
+
|
140 |
+
//Check if buffer priority
|
141 |
+
if(apply_filters('hmwp_priority_buffer', HMW_PRIORITY)) {
|
142 |
+
//Starte the buffer
|
143 |
+
$this->model->startBuffer();
|
144 |
+
}
|
145 |
+
|
146 |
+
//hook the rss & feed
|
147 |
+
if(HMWP_Classes_Tools::getOption('hmwp_hide_in_feed') ) {
|
148 |
+
add_action('the_excerpt_rss', array($this->model, 'find_replace'));
|
149 |
+
add_action('the_content_feed', array($this->model, 'find_replace'));
|
150 |
+
add_action('rss2_head', array($this->model, 'find_replace'));
|
151 |
+
add_action('commentsrss2_head', array($this->model, 'find_replace'));
|
152 |
+
add_action('get_site_icon_url', array($this->model, 'find_replace'));
|
153 |
+
}
|
154 |
+
|
155 |
+
//Check the buffer on shutdown
|
156 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_in_sitemap') && isset($_SERVER['REQUEST_URI'])) {
|
157 |
+
//check the buffer on shutdown
|
158 |
+
add_action('shutdown', array($this->model, 'findReplaceXML'), 0); //priority 0 is important
|
159 |
+
}
|
160 |
+
|
161 |
+
//Robots.txt compatibility with other plugins
|
162 |
+
if (HMWP_Classes_Tools::getOption('hmwp_robots') && isset($_SERVER['REQUEST_URI'])) {
|
163 |
+
//Compatibility with
|
164 |
+
if (strpos($_SERVER['REQUEST_URI'], '/robots.txt') !== false) {
|
165 |
+
add_action('shutdown', array($this->model, 'replaceRobots'), 0); //priority 0 is important
|
166 |
+
}
|
167 |
+
}
|
168 |
+
|
169 |
+
//Hook the change paths on init
|
170 |
+
add_action('init', array($this, 'hookChangePaths'));
|
171 |
+
|
172 |
+
//Load the PluginLoaded Hook to hide URLs and Disable stuff
|
173 |
+
add_action('init', array($this, 'hookHideDisable'));
|
174 |
+
|
175 |
+
}
|
176 |
+
|
177 |
+
//hide the URLs from admin and login
|
178 |
+
add_action('init', array($this->model, 'hideUrls'));
|
179 |
+
|
180 |
+
}
|
181 |
+
|
182 |
+
/**
|
183 |
+
* Hook the Hide & Disable options
|
184 |
+
*
|
185 |
+
* @throws Exception
|
186 |
+
*/
|
187 |
+
public function hookHideDisable()
|
188 |
+
{
|
189 |
+
|
190 |
+
//Check if is valid for moving on
|
191 |
+
if(HMWP_Classes_Tools::doHideDisable() ) {
|
192 |
+
//////////////////////////////////Hide Options
|
193 |
+
|
194 |
+
// add the security header if needed
|
195 |
+
if(!HMWP_Classes_Tools::isApache() && !HMWP_Classes_Tools::isLitespeed()) {
|
196 |
+
//avoid duplicates
|
197 |
+
add_action('template_redirect', array($this->model, 'addSecurityHeader'), PHP_INT_MAX);
|
198 |
+
}
|
199 |
+
|
200 |
+
//remove PHP version, Server info, Server Signature from header.
|
201 |
+
add_action('template_redirect', array($this->model, 'hideHeaders'), PHP_INT_MAX);
|
202 |
+
|
203 |
+
//Hide the WordPress Generator tag
|
204 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_generator') ) {
|
205 |
+
remove_action('wp_head', 'wp_generator');
|
206 |
+
add_filter('the_generator', '__return_false', PHP_INT_MAX, 1);
|
207 |
+
}
|
208 |
+
|
209 |
+
|
210 |
+
//Hide the rest_api
|
211 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_rest_api') ) {
|
212 |
+
$this->model->hideRestApi();
|
213 |
+
}
|
214 |
+
|
215 |
+
//Hide Really Simple Discovery
|
216 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_rsd') ) {
|
217 |
+
$this->model->disableRsd();
|
218 |
+
}
|
219 |
+
|
220 |
+
//Hide WordPress comments
|
221 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_comments') ) {
|
222 |
+
$this->model->disableComments();
|
223 |
+
}
|
224 |
+
|
225 |
+
//Hide Windows Live Write
|
226 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_manifest') ) {
|
227 |
+
$this->model->disableManifest();
|
228 |
+
}
|
229 |
+
|
230 |
+
//////////////////////////////////Disable Options
|
231 |
+
|
232 |
+
//Disable the Emojiicons tag
|
233 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_emojicons') ) {
|
234 |
+
$this->model->disableEmojicons();
|
235 |
+
}
|
236 |
+
|
237 |
+
//Disable the rest_api
|
238 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_rest_api') ) {
|
239 |
+
//Compatibility with wp-contact form 7
|
240 |
+
if (!HMWP_Classes_Tools::isPluginActive('contact-form-7/wp-contact-form-7.php') ) {
|
241 |
+
if (function_exists('is_user_logged_in') && !is_user_logged_in() ) {
|
242 |
+
$this->model->disableRestApi();
|
243 |
+
}
|
244 |
+
}
|
245 |
+
}
|
246 |
+
|
247 |
+
//Disable xml-rpc ony if not Apache server
|
248 |
+
//for apache server add the .htaccess rules
|
249 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_xmlrpc') && !HMWP_Classes_Tools::isApache() ) {
|
250 |
+
add_filter('xmlrpc_enabled', '__return_false');
|
251 |
+
}
|
252 |
+
|
253 |
+
//Disable the embeds
|
254 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_embeds') ) {
|
255 |
+
$this->model->disableEmbeds();
|
256 |
+
}
|
257 |
+
|
258 |
+
//Disable the admin bar whe users are hidden in admin
|
259 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_admin_toolbar') ) {
|
260 |
+
if (function_exists('is_user_logged_in') && is_user_logged_in() ) {
|
261 |
+
|
262 |
+
HMWP_Classes_Tools::setCurrentUserRole();
|
263 |
+
$role = HMWP_Classes_Tools::getUserRole();
|
264 |
+
|
265 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_hide_admin_toolbar_roles');
|
266 |
+
|
267 |
+
if (in_array($role, $selected_roles)) {
|
268 |
+
add_filter('show_admin_bar', '__return_false');
|
269 |
+
}
|
270 |
+
|
271 |
+
}
|
272 |
+
}
|
273 |
+
|
274 |
+
//Disable Database Debug
|
275 |
+
if (HMWP_Classes_Tools::getOption('hmwp_disable_debug') ) {
|
276 |
+
global $wpdb;
|
277 |
+
$wpdb->hide_errors();
|
278 |
+
}
|
279 |
+
|
280 |
+
//Check if Disable keys and mouse action is on
|
281 |
+
if (function_exists('is_user_logged_in')
|
282 |
+
&& (HMWP_Classes_Tools::getOption('hmwp_disable_click')
|
283 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_inspect')
|
284 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_source')
|
285 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_copy_paste')
|
286 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_drag_drop'))
|
287 |
+
) {
|
288 |
+
|
289 |
+
//only disable the click and keys wfor visitors
|
290 |
+
if (!is_user_logged_in() ) {
|
291 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Clicks');
|
292 |
+
}else {
|
293 |
+
|
294 |
+
HMWP_Classes_Tools::setCurrentUserRole();
|
295 |
+
$role = HMWP_Classes_Tools::getUserRole();
|
296 |
+
|
297 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_click_loggedusers')) {
|
298 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_disable_click_roles');
|
299 |
+
|
300 |
+
if (!in_array($role, $selected_roles)) {
|
301 |
+
add_filter('hmwp_option_hmwp_disable_click', '__return_false');
|
302 |
+
}
|
303 |
+
}else{
|
304 |
+
add_filter('hmwp_option_hmwp_disable_click', '__return_false');
|
305 |
+
}
|
306 |
+
|
307 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_inspect_loggedusers')) {
|
308 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_disable_inspect_roles');
|
309 |
+
|
310 |
+
if (!in_array($role, $selected_roles)) {
|
311 |
+
add_filter('hmwp_option_hmwp_disable_inspect', '__return_false');
|
312 |
+
}
|
313 |
+
}else{
|
314 |
+
add_filter('hmwp_option_hmwp_disable_inspect', '__return_false');
|
315 |
+
}
|
316 |
+
|
317 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_source_loggedusers')) {
|
318 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_disable_source_roles');
|
319 |
+
|
320 |
+
if (!in_array($role, $selected_roles)) {
|
321 |
+
add_filter('hmwp_option_hmwp_disable_source', '__return_false');
|
322 |
+
}
|
323 |
+
}else{
|
324 |
+
add_filter('hmwp_option_hmwp_disable_source', '__return_false');
|
325 |
+
}
|
326 |
+
|
327 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_copy_paste_loggedusers')) {
|
328 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_disable_copy_paste_roles');
|
329 |
+
|
330 |
+
if (!in_array($role, $selected_roles)) {
|
331 |
+
add_filter('hmwp_option_hmwp_disable_copy_paste', '__return_false');
|
332 |
+
}
|
333 |
+
}else{
|
334 |
+
add_filter('hmwp_option_hmwp_disable_copy_paste', '__return_false');
|
335 |
+
}
|
336 |
+
|
337 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_drag_drop_loggedusers')) {
|
338 |
+
$selected_roles = (array)HMWP_Classes_Tools::getOption('hmwp_disable_drag_drop_roles');
|
339 |
+
|
340 |
+
if (!in_array($role, $selected_roles)) {
|
341 |
+
add_filter('hmwp_option_hmwp_disable_drag_drop', '__return_false');
|
342 |
+
}
|
343 |
+
}else{
|
344 |
+
add_filter('hmwp_option_hmwp_disable_drag_drop', '__return_false');
|
345 |
+
}
|
346 |
+
|
347 |
+
//check again if the options are active after the filrter are applied
|
348 |
+
if(HMWP_Classes_Tools::getOption('hmwp_disable_click')
|
349 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_inspect')
|
350 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_source')
|
351 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_copy_paste')
|
352 |
+
|| HMWP_Classes_Tools::getOption('hmwp_disable_drag_drop')
|
353 |
+
) {
|
354 |
+
|
355 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Clicks');
|
356 |
+
|
357 |
+
}
|
358 |
+
|
359 |
+
}
|
360 |
+
|
361 |
+
}
|
362 |
+
}
|
363 |
+
|
364 |
+
|
365 |
+
}
|
366 |
+
|
367 |
+
|
368 |
+
/**
|
369 |
+
* Hook the Change Paths proces
|
370 |
+
*
|
371 |
+
* @throws Exception
|
372 |
+
*/
|
373 |
+
public function hookChangePaths()
|
374 |
+
{
|
375 |
+
|
376 |
+
if (HMWP_Classes_Tools::getOption('hmwp_mapping_file') ) {
|
377 |
+
|
378 |
+
//Load MappingFile Check the Mapping Files
|
379 |
+
//Check the mapping file in case of config issues or missing rewrites
|
380 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Files')->checkMappingFile();
|
381 |
+
|
382 |
+
}elseif(HMWP_Classes_Tools::getvalue('hmwp_brokenfiles', true)) {
|
383 |
+
|
384 |
+
//in case of broken URL, try to load it
|
385 |
+
//priority 10 is working for broken files
|
386 |
+
add_action('template_redirect', array(HMWP_Classes_ObjController::getClass('HMWP_Models_Files'), 'checkBrokenFile'), 10);
|
387 |
+
|
388 |
+
}
|
389 |
+
|
390 |
+
//Check Compatibilities with other plugins
|
391 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->checkBuildersCompatibility();
|
392 |
+
|
393 |
+
///////////////////////////////////////////////
|
394 |
+
/// Check if changing the paths is true
|
395 |
+
if(HMWP_Classes_Tools::doChangePaths()) {
|
396 |
+
|
397 |
+
if (apply_filters('hmwp_laterload', HMWP_Classes_Tools::getOption('hmwp_laterload'))) {
|
398 |
+
//On Late loading, start the buffer on template_redirect
|
399 |
+
add_action('template_redirect', array($this->model, 'startBuffer'), PHP_INT_MAX);
|
400 |
+
} else {
|
401 |
+
add_action('template_redirect', array($this->model, 'startBuffer'), 1);
|
402 |
+
}
|
403 |
+
|
404 |
+
add_action('login_init', array($this->model, 'startBuffer'));
|
405 |
+
|
406 |
+
}
|
407 |
+
}
|
408 |
+
|
409 |
+
/**
|
410 |
+
* On Admin Init
|
411 |
+
* Load the Menu
|
412 |
+
* If the user changes the Permalink to default ... prevent errors
|
413 |
+
*
|
414 |
+
* @throws Exception
|
415 |
+
*/
|
416 |
+
public function hookInit()
|
417 |
+
{
|
418 |
+
|
419 |
+
//If the user changes the Permalink to default ... prevent errors
|
420 |
+
if (HMWP_Classes_Tools::userCan('hmwp_manage_settings') && HMWP_Classes_Tools::getValue('settings-updated') ) {
|
421 |
+
if (HMWP_Classes_Tools::$default['hmwp_admin_url'] <> HMWP_Classes_Tools::getOption('hmwp_admin_url') ) {
|
422 |
+
$this->model->flushChanges();
|
423 |
+
}
|
424 |
+
}
|
425 |
+
|
426 |
+
//Show the menu for admins only
|
427 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Menu')->hookInit();
|
428 |
+
|
429 |
+
}
|
430 |
+
|
431 |
+
}
|
controllers/SecurityCheck.php
CHANGED
@@ -1,1456 +1,1722 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
|
976 |
-
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
1029 |
-
|
1030 |
-
|
1031 |
-
|
1032 |
-
|
1033 |
-
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
1052 |
-
|
1053 |
-
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
1068 |
-
|
1069 |
-
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
|
1096 |
-
|
1097 |
-
|
1098 |
-
|
1099 |
-
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
|
1125 |
-
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
|
1179 |
-
|
1180 |
-
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
|
1187 |
-
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
|
1193 |
-
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
|
1265 |
-
|
1266 |
-
|
1267 |
-
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
1274 |
-
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
|
1280 |
-
|
1281 |
-
|
1282 |
-
|
1283 |
-
|
1284 |
-
|
1285 |
-
|
1286 |
-
|
1287 |
-
|
1288 |
-
|
1289 |
-
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
|
1297 |
-
|
1298 |
-
|
1299 |
-
|
1300 |
-
|
1301 |
-
|
1302 |
-
|
1303 |
-
|
1304 |
-
|
1305 |
-
|
1306 |
-
|
1307 |
-
|
1308 |
-
|
1309 |
-
|
1310 |
-
|
1311 |
-
|
1312 |
-
|
1313 |
-
|
1314 |
-
|
1315 |
-
|
1316 |
-
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
1334 |
-
|
1335 |
-
|
1336 |
-
|
1337 |
-
|
1338 |
-
|
1339 |
-
|
1340 |
-
|
1341 |
-
|
1342 |
-
|
1343 |
-
|
1344 |
-
|
1345 |
-
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
-
|
1353 |
-
|
1354 |
-
|
1355 |
-
|
1356 |
-
|
1357 |
-
|
1358 |
-
|
1359 |
-
|
1360 |
-
|
1361 |
-
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
1366 |
-
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
|
1379 |
-
|
1380 |
-
|
1381 |
-
|
1382 |
-
|
1383 |
-
|
1384 |
-
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
-
|
1389 |
-
|
1390 |
-
|
1391 |
-
|
1392 |
-
|
1393 |
-
|
1394 |
-
|
1395 |
-
|
1396 |
-
|
1397 |
-
|
1398 |
-
|
1399 |
-
|
1400 |
-
|
1401 |
-
|
1402 |
-
|
1403 |
-
|
1404 |
-
|
1405 |
-
|
1406 |
-
|
1407 |
-
|
1408 |
-
|
1409 |
-
|
1410 |
-
|
1411 |
-
|
1412 |
-
|
1413 |
-
|
1414 |
-
|
1415 |
-
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
-
|
1422 |
-
|
1423 |
-
|
1424 |
-
|
1425 |
-
|
1426 |
-
|
1427 |
-
|
1428 |
-
|
1429 |
-
|
1430 |
-
|
1431 |
-
|
1432 |
-
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
-
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
1442 |
-
|
1443 |
-
|
1444 |
-
|
1445 |
-
|
1446 |
-
|
1447 |
-
|
1448 |
-
|
1449 |
-
|
1450 |
-
|
1451 |
-
|
1452 |
-
|
1453 |
-
|
1454 |
-
|
1455 |
-
|
1456 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Security Check Class
|
4 |
+
* Called on Security Check process
|
5 |
+
*
|
6 |
+
* @file The Security Check file
|
7 |
+
* @package HMWP/Scan
|
8 |
+
* @since 5.0.1
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_SecurityCheck extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* The time when the security check was made
|
17 |
+
*
|
18 |
+
* @var bool|int Security check time
|
19 |
+
*/
|
20 |
+
public $securitycheck_time = false;
|
21 |
+
/**
|
22 |
+
* All the tasks from the security check
|
23 |
+
*
|
24 |
+
* @var array Security Report
|
25 |
+
*/
|
26 |
+
public $report = array();
|
27 |
+
public $risktasks = array();
|
28 |
+
public $riskreport = array();
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Set private variable as null
|
32 |
+
* @var null
|
33 |
+
*/
|
34 |
+
private $html = null;
|
35 |
+
private $headers = null;
|
36 |
+
private $htmlerror = null;
|
37 |
+
/**
|
38 |
+
* Initialize the Security Check
|
39 |
+
*
|
40 |
+
* @return void
|
41 |
+
* @throws Exception
|
42 |
+
*/
|
43 |
+
public function init()
|
44 |
+
{
|
45 |
+
|
46 |
+
//If it's not the Security Check, return
|
47 |
+
if (HMWP_Classes_Tools::getValue('page') <> 'hmwp_securitycheck' ) {
|
48 |
+
return;
|
49 |
+
}
|
50 |
+
|
51 |
+
//Initiate security
|
52 |
+
$this->initSecurity();
|
53 |
+
|
54 |
+
//Add the Menu Tabs in variable
|
55 |
+
if (is_rtl() ) {
|
56 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap.rtl');
|
57 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('rtl');
|
58 |
+
} else {
|
59 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap');
|
60 |
+
}
|
61 |
+
|
62 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('font-awesome');
|
63 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('settings');
|
64 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('alert');
|
65 |
+
|
66 |
+
if (HMWP_Classes_Tools::getOption('hmwp_security_alert') ) {
|
67 |
+
if ($this->securitycheck_time = get_option(HMWP_SECURITY_CHECK_TIME) ) {
|
68 |
+
if (time() - $this->securitycheck_time['timestamp'] > (3600 * 24 * 7) ) {
|
69 |
+
HMWP_Classes_Error::setError(esc_html__('You should check your website every week to see if there are any security changes.', 'hide-my-wp'));
|
70 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Error')->hookNotices();
|
71 |
+
}
|
72 |
+
}
|
73 |
+
}
|
74 |
+
|
75 |
+
//Show connect for activation
|
76 |
+
if (!HMWP_Classes_Tools::getOption('hmwp_token')) {
|
77 |
+
$this->show('Connect');
|
78 |
+
return;
|
79 |
+
}
|
80 |
+
|
81 |
+
$this->risktasks = $this->getRiskTasks();
|
82 |
+
$this->riskreport = $this->getRiskReport();
|
83 |
+
|
84 |
+
$this->show('SecurityCheck');
|
85 |
+
$this->show('blocks/Upgrade');
|
86 |
+
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Initiate Security List
|
91 |
+
*
|
92 |
+
* @return array|mixed
|
93 |
+
*/
|
94 |
+
public function initSecurity()
|
95 |
+
{
|
96 |
+
$this->report = get_option(HMWP_SECURITY_CHECK);
|
97 |
+
|
98 |
+
if (!empty($this->report) ) {
|
99 |
+
if (!$tasks_ignored = get_option(HMWP_SECURITY_CHECK_IGNORE) ) {
|
100 |
+
$tasks_ignored = array();
|
101 |
+
}
|
102 |
+
$tasks = $this->getTasks();
|
103 |
+
foreach ( $this->report as $function => &$row ) {
|
104 |
+
if (!in_array($function, $tasks_ignored) ) {
|
105 |
+
if (isset($tasks[$function]) ) {
|
106 |
+
if (isset($row['version']) && $function == 'checkWP' ) {
|
107 |
+
$tasks[$function]['solution'] = str_replace('{version}', $row['version'], $tasks[$function]['solution']);
|
108 |
+
}
|
109 |
+
$row = array_merge($tasks[$function], $row);
|
110 |
+
|
111 |
+
if (!HMWP_Classes_Tools::getOption('hmwp_token') || HMWP_Classes_Tools::getOption('hmwp_mode') == 'default' ) {
|
112 |
+
if (isset($row['javascript']) && $row['javascript'] <> '' ) {
|
113 |
+
$row['javascript'] = 'jQuery(\'#hmwp_security_mode_require_modal\').modal(\'show\')';
|
114 |
+
}
|
115 |
+
}
|
116 |
+
}
|
117 |
+
} else {
|
118 |
+
unset($this->report[$function]);
|
119 |
+
}
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
return $this->report;
|
124 |
+
}
|
125 |
+
|
126 |
+
/**
|
127 |
+
* Get the Risk Tasks for speedometer
|
128 |
+
*
|
129 |
+
* @return array
|
130 |
+
*/
|
131 |
+
public function getRiskTasks()
|
132 |
+
{
|
133 |
+
return array(
|
134 |
+
'checkPHP',
|
135 |
+
'checkXmlrpc',
|
136 |
+
'checkUsersById',
|
137 |
+
'checkRDS',
|
138 |
+
'checkUploadsBrowsable',
|
139 |
+
'checkConfig',
|
140 |
+
'checkOldLogin',
|
141 |
+
'checkLoginPath',
|
142 |
+
'checkOldPaths',
|
143 |
+
'checkCommonPaths',
|
144 |
+
'checkVersionDisplayed',
|
145 |
+
'checkSSL',
|
146 |
+
'checkDBDebug',
|
147 |
+
);
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Get the Risk Report for Daskboard Widget and speedometer
|
152 |
+
*
|
153 |
+
* @return array
|
154 |
+
*/
|
155 |
+
public function getRiskReport()
|
156 |
+
{
|
157 |
+
$riskreport = array();
|
158 |
+
//get all the risk tasks
|
159 |
+
$risktasks = $this->getRiskTasks();
|
160 |
+
//initiate the security report
|
161 |
+
$report = $this->initSecurity();
|
162 |
+
|
163 |
+
if (!empty($report) ) {
|
164 |
+
foreach ( $report as $function => $row ) {
|
165 |
+
if (in_array($function, $risktasks) ) {
|
166 |
+
if (!$row['valid'] ) {
|
167 |
+
//add the invalid tasks into risk report
|
168 |
+
$riskreport[$function] = $row;
|
169 |
+
}
|
170 |
+
}
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
//return the risk report
|
175 |
+
return $riskreport;
|
176 |
+
}
|
177 |
+
|
178 |
+
/**
|
179 |
+
* @return string|void
|
180 |
+
*/
|
181 |
+
public function getRiskErrorCount()
|
182 |
+
{
|
183 |
+
$tasks = $this->getRiskReport();
|
184 |
+
if(is_array($tasks) && count($tasks) > 0) {
|
185 |
+
return '<span class="awaiting-mod">'.count($tasks).'</span>';
|
186 |
+
}
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* Get all the security tasks
|
191 |
+
*
|
192 |
+
* @return array
|
193 |
+
*/
|
194 |
+
public function getTasks()
|
195 |
+
{
|
196 |
+
return array(
|
197 |
+
'checkPHP' => array(
|
198 |
+
'name' => esc_html__('PHP Version', 'hide-my-wp'),
|
199 |
+
'value' => false,
|
200 |
+
'valid' => false,
|
201 |
+
'warning' => false,
|
202 |
+
'message' => __("Using an old version of PHP makes your site slow and prone to hacker attacks due to known vulnerabilities that exist in versions of PHP that are no longer maintained. <br /><br />You need <strong>PHP 7.0</strong> or higher for your website.", 'hide-my-wp'),
|
203 |
+
'solution' => esc_html__("Email your hosting company and tell them you'd like to switch to a newer version of PHP or move your site to a better hosting company.", 'hide-my-wp'),
|
204 |
+
),
|
205 |
+
'checkMysql' => array(
|
206 |
+
'name' => esc_html__('Mysql Version', 'hide-my-wp'),
|
207 |
+
'value' => false,
|
208 |
+
'valid' => false,
|
209 |
+
'warning' => false,
|
210 |
+
'message' => __("Using an old version of MySQL makes your site slow and prone to hacker attacks due to known vulnerabilities that exist in versions of MySQL that are no longer maintained. <br /><br />You need <strong>Mysql 5.4</strong> or higher", 'hide-my-wp'),
|
211 |
+
'solution' => esc_html__("Email your hosting company and tell them you'd like to switch to a newer version of MySQL or move your site to a better hosting company", 'hide-my-wp'),
|
212 |
+
),
|
213 |
+
'checkWP' => array(
|
214 |
+
'name' => esc_html__('WordPress Version', 'hide-my-wp'),
|
215 |
+
'value' => false,
|
216 |
+
'valid' => false,
|
217 |
+
'warning' => false,
|
218 |
+
'message' => sprintf(__("You should always update WordPress to the %slatest versions%s. These usually include the latest security fixes, and don't alter WP in any significant way. These should be applied as soon as WP releases them. <br /><br />When a new version of WordPress is available, you will receive an update message on your WordPress Admin screens. To update WordPress, click the link in this message.", 'hide-my-wp'), '<a href="https://wordpress.org/download/" target="_blank">', '</a>'),
|
219 |
+
'solution' => esc_html__("There is a newer version of WordPress available ({version}).", 'hide-my-wp'),
|
220 |
+
),
|
221 |
+
'checkWPDebug' => array(
|
222 |
+
'name' => esc_html__('WP Debug Mode', 'hide-my-wp'),
|
223 |
+
'value' => false,
|
224 |
+
'valid' => false,
|
225 |
+
'warning' => false,
|
226 |
+
'message' => __("Every good developer should turn on debugging before getting started on a new plugin or theme. In fact, the WordPress Codex 'highly recommends' that developers use WP_DEBUG. <br /><br />Unfortunately, many developers forget the debug mode, even when the website is live. Showing debug logs in the frontend will let hackers know a lot about your WordPress website.", 'hide-my-wp'),
|
227 |
+
'solution' => __("Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', false);</code>", 'hide-my-wp'),
|
228 |
+
'javascript' => "pro",
|
229 |
+
),
|
230 |
+
'checkDBDebug' => array(
|
231 |
+
'name' => esc_html__('DB Debug Mode', 'hide-my-wp'),
|
232 |
+
'value' => false,
|
233 |
+
'valid' => false,
|
234 |
+
'warning' => false,
|
235 |
+
'message' => esc_html__("It's not safe to have Database Debug turned on. Make sure you don't use Database debug on live websites.", 'hide-my-wp'),
|
236 |
+
'solution' => sprintf(__("Turn off the debug plugins if your website is live. You can also add the option to hide the DB errors <code>global \x24wpdb; \x24wpdb->hide_errors();</code> in wp-config.php file", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=disable').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
237 |
+
'javascript' => "pro",
|
238 |
+
),
|
239 |
+
'checkScriptDebug' => array(
|
240 |
+
'name' => esc_html__('Script Debug Mode', 'hide-my-wp'),
|
241 |
+
'value' => false,
|
242 |
+
'valid' => false,
|
243 |
+
'warning' => false,
|
244 |
+
'message' => __("Every good developer should turn on debugging before getting started on a new plugin or theme. In fact, the WordPress Codex 'highly recommends' that developers use SCRIPT_DEBUG. Unfortunately, many developers forget the debug mode even when the website is live. Showing debug logs in the frontend will let hackers know a lot about your WordPress website.", 'hide-my-wp'),
|
245 |
+
'solution' => __("Disable SCRIPT_DEBUG for live websites in wp-config.php <code>define('SCRIPT_DEBUG', false);</code>", 'hide-my-wp'),
|
246 |
+
'javascript' => "pro",
|
247 |
+
),
|
248 |
+
'checkDisplayErrors' => array(
|
249 |
+
'name' => esc_html__('display_errors PHP directive', 'hide-my-wp'),
|
250 |
+
'value' => false,
|
251 |
+
'valid' => false,
|
252 |
+
'warning' => false,
|
253 |
+
'message' => esc_html__("Displaying any kind of debug info in the frontend is extremely bad. If any PHP errors happen on your site they should be logged in a safe place and not displayed to visitors or potential attackers.", 'hide-my-wp'),
|
254 |
+
'solution' => __("Edit wp-config.php and add <code>ini_set('display_errors', 0);</code> at the end of the file", 'hide-my-wp'),
|
255 |
+
),
|
256 |
+
'checkSSL' => array(
|
257 |
+
'name' => esc_html__('Backend under SSL', 'hide-my-wp'),
|
258 |
+
'value' => false,
|
259 |
+
'valid' => false,
|
260 |
+
'warning' => false,
|
261 |
+
'message' => __("SSL is an abbreviation used for Secure Sockets Layers, which are encryption protocols used on the internet to secure information exchange and provide certificate information.<br /><br />These certificates provide an assurance to the user about the identity of the website they are communicating with. SSL may also be called TLS or Transport Layer Security protocol. <br /><br />It's important to have a secure connection for the Admin Dashboard in WordPress.", 'hide-my-wp'),
|
262 |
+
'solution' => sprintf(esc_html__("Learn how to set your website as %s. %sClick Here%s", 'hide-my-wp'), '<strong>' . str_replace('http:', 'https:', site_url()) . '</strong>', '<a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-move-wordpress-from-http-to-https/" target="_blank">', '</a>'),
|
263 |
+
),
|
264 |
+
'checkAdminUsers' => array(
|
265 |
+
'name' => esc_html__("User 'admin' or 'administrator' as Administrator", 'hide-my-wp'),
|
266 |
+
'value' => false,
|
267 |
+
'valid' => false,
|
268 |
+
'warning' => false,
|
269 |
+
'message' => __("In the old days, the default WordPress admin username was 'admin' or 'administrator'. Since usernames make up half of the login credentials, this made it easier for hackers to launch brute-force attacks. <br /><br />Thankfully, WordPress has since changed this and now requires you to select a custom username at the time of installing WordPress.", 'hide-my-wp'),
|
270 |
+
'solution' => esc_html__("Change the user 'admin' or 'administrator' with another name to improve security.", 'hide-my-wp'),
|
271 |
+
),
|
272 |
+
'checkUserRegistration' => array(
|
273 |
+
'name' => esc_html__("Spammers can easily signup", 'hide-my-wp'),
|
274 |
+
'value' => false,
|
275 |
+
'valid' => false,
|
276 |
+
'warning' => false,
|
277 |
+
'message' => __("If you do not have an e-commerce, membership or guest posting website, you shouldn't let users subscribe to your blog. You will end up with spam registrations and your website will be filled with spammy content and comments.", 'hide-my-wp'),
|
278 |
+
'solution' => sprintf(esc_html__("Change the signup path from %s %s > Change Paths > Custom Register URL%s or uncheck the option %s > %s > %s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=newlogin').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>', '<strong>' . esc_html__('Settings'), esc_html__('General'), esc_html__('Membership') . '</strong>')
|
279 |
+
),
|
280 |
+
'checkPluginsUpdates' => array(
|
281 |
+
'name' => esc_html__("Outdated Plugins", 'hide-my-wp'),
|
282 |
+
'value' => false,
|
283 |
+
'valid' => false,
|
284 |
+
'warning' => false,
|
285 |
+
'message' => __("WordPress and its plugins and themes are like any other software installed on your computer, and like any other application on your devices. Periodically, developers release updates which provide new features, or fix known bugs. <br /><br />These new features may not necessarily be something that you want. In fact, you may be perfectly satisfied with the functionality you currently have. Nevertheless, you are still likely to be concerned about bugs.<br /><br />Software bugs can come in many shapes and sizes. A bug could be very serious, such as preventing users from using a plugin, or it could be minor and only affect a certain part of a theme, for example. In some cases, bugs can cause serious security holes. <br /><br />Keeping plugins up to date is one of the most important and easiest ways to keep your site secure.", 'hide-my-wp'),
|
286 |
+
'solution' => esc_html__("Go to the Dashboard > Plugins section and update all the plugins to the last version.", 'hide-my-wp'),
|
287 |
+
),
|
288 |
+
'checkOldPlugins' => array(
|
289 |
+
'name' => esc_html__("No Recent Updates Released", 'hide-my-wp'),
|
290 |
+
'value' => false,
|
291 |
+
'valid' => false,
|
292 |
+
'warning' => false,
|
293 |
+
'message' => esc_html__("Plugins that have not been updated in the last 12 months can have real security problems. Make sure you use updated plugins from WordPress Directory.", 'hide-my-wp'),
|
294 |
+
'solution' => esc_html__("Go to the Dashboard > Plugins section and update all the plugins to the last version.", 'hide-my-wp'),
|
295 |
+
),
|
296 |
+
'checkThemesUpdates' => array(
|
297 |
+
'name' => esc_html__("Outdated Themes", 'hide-my-wp'),
|
298 |
+
'value' => false,
|
299 |
+
'valid' => false,
|
300 |
+
'warning' => false,
|
301 |
+
'message' => __("WordPress and its plugins and themes are like any other software installed on your computer, and like any other application on your devices. Periodically developers release updates which provide new features or fix known bugs. <br /><br />New features may be something that you do not necessarily want. In fact, you may be perfectly satisfied with the functionality you currently have. Nevertheless, you may still be concerned about bugs.<br /><br />Software bugs can come in many shapes and sizes. A bug could be very serious, such as preventing users from using a plugin, or it could be a minor bug that only affects a certain part of a theme, for example. In some cases, bugs can even cause serious security holes.<br /><br />Keeping themes up to date is one of the most important and easiest ways to keep your site secure.", 'hide-my-wp'),
|
302 |
+
'solution' => esc_html__("Go to the Dashboard > Appearance section and update all the themes to the last version.", 'hide-my-wp'),
|
303 |
+
),
|
304 |
+
'checkDBPrefix' => array(
|
305 |
+
'name' => esc_html__("Database Prefix", 'hide-my-wp'),
|
306 |
+
'value' => false,
|
307 |
+
'valid' => false,
|
308 |
+
'warning' => false,
|
309 |
+
'message' => __("The WordPress database is like a brain for your entire WordPress site, because every single bit of information about your site is stored there, thus making it a hacker’s favorite target. <br /><br />Spammers and hackers run automated code for SQL injections.<br />Unfortunately, many people forget to change the database prefix when they install WordPress. <br />This makes it easier for hackers to plan a mass attack by targeting the default prefix <strong>wp_</strong>.", 'hide-my-wp'),
|
310 |
+
'solution' => sprintf(esc_html__("%s protects your website from most SQL injections but, if possible, use a custom prefix for database tables to avoid SQL injections. %sRead more%s", 'hide-my-wp'), HMWP_Classes_Tools::getOption('hmwp_plugin_name'), '<a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-change-database-prefix-in-wordpress/" target="_blank">', '</a>'),
|
311 |
+
),
|
312 |
+
'checkVersionDisplayed' => array(
|
313 |
+
'name' => esc_html__("Versions in Source Code", 'hide-my-wp'),
|
314 |
+
'value' => false,
|
315 |
+
'valid' => false,
|
316 |
+
'warning' => false,
|
317 |
+
'message' => __("WordPress, plugins and themes add their version info to the source code, so anyone can see it. <br /><br />Hackers can easily find a website with vulnerable version plugins or themes, and target these with Zero-Day Exploits.", 'hide-my-wp'),
|
318 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Tweaks > %s %s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=hide').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), esc_html__('Hide Versions from Images, CSS and JS', 'hide-my-wp'), '</a>'),
|
319 |
+
'javascript' => "pro",
|
320 |
+
),
|
321 |
+
'checkSaltKeys' => array(
|
322 |
+
'name' => esc_html__("Salts and Security Keys valid", 'hide-my-wp'),
|
323 |
+
'value' => false,
|
324 |
+
'valid' => false,
|
325 |
+
'warning' => false,
|
326 |
+
'message' => __("Security keys are used to ensure better encryption of information stored in the user's cookies and hashed passwords. <br /><br />These make your site more difficult to hack, access and crack by adding random elements to the password. You don't have to remember these keys. In fact, once you set them you'll never see them again. Therefore, there's no excuse for not setting them properly.", 'hide-my-wp'),
|
327 |
+
'solution' => __("Security keys are defined in wp-config.php as constants on lines. They should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,NONCE_SALT</code>", 'hide-my-wp'),
|
328 |
+
),
|
329 |
+
'checkSaltKeysAge' => array(
|
330 |
+
'name' => esc_html__("Security Keys Updated", 'hide-my-wp'),
|
331 |
+
'value' => false,
|
332 |
+
'valid' => false,
|
333 |
+
'warning' => false,
|
334 |
+
'message' => esc_html__("The security keys in wp-config.php should be renewed as often as possible.", 'hide-my-wp'),
|
335 |
+
'solution' => sprintf(__("You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,NONCE_SALT</code>", 'hide-my-wp'), '<a href="https://api.wordpress.org/secret-key/1.1/salt/" target="_blank">', '</a>'),
|
336 |
+
),
|
337 |
+
'checkDbPassword' => array(
|
338 |
+
'name' => esc_html__("WordPress Database Password", 'hide-my-wp'),
|
339 |
+
'value' => false,
|
340 |
+
'valid' => false,
|
341 |
+
'warning' => false,
|
342 |
+
'message' => __("There is no such thing as an \"unimportant password\"! The same goes for your WordPress database password. <br />Although most servers are configured so that the database can't be accessed from other hosts (or from outside the local network), that doesn't mean your database password should be \"12345\" or no password at all.", 'hide-my-wp'),
|
343 |
+
'solution' => __("Choose a proper database password, at least 8 characters long with a combination of letters, numbers and special characters. After you change it, set the new password in the wp-config.php file <code>define('DB_PASSWORD', 'NEW_DB_PASSWORD_GOES_HERE');</code>", 'hide-my-wp'),
|
344 |
+
),
|
345 |
+
'checkCommonPaths' => array(
|
346 |
+
'name' => esc_html__("/wp-content is visible in source code", 'hide-my-wp'),
|
347 |
+
'value' => false,
|
348 |
+
'valid' => false,
|
349 |
+
'warning' => false,
|
350 |
+
'message' => esc_html__("It's important to rename common WordPress paths, such as wp-content and wp-includes to prevent hackers from knowing that you have a WordPress website.", 'hide-my-wp'),
|
351 |
+
'solution' => sprintf(esc_html__("Change the wp-content, wp-includes and other common paths with %s %s > Change Paths%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
352 |
+
),
|
353 |
+
'checkOldPaths' => array(
|
354 |
+
'name' => esc_html__("/wp-content path is accessible", 'hide-my-wp'),
|
355 |
+
'value' => false,
|
356 |
+
'valid' => false,
|
357 |
+
'warning' => false,
|
358 |
+
'message' => __("It's important to hide the common WordPress paths to prevent attacks on vulnerable plugins and themes. <br /> Also, it's important to hide the names of plugins and themes to make it impossible for bots to detect them.", 'hide-my-wp'),
|
359 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Hide WordPress Common Paths%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
360 |
+
'javascript' => "pro",
|
361 |
+
),
|
362 |
+
'checkAdminPath' => array(
|
363 |
+
'name' => sprintf(esc_html__("%s is visible in source code", 'hide-my-wp'), '/' . HMWP_Classes_Tools::getOption('hmwp_admin_url')),
|
364 |
+
'value' => false,
|
365 |
+
'valid' => false,
|
366 |
+
'warning' => false,
|
367 |
+
'message' => sprintf(__("Having the admin URL visible in the source code it's awful because hackers will immediately know your secret admin path and start a Brute Force attack. The custom admin path should not appear in the ajax URL. <br /><br />Find solutions for %s how to hide the path from source code %s.", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-hide-wp-admin-and-wp-login-php-from-source-code/" target="_blank">', '</a>'),
|
368 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Hide wp-admin from ajax URL%s. Hide any reference to admin path from the installed plugins.", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=ajax').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>', '<strong>', '</strong>'),
|
369 |
+
),
|
370 |
+
'checkLoginPath' => array(
|
371 |
+
'name' => sprintf(esc_html__("%s is visible in source code", 'hide-my-wp'), '/' . HMWP_Classes_Tools::getOption('hmwp_login_url')),
|
372 |
+
'value' => false,
|
373 |
+
'valid' => false,
|
374 |
+
'warning' => false,
|
375 |
+
'message' => sprintf(__("Having the login URL visible in the source code is awful because hackers will immediately know your secret login path and start a Brute Force attack. <br /><br />The custom login path should be kept secret, and you should have Brute Force Protection activated for it. <br ><br />Find solutions for %s hiding the login path from source code here %s.", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-hide-wp-admin-and-wp-login-php-from-source-code/" target="_blank">', '</a>'),
|
376 |
+
'solution' => sprintf(esc_html__("%sHide the login path%s from theme menu or widget.", 'hide-my-wp'), '<strong>', '</strong>'),
|
377 |
+
),
|
378 |
+
'checkOldLogin' => array(
|
379 |
+
'name' => esc_html__("/wp-login path is accessible", 'hide-my-wp'),
|
380 |
+
'value' => false,
|
381 |
+
'valid' => false,
|
382 |
+
'warning' => false,
|
383 |
+
'message' => __("If your site allows user logins, you need your login page to be easy to find for your users. You also need to do other things to protect against malicious login attempts. <br /><br />However, obscurity is a valid security layer when used as part of a comprehensive security strategy, and if you want to cut down on the number of malicious login attempts. Making your login page difficult to find is one way to do that.", 'hide-my-wp'),
|
384 |
+
'solution' => sprintf(esc_html__("Change the wp-login from %s %s > Change Paths > Custom login URL%s and Switch on %s %s > Brute Force Protection%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=newlogin').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a><br />', '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_brute#tab=brute').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
385 |
+
),
|
386 |
+
'checkConfigChmod' => array(
|
387 |
+
'name' => esc_html__("/wp-config.php file is writable", 'hide-my-wp'),
|
388 |
+
'value' => false,
|
389 |
+
'valid' => false,
|
390 |
+
'warning' => false,
|
391 |
+
'message' => __("One of the most important files in your WordPress installation is the wp-config.php file. <br />This file is located in the root directory of your WordPress installation, and contains your website's base configuration details, such as database connection information.", 'hide-my-wp'),
|
392 |
+
'solution' => sprintf(esc_html__("Try setting chmod to %s0600%s or %s0640%s and if the website works normally that's the best one to use.", 'hide-my-wp'), '<a href="https://wordpress.org/support/article/changing-file-permissions/" target="_blank">', '</a>', '<a href="https://wordpress.org/support/article/changing-file-permissions/" target="_blank">', '</a>'),
|
393 |
+
),
|
394 |
+
'checkConfig' => array(
|
395 |
+
'name' => esc_html__("wp-config.php & wp-config-sample.php files are accessible ", 'hide-my-wp'),
|
396 |
+
'value' => false,
|
397 |
+
'valid' => false,
|
398 |
+
'warning' => false,
|
399 |
+
'message' => __("One of the most important files in your WordPress installation is the wp-config.php file. <br />This file is located in the root directory of your WordPress installation and contains your website's base configuration details, such as database connection information.", 'hide-my-wp'),
|
400 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Hide WordPress Common Files%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
401 |
+
'javascript' => "pro",
|
402 |
+
),
|
403 |
+
'checkReadme' => array(
|
404 |
+
'name' => esc_html__("readme.html file is accessible ", 'hide-my-wp'),
|
405 |
+
'value' => false,
|
406 |
+
'valid' => false,
|
407 |
+
'warning' => false,
|
408 |
+
'message' => esc_html__("It's important to hide or remove the readme.html file because it contains WP version details.", 'hide-my-wp'),
|
409 |
+
'solution' => sprintf(esc_html__("Rename readme.html file or switch on %s %s > Change Paths > Hide WordPress Common Files%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
410 |
+
'javascript' => "pro",
|
411 |
+
),
|
412 |
+
'checkInstall' => array(
|
413 |
+
'name' => esc_html__( "install.php & upgrade.php files are accessible ", 'hide-my-wp' ),
|
414 |
+
'value' => false,
|
415 |
+
'valid' => false,
|
416 |
+
'warning' => false,
|
417 |
+
'message' => __( "WordPress is well-known for its ease of installation. <br/>It's important to hide the wp-admin/install.php and wp-admin/upgrade.php files because there have already been a couple of security issues regarding these files.", 'hide-my-wp' ),
|
418 |
+
'solution' => sprintf( esc_html__( "Rename wp-admin/install.php & wp-admin/upgrade.php files or switch on %s %s > Change Paths > Hide WordPress Common Paths%s", 'hide-my-wp' ), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu') , '</a>'),
|
419 |
+
'javascript' => "pro",
|
420 |
+
),
|
421 |
+
'checkRegisterGlobals' => array(
|
422 |
+
'name' => esc_html__("PHP register_globals is on", 'hide-my-wp'),
|
423 |
+
'value' => false,
|
424 |
+
'valid' => false,
|
425 |
+
'warning' => false,
|
426 |
+
'message' => esc_html__("This is one of the biggest security issues you can have on your site! If your hosting company has this directive enabled by default, switch to another company immediately!", 'hide-my-wp'),
|
427 |
+
'solution' => __("If you have access to php.ini file, set <code>register_globals = off</code> or contact the hosting company to set it off", 'hide-my-wp'),
|
428 |
+
),
|
429 |
+
'checkExposedPHP' => array(
|
430 |
+
'name' => esc_html__("PHP expose_php is on", 'hide-my-wp'),
|
431 |
+
'value' => false,
|
432 |
+
'valid' => false,
|
433 |
+
'warning' => false,
|
434 |
+
'message' => esc_html__("Exposing the PHP version will make the job of attacking your site much easier.", 'hide-my-wp'),
|
435 |
+
'solution' => __("If you have access to php.ini file, set <code>expose_php = off</code> or contact the hosting company to set it off", 'hide-my-wp'),
|
436 |
+
),
|
437 |
+
'checkPHPSafe' => array(
|
438 |
+
'name' => esc_html__("PHP safe_mode is on", 'hide-my-wp'),
|
439 |
+
'value' => false,
|
440 |
+
'valid' => false,
|
441 |
+
'warning' => false,
|
442 |
+
'message' => __("PHP safe mode was one of the attempts to solve security problems of shared web hosting servers. <br /><br />It is still being used by some web hosting providers, however, nowadays this is regarded as improper. A systematic approach proves that it’s architecturally incorrect to try solving complex security issues at the PHP level, rather than at the web server and OS levels.<br /><br />Technically, safe mode is a PHP directive that restricts the way some built-in PHP functions operate. The main problem here is inconsistency. When turned on, PHP safe mode may prevent many legitimate PHP functions from working correctly. At the same time there exists a variety of methods to override safe mode limitations using PHP functions that aren’t restricted, so if a hacker has already got in – safe mode is useless.", 'hide-my-wp'),
|
443 |
+
'solution' => __("If you have access to php.ini file, set <code>safe_mode = off</code> or contact the hosting company to set it off", 'hide-my-wp'),
|
444 |
+
),
|
445 |
+
'checkAllowUrlInclude' => array(
|
446 |
+
'name' => esc_html__("PHP allow_url_include is on", 'hide-my-wp'),
|
447 |
+
'value' => false,
|
448 |
+
'valid' => false,
|
449 |
+
'warning' => false,
|
450 |
+
'message' => __("Having this PHP directive enabled will leave your site exposed to cross-site attacks (XSS). <br /><br />There's absolutely no valid reason to enable this directive, and using any PHP code that requires it is very risky.", 'hide-my-wp'),
|
451 |
+
'solution' => __("If you have access to php.ini file, set <code>allow_url_include = off</code> or contact the hosting company to set it off", 'hide-my-wp'),
|
452 |
+
),
|
453 |
+
'checkAdminEditor' => array(
|
454 |
+
'name' => esc_html__("Plugins/Themes editor disabled", 'hide-my-wp'),
|
455 |
+
'value' => false,
|
456 |
+
'valid' => false,
|
457 |
+
'warning' => false,
|
458 |
+
'message' => __("The plugins and themes file editor is a very convenient tool because it enables you to make quick changes without the need to use FTP. <br /><br />Unfortunately, it's also a security issue because it not only shows the PHP source code, it also enables attackers to inject malicious code into your site if they manage to gain access to admin.", 'hide-my-wp'),
|
459 |
+
'solution' => __("Disable DISALLOW_FILE_EDIT for live websites in wp-config.php <code>define('DISALLOW_FILE_EDIT', true);</code>", 'hide-my-wp'),
|
460 |
+
'javascript' => "pro",
|
461 |
+
),
|
462 |
+
'checkUploadsBrowsable' => array(
|
463 |
+
'name' => sprintf(esc_html__("Folder %s is browsable ", 'hide-my-wp'), HMWP_Classes_Tools::$default['hmwp_upload_url']),
|
464 |
+
'value' => false,
|
465 |
+
'valid' => false,
|
466 |
+
'warning' => false,
|
467 |
+
'message' => esc_html__("Allowing anyone to view all files in the Uploads folder with a browser will allow them to easily download all your uploaded files. It's a security and a copyright issue.", 'hide-my-wp'),
|
468 |
+
'solution' => sprintf(esc_html__("Learn how to disable %sDirectory Browsing%s or switch on %s %s > Change Paths > Disable Directory Browsing%s", 'hide-my-wp'), '<a href="https://www.netsparker.com/blog/web-security/disable-directory-listing-web-servers/">', '</a>', '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=core').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu') , '</a>'),
|
469 |
+
'javascript' => "pro",
|
470 |
+
),
|
471 |
+
'checkWLW' => array(
|
472 |
+
'name' => esc_html__("Windows Live Writer is on ", 'hide-my-wp'),
|
473 |
+
'value' => false,
|
474 |
+
'valid' => false,
|
475 |
+
'warning' => false,
|
476 |
+
'message' => esc_html__("If you're not using Windows Live Writer there's really no valid reason to have its link in the page header, because this tells the whole world you're using WordPress.", 'hide-my-wp'),
|
477 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Tweaks > Hide WLW Manifest scripts%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_tweaks#tab=hide').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
478 |
+
'javascript' => "pro",
|
479 |
+
),
|
480 |
+
'checkXmlrpc' => array(
|
481 |
+
'name' => esc_html__("XML-RPC access is on", 'hide-my-wp'),
|
482 |
+
'value' => false,
|
483 |
+
'valid' => false,
|
484 |
+
'warning' => false,
|
485 |
+
'message' => __("WordPress XML-RPC is a specification that aims to standardize communications between different systems. It uses HTTP as the transport mechanism and XML as encoding mechanism to enable a wide range of data to be transmitted. <br /><br />The two biggest assets of the API are its extendibility and its security. XML-RPC authenticates using basic authentication. It sends the username and password with each request, which is a big no-no in security circles.", 'hide-my-wp'),
|
486 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Disable XML-RPC access%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=api').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
487 |
+
'javascript' => "pro",
|
488 |
+
),
|
489 |
+
'checkRDS' => array(
|
490 |
+
'name' => esc_html__("RDS is visible", 'hide-my-wp'),
|
491 |
+
'value' => false,
|
492 |
+
'valid' => false,
|
493 |
+
'warning' => false,
|
494 |
+
'message' => __("If you're not using any Really Simple Discovery services such as pingbacks, there's no need to advertise that endpoint (link) in the header. Please note that for most sites this is not a security issue because they \"want to be discovered\", but if you want to hide the fact that you're using WP, this is the way to go.", 'hide-my-wp'),
|
495 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Hide RSD Endpoint%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=api').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
496 |
+
'javascript' => "pro",
|
497 |
+
),
|
498 |
+
'checkMysqlPermissions' => array(
|
499 |
+
'name' => esc_html__("MySql Grant All Permissions", 'hide-my-wp'),
|
500 |
+
'value' => false,
|
501 |
+
'valid' => false,
|
502 |
+
'warning' => false,
|
503 |
+
'message' => __("If an attacker gains access to your wp-config.php file and gets the MySQL username and password, he'll be able to login to that database and do whatever that account allows. <br /><br />That's why it's important to keep the account's privileges to a bare minimum.<br /><br />For instance, if you're not installing any new plugins or updating WP, that account doesn't need the CREATE or DROP table privileges.<br /><br />For regular, day-to-day usage these are the recommended privileges: SELECT, INSERT, UPDATE and DELETE.", 'hide-my-wp'),
|
504 |
+
'solution' => sprintf(esc_html__("To learn how to revoke permissions from PhpMyAdmin %sClick here%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-grant-and-revoke-permissions-to-database-using-phpmyadmin/" target="_blank">', '</a>'),
|
505 |
+
),
|
506 |
+
'checkUsersById' => array(
|
507 |
+
'name' => esc_html__("Author URL by ID access", 'hide-my-wp'),
|
508 |
+
'value' => false,
|
509 |
+
'valid' => false,
|
510 |
+
'warning' => false,
|
511 |
+
'message' => __("Usernames (unlike passwords) are not secret. By knowing someone's username, you can't log in to their account. You also need the password. <br /><br />However, by knowing the username, you are one step closer to logging in using the username to brute-force the password, or to gain access in a similar way. <br /><br />That's why it's advisable to keep the list of usernames private, at least to some degree. By default, by accessing siteurl.com/?author={id} and looping through IDs from 1 you can get a list of usernames, because WP will redirect you to siteurl.com/author/user/ if the ID exists in the system.", 'hide-my-wp'),
|
512 |
+
'solution' => sprintf(esc_html__("Switch on %s %s > Change Paths > Hide Author ID URL%s", 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks#tab=author').'" >', HMWP_Classes_Tools::getOption('hmwp_plugin_menu'), '</a>'),
|
513 |
+
'javascript' => "pro",
|
514 |
+
),
|
515 |
+
'checkBlogDescription' => array(
|
516 |
+
'name' => esc_html__("Default WordPress Tagline", 'hide-my-wp'),
|
517 |
+
'value' => false,
|
518 |
+
'valid' => false,
|
519 |
+
'warning' => false,
|
520 |
+
'message' => __("The WordPress site tagline is a short phrase located under the site title, similar to a subtitle or advertising slogan. The goal of a tagline is to convey the essence of your site to visitors. <br /><br />If you don't change the default tagline it will be very easy to detect that your website was actually built with WordPress", 'hide-my-wp'),
|
521 |
+
'solution' => sprintf(esc_html__("Change the Tagline in %s > %s > %s", 'hide-my-wp'), '<strong>' . esc_html__('Settings'), esc_html__('General'), esc_html__('Tagline') . '</strong>'),
|
522 |
+
),
|
523 |
+
|
524 |
+
);
|
525 |
+
}
|
526 |
+
|
527 |
+
/**
|
528 |
+
* Process the security check
|
529 |
+
*/
|
530 |
+
public function doSecurityCheck()
|
531 |
+
{
|
532 |
+
|
533 |
+
if (!$tasks_ignored = get_option(HMWP_SECURITY_CHECK_IGNORE) ) {
|
534 |
+
$tasks_ignored = array();
|
535 |
+
}
|
536 |
+
|
537 |
+
$tasks = $this->getTasks();
|
538 |
+
foreach ( $tasks as $function => $task ) {
|
539 |
+
if (!in_array($function, $tasks_ignored) ) {
|
540 |
+
if ($result = @call_user_func(array($this, $function)) ) {
|
541 |
+
$this->report[$function] = $result;
|
542 |
+
}
|
543 |
+
}
|
544 |
+
}
|
545 |
+
|
546 |
+
|
547 |
+
update_option(HMWP_SECURITY_CHECK, $this->report);
|
548 |
+
update_option(HMWP_SECURITY_CHECK_TIME, array('timestamp' => current_time('timestamp', 1)));
|
549 |
+
}
|
550 |
+
|
551 |
+
/**
|
552 |
+
* Run the actions on submit
|
553 |
+
*
|
554 |
+
* @throws Exception
|
555 |
+
*/
|
556 |
+
public function action()
|
557 |
+
{
|
558 |
+
parent::action();
|
559 |
+
|
560 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
561 |
+
return;
|
562 |
+
}
|
563 |
+
|
564 |
+
switch ( HMWP_Classes_Tools::getValue('action') ) {
|
565 |
+
case 'hmwp_securitycheck':
|
566 |
+
|
567 |
+
$this->doSecurityCheck();
|
568 |
+
|
569 |
+
if (HMWP_Classes_Tools::isAjax()) {
|
570 |
+
HMWP_Classes_Tools::setHeader('json');
|
571 |
+
exit();
|
572 |
+
}
|
573 |
+
|
574 |
+
break;
|
575 |
+
|
576 |
+
case 'hmwp_frontendcheck':
|
577 |
+
|
578 |
+
HMWP_Classes_Tools::setHeader('json');
|
579 |
+
|
580 |
+
//Propare the URL
|
581 |
+
$hmwpPath = dirname(HMWP_BASENAME);
|
582 |
+
$pluginsPath = HMWP_Classes_Tools::getOption('hmwp_plugin_url') ;
|
583 |
+
$plugins = HMWP_Classes_Tools::getOption('hmwp_plugins');
|
584 |
+
if(isset($plugins['from']) && !empty($plugins['from'])) {
|
585 |
+
if(isset($plugins['to'][array_search($hmwpPath .'/', $plugins['from'])])){
|
586 |
+
$hmwpPath = trim($plugins['to'][array_search($hmwpPath .'/', $plugins['from'])] , '/');
|
587 |
+
}
|
588 |
+
}
|
589 |
+
|
590 |
+
//set hmwp_brokenfiles to false to not load the broken paths with WordPress rules
|
591 |
+
$url = site_url() . '/' . $pluginsPath . '/' . $hmwpPath . '/view/assets/img/logo.png?hmwp_brokenfiles=0&test=' . mt_rand(11111,99999);
|
592 |
+
$response = HMWP_Classes_Tools::hmwp_localcall($url, array('cookies' => false));
|
593 |
+
|
594 |
+
if (!is_wp_error($response) ) {
|
595 |
+
|
596 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
597 |
+
|
598 |
+
if (HMWP_Classes_Tools::$default['hmwp_wp-json'] <> HMWP_Classes_Tools::getOption('hmwp_wp-json') ) {
|
599 |
+
$url = site_url() . '/' . HMWP_Classes_Tools::getOption('hmwp_wp-json') ;
|
600 |
+
$response = HMWP_Classes_Tools::hmwp_localcall($url, array('cookies' => false));
|
601 |
+
|
602 |
+
if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) <> 200) {
|
603 |
+
echo json_encode(
|
604 |
+
array(
|
605 |
+
'success' => false,
|
606 |
+
'message' => sprintf(esc_html__('Error! The REST API is not loading correctly. Update %s page and try again.', 'hide-my-wp'),'<a href="'.admin_url('options-permalink.php').'">'.esc_html__('Settings') . ' > ' . esc_html__('Permalinks').'</a>')
|
607 |
+
)
|
608 |
+
);
|
609 |
+
exit();
|
610 |
+
}
|
611 |
+
}
|
612 |
+
|
613 |
+
echo json_encode(
|
614 |
+
array(
|
615 |
+
'success' => true,
|
616 |
+
'message' => esc_html__('Great! The new paths are loading correctly.', 'hide-my-wp')
|
617 |
+
)
|
618 |
+
);
|
619 |
+
exit();
|
620 |
+
}elseif (wp_remote_retrieve_response_code($response) == 404 ) {
|
621 |
+
echo json_encode(
|
622 |
+
array(
|
623 |
+
'success' => false,
|
624 |
+
'message' => esc_html__('Error! The new paths are not loading correctly. Clear all cache and try again.', 'hide-my-wp')
|
625 |
+
)
|
626 |
+
);
|
627 |
+
exit();
|
628 |
+
}
|
629 |
+
}else{
|
630 |
+
echo json_encode(
|
631 |
+
array(
|
632 |
+
'success' => false,
|
633 |
+
'message' => esc_html__('Error! The new paths are not loading correctly. Clear all cache and try again.', 'hide-my-wp')
|
634 |
+
)
|
635 |
+
);
|
636 |
+
exit();
|
637 |
+
}
|
638 |
+
exit();
|
639 |
+
case 'hmwp_fixsettings':
|
640 |
+
|
641 |
+
HMWP_Classes_Tools::setHeader('json');
|
642 |
+
|
643 |
+
echo json_encode(
|
644 |
+
array(
|
645 |
+
'success' => false,
|
646 |
+
'message' => esc_html__('Could not fix it. You need to change it manually.', 'hide-my-wp')
|
647 |
+
)
|
648 |
+
);
|
649 |
+
exit();
|
650 |
+
case 'hmwp_fixconfig':
|
651 |
+
HMWP_Classes_Tools::setHeader('json');
|
652 |
+
echo json_encode(
|
653 |
+
array(
|
654 |
+
'success' => false,
|
655 |
+
'message' => esc_html__('Could not fix it. You need to change it manually.', 'hide-my-wp')
|
656 |
+
)
|
657 |
+
);
|
658 |
+
exit();
|
659 |
+
case 'hmwp_securityexclude':
|
660 |
+
$name = HMWP_Classes_Tools::getValue('name');
|
661 |
+
if ($name ) {
|
662 |
+
if (!$tasks_ignored = get_option(HMWP_SECURITY_CHECK_IGNORE) ) {
|
663 |
+
$tasks_ignored = array();
|
664 |
+
}
|
665 |
+
|
666 |
+
$tasks_ignored[] = $name;
|
667 |
+
$tasks_ignored = array_unique($tasks_ignored);
|
668 |
+
update_option(HMWP_SECURITY_CHECK_IGNORE, $tasks_ignored);
|
669 |
+
}
|
670 |
+
HMWP_Classes_Tools::setHeader('json');
|
671 |
+
echo json_encode(
|
672 |
+
array(
|
673 |
+
'success' => true,
|
674 |
+
'message' => esc_html__('Saved! This task will be ignored on future tests.', 'hide-my-wp')
|
675 |
+
)
|
676 |
+
);
|
677 |
+
|
678 |
+
exit();
|
679 |
+
|
680 |
+
case 'hmwp_resetexclude':
|
681 |
+
update_option(HMWP_SECURITY_CHECK_IGNORE, array());
|
682 |
+
HMWP_Classes_Tools::setHeader('json');
|
683 |
+
echo json_encode(
|
684 |
+
array(
|
685 |
+
'success' => true,
|
686 |
+
'message' => esc_html__('Saved! You can run the test again.', 'hide-my-wp')
|
687 |
+
)
|
688 |
+
);
|
689 |
+
|
690 |
+
exit();
|
691 |
+
|
692 |
+
}
|
693 |
+
|
694 |
+
|
695 |
+
}
|
696 |
+
|
697 |
+
/**
|
698 |
+
* Check PHP version
|
699 |
+
*
|
700 |
+
* @return array
|
701 |
+
*/
|
702 |
+
public function checkPHP()
|
703 |
+
{
|
704 |
+
$phpversion = phpversion();
|
705 |
+
if (strpos($phpversion, '-') !== false ) {
|
706 |
+
$phpversion = substr($phpversion, 0, strpos($phpversion, '-'));
|
707 |
+
}
|
708 |
+
|
709 |
+
return array(
|
710 |
+
'value' => $phpversion,
|
711 |
+
'valid' => (version_compare($phpversion, '7.0', '>=')),
|
712 |
+
);
|
713 |
+
}
|
714 |
+
|
715 |
+
/**
|
716 |
+
* Check if mysql is up-to-date
|
717 |
+
*
|
718 |
+
* @return array
|
719 |
+
*/
|
720 |
+
public function checkMysql()
|
721 |
+
{
|
722 |
+
global $wpdb;
|
723 |
+
|
724 |
+
$mysql_version = $wpdb->db_version();
|
725 |
+
|
726 |
+
return array(
|
727 |
+
'value' => $mysql_version,
|
728 |
+
'valid' => (version_compare($mysql_version, '5.0', '>')),
|
729 |
+
);
|
730 |
+
|
731 |
+
}
|
732 |
+
|
733 |
+
/**
|
734 |
+
* Check is WP_DEBUG is true
|
735 |
+
*
|
736 |
+
* @return array|bool
|
737 |
+
*/
|
738 |
+
public function checkWPDebug()
|
739 |
+
{
|
740 |
+
if (defined('WP_DEBUG') ) {
|
741 |
+
return array(
|
742 |
+
'value' => (WP_DEBUG ? esc_html__('Yes') : esc_html__('No')),
|
743 |
+
'valid' => !WP_DEBUG,
|
744 |
+
);
|
745 |
+
}
|
746 |
+
|
747 |
+
return false;
|
748 |
+
}
|
749 |
+
|
750 |
+
/**
|
751 |
+
* Check if DB debugging is enabled
|
752 |
+
*
|
753 |
+
* @return array
|
754 |
+
*/
|
755 |
+
static function checkDbDebug()
|
756 |
+
{
|
757 |
+
global $wpdb;
|
758 |
+
$show_errors = ($wpdb->show_errors && !HMWP_Classes_Tools::getOption('hmwp_disable_debug'));
|
759 |
+
|
760 |
+
return array(
|
761 |
+
'value' => ($show_errors ? esc_html__('Yes') : esc_html__('No')),
|
762 |
+
'valid' => !$show_errors,
|
763 |
+
);
|
764 |
+
|
765 |
+
}
|
766 |
+
|
767 |
+
/**
|
768 |
+
* Check if global WP JS debugging is enabled
|
769 |
+
*
|
770 |
+
* @return array|bool
|
771 |
+
*/
|
772 |
+
static function checkScriptDebug()
|
773 |
+
{
|
774 |
+
if (defined('SCRIPT_DEBUG') ) {
|
775 |
+
return array(
|
776 |
+
'value' => (SCRIPT_DEBUG ? esc_html__('Yes') : esc_html__('No')),
|
777 |
+
'valid' => !SCRIPT_DEBUG,
|
778 |
+
);
|
779 |
+
}
|
780 |
+
|
781 |
+
return false;
|
782 |
+
}
|
783 |
+
|
784 |
+
/**
|
785 |
+
* Check if the backend is SSL or not
|
786 |
+
*
|
787 |
+
* @return array
|
788 |
+
*/
|
789 |
+
public function checkSSL()
|
790 |
+
{
|
791 |
+
return array(
|
792 |
+
'value' => (is_ssl() ? esc_html__('Yes') : esc_html__('No')),
|
793 |
+
'valid' => (is_ssl()),
|
794 |
+
);
|
795 |
+
}
|
796 |
+
|
797 |
+
/**
|
798 |
+
* Check Admin User declared
|
799 |
+
*
|
800 |
+
* @return array
|
801 |
+
*/
|
802 |
+
public function checkAdminUsers()
|
803 |
+
{
|
804 |
+
if(!$users = get_users(array('role' => 'administrator', 'login' => 'administrator'))) {
|
805 |
+
$users = get_users(array('role' => 'administrator', 'login' => 'admin'));
|
806 |
+
}
|
807 |
+
|
808 |
+
return array(
|
809 |
+
'value' => (!empty($users) ? esc_html__('Yes') : esc_html__('No')),
|
810 |
+
'valid' => (empty($users)),
|
811 |
+
);
|
812 |
+
}
|
813 |
+
|
814 |
+
/**
|
815 |
+
* Check WordPress version
|
816 |
+
*
|
817 |
+
* @return array|bool
|
818 |
+
*/
|
819 |
+
public function checkWP()
|
820 |
+
{
|
821 |
+
global $wp_version;
|
822 |
+
$wp_lastversion = false;
|
823 |
+
if (isset($wp_version) ) {
|
824 |
+
|
825 |
+
$url = 'https://api.wordpress.org/core/version-check/1.7/';
|
826 |
+
$response = HMWP_Classes_Tools::hmwp_localcall($url, array('timeout' => 5));
|
827 |
+
|
828 |
+
$obj = json_decode($response['body']);
|
829 |
+
if (isset($obj->offers[0]) ) {
|
830 |
+
$upgrade = $obj->offers[0];
|
831 |
+
if (isset($upgrade->version) ) {
|
832 |
+
$wp_lastversion = $upgrade->version;
|
833 |
+
}
|
834 |
+
}
|
835 |
+
|
836 |
+
if ($wp_lastversion ) {
|
837 |
+
return array(
|
838 |
+
'value' => $wp_version,
|
839 |
+
'valid' => version_compare($wp_version, $wp_lastversion, '=='),
|
840 |
+
'version' => $wp_lastversion,
|
841 |
+
);
|
842 |
+
}
|
843 |
+
}
|
844 |
+
|
845 |
+
return false;
|
846 |
+
}
|
847 |
+
|
848 |
+
/**
|
849 |
+
* Check if plugins are up-to-date
|
850 |
+
*
|
851 |
+
* @return array
|
852 |
+
*/
|
853 |
+
public function checkPluginsUpdates()
|
854 |
+
{
|
855 |
+
//Get the current update info
|
856 |
+
$current = get_site_transient('update_plugins');
|
857 |
+
|
858 |
+
if (!is_object($current) ) {
|
859 |
+
$current = new stdClass;
|
860 |
+
}
|
861 |
+
|
862 |
+
set_site_transient('update_plugins', $current);
|
863 |
+
|
864 |
+
// run the internal plugin update check
|
865 |
+
wp_update_plugins();
|
866 |
+
|
867 |
+
$current = get_site_transient('update_plugins');
|
868 |
+
|
869 |
+
if (isset($current->response) && is_array($current->response) ) {
|
870 |
+
$plugin_update_cnt = count($current->response);
|
871 |
+
} else {
|
872 |
+
$plugin_update_cnt = 0;
|
873 |
+
}
|
874 |
+
|
875 |
+
$plugins = array();
|
876 |
+
foreach ( $current->response as $tmp ) {
|
877 |
+
if (isset($tmp->slug) ) {
|
878 |
+
$plugins[] = $tmp->slug;
|
879 |
+
}
|
880 |
+
}
|
881 |
+
|
882 |
+
return array(
|
883 |
+
'value' => ($plugin_update_cnt > 0 ? sprintf(esc_html__('%s plugin(s) are outdated: %s', 'hide-my-wp'), $plugin_update_cnt, '<br />' . '<span style="font-weight: normal; color: #dc3545!important">' . join("<br />", $plugins) . '</span>') : esc_html__('All plugins are up to date', 'hide-my-wp')),
|
884 |
+
'valid' => (!$plugin_update_cnt),
|
885 |
+
);
|
886 |
+
|
887 |
+
}
|
888 |
+
|
889 |
+
/**
|
890 |
+
* Check if themes are up-to-date
|
891 |
+
*
|
892 |
+
* @return array
|
893 |
+
*/
|
894 |
+
public function checkThemesUpdates()
|
895 |
+
{
|
896 |
+
$current = get_site_transient('update_themes');
|
897 |
+
$themes = array();
|
898 |
+
$theme_update_cnt = 0;
|
899 |
+
|
900 |
+
if (!is_object($current) ) {
|
901 |
+
$current = new stdClass;
|
902 |
+
}
|
903 |
+
|
904 |
+
set_site_transient('update_themes', $current);
|
905 |
+
wp_update_themes();
|
906 |
+
|
907 |
+
$current = get_site_transient('update_themes');
|
908 |
+
|
909 |
+
if (isset($current->response) && is_array($current->response) ) {
|
910 |
+
$theme_update_cnt = count($current->response);
|
911 |
+
}
|
912 |
+
|
913 |
+
foreach ( $current->response as $theme_name => $tmp ) {
|
914 |
+
$themes[] = $theme_name;
|
915 |
+
}
|
916 |
+
|
917 |
+
return array(
|
918 |
+
'value' => ($theme_update_cnt > 0 ? sprintf(esc_html__('%s theme(s) are outdated: %s', 'hide-my-wp'), $theme_update_cnt, '<br />' . '<span style="font-weight: normal; color: #dc3545!important">' . join("<br />", $themes) . '</span>') : esc_html__('Themes are up to date', 'hide-my-wp')),
|
919 |
+
'valid' => (!$theme_update_cnt),
|
920 |
+
);
|
921 |
+
|
922 |
+
}
|
923 |
+
|
924 |
+
/**
|
925 |
+
* Check the old plugins from WordPress directory
|
926 |
+
* @return array
|
927 |
+
*/
|
928 |
+
public function checkOldPlugins()
|
929 |
+
{
|
930 |
+
global $hmwp_plugin_details;
|
931 |
+
|
932 |
+
$hmwp_plugin_details = array();
|
933 |
+
$bad = array();
|
934 |
+
$active_plugins = get_option('active_plugins', array());
|
935 |
+
|
936 |
+
foreach ( $active_plugins as $plugin_path ) {
|
937 |
+
$plugin = explode('/', $plugin_path);
|
938 |
+
$plugin = @$plugin[0];
|
939 |
+
if (empty($plugin) || empty($plugin_path) ) {
|
940 |
+
continue;
|
941 |
+
}
|
942 |
+
|
943 |
+
$response = HMWP_Classes_Tools::hmwp_localcall('https://api.wordpress.org/plugins/info/1.1/?action=plugin_information&request%5Bslug%5D=' . $plugin, array('timeout' => 5));
|
944 |
+
|
945 |
+
if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) == 200 && wp_remote_retrieve_body($response) ) {
|
946 |
+
$details = wp_remote_retrieve_body($response);
|
947 |
+
$details = json_decode($details, true);
|
948 |
+
if (empty($details) ) {
|
949 |
+
continue;
|
950 |
+
}
|
951 |
+
$hmwp_plugin_details[$plugin_path] = $details;
|
952 |
+
$updated = strtotime($details['last_updated']);
|
953 |
+
if ($updated + 365 * DAY_IN_SECONDS < time() ) {
|
954 |
+
$bad[$plugin_path] = true;
|
955 |
+
}
|
956 |
+
}
|
957 |
+
} // foreach active plugin
|
958 |
+
|
959 |
+
if (!empty($bad) ) {
|
960 |
+
$plugins = get_plugins();
|
961 |
+
foreach ( $bad as $plugin_path => $tmp ) {
|
962 |
+
if($plugins[$plugin_path]['Name'] <> '') {
|
963 |
+
$bad[$plugin_path] = $plugins[$plugin_path]['Name'];
|
964 |
+
}
|
965 |
+
}
|
966 |
+
}
|
967 |
+
|
968 |
+
return array(
|
969 |
+
'value' => (count($bad) > 0 ? sprintf(esc_html__('%s plugin(s) have NOT been updated by their developers in the past 12 months: %s', 'hide-my-wp'), count($bad), '<br />' . '<span style="font-weight: normal; color: #dc3545!important">' . join("<br />", $bad) . '</span>') : esc_html__('All plugins have been updated by their developers in the past 12 months', 'hide-my-wp')),
|
970 |
+
'valid' => empty($bad),
|
971 |
+
);
|
972 |
+
|
973 |
+
}
|
974 |
+
|
975 |
+
/**
|
976 |
+
* Check incompatible plugins
|
977 |
+
*
|
978 |
+
* @return array
|
979 |
+
*/
|
980 |
+
public function checkIncompatiblePlugins()
|
981 |
+
{
|
982 |
+
//return false;
|
983 |
+
global $hmwp_plugin_details, $wp_version;
|
984 |
+
|
985 |
+
$bad = array();
|
986 |
+
|
987 |
+
if (empty($hmwp_plugin_details) ) {
|
988 |
+
$this->checkOldPlugins();
|
989 |
+
}
|
990 |
+
|
991 |
+
foreach ( $hmwp_plugin_details as $plugin_path => $plugin ) {
|
992 |
+
if (version_compare($wp_version, $plugin['tested'], '>') ) {
|
993 |
+
$bad[$plugin_path] = $plugin;
|
994 |
+
}
|
995 |
+
} // foreach active plugins we have details on
|
996 |
+
|
997 |
+
if (!empty($bad) ) {
|
998 |
+
$plugins = get_plugins();
|
999 |
+
foreach ( $bad as $plugin_path => $tmp ) {
|
1000 |
+
$bad[$plugin_path] = $plugins[$plugin_path]['Name'];
|
1001 |
+
}
|
1002 |
+
}
|
1003 |
+
|
1004 |
+
return array(
|
1005 |
+
'value' => (empty($bad) ? esc_html__('All plugins are compatible', 'hide-my-wp') : implode('<br />', $bad)),
|
1006 |
+
'valid' => empty($bad),
|
1007 |
+
);
|
1008 |
+
|
1009 |
+
}
|
1010 |
+
|
1011 |
+
/**
|
1012 |
+
* Check if version is displayed in source code
|
1013 |
+
*
|
1014 |
+
* @return array
|
1015 |
+
*/
|
1016 |
+
public function checkVersionDisplayed()
|
1017 |
+
{
|
1018 |
+
return array(
|
1019 |
+
'value' => (HMWP_Classes_Tools::getOption('hmwp_hide_version') ? 'Removed' : 'Visible'),
|
1020 |
+
'valid' => (HMWP_Classes_Tools::getOption('hmwp_hide_version')),
|
1021 |
+
);
|
1022 |
+
}
|
1023 |
+
|
1024 |
+
/**
|
1025 |
+
* Check if PHP is exposed
|
1026 |
+
*
|
1027 |
+
* @return array
|
1028 |
+
*/
|
1029 |
+
public function checkExposedPHP()
|
1030 |
+
{
|
1031 |
+
|
1032 |
+
if (!isset($this->html) ) {
|
1033 |
+
$this->getSourceCode();
|
1034 |
+
}
|
1035 |
+
|
1036 |
+
$check = false;
|
1037 |
+
if (isset($this->headers) && !empty($this->headers) ) {
|
1038 |
+
if (isset($this->headers['X-Powered-By']) && stripos($this->headers['X-Powered-By'], 'PHP') !== false ) {
|
1039 |
+
$check = true;
|
1040 |
+
}
|
1041 |
+
if (isset($this->headers['server']) && stripos($this->headers['server'], 'PHP') !== false ) {
|
1042 |
+
$check = true;
|
1043 |
+
}
|
1044 |
+
}else {
|
1045 |
+
$check = (bool)ini_get('expose_php');
|
1046 |
+
}
|
1047 |
+
|
1048 |
+
return array(
|
1049 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1050 |
+
'valid' => (!$check),
|
1051 |
+
);
|
1052 |
+
|
1053 |
+
}
|
1054 |
+
|
1055 |
+
/**
|
1056 |
+
* Check Database Prefix
|
1057 |
+
*
|
1058 |
+
* @return array
|
1059 |
+
*/
|
1060 |
+
public function checkDBPrefix()
|
1061 |
+
{
|
1062 |
+
global $wpdb;
|
1063 |
+
|
1064 |
+
return array(
|
1065 |
+
'value' => $wpdb->prefix,
|
1066 |
+
'valid' => !($wpdb->prefix === 'wp_') && !($wpdb->prefix === 'wordpress_') && !($wpdb->prefix === 'wp3_'),
|
1067 |
+
);
|
1068 |
+
}
|
1069 |
+
|
1070 |
+
/**
|
1071 |
+
* Check Salt Keys
|
1072 |
+
*
|
1073 |
+
* @return array
|
1074 |
+
*/
|
1075 |
+
public function checkSaltKeys()
|
1076 |
+
{
|
1077 |
+
$keys = array(
|
1078 |
+
'AUTH_KEY',
|
1079 |
+
'SECURE_AUTH_KEY',
|
1080 |
+
'LOGGED_IN_KEY',
|
1081 |
+
'NONCE_KEY',
|
1082 |
+
'AUTH_SALT',
|
1083 |
+
'SECURE_AUTH_SALT',
|
1084 |
+
'LOGGED_IN_SALT',
|
1085 |
+
'NONCE_SALT'
|
1086 |
+
);
|
1087 |
+
|
1088 |
+
foreach ( $keys as $key ) {
|
1089 |
+
$constant = @constant($key);
|
1090 |
+
if (empty($constant) || trim($constant) == 'put your unique phrase here' || strlen($constant) < 50 ) {
|
1091 |
+
$bad_keys[] = $key;
|
1092 |
+
}
|
1093 |
+
} // foreach
|
1094 |
+
|
1095 |
+
return array(
|
1096 |
+
'value' => (!empty($bad_keys) ? implode(', ', $bad_keys) : esc_html__('Yes')),
|
1097 |
+
'valid' => empty($bad_keys),
|
1098 |
+
);
|
1099 |
+
|
1100 |
+
}
|
1101 |
+
|
1102 |
+
/**
|
1103 |
+
* Check if wp-config.php has the right chmod
|
1104 |
+
*
|
1105 |
+
* @return array|false
|
1106 |
+
*/
|
1107 |
+
public function checkSaltKeysAge()
|
1108 |
+
{
|
1109 |
+
$old = 95;
|
1110 |
+
|
1111 |
+
if ($config_file = HMWP_Classes_Tools::getConfigFile() ) {
|
1112 |
+
$age = @filemtime($config_file);
|
1113 |
+
|
1114 |
+
if (!empty($age) ) {
|
1115 |
+
$diff = time() - $age;
|
1116 |
+
|
1117 |
+
return array(
|
1118 |
+
'value' => (($diff > (DAY_IN_SECONDS * $old)) ? sprintf(esc_html__('%s days since last update', 'hide-my-wp'), $diff) : esc_html__('Updated', 'hide-my-wp')),
|
1119 |
+
'valid' => ($diff <= (DAY_IN_SECONDS * $old)),
|
1120 |
+
);
|
1121 |
+
}
|
1122 |
+
}
|
1123 |
+
|
1124 |
+
return false;
|
1125 |
+
}
|
1126 |
+
|
1127 |
+
/**
|
1128 |
+
* Check Database Password
|
1129 |
+
*
|
1130 |
+
* @return array
|
1131 |
+
*/
|
1132 |
+
public function checkDbPassword()
|
1133 |
+
{
|
1134 |
+
$password = DB_PASSWORD;
|
1135 |
+
|
1136 |
+
if (empty($password) ) {
|
1137 |
+
return array(
|
1138 |
+
'value' => esc_html__('Empty', 'hide-my-wp'),
|
1139 |
+
'valid' => false,
|
1140 |
+
);
|
1141 |
+
} elseif (strlen($password) < 6 ) {
|
1142 |
+
return array(
|
1143 |
+
'value' => sprintf(esc_html__('only %d chars', 'hide-my-wp'), strlen($password)),
|
1144 |
+
'valid' => false,
|
1145 |
+
);
|
1146 |
+
} elseif (sizeof(count_chars($password, 1)) < 5 ) {
|
1147 |
+
return array(
|
1148 |
+
'value' => esc_html__('too simple', 'hide-my-wp'),
|
1149 |
+
'valid' => false,
|
1150 |
+
);
|
1151 |
+
} else {
|
1152 |
+
return array(
|
1153 |
+
'value' => esc_html__('Good', 'hide-my-wp'),
|
1154 |
+
'valid' => true,
|
1155 |
+
);
|
1156 |
+
}
|
1157 |
+
}
|
1158 |
+
|
1159 |
+
/**
|
1160 |
+
* Check if display_errors is off
|
1161 |
+
*
|
1162 |
+
* @return array
|
1163 |
+
*/
|
1164 |
+
public function checkDisplayErrors()
|
1165 |
+
{
|
1166 |
+
$check = ini_get('display_errors');
|
1167 |
+
|
1168 |
+
return array(
|
1169 |
+
'value' => $check,
|
1170 |
+
'valid' => !(bool)$check,
|
1171 |
+
);
|
1172 |
+
}
|
1173 |
+
|
1174 |
+
/**
|
1175 |
+
* Compare WP Blog Url with WP Site Url
|
1176 |
+
*
|
1177 |
+
* @return array
|
1178 |
+
*/
|
1179 |
+
public function checkBlogSiteURL()
|
1180 |
+
{
|
1181 |
+
$siteurl = home_url();
|
1182 |
+
$wpurl = site_url();
|
1183 |
+
|
1184 |
+
return array(
|
1185 |
+
'value' => (($siteurl == $wpurl) ? esc_html__('Yes') : esc_html__('No')),
|
1186 |
+
'valid' => ($siteurl <> $wpurl),
|
1187 |
+
);
|
1188 |
+
|
1189 |
+
}
|
1190 |
+
|
1191 |
+
/**
|
1192 |
+
* Check if wp-config.php has the right chmod
|
1193 |
+
*
|
1194 |
+
* @return array|bool
|
1195 |
+
*/
|
1196 |
+
public function checkConfigChmod()
|
1197 |
+
{
|
1198 |
+
|
1199 |
+
//Initialize WordPress Filesystem
|
1200 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
1201 |
+
|
1202 |
+
if ($config_file = HMWP_Classes_Tools::getConfigFile() ) {
|
1203 |
+
if (HMWP_Classes_Tools::isWindows() ) {
|
1204 |
+
|
1205 |
+
return array(
|
1206 |
+
'value' => (($wp_filesystem->is_writable($config_file)) ? esc_html__('Yes') : esc_html__('No')),
|
1207 |
+
'valid' => (!$wp_filesystem->is_writable($config_file)),
|
1208 |
+
'solution' => sprintf(esc_html__("Change the wp-config.php file permission to Read-Only using File Manager.", 'hide-my-wp'), '<a href="https://wordpress.org/support/article/changing-file-permissions/" target="_blank">', '</a>', '<a href="https://wordpress.org/support/article/changing-file-permissions/" target="_blank">', '</a>'),
|
1209 |
+
);
|
1210 |
+
} else {
|
1211 |
+
$chmod = $wp_filesystem->getchmod($config_file);
|
1212 |
+
$octmode = substr(sprintf('%o', $chmod), -4);
|
1213 |
+
|
1214 |
+
return array(
|
1215 |
+
'value' => ((substr($octmode, -1) != 0) ? esc_html__('Yes') : esc_html__('No')),
|
1216 |
+
'valid' => (substr($octmode, -1) == 0),
|
1217 |
+
);
|
1218 |
+
}
|
1219 |
+
}
|
1220 |
+
|
1221 |
+
return false;
|
1222 |
+
}
|
1223 |
+
|
1224 |
+
/**
|
1225 |
+
* Check wp-config.php file
|
1226 |
+
*
|
1227 |
+
* @return array
|
1228 |
+
*/
|
1229 |
+
public function checkConfig()
|
1230 |
+
{
|
1231 |
+
$url = home_url('wp-config.php?rnd=' . rand());
|
1232 |
+
$response = wp_remote_head($url, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1233 |
+
|
1234 |
+
$visible = false;
|
1235 |
+
if (!is_wp_error($response) ) {
|
1236 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1237 |
+
$visible = true;
|
1238 |
+
}
|
1239 |
+
}
|
1240 |
+
|
1241 |
+
$url = home_url('wp-config-sample.php?rnd=' . rand());
|
1242 |
+
$response = wp_remote_head($url, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1243 |
+
|
1244 |
+
if (!is_wp_error($response) ) {
|
1245 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1246 |
+
$visible = true;
|
1247 |
+
}
|
1248 |
+
}
|
1249 |
+
|
1250 |
+
return array(
|
1251 |
+
'value' => ($visible ? esc_html__('Yes') : esc_html__('No')),
|
1252 |
+
'valid' => (!$visible),
|
1253 |
+
);
|
1254 |
+
}
|
1255 |
+
|
1256 |
+
/**
|
1257 |
+
* Check readme.html file
|
1258 |
+
*
|
1259 |
+
* @return array
|
1260 |
+
*/
|
1261 |
+
public function checkReadme()
|
1262 |
+
{
|
1263 |
+
$url = home_url('readme.html?rnd=' . rand());
|
1264 |
+
$response = wp_remote_head($url, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1265 |
+
|
1266 |
+
$visible = false;
|
1267 |
+
if (!is_wp_error($response) ) {
|
1268 |
+
|
1269 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1270 |
+
$visible = true;
|
1271 |
+
}
|
1272 |
+
}
|
1273 |
+
//In case it's litespeed, the file is hidden
|
1274 |
+
if (HMWP_Classes_Tools::isLitespeed() ) {
|
1275 |
+
return array(
|
1276 |
+
'value' => 'No',
|
1277 |
+
'valid' => true,
|
1278 |
+
);
|
1279 |
+
}
|
1280 |
+
|
1281 |
+
return array(
|
1282 |
+
'value' => ($visible ? esc_html__('Yes') : esc_html__('No')),
|
1283 |
+
'valid' => (!$visible),
|
1284 |
+
);
|
1285 |
+
}
|
1286 |
+
|
1287 |
+
|
1288 |
+
/**
|
1289 |
+
* Does WP install.php file exist?
|
1290 |
+
*
|
1291 |
+
* @return array
|
1292 |
+
*/
|
1293 |
+
public function checkInstall()
|
1294 |
+
{
|
1295 |
+
$url = site_url() . '/wp-admin/install.php?rnd=' . rand();
|
1296 |
+
$response = wp_remote_head($url, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1297 |
+
|
1298 |
+
$visible = false;
|
1299 |
+
if (!is_wp_error($response) ) {
|
1300 |
+
|
1301 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1302 |
+
$visible = true;
|
1303 |
+
}
|
1304 |
+
|
1305 |
+
}
|
1306 |
+
|
1307 |
+
return array(
|
1308 |
+
'value' => ($visible ? esc_html__('Yes') : esc_html__('No')),
|
1309 |
+
'valid' => (!$visible),
|
1310 |
+
);
|
1311 |
+
}
|
1312 |
+
|
1313 |
+
/**
|
1314 |
+
* Check if register_globals is off
|
1315 |
+
*
|
1316 |
+
* @return array
|
1317 |
+
*/
|
1318 |
+
public function checkRegisterGlobals()
|
1319 |
+
{
|
1320 |
+
$check = (bool)ini_get('register' . '_globals');
|
1321 |
+
|
1322 |
+
return array(
|
1323 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1324 |
+
'valid' => (!$check),
|
1325 |
+
);
|
1326 |
+
|
1327 |
+
}
|
1328 |
+
|
1329 |
+
/**
|
1330 |
+
* Check if safe mode is off
|
1331 |
+
*
|
1332 |
+
* @return array
|
1333 |
+
*/
|
1334 |
+
public function checkPHPSafe()
|
1335 |
+
{
|
1336 |
+
$check = (bool)ini_get('safe' . '_mode');
|
1337 |
+
|
1338 |
+
return array(
|
1339 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1340 |
+
'valid' => (!$check),
|
1341 |
+
);
|
1342 |
+
|
1343 |
+
}
|
1344 |
+
|
1345 |
+
/**
|
1346 |
+
* Check if allow_url_include is off
|
1347 |
+
*
|
1348 |
+
* @return array
|
1349 |
+
*/
|
1350 |
+
public function checkAllowUrlInclude()
|
1351 |
+
{
|
1352 |
+
$check = (bool)ini_get('allow_url_include');
|
1353 |
+
|
1354 |
+
return array(
|
1355 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1356 |
+
'valid' => (!$check),
|
1357 |
+
);
|
1358 |
+
}
|
1359 |
+
|
1360 |
+
/**
|
1361 |
+
* Is theme/plugin editor disabled?
|
1362 |
+
*
|
1363 |
+
* @return array
|
1364 |
+
*/
|
1365 |
+
public function checkAdminEditor()
|
1366 |
+
{
|
1367 |
+
if (defined('DISALLOW_FILE_EDIT') ) {
|
1368 |
+
return array(
|
1369 |
+
'value' => (DISALLOW_FILE_EDIT ? esc_html__('Yes') : esc_html__('No')),
|
1370 |
+
'valid' => DISALLOW_FILE_EDIT,
|
1371 |
+
);
|
1372 |
+
} else {
|
1373 |
+
return array(
|
1374 |
+
'value' => esc_html__('Yes'),
|
1375 |
+
'valid' => false,
|
1376 |
+
);
|
1377 |
+
}
|
1378 |
+
}
|
1379 |
+
|
1380 |
+
|
1381 |
+
/**
|
1382 |
+
* Check if Upload Folder is browsable
|
1383 |
+
*
|
1384 |
+
* @return array
|
1385 |
+
*/
|
1386 |
+
public function checkUploadsBrowsable()
|
1387 |
+
{
|
1388 |
+
$upload_dir = wp_upload_dir();
|
1389 |
+
|
1390 |
+
$args = array(
|
1391 |
+
'method' => 'GET',
|
1392 |
+
'timeout' => 5,
|
1393 |
+
'redirection' => 0,
|
1394 |
+
'sslverify' => false,
|
1395 |
+
'httpversion' => 1.0,
|
1396 |
+
'blocking' => true,
|
1397 |
+
'headers' => array(),
|
1398 |
+
'body' => null,
|
1399 |
+
'cookies' => array()
|
1400 |
+
);
|
1401 |
+
$response = HMWP_Classes_Tools::hmwp_localcall(rtrim($upload_dir['baseurl'], '/') . '/?nocache=' . rand(), $args);
|
1402 |
+
|
1403 |
+
if (is_wp_error($response) ) {
|
1404 |
+
$return = array(
|
1405 |
+
'value' => esc_html__('No'),
|
1406 |
+
'valid' => true,
|
1407 |
+
);
|
1408 |
+
} elseif (wp_remote_retrieve_response_code($response) == 200 && stripos($response['body'], 'index') !== false ) {
|
1409 |
+
$return = array(
|
1410 |
+
'value' => esc_html__('Yes'),
|
1411 |
+
'valid' => false,
|
1412 |
+
);
|
1413 |
+
} else {
|
1414 |
+
$return = array(
|
1415 |
+
'value' => esc_html__('No'),
|
1416 |
+
'valid' => true,
|
1417 |
+
);
|
1418 |
+
}
|
1419 |
+
|
1420 |
+
if (!HMWP_Classes_Tools::isApache() && !HMWP_Classes_Tools::isNginx() && !HMWP_Classes_Tools::isLitespeed() ) {
|
1421 |
+
$return['javascript'] = '';
|
1422 |
+
}
|
1423 |
+
|
1424 |
+
return $return;
|
1425 |
+
}
|
1426 |
+
|
1427 |
+
/**
|
1428 |
+
* Check if Wondows Live Writer is not disabled
|
1429 |
+
*
|
1430 |
+
* @return array
|
1431 |
+
*/
|
1432 |
+
public function checkWLW()
|
1433 |
+
{
|
1434 |
+
$check = (!HMWP_Classes_Tools::getOption('hmwp_disable_manifest'));
|
1435 |
+
|
1436 |
+
return array(
|
1437 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1438 |
+
'valid' => (!$check),
|
1439 |
+
);
|
1440 |
+
|
1441 |
+
}
|
1442 |
+
|
1443 |
+
/**
|
1444 |
+
* Check if XML PRC
|
1445 |
+
*
|
1446 |
+
* @return array
|
1447 |
+
*/
|
1448 |
+
public function checkXmlrpc()
|
1449 |
+
{
|
1450 |
+
$check = (!HMWP_Classes_Tools::getOption('hmwp_disable_xmlrpc'));
|
1451 |
+
|
1452 |
+
return array(
|
1453 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1454 |
+
'valid' => (!$check),
|
1455 |
+
);
|
1456 |
+
|
1457 |
+
}
|
1458 |
+
|
1459 |
+
/**
|
1460 |
+
* Check if XML PRC
|
1461 |
+
*
|
1462 |
+
* @return array
|
1463 |
+
*/
|
1464 |
+
public function checkRDS()
|
1465 |
+
{
|
1466 |
+
$check = (!HMWP_Classes_Tools::getOption('hmwp_hide_rsd'));
|
1467 |
+
|
1468 |
+
return array(
|
1469 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1470 |
+
'valid' => (!$check),
|
1471 |
+
);
|
1472 |
+
|
1473 |
+
}
|
1474 |
+
|
1475 |
+
/**
|
1476 |
+
* Check if the WP MySQL user has too many permissions granted
|
1477 |
+
*
|
1478 |
+
* @return array
|
1479 |
+
*/
|
1480 |
+
static function checkMysqlPermissions()
|
1481 |
+
{
|
1482 |
+
global $wpdb;
|
1483 |
+
|
1484 |
+
$grants = $wpdb->get_results('SHOW GRANTS', ARRAY_N);
|
1485 |
+
foreach ( $grants as $grant ) {
|
1486 |
+
if (stripos($grant[0], 'GRANT ALL PRIVILEGES') !== false ) {
|
1487 |
+
return array(
|
1488 |
+
'value' => esc_html__('Yes'),
|
1489 |
+
'valid' => false,
|
1490 |
+
);
|
1491 |
+
}
|
1492 |
+
}
|
1493 |
+
|
1494 |
+
return array(
|
1495 |
+
'value' => esc_html__('No'),
|
1496 |
+
'valid' => true,
|
1497 |
+
);
|
1498 |
+
}
|
1499 |
+
|
1500 |
+
/**
|
1501 |
+
* Check if a user can be found by its ID
|
1502 |
+
*
|
1503 |
+
* @return array
|
1504 |
+
*/
|
1505 |
+
static function checkUsersById()
|
1506 |
+
{
|
1507 |
+
$users = get_users('number=1');
|
1508 |
+
$success = false;
|
1509 |
+
$url = home_url() . '/?author=';
|
1510 |
+
|
1511 |
+
foreach ( $users as $user ) {
|
1512 |
+
$response = wp_remote_head($url . $user->ID, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1513 |
+
$response_code = wp_remote_retrieve_response_code($response);
|
1514 |
+
|
1515 |
+
if ($response_code == 301 ) {
|
1516 |
+
$success = true;
|
1517 |
+
}
|
1518 |
+
break;
|
1519 |
+
} // foreach
|
1520 |
+
|
1521 |
+
return array(
|
1522 |
+
'value' => ($success ? esc_html__('Yes') : esc_html__('No')),
|
1523 |
+
'valid' => (!$success),
|
1524 |
+
);
|
1525 |
+
}
|
1526 |
+
|
1527 |
+
/**
|
1528 |
+
* Check if XML PRC
|
1529 |
+
*
|
1530 |
+
* @return array
|
1531 |
+
*/
|
1532 |
+
public function checkOldPaths()
|
1533 |
+
{
|
1534 |
+
$visible = false;
|
1535 |
+
$url = site_url() . '/' . HMWP_Classes_Tools::$default['hmwp_wp-content_url'] . '/?rnd=' . rand();
|
1536 |
+
$response = wp_remote_head($url, array('redirection' => 0, 'timeout' => 5, 'cookies' => false));
|
1537 |
+
|
1538 |
+
if (!is_wp_error($response) ) {
|
1539 |
+
|
1540 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1541 |
+
$visible = true;
|
1542 |
+
}
|
1543 |
+
|
1544 |
+
}
|
1545 |
+
|
1546 |
+
if (HMWP_Classes_Tools::$default['hmwp_wp-content_url'] <> HMWP_Classes_Tools::getOption('hmwp_wp-content_url')
|
1547 |
+
&& HMWP_Classes_Tools::getOption('hmwp_hide_oldpaths')
|
1548 |
+
) {
|
1549 |
+
$visible = false;
|
1550 |
+
}
|
1551 |
+
|
1552 |
+
return array(
|
1553 |
+
'value' => ($visible ? esc_html__('Yes') : esc_html__('No')),
|
1554 |
+
'valid' => (!$visible),
|
1555 |
+
);
|
1556 |
+
|
1557 |
+
}
|
1558 |
+
|
1559 |
+
/**
|
1560 |
+
* Check the Old paths in source code
|
1561 |
+
*
|
1562 |
+
* @return array|bool
|
1563 |
+
*/
|
1564 |
+
public function checkCommonPaths()
|
1565 |
+
{
|
1566 |
+
if (!isset($this->html) ) {
|
1567 |
+
if (!$this->getSourceCode() ) {
|
1568 |
+
return false;
|
1569 |
+
}
|
1570 |
+
}
|
1571 |
+
|
1572 |
+
if (!$found = strpos($this->html, content_url()) ) {
|
1573 |
+
$found = strpos($this->html, plugins_url());
|
1574 |
+
}
|
1575 |
+
|
1576 |
+
return array(
|
1577 |
+
'value' => ($found ? esc_html__('Yes') : esc_html__('No')),
|
1578 |
+
'valid' => (!$found),
|
1579 |
+
);
|
1580 |
+
|
1581 |
+
}
|
1582 |
+
|
1583 |
+
/**
|
1584 |
+
* Check the Login path in source code
|
1585 |
+
*
|
1586 |
+
* @return array|bool
|
1587 |
+
*/
|
1588 |
+
public function checkLoginPath()
|
1589 |
+
{
|
1590 |
+
if (!isset($this->html) ) {
|
1591 |
+
if (!$this->getSourceCode() ) {
|
1592 |
+
return false;
|
1593 |
+
}
|
1594 |
+
}
|
1595 |
+
|
1596 |
+
if (!$found = strpos($this->html, home_url('wp-login.php')) ) {
|
1597 |
+
$found = strpos($this->html, home_url(HMWP_Classes_Tools::getOption('hmwp_login_url')));
|
1598 |
+
}
|
1599 |
+
|
1600 |
+
return array(
|
1601 |
+
'value' => ($found ? esc_html__('Yes') : esc_html__('No')),
|
1602 |
+
'valid' => (!$found),
|
1603 |
+
);
|
1604 |
+
|
1605 |
+
}
|
1606 |
+
|
1607 |
+
/**
|
1608 |
+
* Check the Admin path in source code
|
1609 |
+
*
|
1610 |
+
* @return array|bool
|
1611 |
+
*/
|
1612 |
+
public function checkAdminPath()
|
1613 |
+
{
|
1614 |
+
if (!isset($this->html) ) {
|
1615 |
+
if (!$this->getSourceCode() ) {
|
1616 |
+
return false;
|
1617 |
+
}
|
1618 |
+
}
|
1619 |
+
|
1620 |
+
$found = strpos($this->html, home_url(HMWP_Classes_Tools::getOption('hmwp_admin_url')));
|
1621 |
+
|
1622 |
+
return array(
|
1623 |
+
'value' => ($found ? esc_html__('Yes') : esc_html__('No')),
|
1624 |
+
'valid' => (!$found),
|
1625 |
+
);
|
1626 |
+
|
1627 |
+
}
|
1628 |
+
|
1629 |
+
/**
|
1630 |
+
* Check if wp-admin is accessible for visitors
|
1631 |
+
*
|
1632 |
+
* @return array
|
1633 |
+
*/
|
1634 |
+
public function checkOldLogin()
|
1635 |
+
{
|
1636 |
+
$url = site_url() . '/wp-login.php?rnd=' . rand();
|
1637 |
+
$response = HMWP_Classes_Tools::hmwp_localcall($url, array('redirection' => 0, 'cookies' => false));
|
1638 |
+
|
1639 |
+
$visible = false;
|
1640 |
+
if (!is_wp_error($response) ) {
|
1641 |
+
|
1642 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1643 |
+
$visible = true;
|
1644 |
+
}
|
1645 |
+
}
|
1646 |
+
|
1647 |
+
if (HMWP_Classes_Tools::$default['hmwp_login_url'] <> HMWP_Classes_Tools::getOption('hmwp_login_url')
|
1648 |
+
&& HMWP_Classes_Tools::getOption('hmwp_hide_login')
|
1649 |
+
) {
|
1650 |
+
$visible = false;
|
1651 |
+
}
|
1652 |
+
|
1653 |
+
return array(
|
1654 |
+
'value' => ($visible ? esc_html__('Yes') : esc_html__('No')),
|
1655 |
+
'valid' => (!$visible),
|
1656 |
+
);
|
1657 |
+
}
|
1658 |
+
|
1659 |
+
/**
|
1660 |
+
* Check if anyone can register easily
|
1661 |
+
*
|
1662 |
+
* @return array
|
1663 |
+
*/
|
1664 |
+
public function checkUserRegistration()
|
1665 |
+
{
|
1666 |
+
$check = (get_option('users_can_register'));
|
1667 |
+
if ($check ) {
|
1668 |
+
$check = (HMWP_Classes_Tools::getOption('hmwp_register_url') == '');
|
1669 |
+
}
|
1670 |
+
|
1671 |
+
return array(
|
1672 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1673 |
+
'valid' => (!$check),
|
1674 |
+
);
|
1675 |
+
}
|
1676 |
+
|
1677 |
+
/**
|
1678 |
+
* Check if the default website description is shown
|
1679 |
+
*
|
1680 |
+
* @return array
|
1681 |
+
*/
|
1682 |
+
public function checkBlogDescription()
|
1683 |
+
{
|
1684 |
+
$check = (get_option('blogdescription') == esc_html__('Just another WordPress site'));
|
1685 |
+
|
1686 |
+
return array(
|
1687 |
+
'value' => ($check ? esc_html__('Yes') : esc_html__('No')),
|
1688 |
+
'valid' => (!$check),
|
1689 |
+
);
|
1690 |
+
}
|
1691 |
+
|
1692 |
+
/**
|
1693 |
+
* Get the homepage source code
|
1694 |
+
*
|
1695 |
+
* @return string
|
1696 |
+
*/
|
1697 |
+
public function getSourceCode()
|
1698 |
+
{
|
1699 |
+
if (!isset($this->html) && !isset($this->htmlerror) ) {
|
1700 |
+
$url = home_url();
|
1701 |
+
$response = HMWP_Classes_Tools::hmwp_localcall($url, array('redirection' => 0, 'timeout' => 10,'cookies' => false));
|
1702 |
+
|
1703 |
+
if (!is_wp_error($response) ) {
|
1704 |
+
|
1705 |
+
if (wp_remote_retrieve_response_code($response) == 200 ) {
|
1706 |
+
$this->html = wp_remote_retrieve_body($response);
|
1707 |
+
$this->headers = wp_remote_retrieve_headers($response);
|
1708 |
+
} else {
|
1709 |
+
$this->htmlerror = true;
|
1710 |
+
$this->html = false;
|
1711 |
+
$this->headers = false;
|
1712 |
+
}
|
1713 |
+
} else {
|
1714 |
+
$this->htmlerror = true;
|
1715 |
+
$this->html = false;
|
1716 |
+
$this->headers = false;
|
1717 |
+
}
|
1718 |
+
}
|
1719 |
+
|
1720 |
+
return $this->html;
|
1721 |
+
}
|
1722 |
+
}
|
controllers/Settings.php
CHANGED
@@ -1,634 +1,903 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Settings Class
|
4 |
+
* Called when the plugin setting is loaded
|
5 |
+
*
|
6 |
+
* @file The Settings file
|
7 |
+
* @package HMWP/Settings
|
8 |
+
* @since 4.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Settings extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
* List of events/actions
|
18 |
+
*
|
19 |
+
* @var $listTable HMWP_Models_ListTable
|
20 |
+
*/
|
21 |
+
public $listTable;
|
22 |
+
|
23 |
+
public function __construct()
|
24 |
+
{
|
25 |
+
parent::__construct();
|
26 |
+
|
27 |
+
//If save settings is required, show the alert
|
28 |
+
if (HMWP_Classes_Tools::getOption('changes') ) {
|
29 |
+
add_action('admin_notices', array($this, 'showSaveRequires'));
|
30 |
+
}
|
31 |
+
|
32 |
+
if (!HMWP_Classes_Tools::getOption('hmwp_valid') ) {
|
33 |
+
add_action('admin_notices', array($this, 'showPurchaseRequires'));
|
34 |
+
}
|
35 |
+
|
36 |
+
|
37 |
+
//Add the Settings class only for the plugin settings page
|
38 |
+
add_filter('admin_body_class', array(HMWP_Classes_ObjController::getClass('HMWP_Models_Menu'), 'addSettingsClass'));
|
39 |
+
|
40 |
+
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Called on Menu hook
|
44 |
+
* Init the Settings page
|
45 |
+
*
|
46 |
+
* @return void
|
47 |
+
* @throws Exception
|
48 |
+
*/
|
49 |
+
public function init()
|
50 |
+
{
|
51 |
+
/////////////////////////////////////////////////
|
52 |
+
//Get the current Page
|
53 |
+
$page = HMWP_Classes_Tools::getValue('page');
|
54 |
+
|
55 |
+
if (strpos($page, '_') !== false ) {
|
56 |
+
$tab = substr($page, (strpos($page, '_') + 1));
|
57 |
+
|
58 |
+
if (method_exists($this, $tab)) {
|
59 |
+
call_user_func(array($this, $tab));
|
60 |
+
}
|
61 |
+
}
|
62 |
+
/////////////////////////////////////////////////
|
63 |
+
|
64 |
+
//We need that function so make sure is loaded
|
65 |
+
if (!function_exists('is_plugin_active_for_network') ) {
|
66 |
+
include_once ABSPATH . '/wp-admin/includes/plugin.php';
|
67 |
+
}
|
68 |
+
|
69 |
+
if (HMWP_Classes_Tools::isNginx() && HMWP_Classes_Tools::getOption('test_frontend') && HMWP_Classes_Tools::getOption('hmwp_mode') <> 'default' ) {
|
70 |
+
$config_file = HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getConfFile();
|
71 |
+
HMWP_Classes_Error::setError(sprintf(esc_html__("NGINX detected. In case you didn't add the code in the NGINX config already, please add the following line. %s", 'hide-my-wp'), '<br /><br /><code><strong>include ' . $config_file . ';</strong></code> <br /><br /><h5>' . esc_html__("Don't forget to reload the Nginx service.", 'hide-my-wp') . ' ' . '</h5><strong><br /><a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-setup-hide-my-wp-on-nginx-server/" target="_blank" style="color: red">' . esc_html__("Learn how to setup on Nginx server", 'hide-my-wp') . '</a></strong>'), 'notice', false);
|
72 |
+
}
|
73 |
+
|
74 |
+
|
75 |
+
//Setting Alerts based on Logout and Error statements
|
76 |
+
if (get_transient('hmwp_restore') == 1 ) {
|
77 |
+
$restoreLink = '<a href="'.add_query_arg(array('hmwp_nonce' => wp_create_nonce('hmwp_restore_settings'), 'action' => 'hmwp_restore_settings')) .'" class="btn btn-default btn-sm ml-3" />' . esc_html__("Restore Settings", 'hide-my-wp'). '</a>';
|
78 |
+
HMWP_Classes_Error::setError(esc_html__('Do you want to restore the last saved settings?', 'hide-my-wp') . $restoreLink);
|
79 |
+
}
|
80 |
+
|
81 |
+
//Show the config rules to make sure they are okay
|
82 |
+
if (HMWP_Classes_Tools::getValue('hmwp_config') ) {
|
83 |
+
//Initialize WordPress Filesystem
|
84 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
85 |
+
|
86 |
+
$config_file = HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getConfFile();
|
87 |
+
if ($config_file <> '' && $wp_filesystem->exists($config_file) ) {
|
88 |
+
$rules = $wp_filesystem->get_contents(HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getConfFile());
|
89 |
+
HMWP_Classes_Error::setError('<pre>' . $rules . '</pre>');
|
90 |
+
}
|
91 |
+
|
92 |
+
HMWP_Classes_Error::setError('<pre>' . print_r($_SERVER,true) . '</pre>');
|
93 |
+
}
|
94 |
+
|
95 |
+
//Load the css for Settings
|
96 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('popper');
|
97 |
+
|
98 |
+
if (is_rtl() ) {
|
99 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap.rtl');
|
100 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('rtl');
|
101 |
+
} else {
|
102 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap');
|
103 |
+
}
|
104 |
+
|
105 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('bootstrap-select');
|
106 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('font-awesome');
|
107 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('switchery');
|
108 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('alert');
|
109 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('settings');
|
110 |
+
|
111 |
+
//Show connect for activation
|
112 |
+
if (!HMWP_Classes_Tools::getOption('hmwp_token')) {
|
113 |
+
$this->show('Connect');
|
114 |
+
return;
|
115 |
+
}
|
116 |
+
|
117 |
+
if (HMWP_Classes_Tools::getOption('error') ) {
|
118 |
+
HMWP_Classes_Error::setError(esc_html__('There is a configuration error in the plugin. Please Save the settings again and follow the instruction.', 'hide-my-wp'));
|
119 |
+
}
|
120 |
+
|
121 |
+
if (HMWP_Classes_Tools::isWpengine() ) {
|
122 |
+
add_filter('hmwp_option_hmwp_mapping_url_show', "__return_false");
|
123 |
+
}
|
124 |
+
|
125 |
+
//Check compatibilities with other plugins
|
126 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->getAlerts();
|
127 |
+
|
128 |
+
//Show errors on top
|
129 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Error')->hookNotices();
|
130 |
+
|
131 |
+
echo '<noscript><div class="alert-danger text-center py-3">'. sprintf(esc_html__("Javascript is disabled on your browser! You need to activate the javascript in order to use %s plugin.", 'hide-my-wp'), HMWP_Classes_Tools::getOption('hmwp_plugin_name')) .'</div></noscript>';
|
132 |
+
$this->show(ucfirst(str_replace('hmwp_', '', $page)));
|
133 |
+
$this->show('blocks/Upgrade');
|
134 |
+
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* Log the user event
|
139 |
+
*
|
140 |
+
* @throws Exception
|
141 |
+
*/
|
142 |
+
public function log()
|
143 |
+
{
|
144 |
+
$this->listTable = HMWP_Classes_ObjController::getClass('HMWP_Models_ListTable');
|
145 |
+
|
146 |
+
if (apply_filters('hmwp_showlogs', true) ) {
|
147 |
+
|
148 |
+
$args = $urls = array();
|
149 |
+
$args['search'] = HMWP_Classes_Tools::getValue('s', false);
|
150 |
+
//If it's multisite
|
151 |
+
if(is_multisite()) {
|
152 |
+
if (function_exists('get_sites') && class_exists('WP_Site_Query') ) {
|
153 |
+
$sites = get_sites();
|
154 |
+
if(!empty($sites)) {
|
155 |
+
foreach ($sites as $site) {
|
156 |
+
$urls[] = (_HMWP_CHECK_SSL_ ? 'https://' : 'http://') . rtrim($site->domain . $site->path, '/');
|
157 |
+
}
|
158 |
+
}
|
159 |
+
}
|
160 |
+
}else{
|
161 |
+
$urls[] = home_url();
|
162 |
+
}
|
163 |
+
//pack the urls
|
164 |
+
$args['urls'] = json_encode(array_unique($urls));
|
165 |
+
|
166 |
+
//Set the log table data
|
167 |
+
$logs = HMWP_Classes_Tools::hmwp_remote_get(_HMWP_API_SITE_ . '/api/log', $args);
|
168 |
+
|
169 |
+
if ($logs = json_decode($logs, true)) {
|
170 |
+
|
171 |
+
if (isset($logs['data']) && !empty($logs['data'])) {
|
172 |
+
$logs = $logs['data'];
|
173 |
+
} else {
|
174 |
+
$logs = array();
|
175 |
+
}
|
176 |
+
|
177 |
+
} else {
|
178 |
+
$logs = array();
|
179 |
+
}
|
180 |
+
|
181 |
+
$this->listTable->setData($logs);
|
182 |
+
}
|
183 |
+
|
184 |
+
}
|
185 |
+
|
186 |
+
/**
|
187 |
+
* Load media header
|
188 |
+
*/
|
189 |
+
public function hookHead()
|
190 |
+
{
|
191 |
+
}
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Show this message to notify the user when to update th esettings
|
195 |
+
*
|
196 |
+
* @return void
|
197 |
+
* @throws Exception
|
198 |
+
*/
|
199 |
+
public function showSaveRequires()
|
200 |
+
{
|
201 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_plugins') || HMWP_Classes_Tools::getOption('hmwp_hide_themes') ) {
|
202 |
+
global $pagenow;
|
203 |
+
if ($pagenow == 'plugins.php' ) {
|
204 |
+
|
205 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_DisplayController')->loadMedia('alert');
|
206 |
+
|
207 |
+
?>
|
208 |
+
<div class="hmwp_notice error notice" style="margin-left: 0;">
|
209 |
+
<div style="display: inline-block;">
|
210 |
+
<form action="<?php echo HMWP_Classes_Tools::getSettingsUrl() ?>" method="POST">
|
211 |
+
<?php wp_nonce_field('hmwp_newpluginschange', 'hmwp_nonce') ?>
|
212 |
+
<input type="hidden" name="action" value="hmwp_newpluginschange"/>
|
213 |
+
<p>
|
214 |
+
<?php echo sprintf(esc_html__("New Plugin/Theme detected! You need to save the %s Setting again to include them all! %sClick here%s", 'hide-my-wp'), HMWP_Classes_Tools::getOption('hmwp_plugin_name'), '<button type="submit" style="color: blue; text-decoration: underline; cursor: pointer; background: none; border: none;">', '</button>'); ?>
|
215 |
+
</p>
|
216 |
+
</form>
|
217 |
+
|
218 |
+
</div>
|
219 |
+
</div>
|
220 |
+
<?php
|
221 |
+
}
|
222 |
+
}
|
223 |
+
}
|
224 |
+
|
225 |
+
public function showPurchaseRequires()
|
226 |
+
{
|
227 |
+
global $pagenow;
|
228 |
+
|
229 |
+
$expires = (int)HMWP_Classes_Tools::getOption('hmwp_expires');
|
230 |
+
|
231 |
+
if ($expires > 0 ) {
|
232 |
+
$error = sprintf(esc_html__("Your %s %s license expired on %s %s. To keep your website security up to date please make sure you have a valid subscription on %saccount.hidemywpghost.com%s", 'hide-my-wp'), '<strong>', HMWP_Classes_Tools::getOption('hmwp_plugin_name'), date('d M Y', $expires), '</strong>', '<a href="' . HMWP_Classes_Tools::getCloudUrl('orders') . '" style="line-height: 30px;" target="_blank">', '</a>');
|
233 |
+
|
234 |
+
if ($pagenow == 'plugins.php' || $pagenow == 'index.php') {
|
235 |
+
?>
|
236 |
+
<div class="col-sm-12 mx-0 hmwp_notice error notice">
|
237 |
+
<div style="display: inline-block;"><p> <?php echo esc_html($error) ?> </p></div>
|
238 |
+
</div>
|
239 |
+
<?php
|
240 |
+
} else {
|
241 |
+
HMWP_Classes_Error::setError($error);
|
242 |
+
}
|
243 |
+
}
|
244 |
+
}
|
245 |
+
|
246 |
+
/**
|
247 |
+
* Get the Admin Toolbar
|
248 |
+
*
|
249 |
+
* @param null $current
|
250 |
+
* @return string $content
|
251 |
+
* @throws Exception
|
252 |
+
*/
|
253 |
+
public function getAdminTabs( $current = null )
|
254 |
+
{
|
255 |
+
//Add the Menu Sub Tabs in the selected page
|
256 |
+
$subtabs = HMWP_Classes_ObjController::getClass('HMWP_Models_Menu')->getSubMenu($current);
|
257 |
+
|
258 |
+
$content = '<div class="hmwp_nav d-flex flex-column bd-highlight mb-3">';
|
259 |
+
$content .= '<div class="m-0 px-3 py-4 font-dark font-weight-bold text-logo"><a href="'.esc_url(HMWP_Classes_Tools::getOption('hmwp_plugin_website')).'" target="_blank"><img src="' . esc_url(HMWP_Classes_Tools::getOption('hmwp_plugin_logo') ? HMWP_Classes_Tools::getOption('hmwp_plugin_logo') : _HMWP_ASSETS_URL_ . 'img/logo.png') . '" class="ml-0 mr-2" style="height:35px; max-width: 180px;" alt=""></a></div>';
|
260 |
+
//$content .= '<ul>';
|
261 |
+
foreach ( $subtabs as $tab ) {
|
262 |
+
$content .= '<a href="#' . esc_attr($tab['tab']) . '" class="m-0 px-3 py-3 font-dark hmwp_nav_item" data-tab="' . esc_attr($tab['tab']) . '">' . wp_kses_post($tab['title']) . '</a>';
|
263 |
+
}
|
264 |
+
|
265 |
+
$content .= '</div>';
|
266 |
+
|
267 |
+
return $content;
|
268 |
+
}
|
269 |
+
|
270 |
+
/**
|
271 |
+
* Called when an action is triggered
|
272 |
+
*
|
273 |
+
* @throws Exception
|
274 |
+
*/
|
275 |
+
public function action()
|
276 |
+
{
|
277 |
+
parent::action();
|
278 |
+
|
279 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
280 |
+
return;
|
281 |
+
}
|
282 |
+
|
283 |
+
switch ( HMWP_Classes_Tools::getValue('action') ) {
|
284 |
+
case 'hmwp_settings':
|
285 |
+
//Save the settings
|
286 |
+
if (!empty($_POST) ) {
|
287 |
+
/** @var $this->model HMWP_Models_Settings */
|
288 |
+
$this->model->savePermalinks($_POST);
|
289 |
+
}
|
290 |
+
|
291 |
+
//If no change is made on settings, just return
|
292 |
+
if(!$this->model->checkOptionsChange()) {
|
293 |
+
return;
|
294 |
+
}
|
295 |
+
|
296 |
+
//Create the Wp-Rocket Burts Mapping for all blogs if not exists
|
297 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->rocket_burst_mapping();
|
298 |
+
|
299 |
+
|
300 |
+
//If no errors and no reconnect required
|
301 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
302 |
+
|
303 |
+
// Delete the restore transient
|
304 |
+
delete_transient('hmwp_restore');
|
305 |
+
//Force the recheck security notification
|
306 |
+
delete_option(HMWP_SECURITY_CHECK_TIME);
|
307 |
+
//Clear the cache if there are no errors
|
308 |
+
HMWP_Classes_Tools::emptyCache();
|
309 |
+
//Flush the WordPress rewrites
|
310 |
+
HMWP_Classes_Tools::flushWPRewrites();
|
311 |
+
|
312 |
+
//Flush the changes
|
313 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
314 |
+
|
315 |
+
//If there are no errors
|
316 |
+
if (!HMWP_Classes_Error::isError() ) {
|
317 |
+
|
318 |
+
if (!HMWP_Classes_Tools::getOption('logout') || HMWP_Classes_Tools::getOption('hmwp_mode') == 'default' ) {
|
319 |
+
//Save the working options into backup
|
320 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
321 |
+
}
|
322 |
+
|
323 |
+
//Send email notification about the path changed
|
324 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->sendEmail();
|
325 |
+
|
326 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
327 |
+
|
328 |
+
//Show the Nginx message to set up the config file
|
329 |
+
if (HMWP_Classes_Tools::isNginx() && !HMWP_Classes_Tools::getOption('test_frontend') && HMWP_Classes_Tools::getOption('hmwp_mode') <> 'default' ) {
|
330 |
+
$config_file = HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getConfFile();
|
331 |
+
HMWP_Classes_Error::setError(sprintf(esc_html__("NGINX detected. In case you didn't add the code in the NGINX config already, please add the following line. %s", 'hide-my-wp'), '<br /><br /><code><strong>include ' . $config_file . ';</strong></code> <br /><br /><h5>' . esc_html__("Don't forget to reload the Nginx service.", 'hide-my-wp') . ' ' . '</h5><strong><br /><a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-setup-hide-my-wp-on-nginx-server/" target="_blank" style="color: red">' . esc_html__("Learn how to setup on Nginx server", 'hide-my-wp') . '</a></strong>'), 'notice', false);
|
332 |
+
}
|
333 |
+
|
334 |
+
//Redirect to the new admin URL
|
335 |
+
if (HMWP_Classes_Tools::getOption('logout') ) {
|
336 |
+
|
337 |
+
//Set the cookies for the current path
|
338 |
+
$cookies = HMWP_Classes_ObjController::newInstance('HMWP_Models_Cookies');
|
339 |
+
|
340 |
+
if (HMWP_Classes_Tools::isNginx() || $cookies->setCookiesCurrentPath() ) {
|
341 |
+
//set logout to false
|
342 |
+
HMWP_Classes_Tools::saveOptions('logout', false);
|
343 |
+
//activate frontend test
|
344 |
+
HMWP_Classes_Tools::saveOptions('test_frontend', true);
|
345 |
+
|
346 |
+
remove_all_filters('wp_redirect');
|
347 |
+
remove_all_filters('admin_url');
|
348 |
+
wp_safe_redirect(HMWP_Classes_Tools::getSettingsUrl(HMWP_Classes_Tools::getValue('page')));
|
349 |
+
exit();
|
350 |
+
}
|
351 |
+
}
|
352 |
+
}
|
353 |
+
}
|
354 |
+
|
355 |
+
|
356 |
+
break;
|
357 |
+
case 'hmwp_tweakssettings':
|
358 |
+
//Save the settings
|
359 |
+
if (!empty($_POST) ) {
|
360 |
+
$this->model->saveValues($_POST);
|
361 |
+
}
|
362 |
+
|
363 |
+
HMWP_Classes_Tools::saveOptions('hmwp_disable_click_message', HMWP_Classes_Tools::getValue('hmwp_disable_click_message', '', true));
|
364 |
+
HMWP_Classes_Tools::saveOptions('hmwp_disable_inspect_message', HMWP_Classes_Tools::getValue('hmwp_disable_inspect_message', '', true));
|
365 |
+
HMWP_Classes_Tools::saveOptions('hmwp_disable_source_message', HMWP_Classes_Tools::getValue('hmwp_disable_source_message', '', true));
|
366 |
+
HMWP_Classes_Tools::saveOptions('hmwp_disable_copy_paste_message', HMWP_Classes_Tools::getValue('hmwp_disable_copy_paste_message', '', true));
|
367 |
+
HMWP_Classes_Tools::saveOptions('hmwp_disable_drag_drop_message', HMWP_Classes_Tools::getValue('hmwp_disable_drag_drop_message', '', true));
|
368 |
+
|
369 |
+
//If no change is made on settings, just return
|
370 |
+
if(!$this->model->checkOptionsChange()) {
|
371 |
+
return;
|
372 |
+
}
|
373 |
+
|
374 |
+
//Flush the changes for XML-RPC option
|
375 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
376 |
+
|
377 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
378 |
+
|
379 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
380 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
381 |
+
}
|
382 |
+
|
383 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
384 |
+
}
|
385 |
+
|
386 |
+
break;
|
387 |
+
case 'hmwp_mappsettings':
|
388 |
+
//Save Mapping for classes and ids
|
389 |
+
HMWP_Classes_Tools::saveOptions('hmwp_mapping_classes', HMWP_Classes_Tools::getValue('hmwp_mapping_classes'));
|
390 |
+
HMWP_Classes_Tools::saveOptions('hmwp_mapping_file', HMWP_Classes_Tools::getValue('hmwp_mapping_file'));
|
391 |
+
HMWP_Classes_Tools::saveOptions('hmwp_file_cache', HMWP_Classes_Tools::getValue('hmwp_file_cache'));
|
392 |
+
|
393 |
+
//Save the patterns as array
|
394 |
+
//Save CDN URLs
|
395 |
+
if ($urls = HMWP_Classes_Tools::getValue('hmwp_cdn_urls') ) {
|
396 |
+
$hmwp_cdn_urls = array();
|
397 |
+
foreach ( $urls as $row ) {
|
398 |
+
if ($row <> '' ) {
|
399 |
+
$row = preg_replace('/[^A-Za-z0-9-_.:\/]/', '', $row);
|
400 |
+
if ($row <> '' ) {
|
401 |
+
$hmwp_cdn_urls[] = $row;
|
402 |
+
}
|
403 |
+
}
|
404 |
+
}
|
405 |
+
HMWP_Classes_Tools::saveOptions('hmwp_cdn_urls', json_encode($hmwp_cdn_urls));
|
406 |
+
}
|
407 |
+
|
408 |
+
//Save Text Mapping
|
409 |
+
if ($hmwp_text_mapping_from = HMWP_Classes_Tools::getValue('hmwp_text_mapping_from', false) ) {
|
410 |
+
if ($hmwp_text_mapping_to = HMWP_Classes_Tools::getValue('hmwp_text_mapping_to', false) ) {
|
411 |
+
$hmwp_text_mapping = array();
|
412 |
+
|
413 |
+
foreach ( $hmwp_text_mapping_from as $index => $from ) {
|
414 |
+
if ($hmwp_text_mapping_from[$index] <> '' && $hmwp_text_mapping_to[$index] <> '' ) {
|
415 |
+
$hmwp_text_mapping_from[$index] = preg_replace('/[^A-Za-z0-9-_.{}\/]/', '', $hmwp_text_mapping_from[$index]);
|
416 |
+
$hmwp_text_mapping_to[$index] = preg_replace('/[^A-Za-z0-9-_.{}\/]/', '', $hmwp_text_mapping_to[$index]);
|
417 |
+
|
418 |
+
if (!isset($hmwp_text_mapping['from']) || !in_array($hmwp_text_mapping_from[$index], (array)$hmwp_text_mapping['from']) ) {
|
419 |
+
//Don't save the wp-posts for Woodmart theme
|
420 |
+
if (HMWP_Classes_Tools::isPluginActive('woocommerce/woocommerce.php') ) {
|
421 |
+
if ($hmwp_text_mapping_from[$index] == 'wp-post-image' ) {
|
422 |
+
continue;
|
423 |
+
}
|
424 |
+
}
|
425 |
+
|
426 |
+
if ($hmwp_text_mapping_from[$index] <> $hmwp_text_mapping_to[$index] ) {
|
427 |
+
$hmwp_text_mapping['from'][] = $hmwp_text_mapping_from[$index];
|
428 |
+
$hmwp_text_mapping['to'][] = $hmwp_text_mapping_to[$index];
|
429 |
+
}
|
430 |
+
} else {
|
431 |
+
HMWP_Classes_Error::setError(esc_html__('Error: You entered the same text twice in the Text Mapping. We removed the duplicates to prevent any redirect errors.'));
|
432 |
+
}
|
433 |
+
}
|
434 |
+
}
|
435 |
+
HMWP_Classes_Tools::saveOptions('hmwp_text_mapping', json_encode($hmwp_text_mapping));
|
436 |
+
|
437 |
+
}
|
438 |
+
}
|
439 |
+
|
440 |
+
//Save URL mapping
|
441 |
+
if ($hmwp_url_mapping_from = HMWP_Classes_Tools::getValue('hmwp_url_mapping_from') ) {
|
442 |
+
if ($hmwp_url_mapping_to = HMWP_Classes_Tools::getValue('hmwp_url_mapping_to') ) {
|
443 |
+
$hmwp_url_mapping = array();
|
444 |
+
foreach ( $hmwp_url_mapping_from as $index => $from ) {
|
445 |
+
if ($hmwp_url_mapping_from[$index] <> '' && $hmwp_url_mapping_to[$index] <> '' ) {
|
446 |
+
$hmwp_url_mapping_from[$index] = preg_replace('/[^A-Za-z0-9-_;:=%.#\/\?]/', '', $hmwp_url_mapping_from[$index]);
|
447 |
+
$hmwp_url_mapping_to[$index] = preg_replace('/[^A-Za-z0-9-_;:%=.#\/\?]/', '', $hmwp_url_mapping_to[$index]);
|
448 |
+
|
449 |
+
//if (substr_count($hmwp_url_mapping_from[$index], home_url()) == 1 && substr_count($hmwp_url_mapping_to[$index], home_url()) == 1) {
|
450 |
+
if (!isset($hmwp_url_mapping['from']) || ( !in_array($hmwp_url_mapping_from[$index], (array)$hmwp_url_mapping['from'])
|
451 |
+
&& !in_array($hmwp_url_mapping_to[$index], (array)$hmwp_url_mapping['to']))
|
452 |
+
) {
|
453 |
+
if ($hmwp_url_mapping_from[$index] <> $hmwp_url_mapping_to[$index] ) {
|
454 |
+
$hmwp_url_mapping['from'][] = $hmwp_url_mapping_from[$index];
|
455 |
+
$hmwp_url_mapping['to'][] = $hmwp_url_mapping_to[$index];
|
456 |
+
}
|
457 |
+
} else {
|
458 |
+
HMWP_Classes_Error::setError(esc_html__('Error: You entered the same URL twice in the URL Mapping. We removed the duplicates to prevent any redirect errors.'));
|
459 |
+
}
|
460 |
+
}
|
461 |
+
}
|
462 |
+
|
463 |
+
|
464 |
+
HMWP_Classes_Tools::saveOptions('hmwp_url_mapping', json_encode($hmwp_url_mapping));
|
465 |
+
|
466 |
+
}
|
467 |
+
|
468 |
+
if (!empty($hmwp_url_mapping) ) {
|
469 |
+
//show rules to be added manually
|
470 |
+
if (!HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->clearRedirect()->setRewriteRules()->flushRewrites() ) {
|
471 |
+
HMWP_Classes_Tools::saveOptions('test_frontend', false);
|
472 |
+
HMWP_Classes_Tools::saveOptions('error', true);
|
473 |
+
}
|
474 |
+
}
|
475 |
+
}
|
476 |
+
|
477 |
+
//If no change is made on settings, just return
|
478 |
+
if(!$this->model->checkOptionsChange()) {
|
479 |
+
return;
|
480 |
+
}
|
481 |
+
|
482 |
+
if (HMWP_Classes_Tools::getOption('hmwp_file_cache') ) {
|
483 |
+
//Flush the changes
|
484 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
485 |
+
}
|
486 |
+
|
487 |
+
//Clear the cache if there are no errors
|
488 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
489 |
+
|
490 |
+
//Create the Wp-Rocket Burts Mapping for all blogs if not exists
|
491 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->rocket_burst_mapping();
|
492 |
+
|
493 |
+
//Flush the changes
|
494 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
495 |
+
|
496 |
+
|
497 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
498 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
499 |
+
}
|
500 |
+
|
501 |
+
HMWP_Classes_Tools::emptyCache();
|
502 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
503 |
+
|
504 |
+
//Show the Nginx message to set up the config file
|
505 |
+
if (HMWP_Classes_Tools::isNginx() && !HMWP_Classes_Tools::getOption('test_frontend') && HMWP_Classes_Tools::getOption('hmwp_mode') <> 'default' ) {
|
506 |
+
$config_file = HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->getConfFile();
|
507 |
+
HMWP_Classes_Error::setError(sprintf(esc_html__("NGINX detected. In case you didn't add the code in the NGINX config already, please add the following line. %s", 'hide-my-wp'), '<br /><br /><code><strong>include ' . $config_file . ';</strong></code> <br /><br /><h5>' . esc_html__("Don't forget to reload the Nginx service.", 'hide-my-wp') . ' ' . '</h5><strong><br /><a href="'.HMWP_Classes_Tools::getOption('hmwp_plugin_website').'/how-to-setup-hide-my-wp-on-nginx-server/" target="_blank" style="color: red">' . esc_html__("Learn how to setup on Nginx server", 'hide-my-wp') . '</a></strong>'), 'notice', false);
|
508 |
+
}
|
509 |
+
|
510 |
+
}
|
511 |
+
break;
|
512 |
+
case 'hmwp_advsettings':
|
513 |
+
|
514 |
+
if (!empty($_POST) ) {
|
515 |
+
$this->model->saveValues($_POST);
|
516 |
+
|
517 |
+
//Send the notification email in case of Weekly report
|
518 |
+
if (HMWP_Classes_Tools::getValue('hmwp_send_email') && HMWP_Classes_Tools::getValue('hmwp_email_address') ) {
|
519 |
+
$args = array( 'email' => HMWP_Classes_Tools::getValue('hmwp_email_address') );
|
520 |
+
HMWP_Classes_Tools::hmwp_remote_post(_HMWP_ACCOUNT_SITE_ . '/api/log/settings', $args, array('timeout' => 5));
|
521 |
+
}
|
522 |
+
|
523 |
+
if (HMWP_Classes_Tools::getOption('hmwp_firstload') ) {
|
524 |
+
//Add the must-use plugin to force loading before all others plugins
|
525 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->addMUPlugin();
|
526 |
+
}else{
|
527 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->deleteMUPlugin();
|
528 |
+
}
|
529 |
+
|
530 |
+
//Clear the cache if there are no errors
|
531 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
532 |
+
|
533 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
534 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
535 |
+
}
|
536 |
+
|
537 |
+
HMWP_Classes_Tools::emptyCache();
|
538 |
+
HMWP_Classes_Error::setError(esc_html__('Saved'), 'success');
|
539 |
+
}
|
540 |
+
|
541 |
+
}
|
542 |
+
break;
|
543 |
+
case 'hmwp_savecachepath':
|
544 |
+
|
545 |
+
//Save the option to change the paths in the cache file
|
546 |
+
HMWP_Classes_Tools::saveOptions('hmwp_change_in_cache', HMWP_Classes_Tools::getValue('hmwp_change_in_cache'));
|
547 |
+
$json = array('success' => true, 'message' => esc_html__('Saved', 'hide-my-wp'));
|
548 |
+
|
549 |
+
//Save the cache directory
|
550 |
+
$directory = HMWP_Classes_Tools::getValue('hmwp_change_in_cache_directory');
|
551 |
+
|
552 |
+
if($directory <> '') {
|
553 |
+
$directory = trim($directory, '/');
|
554 |
+
|
555 |
+
//Remove subdirs
|
556 |
+
if (strpos($directory, '/') !== false) {
|
557 |
+
$directory = substr($directory, 0, strpos($directory, '/'));
|
558 |
+
}
|
559 |
+
|
560 |
+
if (!in_array($directory, array('languages', 'mu-plugins', 'plugins', 'themes', 'upgrade', 'uploads'))) {
|
561 |
+
HMWP_Classes_Tools::saveOptions('hmwp_change_in_cache_directory', $directory);
|
562 |
+
} else {
|
563 |
+
$json = array('success' => false, 'message' => esc_html__('Path not allowed. Avoid paths like plugins and themes.', 'hide-my-wp'));
|
564 |
+
}
|
565 |
+
}else{
|
566 |
+
HMWP_Classes_Tools::saveOptions('hmwp_change_in_cache_directory', '');
|
567 |
+
}
|
568 |
+
|
569 |
+
|
570 |
+
//If Ajax call, return saved
|
571 |
+
if (HMWP_Classes_Tools::isAjax()) {
|
572 |
+
HMWP_Classes_Tools::setHeader('json');
|
573 |
+
echo json_encode($json);
|
574 |
+
exit();
|
575 |
+
}
|
576 |
+
|
577 |
+
break;
|
578 |
+
case 'hmwp_devsettings':
|
579 |
+
|
580 |
+
//Set dev settings
|
581 |
+
HMWP_Classes_Tools::saveOptions('hmwp_debug', HMWP_Classes_Tools::getValue('hmwp_debug'));
|
582 |
+
|
583 |
+
break;
|
584 |
+
case 'hmwp_devdownload':
|
585 |
+
//Initialize WordPress Filesystem
|
586 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
587 |
+
|
588 |
+
//Set header as text
|
589 |
+
HMWP_Classes_Tools::setHeader('text');
|
590 |
+
$filename = preg_replace('/[-.]/', '_', parse_url(home_url(), PHP_URL_HOST));
|
591 |
+
header("Content-Disposition: attachment; filename=" . $filename . "_hidemywp_debug.txt");
|
592 |
+
|
593 |
+
if (function_exists('glob') ) {
|
594 |
+
$pattern = _HMWP_CACHE_DIR_ . '*.log';
|
595 |
+
$files = glob($pattern, 0);
|
596 |
+
if (!empty($files) ) {
|
597 |
+
foreach ( $files as $file ) {
|
598 |
+
echo basename($file) . PHP_EOL;
|
599 |
+
echo "---------------------------" . PHP_EOL;
|
600 |
+
echo $wp_filesystem->get_contents($file) . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL;
|
601 |
+
}
|
602 |
+
}
|
603 |
+
}
|
604 |
+
|
605 |
+
exit();
|
606 |
+
case 'hmwp_ignore_errors':
|
607 |
+
//Empty WordPress rewrites count for 404 error.
|
608 |
+
//This happens when the rules are not saved through config file
|
609 |
+
HMWP_Classes_Tools::saveOptions('file_mappings', array());
|
610 |
+
|
611 |
+
break;
|
612 |
+
case 'hmwp_abort':
|
613 |
+
case 'hmwp_restore_settings':
|
614 |
+
//get current user tokens
|
615 |
+
$hmwp_token = HMWP_Classes_Tools::getOption('hmwp_token');
|
616 |
+
$api_token = HMWP_Classes_Tools::getOption('api_token');
|
617 |
+
//get the safe options from database
|
618 |
+
HMWP_Classes_Tools::$options = HMWP_Classes_Tools::getOptions(true);
|
619 |
+
//set the current user tokens
|
620 |
+
HMWP_Classes_Tools::saveOptions('hmwp_token', $hmwp_token);
|
621 |
+
HMWP_Classes_Tools::saveOptions('api_token', $api_token);
|
622 |
+
|
623 |
+
//set frontend, error & logout to false
|
624 |
+
HMWP_Classes_Tools::saveOptions('test_frontend', false);
|
625 |
+
HMWP_Classes_Tools::saveOptions('error', false);
|
626 |
+
HMWP_Classes_Tools::saveOptions('logout', false);
|
627 |
+
|
628 |
+
// Delete the restore transient
|
629 |
+
delete_transient('hmwp_restore');
|
630 |
+
|
631 |
+
//Clear the cache and remove the redirects
|
632 |
+
HMWP_Classes_Tools::emptyCache();
|
633 |
+
//Flush the WordPress rewrites
|
634 |
+
HMWP_Classes_Tools::flushWPRewrites();
|
635 |
+
|
636 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->clearRedirect();
|
637 |
+
//Flush the changes
|
638 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
639 |
+
|
640 |
+
//Set the cookies for the current path
|
641 |
+
$cookies = HMWP_Classes_ObjController::newInstance('HMWP_Models_Cookies');
|
642 |
+
if (HMWP_Classes_Tools::isNginx() || $cookies->setCookiesCurrentPath() ) {
|
643 |
+
|
644 |
+
remove_all_filters('wp_redirect');
|
645 |
+
remove_all_filters('admin_url');
|
646 |
+
wp_safe_redirect(HMWP_Classes_Tools::getSettingsUrl(HMWP_Classes_Tools::getValue('page')));
|
647 |
+
exit();
|
648 |
+
}
|
649 |
+
|
650 |
+
break;
|
651 |
+
case 'hmwp_newpluginschange':
|
652 |
+
//reset the change notification
|
653 |
+
HMWP_Classes_Tools::saveOptions('changes', 0);
|
654 |
+
remove_action('admin_notices', array($this, 'showSaveRequires'));
|
655 |
+
|
656 |
+
//generate unique names for plugins if needed
|
657 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_plugins') ) {
|
658 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->hidePluginNames();
|
659 |
+
}
|
660 |
+
if (HMWP_Classes_Tools::getOption('hmwp_hide_themes') ) {
|
661 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->hideThemeNames();
|
662 |
+
}
|
663 |
+
|
664 |
+
//Clear the cache and remove the redirects
|
665 |
+
HMWP_Classes_Tools::emptyCache();
|
666 |
+
|
667 |
+
//Flush the WordPress rewrites
|
668 |
+
HMWP_Classes_Tools::flushWPRewrites();
|
669 |
+
|
670 |
+
//Flush the changes
|
671 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
672 |
+
|
673 |
+
if (!HMWP_Classes_Error::isError() ) {
|
674 |
+
HMWP_Classes_Error::setError(esc_html__('The list of plugins and themes was updated with success!'), 'success');
|
675 |
+
}
|
676 |
+
break;
|
677 |
+
case 'hmwp_confirm':
|
678 |
+
HMWP_Classes_Tools::saveOptions('error', false);
|
679 |
+
HMWP_Classes_Tools::saveOptions('logout', false);
|
680 |
+
HMWP_Classes_Tools::saveOptions('test_frontend', false);
|
681 |
+
|
682 |
+
//Send email notification about the path changed
|
683 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->sendEmail();
|
684 |
+
|
685 |
+
//save to safe mode in case of db
|
686 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
687 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
688 |
+
}
|
689 |
+
|
690 |
+
//Force the rechck security notification
|
691 |
+
delete_option(HMWP_SECURITY_CHECK_TIME);
|
692 |
+
|
693 |
+
HMWP_Classes_Tools::saveOptions('download_settings', true);
|
694 |
+
|
695 |
+
break;
|
696 |
+
case 'hmwp_manualrewrite':
|
697 |
+
HMWP_Classes_Tools::saveOptions('error', false);
|
698 |
+
HMWP_Classes_Tools::saveOptions('logout', false);
|
699 |
+
HMWP_Classes_Tools::saveOptions('test_frontend', true);
|
700 |
+
|
701 |
+
//save to safe mode in case of db
|
702 |
+
if (!HMWP_Classes_Tools::getOption('logout') ) {
|
703 |
+
HMWP_Classes_Tools::saveOptionsBackup();
|
704 |
+
}
|
705 |
+
|
706 |
+
//Clear the cache if there are no errors
|
707 |
+
HMWP_Classes_Tools::emptyCache();
|
708 |
+
|
709 |
+
if (HMWP_Classes_Tools::isNginx() ) {
|
710 |
+
@shell_exec('nginx -s reload');
|
711 |
+
}
|
712 |
+
|
713 |
+
break;
|
714 |
+
case 'hmwp_changepathsincache':
|
715 |
+
//Check the cache plugin
|
716 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Compatibility')->checkCacheFiles();
|
717 |
+
|
718 |
+
HMWP_Classes_Error::setError(esc_html__('Paths changed in the existing cache files', 'hide-my-wp'), 'success');
|
719 |
+
break;
|
720 |
+
case 'hmwp_backup':
|
721 |
+
//Save the Settings into backup
|
722 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
723 |
+
return;
|
724 |
+
}
|
725 |
+
HMWP_Classes_Tools::getOptions();
|
726 |
+
HMWP_Classes_Tools::setHeader('text');
|
727 |
+
$filename = preg_replace('/[-.]/', '_', parse_url(home_url(), PHP_URL_HOST));
|
728 |
+
header("Content-Disposition: attachment; filename=" . $filename . "_hidemywp_backup.txt");
|
729 |
+
|
730 |
+
if (function_exists('base64_encode') ) {
|
731 |
+
echo base64_encode(json_encode(HMWP_Classes_Tools::$options));
|
732 |
+
} else {
|
733 |
+
echo json_encode(HMWP_Classes_Tools::$options);
|
734 |
+
}
|
735 |
+
exit();
|
736 |
+
case 'hmwp_rollback':
|
737 |
+
|
738 |
+
$hmwp_token = HMWP_Classes_Tools::getOption('hmwp_token');
|
739 |
+
$api_token = HMWP_Classes_Tools::getOption('api_token');
|
740 |
+
|
741 |
+
$options = HMWP_Classes_Tools::$default;
|
742 |
+
//Prevent duplicates
|
743 |
+
foreach ( $options as $key => $value ) {
|
744 |
+
//set the default params from tools
|
745 |
+
HMWP_Classes_Tools::saveOptions($key, $value);
|
746 |
+
HMWP_Classes_Tools::saveOptions('hmwp_token', $hmwp_token);
|
747 |
+
HMWP_Classes_Tools::saveOptions('api_token', $api_token);
|
748 |
+
}
|
749 |
+
|
750 |
+
//remove the custom rules
|
751 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->writeToFile('', 'HMWP_VULNERABILITY');
|
752 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rules')->writeToFile('', 'HMWP_RULES');
|
753 |
+
|
754 |
+
HMWP_Classes_Error::setError(esc_html__('Great! The initial values are restored.', 'hide-my-wp') . " <br /> ", 'success');
|
755 |
+
|
756 |
+
break;
|
757 |
+
case 'hmwp_rollback_stable':
|
758 |
+
HMWP_Classes_Tools::setHeader('html');
|
759 |
+
$plugin_slug = 'hide-my-wp';
|
760 |
+
$rollback = HMWP_Classes_ObjController::getClass('HMWP_Models_Rollback');
|
761 |
+
|
762 |
+
$rollback->set_plugin(
|
763 |
+
array(
|
764 |
+
'version' => HMWP_STABLE_VERSION,
|
765 |
+
'plugin_name' => _HMWP_ROOT_DIR_,
|
766 |
+
'plugin_slug' => $plugin_slug,
|
767 |
+
'package_url' => sprintf('https://downloads.wordpress.org/plugin/%s.%s.zip', $plugin_slug, HMWP_STABLE_VERSION),
|
768 |
+
)
|
769 |
+
);
|
770 |
+
|
771 |
+
$rollback->run();
|
772 |
+
|
773 |
+
wp_die(
|
774 |
+
'', esc_html__("Rollback to Previous Version", 'hide-my-wp'), [
|
775 |
+
'response' => 200,
|
776 |
+
]
|
777 |
+
);
|
778 |
+
case 'hmwp_restore':
|
779 |
+
|
780 |
+
//Initialize WordPress Filesystem
|
781 |
+
$wp_filesystem = HMWP_Classes_ObjController::initFilesystem();
|
782 |
+
|
783 |
+
//Restore the backup
|
784 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
785 |
+
return;
|
786 |
+
}
|
787 |
+
|
788 |
+
if (!empty($_FILES['hmwp_options']) && $_FILES['hmwp_options']['tmp_name'] <> '' ) {
|
789 |
+
$options = $wp_filesystem->get_contents($_FILES['hmwp_options']['tmp_name']);
|
790 |
+
try {
|
791 |
+
if (function_exists('base64_encode') && base64_decode($options) <> '' ) {
|
792 |
+
$options = base64_decode($options);
|
793 |
+
}
|
794 |
+
$options = json_decode($options, true);
|
795 |
+
if (is_array($options) && isset($options['hmwp_ver']) ) {
|
796 |
+
foreach ( $options as $key => $value ) {
|
797 |
+
if ($key <> 'hmwp_token' && $key <> 'api_token' ) {
|
798 |
+
HMWP_Classes_Tools::$options[$key] = $value;
|
799 |
+
}
|
800 |
+
}
|
801 |
+
HMWP_Classes_Tools::saveOptions();
|
802 |
+
HMWP_Classes_Error::setError(esc_html__('Great! The backup is restored.', 'hide-my-wp') . " <br /> ", 'success');
|
803 |
+
|
804 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
805 |
+
HMWP_Classes_Tools::emptyCache();
|
806 |
+
//Flush the WordPress rewrites
|
807 |
+
add_action(
|
808 |
+
'admin_footer', array(
|
809 |
+
'HMWP_Classes_Tools',
|
810 |
+
'flushWPRewrites'
|
811 |
+
), PHP_INT_MAX
|
812 |
+
);
|
813 |
+
}
|
814 |
+
|
815 |
+
if (!HMWP_Classes_Tools::getOption('error') && !HMWP_Classes_Tools::getOption('logout') ) {
|
816 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
817 |
+
}
|
818 |
+
|
819 |
+
} elseif (is_array($options) && isset($options['hmw_ver']) ) {
|
820 |
+
foreach ( $options as $key => $value ) {
|
821 |
+
if ($key <> 'hmw_token' ) {
|
822 |
+
HMWP_Classes_Tools::$options[str_replace('hmwp_', 'hmwp_', $key)] = $value;
|
823 |
+
}
|
824 |
+
}
|
825 |
+
HMWP_Classes_Tools::saveOptions();
|
826 |
+
HMWP_Classes_Error::setError(esc_html__('Great! The backup is restored.', 'hide-my-wp') . " <br /> ", 'success');
|
827 |
+
|
828 |
+
if (!HMWP_Classes_Tools::getOption('error') ) {
|
829 |
+
HMWP_Classes_Tools::emptyCache();
|
830 |
+
//Flush the WordPress rewrites
|
831 |
+
add_action(
|
832 |
+
'admin_footer', array(
|
833 |
+
'HMWP_Classes_Tools',
|
834 |
+
'flushWPRewrites'
|
835 |
+
), PHP_INT_MAX
|
836 |
+
);
|
837 |
+
}
|
838 |
+
|
839 |
+
if (!HMWP_Classes_Tools::getOption('error') && !HMWP_Classes_Tools::getOption('logout') ) {
|
840 |
+
//Clear the cache and remove the redirects
|
841 |
+
HMWP_Classes_Tools::emptyCache();
|
842 |
+
//Flush the WordPress rewrites
|
843 |
+
HMWP_Classes_Tools::flushWPRewrites();
|
844 |
+
|
845 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->clearRedirect();
|
846 |
+
//Flush the changes
|
847 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_Rewrite')->flushChanges();
|
848 |
+
}
|
849 |
+
|
850 |
+
} else {
|
851 |
+
HMWP_Classes_Error::setError(esc_html__('Error! The backup is not valid.', 'hide-my-wp') . " <br /> ");
|
852 |
+
}
|
853 |
+
} catch ( Exception $e ) {
|
854 |
+
HMWP_Classes_Error::setError(esc_html__('Error! The backup is not valid.', 'hide-my-wp') . " <br /> ");
|
855 |
+
}
|
856 |
+
} else {
|
857 |
+
HMWP_Classes_Error::setError(esc_html__('Error! You have to enter a previous saved backup file.', 'hide-my-wp') . " <br /> ");
|
858 |
+
}
|
859 |
+
break;
|
860 |
+
|
861 |
+
case 'hmwp_download_settings':
|
862 |
+
//Save the Settings into backup
|
863 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings') ) {
|
864 |
+
return;
|
865 |
+
}
|
866 |
+
|
867 |
+
HMWP_Classes_Tools::saveOptions('download_settings', false);
|
868 |
+
|
869 |
+
HMWP_Classes_Tools::getOptions();
|
870 |
+
HMWP_Classes_Tools::setHeader('text');
|
871 |
+
$filename = preg_replace('/[-.]/', '_', parse_url(home_url(), PHP_URL_HOST));
|
872 |
+
header("Content-Disposition: attachment; filename=" . $filename . "_hidemywp_login.txt");
|
873 |
+
|
874 |
+
$line = "\n" . "________________________________________" . PHP_EOL;
|
875 |
+
$message = sprintf(esc_html__("Thank you for using %s!", 'hide-my-wp'), HMWP_Classes_Tools::getOption('hmwp_plugin_name')) . PHP_EOL;
|
876 |
+
$message .= $line;
|
877 |
+
$message .= esc_html__("Your new site URLs are", 'hide-my-wp') . ':' . PHP_EOL . PHP_EOL;
|
878 |
+
$message .= esc_html__("Admin URL", 'hide-my-wp') . ': ' . admin_url() . PHP_EOL;
|
879 |
+
$message .= esc_html__("Login URL", 'hide-my-wp') . ': ' . site_url(HMWP_Classes_Tools::$options['hmwp_login_url']) . PHP_EOL;
|
880 |
+
$message .= $line;
|
881 |
+
$message .= esc_html__("Note: If you can't login to your site, just access this URL", 'hide-my-wp') . ':' . PHP_EOL . PHP_EOL;
|
882 |
+
$message .= site_url() . "/wp-login.php?" . HMWP_Classes_Tools::getOption('hmwp_disable_name') . "=" . HMWP_Classes_Tools::$options['hmwp_disable'] . PHP_EOL . PHP_EOL;
|
883 |
+
$message .= $line;
|
884 |
+
$message .= esc_html__("Best regards", 'hide-my-wp') . ',' . PHP_EOL;
|
885 |
+
$message .= HMWP_Classes_Tools::getOption('hmwp_plugin_name') . PHP_EOL;
|
886 |
+
|
887 |
+
//Echo the new paths in a txt file
|
888 |
+
echo $message;
|
889 |
+
exit();
|
890 |
+
}
|
891 |
+
|
892 |
+
}
|
893 |
+
|
894 |
+
/**
|
895 |
+
* If javascript is not loaded
|
896 |
+
* @return void
|
897 |
+
*/
|
898 |
+
public function hookFooter()
|
899 |
+
{
|
900 |
+
echo '<noscript><style>.tab-panel {display: block;}</style></noscript>';
|
901 |
+
}
|
902 |
+
|
903 |
+
}
|
controllers/Widget.php
CHANGED
@@ -1,44 +1,114 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
$
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Widget Class
|
4 |
+
* Called on WP Dashboard
|
5 |
+
*
|
6 |
+
* @file The Widget file
|
7 |
+
* @package HMWP/Widget
|
8 |
+
* @since 6.0.0
|
9 |
+
*/
|
10 |
+
|
11 |
+
defined('ABSPATH') || die('Cheatin\' uh?');
|
12 |
+
|
13 |
+
class HMWP_Controllers_Widget extends HMWP_Classes_FrontController
|
14 |
+
{
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Array of security tasks from Security Check
|
18 |
+
* @var array
|
19 |
+
*/
|
20 |
+
public $riskreport = array();
|
21 |
+
public $risktasks;
|
22 |
+
public $stats = false;
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Called when dashboard is loaded
|
26 |
+
*
|
27 |
+
* @throws Exception
|
28 |
+
*/
|
29 |
+
public function dashboard()
|
30 |
+
{
|
31 |
+
//Get the stats
|
32 |
+
$args = $urls = array();
|
33 |
+
//If it's multisite
|
34 |
+
if(is_multisite()) {
|
35 |
+
if (function_exists('get_sites') && class_exists('WP_Site_Query') ) {
|
36 |
+
$sites = get_sites();
|
37 |
+
if(!empty($sites)) {
|
38 |
+
foreach ($sites as $site) {
|
39 |
+
$urls[] = (_HMWP_CHECK_SSL_ ? 'https://' : 'http://') . rtrim($site->domain . $site->path, '/');
|
40 |
+
}
|
41 |
+
}
|
42 |
+
}
|
43 |
+
}else{
|
44 |
+
$urls[] = home_url();
|
45 |
+
}
|
46 |
+
//pack the urls
|
47 |
+
$args['urls'] = json_encode(array_unique($urls));
|
48 |
+
|
49 |
+
//call the stats
|
50 |
+
$stats = HMWP_Classes_Tools::hmwp_remote_get(_HMWP_API_SITE_ . '/api/log/stats', $args);
|
51 |
+
|
52 |
+
if ($stats = json_decode($stats, true)) {
|
53 |
+
if(isset($stats['data'])) {
|
54 |
+
$this->stats = $stats['data'];
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
$this->risktasks = HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck')->getRiskTasks();
|
59 |
+
$this->riskreport = HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck')->getRiskReport();
|
60 |
+
|
61 |
+
$this->show('Dashboard');
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Called when an action is triggered
|
66 |
+
*
|
67 |
+
* @throws Exception
|
68 |
+
*/
|
69 |
+
public function action()
|
70 |
+
{
|
71 |
+
parent::action();
|
72 |
+
|
73 |
+
if (!HMWP_Classes_Tools::userCan('hmwp_manage_settings')) {
|
74 |
+
return;
|
75 |
+
}
|
76 |
+
|
77 |
+
if (HMWP_Classes_Tools::getValue('action') == 'hmwp_widget_securitycheck') {
|
78 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck')->doSecurityCheck();
|
79 |
+
|
80 |
+
//Get the stats
|
81 |
+
$args = $urls = array();
|
82 |
+
//If it's multisite
|
83 |
+
if (is_multisite()) {
|
84 |
+
if (function_exists('get_sites') && class_exists('WP_Site_Query')) {
|
85 |
+
$sites = get_sites();
|
86 |
+
if (!empty($sites)) {
|
87 |
+
foreach ($sites as $site) {
|
88 |
+
$urls[] = (_HMWP_CHECK_SSL_ ? 'https://' : 'http://') . rtrim($site->domain . $site->path, '/');
|
89 |
+
}
|
90 |
+
}
|
91 |
+
}
|
92 |
+
} else {
|
93 |
+
$urls[] = home_url();
|
94 |
+
}
|
95 |
+
//pack the urls
|
96 |
+
$args['urls'] = json_encode(array_unique($urls));
|
97 |
+
//call the stats
|
98 |
+
$stats = HMWP_Classes_Tools::hmwp_remote_get(_HMWP_API_SITE_ . '/api/log/stats', $args);
|
99 |
+
|
100 |
+
if ($stats = json_decode($stats, true)) {
|
101 |
+
if (isset($stats['data'])) {
|
102 |
+
$this->stats = $stats['data'];
|
103 |
+
}
|
104 |
+
}
|
105 |
+
|
106 |
+
$this->risktasks = HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck')->getRiskTasks();
|
107 |
+
$this->riskreport = HMWP_Classes_ObjController::getClass('HMWP_Controllers_SecurityCheck')->getRiskReport();
|
108 |
+
|
109 |
+
HMWP_Classes_Tools::setHeader('json');
|
110 |
+
echo json_encode(array('data' => $this->getView('Dashboard')));
|
111 |
+
exit();
|
112 |
+
}
|
113 |
+
}
|
114 |
+
}
|
debug/index.php
DELETED
@@ -1,194 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
defined( 'ABSPATH' ) || die( 'Cheatin\' uh?' );
|
3 |
-
|
4 |
-
class HMW_Debug {
|
5 |
-
|
6 |
-
/** @var array */
|
7 |
-
private static $debug;
|
8 |
-
|
9 |
-
|
10 |
-
public function logQueries($query) {
|
11 |
-
self::dump($query);
|
12 |
-
return $query;
|
13 |
-
}
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Check if debug is called
|
17 |
-
*/
|
18 |
-
public static function checkDebug() {
|
19 |
-
//if debug is called
|
20 |
-
if (HMW_Classes_Tools::getIsset('debug')) {
|
21 |
-
if (HMW_Classes_Tools::getValue('debug') === 'on' && HMW_DEBUG) {
|
22 |
-
error_reporting(E_ALL);
|
23 |
-
@ini_set('display_errors', true);
|
24 |
-
if (function_exists('register_shutdown_function')) {
|
25 |
-
register_shutdown_function(array(new HMW_Debug(), 'showDebug'));
|
26 |
-
}
|
27 |
-
}
|
28 |
-
}
|
29 |
-
// elseif (HMW_DEBUG) {
|
30 |
-
// register_shutdown_function(array(new HMW_Debug(), 'showLoadingTime'));
|
31 |
-
// }
|
32 |
-
}
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Get the debug buffer
|
36 |
-
* @param $buffer
|
37 |
-
* @return mixed
|
38 |
-
*/
|
39 |
-
public function getBuffer($buffer) {
|
40 |
-
if (!HMW_Classes_Tools::isAjax()) {
|
41 |
-
return $buffer;
|
42 |
-
}
|
43 |
-
if (!HMW_Classes_Tools::getIsset('debug')) {
|
44 |
-
return $buffer;
|
45 |
-
}
|
46 |
-
|
47 |
-
return false;
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Store the debug for a later view
|
52 |
-
*
|
53 |
-
* @return bool|void
|
54 |
-
*/
|
55 |
-
public static function dump() {
|
56 |
-
if (HMW_DEBUG) {
|
57 |
-
if (HMW_Classes_Tools::getValue('debug') !== 'on') {
|
58 |
-
return;
|
59 |
-
}
|
60 |
-
|
61 |
-
$output = '';
|
62 |
-
$total_arguments = 0;
|
63 |
-
$callee = array('file' => '', 'line' => '');
|
64 |
-
$run_time = number_format(microtime(true) - HMW_REQUEST_TIME, 3);
|
65 |
-
|
66 |
-
if (function_exists('func_get_args')) {
|
67 |
-
$arguments = func_get_args();
|
68 |
-
$total_arguments = count($arguments);
|
69 |
-
} else
|
70 |
-
$arguments = array();
|
71 |
-
|
72 |
-
|
73 |
-
if (function_exists('debug_backtrace'))
|
74 |
-
list($callee) = debug_backtrace();
|
75 |
-
|
76 |
-
$output .= '<fieldset style="background: #FFFFFF; border: 1px #CCCCCC solid; padding: 5px; font-size: 9pt; margin: 0;">';
|
77 |
-
$output .= '<legend style="background: #EEEEEE; padding: 2px; font-size: 8pt;">' . $callee['file'] . ' Time: ' . $run_time . ' @ line: ' . $callee['line']
|
78 |
-
. '</legend><pre style="margin: 0; font-size: 8pt; text-align: left;">';
|
79 |
-
|
80 |
-
$i = 0;
|
81 |
-
foreach ($arguments as $argument) {
|
82 |
-
if (count($arguments) > 1)
|
83 |
-
$output .= "\n" . '<strong>#' . (++$i) . ' of ' . $total_arguments . '</strong>: ';
|
84 |
-
|
85 |
-
// if argument is boolean, false value does not display, so ...
|
86 |
-
if (is_bool($argument))
|
87 |
-
$argument = ($argument) ? 'TRUE' : 'FALSE';
|
88 |
-
else
|
89 |
-
if (is_object($argument) && function_exists('array_reverse') && function_exists('class_parents'))
|
90 |
-
$output .= implode("\n" . '|' . "\n", array_reverse(class_parents($argument))) . "\n" . '|' . "\n";
|
91 |
-
|
92 |
-
$output .= htmlspecialchars(json_encode($argument))
|
93 |
-
. ((is_object($argument) && function_exists('spl_object_hash')) ? spl_object_hash($argument) : '');
|
94 |
-
}
|
95 |
-
$output .= "</pre>";
|
96 |
-
$output .= "</fieldset>";
|
97 |
-
|
98 |
-
self::$debug[] = $output;
|
99 |
-
}
|
100 |
-
}
|
101 |
-
|
102 |
-
/**
|
103 |
-
* Show the debug dump
|
104 |
-
*/
|
105 |
-
public static function showDebug() {
|
106 |
-
HMW_Classes_Tools::setHeader('html');
|
107 |
-
$errors = error_get_last();
|
108 |
-
HMW_Debug::dump($errors);
|
109 |
-
echo "Debug result: <br />" . '<div id="wpcontent">' . '<br />' . @implode('<br />', self::$debug) . '<div>';
|
110 |
-
|
111 |
-
$run_time = number_format(microtime(true) - HMW_REQUEST_TIME, 3);
|
112 |
-
$pps = number_format(1 / $run_time, 0);
|
113 |
-
$memory_avail = ini_get('memory_limit');
|
114 |
-
$memory_used = number_format(memory_get_usage(true) / (1024 * 1024), 2);
|
115 |
-
$memory_peak = number_format(memory_get_peak_usage(true) / (1024 * 1024), 2);
|
116 |
-
|
117 |
-
if (PHP_SAPI == 'cli') {
|
118 |
-
// if run for command line, display some info
|
119 |
-
$debug = PHP_EOL
|
120 |
-
. "======================================================================================"
|
121 |
-
. PHP_EOL
|
122 |
-
. " Config: php " . phpversion() . " " . php_sapi_name() . " / zend engine " . zend_version()
|
123 |
-
. PHP_EOL
|
124 |
-
. " Load: {$memory_avail} (avail) / {$memory_used}M (used) / {$memory_peak}M (peak)"
|
125 |
-
. " | Time: {$run_time}s | {$pps} req/sec"
|
126 |
-
. PHP_EOL
|
127 |
-
. " | Server Timezone: " . date_default_timezone_get()
|
128 |
-
. " | Agent: CLI"
|
129 |
-
. PHP_EOL
|
130 |
-
. "======================================================================================"
|
131 |
-
. PHP_EOL;
|
132 |
-
} else {
|
133 |
-
// if not run from command line, only display if debug is enabled
|
134 |
-
$debug = "" //<hr />"
|
135 |
-
. "<div style=\"text-align: left;\">"
|
136 |
-
. "<small><hr />"
|
137 |
-
. " Config: "
|
138 |
-
. "<br />"
|
139 |
-
. " | php " . phpversion() . " " . php_sapi_name() . " / zend engine " . zend_version()
|
140 |
-
. "<br />"
|
141 |
-
. " | Server Timezone: " . date_default_timezone_get()
|
142 |
-
. "<br />"
|
143 |
-
. " Load: "
|
144 |
-
. "<br />"
|
145 |
-
. " | Memory: {$memory_avail} (avail) / {$memory_used}M (used) / {$memory_peak}M (peak)"
|
146 |
-
. "<br />"
|
147 |
-
. " | Time: {$run_time}s | {$pps} req/sec"
|
148 |
-
. "<br />"
|
149 |
-
. "Url: "
|
150 |
-
. "<br />"
|
151 |
-
. " |"
|
152 |
-
. "<br />"
|
153 |
-
. " | Agent: " . (@$_SERVER["HTTP_USER_AGENT"])
|
154 |
-
. "<br />"
|
155 |
-
. "Version Control: "
|
156 |
-
. "<br />"
|
157 |
-
. "</small>"
|
158 |
-
. "</div>"
|
159 |
-
. "<br />";
|
160 |
-
}
|
161 |
-
|
162 |
-
|
163 |
-
echo '<pre><div id="wpcontent">' . $debug . '</div></pre>';
|
164 |
-
}
|
165 |
-
|
166 |
-
public static function showLoadingTime() {
|
167 |
-
$run_time = number_format(microtime(true) - HMW_REQUEST_TIME, 3);
|
168 |
-
$pps = number_format(1 / $run_time, 0);
|
169 |
-
$memory_avail = ini_get('memory_limit');
|
170 |
-
$memory_used = number_format(memory_get_usage(true) / (1024 * 1024), 2);
|
171 |
-
$memory_peak = number_format(memory_get_peak_usage(true) / (1024 * 1024), 2);
|
172 |
-
|
173 |
-
$debug = PHP_EOL
|
174 |
-
. "======================================================================================"
|
175 |
-
. PHP_EOL
|
176 |
-
. " Config: php " . phpversion() . " " . php_sapi_name() . " / zend engine " . zend_version()
|
177 |
-
. PHP_EOL
|
178 |
-
. " Load: {$memory_avail} (avail) / {$memory_used}M (used) / {$memory_peak}M (peak)"
|
179 |
-
. " | Time: {$run_time}s | {$pps} req/sec"
|
180 |
-
. PHP_EOL
|
181 |
-
. " | Server Timezone: " . date_default_timezone_get()
|
182 |
-
. " | Agent: CLI"
|
183 |
-
. PHP_EOL
|
184 |
-
. "======================================================================================"
|
185 |
-
. PHP_EOL;
|
186 |
-
|
187 |
-
|
188 |
-
echo '<pre><div id="wpcontent">' . $debug . '</div></pre>';
|
189 |
-
}
|
190 |
-
|
191 |
-
}
|
192 |
-
|
193 |
-
defined('HMW_DEBUG') || define('HMW_DEBUG', false);
|
194 |
-
HMW_Debug::checkDebug();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
Plugin Name: Hide My WP Ghost Lite
|
7 |
Plugin URI: https://wordpress.org/plugins/hide-my-wp/
|
8 |
Description: The best solution for WordPress Security. Hide wp-admin, wp-login, wp-content, plugins, themes etc. Add Firewall, Brute Force protection & more. <br /> <a href="https://hidemywpghost.com/wordpress" target="_blank"><strong>Unlock all features</strong></a>
|
9 |
-
Version:
|
10 |
Author: WPPlugins - WordPress Security Plugins
|
11 |
Author URI: https://hidemywp.co
|
12 |
License: GPLv2 or later
|
@@ -14,88 +14,105 @@
|
|
14 |
Text Domain: hide-my-wp
|
15 |
Domain Path: /languages
|
16 |
Network: true
|
|
|
|
|
|
|
17 |
*/
|
18 |
|
19 |
-
if (defined( 'ABSPATH' ) && !
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
Plugin Name: Hide My WP Ghost Lite
|
7 |
Plugin URI: https://wordpress.org/plugins/hide-my-wp/
|
8 |
Description: The best solution for WordPress Security. Hide wp-admin, wp-login, wp-content, plugins, themes etc. Add Firewall, Brute Force protection & more. <br /> <a href="https://hidemywpghost.com/wordpress" target="_blank"><strong>Unlock all features</strong></a>
|
9 |
+
Version: 5.0.10
|
10 |
Author: WPPlugins - WordPress Security Plugins
|
11 |
Author URI: https://hidemywp.co
|
12 |
License: GPLv2 or later
|
14 |
Text Domain: hide-my-wp
|
15 |
Domain Path: /languages
|
16 |
Network: true
|
17 |
+
Requires at least: 4.3
|
18 |
+
Tested up to: 5.9
|
19 |
+
Requires PHP: 5.6
|
20 |
*/
|
21 |
|
22 |
+
if ( defined( 'ABSPATH' ) && !defined( 'HMW_VERSION' ) ) {
|
23 |
+
|
24 |
+
//Set current plugin version
|
25 |
+
define( 'HMWP_VERSION', '5.0.10' );
|
26 |
+
|
27 |
+
//Set the last stable version of the plugin
|
28 |
+
define( 'HMWP_STABLE_VERSION', '4.1.11' );
|
29 |
+
|
30 |
+
//Set the plugin basename
|
31 |
+
define( 'HMWP_BASENAME', plugin_basename(__FILE__) );
|
32 |
+
|
33 |
+
//Set the PHP version ID for later use
|
34 |
+
defined( 'PHP_VERSION_ID' ) || define( 'PHP_VERSION_ID', (int)str_replace( '.', '', PHP_VERSION ) );
|
35 |
+
|
36 |
+
//Set the HMWP id for later verification
|
37 |
+
defined( 'HMWP_VERSION_ID' ) || define( 'HMWP_VERSION_ID', (int)str_replace( '.', '', HMWP_VERSION ) );
|
38 |
+
|
39 |
+
/* important to check the PHP version */
|
40 |
+
try {
|
41 |
+
|
42 |
+
/* Call config files */
|
43 |
+
require(dirname( __FILE__ ) . '/config/config.php');
|
44 |
+
|
45 |
+
/* inport main classes */
|
46 |
+
require_once(_HMWP_CLASSES_DIR_ . 'ObjController.php');
|
47 |
+
|
48 |
+
if(class_exists('HMWP_Classes_ObjController')) {
|
49 |
+
|
50 |
+
/* Load Exception, Error and Tools class */
|
51 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Error');
|
52 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools');
|
53 |
+
|
54 |
+
/* Load Front Controller */
|
55 |
+
HMWP_Classes_ObjController::getClass('HMWP_Classes_FrontController');
|
56 |
+
|
57 |
+
/* if the disable signal is on, return */
|
58 |
+
if (defined('HMWP_DISABLE') && HMWP_DISABLE) {
|
59 |
+
return;
|
60 |
+
}
|
61 |
+
|
62 |
+
//don't run cron hooks and update if there are installs
|
63 |
+
if (!is_multisite() && defined('WP_INSTALLING') && WP_INSTALLING) {
|
64 |
+
return;
|
65 |
+
} elseif (is_multisite() && defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
|
66 |
+
return;
|
67 |
+
}
|
68 |
+
|
69 |
+
//don't load bruteforce and activity log in cron jobs
|
70 |
+
if ( defined( 'DOING_CRON' ) && DOING_CRON ){
|
71 |
+
//don't hide the paths. Compatibility with Wordfence virus scan
|
72 |
+
add_filter('hmwp_process_hide_urls', '__return_false' );
|
73 |
+
}else {
|
74 |
+
//If Brute Force is activated
|
75 |
+
if (HMWP_Classes_Tools::getOption('hmwp_bruteforce')) {
|
76 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Brute');
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
if (is_admin() || is_network_admin()) {
|
81 |
+
|
82 |
+
//Check the user roles
|
83 |
+
HMWP_Classes_ObjController::getClass('HMWP_Models_RoleManager');
|
84 |
+
|
85 |
+
//Make sure to write the rewrites with other plugins
|
86 |
+
add_action('rewrite_rules_array', array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'checkRewriteUpdate'));
|
87 |
+
|
88 |
+
//hook activation and deactivation
|
89 |
+
register_activation_hook(__FILE__, array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'hmwp_activate'));
|
90 |
+
register_deactivation_hook(__FILE__, array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'hmwp_deactivate'));
|
91 |
+
|
92 |
+
//verify if there are updated and all plugins and themes are in the right list
|
93 |
+
add_action('activated_plugin', array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'checkPluginsThemesUpdates'), 11, 0);
|
94 |
+
//When a theme is changed
|
95 |
+
add_action('after_switch_theme', array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'checkPluginsThemesUpdates'), 11, 0);
|
96 |
+
|
97 |
+
}
|
98 |
+
|
99 |
+
//Check if the cron is loaded in advanced settings
|
100 |
+
if ((HMWP_Classes_Tools::getOption('hmwp_mode') <> 'default')) {
|
101 |
+
|
102 |
+
//on core or plugins update
|
103 |
+
add_action('upgrader_process_complete', array(HMWP_Classes_ObjController::getClass('HMWP_Classes_Tools'), 'checkPluginsUpdate'), 10, 2);
|
104 |
+
|
105 |
+
if (HMWP_Classes_Tools::getOption('hmwp_change_in_cache') || HMWP_Classes_Tools::getOption('hmwp_mapping_file')) {
|
106 |
+
//Run the HMWP crons
|
107 |
+
HMWP_Classes_ObjController::getClass('HMWP_Controllers_Cron');
|
108 |
+
add_action('hmwp_cron_process', array(HMWP_Classes_ObjController::getClass('HMWP_Controllers_Cron'), 'processCron'));
|
109 |
+
}
|
110 |
+
}
|
111 |
+
|
112 |
+
}
|
113 |
+
|
114 |
+
} catch ( Exception $e ) {
|
115 |
+
|
116 |
+
}
|
117 |
+
|
118 |
+
}
|
languages/hide-my-wp-de_DE.mo
ADDED
Binary file
|
languages/hide-my-wp-de_DE.po
ADDED
@@ -0,0 +1,4261 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Hide My WP Ghost\n"
|
4 |
+
"POT-Creation-Date: 2022-02-14 16:39+0200\n"
|
5 |
+
"PO-Revision-Date: 2022-02-14 16:39+0200\n"
|
6 |
+
"Last-Translator: \n"
|
7 |
+
"Language-Team: \n"
|
8 |
+
"Language: de_DE\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
13 |
+
"X-Generator: Poedit 3.0.1\n"
|
14 |
+
"X-Poedit-Basepath: ..\n"
|
15 |
+
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
+
"X-Poedit-WPHeader: index.php\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-SearchPath-0: .\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
|
23 |
+
|
24 |
+
#: classes/Tools.php:49
|
25 |
+
#, php-format
|
26 |
+
msgid ""
|
27 |
+
"Your memory limit is %sM. You need at least %sM to prevent loading errors in "
|
28 |
+
"frontend. See: %sIncreasing memory allocated to PHP%s"
|
29 |
+
msgstr ""
|
30 |
+
"Das Speicherlimit beträgt %s MB. Um Ladefehler im Frontend zu vermeiden "
|
31 |
+
"werden mind. %s MB benötigt. Infos unter %serhöhen des PHP zugewiesenen "
|
32 |
+
"Speichers%s"
|
33 |
+
|
34 |
+
#: classes/Tools.php:166
|
35 |
+
msgid ""
|
36 |
+
"Your IP has been flagged for potential security violations. Please try again "
|
37 |
+
"in a little while..."
|
38 |
+
msgstr ""
|
39 |
+
|
40 |
+
#: classes/Tools.php:549 controllers/SecurityCheck.php:278
|
41 |
+
#: controllers/SecurityCheck.php:521 controllers/SecurityCheck.php:606
|
42 |
+
#: view/Permalinks.php:741
|
43 |
+
msgid "Settings"
|
44 |
+
msgstr "Einstellungen"
|
45 |
+
|
46 |
+
#: classes/Tools.php:550
|
47 |
+
msgid "Go PRO"
|
48 |
+
msgstr ""
|
49 |
+
|
50 |
+
#: classes/Tools.php:1723
|
51 |
+
#, php-format
|
52 |
+
msgid "CONNECTION ERROR! Make sure your website can access: %s"
|
53 |
+
msgstr "VERBINDUNGSFEHLER! Die Website benötigt Zugriff auf %s"
|
54 |
+
|
55 |
+
#: classes/Tools.php:1778
|
56 |
+
msgid "New Login Data"
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: classes/Tools.php:1779 controllers/Settings.php:873
|
60 |
+
#, php-format
|
61 |
+
msgid "Thank you for using %s!"
|
62 |
+
msgstr "Danke für's Nutzen von %s!"
|
63 |
+
|
64 |
+
#: classes/Tools.php:1781 controllers/Settings.php:875
|
65 |
+
msgid "Your new site URLs are"
|
66 |
+
msgstr ""
|
67 |
+
|
68 |
+
#: classes/Tools.php:1782 controllers/Settings.php:876
|
69 |
+
msgid "Admin URL"
|
70 |
+
msgstr "Administrator-URL"
|
71 |
+
|
72 |
+
#: classes/Tools.php:1783 controllers/Settings.php:877 view/Permalinks.php:119
|
73 |
+
msgid "Login URL"
|
74 |
+
msgstr "Login URL"
|
75 |
+
|
76 |
+
#: classes/Tools.php:1785 controllers/Settings.php:879
|
77 |
+
msgid "Note: If you can't login to your site, just access this URL"
|
78 |
+
msgstr ""
|
79 |
+
|
80 |
+
#: classes/Tools.php:1788 controllers/Settings.php:882
|
81 |
+
msgid "Best regards"
|
82 |
+
msgstr "Mit freundlichen Grüßen"
|
83 |
+
|
84 |
+
#: classes/Tools.php:1792
|
85 |
+
#, php-format
|
86 |
+
msgid "From: %s <%s>"
|
87 |
+
msgstr "Von: %s <%s>"
|
88 |
+
|
89 |
+
#: controllers/Brute.php:57
|
90 |
+
#, fuzzy
|
91 |
+
#| msgid "Blocked IPs"
|
92 |
+
msgid "IP Blocked"
|
93 |
+
msgstr "Gesperrte IPs"
|
94 |
+
|
95 |
+
#: controllers/Brute.php:86
|
96 |
+
msgid "Add only real IPs. No local ips needed."
|
97 |
+
msgstr ""
|
98 |
+
|
99 |
+
#: controllers/Brute.php:102
|
100 |
+
msgid "Add only real IPs. No local ips allowed."
|
101 |
+
msgstr ""
|
102 |
+
|
103 |
+
#: controllers/Brute.php:116
|
104 |
+
msgid "You need to set a positive number of attempts."
|
105 |
+
msgstr ""
|
106 |
+
|
107 |
+
#: controllers/Brute.php:124
|
108 |
+
msgid "You need to set a positive waiting time."
|
109 |
+
msgstr ""
|
110 |
+
|
111 |
+
#: controllers/Brute.php:154 controllers/Log.php:46
|
112 |
+
#: controllers/Overview.php:685 controllers/Overview.php:688
|
113 |
+
#: controllers/Settings.php:324 controllers/Settings.php:381
|
114 |
+
#: controllers/Settings.php:500 controllers/Settings.php:536
|
115 |
+
#: controllers/Settings.php:545
|
116 |
+
msgid "Saved"
|
117 |
+
msgstr "Gespeichert"
|
118 |
+
|
119 |
+
#: controllers/Brute.php:185
|
120 |
+
msgid "Cnt"
|
121 |
+
msgstr ""
|
122 |
+
|
123 |
+
#: controllers/Brute.php:186 models/ListTable.php:174
|
124 |
+
msgid "IP"
|
125 |
+
msgstr "IP"
|
126 |
+
|
127 |
+
#: controllers/Brute.php:187
|
128 |
+
msgid "Fail Attempts"
|
129 |
+
msgstr ""
|
130 |
+
|
131 |
+
#: controllers/Brute.php:188
|
132 |
+
msgid "Hostname"
|
133 |
+
msgstr "Hostname"
|
134 |
+
|
135 |
+
#: controllers/Brute.php:189
|
136 |
+
msgid "Options"
|
137 |
+
msgstr "Optionen"
|
138 |
+
|
139 |
+
#: controllers/Brute.php:211
|
140 |
+
msgid "No blacklisted ips"
|
141 |
+
msgstr "Keine IPs auf der schwarzen Liste"
|
142 |
+
|
143 |
+
#: controllers/Brute.php:265
|
144 |
+
#, php-format
|
145 |
+
msgid ""
|
146 |
+
"%sERROR:%s Email or Password is incorrect. %s %d attempts left before lockout"
|
147 |
+
msgstr ""
|
148 |
+
"%sERROR:%s E-Mail oder Passwort ist falsch. %s %d verbleibende Versuche vor "
|
149 |
+
"der Sperrung"
|
150 |
+
|
151 |
+
#: controllers/Connect.php:45
|
152 |
+
msgid ""
|
153 |
+
"ERROR! Please make sure you use a valid token to connect the plugin with "
|
154 |
+
"WPPlugins"
|
155 |
+
msgstr ""
|
156 |
+
|
157 |
+
#: controllers/Connect.php:50
|
158 |
+
msgid ""
|
159 |
+
"ERROR! Please make sure you use an email address to connect the plugin with "
|
160 |
+
"WPPlugins"
|
161 |
+
msgstr ""
|
162 |
+
|
163 |
+
#: controllers/Overview.php:60 controllers/Settings.php:129
|
164 |
+
#, php-format
|
165 |
+
msgid ""
|
166 |
+
"Javascript is disabled on your browser! You need to activate the javascript "
|
167 |
+
"in order to use %s plugin."
|
168 |
+
msgstr ""
|
169 |
+
|
170 |
+
#: controllers/Overview.php:70
|
171 |
+
msgid "Secure WP Paths"
|
172 |
+
msgstr ""
|
173 |
+
|
174 |
+
#: controllers/Overview.php:71
|
175 |
+
msgid "Customize & Secure all WordPress paths from hacker bots attacks."
|
176 |
+
msgstr ""
|
177 |
+
|
178 |
+
#: controllers/Overview.php:84
|
179 |
+
#, fuzzy
|
180 |
+
#| msgid "Login Security"
|
181 |
+
msgid "Wordfence Security"
|
182 |
+
msgstr "Anmeldesicherheit"
|
183 |
+
|
184 |
+
#: controllers/Overview.php:85
|
185 |
+
msgid ""
|
186 |
+
"Compatible with Wordfence Security plugin. Use them together for Malware "
|
187 |
+
"Scan, Firewall, Brute Force protection."
|
188 |
+
msgstr ""
|
189 |
+
|
190 |
+
#: controllers/Overview.php:97
|
191 |
+
msgid "All In One WP Security"
|
192 |
+
msgstr ""
|
193 |
+
|
194 |
+
#: controllers/Overview.php:98
|
195 |
+
msgid ""
|
196 |
+
"Compatible with All In One WP Security plugin. Use them together for Virus "
|
197 |
+
"Scan, Firewall, Brute Force protection."
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: controllers/Overview.php:110
|
201 |
+
#, fuzzy
|
202 |
+
#| msgid "Login Security"
|
203 |
+
msgid "Sucuri Security"
|
204 |
+
msgstr "Anmeldesicherheit"
|
205 |
+
|
206 |
+
#: controllers/Overview.php:111
|
207 |
+
msgid ""
|
208 |
+
"Compatible with Sucuri Security plugin. Use them together for Virus Scan, "
|
209 |
+
"Firewall, File Integrity Monitoring."
|
210 |
+
msgstr ""
|
211 |
+
|
212 |
+
#: controllers/Overview.php:123
|
213 |
+
#, fuzzy
|
214 |
+
#| msgid "Login Security"
|
215 |
+
msgid "iThemes Security"
|
216 |
+
msgstr "Anmeldesicherheit"
|
217 |
+
|
218 |
+
#: controllers/Overview.php:124
|
219 |
+
msgid ""
|
220 |
+
"Compatible with iThemes Security plugin. Use them together for Site Scanner, "
|
221 |
+
"File Change Detection, Brute Force Protection."
|
222 |
+
msgstr ""
|
223 |
+
|
224 |
+
#: controllers/Overview.php:137
|
225 |
+
msgid "Autoptimizer"
|
226 |
+
msgstr ""
|
227 |
+
|
228 |
+
#: controllers/Overview.php:138
|
229 |
+
msgid ""
|
230 |
+
"Fully compatible with Autoptimizer cache plugin. Works best with the the "
|
231 |
+
"option Optimize/Aggregate CSS and JS files."
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: controllers/Overview.php:150
|
235 |
+
msgid "Hummingbird"
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: controllers/Overview.php:151
|
239 |
+
msgid ""
|
240 |
+
"Fully compatible with Hummingbird cache plugin. Works best with the the "
|
241 |
+
"option Minify CSS and JS files."
|
242 |
+
msgstr ""
|
243 |
+
|
244 |
+
#: controllers/Overview.php:163
|
245 |
+
msgid "WP Super Cache"
|
246 |
+
msgstr ""
|
247 |
+
|
248 |
+
#: controllers/Overview.php:164
|
249 |
+
msgid "Fully compatible with WP Super Cache cache plugin."
|
250 |
+
msgstr ""
|
251 |
+
|
252 |
+
#: controllers/Overview.php:176
|
253 |
+
msgid "Cache Enabler"
|
254 |
+
msgstr ""
|
255 |
+
|
256 |
+
#: controllers/Overview.php:177
|
257 |
+
msgid ""
|
258 |
+
"Fully compatible with Cache Enabler plugin. Works best with the the option "
|
259 |
+
"Minify CSS and JS files."
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: controllers/Overview.php:189
|
263 |
+
msgid "WP Rocket"
|
264 |
+
msgstr ""
|
265 |
+
|
266 |
+
#: controllers/Overview.php:190
|
267 |
+
msgid ""
|
268 |
+
"Fully compatible with WP-Rocket cache plugin. Works best with the the option "
|
269 |
+
"Minify/Combine CSS and JS files."
|
270 |
+
msgstr ""
|
271 |
+
|
272 |
+
#: controllers/Overview.php:202
|
273 |
+
msgid "WP Fastest Cache"
|
274 |
+
msgstr ""
|
275 |
+
|
276 |
+
#: controllers/Overview.php:203
|
277 |
+
msgid ""
|
278 |
+
"Fully compatible with WP Fastest Cache plugin. Works best with the the "
|
279 |
+
"option Minify CSS and JS files."
|
280 |
+
msgstr ""
|
281 |
+
|
282 |
+
#: controllers/Overview.php:215
|
283 |
+
msgid "W3 Total Cache"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: controllers/Overview.php:216
|
287 |
+
msgid ""
|
288 |
+
"Fully compatible with W3 Total Cache plugin. Works best with the the option "
|
289 |
+
"Minify CSS and JS files."
|
290 |
+
msgstr ""
|
291 |
+
|
292 |
+
#: controllers/Overview.php:228
|
293 |
+
msgid "LiteSpeed Cache"
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: controllers/Overview.php:229
|
297 |
+
msgid ""
|
298 |
+
"Fully compatible with LiteSpeed Cache plugin. Works best with the the option "
|
299 |
+
"Minify CSS and JS files."
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: controllers/Overview.php:241
|
303 |
+
msgid "JCH Optimize Cache"
|
304 |
+
msgstr ""
|
305 |
+
|
306 |
+
#: controllers/Overview.php:242
|
307 |
+
msgid ""
|
308 |
+
"Compatible with JCH Optimize Cache plugin. Works with all the options to "
|
309 |
+
"optimize for CSS and JS."
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
+
#: controllers/Overview.php:255
|
313 |
+
msgid "Elementor"
|
314 |
+
msgstr ""
|
315 |
+
|
316 |
+
#: controllers/Overview.php:256
|
317 |
+
msgid ""
|
318 |
+
"Fully compatible with Elementor Website Builder plugin. Works best together "
|
319 |
+
"with a cache plugin"
|
320 |
+
msgstr ""
|
321 |
+
|
322 |
+
#: controllers/Overview.php:268
|
323 |
+
msgid "Oxygen"
|
324 |
+
msgstr ""
|
325 |
+
|
326 |
+
#: controllers/Overview.php:269
|
327 |
+
msgid ""
|
328 |
+
"Fully compatible with Oxygen Builder plugin. Works best together with a "
|
329 |
+
"cache plugin."
|
330 |
+
msgstr ""
|
331 |
+
|
332 |
+
#: controllers/Overview.php:281
|
333 |
+
msgid "Beaver Builder"
|
334 |
+
msgstr ""
|
335 |
+
|
336 |
+
#: controllers/Overview.php:282 controllers/Overview.php:295
|
337 |
+
msgid ""
|
338 |
+
"Fully compatible with Beaver Builder plugin. Works best together with a "
|
339 |
+
"cache plugin."
|
340 |
+
msgstr ""
|
341 |
+
|
342 |
+
#: controllers/Overview.php:294
|
343 |
+
msgid "WPBakery Page Builder"
|
344 |
+
msgstr ""
|
345 |
+
|
346 |
+
#: controllers/Overview.php:307
|
347 |
+
msgid "Fusion Builder"
|
348 |
+
msgstr ""
|
349 |
+
|
350 |
+
#: controllers/Overview.php:308
|
351 |
+
msgid ""
|
352 |
+
"Fully compatible with Fusion Builder plugin by Avada. Works best together "
|
353 |
+
"with a cache plugin."
|
354 |
+
msgstr ""
|
355 |
+
|
356 |
+
#: controllers/Overview.php:321
|
357 |
+
msgid "Hide WP Common Paths"
|
358 |
+
msgstr ""
|
359 |
+
|
360 |
+
#: controllers/Overview.php:322
|
361 |
+
msgid ""
|
362 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
363 |
+
"new ones."
|
364 |
+
msgstr ""
|
365 |
+
|
366 |
+
#: controllers/Overview.php:334
|
367 |
+
msgid "Hide WP Common Files"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: controllers/Overview.php:335
|
371 |
+
msgid ""
|
372 |
+
"Hide wp-config.php, wp-config-sample.php, readme.html, license.txt, upgrade."
|
373 |
+
"php and install.php files.."
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: controllers/Overview.php:347
|
377 |
+
#, fuzzy
|
378 |
+
#| msgid "Login Security"
|
379 |
+
msgid "XML-RPC Security"
|
380 |
+
msgstr "Anmeldesicherheit"
|
381 |
+
|
382 |
+
#: controllers/Overview.php:348
|
383 |
+
msgid ""
|
384 |
+
"Disable the external calls to xml-rpc.php file and prevent Brute Force "
|
385 |
+
"attacks."
|
386 |
+
msgstr ""
|
387 |
+
|
388 |
+
#: controllers/Overview.php:360 models/Menu.php:181 view/Mapping.php:13
|
389 |
+
msgid "Text Mapping"
|
390 |
+
msgstr ""
|
391 |
+
|
392 |
+
#: controllers/Overview.php:361
|
393 |
+
msgid "Customize the IDs and Class names in your website body."
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: controllers/Overview.php:373 models/Menu.php:185 view/Mapping.php:123
|
397 |
+
msgid "URL Mapping"
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: controllers/Overview.php:374
|
401 |
+
msgid "Customize the CSS and JS URLs in your website body."
|
402 |
+
msgstr ""
|
403 |
+
|
404 |
+
#: controllers/Overview.php:386 models/Menu.php:189
|
405 |
+
msgid "CDN"
|
406 |
+
msgstr "CDN"
|
407 |
+
|
408 |
+
#: controllers/Overview.php:387
|
409 |
+
msgid "Integration with other CDN plugins and custom CDN URLs."
|
410 |
+
msgstr ""
|
411 |
+
|
412 |
+
#: controllers/Overview.php:399
|
413 |
+
msgid "User Events Log"
|
414 |
+
msgstr ""
|
415 |
+
|
416 |
+
#: controllers/Overview.php:400
|
417 |
+
msgid "Track and Log the website events and receive security alerts by email."
|
418 |
+
msgstr ""
|
419 |
+
|
420 |
+
#: controllers/Overview.php:412
|
421 |
+
#, fuzzy
|
422 |
+
#| msgid "Brute Force Settings"
|
423 |
+
msgid "Brute Force Protection"
|
424 |
+
msgstr "Brute Force Einstellungen"
|
425 |
+
|
426 |
+
#: controllers/Overview.php:413
|
427 |
+
msgid "Protects your website against brute force login attacks."
|
428 |
+
msgstr ""
|
429 |
+
|
430 |
+
#: controllers/Overview.php:425
|
431 |
+
msgid "WooCommerce Safe Login"
|
432 |
+
msgstr ""
|
433 |
+
|
434 |
+
#: controllers/Overview.php:426
|
435 |
+
msgid "Protects your WooCommerce shop against brute force login attacks."
|
436 |
+
msgstr ""
|
437 |
+
|
438 |
+
#: controllers/Overview.php:438
|
439 |
+
#, fuzzy
|
440 |
+
#| msgid "Logout Redirect URL"
|
441 |
+
msgid "Login & Logout Redirects"
|
442 |
+
msgstr "Logout Weiterleitung URL"
|
443 |
+
|
444 |
+
#: controllers/Overview.php:439
|
445 |
+
msgid "Set Login & Logout Redirects based on User Roles."
|
446 |
+
msgstr ""
|
447 |
+
|
448 |
+
#: controllers/Overview.php:451
|
449 |
+
#, fuzzy
|
450 |
+
#| msgid "Login Security"
|
451 |
+
msgid "Header Security"
|
452 |
+
msgstr "Anmeldesicherheit"
|
453 |
+
|
454 |
+
#: controllers/Overview.php:452
|
455 |
+
msgid "Add Headers Security against XSS and Code Injection Attacks."
|
456 |
+
msgstr ""
|
457 |
+
|
458 |
+
#: controllers/Overview.php:464
|
459 |
+
msgid "Firewall"
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: controllers/Overview.php:465
|
463 |
+
msgid ""
|
464 |
+
"Activate the firewall and prevent many types of SQL Injection and URL hacks."
|
465 |
+
msgstr ""
|
466 |
+
|
467 |
+
#: controllers/Overview.php:477
|
468 |
+
#, fuzzy
|
469 |
+
#| msgid "Login Security"
|
470 |
+
msgid "Feed Security"
|
471 |
+
msgstr "Anmeldesicherheit"
|
472 |
+
|
473 |
+
#: controllers/Overview.php:478
|
474 |
+
msgid "Change paths in RSS feed for all images."
|
475 |
+
msgstr ""
|
476 |
+
|
477 |
+
#: controllers/Overview.php:490
|
478 |
+
#, fuzzy
|
479 |
+
#| msgid "Login Security"
|
480 |
+
msgid "Sitemap Security"
|
481 |
+
msgstr "Anmeldesicherheit"
|
482 |
+
|
483 |
+
#: controllers/Overview.php:491
|
484 |
+
msgid ""
|
485 |
+
"Change paths in Sitemap XML files and remove the plugin author and styles."
|
486 |
+
msgstr ""
|
487 |
+
|
488 |
+
#: controllers/Overview.php:503
|
489 |
+
#, fuzzy
|
490 |
+
#| msgid "Login Security"
|
491 |
+
msgid "Robots Security"
|
492 |
+
msgstr "Anmeldesicherheit"
|
493 |
+
|
494 |
+
#: controllers/Overview.php:504
|
495 |
+
msgid ""
|
496 |
+
"Hide WordPress paths such as wp-admin, wp-content, and more from robots.txt "
|
497 |
+
"file."
|
498 |
+
msgstr ""
|
499 |
+
|
500 |
+
#: controllers/Overview.php:516
|
501 |
+
#, fuzzy
|
502 |
+
#| msgid "Hide Admin Toolbar"
|
503 |
+
msgid "Admin Toolbar"
|
504 |
+
msgstr "Admin Toolbar ausblenden"
|
505 |
+
|
506 |
+
#: controllers/Overview.php:517
|
507 |
+
msgid "Hide Admin Toolbar for users roles to prevent dashboard access."
|
508 |
+
msgstr ""
|
509 |
+
|
510 |
+
#: controllers/Overview.php:529 view/Tweaks.php:436
|
511 |
+
msgid "Disable Right-Click"
|
512 |
+
msgstr ""
|
513 |
+
|
514 |
+
#: controllers/Overview.php:530
|
515 |
+
msgid "Disable the right-click action on your website."
|
516 |
+
msgstr ""
|
517 |
+
|
518 |
+
#: controllers/Overview.php:542 view/Tweaks.php:637
|
519 |
+
msgid "Disable Copy/Paste"
|
520 |
+
msgstr ""
|
521 |
+
|
522 |
+
#: controllers/Overview.php:543
|
523 |
+
msgid "Disable the copy/paste action on your website."
|
524 |
+
msgstr ""
|
525 |
+
|
526 |
+
#: controllers/SecurityCheck.php:69
|
527 |
+
msgid ""
|
528 |
+
"You should check your website every week to see if there are any security "
|
529 |
+
"changes."
|
530 |
+
msgstr ""
|
531 |
+
"Die Website sollte wöchentlich auf Sicherheitsänderungen überprüft werden."
|
532 |
+
|
533 |
+
#: controllers/SecurityCheck.php:198
|
534 |
+
msgid "PHP Version"
|
535 |
+
msgstr "PHP Version"
|
536 |
+
|
537 |
+
#: controllers/SecurityCheck.php:202
|
538 |
+
msgid ""
|
539 |
+
"Using an old version of PHP makes your site slow and prone to hacker attacks "
|
540 |
+
"due to known vulnerabilities that exist in versions of PHP that are no "
|
541 |
+
"longer maintained. <br /><br />You need <strong>PHP 7.0</strong> or higher "
|
542 |
+
"for your website."
|
543 |
+
msgstr ""
|
544 |
+
"Die Verwendung einer alten PHP-Version verlangsamt die Website und macht "
|
545 |
+
"diese anfällig für Hackerangriffe aufgrund bekannter Sicherheitslücken.<br /"
|
546 |
+
"><br />Es sollte <strong>PHP 7.0</strong> oder verwendet werden."
|
547 |
+
|
548 |
+
#: controllers/SecurityCheck.php:203
|
549 |
+
msgid ""
|
550 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
551 |
+
"version of PHP or move your site to a better hosting company."
|
552 |
+
msgstr ""
|
553 |
+
"Die meisten Provider bieten die Möglichkeit über das Admin-Panel die PHP-"
|
554 |
+
"Version umzustellen."
|
555 |
+
|
556 |
+
#: controllers/SecurityCheck.php:206
|
557 |
+
msgid "Mysql Version"
|
558 |
+
msgstr "MySQL Version"
|
559 |
+
|
560 |
+
#: controllers/SecurityCheck.php:210
|
561 |
+
msgid ""
|
562 |
+
"Using an old version of MySQL makes your site slow and prone to hacker "
|
563 |
+
"attacks due to known vulnerabilities that exist in versions of MySQL that "
|
564 |
+
"are no longer maintained. <br /><br />You need <strong>Mysql 5.4</strong> or "
|
565 |
+
"higher"
|
566 |
+
msgstr ""
|
567 |
+
"Die Verwendung einer alten MySQL-Version verlangsamt die Website und macht "
|
568 |
+
"diese anfällig für Hackerangriffe aufgrund bekannter Sicherheitslücken.<br /"
|
569 |
+
"><br />Es sollte <strong>MySQL 5.4</strong> oder verwendet werden."
|
570 |
+
|
571 |
+
#: controllers/SecurityCheck.php:211
|
572 |
+
msgid ""
|
573 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
574 |
+
"version of MySQL or move your site to a better hosting company"
|
575 |
+
msgstr ""
|
576 |
+
"Die Umstellung auf eine neuere MySQL-Version erfolgt durch den Provider."
|
577 |
+
|
578 |
+
#: controllers/SecurityCheck.php:214
|
579 |
+
msgid "WordPress Version"
|
580 |
+
msgstr "WordPress Version"
|
581 |
+
|
582 |
+
#: controllers/SecurityCheck.php:218
|
583 |
+
#, php-format
|
584 |
+
msgid ""
|
585 |
+
"You should always update WordPress to the %slatest versions%s. These usually "
|
586 |
+
"include the latest security fixes, and don't alter WP in any significant "
|
587 |
+
"way. These should be applied as soon as WP releases them. <br /><br />When a "
|
588 |
+
"new version of WordPress is available, you will receive an update message on "
|
589 |
+
"your WordPress Admin screens. To update WordPress, click the link in this "
|
590 |
+
"message."
|
591 |
+
msgstr ""
|
592 |
+
"Für WordPress sollte immer die %saktuellste Version %s verwendet werden, da "
|
593 |
+
"diese in der Regel die neuesten Sicherheitskorrekturen enthält.<br /><br /"
|
594 |
+
">Die Verfügbarkeit einer neuen WP-Version wird im Admin-Bereich angezeigt."
|
595 |
+
|
596 |
+
#: controllers/SecurityCheck.php:219
|
597 |
+
msgid "There is a newer version of WordPress available ({version})."
|
598 |
+
msgstr "Es ist eine neuere Version von WordPress verfügbar ({Version})."
|
599 |
+
|
600 |
+
#: controllers/SecurityCheck.php:222
|
601 |
+
msgid "WP Debug Mode"
|
602 |
+
msgstr "WP Debug Modus"
|
603 |
+
|
604 |
+
#: controllers/SecurityCheck.php:226
|
605 |
+
msgid ""
|
606 |
+
"Every good developer should turn on debugging before getting started on a "
|
607 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
608 |
+
"developers use WP_DEBUG. <br /><br />Unfortunately, many developers forget "
|
609 |
+
"the debug mode, even when the website is live. Showing debug logs in the "
|
610 |
+
"frontend will let hackers know a lot about your WordPress website."
|
611 |
+
msgstr ""
|
612 |
+
"Bei der Entwicklung von neuen Plugins und Themes sollte der WP-DEBUG-Modus "
|
613 |
+
"verwendet werden. Der WordPress Codex empfiehlt sogar dringend, dass "
|
614 |
+
"Entwickler WP_DEBUG verwenden. <br /><br />Leider vergessen viele Entwickler "
|
615 |
+
"den WP-DEBUG-Modus wieder zu deaktivieren. Die Anzeige von DEBUG-Logs im "
|
616 |
+
"Frontend verrät Hackern viel über die WordPress Website."
|
617 |
+
|
618 |
+
#: controllers/SecurityCheck.php:227
|
619 |
+
msgid ""
|
620 |
+
"Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', "
|
621 |
+
"false);</code>"
|
622 |
+
msgstr ""
|
623 |
+
|
624 |
+
#: controllers/SecurityCheck.php:231
|
625 |
+
msgid "DB Debug Mode"
|
626 |
+
msgstr "DB-DEBUG-Modus"
|
627 |
+
|
628 |
+
#: controllers/SecurityCheck.php:235
|
629 |
+
msgid ""
|
630 |
+
"It's not safe to have Database Debug turned on. Make sure you don't use "
|
631 |
+
"Database debug on live websites."
|
632 |
+
msgstr ""
|
633 |
+
"Der DB-DEBUG-Modus sollte NIE auf Produktiven Websites aktiviert werden."
|
634 |
+
|
635 |
+
#: controllers/SecurityCheck.php:236
|
636 |
+
msgid ""
|
637 |
+
"Turn off the debug plugins if your website is live. You can also add the "
|
638 |
+
"option to hide the DB errors <code>global $wpdb; $wpdb->hide_errors();</"
|
639 |
+
"code> in wp-config.php file"
|
640 |
+
msgstr ""
|
641 |
+
|
642 |
+
#: controllers/SecurityCheck.php:240
|
643 |
+
msgid "Script Debug Mode"
|
644 |
+
msgstr "JavaScript-DEBUG-Modus"
|
645 |
+
|
646 |
+
#: controllers/SecurityCheck.php:244
|
647 |
+
msgid ""
|
648 |
+
"Every good developer should turn on debugging before getting started on a "
|
649 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
650 |
+
"developers use SCRIPT_DEBUG. Unfortunately, many developers forget the debug "
|
651 |
+
"mode even when the website is live. Showing debug logs in the frontend will "
|
652 |
+
"let hackers know a lot about your WordPress website."
|
653 |
+
msgstr ""
|
654 |
+
"Bei der Entwicklung von neuen Plugins und Themes sollte der JavaScript-DEBUG-"
|
655 |
+
"Modus verwendet werden. Der WordPress Codex empfiehlt sogar dringend, dass "
|
656 |
+
"Entwickler WP_DEBUG verwenden. <br /><br />Leider vergessen viele Entwickler "
|
657 |
+
"den JavaScript-DEBUG-Modus wieder zu deaktivieren. Die Anzeige von DEBUG-"
|
658 |
+
"Logs im Frontend verrät Hackern viel über die WordPress Website."
|
659 |
+
|
660 |
+
#: controllers/SecurityCheck.php:245
|
661 |
+
msgid ""
|
662 |
+
"Disable SCRIPT_DEBUG for live websites in wp-config.php "
|
663 |
+
"<code>define('SCRIPT_DEBUG', false);</code>"
|
664 |
+
msgstr ""
|
665 |
+
|
666 |
+
#: controllers/SecurityCheck.php:249
|
667 |
+
msgid "display_errors PHP directive"
|
668 |
+
msgstr "PHP-Direktive \"display_errors\""
|
669 |
+
|
670 |
+
#: controllers/SecurityCheck.php:253
|
671 |
+
msgid ""
|
672 |
+
"Displaying any kind of debug info in the frontend is extremely bad. If any "
|
673 |
+
"PHP errors happen on your site they should be logged in a safe place and not "
|
674 |
+
"displayed to visitors or potential attackers."
|
675 |
+
msgstr ""
|
676 |
+
"DEBUG-Informationen im Frontend anzuzeigen ist ein großes Sicherheitsrisiko. "
|
677 |
+
"Wenn PHP-Fehler auf der Website auftreten, sollten diese nur protokolliert "
|
678 |
+
"und nicht Besucher angezeigt werden."
|
679 |
+
|
680 |
+
#: controllers/SecurityCheck.php:254
|
681 |
+
#, fuzzy
|
682 |
+
#| msgid ""
|
683 |
+
#| "Edit wp-config.php and add <code>ini_set('display_errors', 0);</code>"
|
684 |
+
msgid ""
|
685 |
+
"Edit wp-config.php and add <code>ini_set('display_errors', 0);</code> at the "
|
686 |
+
"end of the file"
|
687 |
+
msgstr ""
|
688 |
+
"Bearbeiten Sie wp-config.php und fügen Sie hinzu "
|
689 |
+
"<code>ini_set('display_errors', 0);</code>"
|
690 |
+
|
691 |
+
#: controllers/SecurityCheck.php:257
|
692 |
+
msgid "Backend under SSL"
|
693 |
+
msgstr "SSL für Backend"
|
694 |
+
|
695 |
+
#: controllers/SecurityCheck.php:261
|
696 |
+
msgid ""
|
697 |
+
"SSL is an abbreviation used for Secure Sockets Layers, which are encryption "
|
698 |
+
"protocols used on the internet to secure information exchange and provide "
|
699 |
+
"certificate information.<br /><br />These certificates provide an assurance "
|
700 |
+
"to the user about the identity of the website they are communicating with. "
|
701 |
+
"SSL may also be called TLS or Transport Layer Security protocol. <br /><br /"
|
702 |
+
">It's important to have a secure connection for the Admin Dashboard in "
|
703 |
+
"WordPress."
|
704 |
+
msgstr ""
|
705 |
+
"Es ist extrem wichtig eine sichere SSL-Verbindung für das Backend zu "
|
706 |
+
"verwenden."
|
707 |
+
|
708 |
+
#: controllers/SecurityCheck.php:262
|
709 |
+
#, php-format
|
710 |
+
msgid "Learn how to set your website as %s. %sClick Here%s"
|
711 |
+
msgstr "%sWebsite als %s einstellen%s."
|
712 |
+
|
713 |
+
#: controllers/SecurityCheck.php:265
|
714 |
+
msgid "User 'admin' or 'administrator' as Administrator"
|
715 |
+
msgstr ""
|
716 |
+
|
717 |
+
#: controllers/SecurityCheck.php:269
|
718 |
+
msgid ""
|
719 |
+
"In the old days, the default WordPress admin username was 'admin' or "
|
720 |
+
"'administrator'. Since usernames make up half of the login credentials, this "
|
721 |
+
"made it easier for hackers to launch brute-force attacks. <br /><br /"
|
722 |
+
">Thankfully, WordPress has since changed this and now requires you to select "
|
723 |
+
"a custom username at the time of installing WordPress."
|
724 |
+
msgstr ""
|
725 |
+
|
726 |
+
#: controllers/SecurityCheck.php:270
|
727 |
+
msgid ""
|
728 |
+
"Change the user 'admin' or 'administrator' with another name to improve "
|
729 |
+
"security."
|
730 |
+
msgstr ""
|
731 |
+
|
732 |
+
#: controllers/SecurityCheck.php:273
|
733 |
+
msgid "Spammers can easily signup"
|
734 |
+
msgstr "Spammer können sich leicht anmelden"
|
735 |
+
|
736 |
+
#: controllers/SecurityCheck.php:277
|
737 |
+
msgid ""
|
738 |
+
"If you do not have an e-commerce, membership or guest posting website, you "
|
739 |
+
"shouldn't let users subscribe to your blog. You will end up with spam "
|
740 |
+
"registrations and your website will be filled with spammy content and "
|
741 |
+
"comments."
|
742 |
+
msgstr ""
|
743 |
+
"Nach Möglichkeit sollte die Benutzerregistrierung deaktiviert werden. "
|
744 |
+
"Dadurch können SPAM-Registrierungen vermieden werden."
|
745 |
+
|
746 |
+
#: controllers/SecurityCheck.php:278
|
747 |
+
#, php-format
|
748 |
+
msgid ""
|
749 |
+
"Change the signup path from %s %s > Change Paths > Custom Register URL%s or "
|
750 |
+
"uncheck the option %s > %s > %s"
|
751 |
+
msgstr ""
|
752 |
+
|
753 |
+
#: controllers/SecurityCheck.php:278 controllers/SecurityCheck.php:521
|
754 |
+
msgid "General"
|
755 |
+
msgstr "Allgemein"
|
756 |
+
|
757 |
+
#: controllers/SecurityCheck.php:278
|
758 |
+
msgid "Membership"
|
759 |
+
msgstr "Mitgliedschaft"
|
760 |
+
|
761 |
+
#: controllers/SecurityCheck.php:281
|
762 |
+
msgid "Outdated Plugins"
|
763 |
+
msgstr ""
|
764 |
+
|
765 |
+
#: controllers/SecurityCheck.php:285
|
766 |
+
msgid ""
|
767 |
+
"WordPress and its plugins and themes are like any other software installed "
|
768 |
+
"on your computer, and like any other application on your devices. "
|
769 |
+
"Periodically, developers release updates which provide new features, or fix "
|
770 |
+
"known bugs. <br /><br />These new features may not necessarily be something "
|
771 |
+
"that you want. In fact, you may be perfectly satisfied with the "
|
772 |
+
"functionality you currently have. Nevertheless, you are still likely to be "
|
773 |
+
"concerned about bugs.<br /><br />Software bugs can come in many shapes and "
|
774 |
+
"sizes. A bug could be very serious, such as preventing users from using a "
|
775 |
+
"plugin, or it could be minor and only affect a certain part of a theme, for "
|
776 |
+
"example. In some cases, bugs can cause serious security holes. <br /><br /"
|
777 |
+
">Keeping plugins up to date is one of the most important and easiest ways to "
|
778 |
+
"keep your site secure."
|
779 |
+
msgstr ""
|
780 |
+
"In regelmäßigen Abständen veröffentlichen Entwickler Plugin-Updates, die "
|
781 |
+
"neue Funktionen bieten oder bekannte Fehler beheben. <br /><br />Plugins auf "
|
782 |
+
"dem neuesten Stand zu halten ist eine der wichtigsten Aufgaben für die "
|
783 |
+
"Sicherheit der Website."
|
784 |
+
|
785 |
+
#: controllers/SecurityCheck.php:286 controllers/SecurityCheck.php:294
|
786 |
+
msgid ""
|
787 |
+
"Go to the Dashboard > Plugins section and update all the plugins to the last "
|
788 |
+
"version."
|
789 |
+
msgstr ""
|
790 |
+
"Unter Plugins > Installierte Plugins werden verfügbare Plugin-Updates "
|
791 |
+
"angezeigt."
|
792 |
+
|
793 |
+
#: controllers/SecurityCheck.php:289
|
794 |
+
msgid "No Recent Updates Released"
|
795 |
+
msgstr ""
|
796 |
+
|
797 |
+
#: controllers/SecurityCheck.php:293
|
798 |
+
msgid ""
|
799 |
+
"Plugins that have not been updated in the last 12 months can have real "
|
800 |
+
"security problems. Make sure you use updated plugins from WordPress "
|
801 |
+
"Directory."
|
802 |
+
msgstr ""
|
803 |
+
"Wenn ein Plugin in den letzten 12 Monaten nicht aktualisiert wurde, stellt "
|
804 |
+
"dies ein echtes Sicherheitsprobleme dar. EMPFEHLUNG: Wenn möglich, ein "
|
805 |
+
"alternatives und aktuell gehaltenes Plugin verwenden."
|
806 |
+
|
807 |
+
#: controllers/SecurityCheck.php:297
|
808 |
+
msgid "Outdated Themes"
|
809 |
+
msgstr "Veraltete Themes"
|
810 |
+
|
811 |
+
#: controllers/SecurityCheck.php:301
|
812 |
+
msgid ""
|
813 |
+
"WordPress and its plugins and themes are like any other software installed "
|
814 |
+
"on your computer, and like any other application on your devices. "
|
815 |
+
"Periodically developers release updates which provide new features or fix "
|
816 |
+
"known bugs. <br /><br />New features may be something that you do not "
|
817 |
+
"necessarily want. In fact, you may be perfectly satisfied with the "
|
818 |
+
"functionality you currently have. Nevertheless, you may still be concerned "
|
819 |
+
"about bugs.<br /><br />Software bugs can come in many shapes and sizes. A "
|
820 |
+
"bug could be very serious, such as preventing users from using a plugin, or "
|
821 |
+
"it could be a minor bug that only affects a certain part of a theme, for "
|
822 |
+
"example. In some cases, bugs can even cause serious security holes.<br /"
|
823 |
+
"><br />Keeping themes up to date is one of the most important and easiest "
|
824 |
+
"ways to keep your site secure."
|
825 |
+
msgstr ""
|
826 |
+
"In regelmäßigen Abständen veröffentlichen Entwickler Theme-Updates, die neue "
|
827 |
+
"Funktionen bieten oder bekannte Fehler beheben. <br /><br />Themes auf dem "
|
828 |
+
"neuesten Stand zu halten ist eine der wichtigsten Aufgaben für die "
|
829 |
+
"Sicherheit der Website."
|
830 |
+
|
831 |
+
#: controllers/SecurityCheck.php:302
|
832 |
+
msgid ""
|
833 |
+
"Go to the Dashboard > Appearance section and update all the themes to the "
|
834 |
+
"last version."
|
835 |
+
msgstr "Unter Design> Themes werden verfügbare Theme-Updates angezeigt."
|
836 |
+
|
837 |
+
#: controllers/SecurityCheck.php:305
|
838 |
+
msgid "Database Prefix"
|
839 |
+
msgstr "Datenbankpräfix"
|
840 |
+
|
841 |
+
#: controllers/SecurityCheck.php:309
|
842 |
+
msgid ""
|
843 |
+
"The WordPress database is like a brain for your entire WordPress site, "
|
844 |
+
"because every single bit of information about your site is stored there, "
|
845 |
+
"thus making it a hacker’s favorite target. <br /><br />Spammers and hackers "
|
846 |
+
"run automated code for SQL injections.<br />Unfortunately, many people "
|
847 |
+
"forget to change the database prefix when they install WordPress. <br />This "
|
848 |
+
"makes it easier for hackers to plan a mass attack by targeting the default "
|
849 |
+
"prefix <strong>wp_</strong>."
|
850 |
+
msgstr ""
|
851 |
+
"Die WP-Datenbank ist das Gehirn der gesamten Website in der alle Information "
|
852 |
+
"gespeichert werden. Mit SQL-Injektionen versuchen Spammer und Hacker Zugriff "
|
853 |
+
"auf die Datenbank zu bekommen. Dazu verwenden sie den DB-Tabellen-Präfix "
|
854 |
+
"\"wp_\" der bei einer Installation von WordPress verwendet wird.<br /><br /"
|
855 |
+
">Daher sollte aus Sicherheitsgründen der DB-Tabellen-Präfix \"wp_\" auf "
|
856 |
+
"einen schwer zu erratenen Wert geändert werden."
|
857 |
+
|
858 |
+
#: controllers/SecurityCheck.php:310
|
859 |
+
#, php-format
|
860 |
+
msgid ""
|
861 |
+
"%s protects your website from most SQL injections but, if possible, use a "
|
862 |
+
"custom prefix for database tables to avoid SQL injections. %sRead more%s"
|
863 |
+
msgstr ""
|
864 |
+
|
865 |
+
#: controllers/SecurityCheck.php:313
|
866 |
+
msgid "Versions in Source Code"
|
867 |
+
msgstr "Versionen im Quellcode"
|
868 |
+
|
869 |
+
#: controllers/SecurityCheck.php:317
|
870 |
+
msgid ""
|
871 |
+
"WordPress, plugins and themes add their version info to the source code, so "
|
872 |
+
"anyone can see it. <br /><br />Hackers can easily find a website with "
|
873 |
+
"vulnerable version plugins or themes, and target these with Zero-Day "
|
874 |
+
"Exploits."
|
875 |
+
msgstr ""
|
876 |
+
"WordPress, Plugins und Themes fügen ihre Versionsinformationen in den "
|
877 |
+
"Quellcode ein, so dass jeder diese sehen kann. <br /><br />Hacker können so "
|
878 |
+
"leicht eine Website mit einer anfälligen Version von Plugins oder Themes "
|
879 |
+
"finden und diese mit Zero-Day-Exploits angreifen."
|
880 |
+
|
881 |
+
#: controllers/SecurityCheck.php:318
|
882 |
+
#, php-format
|
883 |
+
msgid "Switch on %s %s > Tweaks > %s %s"
|
884 |
+
msgstr ""
|
885 |
+
|
886 |
+
#: controllers/SecurityCheck.php:318
|
887 |
+
msgid "Hide Versions from Images, CSS and JS"
|
888 |
+
msgstr ""
|
889 |
+
|
890 |
+
#: controllers/SecurityCheck.php:322
|
891 |
+
msgid "Salts and Security Keys valid"
|
892 |
+
msgstr "Gültige Salts und Sicherheitsschlüssel"
|
893 |
+
|
894 |
+
#: controllers/SecurityCheck.php:326
|
895 |
+
#, fuzzy
|
896 |
+
#| msgid ""
|
897 |
+
#| "Security keys are used to ensure better encryption of information stored "
|
898 |
+
#| "in the user's cookies and hashed passwords. <br /><br />These make your "
|
899 |
+
#| "site more difficult to hack, access and crack by adding random elements "
|
900 |
+
#| "to the password. You don't have to remember these keys. In fact, once you "
|
901 |
+
#| "set them you'll never see them again. Therefore there's no excuse for not "
|
902 |
+
#| "setting them properly."
|
903 |
+
msgid ""
|
904 |
+
"Security keys are used to ensure better encryption of information stored in "
|
905 |
+
"the user's cookies and hashed passwords. <br /><br />These make your site "
|
906 |
+
"more difficult to hack, access and crack by adding random elements to the "
|
907 |
+
"password. You don't have to remember these keys. In fact, once you set them "
|
908 |
+
"you'll never see them again. Therefore, there's no excuse for not setting "
|
909 |
+
"them properly."
|
910 |
+
msgstr ""
|
911 |
+
"Sicherheitsschlüssel werden für eine bessere Verschlüsselung von Cookies und "
|
912 |
+
"Hash-Passwörtern verwendet.<br /><br />Durch hinzufügen von Zufallswerten "
|
913 |
+
"zum Passwort wird Hacken das Knacken der Website erschwert."
|
914 |
+
|
915 |
+
#: controllers/SecurityCheck.php:327
|
916 |
+
msgid ""
|
917 |
+
"Security keys are defined in wp-config.php as constants on lines. They "
|
918 |
+
"should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
919 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
920 |
+
"NONCE_SALT</code>"
|
921 |
+
msgstr ""
|
922 |
+
"Die Sicherheitsschlüssel sind in der \"wp-config.php\" als Konstanten "
|
923 |
+
"definiert. Sie sollten so eindeutig und so lang wie möglich sein. "
|
924 |
+
"<code>AUTH_KEY,SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,"
|
925 |
+
"SECURE_AUTH_SALT,LOGGED_IN_SALT,NONCE_SALT</code>"
|
926 |
+
|
927 |
+
#: controllers/SecurityCheck.php:330
|
928 |
+
msgid "Security Keys Updated"
|
929 |
+
msgstr "Aktualisierte Sicherheitsschlüssel"
|
930 |
+
|
931 |
+
#: controllers/SecurityCheck.php:334
|
932 |
+
msgid ""
|
933 |
+
"The security keys in wp-config.php should be renewed as often as possible."
|
934 |
+
msgstr ""
|
935 |
+
"Die Sicherheitsschlüssel in der \"wp-config.php\" sollten in regelmäßigen "
|
936 |
+
"Abständen erneuert werden."
|
937 |
+
|
938 |
+
#: controllers/SecurityCheck.php:335
|
939 |
+
#, php-format
|
940 |
+
msgid ""
|
941 |
+
"You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
942 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
943 |
+
"NONCE_SALT</code>"
|
944 |
+
msgstr ""
|
945 |
+
"%sNeue Schlüssel generieren%s <code>AUTH_KEY,SECURE_AUTH_KEY,LOGGED_IN_KEY,"
|
946 |
+
"NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,NONCE_SALT</code>"
|
947 |
+
|
948 |
+
#: controllers/SecurityCheck.php:338
|
949 |
+
msgid "WordPress Database Password"
|
950 |
+
msgstr "WordPress Datenbank Passwort"
|
951 |
+
|
952 |
+
#: controllers/SecurityCheck.php:342
|
953 |
+
#, fuzzy
|
954 |
+
#| msgid ""
|
955 |
+
#| "There is no such thing as an \"unimportant password\"! The same goes for "
|
956 |
+
#| "your WordPress database password. <br />Although most servers are "
|
957 |
+
#| "configured so that the database can't be accessed from other hosts (or "
|
958 |
+
#| "from outside of the local network), that doesn't mean your database "
|
959 |
+
#| "password should be \"12345\" or no password at all."
|
960 |
+
msgid ""
|
961 |
+
"There is no such thing as an \"unimportant password\"! The same goes for "
|
962 |
+
"your WordPress database password. <br />Although most servers are configured "
|
963 |
+
"so that the database can't be accessed from other hosts (or from outside the "
|
964 |
+
"local network), that doesn't mean your database password should be \"12345\" "
|
965 |
+
"or no password at all."
|
966 |
+
msgstr ""
|
967 |
+
"Auch wenn die meisten Server so konfiguriert sind, das ein Zugriff außerhalb "
|
968 |
+
"des lokalen Netzwerks auf die Datenbank NICHT möglich ist, muss für das "
|
969 |
+
"Datenbankpasswort ein starkes Passwort verwendet werden."
|
970 |
+
|
971 |
+
#: controllers/SecurityCheck.php:343
|
972 |
+
msgid ""
|
973 |
+
"Choose a proper database password, at least 8 characters long with a "
|
974 |
+
"combination of letters, numbers and special characters. After you change it, "
|
975 |
+
"set the new password in the wp-config.php file <code>define('DB_PASSWORD', "
|
976 |
+
"'NEW_DB_PASSWORD_GOES_HERE');</code>"
|
977 |
+
msgstr ""
|
978 |
+
|
979 |
+
#: controllers/SecurityCheck.php:346
|
980 |
+
msgid "/wp-content is visible in source code"
|
981 |
+
msgstr ""
|
982 |
+
|
983 |
+
#: controllers/SecurityCheck.php:350
|
984 |
+
msgid ""
|
985 |
+
"It's important to rename common WordPress paths, such as wp-content and wp-"
|
986 |
+
"includes to prevent hackers from knowing that you have a WordPress website."
|
987 |
+
msgstr ""
|
988 |
+
|
989 |
+
#: controllers/SecurityCheck.php:351
|
990 |
+
#, php-format
|
991 |
+
msgid ""
|
992 |
+
"Change the wp-content, wp-includes and other common paths with %s %s > "
|
993 |
+
"Change Paths%s"
|
994 |
+
msgstr ""
|
995 |
+
|
996 |
+
#: controllers/SecurityCheck.php:354
|
997 |
+
msgid "/wp-content path is accessible"
|
998 |
+
msgstr "Auf das Verzeichnis \"/wp-content\" kann zugegriffen werden."
|
999 |
+
|
1000 |
+
#: controllers/SecurityCheck.php:358
|
1001 |
+
msgid ""
|
1002 |
+
"It's important to hide the common WordPress paths to prevent attacks on "
|
1003 |
+
"vulnerable plugins and themes. <br /> Also, it's important to hide the names "
|
1004 |
+
"of plugins and themes to make it impossible for bots to detect them."
|
1005 |
+
msgstr ""
|
1006 |
+
|
1007 |
+
#: controllers/SecurityCheck.php:359
|
1008 |
+
#, php-format
|
1009 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Paths%s"
|
1010 |
+
msgstr ""
|
1011 |
+
|
1012 |
+
#: controllers/SecurityCheck.php:363 controllers/SecurityCheck.php:371
|
1013 |
+
#, php-format
|
1014 |
+
msgid "%s is visible in source code"
|
1015 |
+
msgstr ""
|
1016 |
+
|
1017 |
+
#: controllers/SecurityCheck.php:367
|
1018 |
+
#, fuzzy, php-format
|
1019 |
+
#| msgid ""
|
1020 |
+
#| "Having the admin URL visible in the source code it's really bad because "
|
1021 |
+
#| "hackers will immediately know your secret admin path and start a Brute "
|
1022 |
+
#| "Force attack. The custom admin path should not appear in the ajax URL. "
|
1023 |
+
#| "<br /><br />Find solutions for %s how to hide the path from source code "
|
1024 |
+
#| "%s."
|
1025 |
+
msgid ""
|
1026 |
+
"Having the admin URL visible in the source code it's awful because hackers "
|
1027 |
+
"will immediately know your secret admin path and start a Brute Force attack. "
|
1028 |
+
"The custom admin path should not appear in the ajax URL. <br /><br />Find "
|
1029 |
+
"solutions for %s how to hide the path from source code %s."
|
1030 |
+
msgstr ""
|
1031 |
+
"Wenn die Login-URL im Quellcode sichtbar ist, ist das wirklich schlecht, "
|
1032 |
+
"weil Hacker sofort Ihren geheimen Login-Pfad kennen und einen Brute-Force-"
|
1033 |
+
"Angriff starten können. <br /><br />Der benutzerdefinierte Login-Pfad sollte "
|
1034 |
+
"geheim gehalten werden und der Brute-Force-Schutz dafür aktiviert sein. <br "
|
1035 |
+
"><br />Finden Sie eine Lösungen für: %swie Sie den Pfad aus dem Quellcode "
|
1036 |
+
"ausblenden können%s."
|
1037 |
+
|
1038 |
+
#: controllers/SecurityCheck.php:368
|
1039 |
+
#, php-format
|
1040 |
+
msgid ""
|
1041 |
+
"Switch on %s %s > Change Paths > Hide wp-admin from ajax URL%s. Hide any "
|
1042 |
+
"reference to admin path from the installed plugins."
|
1043 |
+
msgstr ""
|
1044 |
+
|
1045 |
+
#: controllers/SecurityCheck.php:375
|
1046 |
+
#, fuzzy, php-format
|
1047 |
+
#| msgid ""
|
1048 |
+
#| "Having the login URL visible in the source code is really bad because "
|
1049 |
+
#| "hackers will immediately know your secret login path and start a Brute "
|
1050 |
+
#| "Force attack. <br /><br />The custom login path should be kept secret and "
|
1051 |
+
#| "you should have Brute Force Protection activated for it. <br ><br />Find "
|
1052 |
+
#| "solutions for %s hiding the login path from source code here %s."
|
1053 |
+
msgid ""
|
1054 |
+
"Having the login URL visible in the source code is awful because hackers "
|
1055 |
+
"will immediately know your secret login path and start a Brute Force attack. "
|
1056 |
+
"<br /><br />The custom login path should be kept secret, and you should have "
|
1057 |
+
"Brute Force Protection activated for it. <br ><br />Find solutions for %s "
|
1058 |
+
"hiding the login path from source code here %s."
|
1059 |
+
msgstr ""
|
1060 |
+
"Wenn die Login-URL im Quellcode sichtbar ist, ist das wirklich schlecht, "
|
1061 |
+
"weil Hacker sofort Ihren geheimen Login-Pfad kennen und einen Brute-Force-"
|
1062 |
+
"Angriff starten können. <br /><br />Der benutzerdefinierte Login-Pfad sollte "
|
1063 |
+
"geheim gehalten werden und der Brute-Force-Schutz dafür aktiviert sein. <br "
|
1064 |
+
"><br />Finden Sie eine Lösungen für: %swie Sie den Pfad aus dem Quellcode "
|
1065 |
+
"ausblenden können%s."
|
1066 |
+
|
1067 |
+
#: controllers/SecurityCheck.php:376
|
1068 |
+
#, php-format
|
1069 |
+
msgid "%sHide the login path%s from theme menu or widget."
|
1070 |
+
msgstr ""
|
1071 |
+
|
1072 |
+
#: controllers/SecurityCheck.php:379
|
1073 |
+
msgid "/wp-login path is accessible"
|
1074 |
+
msgstr ""
|
1075 |
+
|
1076 |
+
#: controllers/SecurityCheck.php:383
|
1077 |
+
msgid ""
|
1078 |
+
"If your site allows user logins, you need your login page to be easy to find "
|
1079 |
+
"for your users. You also need to do other things to protect against "
|
1080 |
+
"malicious login attempts. <br /><br />However, obscurity is a valid security "
|
1081 |
+
"layer when used as part of a comprehensive security strategy, and if you "
|
1082 |
+
"want to cut down on the number of malicious login attempts. Making your "
|
1083 |
+
"login page difficult to find is one way to do that."
|
1084 |
+
msgstr ""
|
1085 |
+
|
1086 |
+
#: controllers/SecurityCheck.php:384
|
1087 |
+
#, php-format
|
1088 |
+
msgid ""
|
1089 |
+
"Change the wp-login from %s %s > Change Paths > Custom login URL%s and "
|
1090 |
+
"Switch on %s %s > Brute Force Protection%s"
|
1091 |
+
msgstr ""
|
1092 |
+
|
1093 |
+
#: controllers/SecurityCheck.php:387
|
1094 |
+
msgid "/wp-config.php file is writable"
|
1095 |
+
msgstr ""
|
1096 |
+
|
1097 |
+
#: controllers/SecurityCheck.php:391
|
1098 |
+
msgid ""
|
1099 |
+
"One of the most important files in your WordPress installation is the wp-"
|
1100 |
+
"config.php file. <br />This file is located in the root directory of your "
|
1101 |
+
"WordPress installation, and contains your website's base configuration "
|
1102 |
+
"details, such as database connection information."
|
1103 |
+
msgstr ""
|
1104 |
+
|
1105 |
+
#: controllers/SecurityCheck.php:392
|
1106 |
+
#, php-format
|
1107 |
+
msgid ""
|
1108 |
+
"Try setting chmod to %s0600%s or %s0640%s and if the website works normally "
|
1109 |
+
"that's the best one to use."
|
1110 |
+
msgstr ""
|
1111 |
+
|
1112 |
+
#: controllers/SecurityCheck.php:395
|
1113 |
+
msgid "wp-config.php & wp-config-sample.php files are accessible "
|
1114 |
+
msgstr "die Dateien wp-config.php & wp-config-sample.php sind zugänglich "
|
1115 |
+
|
1116 |
+
#: controllers/SecurityCheck.php:399
|
1117 |
+
msgid ""
|
1118 |
+
"One of the most important files in your WordPress installation is the wp-"
|
1119 |
+
"config.php file. <br />This file is located in the root directory of your "
|
1120 |
+
"WordPress installation and contains your website's base configuration "
|
1121 |
+
"details, such as database connection information."
|
1122 |
+
msgstr ""
|
1123 |
+
|
1124 |
+
#: controllers/SecurityCheck.php:400
|
1125 |
+
#, php-format
|
1126 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Files%s"
|
1127 |
+
msgstr ""
|
1128 |
+
|
1129 |
+
#: controllers/SecurityCheck.php:404
|
1130 |
+
msgid "readme.html file is accessible "
|
1131 |
+
msgstr "readme.html Datei ist zugänglich "
|
1132 |
+
|
1133 |
+
#: controllers/SecurityCheck.php:408
|
1134 |
+
msgid ""
|
1135 |
+
"It's important to hide or remove the readme.html file because it contains WP "
|
1136 |
+
"version details."
|
1137 |
+
msgstr ""
|
1138 |
+
|
1139 |
+
#: controllers/SecurityCheck.php:409
|
1140 |
+
#, php-format
|
1141 |
+
msgid ""
|
1142 |
+
"Rename readme.html file or switch on %s %s > Change Paths > Hide WordPress "
|
1143 |
+
"Common Files%s"
|
1144 |
+
msgstr ""
|
1145 |
+
|
1146 |
+
#: controllers/SecurityCheck.php:413
|
1147 |
+
msgid "install.php & upgrade.php files are accessible "
|
1148 |
+
msgstr "install.php & upgrade.php Dateien sind zugänglich "
|
1149 |
+
|
1150 |
+
#: controllers/SecurityCheck.php:417
|
1151 |
+
msgid ""
|
1152 |
+
"WordPress is well-known for its ease of installation. <br/>It's important to "
|
1153 |
+
"hide the wp-admin/install.php and wp-admin/upgrade.php files because there "
|
1154 |
+
"have already been a couple of security issues regarding these files."
|
1155 |
+
msgstr ""
|
1156 |
+
|
1157 |
+
#: controllers/SecurityCheck.php:418
|
1158 |
+
#, php-format
|
1159 |
+
msgid ""
|
1160 |
+
"Rename wp-admin/install.php & wp-admin/upgrade.php files or switch on %s %s "
|
1161 |
+
"> Hide WordPress Common Paths%s"
|
1162 |
+
msgstr ""
|
1163 |
+
|
1164 |
+
#: controllers/SecurityCheck.php:422
|
1165 |
+
msgid "PHP register_globals is on"
|
1166 |
+
msgstr ""
|
1167 |
+
|
1168 |
+
#: controllers/SecurityCheck.php:426
|
1169 |
+
msgid ""
|
1170 |
+
"This is one of the biggest security issues you can have on your site! If "
|
1171 |
+
"your hosting company has this directive enabled by default, switch to "
|
1172 |
+
"another company immediately!"
|
1173 |
+
msgstr ""
|
1174 |
+
|
1175 |
+
#: controllers/SecurityCheck.php:427
|
1176 |
+
msgid ""
|
1177 |
+
"If you have access to php.ini file, set <code>register_globals = off</code> "
|
1178 |
+
"or contact the hosting company to set it off"
|
1179 |
+
msgstr ""
|
1180 |
+
|
1181 |
+
#: controllers/SecurityCheck.php:430
|
1182 |
+
msgid "PHP expose_php is on"
|
1183 |
+
msgstr ""
|
1184 |
+
|
1185 |
+
#: controllers/SecurityCheck.php:434
|
1186 |
+
msgid ""
|
1187 |
+
"Exposing the PHP version will make the job of attacking your site much "
|
1188 |
+
"easier."
|
1189 |
+
msgstr ""
|
1190 |
+
|
1191 |
+
#: controllers/SecurityCheck.php:435
|
1192 |
+
msgid ""
|
1193 |
+
"If you have access to php.ini file, set <code>expose_php = off</code> or "
|
1194 |
+
"contact the hosting company to set it off"
|
1195 |
+
msgstr ""
|
1196 |
+
|
1197 |
+
#: controllers/SecurityCheck.php:438
|
1198 |
+
msgid "PHP safe_mode is on"
|
1199 |
+
msgstr ""
|
1200 |
+
|
1201 |
+
#: controllers/SecurityCheck.php:442
|
1202 |
+
msgid ""
|
1203 |
+
"PHP safe mode was one of the attempts to solve security problems of shared "
|
1204 |
+
"web hosting servers. <br /><br />It is still being used by some web hosting "
|
1205 |
+
"providers, however, nowadays this is regarded as improper. A systematic "
|
1206 |
+
"approach proves that it’s architecturally incorrect to try solving complex "
|
1207 |
+
"security issues at the PHP level, rather than at the web server and OS "
|
1208 |
+
"levels.<br /><br />Technically, safe mode is a PHP directive that restricts "
|
1209 |
+
"the way some built-in PHP functions operate. The main problem here is "
|
1210 |
+
"inconsistency. When turned on, PHP safe mode may prevent many legitimate PHP "
|
1211 |
+
"functions from working correctly. At the same time there exists a variety of "
|
1212 |
+
"methods to override safe mode limitations using PHP functions that aren’t "
|
1213 |
+
"restricted, so if a hacker has already got in – safe mode is useless."
|
1214 |
+
msgstr ""
|
1215 |
+
|
1216 |
+
#: controllers/SecurityCheck.php:443
|
1217 |
+
msgid ""
|
1218 |
+
"If you have access to php.ini file, set <code>safe_mode = off</code> or "
|
1219 |
+
"contact the hosting company to set it off"
|
1220 |
+
msgstr ""
|
1221 |
+
|
1222 |
+
#: controllers/SecurityCheck.php:446
|
1223 |
+
msgid "PHP allow_url_include is on"
|
1224 |
+
msgstr ""
|
1225 |
+
|
1226 |
+
#: controllers/SecurityCheck.php:450
|
1227 |
+
msgid ""
|
1228 |
+
"Having this PHP directive enabled will leave your site exposed to cross-site "
|
1229 |
+
"attacks (XSS). <br /><br />There's absolutely no valid reason to enable this "
|
1230 |
+
"directive, and using any PHP code that requires it is very risky."
|
1231 |
+
msgstr ""
|
1232 |
+
|
1233 |
+
#: controllers/SecurityCheck.php:451
|
1234 |
+
msgid ""
|
1235 |
+
"If you have access to php.ini file, set <code>allow_url_include = off</code> "
|
1236 |
+
"or contact the hosting company to set it off"
|
1237 |
+
msgstr ""
|
1238 |
+
|
1239 |
+
#: controllers/SecurityCheck.php:454
|
1240 |
+
msgid "Plugins/Themes editor disabled"
|
1241 |
+
msgstr ""
|
1242 |
+
|
1243 |
+
#: controllers/SecurityCheck.php:458
|
1244 |
+
msgid ""
|
1245 |
+
"The plugins and themes file editor is a very convenient tool because it "
|
1246 |
+
"enables you to make quick changes without the need to use FTP. <br /><br /"
|
1247 |
+
">Unfortunately, it's also a security issue because it not only shows the PHP "
|
1248 |
+
"source code, it also enables attackers to inject malicious code into your "
|
1249 |
+
"site if they manage to gain access to admin."
|
1250 |
+
msgstr ""
|
1251 |
+
|
1252 |
+
#: controllers/SecurityCheck.php:459
|
1253 |
+
msgid ""
|
1254 |
+
"Disable DISALLOW_FILE_EDIT for live websites in wp-config.php "
|
1255 |
+
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1256 |
+
msgstr ""
|
1257 |
+
|
1258 |
+
#: controllers/SecurityCheck.php:463
|
1259 |
+
#, php-format
|
1260 |
+
msgid "Folder %s is browsable "
|
1261 |
+
msgstr "Ordner %s ist durchsuchbar "
|
1262 |
+
|
1263 |
+
#: controllers/SecurityCheck.php:467
|
1264 |
+
msgid ""
|
1265 |
+
"Allowing anyone to view all files in the Uploads folder with a browser will "
|
1266 |
+
"allow them to easily download all your uploaded files. It's a security and a "
|
1267 |
+
"copyright issue."
|
1268 |
+
msgstr ""
|
1269 |
+
|
1270 |
+
#: controllers/SecurityCheck.php:468
|
1271 |
+
#, php-format
|
1272 |
+
msgid "Learn how to disable %sDirectory Browsing%s"
|
1273 |
+
msgstr ""
|
1274 |
+
|
1275 |
+
#: controllers/SecurityCheck.php:472
|
1276 |
+
msgid "Windows Live Writer is on "
|
1277 |
+
msgstr "Windows Live Writer ist eingeschaltet "
|
1278 |
+
|
1279 |
+
#: controllers/SecurityCheck.php:476
|
1280 |
+
msgid ""
|
1281 |
+
"If you're not using Windows Live Writer there's really no valid reason to "
|
1282 |
+
"have its link in the page header, because this tells the whole world you're "
|
1283 |
+
"using WordPress."
|
1284 |
+
msgstr ""
|
1285 |
+
|
1286 |
+
#: controllers/SecurityCheck.php:477
|
1287 |
+
#, php-format
|
1288 |
+
msgid "Switch on %s %s > Tweaks > Hide WLW Manifest scripts%s"
|
1289 |
+
msgstr ""
|
1290 |
+
|
1291 |
+
#: controllers/SecurityCheck.php:481
|
1292 |
+
msgid "XML-RPC access is on"
|
1293 |
+
msgstr ""
|
1294 |
+
|
1295 |
+
#: controllers/SecurityCheck.php:485
|
1296 |
+
msgid ""
|
1297 |
+
"WordPress XML-RPC is a specification that aims to standardize communications "
|
1298 |
+
"between different systems. It uses HTTP as the transport mechanism and XML "
|
1299 |
+
"as encoding mechanism to enable a wide range of data to be transmitted. <br /"
|
1300 |
+
"><br />The two biggest assets of the API are its extendibility and its "
|
1301 |
+
"security. XML-RPC authenticates using basic authentication. It sends the "
|
1302 |
+
"username and password with each request, which is a big no-no in security "
|
1303 |
+
"circles."
|
1304 |
+
msgstr ""
|
1305 |
+
|
1306 |
+
#: controllers/SecurityCheck.php:486
|
1307 |
+
#, php-format
|
1308 |
+
msgid "Switch on %s %s > Change Paths > Disable XML-RPC access%s"
|
1309 |
+
msgstr ""
|
1310 |
+
|
1311 |
+
#: controllers/SecurityCheck.php:490
|
1312 |
+
msgid "RDS is visible"
|
1313 |
+
msgstr ""
|
1314 |
+
|
1315 |
+
#: controllers/SecurityCheck.php:494
|
1316 |
+
msgid ""
|
1317 |
+
"If you're not using any Really Simple Discovery services such as pingbacks, "
|
1318 |
+
"there's no need to advertise that endpoint (link) in the header. Please note "
|
1319 |
+
"that for most sites this is not a security issue because they \"want to be "
|
1320 |
+
"discovered\", but if you want to hide the fact that you're using WP, this is "
|
1321 |
+
"the way to go."
|
1322 |
+
msgstr ""
|
1323 |
+
|
1324 |
+
#: controllers/SecurityCheck.php:495
|
1325 |
+
#, php-format
|
1326 |
+
msgid "Switch on %s %s > Change Paths > Hide RSD Endpoint%s"
|
1327 |
+
msgstr ""
|
1328 |
+
|
1329 |
+
#: controllers/SecurityCheck.php:499
|
1330 |
+
msgid "MySql Grant All Permissions"
|
1331 |
+
msgstr ""
|
1332 |
+
|
1333 |
+
#: controllers/SecurityCheck.php:503
|
1334 |
+
msgid ""
|
1335 |
+
"If an attacker gains access to your wp-config.php file and gets the MySQL "
|
1336 |
+
"username and password, he'll be able to login to that database and do "
|
1337 |
+
"whatever that account allows. <br /><br />That's why it's important to keep "
|
1338 |
+
"the account's privileges to a bare minimum.<br /><br />For instance, if "
|
1339 |
+
"you're not installing any new plugins or updating WP, that account doesn't "
|
1340 |
+
"need the CREATE or DROP table privileges.<br /><br />For regular, day-to-day "
|
1341 |
+
"usage these are the recommended privileges: SELECT, INSERT, UPDATE and "
|
1342 |
+
"DELETE."
|
1343 |
+
msgstr ""
|
1344 |
+
|
1345 |
+
#: controllers/SecurityCheck.php:504
|
1346 |
+
#, php-format
|
1347 |
+
msgid "To learn how to revoke permissions from PhpMyAdmin %sClick here%s"
|
1348 |
+
msgstr ""
|
1349 |
+
|
1350 |
+
#: controllers/SecurityCheck.php:507
|
1351 |
+
msgid "Author URL by ID access"
|
1352 |
+
msgstr ""
|
1353 |
+
|
1354 |
+
#: controllers/SecurityCheck.php:511
|
1355 |
+
msgid ""
|
1356 |
+
"Usernames (unlike passwords) are not secret. By knowing someone's username, "
|
1357 |
+
"you can't log in to their account. You also need the password. <br /><br /"
|
1358 |
+
">However, by knowing the username, you are one step closer to logging in "
|
1359 |
+
"using the username to brute-force the password, or to gain access in a "
|
1360 |
+
"similar way. <br /><br />That's why it's advisable to keep the list of "
|
1361 |
+
"usernames private, at least to some degree. By default, by accessing siteurl."
|
1362 |
+
"com/?author={id} and looping through IDs from 1 you can get a list of "
|
1363 |
+
"usernames, because WP will redirect you to siteurl.com/author/user/ if the "
|
1364 |
+
"ID exists in the system."
|
1365 |
+
msgstr ""
|
1366 |
+
|
1367 |
+
#: controllers/SecurityCheck.php:512
|
1368 |
+
#, php-format
|
1369 |
+
msgid "Switch on %s %s > Change Paths > Hide Author ID URL%s"
|
1370 |
+
msgstr ""
|
1371 |
+
|
1372 |
+
#: controllers/SecurityCheck.php:516
|
1373 |
+
msgid "Default WordPress Tagline"
|
1374 |
+
msgstr ""
|
1375 |
+
|
1376 |
+
#: controllers/SecurityCheck.php:520
|
1377 |
+
msgid ""
|
1378 |
+
"The WordPress site tagline is a short phrase located under the site title, "
|
1379 |
+
"similar to a subtitle or advertising slogan. The goal of a tagline is to "
|
1380 |
+
"convey the essence of your site to visitors. <br /><br />If you don't change "
|
1381 |
+
"the default tagline it will be very easy to detect that your website was "
|
1382 |
+
"actually built with WordPress"
|
1383 |
+
msgstr ""
|
1384 |
+
|
1385 |
+
#: controllers/SecurityCheck.php:521
|
1386 |
+
#, php-format
|
1387 |
+
msgid "Change the Tagline in %s > %s > %s"
|
1388 |
+
msgstr ""
|
1389 |
+
|
1390 |
+
#: controllers/SecurityCheck.php:521
|
1391 |
+
msgid "Tagline"
|
1392 |
+
msgstr "Slogan"
|
1393 |
+
|
1394 |
+
#: controllers/SecurityCheck.php:606
|
1395 |
+
#, php-format
|
1396 |
+
msgid ""
|
1397 |
+
"Error! The REST API is not loading correctly. Update %s page and try again."
|
1398 |
+
msgstr ""
|
1399 |
+
|
1400 |
+
#: controllers/SecurityCheck.php:606 view/Permalinks.php:741
|
1401 |
+
msgid "Permalinks"
|
1402 |
+
msgstr "Permalinks"
|
1403 |
+
|
1404 |
+
#: controllers/SecurityCheck.php:616
|
1405 |
+
msgid "Great! The new paths are loading correctly."
|
1406 |
+
msgstr ""
|
1407 |
+
|
1408 |
+
#: controllers/SecurityCheck.php:624 controllers/SecurityCheck.php:633
|
1409 |
+
msgid ""
|
1410 |
+
"Error! The new paths are not loading correctly. Clear all cache and try "
|
1411 |
+
"again."
|
1412 |
+
msgstr ""
|
1413 |
+
|
1414 |
+
#: controllers/SecurityCheck.php:646 controllers/SecurityCheck.php:655
|
1415 |
+
msgid "Could not fix it. You need to change it manually."
|
1416 |
+
msgstr ""
|
1417 |
+
|
1418 |
+
#: controllers/SecurityCheck.php:674
|
1419 |
+
msgid "Saved! This task will be ignored on future tests."
|
1420 |
+
msgstr ""
|
1421 |
+
|
1422 |
+
#: controllers/SecurityCheck.php:686
|
1423 |
+
msgid "Saved! You can run the test again."
|
1424 |
+
msgstr ""
|
1425 |
+
|
1426 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1427 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1428 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1429 |
+
#: controllers/SecurityCheck.php:1096 controllers/SecurityCheck.php:1185
|
1430 |
+
#: controllers/SecurityCheck.php:1206 controllers/SecurityCheck.php:1215
|
1431 |
+
#: controllers/SecurityCheck.php:1251 controllers/SecurityCheck.php:1282
|
1432 |
+
#: controllers/SecurityCheck.php:1308 controllers/SecurityCheck.php:1323
|
1433 |
+
#: controllers/SecurityCheck.php:1339 controllers/SecurityCheck.php:1355
|
1434 |
+
#: controllers/SecurityCheck.php:1369 controllers/SecurityCheck.php:1374
|
1435 |
+
#: controllers/SecurityCheck.php:1410 controllers/SecurityCheck.php:1437
|
1436 |
+
#: controllers/SecurityCheck.php:1453 controllers/SecurityCheck.php:1469
|
1437 |
+
#: controllers/SecurityCheck.php:1488 controllers/SecurityCheck.php:1522
|
1438 |
+
#: controllers/SecurityCheck.php:1553 controllers/SecurityCheck.php:1577
|
1439 |
+
#: controllers/SecurityCheck.php:1601 controllers/SecurityCheck.php:1623
|
1440 |
+
#: controllers/SecurityCheck.php:1654 controllers/SecurityCheck.php:1672
|
1441 |
+
#: controllers/SecurityCheck.php:1687
|
1442 |
+
msgid "Yes"
|
1443 |
+
msgstr "Ja"
|
1444 |
+
|
1445 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1446 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1447 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1448 |
+
#: controllers/SecurityCheck.php:1185 controllers/SecurityCheck.php:1206
|
1449 |
+
#: controllers/SecurityCheck.php:1215 controllers/SecurityCheck.php:1251
|
1450 |
+
#: controllers/SecurityCheck.php:1282 controllers/SecurityCheck.php:1308
|
1451 |
+
#: controllers/SecurityCheck.php:1323 controllers/SecurityCheck.php:1339
|
1452 |
+
#: controllers/SecurityCheck.php:1355 controllers/SecurityCheck.php:1369
|
1453 |
+
#: controllers/SecurityCheck.php:1405 controllers/SecurityCheck.php:1415
|
1454 |
+
#: controllers/SecurityCheck.php:1437 controllers/SecurityCheck.php:1453
|
1455 |
+
#: controllers/SecurityCheck.php:1469 controllers/SecurityCheck.php:1495
|
1456 |
+
#: controllers/SecurityCheck.php:1522 controllers/SecurityCheck.php:1553
|
1457 |
+
#: controllers/SecurityCheck.php:1577 controllers/SecurityCheck.php:1601
|
1458 |
+
#: controllers/SecurityCheck.php:1623 controllers/SecurityCheck.php:1654
|
1459 |
+
#: controllers/SecurityCheck.php:1672 controllers/SecurityCheck.php:1687
|
1460 |
+
msgid "No"
|
1461 |
+
msgstr "Nein"
|
1462 |
+
|
1463 |
+
#: controllers/SecurityCheck.php:883
|
1464 |
+
#, php-format
|
1465 |
+
msgid "%s plugin(s) are outdated: %s"
|
1466 |
+
msgstr "%s heme(s) ist/sind veraltet: %s"
|
1467 |
+
|
1468 |
+
#: controllers/SecurityCheck.php:883
|
1469 |
+
msgid "All plugins are up to date"
|
1470 |
+
msgstr "Alle Plugins sind auf dem neuesten Stand"
|
1471 |
+
|
1472 |
+
#: controllers/SecurityCheck.php:918
|
1473 |
+
#, php-format
|
1474 |
+
msgid "%s theme(s) are outdated: %s"
|
1475 |
+
msgstr "%s Das/die Theme(s) ist/sind veraltet: %s"
|
1476 |
+
|
1477 |
+
#: controllers/SecurityCheck.php:918
|
1478 |
+
msgid "Themes are up to date"
|
1479 |
+
msgstr ""
|
1480 |
+
|
1481 |
+
#: controllers/SecurityCheck.php:969
|
1482 |
+
#, php-format
|
1483 |
+
msgid ""
|
1484 |
+
"%s plugin(s) have NOT been updated by their developers in the past 12 "
|
1485 |
+
"months: %s"
|
1486 |
+
msgstr ""
|
1487 |
+
|
1488 |
+
#: controllers/SecurityCheck.php:969
|
1489 |
+
msgid "All plugins have been updated by their developers in the past 12 months"
|
1490 |
+
msgstr ""
|
1491 |
+
|
1492 |
+
#: controllers/SecurityCheck.php:1005
|
1493 |
+
msgid "All plugins are compatible"
|
1494 |
+
msgstr ""
|
1495 |
+
|
1496 |
+
#: controllers/SecurityCheck.php:1118
|
1497 |
+
#, php-format
|
1498 |
+
msgid "%s days since last update"
|
1499 |
+
msgstr ""
|
1500 |
+
|
1501 |
+
#: controllers/SecurityCheck.php:1118
|
1502 |
+
msgid "Updated"
|
1503 |
+
msgstr "Aktualisiert"
|
1504 |
+
|
1505 |
+
#: controllers/SecurityCheck.php:1138
|
1506 |
+
msgid "Empty"
|
1507 |
+
msgstr "Leer"
|
1508 |
+
|
1509 |
+
#: controllers/SecurityCheck.php:1143
|
1510 |
+
#, php-format
|
1511 |
+
msgid "only %d chars"
|
1512 |
+
msgstr ""
|
1513 |
+
|
1514 |
+
#: controllers/SecurityCheck.php:1148
|
1515 |
+
msgid "too simple"
|
1516 |
+
msgstr ""
|
1517 |
+
|
1518 |
+
#: controllers/SecurityCheck.php:1153
|
1519 |
+
msgid "Good"
|
1520 |
+
msgstr "Gut"
|
1521 |
+
|
1522 |
+
#: controllers/SecurityCheck.php:1208
|
1523 |
+
msgid ""
|
1524 |
+
"Change the wp-config.php file permission to Read-Only using File Manager."
|
1525 |
+
msgstr ""
|
1526 |
+
|
1527 |
+
#: controllers/SecurityCheck.php:1684
|
1528 |
+
msgid "Just another WordPress site"
|
1529 |
+
msgstr "Eine weitere WordPress-Seite"
|
1530 |
+
|
1531 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1532 |
+
#: controllers/Settings.php:505
|
1533 |
+
#, php-format
|
1534 |
+
msgid ""
|
1535 |
+
"NGINX detected. In case you didn't add the code in the NGINX config already, "
|
1536 |
+
"please add the following line. %s"
|
1537 |
+
msgstr ""
|
1538 |
+
|
1539 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1540 |
+
#: controllers/Settings.php:505
|
1541 |
+
msgid "Don't forget to reload the Nginx service."
|
1542 |
+
msgstr ""
|
1543 |
+
|
1544 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1545 |
+
#: controllers/Settings.php:505
|
1546 |
+
msgid "Learn how to setup on Nginx server"
|
1547 |
+
msgstr ""
|
1548 |
+
|
1549 |
+
#: controllers/Settings.php:77 view/Backup.php:16 view/Backup.php:25
|
1550 |
+
msgid "Restore Settings"
|
1551 |
+
msgstr "Einstellungen zurücksetzen"
|
1552 |
+
|
1553 |
+
#: controllers/Settings.php:78
|
1554 |
+
msgid "Do you want to restore the last saved settings?"
|
1555 |
+
msgstr ""
|
1556 |
+
|
1557 |
+
#: controllers/Settings.php:116
|
1558 |
+
msgid ""
|
1559 |
+
"There is a configuration error in the plugin. Please Save the settings again "
|
1560 |
+
"and follow the instruction."
|
1561 |
+
msgstr ""
|
1562 |
+
|
1563 |
+
#: controllers/Settings.php:212
|
1564 |
+
#, php-format
|
1565 |
+
msgid ""
|
1566 |
+
"New Plugin/Theme detected! You need to save the %s Setting again to include "
|
1567 |
+
"them all! %sClick here%s"
|
1568 |
+
msgstr ""
|
1569 |
+
|
1570 |
+
#: controllers/Settings.php:230
|
1571 |
+
#, php-format
|
1572 |
+
msgid ""
|
1573 |
+
"Your %s %s license expired on %s %s. To keep your website security up to "
|
1574 |
+
"date please make sure you have a valid subscription on %saccount."
|
1575 |
+
"hidemywpghost.com%s"
|
1576 |
+
msgstr ""
|
1577 |
+
|
1578 |
+
#: controllers/Settings.php:429
|
1579 |
+
msgid ""
|
1580 |
+
"Error: You entered the same text twice in the Text Mapping. We removed the "
|
1581 |
+
"duplicates to prevent any redirect errors."
|
1582 |
+
msgstr ""
|
1583 |
+
|
1584 |
+
#: controllers/Settings.php:456
|
1585 |
+
msgid ""
|
1586 |
+
"Error: You entered the same URL twice in the URL Mapping. We removed the "
|
1587 |
+
"duplicates to prevent any redirect errors."
|
1588 |
+
msgstr ""
|
1589 |
+
|
1590 |
+
#: controllers/Settings.php:561
|
1591 |
+
msgid "Path not allowed. Avoid paths like plugins and themes."
|
1592 |
+
msgstr ""
|
1593 |
+
|
1594 |
+
#: controllers/Settings.php:672
|
1595 |
+
msgid "The list of plugins and themes was updated with success!"
|
1596 |
+
msgstr ""
|
1597 |
+
|
1598 |
+
#: controllers/Settings.php:716
|
1599 |
+
msgid "Paths changed in the existing cache files"
|
1600 |
+
msgstr ""
|
1601 |
+
|
1602 |
+
#: controllers/Settings.php:752
|
1603 |
+
msgid "Great! The initial values are restored."
|
1604 |
+
msgstr ""
|
1605 |
+
|
1606 |
+
#: controllers/Settings.php:772
|
1607 |
+
msgid "Rollback to Previous Version"
|
1608 |
+
msgstr ""
|
1609 |
+
|
1610 |
+
#: controllers/Settings.php:800 controllers/Settings.php:824
|
1611 |
+
msgid "Great! The backup is restored."
|
1612 |
+
msgstr ""
|
1613 |
+
|
1614 |
+
#: controllers/Settings.php:849 controllers/Settings.php:852
|
1615 |
+
msgid "Error! The backup is not valid."
|
1616 |
+
msgstr ""
|
1617 |
+
|
1618 |
+
#: controllers/Settings.php:855
|
1619 |
+
msgid "Error! You have to enter a previous saved backup file."
|
1620 |
+
msgstr ""
|
1621 |
+
|
1622 |
+
#: models/Brute.php:534
|
1623 |
+
#, php-format
|
1624 |
+
msgid "%sYou failed to correctly answer the math problem.%s Please try again"
|
1625 |
+
msgstr ""
|
1626 |
+
|
1627 |
+
#: models/Brute.php:560
|
1628 |
+
msgid "Prove your humanity:"
|
1629 |
+
msgstr "Beweisen Sie, das Sie ein Mensch sind:"
|
1630 |
+
|
1631 |
+
#: models/Brute.php:602 models/Brute.php:684
|
1632 |
+
msgid "The secret parameter is missing."
|
1633 |
+
msgstr "Der geheime Parameter fehlt."
|
1634 |
+
|
1635 |
+
#: models/Brute.php:603 models/Brute.php:685
|
1636 |
+
msgid "The secret parameter is invalid or malformed."
|
1637 |
+
msgstr "Der geheime Parameter ist ungültig oder fehlerhaft."
|
1638 |
+
|
1639 |
+
#: models/Brute.php:604 models/Brute.php:686
|
1640 |
+
msgid "Empty ReCaptcha. Please complete reCaptcha."
|
1641 |
+
msgstr "Leeres Captcha. Bitte füllen Sie das Captcha aus."
|
1642 |
+
|
1643 |
+
#: models/Brute.php:605 models/Brute.php:687 models/Brute.php:688
|
1644 |
+
#: models/Brute.php:689
|
1645 |
+
msgid "The response parameter is invalid or malformed."
|
1646 |
+
msgstr "Der Antwortparameter ist ungültig oder fehlerhaft."
|
1647 |
+
|
1648 |
+
#: models/Brute.php:623 models/Brute.php:707
|
1649 |
+
#, php-format
|
1650 |
+
msgid "%sIncorrect ReCaptcha%s. Please try again"
|
1651 |
+
msgstr "%sFalsches ReCaptcha%s. Bitte versuchen Sie es erneut"
|
1652 |
+
|
1653 |
+
#: models/Brute.php:821
|
1654 |
+
msgid "Login Blocked by Hide My WordPress"
|
1655 |
+
msgstr ""
|
1656 |
+
|
1657 |
+
#: models/Compatibility.php:958
|
1658 |
+
#, php-format
|
1659 |
+
msgid "First, you need to activate the %sLite Mode%s in %s"
|
1660 |
+
msgstr ""
|
1661 |
+
|
1662 |
+
#: models/Compatibility.php:972
|
1663 |
+
#, php-format
|
1664 |
+
msgid ""
|
1665 |
+
"CDN Enabled detected. Please include %s and %s paths in CDN Enabler Settings"
|
1666 |
+
msgstr ""
|
1667 |
+
"CDN Aktiviert erkannt. Bitte fügen Sie %s- und %s Pfade in die CDN-Enabler-"
|
1668 |
+
"Einstellungen ein"
|
1669 |
+
|
1670 |
+
#: models/Compatibility.php:979
|
1671 |
+
#, php-format
|
1672 |
+
msgid "CDN Enabler detected! Learn how to configure it with %s %sClick here%s"
|
1673 |
+
msgstr ""
|
1674 |
+
|
1675 |
+
#: models/Compatibility.php:991
|
1676 |
+
#, php-format
|
1677 |
+
msgid ""
|
1678 |
+
"WP Super Cache CDN detected. Please include %s and %s paths in WP Super "
|
1679 |
+
"Cache > CDN > Include directories"
|
1680 |
+
msgstr ""
|
1681 |
+
"WP Super Cache CDN erkannt. Bitte fügen Sie die Pfade %s und %s in WP Super "
|
1682 |
+
"Cache > CDN > Eingebundene Verzeichnisse ein"
|
1683 |
+
|
1684 |
+
#: models/Compatibility.php:999
|
1685 |
+
#, php-format
|
1686 |
+
msgid ""
|
1687 |
+
"Ultimate Affiliate Pro detected. The plugin doesn't support custom %s paths "
|
1688 |
+
"as it doesn't use WordPress functions to call the Ajax URL"
|
1689 |
+
msgstr ""
|
1690 |
+
|
1691 |
+
#: models/Compatibility.php:1005
|
1692 |
+
#, php-format
|
1693 |
+
msgid ""
|
1694 |
+
"%s does not work without mode_rewrite. Please activate the rewrite module in "
|
1695 |
+
"Apache. %sMore details%s"
|
1696 |
+
msgstr ""
|
1697 |
+
|
1698 |
+
#: models/Compatibility.php:1010
|
1699 |
+
#, php-format
|
1700 |
+
msgid ""
|
1701 |
+
"You need to activate the URL Rewrite for IIS to be able to change the "
|
1702 |
+
"permalink structure to friendly URL (without index.php). %sMore details%s"
|
1703 |
+
msgstr ""
|
1704 |
+
|
1705 |
+
#: models/Compatibility.php:1012
|
1706 |
+
msgid ""
|
1707 |
+
"You need to set the permalink structure to friendly URL (without index.php)."
|
1708 |
+
msgstr ""
|
1709 |
+
|
1710 |
+
#: models/Compatibility.php:1017
|
1711 |
+
#, php-format
|
1712 |
+
msgid ""
|
1713 |
+
"Inmotion detected. %sPlease read how to make the plugin compatible with "
|
1714 |
+
"Inmotion Nginx Cache%s"
|
1715 |
+
msgstr ""
|
1716 |
+
|
1717 |
+
#: models/Compatibility.php:1021
|
1718 |
+
#, php-format
|
1719 |
+
msgid ""
|
1720 |
+
"Bitnami detected. %sPlease read how to make the plugin compatible with AWS "
|
1721 |
+
"hosting%s"
|
1722 |
+
msgstr ""
|
1723 |
+
|
1724 |
+
#: models/Compatibility.php:1044
|
1725 |
+
#, php-format
|
1726 |
+
msgid ""
|
1727 |
+
"To hide the Avada library, please add the Avada FUSION_LIBRARY_URL in wp-"
|
1728 |
+
"config.php file after $table_prefix line: %s"
|
1729 |
+
msgstr ""
|
1730 |
+
|
1731 |
+
#: models/Compatibility.php:1052
|
1732 |
+
#, php-format
|
1733 |
+
msgid ""
|
1734 |
+
"%s rules are not saved in the config file and this may affect the website "
|
1735 |
+
"loading speed."
|
1736 |
+
msgstr ""
|
1737 |
+
|
1738 |
+
#: models/Compatibility.php:1062
|
1739 |
+
#, php-format
|
1740 |
+
msgid ""
|
1741 |
+
"To change the paths in the cached files, switch on %s Change Paths in Cached "
|
1742 |
+
"Files%s"
|
1743 |
+
msgstr ""
|
1744 |
+
|
1745 |
+
#: models/Compatibility.php:1066
|
1746 |
+
#, php-format
|
1747 |
+
msgid ""
|
1748 |
+
"Godaddy detected! To avoid CSS errors, make sure you switch off the CDN from "
|
1749 |
+
"%s"
|
1750 |
+
msgstr ""
|
1751 |
+
|
1752 |
+
#: models/Compatibility.php:1070
|
1753 |
+
#, php-format
|
1754 |
+
msgid ""
|
1755 |
+
"BulletProof plugin! Make sure you save the settings in %s after activating "
|
1756 |
+
"Root Folder BulletProof Mode in BulletProof plugin."
|
1757 |
+
msgstr ""
|
1758 |
+
|
1759 |
+
#: models/Compatibility.php:1074
|
1760 |
+
#, php-format
|
1761 |
+
msgid ""
|
1762 |
+
"Activate the compatibility with Manage WP plugin to be able to connect to "
|
1763 |
+
"your dashboard directly from managewp.com. %s click here %s"
|
1764 |
+
msgstr ""
|
1765 |
+
|
1766 |
+
#: models/Compatibility.php:1080
|
1767 |
+
msgid "Close Error"
|
1768 |
+
msgstr ""
|
1769 |
+
|
1770 |
+
#: models/Compatibility.php:1081
|
1771 |
+
#, php-format
|
1772 |
+
msgid ""
|
1773 |
+
"Attention! Some URLs passed through the config file rules and were loaded "
|
1774 |
+
"through WordPress rewrite which may slow down your website. %s Please follow "
|
1775 |
+
"this tutorial to fix the issue: %s"
|
1776 |
+
msgstr ""
|
1777 |
+
|
1778 |
+
#: models/ListTable.php:25
|
1779 |
+
msgid "log"
|
1780 |
+
msgstr "Protokoll"
|
1781 |
+
|
1782 |
+
#: models/ListTable.php:26
|
1783 |
+
msgid "logs"
|
1784 |
+
msgstr "Protokolle"
|
1785 |
+
|
1786 |
+
#: models/ListTable.php:37
|
1787 |
+
msgid "See the last days actions on this website ..."
|
1788 |
+
msgstr ""
|
1789 |
+
|
1790 |
+
#: models/ListTable.php:50
|
1791 |
+
msgid "Filter"
|
1792 |
+
msgstr "Filter"
|
1793 |
+
|
1794 |
+
#: models/ListTable.php:102
|
1795 |
+
msgid "No log found."
|
1796 |
+
msgstr ""
|
1797 |
+
|
1798 |
+
#: models/ListTable.php:173
|
1799 |
+
msgid "User Action"
|
1800 |
+
msgstr ""
|
1801 |
+
|
1802 |
+
#: models/ListTable.php:175
|
1803 |
+
msgid "Details"
|
1804 |
+
msgstr "Details"
|
1805 |
+
|
1806 |
+
#: models/ListTable.php:176
|
1807 |
+
msgid "Date"
|
1808 |
+
msgstr "Datum"
|
1809 |
+
|
1810 |
+
#: models/ListTable.php:280
|
1811 |
+
msgid "All Actions"
|
1812 |
+
msgstr "Kaufen / Mieten"
|
1813 |
+
|
1814 |
+
#: models/ListTable.php:300
|
1815 |
+
msgid "All Websites"
|
1816 |
+
msgstr ""
|
1817 |
+
|
1818 |
+
#: models/Menu.php:27 models/Menu.php:28
|
1819 |
+
msgid "Overview"
|
1820 |
+
msgstr "Übersicht"
|
1821 |
+
|
1822 |
+
#: models/Menu.php:34 models/Menu.php:35
|
1823 |
+
msgid "Change Paths"
|
1824 |
+
msgstr "Permalinks"
|
1825 |
+
|
1826 |
+
#: models/Menu.php:41 models/Menu.php:42
|
1827 |
+
msgid "Tweaks"
|
1828 |
+
msgstr "Optimierungen"
|
1829 |
+
|
1830 |
+
#: models/Menu.php:48
|
1831 |
+
msgid "Mapping"
|
1832 |
+
msgstr "Zuordnung"
|
1833 |
+
|
1834 |
+
#: models/Menu.php:49
|
1835 |
+
msgid "Text & URL Mapping"
|
1836 |
+
msgstr ""
|
1837 |
+
|
1838 |
+
#: models/Menu.php:55 models/Menu.php:56 view/Brute.php:46
|
1839 |
+
msgid "Brute Force"
|
1840 |
+
msgstr "Brute Force"
|
1841 |
+
|
1842 |
+
#: models/Menu.php:62 models/Menu.php:63 view/Log.php:43
|
1843 |
+
msgid "Events Log"
|
1844 |
+
msgstr ""
|
1845 |
+
|
1846 |
+
#: models/Menu.php:69 models/Menu.php:70 view/blocks/SecurityCheck.php:10
|
1847 |
+
msgid "Security Check"
|
1848 |
+
msgstr "Sicherheitsprüfung"
|
1849 |
+
|
1850 |
+
#: models/Menu.php:76 models/Menu.php:77
|
1851 |
+
msgid "Backup/Restore"
|
1852 |
+
msgstr "Backup/Wiederherstellung"
|
1853 |
+
|
1854 |
+
#: models/Menu.php:83
|
1855 |
+
msgid "Advanced"
|
1856 |
+
msgstr "Erweitert"
|
1857 |
+
|
1858 |
+
#: models/Menu.php:84
|
1859 |
+
msgid "Advanced Settings"
|
1860 |
+
msgstr "Erweiterte Einstellungen"
|
1861 |
+
|
1862 |
+
#: models/Menu.php:90 view/Plugins.php:37
|
1863 |
+
msgid "Plugins"
|
1864 |
+
msgstr "Plugins"
|
1865 |
+
|
1866 |
+
#: models/Menu.php:91 view/Plugins.php:5
|
1867 |
+
msgid "Recommended Plugins"
|
1868 |
+
msgstr "Empfohlene Plugins"
|
1869 |
+
|
1870 |
+
#: models/Menu.php:111 models/Menu.php:112
|
1871 |
+
msgid "My Account"
|
1872 |
+
msgstr "Mein Konto"
|
1873 |
+
|
1874 |
+
#: models/Menu.php:135
|
1875 |
+
msgid "Level of Security"
|
1876 |
+
msgstr ""
|
1877 |
+
|
1878 |
+
#: models/Menu.php:139 view/Permalinks.php:205
|
1879 |
+
msgid "Admin Security"
|
1880 |
+
msgstr ""
|
1881 |
+
|
1882 |
+
#: models/Menu.php:143 view/Permalinks.php:275
|
1883 |
+
msgid "Login Security"
|
1884 |
+
msgstr "Anmeldesicherheit"
|
1885 |
+
|
1886 |
+
#: models/Menu.php:147 view/Permalinks.php:432
|
1887 |
+
msgid "Ajax Security"
|
1888 |
+
msgstr ""
|
1889 |
+
|
1890 |
+
#: models/Menu.php:151 view/Permalinks.php:394
|
1891 |
+
msgid "User Security"
|
1892 |
+
msgstr ""
|
1893 |
+
|
1894 |
+
#: models/Menu.php:155 view/Permalinks.php:474
|
1895 |
+
msgid "WP Core Security"
|
1896 |
+
msgstr ""
|
1897 |
+
|
1898 |
+
#: models/Menu.php:159
|
1899 |
+
msgid "Plugins Security"
|
1900 |
+
msgstr ""
|
1901 |
+
|
1902 |
+
#: models/Menu.php:163 view/Permalinks.php:652
|
1903 |
+
msgid "Themes Security"
|
1904 |
+
msgstr ""
|
1905 |
+
|
1906 |
+
#: models/Menu.php:167
|
1907 |
+
msgid "API Security"
|
1908 |
+
msgstr ""
|
1909 |
+
|
1910 |
+
#: models/Menu.php:171 view/Permalinks.php:801
|
1911 |
+
msgid "Firewall & Headers"
|
1912 |
+
msgstr ""
|
1913 |
+
|
1914 |
+
#: models/Menu.php:175 view/Permalinks.php:970
|
1915 |
+
msgid "Other Options"
|
1916 |
+
msgstr "Andere Optionen"
|
1917 |
+
|
1918 |
+
#: models/Menu.php:193
|
1919 |
+
msgid "Experimental"
|
1920 |
+
msgstr "Experimental"
|
1921 |
+
|
1922 |
+
#: models/Menu.php:199 view/Tweaks.php:12
|
1923 |
+
msgid "Redirects"
|
1924 |
+
msgstr "Weiterleitungen"
|
1925 |
+
|
1926 |
+
#: models/Menu.php:203 view/Tweaks.php:156
|
1927 |
+
msgid "Feed & Sitemap"
|
1928 |
+
msgstr ""
|
1929 |
+
|
1930 |
+
#: models/Menu.php:207 view/Tweaks.php:225
|
1931 |
+
msgid "Change Options"
|
1932 |
+
msgstr "Optionen ändern"
|
1933 |
+
|
1934 |
+
#: models/Menu.php:211 view/Tweaks.php:266
|
1935 |
+
msgid "Hide Options"
|
1936 |
+
msgstr "Optionen ausblenden"
|
1937 |
+
|
1938 |
+
#: models/Menu.php:215 view/Tweaks.php:421
|
1939 |
+
msgid "Disable Options"
|
1940 |
+
msgstr ""
|
1941 |
+
|
1942 |
+
#: models/Menu.php:221
|
1943 |
+
msgid "Blocked IPs Report"
|
1944 |
+
msgstr ""
|
1945 |
+
|
1946 |
+
#: models/Menu.php:225
|
1947 |
+
msgid "Brute Force Settings"
|
1948 |
+
msgstr "Brute Force Einstellungen"
|
1949 |
+
|
1950 |
+
#: models/Menu.php:231 view/Log.php:14
|
1951 |
+
msgid "Events Log Settings"
|
1952 |
+
msgstr ""
|
1953 |
+
|
1954 |
+
#: models/Menu.php:238
|
1955 |
+
msgid "Safe URL"
|
1956 |
+
msgstr ""
|
1957 |
+
|
1958 |
+
#: models/Menu.php:242
|
1959 |
+
msgid "Compatibility"
|
1960 |
+
msgstr "Kompatibilität"
|
1961 |
+
|
1962 |
+
#: models/Menu.php:246 view/Advanced.php:87
|
1963 |
+
msgid "Email Notification"
|
1964 |
+
msgstr "E-Mail-Benachrichtigung"
|
1965 |
+
|
1966 |
+
#: models/Rewrite.php:730
|
1967 |
+
msgid "Okay, I set it up"
|
1968 |
+
msgstr ""
|
1969 |
+
|
1970 |
+
#: models/Rewrite.php:746
|
1971 |
+
#, php-format
|
1972 |
+
msgid ""
|
1973 |
+
"IIS detected. You need to update your %s file by adding the following lines "
|
1974 |
+
"after <rules> tag: %s"
|
1975 |
+
msgstr ""
|
1976 |
+
|
1977 |
+
#: models/Rewrite.php:780 models/Rewrite.php:863
|
1978 |
+
#, php-format
|
1979 |
+
msgid ""
|
1980 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
1981 |
+
"file the following lines: %s"
|
1982 |
+
msgstr ""
|
1983 |
+
|
1984 |
+
#: models/Rewrite.php:799
|
1985 |
+
#, php-format
|
1986 |
+
msgid ""
|
1987 |
+
"WpEngine detected. Add the redirects in the WpEngine Redirect rules panel %s."
|
1988 |
+
msgstr ""
|
1989 |
+
"WpEngine erkannt. Fügen Sie die Umleitungen im WpEngine Redirect "
|
1990 |
+
"Regelbedienfeld %s hinzu."
|
1991 |
+
|
1992 |
+
#: models/Rewrite.php:799
|
1993 |
+
msgid "Learn How To Add the Code"
|
1994 |
+
msgstr ""
|
1995 |
+
|
1996 |
+
#: models/Rewrite.php:897
|
1997 |
+
#, php-format
|
1998 |
+
msgid ""
|
1999 |
+
"Config file is not writable. You have to added it manually at the beginning "
|
2000 |
+
"of the %s file: %s"
|
2001 |
+
msgstr ""
|
2002 |
+
|
2003 |
+
#: models/Rewrite.php:1276
|
2004 |
+
msgctxt "password strength"
|
2005 |
+
msgid "Password strength unknown"
|
2006 |
+
msgstr "Passwortstärke unbekannt"
|
2007 |
+
|
2008 |
+
#: models/Rewrite.php:1277
|
2009 |
+
msgctxt "password strength"
|
2010 |
+
msgid "Very weak"
|
2011 |
+
msgstr "Sehr schwach"
|
2012 |
+
|
2013 |
+
#: models/Rewrite.php:1278
|
2014 |
+
msgctxt "password strength"
|
2015 |
+
msgid "Weak"
|
2016 |
+
msgstr "Schwach"
|
2017 |
+
|
2018 |
+
#: models/Rewrite.php:1279
|
2019 |
+
msgctxt "password strength"
|
2020 |
+
msgid "Medium"
|
2021 |
+
msgstr "Mittel"
|
2022 |
+
|
2023 |
+
#: models/Rewrite.php:1280
|
2024 |
+
msgctxt "password strength"
|
2025 |
+
msgid "Strong"
|
2026 |
+
msgstr "Stark"
|
2027 |
+
|
2028 |
+
#: models/Rewrite.php:1281
|
2029 |
+
msgctxt "password mismatch"
|
2030 |
+
msgid "Mismatch"
|
2031 |
+
msgstr "Nicht passend"
|
2032 |
+
|
2033 |
+
#: models/Rewrite.php:2798
|
2034 |
+
msgid ""
|
2035 |
+
"There has been a critical error on your website. Please check your site "
|
2036 |
+
"admin email inbox for instructions."
|
2037 |
+
msgstr ""
|
2038 |
+
"Es gab einen kritischen Fehler auf deiner Website. Bitte überprüfen Sie den "
|
2039 |
+
"Posteingang deiner Website-Administrator-E-Mail-Adresse für weitere "
|
2040 |
+
"Anweisungen."
|
2041 |
+
|
2042 |
+
#: models/Rewrite.php:2800
|
2043 |
+
msgid "There has been a critical error on your website."
|
2044 |
+
msgstr ""
|
2045 |
+
|
2046 |
+
#: models/Rollback.php:110
|
2047 |
+
msgid "Plugin Install Process"
|
2048 |
+
msgstr ""
|
2049 |
+
|
2050 |
+
#: models/Settings.php:30
|
2051 |
+
msgid ""
|
2052 |
+
"You can't set both ADMIN and LOGIN with the same name. Please use different "
|
2053 |
+
"names"
|
2054 |
+
msgstr ""
|
2055 |
+
|
2056 |
+
#: models/Settings.php:221
|
2057 |
+
#, php-format
|
2058 |
+
msgid ""
|
2059 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
2060 |
+
"file with the following lines: %s"
|
2061 |
+
msgstr ""
|
2062 |
+
|
2063 |
+
#: models/Settings.php:267 models/Settings.php:281
|
2064 |
+
#, php-format
|
2065 |
+
msgid ""
|
2066 |
+
"Invalid name detected: %s. Add only the final path name to avoid WordPress "
|
2067 |
+
"errors."
|
2068 |
+
msgstr ""
|
2069 |
+
|
2070 |
+
#: models/Settings.php:272
|
2071 |
+
#, php-format
|
2072 |
+
msgid ""
|
2073 |
+
"Short name detected: %s. You need to use unique paths with more than 4 chars "
|
2074 |
+
"to avoid WordPress errors."
|
2075 |
+
msgstr ""
|
2076 |
+
|
2077 |
+
#: models/Settings.php:276
|
2078 |
+
#, php-format
|
2079 |
+
msgid ""
|
2080 |
+
"Invalid name detected: %s. You need to use another name to avoid WordPress "
|
2081 |
+
"errors."
|
2082 |
+
msgstr ""
|
2083 |
+
|
2084 |
+
#: models/Settings.php:285
|
2085 |
+
#, php-format
|
2086 |
+
msgid ""
|
2087 |
+
"Invalid name detected: %s. The name can't start with / to avoid WordPress "
|
2088 |
+
"errors."
|
2089 |
+
msgstr ""
|
2090 |
+
|
2091 |
+
#: models/Settings.php:289
|
2092 |
+
#, php-format
|
2093 |
+
msgid ""
|
2094 |
+
"Invalid name detected: %s. The name can't end with / to avoid WordPress "
|
2095 |
+
"errors."
|
2096 |
+
msgstr ""
|
2097 |
+
|
2098 |
+
#: models/Settings.php:296
|
2099 |
+
#, php-format
|
2100 |
+
msgid ""
|
2101 |
+
"Invalid name detected: %s. The paths can't end with . to avoid WordPress "
|
2102 |
+
"errors."
|
2103 |
+
msgstr ""
|
2104 |
+
|
2105 |
+
#: models/Settings.php:325
|
2106 |
+
#, php-format
|
2107 |
+
msgid ""
|
2108 |
+
"Weak name detected: %s. You need to use another name to increase your "
|
2109 |
+
"website security."
|
2110 |
+
msgstr ""
|
2111 |
+
|
2112 |
+
#: update/Puc/v4p4/Plugin/Ui.php:54
|
2113 |
+
msgid "View details"
|
2114 |
+
msgstr "Details anzeigen"
|
2115 |
+
|
2116 |
+
#: update/Puc/v4p4/Plugin/Ui.php:77
|
2117 |
+
#, php-format
|
2118 |
+
msgid "More information about %s"
|
2119 |
+
msgstr "Mehr Informationen über %s"
|
2120 |
+
|
2121 |
+
#: update/Puc/v4p4/Plugin/Ui.php:128
|
2122 |
+
msgid "Check for updates"
|
2123 |
+
msgstr "Auf Aktualisierungen prüfen"
|
2124 |
+
|
2125 |
+
#: update/Puc/v4p4/Plugin/Ui.php:213
|
2126 |
+
#, php-format
|
2127 |
+
msgctxt "the plugin title"
|
2128 |
+
msgid "The %s plugin is up to date."
|
2129 |
+
msgstr "Das %s Plugin ist aktuell."
|
2130 |
+
|
2131 |
+
#: update/Puc/v4p4/Plugin/Ui.php:215
|
2132 |
+
#, php-format
|
2133 |
+
msgctxt "the plugin title"
|
2134 |
+
msgid "A new version of the %s plugin is available."
|
2135 |
+
msgstr "Eine neue Version des Plugins %s ist verfügbar."
|
2136 |
+
|
2137 |
+
#: update/Puc/v4p4/Plugin/Ui.php:217
|
2138 |
+
#, php-format
|
2139 |
+
msgctxt "the plugin title"
|
2140 |
+
msgid "Could not determine if updates are available for %s."
|
2141 |
+
msgstr "Konnte nicht prüfen, ob Updates für das Plugin %s verfügbar sind."
|
2142 |
+
|
2143 |
+
#: update/Puc/v4p4/Plugin/Ui.php:223
|
2144 |
+
#, php-format
|
2145 |
+
msgid "Unknown update checker status \"%s\""
|
2146 |
+
msgstr "Unbekannter Status für Aktualisierungscheck \"%s\""
|
2147 |
+
|
2148 |
+
#: update/Puc/v4p4/Vcs/PluginUpdateChecker.php:98
|
2149 |
+
msgid "There is no changelog available."
|
2150 |
+
msgstr "Es steht kein Änderungsprotokoll zur Verfügung."
|
2151 |
+
|
2152 |
+
#: view/Advanced.php:12
|
2153 |
+
msgid "Custom Safe URL"
|
2154 |
+
msgstr ""
|
2155 |
+
|
2156 |
+
#: view/Advanced.php:17
|
2157 |
+
msgid "Custom Safe URL Param"
|
2158 |
+
msgstr ""
|
2159 |
+
|
2160 |
+
#: view/Advanced.php:18
|
2161 |
+
msgid "eg. disable_url, safe_url"
|
2162 |
+
msgstr ""
|
2163 |
+
|
2164 |
+
#: view/Advanced.php:25
|
2165 |
+
msgid ""
|
2166 |
+
"The Safe URL will deactivate all the custom paths. Use it only if you can't "
|
2167 |
+
"login."
|
2168 |
+
msgstr ""
|
2169 |
+
|
2170 |
+
#: view/Advanced.php:26
|
2171 |
+
msgid "Safe URL:"
|
2172 |
+
msgstr ""
|
2173 |
+
|
2174 |
+
#: view/Advanced.php:32
|
2175 |
+
msgid "Compatibility Settings"
|
2176 |
+
msgstr "Kompatibilitäts-Einstellungen"
|
2177 |
+
|
2178 |
+
#: view/Advanced.php:40
|
2179 |
+
msgid "Compatibility with Manage WP plugin"
|
2180 |
+
msgstr ""
|
2181 |
+
|
2182 |
+
#: view/Advanced.php:42
|
2183 |
+
msgid "Load the plugin as a Must Use plugin."
|
2184 |
+
msgstr ""
|
2185 |
+
|
2186 |
+
#: view/Advanced.php:43
|
2187 |
+
msgid "(compatibility with Token based login plugins)"
|
2188 |
+
msgstr ""
|
2189 |
+
|
2190 |
+
#: view/Advanced.php:53
|
2191 |
+
msgid "Late Loading"
|
2192 |
+
msgstr ""
|
2193 |
+
|
2194 |
+
#: view/Advanced.php:55
|
2195 |
+
msgid "Load HMWP after all plugins are loaded."
|
2196 |
+
msgstr ""
|
2197 |
+
|
2198 |
+
#: view/Advanced.php:56
|
2199 |
+
msgid "(compatibility with CDN Enabler and other cache plugins)"
|
2200 |
+
msgstr ""
|
2201 |
+
|
2202 |
+
#: view/Advanced.php:66
|
2203 |
+
msgid "Clean Login Page"
|
2204 |
+
msgstr ""
|
2205 |
+
|
2206 |
+
#: view/Advanced.php:68
|
2207 |
+
msgid ""
|
2208 |
+
"Cancel the login hooks from other plugins and themes to prevent unwanted "
|
2209 |
+
"login redirects."
|
2210 |
+
msgstr ""
|
2211 |
+
|
2212 |
+
#: view/Advanced.php:69
|
2213 |
+
msgid ""
|
2214 |
+
"(useful when the theme is adding wrong admin redirects or infinite redirects)"
|
2215 |
+
msgstr ""
|
2216 |
+
|
2217 |
+
#: view/Advanced.php:79
|
2218 |
+
msgid "Notification Settings"
|
2219 |
+
msgstr "Benachrichtigungseinstellungen"
|
2220 |
+
|
2221 |
+
#: view/Advanced.php:89
|
2222 |
+
msgid "Send me an email with the changed admin and login URLs"
|
2223 |
+
msgstr ""
|
2224 |
+
|
2225 |
+
#: view/Advanced.php:96 view/Connect.php:17
|
2226 |
+
msgid "Email Address"
|
2227 |
+
msgstr "E-Mail Adresse"
|
2228 |
+
|
2229 |
+
#: view/Advanced.php:113 view/Brute.php:319 view/Log.php:34
|
2230 |
+
#: view/Mapping.php:288 view/Mapping.php:292 view/Permalinks.php:995
|
2231 |
+
#: view/Permalinks.php:1002 view/Tweaks.php:771
|
2232 |
+
msgid "Save"
|
2233 |
+
msgstr "Speichern"
|
2234 |
+
|
2235 |
+
#: view/Backup.php:7
|
2236 |
+
msgid "Backup/Restore Settings"
|
2237 |
+
msgstr "Einstellungen Sichern/Wiederherstellen"
|
2238 |
+
|
2239 |
+
#: view/Backup.php:9
|
2240 |
+
msgid ""
|
2241 |
+
"Click Backup and the download will start automatically. You can use the "
|
2242 |
+
"Backup for all your websites."
|
2243 |
+
msgstr ""
|
2244 |
+
|
2245 |
+
#: view/Backup.php:15 view/Backup.php:81
|
2246 |
+
msgid "Backup Settings"
|
2247 |
+
msgstr "Backup-Einstellungen"
|
2248 |
+
|
2249 |
+
#: view/Backup.php:31
|
2250 |
+
msgid "Upload the file with the saved plugin settings"
|
2251 |
+
msgstr ""
|
2252 |
+
|
2253 |
+
#: view/Backup.php:39
|
2254 |
+
msgid "Restore Backup"
|
2255 |
+
msgstr "Backup wiederherstellen"
|
2256 |
+
|
2257 |
+
#: view/Backup.php:50 view/Backup.php:57
|
2258 |
+
#, fuzzy
|
2259 |
+
#| msgid "Restore Settings"
|
2260 |
+
msgid "Reset Settings"
|
2261 |
+
msgstr "Einstellungen zurücksetzen"
|
2262 |
+
|
2263 |
+
#: view/Backup.php:53
|
2264 |
+
msgid "Rollback all the plugin settings to initial values."
|
2265 |
+
msgstr ""
|
2266 |
+
|
2267 |
+
#: view/Backup.php:64
|
2268 |
+
msgid "Rollback to version"
|
2269 |
+
msgstr ""
|
2270 |
+
|
2271 |
+
#: view/Backup.php:67
|
2272 |
+
msgid "Install the last stable version of the plugin."
|
2273 |
+
msgstr ""
|
2274 |
+
|
2275 |
+
#: view/Backup.php:71
|
2276 |
+
msgid "Rollback Now"
|
2277 |
+
msgstr ""
|
2278 |
+
|
2279 |
+
#: view/Backup.php:82
|
2280 |
+
#, php-format
|
2281 |
+
msgid ""
|
2282 |
+
"It's important to %s save your settings every time you change them %s. You "
|
2283 |
+
"can use the backup to configure other websites you own."
|
2284 |
+
msgstr ""
|
2285 |
+
|
2286 |
+
#: view/Brute.php:9
|
2287 |
+
msgid "Blocked IPs"
|
2288 |
+
msgstr "Gesperrte IPs"
|
2289 |
+
|
2290 |
+
#: view/Brute.php:21
|
2291 |
+
msgid "Unlock all"
|
2292 |
+
msgstr "Alles entsperren"
|
2293 |
+
|
2294 |
+
#: view/Brute.php:34
|
2295 |
+
msgid "Activate the \"Brute Force\" option to see the user IP blocked report"
|
2296 |
+
msgstr ""
|
2297 |
+
|
2298 |
+
#: view/Brute.php:35
|
2299 |
+
msgid "Activate Brute Force Protection"
|
2300 |
+
msgstr ""
|
2301 |
+
|
2302 |
+
#: view/Brute.php:52
|
2303 |
+
msgid "Use Brute Force Protection"
|
2304 |
+
msgstr ""
|
2305 |
+
|
2306 |
+
#: view/Brute.php:54
|
2307 |
+
msgid "Protects your website against Brute Force login attacks."
|
2308 |
+
msgstr ""
|
2309 |
+
|
2310 |
+
#: view/Brute.php:62 view/Log.php:18 view/Mapping.php:268 view/Overview.php:147
|
2311 |
+
#: view/Permalinks.php:51 view/Permalinks.php:413 view/Permalinks.php:527
|
2312 |
+
#: view/Permalinks.php:543 view/Permalinks.php:561 view/Permalinks.php:617
|
2313 |
+
#: view/Permalinks.php:634 view/Permalinks.php:680 view/Permalinks.php:711
|
2314 |
+
#: view/SecurityCheck.php:141
|
2315 |
+
msgid "PRO"
|
2316 |
+
msgstr ""
|
2317 |
+
|
2318 |
+
#: view/Brute.php:67
|
2319 |
+
msgid "Add WooCommerce Login Protection"
|
2320 |
+
msgstr ""
|
2321 |
+
|
2322 |
+
#: view/Brute.php:68
|
2323 |
+
msgid "Activate the Brute Force protection for Woocommerce login forms."
|
2324 |
+
msgstr ""
|
2325 |
+
|
2326 |
+
#: view/Brute.php:82
|
2327 |
+
msgid "Math reCAPTCHA"
|
2328 |
+
msgstr ""
|
2329 |
+
|
2330 |
+
#: view/Brute.php:83
|
2331 |
+
msgid "Google reCAPTCHA V2"
|
2332 |
+
msgstr ""
|
2333 |
+
|
2334 |
+
#: view/Brute.php:84
|
2335 |
+
msgid "Google reCAPTCHA V3"
|
2336 |
+
msgstr ""
|
2337 |
+
|
2338 |
+
#: view/Brute.php:89
|
2339 |
+
#, php-format
|
2340 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v2."
|
2341 |
+
msgstr ""
|
2342 |
+
|
2343 |
+
#: view/Brute.php:93 view/Brute.php:201
|
2344 |
+
msgid "Site key"
|
2345 |
+
msgstr "Website-Schlüssel"
|
2346 |
+
|
2347 |
+
#: view/Brute.php:94 view/Brute.php:202
|
2348 |
+
#, php-format
|
2349 |
+
msgid "Site keys for %sGoogle reCaptcha%s."
|
2350 |
+
msgstr ""
|
2351 |
+
|
2352 |
+
#: view/Brute.php:102 view/Brute.php:210
|
2353 |
+
msgid "Secret Key"
|
2354 |
+
msgstr "Geheimer Schlüssel"
|
2355 |
+
|
2356 |
+
#: view/Brute.php:103 view/Brute.php:211
|
2357 |
+
#, php-format
|
2358 |
+
msgid "Secret keys for %sGoogle reCAPTCHA%s."
|
2359 |
+
msgstr ""
|
2360 |
+
|
2361 |
+
#: view/Brute.php:111
|
2362 |
+
msgid "reCaptcha Theme"
|
2363 |
+
msgstr "reCAPTCHA Theme"
|
2364 |
+
|
2365 |
+
#: view/Brute.php:116
|
2366 |
+
msgid "light"
|
2367 |
+
msgstr "hell"
|
2368 |
+
|
2369 |
+
#: view/Brute.php:116
|
2370 |
+
msgid "dark"
|
2371 |
+
msgstr "dunkel"
|
2372 |
+
|
2373 |
+
#: view/Brute.php:125
|
2374 |
+
msgid "reCaptcha Language"
|
2375 |
+
msgstr "reCAPTCHA Sprache"
|
2376 |
+
|
2377 |
+
#: view/Brute.php:131
|
2378 |
+
msgid "Auto Detect"
|
2379 |
+
msgstr "Automatisch erkennen"
|
2380 |
+
|
2381 |
+
#: view/Brute.php:132
|
2382 |
+
msgid "English"
|
2383 |
+
msgstr "Englisch"
|
2384 |
+
|
2385 |
+
#: view/Brute.php:133
|
2386 |
+
msgid "Arabic"
|
2387 |
+
msgstr "Arabisch"
|
2388 |
+
|
2389 |
+
#: view/Brute.php:134
|
2390 |
+
msgid "Bulgarian"
|
2391 |
+
msgstr "Bulgarisch"
|
2392 |
+
|
2393 |
+
#: view/Brute.php:135
|
2394 |
+
msgid "Catalan Valencian"
|
2395 |
+
msgstr ""
|
2396 |
+
|
2397 |
+
#: view/Brute.php:136
|
2398 |
+
msgid "Czech"
|
2399 |
+
msgstr "Tschechisch"
|
2400 |
+
|
2401 |
+
#: view/Brute.php:137
|
2402 |
+
msgid "Danish"
|
2403 |
+
msgstr "Dänisch"
|
2404 |
+
|
2405 |
+
#: view/Brute.php:138
|
2406 |
+
msgid "German"
|
2407 |
+
msgstr "Deutsch"
|
2408 |
+
|
2409 |
+
#: view/Brute.php:139
|
2410 |
+
msgid "Greek"
|
2411 |
+
msgstr "Griechisch"
|
2412 |
+
|
2413 |
+
#: view/Brute.php:140
|
2414 |
+
msgid "British English"
|
2415 |
+
msgstr "British English"
|
2416 |
+
|
2417 |
+
#: view/Brute.php:141
|
2418 |
+
msgid "Spanish"
|
2419 |
+
msgstr "Spanisch"
|
2420 |
+
|
2421 |
+
#: view/Brute.php:142
|
2422 |
+
msgid "Persian"
|
2423 |
+
msgstr "Persisch"
|
2424 |
+
|
2425 |
+
#: view/Brute.php:143
|
2426 |
+
msgid "French"
|
2427 |
+
msgstr "Französisch"
|
2428 |
+
|
2429 |
+
#: view/Brute.php:144
|
2430 |
+
msgid "Canadian French"
|
2431 |
+
msgstr ""
|
2432 |
+
|
2433 |
+
#: view/Brute.php:145
|
2434 |
+
msgid "Hindi"
|
2435 |
+
msgstr "Hinduistisch"
|
2436 |
+
|
2437 |
+
#: view/Brute.php:146
|
2438 |
+
msgid "Croatian"
|
2439 |
+
msgstr "Kroatisch"
|
2440 |
+
|
2441 |
+
#: view/Brute.php:147
|
2442 |
+
msgid "Hungarian"
|
2443 |
+
msgstr "Ungarisch"
|
2444 |
+
|
2445 |
+
#: view/Brute.php:148
|
2446 |
+
msgid "Indonesian"
|
2447 |
+
msgstr "Indonesisch"
|
2448 |
+
|
2449 |
+
#: view/Brute.php:149
|
2450 |
+
msgid "Italian"
|
2451 |
+
msgstr "Italienisch"
|
2452 |
+
|
2453 |
+
#: view/Brute.php:150
|
2454 |
+
msgid "Hebrew"
|
2455 |
+
msgstr "Hebräisch"
|
2456 |
+
|
2457 |
+
#: view/Brute.php:151
|
2458 |
+
msgid "Jananese"
|
2459 |
+
msgstr ""
|
2460 |
+
|
2461 |
+
#: view/Brute.php:152
|
2462 |
+
msgid "Korean"
|
2463 |
+
msgstr "Koreanisch"
|
2464 |
+
|
2465 |
+
#: view/Brute.php:153
|
2466 |
+
msgid "Lithuanian"
|
2467 |
+
msgstr "Litauisch"
|
2468 |
+
|
2469 |
+
#: view/Brute.php:154
|
2470 |
+
msgid "Latvian"
|
2471 |
+
msgstr "Lettisch"
|
2472 |
+
|
2473 |
+
#: view/Brute.php:155
|
2474 |
+
msgid "Dutch"
|
2475 |
+
msgstr "Niederländisch"
|
2476 |
+
|
2477 |
+
#: view/Brute.php:156
|
2478 |
+
msgid "Norwegian"
|
2479 |
+
msgstr "Norweger"
|
2480 |
+
|
2481 |
+
#: view/Brute.php:157
|
2482 |
+
msgid "Polish"
|
2483 |
+
msgstr "Polnisch"
|
2484 |
+
|
2485 |
+
#: view/Brute.php:158
|
2486 |
+
msgid "Portuguese"
|
2487 |
+
msgstr "Portugiesisch"
|
2488 |
+
|
2489 |
+
#: view/Brute.php:159
|
2490 |
+
msgid "Romanian"
|
2491 |
+
msgstr "Rumänisch"
|
2492 |
+
|
2493 |
+
#: view/Brute.php:160
|
2494 |
+
msgid "Russian"
|
2495 |
+
msgstr "Russisch"
|
2496 |
+
|
2497 |
+
#: view/Brute.php:161
|
2498 |
+
msgid "Slovak"
|
2499 |
+
msgstr "Slowakisch"
|
2500 |
+
|
2501 |
+
#: view/Brute.php:162
|
2502 |
+
msgid "Slovene"
|
2503 |
+
msgstr "Slowenisch"
|
2504 |
+
|
2505 |
+
#: view/Brute.php:163
|
2506 |
+
msgid "Serbian"
|
2507 |
+
msgstr "Serbisch"
|
2508 |
+
|
2509 |
+
#: view/Brute.php:164
|
2510 |
+
msgid "Swedish"
|
2511 |
+
msgstr "Schwedisch"
|
2512 |
+
|
2513 |
+
#: view/Brute.php:165
|
2514 |
+
msgid "Thai"
|
2515 |
+
msgstr "Thailändisch"
|
2516 |
+
|
2517 |
+
#: view/Brute.php:166
|
2518 |
+
msgid "Turkish"
|
2519 |
+
msgstr "Türkisch"
|
2520 |
+
|
2521 |
+
#: view/Brute.php:167
|
2522 |
+
msgid "Ukrainian"
|
2523 |
+
msgstr "Ukrainisch"
|
2524 |
+
|
2525 |
+
#: view/Brute.php:168
|
2526 |
+
msgid "Vietnamese"
|
2527 |
+
msgstr "Vietnamesisch"
|
2528 |
+
|
2529 |
+
#: view/Brute.php:169
|
2530 |
+
msgid "Simplified Chinese"
|
2531 |
+
msgstr "Vereinfachtes Chinesisch"
|
2532 |
+
|
2533 |
+
#: view/Brute.php:170
|
2534 |
+
msgid "Traditional Chinese"
|
2535 |
+
msgstr "Traditionelles Chinesisch"
|
2536 |
+
|
2537 |
+
#: view/Brute.php:181
|
2538 |
+
msgid "reCAPTCHA V2 Test"
|
2539 |
+
msgstr ""
|
2540 |
+
|
2541 |
+
#: view/Brute.php:183 view/Brute.php:222 view/blocks/FrontendLoginCheck.php:8
|
2542 |
+
msgid "Next Steps"
|
2543 |
+
msgstr "Nächste Schritte"
|
2544 |
+
|
2545 |
+
#: view/Brute.php:185 view/Brute.php:224
|
2546 |
+
#, php-format
|
2547 |
+
msgid "Run %sreCAPTCHA Test%s and login inside the popup."
|
2548 |
+
msgstr ""
|
2549 |
+
|
2550 |
+
#: view/Brute.php:186 view/Brute.php:225
|
2551 |
+
msgid "If you're able to login, you've set reCAPTCHA correctly."
|
2552 |
+
msgstr ""
|
2553 |
+
|
2554 |
+
#: view/Brute.php:187 view/Brute.php:226
|
2555 |
+
msgid ""
|
2556 |
+
"If the reCAPTCHA displays any error, please make sure you fix them before "
|
2557 |
+
"moving forward."
|
2558 |
+
msgstr ""
|
2559 |
+
|
2560 |
+
#: view/Brute.php:188 view/Brute.php:227
|
2561 |
+
msgid ""
|
2562 |
+
"Do not logout from your account until you are confident that reCAPTCHA is "
|
2563 |
+
"working and you will be able to login again."
|
2564 |
+
msgstr ""
|
2565 |
+
|
2566 |
+
#: view/Brute.php:189 view/Brute.php:228
|
2567 |
+
msgid "If you can't configure reCAPTCHA, switch to Math reCaptcha protection."
|
2568 |
+
msgstr ""
|
2569 |
+
|
2570 |
+
#: view/Brute.php:197
|
2571 |
+
#, php-format
|
2572 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v3."
|
2573 |
+
msgstr ""
|
2574 |
+
|
2575 |
+
#: view/Brute.php:220
|
2576 |
+
msgid "reCAPTCHA V3 Test"
|
2577 |
+
msgstr ""
|
2578 |
+
|
2579 |
+
#: view/Brute.php:237
|
2580 |
+
msgid "Max fail attempts"
|
2581 |
+
msgstr ""
|
2582 |
+
|
2583 |
+
#: view/Brute.php:238
|
2584 |
+
msgid "Block IP on login page"
|
2585 |
+
msgstr ""
|
2586 |
+
|
2587 |
+
#: view/Brute.php:246
|
2588 |
+
msgid "Ban duration"
|
2589 |
+
msgstr ""
|
2590 |
+
|
2591 |
+
#: view/Brute.php:247
|
2592 |
+
msgid "No. of seconds"
|
2593 |
+
msgstr "Anzahl der Sekunden"
|
2594 |
+
|
2595 |
+
#: view/Brute.php:255
|
2596 |
+
msgid "Lockout Message"
|
2597 |
+
msgstr ""
|
2598 |
+
|
2599 |
+
#: view/Brute.php:256
|
2600 |
+
msgid "Show message instead of login form"
|
2601 |
+
msgstr ""
|
2602 |
+
|
2603 |
+
#: view/Brute.php:268
|
2604 |
+
msgid "reCAPTCHA Test"
|
2605 |
+
msgstr ""
|
2606 |
+
|
2607 |
+
#: view/Brute.php:281
|
2608 |
+
msgid "Whitelist IPs"
|
2609 |
+
msgstr "IPs auf der weißen Liste"
|
2610 |
+
|
2611 |
+
#: view/Brute.php:283
|
2612 |
+
#, php-format
|
2613 |
+
msgid ""
|
2614 |
+
"You can white-list a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2615 |
+
"192.168.0.*. Find your IP with %s"
|
2616 |
+
msgstr ""
|
2617 |
+
"Sie können eine einzelne IP wie 192.168.0.1 oder einen Bereich von 245 IPs "
|
2618 |
+
"wie 192.168.0.* auf die weiße Liste setzen. Finden Sie Ihre IP mit %s"
|
2619 |
+
|
2620 |
+
#: view/Brute.php:297
|
2621 |
+
msgid "Ban IPs"
|
2622 |
+
msgstr "Verbot IPs"
|
2623 |
+
|
2624 |
+
#: view/Brute.php:299
|
2625 |
+
msgid ""
|
2626 |
+
"You can ban a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2627 |
+
"192.168.0.*. These IPs will not be able to access the login page."
|
2628 |
+
msgstr ""
|
2629 |
+
|
2630 |
+
#: view/Brute.php:327
|
2631 |
+
msgid "Brute Force Login Protection"
|
2632 |
+
msgstr ""
|
2633 |
+
|
2634 |
+
#: view/Brute.php:328
|
2635 |
+
#, php-format
|
2636 |
+
msgid ""
|
2637 |
+
"Protects your website against Brute Force login attacks using %s A common "
|
2638 |
+
"threat web developers face is a password-guessing attack known as a Brute "
|
2639 |
+
"Force attack. A Brute Force attack is an attempt to discover a password by "
|
2640 |
+
"systematically trying every possible combination of letters, numbers, and "
|
2641 |
+
"symbols until you discover the one correct combination that works."
|
2642 |
+
msgstr ""
|
2643 |
+
|
2644 |
+
#: view/Brute.php:334 view/Log.php:50 view/Overview.php:57
|
2645 |
+
msgid "Features"
|
2646 |
+
msgstr "Features"
|
2647 |
+
|
2648 |
+
#: view/Brute.php:336
|
2649 |
+
msgid "Limit the number of allowed login attempts using normal login form."
|
2650 |
+
msgstr ""
|
2651 |
+
|
2652 |
+
#: view/Brute.php:337
|
2653 |
+
msgid "Math & Google reCaptcha verification while logging in."
|
2654 |
+
msgstr ""
|
2655 |
+
|
2656 |
+
#: view/Brute.php:338
|
2657 |
+
msgid "Manually block/unblock IP addresses."
|
2658 |
+
msgstr ""
|
2659 |
+
|
2660 |
+
#: view/Brute.php:339
|
2661 |
+
msgid "Manually whitelist trusted IP addresses."
|
2662 |
+
msgstr ""
|
2663 |
+
|
2664 |
+
#: view/Brute.php:340
|
2665 |
+
msgid "Option to inform user about remaining attempts on login page."
|
2666 |
+
msgstr ""
|
2667 |
+
|
2668 |
+
#: view/Brute.php:341
|
2669 |
+
msgid "Custom message to show to blocked users."
|
2670 |
+
msgstr ""
|
2671 |
+
|
2672 |
+
#: view/Connect.php:12
|
2673 |
+
msgid "Activate Free Token"
|
2674 |
+
msgstr ""
|
2675 |
+
|
2676 |
+
#: view/Connect.php:18
|
2677 |
+
#, php-format
|
2678 |
+
msgid "Enter the 32 chars token from Order/Licence on %s"
|
2679 |
+
msgstr ""
|
2680 |
+
|
2681 |
+
#: view/Connect.php:37
|
2682 |
+
msgid "Monitor my website, send me security alerts and vulnerability reports"
|
2683 |
+
msgstr ""
|
2684 |
+
|
2685 |
+
#: view/Connect.php:47
|
2686 |
+
msgid "I want to receive How To lessons for Hide My WP Ghost by email"
|
2687 |
+
msgstr ""
|
2688 |
+
|
2689 |
+
#: view/Connect.php:56
|
2690 |
+
msgid "Activate"
|
2691 |
+
msgstr "Aktivieren"
|
2692 |
+
|
2693 |
+
#: view/Connect.php:63
|
2694 |
+
#, fuzzy
|
2695 |
+
#| msgid "Activate"
|
2696 |
+
msgid "Skip Activation"
|
2697 |
+
msgstr "Aktivieren"
|
2698 |
+
|
2699 |
+
#: view/Connect.php:73
|
2700 |
+
msgid "Activation Help"
|
2701 |
+
msgstr ""
|
2702 |
+
|
2703 |
+
#: view/Connect.php:75
|
2704 |
+
#, php-format
|
2705 |
+
msgid ""
|
2706 |
+
"By activating the Free version of Hide My WP you agree with our %sTerms of "
|
2707 |
+
"Use%s and %sPrivacy Policy%s"
|
2708 |
+
msgstr ""
|
2709 |
+
|
2710 |
+
#: view/Connect.php:78
|
2711 |
+
msgid ""
|
2712 |
+
"Note! If you add your email you will receive a free token which will "
|
2713 |
+
"activate the plugin."
|
2714 |
+
msgstr ""
|
2715 |
+
|
2716 |
+
#: view/Connect.php:81
|
2717 |
+
#, php-format
|
2718 |
+
msgid ""
|
2719 |
+
"If you bought Hide My WP Ghost please remove this plugin and install the one "
|
2720 |
+
"from %sYour Account%s"
|
2721 |
+
msgstr ""
|
2722 |
+
|
2723 |
+
#: view/Dashboard.php:81 view/SecurityCheck.php:36
|
2724 |
+
#, php-format
|
2725 |
+
msgid ""
|
2726 |
+
"Your website security %sis extremely weak%s. %sMany hacking doors are "
|
2727 |
+
"available."
|
2728 |
+
msgstr ""
|
2729 |
+
|
2730 |
+
#: view/Dashboard.php:84 view/SecurityCheck.php:39
|
2731 |
+
#, php-format
|
2732 |
+
msgid ""
|
2733 |
+
"Your website security %sis very weak%s. %sMany hacking doors are available."
|
2734 |
+
msgstr ""
|
2735 |
+
|
2736 |
+
#: view/Dashboard.php:87 view/SecurityCheck.php:42
|
2737 |
+
#, php-format
|
2738 |
+
msgid ""
|
2739 |
+
"Your website security is still weak. %sSome of the main hacking doors are "
|
2740 |
+
"still available."
|
2741 |
+
msgstr ""
|
2742 |
+
"Die Sicherheit Ihrer Website ist immer noch schwach. %sEinige Stellen die am "
|
2743 |
+
"häufigsten gehackt werden, sind noch nicht abgesichert."
|
2744 |
+
|
2745 |
+
#: view/Dashboard.php:90 view/SecurityCheck.php:45
|
2746 |
+
#, php-format
|
2747 |
+
msgid ""
|
2748 |
+
"Your website security is getting better. %sJust make sure you complete all "
|
2749 |
+
"the security tasks."
|
2750 |
+
msgstr ""
|
2751 |
+
"Die Sicherheit Ihrer Website wird besser. %sStellen Sie einfach sicher, dass "
|
2752 |
+
"Sie alle Sicherheitsaufgaben erledigen."
|
2753 |
+
|
2754 |
+
#: view/Dashboard.php:93 view/SecurityCheck.php:48
|
2755 |
+
#, php-format
|
2756 |
+
msgid ""
|
2757 |
+
"Your website security is strong. %sKeep checking the security every week."
|
2758 |
+
msgstr ""
|
2759 |
+
"Die Sicherheit Ihrer Website ist stark. %sÜberprüfen Sie die Sicherheit jede "
|
2760 |
+
"Woche."
|
2761 |
+
|
2762 |
+
#: view/Dashboard.php:112
|
2763 |
+
msgid "Last 30 days Security Stats"
|
2764 |
+
msgstr ""
|
2765 |
+
|
2766 |
+
#: view/Dashboard.php:115
|
2767 |
+
msgid "Brute Force IPs Blocked"
|
2768 |
+
msgstr ""
|
2769 |
+
|
2770 |
+
#: view/Dashboard.php:116
|
2771 |
+
msgid "Alert Emails Sent"
|
2772 |
+
msgstr ""
|
2773 |
+
|
2774 |
+
#: view/Dashboard.php:121
|
2775 |
+
msgid "Activate Events Log"
|
2776 |
+
msgstr ""
|
2777 |
+
|
2778 |
+
#: view/Dashboard.php:134
|
2779 |
+
msgid "Urgent Security Actions Required"
|
2780 |
+
msgstr ""
|
2781 |
+
|
2782 |
+
#: view/Dashboard.php:150
|
2783 |
+
msgid "Run Full Security Check"
|
2784 |
+
msgstr ""
|
2785 |
+
|
2786 |
+
#: view/Log.php:23
|
2787 |
+
msgid "Log Users Events"
|
2788 |
+
msgstr ""
|
2789 |
+
|
2790 |
+
#: view/Log.php:25
|
2791 |
+
msgid "Track and log events that happen on your WordPress site"
|
2792 |
+
msgstr ""
|
2793 |
+
|
2794 |
+
#: view/Log.php:44
|
2795 |
+
msgid "Monitor everything that happens on your WordPress site!"
|
2796 |
+
msgstr ""
|
2797 |
+
|
2798 |
+
#: view/Log.php:45
|
2799 |
+
msgid ""
|
2800 |
+
"All the logs are saved on Cloud for 30 days and the report is available if "
|
2801 |
+
"your website is attacked."
|
2802 |
+
msgstr ""
|
2803 |
+
|
2804 |
+
#: view/Log.php:52
|
2805 |
+
msgid "Monitor, track and log events on your website."
|
2806 |
+
msgstr ""
|
2807 |
+
|
2808 |
+
#: view/Log.php:53
|
2809 |
+
msgid "Know what the other users are doing on your website."
|
2810 |
+
msgstr ""
|
2811 |
+
|
2812 |
+
#: view/Log.php:54
|
2813 |
+
msgid "You can set to receive security alert emails and prevent data loss."
|
2814 |
+
msgstr ""
|
2815 |
+
|
2816 |
+
#: view/Log.php:55
|
2817 |
+
msgid "Compatible with all themes and plugins."
|
2818 |
+
msgstr ""
|
2819 |
+
|
2820 |
+
#: view/Mapping.php:19 view/Mapping.php:129 view/Mapping.php:201
|
2821 |
+
#: view/Mapping.php:245 view/SecurityCheck.php:202 view/Tweaks.php:160
|
2822 |
+
#: view/Tweaks.php:229 view/Tweaks.php:270 view/Tweaks.php:425
|
2823 |
+
#, php-format
|
2824 |
+
msgid "First, you need to activate the %sLite Mode%s"
|
2825 |
+
msgstr ""
|
2826 |
+
|
2827 |
+
#: view/Mapping.php:26
|
2828 |
+
msgid "Replace the text in tags and classes to hide any WordPress footprint."
|
2829 |
+
msgstr ""
|
2830 |
+
|
2831 |
+
#: view/Mapping.php:28
|
2832 |
+
msgid ""
|
2833 |
+
"Your plugins and themes may use these classes and it will affect the design "
|
2834 |
+
"and functionality."
|
2835 |
+
msgstr ""
|
2836 |
+
|
2837 |
+
#: view/Mapping.php:29
|
2838 |
+
msgid "Read tutorial"
|
2839 |
+
msgstr ""
|
2840 |
+
|
2841 |
+
#: view/Mapping.php:41
|
2842 |
+
msgid "Text Mapping only Classes, IDs, JS variables"
|
2843 |
+
msgstr ""
|
2844 |
+
|
2845 |
+
#: view/Mapping.php:43
|
2846 |
+
msgid "Change the text only in classes, styles & scrips. (Recommended ON)"
|
2847 |
+
msgstr ""
|
2848 |
+
|
2849 |
+
#: view/Mapping.php:44
|
2850 |
+
msgid ""
|
2851 |
+
"If this option is switched off, the text is changed brutally in source-code."
|
2852 |
+
msgstr ""
|
2853 |
+
|
2854 |
+
#: view/Mapping.php:76 view/Mapping.php:89 view/Mapping.php:163
|
2855 |
+
#: view/Mapping.php:176 view/Mapping.php:216 view/Mapping.php:225
|
2856 |
+
#: view/Permalinks.php:858 view/Permalinks.php:888
|
2857 |
+
msgid "Remove"
|
2858 |
+
msgstr "Entfernen"
|
2859 |
+
|
2860 |
+
#: view/Mapping.php:101
|
2861 |
+
msgid "Add another text"
|
2862 |
+
msgstr ""
|
2863 |
+
|
2864 |
+
#: view/Mapping.php:107
|
2865 |
+
msgid "Add common WordPress classes in text mapping"
|
2866 |
+
msgstr ""
|
2867 |
+
|
2868 |
+
#: view/Mapping.php:112
|
2869 |
+
msgid "Add"
|
2870 |
+
msgstr "Hinzufügen"
|
2871 |
+
|
2872 |
+
#: view/Mapping.php:117
|
2873 |
+
msgid ""
|
2874 |
+
"Verify the frontend after adding the classes to make sure the theme you're "
|
2875 |
+
"using is not affected."
|
2876 |
+
msgstr ""
|
2877 |
+
|
2878 |
+
#: view/Mapping.php:134
|
2879 |
+
msgid "You can add a list of URLs you want to change into new ones. "
|
2880 |
+
msgstr ""
|
2881 |
+
"Sie können eine Liste von URLs hinzufügen, die Sie in neue URLs ändern "
|
2882 |
+
"möchten. "
|
2883 |
+
|
2884 |
+
#: view/Mapping.php:136
|
2885 |
+
#, php-format
|
2886 |
+
msgid ""
|
2887 |
+
"It's important to only include internal URLs from Frontend source code after "
|
2888 |
+
"you activate the Lite Mode within %s."
|
2889 |
+
msgstr ""
|
2890 |
+
|
2891 |
+
#: view/Mapping.php:138
|
2892 |
+
msgid "Example:"
|
2893 |
+
msgstr "Beispiel:"
|
2894 |
+
|
2895 |
+
#: view/Mapping.php:140 view/Mapping.php:149
|
2896 |
+
msgid "from"
|
2897 |
+
msgstr "von"
|
2898 |
+
|
2899 |
+
#: view/Mapping.php:144 view/Mapping.php:153
|
2900 |
+
msgid "to"
|
2901 |
+
msgstr "bis"
|
2902 |
+
|
2903 |
+
#: view/Mapping.php:147
|
2904 |
+
msgid "or"
|
2905 |
+
msgstr "oder"
|
2906 |
+
|
2907 |
+
#: view/Mapping.php:188
|
2908 |
+
msgid "Add another URL"
|
2909 |
+
msgstr ""
|
2910 |
+
|
2911 |
+
#: view/Mapping.php:195
|
2912 |
+
msgid "CDN URLs"
|
2913 |
+
msgstr ""
|
2914 |
+
|
2915 |
+
#: view/Mapping.php:206
|
2916 |
+
msgid "You can add one or more CDN URLs you use."
|
2917 |
+
msgstr ""
|
2918 |
+
|
2919 |
+
#: view/Mapping.php:207
|
2920 |
+
msgid ""
|
2921 |
+
"This option will not activate the CDN option for your website but it will "
|
2922 |
+
"change the custom paths in case you already set a CDN URL with another "
|
2923 |
+
"plugin."
|
2924 |
+
msgstr ""
|
2925 |
+
|
2926 |
+
#: view/Mapping.php:234
|
2927 |
+
msgid "Add another CDN URL"
|
2928 |
+
msgstr ""
|
2929 |
+
|
2930 |
+
#: view/Mapping.php:241
|
2931 |
+
msgid "Loading Speed Settings"
|
2932 |
+
msgstr ""
|
2933 |
+
|
2934 |
+
#: view/Mapping.php:256
|
2935 |
+
msgid "Optimize CSS and JS files"
|
2936 |
+
msgstr ""
|
2937 |
+
|
2938 |
+
#: view/Mapping.php:258
|
2939 |
+
msgid "Cache CSS, JS and Images to increase the frontend loading speed."
|
2940 |
+
msgstr ""
|
2941 |
+
|
2942 |
+
#: view/Mapping.php:259
|
2943 |
+
#, php-format
|
2944 |
+
msgid "Check the website loading speed with %sPingdom Tool%s"
|
2945 |
+
msgstr ""
|
2946 |
+
|
2947 |
+
#: view/Mapping.php:274
|
2948 |
+
msgid "Text Mapping in CSS and JS files including caches"
|
2949 |
+
msgstr ""
|
2950 |
+
|
2951 |
+
#: view/Mapping.php:277
|
2952 |
+
msgid ""
|
2953 |
+
"Change the text in all CSS and JS files including cached files generated by "
|
2954 |
+
"cache plugins."
|
2955 |
+
msgstr ""
|
2956 |
+
|
2957 |
+
#: view/Mapping.php:278
|
2958 |
+
#, fuzzy
|
2959 |
+
#| msgid ""
|
2960 |
+
#| "NOTE! If you switch this option on, it will significantly slow down the "
|
2961 |
+
#| "website as CSS and JS files are loaded dynamically and not through "
|
2962 |
+
#| "rewrites to be able to change the text within all of them"
|
2963 |
+
msgid ""
|
2964 |
+
"If you switch this option on, it will significantly slow down the website as "
|
2965 |
+
"CSS and JS files are loaded dynamically and not through rewrites to be able "
|
2966 |
+
"to change the text within all of them"
|
2967 |
+
msgstr ""
|
2968 |
+
"Hinweis! Wenn Sie diese Option aktivieren, wird die Website erheblich "
|
2969 |
+
"verlangsamt, da CSS- und JS-Dateien dynamisch und nicht durch Umschreibungen "
|
2970 |
+
"geladen werden, um den Text in allen Dateien ändern zu können"
|
2971 |
+
|
2972 |
+
#: view/Notices.php:7
|
2973 |
+
msgid "ignore alert"
|
2974 |
+
msgstr ""
|
2975 |
+
|
2976 |
+
#: view/Overview.php:40
|
2977 |
+
msgid "Security Status"
|
2978 |
+
msgstr ""
|
2979 |
+
|
2980 |
+
#: view/Overview.php:100
|
2981 |
+
msgid "start feature setup"
|
2982 |
+
msgstr ""
|
2983 |
+
|
2984 |
+
#: view/Overview.php:104
|
2985 |
+
msgid "see feature"
|
2986 |
+
msgstr ""
|
2987 |
+
|
2988 |
+
#: view/Overview.php:136
|
2989 |
+
msgid "already active"
|
2990 |
+
msgstr ""
|
2991 |
+
|
2992 |
+
#: view/Overview.php:140
|
2993 |
+
msgid "activate feature"
|
2994 |
+
msgstr ""
|
2995 |
+
|
2996 |
+
#: view/Overview.php:154
|
2997 |
+
msgid "help"
|
2998 |
+
msgstr "Hilfe"
|
2999 |
+
|
3000 |
+
#: view/Permalinks.php:29
|
3001 |
+
msgid "Levels of security"
|
3002 |
+
msgstr ""
|
3003 |
+
|
3004 |
+
#: view/Permalinks.php:34 view/Permalinks.php:48
|
3005 |
+
msgid "Deactivated"
|
3006 |
+
msgstr "Deaktiviert"
|
3007 |
+
|
3008 |
+
#: view/Permalinks.php:38 view/Permalinks.php:49
|
3009 |
+
#, fuzzy
|
3010 |
+
#| msgid "Safe mode"
|
3011 |
+
msgid "Lite mode"
|
3012 |
+
msgstr "Sicherer Modus"
|
3013 |
+
|
3014 |
+
#: view/Permalinks.php:42 view/Permalinks.php:50
|
3015 |
+
msgid "Ghost mode"
|
3016 |
+
msgstr ""
|
3017 |
+
|
3018 |
+
#: view/Permalinks.php:134
|
3019 |
+
msgid "Help & FAQs"
|
3020 |
+
msgstr "Hilfe & FAQs"
|
3021 |
+
|
3022 |
+
#: view/Permalinks.php:169
|
3023 |
+
#, fuzzy
|
3024 |
+
#| msgid "More details"
|
3025 |
+
msgid "More Help"
|
3026 |
+
msgstr "Mehr Details"
|
3027 |
+
|
3028 |
+
#: view/Permalinks.php:174
|
3029 |
+
msgid "Troubleshooting"
|
3030 |
+
msgstr ""
|
3031 |
+
|
3032 |
+
#: view/Permalinks.php:195
|
3033 |
+
#, php-format
|
3034 |
+
msgid ""
|
3035 |
+
"Copy the %s SAFE URL %s and use it to deactivate all the custom paths if you "
|
3036 |
+
"can't login."
|
3037 |
+
msgstr ""
|
3038 |
+
|
3039 |
+
#: view/Permalinks.php:208
|
3040 |
+
#, php-format
|
3041 |
+
msgid ""
|
3042 |
+
"Your admin URL is changed by another plugin/theme in %s. To activate this "
|
3043 |
+
"option, disable the custom admin in the other plugin or deativate it."
|
3044 |
+
msgstr ""
|
3045 |
+
|
3046 |
+
#: view/Permalinks.php:212
|
3047 |
+
#, php-format
|
3048 |
+
msgid ""
|
3049 |
+
"Your admin URL can't be changed on %s hosting because of the %s security "
|
3050 |
+
"terms."
|
3051 |
+
msgstr ""
|
3052 |
+
|
3053 |
+
#: view/Permalinks.php:215
|
3054 |
+
#, php-format
|
3055 |
+
msgid ""
|
3056 |
+
"Your admin URL can't be changed on %s because of the %s rules are no longer "
|
3057 |
+
"used."
|
3058 |
+
msgstr ""
|
3059 |
+
|
3060 |
+
#: view/Permalinks.php:218
|
3061 |
+
#, php-format
|
3062 |
+
msgid ""
|
3063 |
+
"The constant ADMIN_COOKIE_PATH is defined in wp-config.php by another "
|
3064 |
+
"plugin. You can't change %s unless you remove the line "
|
3065 |
+
"define('ADMIN_COOKIE_PATH', ...);."
|
3066 |
+
msgstr ""
|
3067 |
+
|
3068 |
+
#: view/Permalinks.php:224
|
3069 |
+
msgid "Custom Admin Path"
|
3070 |
+
msgstr ""
|
3071 |
+
|
3072 |
+
#: view/Permalinks.php:225
|
3073 |
+
msgid "eg. adm, back"
|
3074 |
+
msgstr ""
|
3075 |
+
|
3076 |
+
#: view/Permalinks.php:238
|
3077 |
+
msgid "Hide \"wp-admin\""
|
3078 |
+
msgstr ""
|
3079 |
+
|
3080 |
+
#: view/Permalinks.php:239
|
3081 |
+
msgid "Hide /wp-admin path from visitors."
|
3082 |
+
msgstr ""
|
3083 |
+
|
3084 |
+
#: view/Permalinks.php:248
|
3085 |
+
msgid "Hide \"wp-admin\" From Non-Admin Users"
|
3086 |
+
msgstr ""
|
3087 |
+
|
3088 |
+
#: view/Permalinks.php:249
|
3089 |
+
msgid "Hide /wp-admin path from non-administrator users."
|
3090 |
+
msgstr ""
|
3091 |
+
|
3092 |
+
#: view/Permalinks.php:258
|
3093 |
+
msgid "Hide the New Admin Path"
|
3094 |
+
msgstr ""
|
3095 |
+
|
3096 |
+
#: view/Permalinks.php:259
|
3097 |
+
msgid ""
|
3098 |
+
"Hide the new admin path from visitors. Show the new admin path only for "
|
3099 |
+
"logged users."
|
3100 |
+
msgstr ""
|
3101 |
+
|
3102 |
+
#: view/Permalinks.php:264
|
3103 |
+
msgid ""
|
3104 |
+
"Some themes don't work with custom Admin and Ajax paths. In case of ajax "
|
3105 |
+
"errors, switch back to wp-admin and admin-ajax.php."
|
3106 |
+
msgstr ""
|
3107 |
+
|
3108 |
+
#: view/Permalinks.php:268 view/Permalinks.php:386
|
3109 |
+
msgid "Manage Login and Logout Redirects"
|
3110 |
+
msgstr ""
|
3111 |
+
|
3112 |
+
#: view/Permalinks.php:278
|
3113 |
+
#, php-format
|
3114 |
+
msgid ""
|
3115 |
+
"Your login URL is changed by another plugin/theme in %s. To activate this "
|
3116 |
+
"option, disable the custom login in the other plugin or deativate it."
|
3117 |
+
msgstr ""
|
3118 |
+
|
3119 |
+
#: view/Permalinks.php:284
|
3120 |
+
msgid "Custom Login Path"
|
3121 |
+
msgstr ""
|
3122 |
+
|
3123 |
+
#: view/Permalinks.php:285
|
3124 |
+
msgid "eg. login or signin"
|
3125 |
+
msgstr ""
|
3126 |
+
|
3127 |
+
#: view/Permalinks.php:298
|
3128 |
+
msgid "Hide \"wp-login.php\""
|
3129 |
+
msgstr ""
|
3130 |
+
|
3131 |
+
#: view/Permalinks.php:299
|
3132 |
+
msgid "Hide /wp-login.php path from visitors."
|
3133 |
+
msgstr ""
|
3134 |
+
|
3135 |
+
#: view/Permalinks.php:308
|
3136 |
+
msgid "Hide \"login\" Path"
|
3137 |
+
msgstr ""
|
3138 |
+
|
3139 |
+
#: view/Permalinks.php:309
|
3140 |
+
msgid "Hide /login path from visitors."
|
3141 |
+
msgstr ""
|
3142 |
+
|
3143 |
+
#: view/Permalinks.php:327
|
3144 |
+
msgid "Hide Language Switcher"
|
3145 |
+
msgstr ""
|
3146 |
+
|
3147 |
+
#: view/Permalinks.php:328
|
3148 |
+
msgid "Hide the language switcher option on the login page"
|
3149 |
+
msgstr ""
|
3150 |
+
|
3151 |
+
#: view/Permalinks.php:339
|
3152 |
+
msgid "Custom Lost Password Path"
|
3153 |
+
msgstr ""
|
3154 |
+
|
3155 |
+
#: view/Permalinks.php:340
|
3156 |
+
msgid "eg. lostpass or forgotpass"
|
3157 |
+
msgstr ""
|
3158 |
+
|
3159 |
+
#: view/Permalinks.php:350
|
3160 |
+
msgid "Custom Register Path"
|
3161 |
+
msgstr ""
|
3162 |
+
|
3163 |
+
#: view/Permalinks.php:351
|
3164 |
+
msgid "eg. newuser or register"
|
3165 |
+
msgstr ""
|
3166 |
+
|
3167 |
+
#: view/Permalinks.php:362
|
3168 |
+
msgid "Custom Logout Path"
|
3169 |
+
msgstr ""
|
3170 |
+
|
3171 |
+
#: view/Permalinks.php:363
|
3172 |
+
msgid "eg. logout or disconnect"
|
3173 |
+
msgstr ""
|
3174 |
+
|
3175 |
+
#: view/Permalinks.php:374
|
3176 |
+
msgid "Custom Activation Path"
|
3177 |
+
msgstr ""
|
3178 |
+
|
3179 |
+
#: view/Permalinks.php:375
|
3180 |
+
msgid "eg. multisite activation link"
|
3181 |
+
msgstr ""
|
3182 |
+
|
3183 |
+
#: view/Permalinks.php:400
|
3184 |
+
msgid "Custom author Path"
|
3185 |
+
msgstr ""
|
3186 |
+
|
3187 |
+
#: view/Permalinks.php:401
|
3188 |
+
msgid "eg. profile, usr, writer"
|
3189 |
+
msgstr "z. B. profile, usr, writer"
|
3190 |
+
|
3191 |
+
#: view/Permalinks.php:420
|
3192 |
+
msgid "Hide Author ID URL"
|
3193 |
+
msgstr "Autoren ID URL ausblenden"
|
3194 |
+
|
3195 |
+
#: view/Permalinks.php:423
|
3196 |
+
msgid "Don't let URLs like domain.com?author=1 show the user login name"
|
3197 |
+
msgstr ""
|
3198 |
+
|
3199 |
+
#: view/Permalinks.php:436
|
3200 |
+
msgid "Custom admin-ajax Path"
|
3201 |
+
msgstr ""
|
3202 |
+
|
3203 |
+
#: view/Permalinks.php:437
|
3204 |
+
msgid "eg. ajax, json"
|
3205 |
+
msgstr ""
|
3206 |
+
|
3207 |
+
#: view/Permalinks.php:450
|
3208 |
+
msgid "Hide wp-admin from Ajax URL"
|
3209 |
+
msgstr ""
|
3210 |
+
|
3211 |
+
#: view/Permalinks.php:453
|
3212 |
+
#, php-format
|
3213 |
+
msgid "Show /%s instead of /%s"
|
3214 |
+
msgstr ""
|
3215 |
+
|
3216 |
+
#: view/Permalinks.php:454
|
3217 |
+
msgid "(works only with the custom admin-ajax path to avoid infinite loops)"
|
3218 |
+
msgstr ""
|
3219 |
+
|
3220 |
+
#: view/Permalinks.php:464
|
3221 |
+
msgid "Change Paths in Ajax Calls"
|
3222 |
+
msgstr ""
|
3223 |
+
|
3224 |
+
#: view/Permalinks.php:467
|
3225 |
+
msgid ""
|
3226 |
+
"This will prevent from showing the old paths when an image or font is called "
|
3227 |
+
"through ajax"
|
3228 |
+
msgstr ""
|
3229 |
+
"Dadurch wird verhindert, dass die alten Pfade angezeigt werden, wenn ein "
|
3230 |
+
"Bild oder eine Schriftart über ajax aufgerufen wird"
|
3231 |
+
|
3232 |
+
#: view/Permalinks.php:479
|
3233 |
+
msgid "Custom wp-content Path"
|
3234 |
+
msgstr ""
|
3235 |
+
|
3236 |
+
#: view/Permalinks.php:480
|
3237 |
+
msgid "eg. core, inc, include"
|
3238 |
+
msgstr "z. B. core, inc, include"
|
3239 |
+
|
3240 |
+
#: view/Permalinks.php:489
|
3241 |
+
msgid "Custom wp-includes Path"
|
3242 |
+
msgstr ""
|
3243 |
+
|
3244 |
+
#: view/Permalinks.php:490
|
3245 |
+
msgid "eg. lib, library"
|
3246 |
+
msgstr "z. B. lib, library"
|
3247 |
+
|
3248 |
+
#: view/Permalinks.php:500
|
3249 |
+
msgid "Custom uploads Path"
|
3250 |
+
msgstr ""
|
3251 |
+
|
3252 |
+
#: view/Permalinks.php:501
|
3253 |
+
msgid "eg. images, files"
|
3254 |
+
msgstr "z. B. images, files"
|
3255 |
+
|
3256 |
+
#: view/Permalinks.php:510
|
3257 |
+
#, php-format
|
3258 |
+
msgid ""
|
3259 |
+
"You already defined a different wp-content/uploads directory in wp-config."
|
3260 |
+
"php %s"
|
3261 |
+
msgstr ""
|
3262 |
+
|
3263 |
+
#: view/Permalinks.php:516
|
3264 |
+
msgid "Custom comment Path"
|
3265 |
+
msgstr ""
|
3266 |
+
|
3267 |
+
#: view/Permalinks.php:517
|
3268 |
+
msgid "eg. comments, discussion"
|
3269 |
+
msgstr "z. B. comments, discussion"
|
3270 |
+
|
3271 |
+
#: view/Permalinks.php:533
|
3272 |
+
msgid "Hide WordPress Common Paths"
|
3273 |
+
msgstr ""
|
3274 |
+
|
3275 |
+
#: view/Permalinks.php:536
|
3276 |
+
msgid ""
|
3277 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
3278 |
+
"new ones"
|
3279 |
+
msgstr ""
|
3280 |
+
|
3281 |
+
#: view/Permalinks.php:549
|
3282 |
+
msgid "Hide WordPress Common Files"
|
3283 |
+
msgstr ""
|
3284 |
+
|
3285 |
+
#: view/Permalinks.php:552
|
3286 |
+
msgid ""
|
3287 |
+
"Hide wp-config.php , wp-config-sample.php, readme.html, license.txt, upgrade."
|
3288 |
+
"php and install.php files"
|
3289 |
+
msgstr ""
|
3290 |
+
|
3291 |
+
#: view/Permalinks.php:568
|
3292 |
+
msgid "Disable Directory Browsing"
|
3293 |
+
msgstr "Verzeichnisauflistung deaktivieren"
|
3294 |
+
|
3295 |
+
#: view/Permalinks.php:571
|
3296 |
+
#, php-format
|
3297 |
+
msgid "Don't let hackers see any directory content. See %sUploads Directory%s"
|
3298 |
+
msgstr ""
|
3299 |
+
|
3300 |
+
#: view/Permalinks.php:581
|
3301 |
+
msgid "Plugins Settings"
|
3302 |
+
msgstr "Plugin-Einstellungen"
|
3303 |
+
|
3304 |
+
#: view/Permalinks.php:585
|
3305 |
+
msgid "Custom plugins Path"
|
3306 |
+
msgstr ""
|
3307 |
+
|
3308 |
+
#: view/Permalinks.php:586
|
3309 |
+
msgid "eg. modules"
|
3310 |
+
msgstr "z.B. modules"
|
3311 |
+
|
3312 |
+
#: view/Permalinks.php:598
|
3313 |
+
msgid "Hide Plugin Names"
|
3314 |
+
msgstr ""
|
3315 |
+
|
3316 |
+
#: view/Permalinks.php:601
|
3317 |
+
msgid "Give random names to each plugin"
|
3318 |
+
msgstr ""
|
3319 |
+
|
3320 |
+
#: view/Permalinks.php:610
|
3321 |
+
msgid "Hide All The Plugins"
|
3322 |
+
msgstr ""
|
3323 |
+
|
3324 |
+
#: view/Permalinks.php:611
|
3325 |
+
msgid "Hide both active and deactivated plugins"
|
3326 |
+
msgstr ""
|
3327 |
+
|
3328 |
+
#: view/Permalinks.php:623
|
3329 |
+
msgid "Hide WordPress Old Plugins Path"
|
3330 |
+
msgstr ""
|
3331 |
+
|
3332 |
+
#: view/Permalinks.php:626
|
3333 |
+
msgid ""
|
3334 |
+
"Hide the old /wp-content/plugins path once it's changed with the new one"
|
3335 |
+
msgstr ""
|
3336 |
+
|
3337 |
+
#: view/Permalinks.php:640 view/Permalinks.php:717
|
3338 |
+
msgid "Show Advanced Options"
|
3339 |
+
msgstr ""
|
3340 |
+
|
3341 |
+
#: view/Permalinks.php:643
|
3342 |
+
msgid "Manually customize each plugin name and overwrite the random name"
|
3343 |
+
msgstr ""
|
3344 |
+
|
3345 |
+
#: view/Permalinks.php:656
|
3346 |
+
msgid "Custom themes Path"
|
3347 |
+
msgstr ""
|
3348 |
+
|
3349 |
+
#: view/Permalinks.php:657
|
3350 |
+
msgid "eg. aspect, templates, styles"
|
3351 |
+
msgstr ""
|
3352 |
+
|
3353 |
+
#: view/Permalinks.php:670
|
3354 |
+
msgid "Hide Theme Names"
|
3355 |
+
msgstr ""
|
3356 |
+
|
3357 |
+
#: view/Permalinks.php:673
|
3358 |
+
msgid "Give random names to each theme (works in WP multisite)"
|
3359 |
+
msgstr ""
|
3360 |
+
|
3361 |
+
#: view/Permalinks.php:686
|
3362 |
+
msgid "Hide WordPress Old Themes Path"
|
3363 |
+
msgstr ""
|
3364 |
+
|
3365 |
+
#: view/Permalinks.php:689
|
3366 |
+
msgid "Hide the old /wp-content/themes path once it's changed with the new one"
|
3367 |
+
msgstr ""
|
3368 |
+
|
3369 |
+
#: view/Permalinks.php:698
|
3370 |
+
msgid "Custom theme style name"
|
3371 |
+
msgstr ""
|
3372 |
+
|
3373 |
+
#: view/Permalinks.php:699
|
3374 |
+
msgid "eg. main.css, theme.css, design.css"
|
3375 |
+
msgstr ""
|
3376 |
+
|
3377 |
+
#: view/Permalinks.php:720
|
3378 |
+
msgid "Manually customize each theme name and overwrite the random name"
|
3379 |
+
msgstr ""
|
3380 |
+
|
3381 |
+
#: view/Permalinks.php:729
|
3382 |
+
msgid "API Settings"
|
3383 |
+
msgstr "API Einstellungen"
|
3384 |
+
|
3385 |
+
#: view/Permalinks.php:733
|
3386 |
+
msgid "Custom wp-json Path"
|
3387 |
+
msgstr ""
|
3388 |
+
|
3389 |
+
#: view/Permalinks.php:734
|
3390 |
+
msgid "eg. json, api, call"
|
3391 |
+
msgstr "z. B. json, api, call"
|
3392 |
+
|
3393 |
+
#: view/Permalinks.php:741
|
3394 |
+
#, php-format
|
3395 |
+
msgid ""
|
3396 |
+
"Update the settings on %s to refresh the paths after changing REST API path."
|
3397 |
+
msgstr ""
|
3398 |
+
|
3399 |
+
#: view/Permalinks.php:750
|
3400 |
+
msgid "Hide REST API URL link"
|
3401 |
+
msgstr ""
|
3402 |
+
|
3403 |
+
#: view/Permalinks.php:753
|
3404 |
+
msgid "Hide wp-json & ?rest_route link tag from website header"
|
3405 |
+
msgstr ""
|
3406 |
+
|
3407 |
+
#: view/Permalinks.php:763
|
3408 |
+
msgid "Disable REST API access"
|
3409 |
+
msgstr ""
|
3410 |
+
|
3411 |
+
#: view/Permalinks.php:766
|
3412 |
+
msgid "Disable REST API access for not logged in users"
|
3413 |
+
msgstr ""
|
3414 |
+
|
3415 |
+
#: view/Permalinks.php:777
|
3416 |
+
msgid "Disable XML-RPC access"
|
3417 |
+
msgstr ""
|
3418 |
+
|
3419 |
+
#: view/Permalinks.php:780
|
3420 |
+
#, php-format
|
3421 |
+
msgid ""
|
3422 |
+
"Disable the access to /xmlrpc.php to prevent %sBrute force attacks via XML-"
|
3423 |
+
"RPC%s"
|
3424 |
+
msgstr ""
|
3425 |
+
|
3426 |
+
#: view/Permalinks.php:781
|
3427 |
+
msgid "Remove pingback link tag from the website header."
|
3428 |
+
msgstr ""
|
3429 |
+
|
3430 |
+
#: view/Permalinks.php:791
|
3431 |
+
msgid "Disable RSD Endpoint from XML-RPC"
|
3432 |
+
msgstr ""
|
3433 |
+
|
3434 |
+
#: view/Permalinks.php:794
|
3435 |
+
msgid ""
|
3436 |
+
"Disable the RSD (Really Simple Discovery) support for XML-RPC & remove RSD "
|
3437 |
+
"tag from header"
|
3438 |
+
msgstr ""
|
3439 |
+
|
3440 |
+
#: view/Permalinks.php:809
|
3441 |
+
msgid "Add Security Headers for XSS and Code Injection Attacks"
|
3442 |
+
msgstr ""
|
3443 |
+
|
3444 |
+
#: view/Permalinks.php:813
|
3445 |
+
msgid "Add Strict-Transport-Security header"
|
3446 |
+
msgstr ""
|
3447 |
+
|
3448 |
+
#: view/Permalinks.php:813 view/Permalinks.php:814 view/Permalinks.php:815
|
3449 |
+
#: view/Permalinks.php:816
|
3450 |
+
msgid "more details"
|
3451 |
+
msgstr "mehr Details"
|
3452 |
+
|
3453 |
+
#: view/Permalinks.php:814
|
3454 |
+
msgid "Add Content-Security-Policy header"
|
3455 |
+
msgstr ""
|
3456 |
+
|
3457 |
+
#: view/Permalinks.php:815
|
3458 |
+
msgid "Add X-XSS-Protection header"
|
3459 |
+
msgstr ""
|
3460 |
+
|
3461 |
+
#: view/Permalinks.php:816
|
3462 |
+
msgid "Add X-Content-Type-Options header"
|
3463 |
+
msgstr ""
|
3464 |
+
|
3465 |
+
#: view/Permalinks.php:862 view/Permalinks.php:892
|
3466 |
+
msgid "default"
|
3467 |
+
msgstr "Standard"
|
3468 |
+
|
3469 |
+
#: view/Permalinks.php:912
|
3470 |
+
msgid "Add Security Header"
|
3471 |
+
msgstr ""
|
3472 |
+
|
3473 |
+
#: view/Permalinks.php:929
|
3474 |
+
msgid ""
|
3475 |
+
"Changing the predefined security headers may affect the website funtionality."
|
3476 |
+
msgstr ""
|
3477 |
+
|
3478 |
+
#: view/Permalinks.php:929
|
3479 |
+
msgid "Make sure you know what you do when changing the headers."
|
3480 |
+
msgstr ""
|
3481 |
+
|
3482 |
+
#: view/Permalinks.php:930
|
3483 |
+
msgid "Test your website headers with"
|
3484 |
+
msgstr ""
|
3485 |
+
|
3486 |
+
#: view/Permalinks.php:941
|
3487 |
+
msgid "Remove Unsafe Headers"
|
3488 |
+
msgstr ""
|
3489 |
+
|
3490 |
+
#: view/Permalinks.php:943
|
3491 |
+
msgid "Remove PHP version, Server info, Server Signature from header."
|
3492 |
+
msgstr ""
|
3493 |
+
|
3494 |
+
#: view/Permalinks.php:955
|
3495 |
+
msgid "Firewall Against Script Injection"
|
3496 |
+
msgstr ""
|
3497 |
+
|
3498 |
+
#: view/Permalinks.php:958
|
3499 |
+
msgid ""
|
3500 |
+
"Most WordPress installations are hosted on the popular Apache, Nginx and IIS "
|
3501 |
+
"web servers."
|
3502 |
+
msgstr ""
|
3503 |
+
|
3504 |
+
#: view/Permalinks.php:959
|
3505 |
+
msgid ""
|
3506 |
+
"A thorough set of rules can prevent many types of SQL Injection and URL "
|
3507 |
+
"hacks from being interpreted."
|
3508 |
+
msgstr ""
|
3509 |
+
|
3510 |
+
#: view/Permalinks.php:974
|
3511 |
+
msgid "Custom category Path"
|
3512 |
+
msgstr ""
|
3513 |
+
|
3514 |
+
#: view/Permalinks.php:975
|
3515 |
+
msgid "eg. cat, dir, list"
|
3516 |
+
msgstr ""
|
3517 |
+
|
3518 |
+
#: view/Permalinks.php:984
|
3519 |
+
msgid "Custom tags Path"
|
3520 |
+
msgstr ""
|
3521 |
+
|
3522 |
+
#: view/Permalinks.php:985
|
3523 |
+
msgid "eg. keyword, topic"
|
3524 |
+
msgstr "z. B. keyword, topic"
|
3525 |
+
|
3526 |
+
#: view/Permalinks.php:997 view/Permalinks.php:1004
|
3527 |
+
#, php-format
|
3528 |
+
msgid "Love %s? Show us ;)"
|
3529 |
+
msgstr ""
|
3530 |
+
|
3531 |
+
#: view/Permalinks.php:1024
|
3532 |
+
#, fuzzy
|
3533 |
+
#| msgid "Safe Mode"
|
3534 |
+
msgid "Lite Mode"
|
3535 |
+
msgstr "Abgesicherter Modus"
|
3536 |
+
|
3537 |
+
#: view/Permalinks.php:1033
|
3538 |
+
msgid "Lite Mode will set these predefined paths"
|
3539 |
+
msgstr ""
|
3540 |
+
|
3541 |
+
#: view/Permalinks.php:1042
|
3542 |
+
msgid "Login Path"
|
3543 |
+
msgstr ""
|
3544 |
+
|
3545 |
+
#: view/Permalinks.php:1043
|
3546 |
+
msgid "Core Contents Path"
|
3547 |
+
msgstr ""
|
3548 |
+
|
3549 |
+
#: view/Permalinks.php:1044
|
3550 |
+
msgid "Core Includes Path"
|
3551 |
+
msgstr ""
|
3552 |
+
|
3553 |
+
#: view/Permalinks.php:1045
|
3554 |
+
msgid "Uploads Path"
|
3555 |
+
msgstr ""
|
3556 |
+
|
3557 |
+
#: view/Permalinks.php:1046
|
3558 |
+
msgid "Author Path"
|
3559 |
+
msgstr ""
|
3560 |
+
|
3561 |
+
#: view/Permalinks.php:1047
|
3562 |
+
msgid "Plugins Path"
|
3563 |
+
msgstr ""
|
3564 |
+
|
3565 |
+
#: view/Permalinks.php:1048
|
3566 |
+
msgid "Themes Path"
|
3567 |
+
msgstr ""
|
3568 |
+
|
3569 |
+
#: view/Permalinks.php:1049
|
3570 |
+
msgid "Comments Path"
|
3571 |
+
msgstr ""
|
3572 |
+
|
3573 |
+
#: view/Permalinks.php:1052
|
3574 |
+
#, php-format
|
3575 |
+
msgid "Note! %sPaths are NOT physically change%s on your server."
|
3576 |
+
msgstr ""
|
3577 |
+
|
3578 |
+
#: view/Permalinks.php:1055
|
3579 |
+
msgid ""
|
3580 |
+
"The Lite Mode will add the rewrites rules in the config file to hide the old "
|
3581 |
+
"paths from hackers."
|
3582 |
+
msgstr ""
|
3583 |
+
|
3584 |
+
#: view/Permalinks.php:1061
|
3585 |
+
#, php-format
|
3586 |
+
msgid "Click %sContinue%s to set the predefined paths."
|
3587 |
+
msgstr ""
|
3588 |
+
|
3589 |
+
#: view/Permalinks.php:1062
|
3590 |
+
#, php-format
|
3591 |
+
msgid "After, click %sSave%s to apply the changes."
|
3592 |
+
msgstr ""
|
3593 |
+
|
3594 |
+
#: view/Permalinks.php:1065 view/SecurityCheck.php:208
|
3595 |
+
msgid "Cancel"
|
3596 |
+
msgstr "Abbrechen"
|
3597 |
+
|
3598 |
+
#: view/Permalinks.php:1066 view/SecurityCheck.php:209
|
3599 |
+
msgid "Continue"
|
3600 |
+
msgstr "Weiter"
|
3601 |
+
|
3602 |
+
#: view/Plugins.php:22
|
3603 |
+
msgid "More details"
|
3604 |
+
msgstr "Mehr Details"
|
3605 |
+
|
3606 |
+
#: view/Plugins.php:24
|
3607 |
+
msgid "Go To Plugin"
|
3608 |
+
msgstr ""
|
3609 |
+
|
3610 |
+
#: view/Plugins.php:26
|
3611 |
+
msgid "Plugin Active"
|
3612 |
+
msgstr "Plugin aktiv"
|
3613 |
+
|
3614 |
+
#: view/Plugins.php:39
|
3615 |
+
#, php-format
|
3616 |
+
msgid ""
|
3617 |
+
"We test the latest versions of the plugins listed here every week to %s "
|
3618 |
+
"ensure they work with the %s plugin perfectly %s.\n"
|
3619 |
+
" %s You don't need to add all these plugins to your "
|
3620 |
+
"website. If you're already using a cache plugin, you don't need to install "
|
3621 |
+
"another one. %s We recommend only using one cache plugin %s.\n"
|
3622 |
+
" %s You can also install either the %s iThemes Security "
|
3623 |
+
"%s plugin or the %s Sucuri Security %s plugin to work with the %s plugin."
|
3624 |
+
msgstr ""
|
3625 |
+
|
3626 |
+
#: view/SecurityCheck.php:22
|
3627 |
+
msgid "WordPress Security Check"
|
3628 |
+
msgstr ""
|
3629 |
+
|
3630 |
+
#: view/SecurityCheck.php:56 view/SecurityCheck.php:90
|
3631 |
+
msgid "Start Scan"
|
3632 |
+
msgstr "Scan starten"
|
3633 |
+
|
3634 |
+
#: view/SecurityCheck.php:71
|
3635 |
+
msgid "Passed"
|
3636 |
+
msgstr "Bestanden"
|
3637 |
+
|
3638 |
+
#: view/SecurityCheck.php:72
|
3639 |
+
msgid "Failed"
|
3640 |
+
msgstr "Fehlgeschlagen"
|
3641 |
+
|
3642 |
+
#: view/SecurityCheck.php:78
|
3643 |
+
msgid ""
|
3644 |
+
"Congratulations! You completed all the security tasks. Make sure you check "
|
3645 |
+
"your site once a week."
|
3646 |
+
msgstr ""
|
3647 |
+
|
3648 |
+
#: view/SecurityCheck.php:96
|
3649 |
+
msgid "Last check:"
|
3650 |
+
msgstr "Letzte Prüfung:"
|
3651 |
+
|
3652 |
+
#: view/SecurityCheck.php:99
|
3653 |
+
#, php-format
|
3654 |
+
msgid ""
|
3655 |
+
"According to %sGoogle latest stats%s, over %s 30k websites are hacked every "
|
3656 |
+
"day %s and %s over 30% of them are made in WordPress %s. %s It's better "
|
3657 |
+
"to prevent an attack than to spend a lot of money and time to recover your "
|
3658 |
+
"data after an attack not to mention the situation when your clients' data "
|
3659 |
+
"are stollen."
|
3660 |
+
msgstr ""
|
3661 |
+
|
3662 |
+
#: view/SecurityCheck.php:110
|
3663 |
+
msgid "Name"
|
3664 |
+
msgstr ""
|
3665 |
+
|
3666 |
+
#: view/SecurityCheck.php:111
|
3667 |
+
msgid "Value"
|
3668 |
+
msgstr "Wert"
|
3669 |
+
|
3670 |
+
#: view/SecurityCheck.php:112
|
3671 |
+
msgid "Valid"
|
3672 |
+
msgstr "Gültig"
|
3673 |
+
|
3674 |
+
#: view/SecurityCheck.php:113
|
3675 |
+
msgid "Action"
|
3676 |
+
msgstr "Aktion"
|
3677 |
+
|
3678 |
+
#: view/SecurityCheck.php:138
|
3679 |
+
msgid "Info"
|
3680 |
+
msgstr "Info"
|
3681 |
+
|
3682 |
+
#: view/SecurityCheck.php:147
|
3683 |
+
msgid "Are you sure you want to ignore this task in the future?"
|
3684 |
+
msgstr ""
|
3685 |
+
|
3686 |
+
#: view/SecurityCheck.php:149
|
3687 |
+
msgid "Ignore security task"
|
3688 |
+
msgstr ""
|
3689 |
+
|
3690 |
+
#: view/SecurityCheck.php:173
|
3691 |
+
msgid "Show all ignored tasks"
|
3692 |
+
msgstr ""
|
3693 |
+
|
3694 |
+
#: view/SecurityCheck.php:195
|
3695 |
+
#, fuzzy
|
3696 |
+
#| msgid "Security Check"
|
3697 |
+
msgid "Security Level"
|
3698 |
+
msgstr "Sicherheitsprüfung"
|
3699 |
+
|
3700 |
+
#: view/Tweaks.php:16
|
3701 |
+
msgid "Redirect Hidden Paths"
|
3702 |
+
msgstr ""
|
3703 |
+
|
3704 |
+
#: view/Tweaks.php:20
|
3705 |
+
msgid "Front page"
|
3706 |
+
msgstr "Startseite"
|
3707 |
+
|
3708 |
+
#: view/Tweaks.php:21
|
3709 |
+
msgid "404 page"
|
3710 |
+
msgstr "404 Seite"
|
3711 |
+
|
3712 |
+
#: view/Tweaks.php:22
|
3713 |
+
msgid "404 HTML Error"
|
3714 |
+
msgstr ""
|
3715 |
+
|
3716 |
+
#: view/Tweaks.php:23
|
3717 |
+
msgid "403 HTML Error"
|
3718 |
+
msgstr ""
|
3719 |
+
|
3720 |
+
#: view/Tweaks.php:35
|
3721 |
+
msgid ""
|
3722 |
+
"Redirect the protected paths /wp-admin, /wp-login to a Page or trigger an "
|
3723 |
+
"HTML Error."
|
3724 |
+
msgstr ""
|
3725 |
+
|
3726 |
+
#: view/Tweaks.php:36
|
3727 |
+
msgid ""
|
3728 |
+
"You can create a new page and come back to choose to redirect to that page."
|
3729 |
+
msgstr ""
|
3730 |
+
|
3731 |
+
#: view/Tweaks.php:45
|
3732 |
+
msgid "Do Login & Logout Redirects"
|
3733 |
+
msgstr ""
|
3734 |
+
|
3735 |
+
#: view/Tweaks.php:48
|
3736 |
+
msgid "Add redirects for the logged users based on user roles"
|
3737 |
+
msgstr ""
|
3738 |
+
|
3739 |
+
#: view/Tweaks.php:73
|
3740 |
+
msgid "Default"
|
3741 |
+
msgstr "Standard"
|
3742 |
+
|
3743 |
+
#: view/Tweaks.php:77
|
3744 |
+
msgid "User Role"
|
3745 |
+
msgstr "Benutzerrolle"
|
3746 |
+
|
3747 |
+
#: view/Tweaks.php:91 view/Tweaks.php:122
|
3748 |
+
msgid "Login Redirect URL"
|
3749 |
+
msgstr "Login Weiterleitung URL"
|
3750 |
+
|
3751 |
+
#: view/Tweaks.php:92 view/Tweaks.php:123
|
3752 |
+
msgid "eg."
|
3753 |
+
msgstr "zB."
|
3754 |
+
|
3755 |
+
#: view/Tweaks.php:102 view/Tweaks.php:133
|
3756 |
+
msgid "Logout Redirect URL"
|
3757 |
+
msgstr "Logout Weiterleitung URL"
|
3758 |
+
|
3759 |
+
#: view/Tweaks.php:103 view/Tweaks.php:134
|
3760 |
+
msgid "eg. /logout or "
|
3761 |
+
msgstr "z.B.. /abmeldung oder "
|
3762 |
+
|
3763 |
+
#: view/Tweaks.php:112 view/Tweaks.php:143
|
3764 |
+
#, php-format
|
3765 |
+
msgid ""
|
3766 |
+
"Make sure you that the redirect URLs exist on your website. %sThe User Role "
|
3767 |
+
"redirect URL has higher priority than the Default redirect URL."
|
3768 |
+
msgstr ""
|
3769 |
+
|
3770 |
+
#: view/Tweaks.php:119
|
3771 |
+
msgid "redirects"
|
3772 |
+
msgstr "weiterleitungen"
|
3773 |
+
|
3774 |
+
#: view/Tweaks.php:172
|
3775 |
+
msgid "Hide Feed & Sitemap Link Tags"
|
3776 |
+
msgstr ""
|
3777 |
+
|
3778 |
+
#: view/Tweaks.php:175
|
3779 |
+
msgid "Hide the /feed and /sitemap.xml link Tags"
|
3780 |
+
msgstr ""
|
3781 |
+
|
3782 |
+
#: view/Tweaks.php:185
|
3783 |
+
msgid "Change Paths in RSS feed"
|
3784 |
+
msgstr ""
|
3785 |
+
|
3786 |
+
#: view/Tweaks.php:188
|
3787 |
+
#, php-format
|
3788 |
+
msgid "Check the %s RSS feed %s and make sure the image paths are changed."
|
3789 |
+
msgstr ""
|
3790 |
+
|
3791 |
+
#: view/Tweaks.php:198
|
3792 |
+
msgid "Change Paths in Sitemaps XML"
|
3793 |
+
msgstr ""
|
3794 |
+
|
3795 |
+
#: view/Tweaks.php:201
|
3796 |
+
#, php-format
|
3797 |
+
msgid "Check the %s Sitemap XML %s and make sure the image paths are changed."
|
3798 |
+
msgstr ""
|
3799 |
+
|
3800 |
+
#: view/Tweaks.php:211
|
3801 |
+
msgid "Hide Paths in Robots.txt"
|
3802 |
+
msgstr ""
|
3803 |
+
|
3804 |
+
#: view/Tweaks.php:214
|
3805 |
+
#, php-format
|
3806 |
+
msgid "Hide WordPress common paths from %s Robots.txt %s file."
|
3807 |
+
msgstr ""
|
3808 |
+
|
3809 |
+
#: view/Tweaks.php:240
|
3810 |
+
msgid "Change Paths for Logged Users"
|
3811 |
+
msgstr ""
|
3812 |
+
|
3813 |
+
#: view/Tweaks.php:243
|
3814 |
+
msgid "Change WordPress paths while you're logged in"
|
3815 |
+
msgstr ""
|
3816 |
+
|
3817 |
+
#: view/Tweaks.php:253
|
3818 |
+
msgid "Change Relative URLs to Absolute URLs"
|
3819 |
+
msgstr ""
|
3820 |
+
|
3821 |
+
#: view/Tweaks.php:256
|
3822 |
+
#, php-format
|
3823 |
+
msgid "Convert links like /wp-content/* into %s/wp-content/*."
|
3824 |
+
msgstr ""
|
3825 |
+
|
3826 |
+
#: view/Tweaks.php:280
|
3827 |
+
msgid "Hide Admin Toolbar"
|
3828 |
+
msgstr "Admin Toolbar ausblenden"
|
3829 |
+
|
3830 |
+
#: view/Tweaks.php:283
|
3831 |
+
msgid "Hide the admin toolbar for logged users while in frontend."
|
3832 |
+
msgstr ""
|
3833 |
+
|
3834 |
+
#: view/Tweaks.php:288 view/Tweaks.php:465 view/Tweaks.php:532
|
3835 |
+
#: view/Tweaks.php:599 view/Tweaks.php:666 view/Tweaks.php:733
|
3836 |
+
msgid "Select User Roles"
|
3837 |
+
msgstr "Nutzerrollen auswählen"
|
3838 |
+
|
3839 |
+
#: view/Tweaks.php:289
|
3840 |
+
msgid "User roles for who to hide the admin toolbar"
|
3841 |
+
msgstr ""
|
3842 |
+
|
3843 |
+
#: view/Tweaks.php:325
|
3844 |
+
msgid "Hide Version from Images, CSS and JS in WordPress"
|
3845 |
+
msgstr ""
|
3846 |
+
|
3847 |
+
#: view/Tweaks.php:328
|
3848 |
+
msgid "Hide all versions from the end of any Image, CSS and JavaScript files"
|
3849 |
+
msgstr ""
|
3850 |
+
|
3851 |
+
#: view/Tweaks.php:337
|
3852 |
+
msgid "Hide IDs from META Tags"
|
3853 |
+
msgstr ""
|
3854 |
+
|
3855 |
+
#: view/Tweaks.php:340
|
3856 |
+
msgid ""
|
3857 |
+
"Hide the IDs from all <links>, <style>, <scripts> META Tags"
|
3858 |
+
msgstr ""
|
3859 |
+
|
3860 |
+
#: view/Tweaks.php:349
|
3861 |
+
msgid "Hide WordPress DNS Prefetch META Tags"
|
3862 |
+
msgstr ""
|
3863 |
+
|
3864 |
+
#: view/Tweaks.php:352
|
3865 |
+
msgid "Hide the DNS Prefetch that points to WordPress"
|
3866 |
+
msgstr ""
|
3867 |
+
|
3868 |
+
#: view/Tweaks.php:361
|
3869 |
+
msgid "Hide WordPress Generator META Tags"
|
3870 |
+
msgstr ""
|
3871 |
+
|
3872 |
+
#: view/Tweaks.php:364
|
3873 |
+
msgid "Hide the WordPress Generator META tags"
|
3874 |
+
msgstr ""
|
3875 |
+
|
3876 |
+
#: view/Tweaks.php:373
|
3877 |
+
msgid "Hide HTML Comments"
|
3878 |
+
msgstr ""
|
3879 |
+
|
3880 |
+
#: view/Tweaks.php:376
|
3881 |
+
msgid "Hide the HTML Comments left by the themes and plugins"
|
3882 |
+
msgstr ""
|
3883 |
+
|
3884 |
+
#: view/Tweaks.php:385
|
3885 |
+
msgid "Hide Emojicons"
|
3886 |
+
msgstr ""
|
3887 |
+
|
3888 |
+
#: view/Tweaks.php:388
|
3889 |
+
msgid "Don't load Emoji Icons if you don't use them"
|
3890 |
+
msgstr ""
|
3891 |
+
|
3892 |
+
#: view/Tweaks.php:397
|
3893 |
+
msgid "Hide Embed scripts"
|
3894 |
+
msgstr ""
|
3895 |
+
|
3896 |
+
#: view/Tweaks.php:400
|
3897 |
+
msgid "Don't load oEmbed service if you don't use oEmbed videos"
|
3898 |
+
msgstr ""
|
3899 |
+
|
3900 |
+
#: view/Tweaks.php:409
|
3901 |
+
msgid "Hide WLW Manifest scripts"
|
3902 |
+
msgstr ""
|
3903 |
+
|
3904 |
+
#: view/Tweaks.php:412
|
3905 |
+
msgid ""
|
3906 |
+
"Don't load WLW if you didn't configure Windows Live Writer for your site"
|
3907 |
+
msgstr ""
|
3908 |
+
|
3909 |
+
#: view/Tweaks.php:439
|
3910 |
+
msgid "Disable the right-click functionality on your website"
|
3911 |
+
msgstr ""
|
3912 |
+
|
3913 |
+
#: view/Tweaks.php:445
|
3914 |
+
msgid "Disable Click Message"
|
3915 |
+
msgstr ""
|
3916 |
+
|
3917 |
+
#: view/Tweaks.php:446 view/Tweaks.php:513 view/Tweaks.php:580
|
3918 |
+
#: view/Tweaks.php:647 view/Tweaks.php:714
|
3919 |
+
msgid "Leave it blank if you don't want to display any message"
|
3920 |
+
msgstr ""
|
3921 |
+
|
3922 |
+
#: view/Tweaks.php:458
|
3923 |
+
msgid "Disable Right-Click for Logged Users"
|
3924 |
+
msgstr ""
|
3925 |
+
|
3926 |
+
#: view/Tweaks.php:466
|
3927 |
+
msgid "User roles for who to disable the Right-Click"
|
3928 |
+
msgstr ""
|
3929 |
+
|
3930 |
+
#: view/Tweaks.php:503
|
3931 |
+
msgid "Disable Inspect Element"
|
3932 |
+
msgstr ""
|
3933 |
+
|
3934 |
+
#: view/Tweaks.php:506
|
3935 |
+
msgid "Disable the inspect element view on your website"
|
3936 |
+
msgstr ""
|
3937 |
+
|
3938 |
+
#: view/Tweaks.php:512
|
3939 |
+
msgid "Disable Inspect Element Message"
|
3940 |
+
msgstr ""
|
3941 |
+
|
3942 |
+
#: view/Tweaks.php:525
|
3943 |
+
msgid "Disable Inspect Element for Logged Users"
|
3944 |
+
msgstr ""
|
3945 |
+
|
3946 |
+
#: view/Tweaks.php:533
|
3947 |
+
msgid "User roles for who to disable the inspect element"
|
3948 |
+
msgstr ""
|
3949 |
+
|
3950 |
+
#: view/Tweaks.php:570
|
3951 |
+
msgid "Disable View Source"
|
3952 |
+
msgstr ""
|
3953 |
+
|
3954 |
+
#: view/Tweaks.php:573
|
3955 |
+
msgid "Disable the source-code view on your website"
|
3956 |
+
msgstr ""
|
3957 |
+
|
3958 |
+
#: view/Tweaks.php:579
|
3959 |
+
msgid "Disable View Source Message"
|
3960 |
+
msgstr ""
|
3961 |
+
|
3962 |
+
#: view/Tweaks.php:592
|
3963 |
+
msgid "Disable View Source for Logged Users"
|
3964 |
+
msgstr ""
|
3965 |
+
|
3966 |
+
#: view/Tweaks.php:600
|
3967 |
+
msgid "User roles for who to disable the view source"
|
3968 |
+
msgstr ""
|
3969 |
+
|
3970 |
+
#: view/Tweaks.php:640
|
3971 |
+
msgid "Disable copy & paste functions on your website"
|
3972 |
+
msgstr ""
|
3973 |
+
|
3974 |
+
#: view/Tweaks.php:646
|
3975 |
+
msgid "Disable Copy/Paste Message"
|
3976 |
+
msgstr ""
|
3977 |
+
|
3978 |
+
#: view/Tweaks.php:659
|
3979 |
+
msgid "Disable Copy/Paste for Logged Users"
|
3980 |
+
msgstr ""
|
3981 |
+
|
3982 |
+
#: view/Tweaks.php:667
|
3983 |
+
msgid "User roles for who to disable the copy/paste"
|
3984 |
+
msgstr ""
|
3985 |
+
|
3986 |
+
#: view/Tweaks.php:704
|
3987 |
+
msgid "Disable Drag/Drop Images"
|
3988 |
+
msgstr ""
|
3989 |
+
|
3990 |
+
#: view/Tweaks.php:707
|
3991 |
+
msgid "Disable image drag & drop on your website"
|
3992 |
+
msgstr ""
|
3993 |
+
|
3994 |
+
#: view/Tweaks.php:713
|
3995 |
+
msgid "Disable Drag/Drop Message"
|
3996 |
+
msgstr ""
|
3997 |
+
|
3998 |
+
#: view/Tweaks.php:726
|
3999 |
+
msgid "Disable Drag/Drop for Logged Users"
|
4000 |
+
msgstr ""
|
4001 |
+
|
4002 |
+
#: view/Tweaks.php:734
|
4003 |
+
msgid "User roles for who to disable the drag/drop"
|
4004 |
+
msgstr ""
|
4005 |
+
|
4006 |
+
#: view/blocks/ChangeCacheFiles.php:5
|
4007 |
+
msgid "Change Paths in Cached Files"
|
4008 |
+
msgstr ""
|
4009 |
+
|
4010 |
+
#: view/blocks/ChangeCacheFiles.php:27
|
4011 |
+
msgid "Custom Cache Directory"
|
4012 |
+
msgstr ""
|
4013 |
+
|
4014 |
+
#: view/blocks/ChangeCacheFiles.php:34
|
4015 |
+
msgid "Set Custom Cache Directory"
|
4016 |
+
msgstr ""
|
4017 |
+
|
4018 |
+
#: view/blocks/ChangeCacheFiles.php:39
|
4019 |
+
msgid "Change the WordPress common paths in the cached files."
|
4020 |
+
msgstr ""
|
4021 |
+
|
4022 |
+
#: view/blocks/ChangeCacheFiles.php:40
|
4023 |
+
msgid ""
|
4024 |
+
"Note! The plugin will use WP cron to change the paths in background once the "
|
4025 |
+
"cache files are created."
|
4026 |
+
msgstr ""
|
4027 |
+
|
4028 |
+
#: view/blocks/ChangeCacheFiles.php:45
|
4029 |
+
msgid "Change Paths Now"
|
4030 |
+
msgstr ""
|
4031 |
+
|
4032 |
+
#: view/blocks/Debug.php:4
|
4033 |
+
msgid "Debug Mode"
|
4034 |
+
msgstr "Debug Modus"
|
4035 |
+
|
4036 |
+
#: view/blocks/Debug.php:13
|
4037 |
+
msgid "Save Debug Log"
|
4038 |
+
msgstr ""
|
4039 |
+
|
4040 |
+
#: view/blocks/Debug.php:14
|
4041 |
+
msgid "Activate info and logs for debugging."
|
4042 |
+
msgstr ""
|
4043 |
+
|
4044 |
+
#: view/blocks/Debug.php:21
|
4045 |
+
msgid "Download Debug"
|
4046 |
+
msgstr ""
|
4047 |
+
|
4048 |
+
#: view/blocks/FrontendCheck.php:5
|
4049 |
+
#, fuzzy
|
4050 |
+
#| msgid "Change Paths"
|
4051 |
+
msgid "Check Frontent Paths"
|
4052 |
+
msgstr "Permalinks"
|
4053 |
+
|
4054 |
+
#: view/blocks/FrontendCheck.php:8
|
4055 |
+
msgid "Check if the website paths are working correctly."
|
4056 |
+
msgstr ""
|
4057 |
+
|
4058 |
+
#: view/blocks/FrontendCheck.php:16 view/blocks/FrontendLoginCheck.php:15
|
4059 |
+
msgid "Frontend Test"
|
4060 |
+
msgstr ""
|
4061 |
+
|
4062 |
+
#: view/blocks/FrontendLoginCheck.php:19
|
4063 |
+
#, fuzzy
|
4064 |
+
#| msgid "Login Security"
|
4065 |
+
msgid "Login Test"
|
4066 |
+
msgstr "Anmeldesicherheit"
|
4067 |
+
|
4068 |
+
#: view/blocks/FrontendLoginCheck.php:46
|
4069 |
+
#, php-format
|
4070 |
+
msgid "Run %s Frontend Test %s to check if the new paths are working."
|
4071 |
+
msgstr ""
|
4072 |
+
|
4073 |
+
#: view/blocks/FrontendLoginCheck.php:47
|
4074 |
+
#, fuzzy, php-format
|
4075 |
+
#| msgid "Run %sFrontend Login Test%s and login inside the popup. "
|
4076 |
+
msgid "Run %s Login Test %s and log in inside the popup."
|
4077 |
+
msgstr ""
|
4078 |
+
"Führen Sie den %sFrontend Login Test%s aus und melden Sie sich im Popup an. "
|
4079 |
+
|
4080 |
+
#: view/blocks/FrontendLoginCheck.php:48
|
4081 |
+
msgid "If you're able to log in, you've set the new paths correctly."
|
4082 |
+
msgstr ""
|
4083 |
+
|
4084 |
+
#: view/blocks/FrontendLoginCheck.php:49
|
4085 |
+
msgid ""
|
4086 |
+
"Do not log out from this browser until you are confident that the Log in "
|
4087 |
+
"Page is working and you will be able to login again."
|
4088 |
+
msgstr ""
|
4089 |
+
|
4090 |
+
#: view/blocks/FrontendLoginCheck.php:50
|
4091 |
+
#, php-format
|
4092 |
+
msgid ""
|
4093 |
+
"If you can't configure %s, switch to Deactivated Mode and %scontact us%s."
|
4094 |
+
msgstr ""
|
4095 |
+
|
4096 |
+
#: view/blocks/FrontendLoginCheck.php:54
|
4097 |
+
#, php-format
|
4098 |
+
msgid ""
|
4099 |
+
"Your login URL will be: %s In case you can't login, use the safe URL: %s"
|
4100 |
+
msgstr ""
|
4101 |
+
|
4102 |
+
#: view/blocks/FrontendLoginCheck.php:62
|
4103 |
+
msgid "Yes, it's working"
|
4104 |
+
msgstr ""
|
4105 |
+
|
4106 |
+
#: view/blocks/FrontendLoginCheck.php:69
|
4107 |
+
msgid "No, abort"
|
4108 |
+
msgstr ""
|
4109 |
+
|
4110 |
+
#: view/blocks/FrontendLoginCheck.php:78
|
4111 |
+
msgid "Frontend Login Test"
|
4112 |
+
msgstr ""
|
4113 |
+
|
4114 |
+
#: view/blocks/SecurityCheck.php:4
|
4115 |
+
msgid "Check Your Website"
|
4116 |
+
msgstr ""
|
4117 |
+
|
4118 |
+
#: view/blocks/SecurityCheck.php:7
|
4119 |
+
msgid "Check if your website is secured with the current settings."
|
4120 |
+
msgstr ""
|
4121 |
+
|
4122 |
+
#: view/blocks/SecurityCheck.php:13
|
4123 |
+
msgid ""
|
4124 |
+
"Make sure you save the settings and empty the cache before checking your "
|
4125 |
+
"website with our tool."
|
4126 |
+
msgstr ""
|
4127 |
+
|
4128 |
+
#: view/blocks/SecurityCheck.php:17
|
4129 |
+
msgid "Learn more about"
|
4130 |
+
msgstr "Mehr über"
|
4131 |
+
|
4132 |
+
#: view/blocks/Upgrade.php:5
|
4133 |
+
msgid "Upgrade to activate this option!"
|
4134 |
+
msgstr ""
|
4135 |
+
|
4136 |
+
#. Plugin Name of the plugin/theme
|
4137 |
+
msgid "Hide My WP Ghost Lite"
|
4138 |
+
msgstr ""
|
4139 |
+
|
4140 |
+
#. Plugin URI of the plugin/theme
|
4141 |
+
msgid "https://wordpress.org/plugins/hide-my-wp/"
|
4142 |
+
msgstr ""
|
4143 |
+
|
4144 |
+
#. Description of the plugin/theme
|
4145 |
+
msgid ""
|
4146 |
+
"The best solution for WordPress Security. Hide wp-admin, wp-login, wp-"
|
4147 |
+
"content, plugins, themes etc. Add Firewall, Brute Force protection & more. "
|
4148 |
+
"<br /> <a href=\"https://hidemywpghost.com/wordpress\" target=\"_blank"
|
4149 |
+
"\"><strong>Unlock all features</strong></a>"
|
4150 |
+
msgstr ""
|
4151 |
+
|
4152 |
+
#. Author of the plugin/theme
|
4153 |
+
msgid "WPPlugins - WordPress Security Plugins"
|
4154 |
+
msgstr ""
|
4155 |
+
|
4156 |
+
#. Author URI of the plugin/theme
|
4157 |
+
msgid "https://hidemywp.co"
|
4158 |
+
msgstr ""
|
4159 |
+
|
4160 |
+
#~ msgid "Learn How"
|
4161 |
+
#~ msgstr "Erfahren Sie wie"
|
4162 |
+
|
4163 |
+
#~ msgid "Don't select any role if you want to log all user roles"
|
4164 |
+
#~ msgstr ""
|
4165 |
+
#~ "Wählen Sie keine Rolle aus, wenn Sie alle Benutzerrollen protokollieren "
|
4166 |
+
#~ "möchten"
|
4167 |
+
|
4168 |
+
#~ msgid "Select the file extensions you want to hide on old paths"
|
4169 |
+
#~ msgstr ""
|
4170 |
+
#~ "Wählen Sie die Dateierweiterungen aus, die Sie auf alten Pfaden "
|
4171 |
+
#~ "ausblenden möchten"
|
4172 |
+
|
4173 |
+
#~ msgid "files"
|
4174 |
+
#~ msgstr "Dateien"
|
4175 |
+
|
4176 |
+
#, fuzzy
|
4177 |
+
#~| msgid "Select the file extensions you want to hide on old paths"
|
4178 |
+
#~ msgid "Select the files you want to hide on old paths"
|
4179 |
+
#~ msgstr ""
|
4180 |
+
#~ "Wählen Sie die Dateierweiterungen aus, die Sie auf alten Pfaden "
|
4181 |
+
#~ "ausblenden möchten"
|
4182 |
+
|
4183 |
+
#~ msgid "Fix it"
|
4184 |
+
#~ msgstr "Reparieren"
|
4185 |
+
|
4186 |
+
#~ msgid "IP Blocked by Hide My WordPress Brute Force Protection"
|
4187 |
+
#~ msgstr "IP blockiert durch Hide My WP Brute Force Schutz"
|
4188 |
+
|
4189 |
+
#~ msgid "only "
|
4190 |
+
#~ msgstr "nur "
|
4191 |
+
|
4192 |
+
#~ msgid "no"
|
4193 |
+
#~ msgstr "nein"
|
4194 |
+
|
4195 |
+
#~ msgid "Greetings Network Administrator!"
|
4196 |
+
#~ msgstr "Grüße Netzwerk-Administrator!"
|
4197 |
+
|
4198 |
+
#~ msgid "The network currently disallows registrations."
|
4199 |
+
#~ msgstr "Das Netzwerk verbietet derzeit die Registrierung."
|
4200 |
+
|
4201 |
+
#~ msgid "The network currently allows site registrations."
|
4202 |
+
#~ msgstr "Das Netzwerk erlaubt derzeit die Registrierung von Websites."
|
4203 |
+
|
4204 |
+
#~ msgid "The network currently allows user registrations."
|
4205 |
+
#~ msgstr "Das Netzwerk ermöglicht derzeit die Registrierung der Nutzer."
|
4206 |
+
|
4207 |
+
#~ msgid "The network currently allows both site and user registrations."
|
4208 |
+
#~ msgstr ""
|
4209 |
+
#~ "Das Netzwerk ermöglicht derzeit sowohl die Registrierung von Websites als "
|
4210 |
+
#~ "auch von Nutzern."
|
4211 |
+
|
4212 |
+
#, php-format
|
4213 |
+
#~ msgid ""
|
4214 |
+
#~ "To change or disable registration go to your <a href=\"%s\">Options page</"
|
4215 |
+
#~ "a>."
|
4216 |
+
#~ msgstr ""
|
4217 |
+
#~ "Um die Registrierung zu ändern oder zu deaktivieren, öffnen Sie die <a "
|
4218 |
+
#~ "href=\"%s\">Einstellungen</a>."
|
4219 |
+
|
4220 |
+
#~ msgid "Registration has been disabled."
|
4221 |
+
#~ msgstr "Registrierung wurde deaktiviert."
|
4222 |
+
|
4223 |
+
#, php-format
|
4224 |
+
#~ msgid ""
|
4225 |
+
#~ "You must first <a href=\"%s\">log in</a>, and then you can create a new "
|
4226 |
+
#~ "site."
|
4227 |
+
#~ msgstr ""
|
4228 |
+
#~ "Sie müssen sich zuerst <a href=\"%s\">anmelden</a>, um eine neue Website "
|
4229 |
+
#~ "erstellen zu können."
|
4230 |
+
|
4231 |
+
#~ msgid "User registration has been disabled."
|
4232 |
+
#~ msgstr "Die Benutzerregistrierung ist deaktiviert."
|
4233 |
+
|
4234 |
+
#~ msgid "Site registration has been disabled."
|
4235 |
+
#~ msgstr "Das Registrieren von Blogs ist deaktiviert."
|
4236 |
+
|
4237 |
+
#~ msgid "Sorry, new registrations are not allowed at this time."
|
4238 |
+
#~ msgstr "Neue Registrierungen sind derzeit leider nicht möglich."
|
4239 |
+
|
4240 |
+
#~ msgid "You are logged in already. No need to register again!"
|
4241 |
+
#~ msgstr ""
|
4242 |
+
#~ "Sie sind bereits angemeldet und brauchen sich nicht erneut zu "
|
4243 |
+
#~ "registrieren!"
|
4244 |
+
|
4245 |
+
#, php-format
|
4246 |
+
#~ msgid ""
|
4247 |
+
#~ "The site you were looking for, %s, does not exist, but you can create it "
|
4248 |
+
#~ "now!"
|
4249 |
+
#~ msgstr ""
|
4250 |
+
#~ "Die Website, die Du gesucht hast, %s, existiert nicht, aber Du kannst sie "
|
4251 |
+
#~ "jetzt erstellen!"
|
4252 |
+
|
4253 |
+
#, php-format
|
4254 |
+
#~ msgid "The site you were looking for, %s, does not exist."
|
4255 |
+
#~ msgstr "Die Website, die Sie gesucht haben, %s, existiert nicht."
|
4256 |
+
|
4257 |
+
#~ msgid "Help"
|
4258 |
+
#~ msgstr "Hilfe"
|
4259 |
+
|
4260 |
+
#~ msgid "Not Updated Plugins"
|
4261 |
+
#~ msgstr "Nicht aktualisierte Plugins"
|
languages/hide-my-wp-es_ES.mo
CHANGED
Binary file
|
languages/hide-my-wp-es_ES.po
CHANGED
@@ -1,15 +1,16 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Hide My Wordpress PRO\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: John Darrel <john@wpplugins.tips>\n"
|
7 |
"Language-Team: WpPluginsTips <john@wpplugins.tips>\n"
|
8 |
"Language: es_ES\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"
|
|
|
13 |
"X-Poedit-Basepath: ..\n"
|
14 |
"X-Poedit-WPHeader: index.php\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
@@ -19,38 +20,7 @@ msgstr ""
|
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
21 |
|
22 |
-
#: classes/
|
23 |
-
msgid ""
|
24 |
-
"Function get_class does not exist! It's required for Hide My WP to work "
|
25 |
-
"properly."
|
26 |
-
msgstr ""
|
27 |
-
"¡La función get_class no existe! Es necesario para que Hide My WP funcione "
|
28 |
-
"correctamente."
|
29 |
-
|
30 |
-
#: classes/Error.php:20
|
31 |
-
msgid ""
|
32 |
-
"Function file_exists does not exist! It's required for Hide My WP to work "
|
33 |
-
"properly."
|
34 |
-
msgstr ""
|
35 |
-
"La función file_exists no existe! Es necesario para que Hide My WP funcione "
|
36 |
-
"correctamente."
|
37 |
-
|
38 |
-
#: classes/Error.php:24
|
39 |
-
msgid "The home directory is not set!"
|
40 |
-
msgstr "¡El directorio de inicio no está configurado!"
|
41 |
-
|
42 |
-
#: classes/Error.php:28
|
43 |
-
msgid "The PHP version has to be greater than 5.1"
|
44 |
-
msgstr "La versión de PHP tiene que ser mayor que 5.1"
|
45 |
-
|
46 |
-
#: classes/Error.php:36
|
47 |
-
msgid ""
|
48 |
-
"For Hide My WP to work, the PHP version has to be equal or greater than 5.1"
|
49 |
-
msgstr ""
|
50 |
-
"Para que Hide My WP funcione, la versión de PHP debe ser igual o mayor que "
|
51 |
-
"5.1"
|
52 |
-
|
53 |
-
#: classes/Tools.php:32 classes/Tools.php:36
|
54 |
#, php-format
|
55 |
msgid ""
|
56 |
"Your memory limit is %sM. You need at least %sM to prevent loading errors in "
|
@@ -59,7 +29,7 @@ msgstr ""
|
|
59 |
"Su límite de memoria es %sM. Necesitas al menos %sM para evitar errores de "
|
60 |
"carga en el frontend. Mira..: %sIncrementar la memoria asignada a PHP%s"
|
61 |
|
62 |
-
#: classes/Tools.php:
|
63 |
msgid ""
|
64 |
"Your IP has been flagged for potential security violations. Please try again "
|
65 |
"in a little while..."
|
@@ -67,231 +37,509 @@ msgstr ""
|
|
67 |
"Su IP se ha boqueado por posibles infracciones de seguridad. Inténtalo de "
|
68 |
"nuevo dentro de un rato ..."
|
69 |
|
70 |
-
#: classes/Tools.php:
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
#: classes/Tools.php:368
|
75 |
-
msgid "Leave a review"
|
76 |
-
msgstr "Dejar un comentario"
|
77 |
-
|
78 |
-
#: classes/Tools.php:385
|
79 |
-
msgid "Upgrade to Premium"
|
80 |
-
msgstr "Mejorar a Premium"
|
81 |
-
|
82 |
-
#: classes/Tools.php:387 controllers/SecurityCheck.php:197
|
83 |
msgid "Settings"
|
84 |
msgstr "Configuración"
|
85 |
|
86 |
-
#: classes/Tools.php:
|
|
|
|
|
|
|
|
|
87 |
#, php-format
|
88 |
msgid "CONNECTION ERROR! Make sure your website can access: %s"
|
89 |
msgstr "¡ERROR DE CONEXIÓN! Asegúrese de que su sitio web puede acceder a: %s"
|
90 |
|
91 |
-
#: classes/Tools.php:
|
92 |
-
msgid "New Login
|
93 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
|
95 |
-
#: controllers/
|
96 |
-
msgid "
|
97 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
|
99 |
-
#: controllers/Brute.php:
|
|
|
|
|
|
|
|
|
100 |
msgid "Add only real IPs. No local ips needed."
|
101 |
msgstr "Añadir sólo IPs reales. Las IPs locales no son necesarias."
|
102 |
|
103 |
-
#: controllers/Brute.php:
|
104 |
msgid "Add only real IPs. No local ips allowed."
|
105 |
msgstr "Añadir sólo IPs reales. Las IPs locales no son necesarias."
|
106 |
|
107 |
-
#: controllers/Brute.php:
|
108 |
-
msgid "You need to set a positive number of attempts
|
109 |
-
msgstr "Es necesario establecer un número positivo de intentos"
|
110 |
|
111 |
-
#: controllers/Brute.php:
|
112 |
-
msgid "You need to set a positive waiting time"
|
113 |
-
msgstr "Es necesario establecer un tiempo de espera
|
114 |
|
115 |
-
#: controllers/Brute.php:
|
116 |
-
#: controllers/
|
117 |
-
#: controllers/Settings.php:
|
|
|
|
|
118 |
msgid "Saved"
|
119 |
msgstr "Guardado"
|
120 |
|
121 |
-
#: controllers/Brute.php:
|
122 |
msgid "Cnt"
|
123 |
msgstr "Cnt"
|
124 |
|
125 |
-
#: controllers/Brute.php:
|
126 |
msgid "IP"
|
127 |
msgstr "IP"
|
128 |
|
129 |
-
#: controllers/Brute.php:
|
130 |
msgid "Fail Attempts"
|
131 |
msgstr "Intentos Fallidos"
|
132 |
|
133 |
-
#: controllers/Brute.php:
|
134 |
msgid "Hostname"
|
135 |
msgstr "Nombre de host"
|
136 |
|
137 |
-
#: controllers/Brute.php:
|
138 |
msgid "Options"
|
139 |
msgstr "Opciones"
|
140 |
|
141 |
-
#: controllers/Brute.php:
|
142 |
msgid "No blacklisted ips"
|
143 |
msgstr "Lista negra de IPs vacía"
|
144 |
|
145 |
-
#: controllers/Brute.php:
|
146 |
#, php-format
|
147 |
msgid ""
|
148 |
-
"
|
149 |
-
"left before lockout"
|
150 |
msgstr ""
|
151 |
-
"
|
152 |
-
"
|
153 |
|
154 |
-
#: controllers/
|
155 |
-
|
156 |
-
|
|
|
|
|
|
|
|
|
|
|
157 |
|
158 |
-
#: controllers/
|
159 |
-
|
160 |
-
|
|
|
|
|
|
|
|
|
|
|
161 |
|
162 |
-
#: controllers/
|
163 |
-
|
164 |
-
|
|
|
|
|
|
|
|
|
|
|
165 |
|
166 |
-
#: controllers/
|
167 |
-
msgid "
|
168 |
-
msgstr "
|
169 |
|
170 |
-
#: controllers/
|
171 |
-
msgid "
|
172 |
-
msgstr "
|
173 |
|
174 |
-
#: controllers/
|
175 |
-
msgid "
|
176 |
-
msgstr "
|
177 |
|
178 |
-
#: controllers/
|
179 |
-
msgid "
|
180 |
-
|
|
|
|
|
181 |
|
182 |
-
#: controllers/
|
183 |
-
msgid "
|
184 |
-
msgstr "
|
185 |
|
186 |
-
#: controllers/
|
187 |
-
msgid "
|
188 |
-
|
|
|
|
|
189 |
|
190 |
-
#: controllers/
|
191 |
-
|
192 |
-
|
193 |
-
msgstr "Registro de eventos"
|
194 |
|
195 |
-
#: controllers/
|
196 |
-
msgid "
|
197 |
-
|
|
|
|
|
198 |
|
199 |
-
#: controllers/
|
200 |
-
|
201 |
-
|
202 |
-
msgid "Security Check"
|
203 |
-
msgstr "Control de seguridad"
|
204 |
|
205 |
-
#: controllers/
|
206 |
-
msgid "
|
207 |
-
|
|
|
|
|
208 |
|
209 |
-
#: controllers/
|
210 |
-
msgid "
|
211 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
|
213 |
-
#: controllers/
|
214 |
-
msgid "
|
215 |
-
msgstr "
|
216 |
|
217 |
-
#: controllers/
|
218 |
-
msgid "
|
219 |
-
|
|
|
|
|
220 |
|
221 |
-
#: controllers/
|
222 |
-
msgid "
|
223 |
-
msgstr "
|
224 |
|
225 |
-
#: controllers/
|
226 |
-
msgid "
|
227 |
-
msgstr "
|
228 |
|
229 |
-
#: controllers/
|
230 |
-
msgid "
|
231 |
-
msgstr "
|
232 |
|
233 |
-
#: controllers/
|
234 |
-
msgid "
|
235 |
-
|
|
|
|
|
236 |
|
237 |
-
#: controllers/
|
238 |
-
msgid "
|
239 |
-
msgstr "
|
240 |
|
241 |
-
#: controllers/
|
242 |
-
#, php-format
|
243 |
msgid ""
|
244 |
-
"
|
245 |
-
"
|
246 |
msgstr ""
|
247 |
-
"Añade protección contra ataques %sXML-RPC, cortafuegos SQL/Script, reCaptcha "
|
248 |
-
"login%s y más con las características premium de Hide My WP Ghost."
|
249 |
|
250 |
-
#: controllers/
|
251 |
-
msgid "
|
252 |
-
msgstr "
|
253 |
|
254 |
-
#: controllers/
|
255 |
msgid ""
|
256 |
-
"
|
257 |
-
"
|
|
|
|
|
|
|
|
|
258 |
msgstr ""
|
259 |
-
"Deberías revisar tu sitio web cada semana para ver si hay algún cambio de "
|
260 |
-
"seguridad."
|
261 |
|
262 |
-
#: controllers/
|
263 |
msgid ""
|
264 |
-
"
|
265 |
-
"
|
266 |
msgstr ""
|
267 |
-
"Primero, debes conectar Hide My Wp con WPPlugins y cambiar del modo por "
|
268 |
-
"defecto al modo Lite."
|
269 |
|
270 |
-
#: controllers/
|
271 |
-
|
272 |
-
|
273 |
-
#: view/Permalinks.php:471 view/Tweaks.php:204
|
274 |
-
#, php-format
|
275 |
-
msgid "This feature requires %sHide My WP Ghost%s."
|
276 |
-
msgstr "Esta característica requiere %sHide My WP Ghost%s."
|
277 |
|
278 |
-
#: controllers/
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 |
|
285 |
-
#: controllers/
|
286 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
287 |
msgstr ""
|
288 |
-
"Primero, tienes que cambiar Hide My Wp del modo por defecto al modo Lite."
|
289 |
|
290 |
-
#: controllers/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
msgid "PHP Version"
|
292 |
msgstr "Versión de PHP"
|
293 |
|
294 |
-
#: controllers/SecurityCheck.php:
|
295 |
msgid ""
|
296 |
"Using an old version of PHP makes your site slow and prone to hacker attacks "
|
297 |
"due to known vulnerabilities that exist in versions of PHP that are no "
|
@@ -303,7 +551,7 @@ msgstr ""
|
|
303 |
"las versiones de PHP que ya no se mantienen. <br /><br />Necesita "
|
304 |
"<strong>PHP 7.0</strong> o superior para su sitio web."
|
305 |
|
306 |
-
#: controllers/SecurityCheck.php:
|
307 |
msgid ""
|
308 |
"Email your hosting company and tell them you'd like to switch to a newer "
|
309 |
"version of PHP or move your site to a better hosting company."
|
@@ -312,11 +560,11 @@ msgstr ""
|
|
312 |
"gustaría cambiar a una nueva versión de PHP o mover su sitio a una compañía "
|
313 |
"de hospedaje mejor."
|
314 |
|
315 |
-
#: controllers/SecurityCheck.php:
|
316 |
msgid "Mysql Version"
|
317 |
msgstr "Versión Mysql"
|
318 |
|
319 |
-
#: controllers/SecurityCheck.php:
|
320 |
msgid ""
|
321 |
"Using an old version of MySQL makes your site slow and prone to hacker "
|
322 |
"attacks due to known vulnerabilities that exist in versions of MySQL that "
|
@@ -328,7 +576,7 @@ msgstr ""
|
|
328 |
"existen en las versiones de MySQL que ya no se mantienen. <br /><br />Usted "
|
329 |
"necesita <strong>Mysql 5.4</strong> o superior"
|
330 |
|
331 |
-
#: controllers/SecurityCheck.php:
|
332 |
msgid ""
|
333 |
"Email your hosting company and tell them you'd like to switch to a newer "
|
334 |
"version of MySQL or move your site to a better hosting company"
|
@@ -337,11 +585,11 @@ msgstr ""
|
|
337 |
"gustaría cambiar a una nueva versión de MySQL o mover su sitio a una "
|
338 |
"compañía de hospedaje mejor"
|
339 |
|
340 |
-
#: controllers/SecurityCheck.php:
|
341 |
msgid "WordPress Version"
|
342 |
msgstr "Versión de WordPress"
|
343 |
|
344 |
-
#: controllers/SecurityCheck.php:
|
345 |
#, php-format
|
346 |
msgid ""
|
347 |
"You should always update WordPress to the %slatest versions%s. These usually "
|
@@ -358,15 +606,15 @@ msgstr ""
|
|
358 |
"recibirás un mensaje de actualización en las pantallas de administración de "
|
359 |
"WordPress. Para actualizar WordPress, haz clic en el enlace de este mensaje."
|
360 |
|
361 |
-
#: controllers/SecurityCheck.php:
|
362 |
msgid "There is a newer version of WordPress available ({version})."
|
363 |
msgstr "Hay una nueva versión de WordPress disponible ({versión})."
|
364 |
|
365 |
-
#: controllers/SecurityCheck.php:
|
366 |
msgid "WP Debug Mode"
|
367 |
msgstr "Modo de depuración de WP"
|
368 |
|
369 |
-
#: controllers/SecurityCheck.php:
|
370 |
msgid ""
|
371 |
"Every good developer should turn on debugging before getting started on a "
|
372 |
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
@@ -382,7 +630,7 @@ msgstr ""
|
|
382 |
"el frontend le permitirá a los hackers saber mucho sobre tu sitio web de "
|
383 |
"WordPress."
|
384 |
|
385 |
-
#: controllers/SecurityCheck.php:
|
386 |
msgid ""
|
387 |
"Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', "
|
388 |
"false);</code>"
|
@@ -390,11 +638,11 @@ msgstr ""
|
|
390 |
"Deshabilitar WP_DEBUG para sitios web en vivo en wp_config.php "
|
391 |
"<code>define('WP_DEBUG', false);</code>"
|
392 |
|
393 |
-
#: controllers/SecurityCheck.php:
|
394 |
msgid "DB Debug Mode"
|
395 |
msgstr "Modo de depuración DB"
|
396 |
|
397 |
-
#: controllers/SecurityCheck.php:
|
398 |
msgid ""
|
399 |
"It's not safe to have Database Debug turned on. Make sure you don't use "
|
400 |
"Database debug on live websites."
|
@@ -402,20 +650,21 @@ msgstr ""
|
|
402 |
"No es seguro tener activado el depurador de la base de datos. Asegúrate de "
|
403 |
"no usar el depurador de la base de datos en sitios web en vivo."
|
404 |
|
405 |
-
#: controllers/SecurityCheck.php:
|
406 |
-
#, php-format
|
407 |
msgid ""
|
408 |
-
"Turn off the debug plugins if your website is live. You can also
|
409 |
-
"
|
|
|
410 |
msgstr ""
|
411 |
-
"
|
412 |
-
"puedes
|
|
|
413 |
|
414 |
-
#: controllers/SecurityCheck.php:
|
415 |
msgid "Script Debug Mode"
|
416 |
msgstr "Modo de depuración de guiones"
|
417 |
|
418 |
-
#: controllers/SecurityCheck.php:
|
419 |
msgid ""
|
420 |
"Every good developer should turn on debugging before getting started on a "
|
421 |
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
@@ -431,7 +680,7 @@ msgstr ""
|
|
431 |
"el frontend le permitirá a los hackers saber mucho sobre tu sitio web de "
|
432 |
"WordPress."
|
433 |
|
434 |
-
#: controllers/SecurityCheck.php:
|
435 |
msgid ""
|
436 |
"Disable SCRIPT_DEBUG for live websites in wp-config.php "
|
437 |
"<code>define('SCRIPT_DEBUG', false);</code>"
|
@@ -439,11 +688,11 @@ msgstr ""
|
|
439 |
"Deshabilitar SCRIPT_DEBUG para sitios web en vivo en wp_config.php "
|
440 |
"<code>define('SCRIPT_DEBUG', false);</code>"
|
441 |
|
442 |
-
#: controllers/SecurityCheck.php:
|
443 |
msgid "display_errors PHP directive"
|
444 |
msgstr "errores_de_visualización Directiva PHP"
|
445 |
|
446 |
-
#: controllers/SecurityCheck.php:
|
447 |
msgid ""
|
448 |
"Displaying any kind of debug info in the frontend is extremely bad. If any "
|
449 |
"PHP errors happen on your site they should be logged in a safe place and not "
|
@@ -454,15 +703,19 @@ msgstr ""
|
|
454 |
"registrado en un lugar seguro y no ser mostrado a los visitantes o "
|
455 |
"potenciales atacantes."
|
456 |
|
457 |
-
#: controllers/SecurityCheck.php:
|
458 |
-
msgid "
|
459 |
-
|
|
|
|
|
|
|
|
|
460 |
|
461 |
-
#: controllers/SecurityCheck.php:
|
462 |
msgid "Backend under SSL"
|
463 |
msgstr "Backend bajo SSL"
|
464 |
|
465 |
-
#: controllers/SecurityCheck.php:
|
466 |
msgid ""
|
467 |
"SSL is an abbreviation used for Secure Sockets Layers, which are encryption "
|
468 |
"protocols used on the internet to secure information exchange and provide "
|
@@ -480,39 +733,44 @@ msgstr ""
|
|
480 |
"seguridad de la capa de transporte. <br /><br />Es importante tener una "
|
481 |
"conexión segura para el panel de administración en WordPress."
|
482 |
|
483 |
-
#: controllers/SecurityCheck.php:
|
484 |
#, php-format
|
485 |
msgid "Learn how to set your website as %s. %sClick Here%s"
|
486 |
msgstr "Aprende a configurar tu sitio web como %s. %sHaz clic aquí%s"
|
487 |
|
488 |
-
#: controllers/SecurityCheck.php:
|
489 |
-
msgid "User 'admin' as Administrator"
|
490 |
-
msgstr "
|
491 |
|
492 |
-
#: controllers/SecurityCheck.php:
|
493 |
msgid ""
|
494 |
-
"In the old days, the default WordPress admin username was 'admin'
|
495 |
-
"usernames make up half of the login credentials, this
|
496 |
-
"hackers to launch brute-force attacks. <br /><br
|
497 |
-
"since changed this and now requires you to select
|
498 |
-
"time of installing WordPress."
|
499 |
msgstr ""
|
500 |
"En los viejos tiempos, el nombre de usuario predeterminado del administrador "
|
501 |
-
"de WordPress era 'admin'. Como los nombres de usuario
|
502 |
-
"de las credenciales de inicio de sesión, esto
|
503 |
-
"lanzamiento de ataques de fuerza bruta. <br
|
504 |
-
"WordPress ha cambiado esto y ahora requiere que
|
505 |
-
"usuario personalizado al momento de instalar
|
|
|
506 |
|
507 |
-
#: controllers/SecurityCheck.php:
|
508 |
-
msgid "
|
509 |
-
|
|
|
|
|
|
|
|
|
510 |
|
511 |
-
#: controllers/SecurityCheck.php:
|
512 |
msgid "Spammers can easily signup"
|
513 |
msgstr "Los spammers pueden inscribirse fácilmente"
|
514 |
|
515 |
-
#: controllers/SecurityCheck.php:
|
516 |
msgid ""
|
517 |
"If you do not have an e-commerce, membership or guest posting website, you "
|
518 |
"shouldn't let users subscribe to your blog. You will end up with spam "
|
@@ -524,28 +782,28 @@ msgstr ""
|
|
524 |
"su blog. Terminará con registros de spam y su sitio web se llenará de "
|
525 |
"contenido y comentarios de spam."
|
526 |
|
527 |
-
#: controllers/SecurityCheck.php:
|
528 |
#, php-format
|
529 |
msgid ""
|
530 |
-
"Change the signup path from %
|
531 |
-
"the option %s > %s > %s"
|
532 |
msgstr ""
|
533 |
-
"Cambie la ruta de registro desde %
|
534 |
-
"desmarque la opción %s > %s > %s"
|
535 |
|
536 |
-
#: controllers/SecurityCheck.php:
|
537 |
msgid "General"
|
538 |
msgstr "General"
|
539 |
|
540 |
-
#: controllers/SecurityCheck.php:
|
541 |
msgid "Membership"
|
542 |
msgstr "Membresía"
|
543 |
|
544 |
-
#: controllers/SecurityCheck.php:
|
545 |
msgid "Outdated Plugins"
|
546 |
msgstr "Plugins obsoletos"
|
547 |
|
548 |
-
#: controllers/SecurityCheck.php:
|
549 |
msgid ""
|
550 |
"WordPress and its plugins and themes are like any other software installed "
|
551 |
"on your computer, and like any other application on your devices. "
|
@@ -574,17 +832,19 @@ msgstr ""
|
|
574 |
"agujeros de seguridad. <br /><br />Mantener los plugins actualizados es una "
|
575 |
"de las formas más importantes y fáciles de mantener su sitio seguro."
|
576 |
|
577 |
-
#: controllers/SecurityCheck.php:
|
578 |
-
msgid "
|
|
|
|
|
579 |
msgstr ""
|
580 |
"Ve a la página de actualizaciones y actualiza todos los plugins a la última "
|
581 |
"versión."
|
582 |
|
583 |
-
#: controllers/SecurityCheck.php:
|
584 |
-
msgid "
|
585 |
-
msgstr "
|
586 |
|
587 |
-
#: controllers/SecurityCheck.php:
|
588 |
msgid ""
|
589 |
"Plugins that have not been updated in the last 12 months can have real "
|
590 |
"security problems. Make sure you use updated plugins from WordPress "
|
@@ -594,28 +854,11 @@ msgstr ""
|
|
594 |
"tener verdaderos problemas de seguridad. Asegúrate de usar los plugins "
|
595 |
"actualizados del directorio de WordPress."
|
596 |
|
597 |
-
#: controllers/SecurityCheck.php:
|
598 |
-
msgid "Plugins Incompatible with current WordPress Version"
|
599 |
-
msgstr ""
|
600 |
-
|
601 |
-
#: controllers/SecurityCheck.php:220
|
602 |
-
msgid ""
|
603 |
-
"Plugins that are incompatible with your version of WordPress can have real "
|
604 |
-
"security problems. Make sure you use tested plugins from WordPress Directory."
|
605 |
-
msgstr ""
|
606 |
-
"Los plugins que son incompatibles con tu versión de WordPress pueden tener "
|
607 |
-
"verdaderos problemas de seguridad. Asegúrate de usar los plugins probados "
|
608 |
-
"del directorio de WordPress."
|
609 |
-
|
610 |
-
#: controllers/SecurityCheck.php:221
|
611 |
-
msgid "Make sure you use tested plugins from WordPress Directory."
|
612 |
-
msgstr "Asegúrate de usar los plugins probados del directorio de WordPress."
|
613 |
-
|
614 |
-
#: controllers/SecurityCheck.php:224
|
615 |
msgid "Outdated Themes"
|
616 |
msgstr "Temas obsoletos"
|
617 |
|
618 |
-
#: controllers/SecurityCheck.php:
|
619 |
msgid ""
|
620 |
"WordPress and its plugins and themes are like any other software installed "
|
621 |
"on your computer, and like any other application on your devices. "
|
@@ -644,17 +887,19 @@ msgstr ""
|
|
644 |
"seguridad.<br /><br />Mantener los temas actualizados es una de las formas "
|
645 |
"más importantes y sencillas de mantener su sitio seguro."
|
646 |
|
647 |
-
#: controllers/SecurityCheck.php:
|
648 |
-
msgid "
|
|
|
|
|
649 |
msgstr ""
|
650 |
"Ve a la página de actualizaciones y actualiza todos los temas a la última "
|
651 |
"versión."
|
652 |
|
653 |
-
#: controllers/SecurityCheck.php:
|
654 |
msgid "Database Prefix"
|
655 |
msgstr "Prefijo de la base de datos"
|
656 |
|
657 |
-
#: controllers/SecurityCheck.php:
|
658 |
msgid ""
|
659 |
"The WordPress database is like a brain for your entire WordPress site, "
|
660 |
"because every single bit of information about your site is stored there, "
|
@@ -673,22 +918,21 @@ msgstr ""
|
|
673 |
"facilita a los hackers el planear un ataque masivo apuntando al prefijo "
|
674 |
"predeterminado <strong>wp_</strong>."
|
675 |
|
676 |
-
#: controllers/SecurityCheck.php:
|
677 |
#, php-format
|
678 |
msgid ""
|
679 |
-
"
|
680 |
-
"
|
681 |
-
"%s"
|
682 |
msgstr ""
|
683 |
-
"
|
684 |
-
"
|
685 |
-
"
|
686 |
|
687 |
-
#: controllers/SecurityCheck.php:
|
688 |
msgid "Versions in Source Code"
|
689 |
msgstr "Versiones en el código fuente"
|
690 |
|
691 |
-
#: controllers/SecurityCheck.php:
|
692 |
msgid ""
|
693 |
"WordPress, plugins and themes add their version info to the source code, so "
|
694 |
"anyone can see it. <br /><br />Hackers can easily find a website with "
|
@@ -700,26 +944,26 @@ msgstr ""
|
|
700 |
"pueden encontrar fácilmente un sitio web con plugins o temas de versiones "
|
701 |
"vulnerables, y apuntarlos con Exploits de Día Cero."
|
702 |
|
703 |
-
#: controllers/SecurityCheck.php:
|
704 |
#, php-format
|
705 |
-
msgid "Switch on %
|
706 |
-
msgstr "Enciende %
|
707 |
|
708 |
-
#: controllers/SecurityCheck.php:
|
709 |
-
msgid "Hide Versions and
|
710 |
-
msgstr "Ocultar
|
711 |
|
712 |
-
#: controllers/SecurityCheck.php:
|
713 |
msgid "Salts and Security Keys valid"
|
714 |
msgstr "Las sales y las llaves de seguridad son válidas"
|
715 |
|
716 |
-
#: controllers/SecurityCheck.php:
|
717 |
msgid ""
|
718 |
"Security keys are used to ensure better encryption of information stored in "
|
719 |
"the user's cookies and hashed passwords. <br /><br />These make your site "
|
720 |
"more difficult to hack, access and crack by adding random elements to the "
|
721 |
"password. You don't have to remember these keys. In fact, once you set them "
|
722 |
-
"you'll never see them again. Therefore there's no excuse for not setting "
|
723 |
"them properly."
|
724 |
msgstr ""
|
725 |
"Las claves de seguridad se utilizan para asegurar una mejor codificación de "
|
@@ -729,7 +973,7 @@ msgstr ""
|
|
729 |
"recuerde estas claves. De hecho, una vez que las configures, no las volverás "
|
730 |
"a ver. Por lo tanto, no hay excusa para no configurarlas correctamente."
|
731 |
|
732 |
-
#: controllers/SecurityCheck.php:
|
733 |
msgid ""
|
734 |
"Security keys are defined in wp-config.php as constants on lines. They "
|
735 |
"should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
@@ -741,18 +985,18 @@ msgstr ""
|
|
741 |
"SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,"
|
742 |
"LOGGED_IN_SALT,NONCE_SALT</code>"
|
743 |
|
744 |
-
#: controllers/SecurityCheck.php:
|
745 |
msgid "Security Keys Updated"
|
746 |
msgstr "Llaves de seguridad actualizadas"
|
747 |
|
748 |
-
#: controllers/SecurityCheck.php:
|
749 |
msgid ""
|
750 |
"The security keys in wp-config.php should be renewed as often as possible."
|
751 |
msgstr ""
|
752 |
"Las claves de seguridad en wp-config.php deben ser renovadas tan a menudo "
|
753 |
"como sea posible."
|
754 |
|
755 |
-
#: controllers/SecurityCheck.php:
|
756 |
#, php-format
|
757 |
msgid ""
|
758 |
"You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
@@ -763,17 +1007,17 @@ msgstr ""
|
|
763 |
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
764 |
"NONCE_SALT</code>"
|
765 |
|
766 |
-
#: controllers/SecurityCheck.php:
|
767 |
-
msgid "WordPress
|
768 |
-
msgstr "Contraseña de la base de datos de WordPress
|
769 |
|
770 |
-
#: controllers/SecurityCheck.php:
|
771 |
msgid ""
|
772 |
"There is no such thing as an \"unimportant password\"! The same goes for "
|
773 |
"your WordPress database password. <br />Although most servers are configured "
|
774 |
-
"so that the database can't be accessed from other hosts (or from outside
|
775 |
-
"
|
776 |
-
"
|
777 |
msgstr ""
|
778 |
"¡No existe tal cosa como una \"contraseña sin importancia\"! Lo mismo ocurre "
|
779 |
"con la contraseña de la base de datos de WordPress. <br />Aunque la mayoría "
|
@@ -782,7 +1026,7 @@ msgstr ""
|
|
782 |
"significa que tu contraseña de la base de datos deba ser \"12345\" o ninguna "
|
783 |
"contraseña en absoluto."
|
784 |
|
785 |
-
#: controllers/SecurityCheck.php:
|
786 |
msgid ""
|
787 |
"Choose a proper database password, at least 8 characters long with a "
|
788 |
"combination of letters, numbers and special characters. After you change it, "
|
@@ -795,11 +1039,11 @@ msgstr ""
|
|
795 |
"archivo wp_config.php <code>define('DB_PASSWORD', "
|
796 |
"'NEW_DB_PASSWORD_GOES_HERE');</code>"
|
797 |
|
798 |
-
#: controllers/SecurityCheck.php:
|
799 |
msgid "/wp-content is visible in source code"
|
800 |
msgstr "El contenido de /wp es visible en el código fuente"
|
801 |
|
802 |
-
#: controllers/SecurityCheck.php:
|
803 |
msgid ""
|
804 |
"It's important to rename common WordPress paths, such as wp-content and wp-"
|
805 |
"includes to prevent hackers from knowing that you have a WordPress website."
|
@@ -808,20 +1052,20 @@ msgstr ""
|
|
808 |
"wp-incluido para evitar que los hackers sepan que tienes un sitio web de "
|
809 |
"WordPress."
|
810 |
|
811 |
-
#: controllers/SecurityCheck.php:
|
812 |
#, php-format
|
813 |
msgid ""
|
814 |
-
"Change the wp-content, wp-includes and other common paths with %
|
815 |
-
"
|
816 |
msgstr ""
|
817 |
-
"Cambie el contenido del wp, wp-incluye y otros caminos comunes con %
|
818 |
-
"
|
819 |
|
820 |
-
#: controllers/SecurityCheck.php:
|
821 |
msgid "/wp-content path is accessible"
|
822 |
-
msgstr "/El camino del contenido de la página web es accesible
|
823 |
|
824 |
-
#: controllers/SecurityCheck.php:
|
825 |
msgid ""
|
826 |
"It's important to hide the common WordPress paths to prevent attacks on "
|
827 |
"vulnerable plugins and themes. <br /> Also, it's important to hide the names "
|
@@ -832,69 +1076,67 @@ msgstr ""
|
|
832 |
"nombres de los plugins y temas para hacer imposible que los bots los "
|
833 |
"detecten."
|
834 |
|
835 |
-
#: controllers/SecurityCheck.php:
|
836 |
#, php-format
|
837 |
-
msgid ""
|
838 |
-
"Switch on %sHide My Wp > Hide WordPress Common Paths%s to hide the old paths"
|
839 |
msgstr ""
|
840 |
-
"Enciende %
|
841 |
-
"
|
842 |
|
843 |
-
#: controllers/SecurityCheck.php:
|
844 |
#, php-format
|
845 |
msgid "%s is visible in source code"
|
846 |
msgstr "%s es visible en el código fuente"
|
847 |
|
848 |
-
#: controllers/SecurityCheck.php:
|
849 |
#, php-format
|
850 |
msgid ""
|
851 |
-
"Having the admin URL visible in the source code it's
|
852 |
-
"
|
853 |
-
"
|
854 |
-
"
|
855 |
msgstr ""
|
856 |
"Tener la URL del administrador visible en el código fuente es realmente malo "
|
857 |
"porque los hackers sabrán inmediatamente la ruta secreta del administrador y "
|
858 |
"comenzarán un ataque de Fuerza Bruta. La ruta de administración "
|
859 |
"personalizada no debería aparecer en la URL de Ajax. <br /><br />Encuentra "
|
860 |
-
"soluciones para %
|
861 |
|
862 |
-
#: controllers/SecurityCheck.php:
|
863 |
#, php-format
|
864 |
msgid ""
|
865 |
-
"Switch on %
|
866 |
-
"
|
867 |
msgstr ""
|
868 |
-
"Enciende %
|
869 |
-
"
|
870 |
-
"instalados."
|
871 |
|
872 |
-
#: controllers/SecurityCheck.php:
|
873 |
#, php-format
|
874 |
msgid ""
|
875 |
-
"Having the login URL visible in the source code
|
876 |
-
"
|
877 |
-
"
|
878 |
-
"Brute Force Protection activated for it. <br ><br />Find solutions for %
|
879 |
-
"
|
880 |
msgstr ""
|
881 |
"Tener la URL de inicio de sesión visible en el código fuente es realmente "
|
882 |
"malo porque los hackers sabrán inmediatamente su ruta de inicio de sesión "
|
883 |
"secreta y comenzarán un ataque de Fuerza Bruta. <br /><br />La ruta de "
|
884 |
"acceso personalizada debe mantenerse secreta y con la protección de Fuerza "
|
885 |
-
"Bruta activada para ello. <br ><br />Encuentra soluciones para %
|
886 |
-
"ocultar la ruta del código
|
887 |
|
888 |
-
#: controllers/SecurityCheck.php:
|
889 |
#, php-format
|
890 |
msgid "%sHide the login path%s from theme menu or widget."
|
891 |
msgstr "%sOculta la ruta de acceso%s del menú temático o del widget."
|
892 |
|
893 |
-
#: controllers/SecurityCheck.php:
|
894 |
msgid "/wp-login path is accessible"
|
895 |
msgstr "/La ruta de acceso al wp es accesible"
|
896 |
|
897 |
-
#: controllers/SecurityCheck.php:
|
898 |
msgid ""
|
899 |
"If your site allows user logins, you need your login page to be easy to find "
|
900 |
"for your users. You also need to do other things to protect against "
|
@@ -911,20 +1153,20 @@ msgstr ""
|
|
911 |
"reducir el número de intentos de inicio de sesión maliciosos. Una forma de "
|
912 |
"hacerlo es dificultando la búsqueda de su página de inicio de sesión."
|
913 |
|
914 |
-
#: controllers/SecurityCheck.php:
|
915 |
#, php-format
|
916 |
msgid ""
|
917 |
-
"Change the wp-login from %
|
918 |
-
"%
|
919 |
msgstr ""
|
920 |
-
"Cambie el wp-login de %
|
921 |
-
"
|
922 |
|
923 |
-
#: controllers/SecurityCheck.php:
|
924 |
msgid "/wp-config.php file is writable"
|
925 |
msgstr "El archivo /wp_config.php es escribible"
|
926 |
|
927 |
-
#: controllers/SecurityCheck.php:
|
928 |
msgid ""
|
929 |
"One of the most important files in your WordPress installation is the wp-"
|
930 |
"config.php file. <br />This file is located in the root directory of your "
|
@@ -936,7 +1178,7 @@ msgstr ""
|
|
936 |
"de la instalación de WordPress y contiene los detalles de la configuración "
|
937 |
"básica de su sitio web, como la información de conexión a la base de datos."
|
938 |
|
939 |
-
#: controllers/SecurityCheck.php:
|
940 |
#, php-format
|
941 |
msgid ""
|
942 |
"Try setting chmod to %s0600%s or %s0640%s and if the website works normally "
|
@@ -945,11 +1187,11 @@ msgstr ""
|
|
945 |
"Intenta poner chmod en %s0600%s o %s0640%s y si el sitio web funciona "
|
946 |
"normalmente es el mejor para usar."
|
947 |
|
948 |
-
#: controllers/SecurityCheck.php:
|
949 |
msgid "wp-config.php & wp-config-sample.php files are accessible "
|
950 |
-
msgstr "se puede acceder a los archivos wp-config.php y wp-config-sample.php"
|
951 |
|
952 |
-
#: controllers/SecurityCheck.php:
|
953 |
msgid ""
|
954 |
"One of the most important files in your WordPress installation is the wp-"
|
955 |
"config.php file. <br />This file is located in the root directory of your "
|
@@ -961,20 +1203,18 @@ msgstr ""
|
|
961 |
"de la instalación de WordPress y contiene los detalles de la configuración "
|
962 |
"básica de su sitio web, como la información de conexión a la base de datos."
|
963 |
|
964 |
-
#: controllers/SecurityCheck.php:
|
965 |
#, php-format
|
966 |
-
msgid ""
|
967 |
-
"Switch on %sHide My Wp > Hide WordPress Common Files%s to hide wp-config.php "
|
968 |
-
"& wp-config-sample.php files"
|
969 |
msgstr ""
|
970 |
-
"
|
971 |
-
"archivos wp-
|
972 |
|
973 |
-
#: controllers/SecurityCheck.php:
|
974 |
msgid "readme.html file is accessible "
|
975 |
-
msgstr "el archivo readme.html es
|
976 |
|
977 |
-
#: controllers/SecurityCheck.php:
|
978 |
msgid ""
|
979 |
"It's important to hide or remove the readme.html file because it contains WP "
|
980 |
"version details."
|
@@ -982,20 +1222,20 @@ msgstr ""
|
|
982 |
"Es importante ocultar o eliminar el archivo readme.html porque contiene "
|
983 |
"detalles de la versión WP."
|
984 |
|
985 |
-
#: controllers/SecurityCheck.php:
|
986 |
#, php-format
|
987 |
msgid ""
|
988 |
-
"Rename readme.html file or switch on %
|
989 |
-
"Files%s"
|
990 |
-
msgstr ""
|
991 |
-
"Renombra el archivo readme.html o enciende %sHide My Wp > Hide WordPress "
|
992 |
"Common Files%s"
|
|
|
|
|
|
|
993 |
|
994 |
-
#: controllers/SecurityCheck.php:
|
995 |
msgid "install.php & upgrade.php files are accessible "
|
996 |
-
msgstr "se puede acceder a los archivos install.php y upgrade.php"
|
997 |
|
998 |
-
#: controllers/SecurityCheck.php:
|
999 |
msgid ""
|
1000 |
"WordPress is well-known for its ease of installation. <br/>It's important to "
|
1001 |
"hide the wp-admin/install.php and wp-admin/upgrade.php files because there "
|
@@ -1005,20 +1245,20 @@ msgstr ""
|
|
1005 |
"ocultar los archivos wp-admin/install.php y wp-admin/upgrade.php porque ya "
|
1006 |
"ha habido un par de problemas de seguridad con respecto a estos archivos."
|
1007 |
|
1008 |
-
#: controllers/SecurityCheck.php:
|
1009 |
#, php-format
|
1010 |
msgid ""
|
1011 |
-
"
|
1012 |
-
"
|
1013 |
msgstr ""
|
1014 |
-
"
|
1015 |
-
"
|
1016 |
|
1017 |
-
#: controllers/SecurityCheck.php:
|
1018 |
msgid "PHP register_globals is on"
|
1019 |
-
msgstr "
|
1020 |
|
1021 |
-
#: controllers/SecurityCheck.php:
|
1022 |
msgid ""
|
1023 |
"This is one of the biggest security issues you can have on your site! If "
|
1024 |
"your hosting company has this directive enabled by default, switch to "
|
@@ -1028,7 +1268,7 @@ msgstr ""
|
|
1028 |
"sitio! Si su compañía de alojamiento tiene esta directiva activada por "
|
1029 |
"defecto, ¡cambie a otra compañía inmediatamente!"
|
1030 |
|
1031 |
-
#: controllers/SecurityCheck.php:
|
1032 |
msgid ""
|
1033 |
"If you have access to php.ini file, set <code>register_globals = off</code> "
|
1034 |
"or contact the hosting company to set it off"
|
@@ -1036,18 +1276,18 @@ msgstr ""
|
|
1036 |
"Si tienes acceso al archivo php.ini, activa <code>register_globals = off</"
|
1037 |
"code> o contacta con la compañía de alojamiento para activarlo"
|
1038 |
|
1039 |
-
#: controllers/SecurityCheck.php:
|
1040 |
msgid "PHP expose_php is on"
|
1041 |
msgstr "PHP expose_php está en"
|
1042 |
|
1043 |
-
#: controllers/SecurityCheck.php:
|
1044 |
msgid ""
|
1045 |
"Exposing the PHP version will make the job of attacking your site much "
|
1046 |
"easier."
|
1047 |
msgstr ""
|
1048 |
"Exponer la versión PHP hará el trabajo de atacar su sitio mucho más fácil."
|
1049 |
|
1050 |
-
#: controllers/SecurityCheck.php:
|
1051 |
msgid ""
|
1052 |
"If you have access to php.ini file, set <code>expose_php = off</code> or "
|
1053 |
"contact the hosting company to set it off"
|
@@ -1055,11 +1295,11 @@ msgstr ""
|
|
1055 |
"Si tiene acceso al archivo php.ini, configure <code>expose_php = off</code> "
|
1056 |
"o contacte con la compañía de alojamiento para configurarlo"
|
1057 |
|
1058 |
-
#: controllers/SecurityCheck.php:
|
1059 |
msgid "PHP safe_mode is on"
|
1060 |
msgstr "PHP safe_mode está activado"
|
1061 |
|
1062 |
-
#: controllers/SecurityCheck.php:
|
1063 |
msgid ""
|
1064 |
"PHP safe mode was one of the attempts to solve security problems of shared "
|
1065 |
"web hosting servers. <br /><br />It is still being used by some web hosting "
|
@@ -1088,7 +1328,7 @@ msgstr ""
|
|
1088 |
"funciones de PHP que no están restringidas, así que si un hacker ya ha "
|
1089 |
"entrado - el modo seguro es inútil."
|
1090 |
|
1091 |
-
#: controllers/SecurityCheck.php:
|
1092 |
msgid ""
|
1093 |
"If you have access to php.ini file, set <code>safe_mode = off</code> or "
|
1094 |
"contact the hosting company to set it off"
|
@@ -1096,11 +1336,11 @@ msgstr ""
|
|
1096 |
"Si tienes acceso al archivo php.ini, activa el <code>modo seguro = off</"
|
1097 |
"code> o contacta con la compañía de alojamiento para activarlo"
|
1098 |
|
1099 |
-
#: controllers/SecurityCheck.php:
|
1100 |
msgid "PHP allow_url_include is on"
|
1101 |
msgstr "PHP allow_url_include está activado"
|
1102 |
|
1103 |
-
#: controllers/SecurityCheck.php:
|
1104 |
msgid ""
|
1105 |
"Having this PHP directive enabled will leave your site exposed to cross-site "
|
1106 |
"attacks (XSS). <br /><br />There's absolutely no valid reason to enable this "
|
@@ -1111,7 +1351,7 @@ msgstr ""
|
|
1111 |
"para habilitar esta directiva, y usar cualquier código PHP que lo requiera "
|
1112 |
"es muy arriesgado."
|
1113 |
|
1114 |
-
#: controllers/SecurityCheck.php:
|
1115 |
msgid ""
|
1116 |
"If you have access to php.ini file, set <code>allow_url_include = off</code> "
|
1117 |
"or contact the hosting company to set it off"
|
@@ -1119,11 +1359,11 @@ msgstr ""
|
|
1119 |
"Si tienes acceso al archivo php.ini, establece <code>allow_url_include = "
|
1120 |
"off</code> o contacta con la compañía de alojamiento para activarlo"
|
1121 |
|
1122 |
-
#: controllers/SecurityCheck.php:
|
1123 |
-
msgid "Plugins/Themes editor
|
1124 |
-
msgstr "El editor de plugins/temas
|
1125 |
|
1126 |
-
#: controllers/SecurityCheck.php:
|
1127 |
msgid ""
|
1128 |
"The plugins and themes file editor is a very convenient tool because it "
|
1129 |
"enables you to make quick changes without the need to use FTP. <br /><br /"
|
@@ -1137,7 +1377,7 @@ msgstr ""
|
|
1137 |
"muestra el código fuente de PHP, sino que también permite a los atacantes "
|
1138 |
"inyectar código malicioso en su sitio si logran acceder al administrador."
|
1139 |
|
1140 |
-
#: controllers/SecurityCheck.php:
|
1141 |
msgid ""
|
1142 |
"Disable DISALLOW_FILE_EDIT for live websites in wp-config.php "
|
1143 |
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
@@ -1145,12 +1385,12 @@ msgstr ""
|
|
1145 |
"Deshabilitar DISALLOW_FILE_EDIT para sitios web en vivo en wp_config.php "
|
1146 |
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1147 |
|
1148 |
-
#: controllers/SecurityCheck.php:
|
1149 |
#, php-format
|
1150 |
msgid "Folder %s is browsable "
|
1151 |
-
msgstr "La carpeta %s es navegable"
|
1152 |
|
1153 |
-
#: controllers/SecurityCheck.php:
|
1154 |
msgid ""
|
1155 |
"Allowing anyone to view all files in the Uploads folder with a browser will "
|
1156 |
"allow them to easily download all your uploaded files. It's a security and a "
|
@@ -1160,16 +1400,16 @@ msgstr ""
|
|
1160 |
"navegador les permitirá descargar fácilmente todos sus archivos subidos. Es "
|
1161 |
"una cuestión de seguridad y de derechos de autor."
|
1162 |
|
1163 |
-
#: controllers/SecurityCheck.php:
|
1164 |
#, php-format
|
1165 |
msgid "Learn how to disable %sDirectory Browsing%s"
|
1166 |
msgstr "Aprende a deshabilitar la %sNavegación por el directorio%s"
|
1167 |
|
1168 |
-
#: controllers/SecurityCheck.php:
|
1169 |
msgid "Windows Live Writer is on "
|
1170 |
-
msgstr "Windows Live Writer está encendido"
|
1171 |
|
1172 |
-
#: controllers/SecurityCheck.php:
|
1173 |
msgid ""
|
1174 |
"If you're not using Windows Live Writer there's really no valid reason to "
|
1175 |
"have its link in the page header, because this tells the whole world you're "
|
@@ -1179,18 +1419,17 @@ msgstr ""
|
|
1179 |
"enlace en el encabezado de la página, porque esto le dice a todo el mundo "
|
1180 |
"que estás usando WordPress."
|
1181 |
|
1182 |
-
#: controllers/SecurityCheck.php:
|
1183 |
#, php-format
|
1184 |
-
msgid "Switch on %
|
1185 |
msgstr ""
|
1186 |
-
"Enciende %
|
1187 |
-
"%s"
|
1188 |
|
1189 |
-
#: controllers/SecurityCheck.php:
|
1190 |
msgid "XML-RPC access is on"
|
1191 |
msgstr "Inhabilitar el acceso a la Rest API"
|
1192 |
|
1193 |
-
#: controllers/SecurityCheck.php:
|
1194 |
msgid ""
|
1195 |
"WordPress XML-RPC is a specification that aims to standardize communications "
|
1196 |
"between different systems. It uses HTTP as the transport mechanism and XML "
|
@@ -1209,16 +1448,16 @@ msgstr ""
|
|
1209 |
"contraseña con cada solicitud, lo cual es un gran no-no en los círculos de "
|
1210 |
"seguridad."
|
1211 |
|
1212 |
-
#: controllers/SecurityCheck.php:
|
1213 |
#, php-format
|
1214 |
-
msgid "Switch on %
|
1215 |
-
msgstr "Enciende %
|
1216 |
|
1217 |
-
#: controllers/SecurityCheck.php:
|
1218 |
msgid "RDS is visible"
|
1219 |
msgstr "El RDS es visible"
|
1220 |
|
1221 |
-
#: controllers/SecurityCheck.php:
|
1222 |
msgid ""
|
1223 |
"If you're not using any Really Simple Discovery services such as pingbacks, "
|
1224 |
"there's no need to advertise that endpoint (link) in the header. Please note "
|
@@ -1232,16 +1471,16 @@ msgstr ""
|
|
1232 |
"problema de seguridad porque \"quieren ser descubiertos\", pero si quieres "
|
1233 |
"ocultar el hecho de que estás usando WP, este es el camino a seguir."
|
1234 |
|
1235 |
-
#: controllers/SecurityCheck.php:
|
1236 |
#, php-format
|
1237 |
-
msgid "Switch on %
|
1238 |
-
msgstr "Enciende %
|
1239 |
|
1240 |
-
#: controllers/SecurityCheck.php:
|
1241 |
msgid "MySql Grant All Permissions"
|
1242 |
msgstr "MySql otorga todos los permisos"
|
1243 |
|
1244 |
-
#: controllers/SecurityCheck.php:
|
1245 |
msgid ""
|
1246 |
"If an attacker gains access to your wp-config.php file and gets the MySQL "
|
1247 |
"username and password, he'll be able to login to that database and do "
|
@@ -1261,16 +1500,16 @@ msgstr ""
|
|
1261 |
"diario y regular, estos son los privilegios recomendados: SELECCIONAR, "
|
1262 |
"INSERTAR, ACTUALIZAR y BORRAR."
|
1263 |
|
1264 |
-
#: controllers/SecurityCheck.php:
|
1265 |
#, php-format
|
1266 |
msgid "To learn how to revoke permissions from PhpMyAdmin %sClick here%s"
|
1267 |
msgstr "Para aprender a revocar los permisos de PhpMyAdmin %sClick here%s"
|
1268 |
|
1269 |
-
#: controllers/SecurityCheck.php:
|
1270 |
msgid "Author URL by ID access"
|
1271 |
msgstr "URL del autor por acceso de identificación"
|
1272 |
|
1273 |
-
#: controllers/SecurityCheck.php:
|
1274 |
msgid ""
|
1275 |
"Usernames (unlike passwords) are not secret. By knowing someone's username, "
|
1276 |
"you can't log in to their account. You also need the password. <br /><br /"
|
@@ -1294,16 +1533,16 @@ msgstr ""
|
|
1294 |
"porque WP te redirigirá a siteurl.com/?author={id} si la identificación "
|
1295 |
"existe en el sistema."
|
1296 |
|
1297 |
-
#: controllers/SecurityCheck.php:
|
1298 |
#, php-format
|
1299 |
-
msgid "Switch on %
|
1300 |
-
msgstr "Enciende %
|
1301 |
|
1302 |
-
#: controllers/SecurityCheck.php:
|
1303 |
msgid "Default WordPress Tagline"
|
1304 |
msgstr "Línea de texto predeterminada de WordPress"
|
1305 |
|
1306 |
-
#: controllers/SecurityCheck.php:
|
1307 |
msgid ""
|
1308 |
"The WordPress site tagline is a short phrase located under the site title, "
|
1309 |
"similar to a subtitle or advertising slogan. The goal of a tagline is to "
|
@@ -1317,119 +1556,156 @@ msgstr ""
|
|
1317 |
">Si no cambias el eslogan predeterminado, será muy fácil detectar que tu "
|
1318 |
"sitio web fue realmente construido con WordPress"
|
1319 |
|
1320 |
-
#: controllers/SecurityCheck.php:
|
1321 |
#, php-format
|
1322 |
-
msgid "Change the Tagline in %s > %s"
|
1323 |
-
msgstr "Cambie la
|
1324 |
|
1325 |
-
#: controllers/SecurityCheck.php:
|
1326 |
msgid "Tagline"
|
1327 |
msgstr "Lema"
|
1328 |
|
1329 |
-
#: controllers/SecurityCheck.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1330 |
msgid "Saved! This task will be ignored on future tests."
|
1331 |
msgstr "¡Salvado! Esta tarea será ignorada en futuras pruebas."
|
1332 |
|
1333 |
-
#: controllers/SecurityCheck.php:
|
1334 |
msgid "Saved! You can run the test again."
|
1335 |
msgstr "¡Salvado! Puedes hacer la prueba de nuevo."
|
1336 |
|
1337 |
-
#: controllers/SecurityCheck.php:
|
1338 |
-
#: controllers/SecurityCheck.php:
|
1339 |
-
#: controllers/SecurityCheck.php:
|
1340 |
-
#: controllers/SecurityCheck.php:
|
1341 |
-
#: controllers/SecurityCheck.php:
|
1342 |
-
#: controllers/SecurityCheck.php:
|
1343 |
-
#: controllers/SecurityCheck.php:
|
1344 |
-
#: controllers/SecurityCheck.php:
|
1345 |
-
#: controllers/SecurityCheck.php:
|
1346 |
-
#: controllers/SecurityCheck.php:
|
1347 |
-
#: controllers/SecurityCheck.php:
|
1348 |
-
#: controllers/SecurityCheck.php:
|
1349 |
-
#: controllers/SecurityCheck.php:
|
1350 |
-
#: controllers/SecurityCheck.php:
|
|
|
|
|
1351 |
msgid "Yes"
|
1352 |
msgstr "Sí"
|
1353 |
|
1354 |
-
#: controllers/SecurityCheck.php:
|
1355 |
-
#: controllers/SecurityCheck.php:
|
1356 |
-
#: controllers/SecurityCheck.php:
|
1357 |
-
#: controllers/SecurityCheck.php:
|
1358 |
-
#: controllers/SecurityCheck.php:
|
1359 |
-
#: controllers/SecurityCheck.php:
|
1360 |
-
#: controllers/SecurityCheck.php:
|
1361 |
-
#: controllers/SecurityCheck.php:
|
1362 |
-
#: controllers/SecurityCheck.php:
|
1363 |
-
#: controllers/SecurityCheck.php:
|
1364 |
-
#: controllers/SecurityCheck.php:
|
1365 |
-
#: controllers/SecurityCheck.php:
|
1366 |
-
#: controllers/SecurityCheck.php:
|
|
|
|
|
1367 |
msgid "No"
|
1368 |
msgstr "No"
|
1369 |
|
1370 |
-
#: controllers/SecurityCheck.php:
|
1371 |
#, php-format
|
1372 |
-
msgid "%s plugin are outdated: %s"
|
1373 |
-
msgstr "%s
|
1374 |
|
1375 |
-
#: controllers/SecurityCheck.php:
|
1376 |
msgid "All plugins are up to date"
|
1377 |
msgstr "Todos los plugins están actualizados"
|
1378 |
|
1379 |
-
#: controllers/SecurityCheck.php:
|
1380 |
#, php-format
|
1381 |
msgid "%s theme(s) are outdated: %s"
|
1382 |
msgstr "%s Los temas están obsoletos: %s"
|
1383 |
|
1384 |
-
#: controllers/SecurityCheck.php:
|
1385 |
msgid "Themes are up to date"
|
1386 |
msgstr "Los temas están al día"
|
1387 |
|
1388 |
-
#: controllers/SecurityCheck.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1389 |
msgid "All plugins are compatible"
|
1390 |
msgstr "Vaciar IPs"
|
1391 |
|
1392 |
-
#: controllers/SecurityCheck.php:
|
1393 |
#, php-format
|
1394 |
msgid "%s days since last update"
|
1395 |
msgstr "%s días desde la última actualización"
|
1396 |
|
1397 |
-
#: controllers/SecurityCheck.php:
|
1398 |
msgid "Updated"
|
1399 |
msgstr "Actualizado"
|
1400 |
|
1401 |
-
#: controllers/SecurityCheck.php:
|
1402 |
msgid "Empty"
|
1403 |
msgstr "Vacío"
|
1404 |
|
1405 |
-
#: controllers/SecurityCheck.php:
|
1406 |
-
|
1407 |
-
|
|
|
1408 |
|
1409 |
-
#: controllers/SecurityCheck.php:
|
1410 |
msgid "too simple"
|
1411 |
msgstr "demasiado simple"
|
1412 |
|
1413 |
-
#: controllers/SecurityCheck.php:
|
1414 |
msgid "Good"
|
1415 |
msgstr "Bueno"
|
1416 |
|
1417 |
-
#: controllers/SecurityCheck.php:
|
1418 |
msgid ""
|
1419 |
"Change the wp-config.php file permission to Read-Only using File Manager."
|
1420 |
msgstr ""
|
1421 |
"Cambie el permiso del archivo wp-config.php a sólo lectura usando el "
|
1422 |
"Administrador de Archivos."
|
1423 |
|
1424 |
-
#: controllers/SecurityCheck.php:
|
1425 |
-
msgid "no"
|
1426 |
-
msgstr "no"
|
1427 |
-
|
1428 |
-
#: controllers/SecurityCheck.php:1424
|
1429 |
msgid "Just another WordPress site"
|
1430 |
msgstr "Otro sitio de AlmirallMed"
|
1431 |
|
1432 |
-
#: controllers/Settings.php:
|
|
|
1433 |
#, php-format
|
1434 |
msgid ""
|
1435 |
"NGINX detected. In case you didn't add the code in the NGINX config already, "
|
@@ -1438,43 +1714,53 @@ msgstr ""
|
|
1438 |
"NGINX detectado. En caso de que no haya añadido el código en la "
|
1439 |
"configuración del NGINX ya, por favor añada la siguiente línea. %s"
|
1440 |
|
1441 |
-
#: controllers/Settings.php:
|
|
|
1442 |
msgid "Don't forget to reload the Nginx service."
|
1443 |
-
msgstr "No olvides reiniciar el servicio de Nginx"
|
1444 |
|
1445 |
-
#: controllers/Settings.php:
|
|
|
1446 |
msgid "Learn how to setup on Nginx server"
|
1447 |
msgstr "Aprende a configurar en el servidor de Nginx"
|
1448 |
|
1449 |
-
#: controllers/Settings.php:
|
1450 |
msgid "Restore Settings"
|
1451 |
msgstr "Restaurar Configuración"
|
1452 |
|
1453 |
-
#: controllers/Settings.php:
|
1454 |
-
msgid "
|
1455 |
msgstr "¿Desea restaurar la última configuración guardada?"
|
1456 |
|
1457 |
-
#: controllers/Settings.php:
|
1458 |
-
#, php-format
|
1459 |
msgid ""
|
1460 |
-
"
|
1461 |
-
"
|
1462 |
msgstr ""
|
|
|
|
|
1463 |
|
1464 |
-
#: controllers/Settings.php:
|
1465 |
#, php-format
|
1466 |
msgid ""
|
1467 |
-
"New Plugin/Theme detected! You need to save the
|
1468 |
-
"
|
1469 |
msgstr ""
|
1470 |
-
"¡Nuevo plugin/tema detectado! ¡Necesitas guardar la configuración de
|
1471 |
-
"
|
1472 |
|
1473 |
-
#: controllers/Settings.php:
|
1474 |
-
|
1475 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1476 |
|
1477 |
-
#: controllers/Settings.php:
|
1478 |
msgid ""
|
1479 |
"Error: You entered the same text twice in the Text Mapping. We removed the "
|
1480 |
"duplicates to prevent any redirect errors."
|
@@ -1482,84 +1768,108 @@ msgstr ""
|
|
1482 |
"Error: Has introducido el mismo texto dos veces en el mapa de texto. "
|
1483 |
"Eliminamos los duplicados para evitar cualquier error de redireccionamiento."
|
1484 |
|
1485 |
-
#: controllers/Settings.php:
|
1486 |
-
msgid "The list of plugins and themes was updated with success!"
|
1487 |
-
msgstr "¡La lista de plugins y temas se actualizó con éxito!"
|
1488 |
-
|
1489 |
-
#: controllers/Settings.php:517
|
1490 |
msgid ""
|
1491 |
-
"
|
1492 |
-
"
|
1493 |
msgstr ""
|
1494 |
-
"
|
1495 |
-
"
|
1496 |
|
1497 |
-
#: controllers/Settings.php:
|
1498 |
-
msgid ""
|
1499 |
-
"ERROR! Please make sure you use an email address to connect the plugin with "
|
1500 |
-
"WPPlugins"
|
1501 |
msgstr ""
|
1502 |
-
"¡ERROR! Por favor, asegúrate de usar una dirección de correo electrónico "
|
1503 |
-
"para conectar el plugin con WPPlugins"
|
1504 |
|
1505 |
-
#: controllers/Settings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1506 |
msgid "Great! The backup is restored."
|
1507 |
msgstr "La copia de seguridad se ha restaurado."
|
1508 |
|
1509 |
-
#: controllers/Settings.php:
|
1510 |
msgid "Error! The backup is not valid."
|
1511 |
msgstr "¡Error! Copia de seguridad inválida."
|
1512 |
|
1513 |
-
#: controllers/Settings.php:
|
1514 |
msgid "Error! You have to enter a previous saved backup file."
|
1515 |
msgstr ""
|
1516 |
"¡Error! Tiene que seleccionar una copia de seguridad guardada previamente."
|
1517 |
|
1518 |
-
#:
|
1519 |
-
msgid "Hide My Wp > Question"
|
1520 |
-
msgstr "Hide My WP > Preguntas"
|
1521 |
-
|
1522 |
-
#: models/Brute.php:427
|
1523 |
#, php-format
|
1524 |
msgid "%sYou failed to correctly answer the math problem.%s Please try again"
|
1525 |
msgstr ""
|
1526 |
"%sNo respondiste correctamente al problema de matemáticas. %s Por favor, "
|
1527 |
"inténtalo de nuevo"
|
1528 |
|
1529 |
-
#: models/Brute.php:
|
1530 |
-
|
1531 |
-
|
1532 |
-
|
1533 |
-
|
1534 |
-
"
|
1535 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1536 |
|
1537 |
-
#: models/Brute.php:
|
1538 |
-
|
1539 |
-
|
|
|
1540 |
|
1541 |
-
#: models/Brute.php:
|
1542 |
msgid "Login Blocked by Hide My WordPress"
|
1543 |
-
msgstr "Inicio de sesión bloqueado por
|
1544 |
|
1545 |
-
#: models/Compatibility.php:
|
1546 |
-
|
1547 |
-
"
|
1548 |
-
"
|
1549 |
msgstr ""
|
1550 |
-
"
|
1551 |
-
"
|
1552 |
|
1553 |
-
#: models/Compatibility.php:
|
1554 |
#, php-format
|
1555 |
msgid ""
|
1556 |
-
"CDN
|
1557 |
-
"%s"
|
1558 |
msgstr ""
|
1559 |
-
"
|
1560 |
-
"
|
|
|
|
|
|
|
|
|
|
|
1561 |
|
1562 |
-
#: models/Compatibility.php:
|
1563 |
#, php-format
|
1564 |
msgid ""
|
1565 |
"WP Super Cache CDN detected. Please include %s and %s paths in WP Super "
|
@@ -1568,33 +1878,23 @@ msgstr ""
|
|
1568 |
"WP Super Cache CDN detectado. Por favor, incluye las rutas %s y %s en WP "
|
1569 |
"Super Cache > CDN > Incluir directorios"
|
1570 |
|
1571 |
-
#: models/Compatibility.php:
|
1572 |
#, php-format
|
1573 |
msgid ""
|
1574 |
-
"
|
1575 |
-
"
|
1576 |
msgstr ""
|
1577 |
-
"Hide My WP no funciona sin mode_rewrite. Por favor, activa el módulo de "
|
1578 |
-
"reescritura en Apache. %sMás detalles%s"
|
1579 |
|
1580 |
-
#: models/Compatibility.php:
|
1581 |
#, php-format
|
1582 |
msgid ""
|
1583 |
-
"
|
1584 |
-
"
|
1585 |
msgstr ""
|
1586 |
-
"
|
1587 |
-
"
|
1588 |
-
|
1589 |
-
#: models/Compatibility.php:380
|
1590 |
-
msgid "Plain"
|
1591 |
-
msgstr "Plano"
|
1592 |
|
1593 |
-
#: models/Compatibility.php:
|
1594 |
-
msgid "Post Name"
|
1595 |
-
msgstr "Entrada"
|
1596 |
-
|
1597 |
-
#: models/Compatibility.php:385
|
1598 |
#, php-format
|
1599 |
msgid ""
|
1600 |
"You need to activate the URL Rewrite for IIS to be able to change the "
|
@@ -1603,24 +1903,14 @@ msgstr ""
|
|
1603 |
"Es necesario activar URL Rewrite de IIS para poder cambiar la estructura de "
|
1604 |
"enlace permanente a URL amigables (sin index.php). %sMás detalles%s"
|
1605 |
|
1606 |
-
#: models/Compatibility.php:
|
1607 |
msgid ""
|
1608 |
"You need to set the permalink structure to friendly URL (without index.php)."
|
1609 |
msgstr ""
|
1610 |
"Es necesario establecer la estructura de enlace permanente a URL amigables "
|
1611 |
"(sin index.php)."
|
1612 |
|
1613 |
-
#: models/Compatibility.php:
|
1614 |
-
msgid ""
|
1615 |
-
"The constant ADMIN_COOKIE_PATH is defined in wp-config.php by another "
|
1616 |
-
"plugin. Hide My WP will not work unless you remove the line "
|
1617 |
-
"define('ADMIN_COOKIE_PATH', ...);"
|
1618 |
-
msgstr ""
|
1619 |
-
"La constante ADMIN_COOKIE_PATH está definida en wp-config.php por otro "
|
1620 |
-
"plugin. Hide My WP no funcionará a menos que elimine la línea "
|
1621 |
-
"define('ADMIN_COOKIE_PATH', ...);"
|
1622 |
-
|
1623 |
-
#: models/Compatibility.php:398
|
1624 |
#, php-format
|
1625 |
msgid ""
|
1626 |
"Inmotion detected. %sPlease read how to make the plugin compatible with "
|
@@ -1629,274 +1919,367 @@ msgstr ""
|
|
1629 |
"Inmoción detectada. %sPor favor, lee cómo hacer el plugin compatible con "
|
1630 |
"Inmotion Nginx Cache%s"
|
1631 |
|
1632 |
-
#: models/Compatibility.php:
|
|
|
1633 |
msgid ""
|
1634 |
-
"
|
1635 |
-
"
|
1636 |
msgstr ""
|
1637 |
-
"
|
1638 |
-
"
|
1639 |
|
1640 |
-
#: models/Compatibility.php:
|
1641 |
#, php-format
|
1642 |
msgid ""
|
1643 |
-
"
|
1644 |
-
"%s"
|
1645 |
msgstr ""
|
1646 |
-
"
|
1647 |
-
"de
|
|
|
1648 |
|
1649 |
-
#: models/Compatibility.php:
|
1650 |
#, php-format
|
1651 |
msgid ""
|
1652 |
-
"
|
1653 |
-
"
|
1654 |
-
"may slow down your website. Please follow this tutorial: %s"
|
1655 |
msgstr ""
|
1656 |
-
"
|
1657 |
-
"
|
1658 |
-
"configuración y se cargan a través de WordPress, lo que puede ralentizar su "
|
1659 |
-
"sitio web. Por favor, sigue este tutorial: %s"
|
1660 |
|
1661 |
-
#: models/
|
1662 |
#, php-format
|
1663 |
msgid ""
|
1664 |
-
"
|
1665 |
-
"
|
1666 |
msgstr ""
|
1667 |
-
"
|
1668 |
-
"
|
1669 |
|
1670 |
-
#: models/
|
1671 |
#, php-format
|
1672 |
msgid ""
|
1673 |
-
"
|
1674 |
-
"
|
1675 |
msgstr ""
|
1676 |
-
"
|
1677 |
-
"
|
1678 |
|
1679 |
-
#: models/
|
1680 |
#, php-format
|
1681 |
msgid ""
|
1682 |
-
"
|
|
|
1683 |
msgstr ""
|
1684 |
-
"
|
1685 |
-
"
|
1686 |
|
1687 |
-
#: models/
|
1688 |
-
msgid "Learn How To Add the Code"
|
1689 |
-
msgstr "Aprende a añadir el código"
|
1690 |
-
|
1691 |
-
#: models/Rewrite.php:820
|
1692 |
#, php-format
|
1693 |
msgid ""
|
1694 |
-
"
|
1695 |
-
"
|
|
|
|
|
|
|
|
|
1696 |
msgstr ""
|
1697 |
-
"El archivo de configuración no se puede escribir. Tienes que añadirlo "
|
1698 |
-
"manualmente al principio del archivo %s: %s"
|
1699 |
|
1700 |
-
#: models/
|
|
|
1701 |
msgid ""
|
1702 |
-
"
|
1703 |
-
"
|
|
|
1704 |
msgstr ""
|
1705 |
-
"
|
1706 |
-
"
|
1707 |
-
"
|
|
|
1708 |
|
1709 |
-
#: models/
|
1710 |
-
msgid "
|
1711 |
-
msgstr "
|
1712 |
|
1713 |
-
#: models/
|
1714 |
-
msgid "
|
1715 |
-
msgstr "
|
1716 |
|
1717 |
-
#: models/
|
1718 |
-
msgid "
|
1719 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1720 |
|
1721 |
-
#: models/
|
1722 |
-
msgid "
|
1723 |
-
msgstr "Mapeo
|
1724 |
|
1725 |
-
#: models/
|
1726 |
-
msgid "
|
1727 |
-
msgstr "
|
1728 |
|
1729 |
-
#: models/
|
1730 |
msgid "Brute Force"
|
1731 |
msgstr "Fuerza bruta"
|
1732 |
|
1733 |
-
#: models/
|
1734 |
-
msgid "
|
1735 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1736 |
|
1737 |
-
#: models/
|
1738 |
-
msgid "
|
1739 |
-
msgstr "
|
1740 |
|
1741 |
-
#: models/
|
1742 |
-
msgid "
|
1743 |
-
msgstr "
|
1744 |
|
1745 |
-
#: models/
|
|
|
|
|
|
|
|
|
1746 |
msgid "Plugins"
|
1747 |
msgstr "Plugins"
|
1748 |
|
1749 |
-
#: models/
|
1750 |
-
msgid "
|
1751 |
-
msgstr "
|
1752 |
|
1753 |
-
#: models/
|
1754 |
-
msgid "
|
1755 |
-
msgstr "
|
1756 |
|
1757 |
-
#: models/
|
1758 |
-
msgid ""
|
1759 |
-
"
|
1760 |
-
"and Cloud Services. Over 300 functionalities for SEO now available when you "
|
1761 |
-
"need them."
|
1762 |
-
msgstr ""
|
1763 |
|
1764 |
-
#: models/
|
1765 |
-
msgid "
|
1766 |
-
msgstr "
|
1767 |
|
1768 |
-
#: models/
|
1769 |
-
|
1770 |
-
|
1771 |
-
"WP Rocket is in fact the only cache plugin which integrates more than 80% of "
|
1772 |
-
"web performance best practices even without any options activated. "
|
1773 |
-
msgstr ""
|
1774 |
|
1775 |
-
#: models/
|
1776 |
-
msgid "
|
1777 |
-
msgstr "
|
1778 |
|
1779 |
-
#: models/
|
1780 |
-
msgid ""
|
1781 |
-
"
|
1782 |
-
"JavaScript, removing emoji cruft, optimizing Google Fonts and more."
|
1783 |
-
msgstr ""
|
1784 |
-
"Autoptimize acelera tu sitio web optimizando JS, CSS y HTML, sincronizando "
|
1785 |
-
"JavaScript, eliminando los emoji cruft, optimizando las fuentes de Google y "
|
1786 |
-
"más."
|
1787 |
|
1788 |
-
#: models/
|
1789 |
-
msgid "
|
1790 |
-
msgstr "
|
1791 |
|
1792 |
-
#: models/
|
1793 |
-
msgid ""
|
1794 |
-
"
|
1795 |
-
"make you feel like a professional web developer"
|
1796 |
-
msgstr ""
|
1797 |
|
1798 |
-
#: models/
|
1799 |
-
msgid "
|
1800 |
-
msgstr "
|
1801 |
|
1802 |
-
#: models/
|
1803 |
-
msgid ""
|
1804 |
-
"
|
1805 |
-
|
1806 |
-
|
|
|
1807 |
msgstr ""
|
1808 |
|
1809 |
-
#: models/
|
1810 |
-
msgid "
|
1811 |
-
msgstr "
|
1812 |
|
1813 |
-
#: models/
|
1814 |
-
msgid ""
|
1815 |
-
"iThemes Security gives you over 30+ ways to secure and protect your WP site. "
|
1816 |
-
"WP sites can be an easy target for attacks because of plugin "
|
1817 |
-
"vulnerabilities, weak passwords and obsolete software."
|
1818 |
msgstr ""
|
1819 |
-
"iThemes Security te ofrece más de 30 formas de asegurar y proteger tu sitio "
|
1820 |
-
"WP. Los sitios de WP pueden ser un blanco fácil para los ataques debido a "
|
1821 |
-
"las vulnerabilidades de los plugins, las contraseñas débiles y el software "
|
1822 |
-
"obsoleto."
|
1823 |
|
1824 |
-
#: models/
|
1825 |
-
msgid "
|
1826 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1827 |
|
1828 |
-
#: models/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1829 |
msgid ""
|
1830 |
-
"
|
1831 |
-
"
|
1832 |
msgstr ""
|
1833 |
-
"
|
1834 |
-
"
|
1835 |
-
"malware y el endurecimiento de la seguridad."
|
1836 |
|
1837 |
-
#: models/
|
1838 |
-
|
1839 |
-
|
|
|
|
|
|
|
|
|
|
|
1840 |
|
1841 |
-
#: models/
|
|
|
1842 |
msgid ""
|
1843 |
-
"
|
1844 |
-
"WordPress will back up your entire site including your database and all your "
|
1845 |
-
"files on a schedule that suits you."
|
1846 |
msgstr ""
|
1847 |
-
"
|
1848 |
-
"
|
1849 |
-
"tu sitio, incluyendo tu base de datos y todos tus archivos en un horario que "
|
1850 |
-
"te convenga."
|
1851 |
|
1852 |
-
#: models/
|
1853 |
-
msgid "
|
1854 |
-
msgstr "
|
1855 |
|
1856 |
-
#: models/
|
|
|
1857 |
msgid ""
|
1858 |
-
"
|
1859 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1860 |
msgstr ""
|
1861 |
-
"El creador de páginas de arrastrar y soltar más avanzado de frontend. Cree "
|
1862 |
-
"sitios web de alta gama y píxeles perfectos a velocidades récord. Cualquier "
|
1863 |
-
"tema, cualquier página, cualquier diseño."
|
1864 |
|
1865 |
-
#: models/
|
1866 |
-
|
1867 |
-
|
|
|
1868 |
|
1869 |
-
#: models/
|
1870 |
-
|
1871 |
-
|
1872 |
-
"Translate is fully SEO compatible and follows Google's best practices."
|
1873 |
msgstr ""
|
1874 |
-
"Traduce tu sitio web a varios idiomas sin ningún código. Weglot Translate es "
|
1875 |
-
"totalmente compatible con el SEO y sigue las mejores prácticas de Google."
|
1876 |
|
1877 |
-
#: models/
|
1878 |
-
|
1879 |
-
|
|
|
1880 |
|
1881 |
-
#: models/
|
1882 |
-
|
1883 |
-
|
1884 |
-
"add ANY other script (Head & Footer feature). The Pinterest Tag can be "
|
1885 |
-
"implemented via free add-on."
|
1886 |
msgstr ""
|
1887 |
|
1888 |
-
#: models/
|
1889 |
-
|
1890 |
-
|
|
|
1891 |
|
1892 |
-
#: models/
|
1893 |
msgid ""
|
1894 |
-
"
|
1895 |
-
"
|
1896 |
-
"be edited via the plugin settings."
|
1897 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1898 |
|
1899 |
-
#: models/
|
|
|
|
|
|
|
|
|
|
|
|
|
1900 |
msgid ""
|
1901 |
"You can't set both ADMIN and LOGIN with the same name. Please use different "
|
1902 |
"names"
|
@@ -1904,16 +2287,25 @@ msgstr ""
|
|
1904 |
"No se pueden definir ADMIN y LOGIN con el mismo nombre. Utilice diferentes "
|
1905 |
"nombres"
|
1906 |
|
1907 |
-
#: models/Settings.php:
|
1908 |
#, php-format
|
1909 |
msgid ""
|
1910 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1911 |
"errors."
|
1912 |
msgstr ""
|
1913 |
-
"Nombre inválido detectado: %s.
|
1914 |
-
"errores de WordPress."
|
1915 |
|
1916 |
-
#: models/Settings.php:
|
1917 |
#, php-format
|
1918 |
msgid ""
|
1919 |
"Short name detected: %s. You need to use unique paths with more than 4 chars "
|
@@ -1922,16 +2314,16 @@ msgstr ""
|
|
1922 |
"Nombre corto detectado: %s. Necesitas usar rutas únicas con más de 4 "
|
1923 |
"caracteres para evitar errores de WordPress."
|
1924 |
|
1925 |
-
#: models/Settings.php:
|
1926 |
#, php-format
|
1927 |
msgid ""
|
1928 |
-
"Invalid name detected: %s.
|
1929 |
"errors."
|
1930 |
msgstr ""
|
1931 |
-
"Nombre inválido detectado: %s.
|
1932 |
-
"
|
1933 |
|
1934 |
-
#: models/Settings.php:
|
1935 |
#, php-format
|
1936 |
msgid ""
|
1937 |
"Invalid name detected: %s. The name can't start with / to avoid WordPress "
|
@@ -1940,7 +2332,16 @@ msgstr ""
|
|
1940 |
"Nombre inválido detectado: %s. El nombre no puede comenzar con / para evitar "
|
1941 |
"errores de WordPress."
|
1942 |
|
1943 |
-
#: models/Settings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1944 |
#, php-format
|
1945 |
msgid ""
|
1946 |
"Invalid name detected: %s. The paths can't end with . to avoid WordPress "
|
@@ -1949,7 +2350,7 @@ msgstr ""
|
|
1949 |
"Nombre inválido detectado: %s. Los caminos no pueden terminar con . para "
|
1950 |
"evitar errores de WordPress."
|
1951 |
|
1952 |
-
#: models/Settings.php:
|
1953 |
#, php-format
|
1954 |
msgid ""
|
1955 |
"Weak name detected: %s. You need to use another name to increase your "
|
@@ -1958,190 +2359,137 @@ msgstr ""
|
|
1958 |
"Nombre débil detectado: %s. Necesitas usar otro nombre para aumentar la "
|
1959 |
"seguridad de tu sitio web."
|
1960 |
|
1961 |
-
#:
|
1962 |
-
msgid "
|
1963 |
-
msgstr "
|
1964 |
|
1965 |
-
#:
|
1966 |
-
|
1967 |
-
|
|
|
1968 |
|
1969 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1970 |
msgid "eg. disable_url, safe_url"
|
1971 |
msgstr "por ejemplo, deshabilitar_url, seguro_url"
|
1972 |
|
1973 |
-
#: view/Advanced.php:
|
1974 |
msgid ""
|
1975 |
-
"The Safe URL will
|
1976 |
-
"
|
1977 |
msgstr ""
|
1978 |
"La URL segura establecerá todos los ajustes como predeterminados. Utilízala "
|
1979 |
-
"sólo si estás bloqueado"
|
1980 |
|
1981 |
-
#: view/Advanced.php:
|
1982 |
msgid "Safe URL:"
|
1983 |
msgstr "URL segura:"
|
1984 |
|
1985 |
-
#: view/Advanced.php:
|
1986 |
-
msgid "Loading Speed Settings"
|
1987 |
-
msgstr "Ajustes de la velocidad de carga"
|
1988 |
-
|
1989 |
-
#: view/Advanced.php:35 view/Advanced.php:65 view/Mapping.php:19
|
1990 |
-
#: view/Mapping.php:95 view/Mapping.php:168 view/Tweaks.php:139
|
1991 |
-
#: view/Tweaks.php:226 view/Tweaks.php:284
|
1992 |
-
msgid ""
|
1993 |
-
"First, you need to switch Hide My Wp from Default mode to Safe Mode or Ghost "
|
1994 |
-
"Mode."
|
1995 |
-
msgstr ""
|
1996 |
-
"Primero, tienes que cambiar Hide My Wp del modo por defecto al modo seguro o "
|
1997 |
-
"al modo fantasma."
|
1998 |
-
|
1999 |
-
#: view/Advanced.php:49
|
2000 |
-
msgid "Optimize CSS and JS files"
|
2001 |
-
msgstr "Optimizar los archivos CSS y JS"
|
2002 |
-
|
2003 |
-
#: view/Advanced.php:50
|
2004 |
-
msgid "Cache CSS, JS and Images to increase the frontend loading speed."
|
2005 |
-
msgstr ""
|
2006 |
-
"Cachear CSS, JS e imágenes para aumentar la velocidad de carga del frontend."
|
2007 |
-
|
2008 |
-
#: view/Advanced.php:51
|
2009 |
-
#, php-format
|
2010 |
-
msgid "Check the website loading speed with %sPingdom Tool%s"
|
2011 |
-
msgstr "Compruebe la velocidad de carga de la página web con %sPingdom Tool%s"
|
2012 |
-
|
2013 |
-
#: view/Advanced.php:60
|
2014 |
msgid "Compatibility Settings"
|
2015 |
-
msgstr "Configuración"
|
2016 |
|
2017 |
-
#: view/Advanced.php:
|
2018 |
-
msgid "
|
2019 |
-
msgstr "
|
2020 |
|
2021 |
-
#: view/Advanced.php:
|
2022 |
-
msgid "
|
2023 |
-
msgstr "
|
2024 |
|
2025 |
-
#: view/Advanced.php:
|
2026 |
-
msgid "(compatibility with
|
2027 |
-
msgstr ""
|
2028 |
-
"(compatibilidad con el plugin Manage WP y los plugins de acceso basados en "
|
2029 |
-
"Token)"
|
2030 |
|
2031 |
-
#: view/Advanced.php:
|
2032 |
msgid "Late Loading"
|
2033 |
msgstr "Carga Tardía"
|
2034 |
|
2035 |
-
#: view/Advanced.php:
|
2036 |
-
msgid ""
|
2037 |
-
"
|
2038 |
-
"Enabler)."
|
2039 |
-
msgstr ""
|
2040 |
-
"Cargar HMW después de que todos los plugins estén cargados. Es útil para los "
|
2041 |
-
"plugins CDN (por ejemplo, CDN Enabler)."
|
2042 |
|
2043 |
-
#: view/Advanced.php:
|
2044 |
-
msgid "(
|
2045 |
-
msgstr "(
|
2046 |
|
2047 |
-
#: view/Advanced.php:
|
2048 |
msgid "Clean Login Page"
|
2049 |
msgstr "Página Principal"
|
2050 |
|
2051 |
-
#: view/Advanced.php:
|
2052 |
msgid ""
|
2053 |
-
"Cancel the login hooks from other plugins and themes to prevent
|
2054 |
-
"
|
2055 |
msgstr ""
|
2056 |
-
"
|
2057 |
-
"
|
2058 |
|
2059 |
-
#: view/Advanced.php:
|
2060 |
-
msgid "
|
2061 |
-
|
|
|
|
|
|
|
2062 |
|
2063 |
-
#: view/Advanced.php:
|
2064 |
msgid "Notification Settings"
|
2065 |
msgstr "Configuración de las notificaciones"
|
2066 |
|
2067 |
-
#: view/Advanced.php:
|
2068 |
-
msgid "Security Check Notification"
|
2069 |
-
msgstr "Notificación por correo"
|
2070 |
-
|
2071 |
-
#: view/Advanced.php:120
|
2072 |
-
msgid "Show Security Check notification when it's not checked every week."
|
2073 |
-
msgstr ""
|
2074 |
-
"Mostrar la notificación de comprobación de seguridad cuando no se comprueba "
|
2075 |
-
"cada semana."
|
2076 |
-
|
2077 |
-
#: view/Advanced.php:130
|
2078 |
-
msgid "Email notification"
|
2079 |
-
msgstr "Notificación por correo"
|
2080 |
-
|
2081 |
-
#: view/Advanced.php:131
|
2082 |
msgid "Send me an email with the changed admin and login URLs"
|
2083 |
msgstr "Mándame un e-mail con las nuevas URLs de ADMIN y LOGIN"
|
2084 |
|
2085 |
-
#: view/Advanced.php:
|
2086 |
msgid "Email Address"
|
2087 |
msgstr "Dirección de correo electrónico"
|
2088 |
|
2089 |
-
#: view/Advanced.php:
|
2090 |
-
#: view/Mapping.php:
|
2091 |
-
#: view/Tweaks.php:
|
2092 |
msgid "Save"
|
2093 |
msgstr "Guardar"
|
2094 |
|
2095 |
-
#: view/Advanced.php:157 view/Brute.php:116 view/Mapping.php:211
|
2096 |
-
#: view/Mapping.php:216 view/Permalinks.php:574 view/Permalinks.php:579
|
2097 |
-
#: view/Tweaks.php:338
|
2098 |
-
#, php-format
|
2099 |
-
msgid "Love Hide My WP %s? Show us ;)"
|
2100 |
-
msgstr "Ama Hide My WP %s? Muéstranos ;)"
|
2101 |
-
|
2102 |
-
#: view/Advanced.php:164 view/Mapping.php:243 view/Permalinks.php:606
|
2103 |
-
#: view/Tweaks.php:367
|
2104 |
-
msgid "Love Hide My WP?"
|
2105 |
-
msgstr "Ama Hide My WP?"
|
2106 |
-
|
2107 |
-
#: view/Advanced.php:169 view/Permalinks.php:611 view/Tweaks.php:372
|
2108 |
-
msgid "Please help us and support our plugin on WordPress.org"
|
2109 |
-
msgstr "Por favor, ayúdanos y apoya nuestro plugin en WordPress.org"
|
2110 |
-
|
2111 |
-
#: view/Advanced.php:172 view/Mapping.php:249 view/Permalinks.php:614
|
2112 |
-
#: view/Tweaks.php:375
|
2113 |
-
msgid "Rate Hide My WP"
|
2114 |
-
msgstr "Calificar Hide My WP"
|
2115 |
-
|
2116 |
-
#: view/Advanced.php:175 view/Permalinks.php:617 view/Tweaks.php:378
|
2117 |
-
msgid "Contact us after you left the review cause we have a surprise for you."
|
2118 |
-
msgstr ""
|
2119 |
-
"Contáctanos después de dejar la revista porque tenemos una sorpresa para ti."
|
2120 |
-
|
2121 |
-
#: view/Advanced.php:186 view/Mapping.php:224 view/Permalinks.php:587
|
2122 |
-
#: view/Tweaks.php:348
|
2123 |
-
msgid "Check Your Website"
|
2124 |
-
msgstr "Revise su sitio web"
|
2125 |
-
|
2126 |
-
#: view/Advanced.php:188 view/Mapping.php:226 view/Permalinks.php:589
|
2127 |
-
#: view/Tweaks.php:350
|
2128 |
-
msgid "Check if your website is secured with the current settings."
|
2129 |
-
msgstr "Compruebe si su sitio web está protegido con la configuración actual."
|
2130 |
-
|
2131 |
-
#: view/Advanced.php:194 view/Mapping.php:232 view/Permalinks.php:595
|
2132 |
-
#: view/Tweaks.php:356
|
2133 |
-
msgid ""
|
2134 |
-
"Make sure you save the settings and empty the cache before checking your "
|
2135 |
-
"website with our tool."
|
2136 |
-
msgstr ""
|
2137 |
-
"Asegúrese de guardar la configuración y vaciar la caché antes de revisar su "
|
2138 |
-
"sitio web con nuestra herramienta."
|
2139 |
-
|
2140 |
-
#: view/Advanced.php:198 view/Mapping.php:236 view/Permalinks.php:599
|
2141 |
-
#: view/Tweaks.php:360
|
2142 |
-
msgid "Learn more about Hide My WP"
|
2143 |
-
msgstr "Conozca más detalles acerca de Hide My WP"
|
2144 |
-
|
2145 |
#: view/Backup.php:7
|
2146 |
msgid "Backup/Restore Settings"
|
2147 |
msgstr "Respalda/Configurar Restauración"
|
@@ -2154,72 +2502,382 @@ msgstr ""
|
|
2154 |
"Haz clic en Copia de seguridad y la descarga comenzará automáticamente. "
|
2155 |
"Puedes usar la copia de seguridad para todos tus sitios web."
|
2156 |
|
2157 |
-
#: view/Backup.php:15 view/Backup.php:
|
2158 |
msgid "Backup Settings"
|
2159 |
msgstr "Descargar Configuración"
|
2160 |
|
2161 |
-
#: view/Backup.php:
|
2162 |
-
msgid "
|
2163 |
-
msgstr "
|
2164 |
-
|
2165 |
-
#: view/Backup.php:32
|
2166 |
-
msgid "Upload the file with the saved Hide My Wp Settings"
|
2167 |
-
msgstr "Suba el archivo con la opciones de configuración de su Hide My WP"
|
2168 |
|
2169 |
-
#: view/Backup.php:
|
2170 |
msgid "Restore Backup"
|
2171 |
msgstr "Restaurar Backup"
|
2172 |
|
2173 |
-
#: view/Backup.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2174 |
msgid ""
|
2175 |
-
"It's important to
|
2176 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2177 |
msgstr ""
|
2178 |
-
"Es importante que guardes <strong>tus ajustes cada vez que</strong> los "
|
2179 |
-
"cambies. Puedes usar la copia de seguridad para configurar otros sitios web "
|
2180 |
-
"de tu propiedad."
|
2181 |
|
2182 |
-
#: view/Brute.php:
|
|
|
|
|
|
|
|
|
2183 |
msgid "Use Brute Force Protection"
|
2184 |
msgstr "Seguridad contra ataque por fuerza bruta"
|
2185 |
|
2186 |
-
#: view/Brute.php:
|
2187 |
-
msgid "Protects your website against
|
2188 |
-
msgstr "Protege tu web contra ataques de
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2189 |
|
2190 |
-
#: view/Brute.php:
|
2191 |
-
msgid "
|
2192 |
-
msgstr "
|
2193 |
|
2194 |
-
#: view/Brute.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2195 |
msgid "Max fail attempts"
|
2196 |
msgstr "Nº Máximo de intentos fallidos"
|
2197 |
|
2198 |
-
#: view/Brute.php:
|
2199 |
msgid "Block IP on login page"
|
2200 |
msgstr "Bloquear/desbloquear manualmente direcciones IP"
|
2201 |
|
2202 |
-
#: view/Brute.php:
|
2203 |
msgid "Ban duration"
|
2204 |
msgstr "Duración del bloqueo (segundos)"
|
2205 |
|
2206 |
-
#: view/Brute.php:
|
2207 |
msgid "No. of seconds"
|
2208 |
msgstr "No. de segundos"
|
2209 |
|
2210 |
-
#: view/Brute.php:
|
2211 |
msgid "Lockout Message"
|
2212 |
msgstr "Mensaje de bloqueo"
|
2213 |
|
2214 |
-
#: view/Brute.php:
|
2215 |
msgid "Show message instead of login form"
|
2216 |
msgstr "Mostrar mensaje en lugar de formulario de acceso"
|
2217 |
|
2218 |
-
#: view/Brute.php:
|
|
|
|
|
|
|
|
|
2219 |
msgid "Whitelist IPs"
|
2220 |
msgstr "Lista blanca de IPs"
|
2221 |
|
2222 |
-
#: view/Brute.php:
|
2223 |
#, php-format
|
2224 |
msgid ""
|
2225 |
"You can white-list a single IP like 192.168.0.1 or a range of 245 IPs like "
|
@@ -2228,11 +2886,11 @@ msgstr ""
|
|
2228 |
"Puede incluir en la lista blanca una sola IP 192.168.0.1 o un rango de 245 "
|
2229 |
"IPs como 192.168.0.*. Conozca su IP en %s"
|
2230 |
|
2231 |
-
#: view/Brute.php:
|
2232 |
msgid "Ban IPs"
|
2233 |
msgstr "Duración del bloqueo (segundos)"
|
2234 |
|
2235 |
-
#: view/Brute.php:
|
2236 |
msgid ""
|
2237 |
"You can ban a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2238 |
"192.168.0.*. These IPs will not be able to access the login page."
|
@@ -2240,99 +2898,90 @@ msgstr ""
|
|
2240 |
"Puedes prohibir una sola IP como 192.168.0.1 o un rango de 245 IPs como "
|
2241 |
"192.168.0.*. Estas IPs no podrán acceder a la página de inicio de sesión."
|
2242 |
|
2243 |
-
#: view/Brute.php:
|
2244 |
-
msgid "Blocked IPs"
|
2245 |
-
msgstr "IPs bloqueadas"
|
2246 |
-
|
2247 |
-
#: view/Brute.php:128
|
2248 |
-
msgid "Unlock all"
|
2249 |
-
msgstr "Vaciar IPs"
|
2250 |
-
|
2251 |
-
#: view/Brute.php:139
|
2252 |
msgid "Brute Force Login Protection"
|
2253 |
msgstr "Protección contra ataque por fuerza bruta"
|
2254 |
|
2255 |
-
#: view/Brute.php:
|
|
|
2256 |
msgid ""
|
2257 |
-
"Protects your website against
|
2258 |
-
"
|
2259 |
-
"
|
2260 |
-
"
|
2261 |
-
"
|
2262 |
-
|
2263 |
-
|
2264 |
-
"
|
2265 |
-
"
|
2266 |
-
"
|
2267 |
-
"
|
2268 |
-
"
|
2269 |
-
"
|
2270 |
-
|
2271 |
-
|
2272 |
-
#: view/Brute.php:146 view/Log.php:78
|
2273 |
msgid "Features"
|
2274 |
msgstr "Características"
|
2275 |
|
2276 |
-
#: view/Brute.php:
|
2277 |
-
msgid "Limit the number of allowed login attempts using normal login form"
|
2278 |
msgstr ""
|
2279 |
"Limitar el número de intentos permitidos de login utilizando el formulario "
|
2280 |
-
"de inicio de sesión habitual"
|
2281 |
|
2282 |
-
#: view/Brute.php:
|
2283 |
-
msgid "Math
|
2284 |
-
msgstr "Verificación de
|
2285 |
|
2286 |
-
#: view/Brute.php:
|
2287 |
-
msgid "Manually block/unblock IP addresses"
|
2288 |
-
msgstr "Bloquear/
|
2289 |
|
2290 |
-
#: view/Brute.php:
|
2291 |
-
msgid "Manually whitelist trusted IP addresses"
|
2292 |
-
msgstr "Manualmente incluir en la lista blanca direcciones IP de confianza"
|
2293 |
|
2294 |
-
#: view/Brute.php:
|
2295 |
-
msgid "Option to inform user about remaining attempts on login page"
|
2296 |
msgstr ""
|
2297 |
-
"Posibilidad de informar al usuario sobre los intentos restantes de login"
|
2298 |
|
2299 |
-
#: view/Brute.php:
|
2300 |
-
msgid "Custom message to show to blocked users"
|
2301 |
-
msgstr "Mensaje personalizado a mostrar a los usuarios bloqueados"
|
2302 |
|
2303 |
#: view/Connect.php:12
|
|
|
|
|
2304 |
msgid "Activate Free Token"
|
2305 |
-
msgstr "
|
2306 |
|
2307 |
#: view/Connect.php:18
|
2308 |
-
|
2309 |
-
|
2310 |
-
"
|
2311 |
-
"y lecciones de cómo hacerlo"
|
2312 |
|
2313 |
#: view/Connect.php:37
|
2314 |
msgid "Monitor my website, send me security alerts and vulnerability reports"
|
2315 |
msgstr ""
|
2316 |
-
"Supervisa mi sitio web, envíame alertas de seguridad e informes de "
|
2317 |
-
"vulnerabilidad"
|
2318 |
|
2319 |
#: view/Connect.php:47
|
2320 |
msgid "I want to receive How To lessons for Hide My WP Ghost by email"
|
2321 |
msgstr ""
|
2322 |
-
"Quiero recibir las lecciones de \"Cómo hacer para esconder mi fantasma WP\" "
|
2323 |
-
"por correo electrónico"
|
2324 |
|
2325 |
-
#: view/Connect.php:
|
2326 |
msgid "Activate"
|
2327 |
msgstr "Activar"
|
2328 |
|
2329 |
-
#: view/Connect.php:
|
|
|
|
|
2330 |
msgid "Skip Activation"
|
2331 |
-
msgstr "
|
2332 |
|
2333 |
#: view/Connect.php:73
|
2334 |
-
msgid "
|
2335 |
-
msgstr "
|
2336 |
|
2337 |
#: view/Connect.php:75
|
2338 |
#, php-format
|
@@ -2340,16 +2989,12 @@ msgid ""
|
|
2340 |
"By activating the Free version of Hide My WP you agree with our %sTerms of "
|
2341 |
"Use%s and %sPrivacy Policy%s"
|
2342 |
msgstr ""
|
2343 |
-
"Al activar la versión gratuita de Hide My WP usted está de acuerdo con "
|
2344 |
-
"nuestras %sTérminos de Uso%s y %sPolíticas de Privacidad%s"
|
2345 |
|
2346 |
#: view/Connect.php:78
|
2347 |
msgid ""
|
2348 |
"Note! If you add your email you will receive a free token which will "
|
2349 |
"activate the plugin."
|
2350 |
msgstr ""
|
2351 |
-
"¡Anótese! Si añades tu correo electrónico, recibirás un vale gratuito que "
|
2352 |
-
"activará el plugin."
|
2353 |
|
2354 |
#: view/Connect.php:81
|
2355 |
#, php-format
|
@@ -2357,14 +3002,8 @@ msgid ""
|
|
2357 |
"If you bought Hide My WP Ghost please remove this plugin and install the one "
|
2358 |
"from %sYour Account%s"
|
2359 |
msgstr ""
|
2360 |
-
"Si usted compró Hide My WP Ghost por favor retire este plugin e instale el "
|
2361 |
-
"de %sYour Account%s"
|
2362 |
-
|
2363 |
-
#: view/Dashboard.php:18
|
2364 |
-
msgid "Security Level"
|
2365 |
-
msgstr "Nivel de seguridad"
|
2366 |
|
2367 |
-
#: view/Dashboard.php:
|
2368 |
#, php-format
|
2369 |
msgid ""
|
2370 |
"Your website security %sis extremely weak%s. %sMany hacking doors are "
|
@@ -2373,7 +3012,7 @@ msgstr ""
|
|
2373 |
"La seguridad de su sitio web %s es extremadamente débil%s. %sMuchas puertas "
|
2374 |
"de hacking están disponibles."
|
2375 |
|
2376 |
-
#: view/Dashboard.php:
|
2377 |
#, php-format
|
2378 |
msgid ""
|
2379 |
"Your website security %sis very weak%s. %sMany hacking doors are available."
|
@@ -2381,7 +3020,7 @@ msgstr ""
|
|
2381 |
"La seguridad de su sitio web %ses muy débil%s. %sMuchas puertas de hacking "
|
2382 |
"están disponibles."
|
2383 |
|
2384 |
-
#: view/Dashboard.php:
|
2385 |
#, php-format
|
2386 |
msgid ""
|
2387 |
"Your website security is still weak. %sSome of the main hacking doors are "
|
@@ -2390,262 +3029,198 @@ msgstr ""
|
|
2390 |
"La seguridad de su sitio web %ses todavía débil. Algunas de las principales "
|
2391 |
"puertas de hacking todavía están disponibles."
|
2392 |
|
2393 |
-
#: view/Dashboard.php:
|
2394 |
#, php-format
|
2395 |
msgid ""
|
2396 |
-
"Your website security is
|
|
|
2397 |
msgstr ""
|
2398 |
-
"La seguridad de su sitio web
|
2399 |
-
"
|
2400 |
-
|
2401 |
-
#: view/Dashboard.php:37
|
2402 |
-
msgid "Urgent Security Actions Required"
|
2403 |
-
msgstr "Se requieren medidas de seguridad urgentes"
|
2404 |
-
|
2405 |
-
#: view/Dashboard.php:45
|
2406 |
-
msgid "Check Security Report"
|
2407 |
-
msgstr "Control de Seguridad"
|
2408 |
-
|
2409 |
-
#: view/Dashboard.php:47
|
2410 |
-
msgid "Upgrade Your Security"
|
2411 |
-
msgstr "Actualice su seguridad"
|
2412 |
|
2413 |
-
#: view/Dashboard.php:
|
2414 |
-
msgid "Checking Website Security ..."
|
2415 |
-
msgstr "Comprobando la seguridad del sitio web..."
|
2416 |
-
|
2417 |
-
#: view/FrontendCheck.php:7
|
2418 |
-
msgid "Next Steps"
|
2419 |
-
msgstr "Siguientes pasos"
|
2420 |
-
|
2421 |
-
#: view/FrontendCheck.php:9
|
2422 |
-
msgid "Frontend Login Test"
|
2423 |
-
msgstr "ej. login o registrar"
|
2424 |
-
|
2425 |
-
#: view/FrontendCheck.php:13
|
2426 |
#, php-format
|
2427 |
-
msgid "Run %sFrontend Login Test%s and login inside the popup. "
|
2428 |
-
msgstr "Ejecute %sFrontend Login Test%s e inicie sesión dentro de la popup."
|
2429 |
-
|
2430 |
-
#: view/FrontendCheck.php:14
|
2431 |
msgid ""
|
2432 |
-
"
|
2433 |
-
msgstr ""
|
2434 |
-
"Si la página de inicio de sesión muestra algún error, por favor, asegúrese "
|
2435 |
-
"de seguir las instrucciones de Hide My WP Ghost antes de seguir adelante."
|
2436 |
-
|
2437 |
-
#: view/FrontendCheck.php:15
|
2438 |
-
msgid "If you're able to login, you've set the new paths correctly."
|
2439 |
-
msgstr "Si puedes entrar, has establecido correctamente las nuevas rutas."
|
2440 |
-
|
2441 |
-
#: view/FrontendCheck.php:16
|
2442 |
-
msgid ""
|
2443 |
-
"Do not logout from this browser until you are confident that the Login Page "
|
2444 |
-
"is working and you will be able to login again."
|
2445 |
msgstr ""
|
2446 |
-
"
|
2447 |
-
"
|
2448 |
|
2449 |
-
#: view/
|
2450 |
-
|
2451 |
-
|
2452 |
-
"If you can't configure Hide My WP Ghost, switch to Default mode and "
|
2453 |
-
"%scontact us%s."
|
2454 |
-
msgstr ""
|
2455 |
-
"Si no puedes configurar Hide My WP Ghost, cambia al modo por defecto y "
|
2456 |
-
"%scontacta con nosotros%s."
|
2457 |
|
2458 |
-
#: view/
|
2459 |
-
|
2460 |
-
|
2461 |
-
msgstr ""
|
2462 |
-
"%sAttention!%sUsa la URL de inicio de sesión personalizada para acceder a la "
|
2463 |
-
"administración."
|
2464 |
|
2465 |
-
#: view/
|
2466 |
-
|
2467 |
-
msgid ""
|
2468 |
-
"Your login URL will be: %s In case you can't re-login, use the safe URL: %s"
|
2469 |
msgstr ""
|
2470 |
-
"Tu URL de acceso será: %sEn caso de que no puedas volver a iniciar sesión, "
|
2471 |
-
"usa la URL segura: %s"
|
2472 |
-
|
2473 |
-
#: view/FrontendCheck.php:29
|
2474 |
-
msgid "Yes, it's working"
|
2475 |
-
msgstr "Sí, está funcionando"
|
2476 |
|
2477 |
-
#: view/
|
2478 |
-
msgid "
|
2479 |
-
msgstr "
|
2480 |
|
2481 |
-
#: view/
|
2482 |
-
msgid "
|
2483 |
-
msgstr "
|
2484 |
|
2485 |
-
#: view/
|
2486 |
-
msgid "
|
2487 |
-
msgstr "
|
2488 |
|
2489 |
#: view/Log.php:23
|
2490 |
msgid "Log Users Events"
|
2491 |
msgstr "Mensaje personalizado a mostrar a los usuarios bloqueados"
|
2492 |
|
2493 |
-
#: view/Log.php:
|
2494 |
-
msgid "Track and
|
2495 |
-
msgstr "Rastrea y registra los eventos que ocurren en tu sitio de WordPress"
|
2496 |
-
|
2497 |
-
#: view/Log.php:37
|
2498 |
-
msgid "Log Brute Force Attempts"
|
2499 |
-
msgstr "Registro de intentos de fuerza bruta"
|
2500 |
-
|
2501 |
-
#: view/Log.php:38
|
2502 |
-
msgid "Track and Log brute force attempts"
|
2503 |
-
msgstr "Rastrear y registrar los intentos de fuerza bruta"
|
2504 |
-
|
2505 |
-
#: view/Log.php:46
|
2506 |
-
msgid "Log Use Roles"
|
2507 |
-
msgstr "Roles de uso de roles"
|
2508 |
-
|
2509 |
-
#: view/Log.php:47
|
2510 |
-
msgid "Hold Control key to select multiple user roles"
|
2511 |
-
msgstr ""
|
2512 |
-
"Mantenga pulsada la tecla Control para seleccionar varios roles de usuario"
|
2513 |
-
|
2514 |
-
#: view/Log.php:48
|
2515 |
-
msgid "Don't select any role if you want to log all user roles"
|
2516 |
msgstr ""
|
2517 |
-
"
|
2518 |
|
2519 |
-
#: view/Log.php:
|
2520 |
msgid "Monitor everything that happens on your WordPress site!"
|
2521 |
msgstr "Monitorea todo lo que pasa en tu sitio de WordPress!"
|
2522 |
|
2523 |
-
#: view/Log.php:
|
2524 |
msgid ""
|
2525 |
-
"
|
2526 |
-
"
|
2527 |
-
msgstr ""
|
2528 |
-
"Es seguro saber lo que pasó en su sitio web en cualquier momento, en la "
|
2529 |
-
"administración y en el frontend."
|
2530 |
-
|
2531 |
-
#: view/Log.php:73
|
2532 |
-
msgid ""
|
2533 |
-
"All the logs are saved on our Cloud Servers and your data is safe in case "
|
2534 |
-
"you reinstall the plugin"
|
2535 |
msgstr ""
|
2536 |
"Todos los registros se guardan en nuestros servidores de nubes y sus datos "
|
2537 |
-
"están seguros en caso de reinstalar el plugin"
|
2538 |
|
2539 |
-
#: view/Log.php:
|
2540 |
-
msgid "Monitor, track and log events on your website"
|
2541 |
-
msgstr "Monitorear, rastrear y registrar los eventos en su sitio web"
|
2542 |
|
2543 |
-
#: view/Log.php:
|
2544 |
-
msgid "Know what the other users are doing on your website
|
2545 |
-
msgstr ""
|
2546 |
-
"Saber lo que los otros usuarios están haciendo en su sitio web y cuando"
|
2547 |
|
2548 |
-
#: view/Log.php:
|
2549 |
-
msgid "You can set to receive
|
2550 |
msgstr ""
|
2551 |
"Puedes configurar para recibir correo electrónico con alertas de una o más "
|
2552 |
-
"acciones"
|
2553 |
|
2554 |
-
#: view/Log.php:
|
2555 |
-
msgid "
|
2556 |
-
msgstr "
|
2557 |
|
2558 |
-
#: view/
|
2559 |
-
|
2560 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
2561 |
|
2562 |
-
#: view/Mapping.php:
|
2563 |
-
msgid "Text Mapping"
|
2564 |
-
msgstr "Mapeo de texto"
|
2565 |
-
|
2566 |
-
#: view/Mapping.php:24
|
2567 |
msgid "Replace the text in tags and classes to hide any WordPress footprint."
|
2568 |
msgstr ""
|
2569 |
"Reemplazar el texto en etiquetas y clases para ocultar cualquier huella de "
|
2570 |
"WordPress."
|
2571 |
|
2572 |
-
#: view/Mapping.php:
|
2573 |
msgid ""
|
2574 |
-
"
|
2575 |
"and functionality."
|
2576 |
msgstr ""
|
2577 |
-
"
|
2578 |
-
"
|
|
|
|
|
|
|
|
|
2579 |
|
2580 |
-
#: view/Mapping.php:
|
2581 |
msgid "Text Mapping only Classes, IDs, JS variables"
|
2582 |
msgstr "Sólo mapeo de texto Clases, IDs, variables JS"
|
2583 |
|
2584 |
-
#: view/Mapping.php:
|
2585 |
msgid "Change the text only in classes, styles & scrips. (Recommended ON)"
|
2586 |
msgstr "Cambie el texto sólo en clases, estilos y guiones. (Recomendado ON)"
|
2587 |
|
2588 |
-
#: view/Mapping.php:
|
2589 |
-
msgid "
|
2590 |
-
|
|
|
|
|
|
|
2591 |
|
2592 |
-
#: view/Mapping.php:
|
2593 |
-
|
2594 |
-
|
|
|
|
|
2595 |
|
2596 |
-
#: view/Mapping.php:
|
2597 |
msgid "Add another text"
|
2598 |
msgstr "Añade otro texto"
|
2599 |
|
2600 |
-
#: view/Mapping.php:
|
2601 |
-
msgid "
|
2602 |
-
msgstr "
|
2603 |
|
2604 |
-
#: view/Mapping.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2605 |
msgid "You can add a list of URLs you want to change into new ones. "
|
2606 |
-
msgstr "Puedes añadir una lista de URLs que quieras cambiar por otras nuevas"
|
2607 |
|
2608 |
-
#: view/Mapping.php:
|
|
|
|
|
|
|
|
|
2609 |
msgid ""
|
2610 |
-
"It's important to include
|
2611 |
-
"you activate the
|
2612 |
msgstr ""
|
2613 |
-
"Es importante incluir sólo las URLs internas del código fuente
|
2614 |
-
"después de activar el
|
2615 |
|
2616 |
-
#: view/Mapping.php:
|
2617 |
msgid "Example:"
|
2618 |
msgstr "Ejemplo:"
|
2619 |
|
2620 |
-
#: view/Mapping.php:
|
2621 |
msgid "from"
|
2622 |
msgstr "desde"
|
2623 |
|
2624 |
-
#: view/Mapping.php:
|
2625 |
msgid "to"
|
2626 |
msgstr "a"
|
2627 |
|
2628 |
-
#: view/Mapping.php:
|
2629 |
msgid "or"
|
2630 |
msgstr "o"
|
2631 |
|
2632 |
-
#: view/Mapping.php:
|
2633 |
-
msgid "Remove URL Map"
|
2634 |
-
msgstr "Eliminar el mapa URL"
|
2635 |
-
|
2636 |
-
#: view/Mapping.php:150
|
2637 |
msgid "Add another URL"
|
2638 |
msgstr "Añadir otra URL"
|
2639 |
|
2640 |
-
#: view/Mapping.php:
|
2641 |
msgid "CDN URLs"
|
2642 |
msgstr "CDN URLs"
|
2643 |
|
2644 |
-
#: view/Mapping.php:
|
2645 |
msgid "You can add one or more CDN URLs you use."
|
2646 |
msgstr "Puedes añadir una o más de las URL de CDN que utilizas."
|
2647 |
|
2648 |
-
#: view/Mapping.php:
|
2649 |
msgid ""
|
2650 |
"This option will not activate the CDN option for your website but it will "
|
2651 |
"change the custom paths in case you already set a CDN URL with another "
|
@@ -2655,74 +3230,115 @@ msgstr ""
|
|
2655 |
"rutas personalizadas en caso de que ya hayas establecido una URL de CDN con "
|
2656 |
"otro plugin."
|
2657 |
|
2658 |
-
#: view/Mapping.php:
|
2659 |
-
msgid "Remove CDN"
|
2660 |
-
msgstr "Eliminar el CDN"
|
2661 |
-
|
2662 |
-
#: view/Mapping.php:199
|
2663 |
msgid "Add another CDN URL"
|
2664 |
msgstr "Agregar otro CDN URL"
|
2665 |
|
2666 |
-
#: view/Mapping.php:
|
2667 |
-
msgid "
|
2668 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2669 |
|
2670 |
-
#: view/
|
2671 |
-
msgid ""
|
2672 |
-
"Hide My WordPress requires to be activated on the entire network to prevent "
|
2673 |
-
"login issues!"
|
2674 |
msgstr ""
|
2675 |
-
"
|
2676 |
-
"de acceso!"
|
2677 |
|
2678 |
-
#: view/
|
2679 |
-
|
2680 |
-
|
|
|
2681 |
|
2682 |
-
#: view/
|
2683 |
-
msgid "
|
2684 |
-
msgstr "
|
2685 |
|
2686 |
-
#: view/
|
2687 |
-
msgid "
|
2688 |
-
|
|
|
|
|
|
|
|
|
2689 |
|
2690 |
-
#: view/
|
2691 |
-
#, php-format
|
2692 |
msgid ""
|
2693 |
-
"
|
2694 |
-
"
|
|
|
|
|
|
|
|
|
|
|
2695 |
msgstr ""
|
2696 |
-
"Actualice la seguridad de su sitio web. Añade un cortafuegos, oculta "
|
2697 |
-
"WordPress completamente. %sDesbloquea esta función%s"
|
2698 |
|
2699 |
-
#: view/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2700 |
msgid "Ghost mode"
|
2701 |
msgstr "Modo Ghost"
|
2702 |
|
2703 |
-
#: view/Permalinks.php:
|
2704 |
-
|
2705 |
-
msgid ""
|
2706 |
-
"%sWARNING:%s The admin path is hidden from visitors. Use the custom login "
|
2707 |
-
"URL to login to admin"
|
2708 |
msgstr ""
|
2709 |
-
"%sAttention%s La ruta de administración está oculta a los visitantes. Usa la "
|
2710 |
-
"URL de inicio de sesión personalizada para acceder a admin"
|
2711 |
|
2712 |
-
#: view/Permalinks.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2713 |
#, php-format
|
2714 |
msgid ""
|
2715 |
-
"
|
2716 |
-
"
|
2717 |
msgstr ""
|
2718 |
-
"
|
2719 |
-
"
|
2720 |
-
|
2721 |
-
#: view/Permalinks.php:119
|
2722 |
-
msgid "Admin Settings"
|
2723 |
-
msgstr "Configuración de administración"
|
2724 |
|
2725 |
-
#: view/Permalinks.php:
|
2726 |
#, php-format
|
2727 |
msgid ""
|
2728 |
"Your admin URL is changed by another plugin/theme in %s. To activate this "
|
@@ -2732,7 +3348,7 @@ msgstr ""
|
|
2732 |
"activar esta opción, desactiva el admin personalizado en el otro plugin o "
|
2733 |
"desactívalo."
|
2734 |
|
2735 |
-
#: view/Permalinks.php:
|
2736 |
#, php-format
|
2737 |
msgid ""
|
2738 |
"Your admin URL can't be changed on %s hosting because of the %s security "
|
@@ -2741,7 +3357,7 @@ msgstr ""
|
|
2741 |
"Tu URL de administración no puede ser cambiada en el hosting de %s debido a "
|
2742 |
"los términos de seguridad de %s."
|
2743 |
|
2744 |
-
#: view/Permalinks.php:
|
2745 |
#, php-format
|
2746 |
msgid ""
|
2747 |
"Your admin URL can't be changed on %s because of the %s rules are no longer "
|
@@ -2750,51 +3366,64 @@ msgstr ""
|
|
2750 |
"Tu URL de administración no puede ser cambiado en %s porque las %s reglas ya "
|
2751 |
"no se usan."
|
2752 |
|
2753 |
-
#: view/Permalinks.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2754 |
msgid "Custom Admin Path"
|
2755 |
-
msgstr "Ocultar la
|
2756 |
|
2757 |
-
#: view/Permalinks.php:
|
2758 |
msgid "eg. adm, back"
|
2759 |
msgstr "ej. adm, backend"
|
2760 |
|
2761 |
-
#: view/Permalinks.php:
|
2762 |
msgid "Hide \"wp-admin\""
|
2763 |
msgstr "Ocultar \"wp-admin\""
|
2764 |
|
2765 |
-
#: view/Permalinks.php:
|
2766 |
-
msgid "
|
2767 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2768 |
|
2769 |
-
#: view/Permalinks.php:
|
2770 |
-
msgid "Hide
|
2771 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2772 |
|
2773 |
-
#: view/Permalinks.php:
|
2774 |
msgid ""
|
2775 |
-
"
|
2776 |
-
"
|
2777 |
msgstr ""
|
2778 |
-
"Que sólo se pueda acceder a la nueva sesión y me redirija a la "
|
2779 |
-
"administración después de entrar"
|
2780 |
|
2781 |
-
#: view/Permalinks.php:
|
2782 |
msgid ""
|
2783 |
-
"Some
|
2784 |
"errors, switch back to wp-admin and admin-ajax.php."
|
2785 |
msgstr ""
|
2786 |
"Algunos temas no funcionan con los caminos personalizados de Admin y Ajax. "
|
2787 |
"En caso de errores de Ajax, vuelve a wp-admin y admin-ajax.php."
|
2788 |
|
2789 |
-
#: view/Permalinks.php:
|
2790 |
msgid "Manage Login and Logout Redirects"
|
2791 |
msgstr "Administrar las redirecciones de entrada y salida"
|
2792 |
|
2793 |
-
#: view/Permalinks.php:
|
2794 |
-
msgid "Login Settings"
|
2795 |
-
msgstr "Configuración de inicio de sesión"
|
2796 |
-
|
2797 |
-
#: view/Permalinks.php:179
|
2798 |
#, php-format
|
2799 |
msgid ""
|
2800 |
"Your login URL is changed by another plugin/theme in %s. To activate this "
|
@@ -2804,115 +3433,147 @@ msgstr ""
|
|
2804 |
"opción, desactiva el inicio de sesión personalizado en el otro plugin o "
|
2805 |
"desactívalo."
|
2806 |
|
2807 |
-
#: view/Permalinks.php:
|
2808 |
msgid "Custom Login Path"
|
2809 |
-
msgstr "
|
2810 |
|
2811 |
-
#: view/Permalinks.php:
|
2812 |
msgid "eg. login or signin"
|
2813 |
msgstr "ej. login o registrar"
|
2814 |
|
2815 |
-
#: view/Permalinks.php:
|
2816 |
msgid "Hide \"wp-login.php\""
|
2817 |
msgstr "Ocultar \"wp-login.php\""
|
2818 |
|
2819 |
-
#: view/Permalinks.php:
|
2820 |
-
msgid "
|
2821 |
-
msgstr ""
|
2822 |
-
|
|
|
|
|
|
|
2823 |
|
2824 |
-
#: view/Permalinks.php:
|
2825 |
-
msgid "Hide /login"
|
2826 |
msgstr "Ocultar /login"
|
2827 |
|
2828 |
-
#: view/Permalinks.php:
|
2829 |
-
msgid "
|
2830 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2831 |
|
2832 |
-
#: view/Permalinks.php:
|
2833 |
msgid "Custom Lost Password Path"
|
2834 |
-
msgstr "Ruta de la Contraseña Perdida
|
2835 |
|
2836 |
-
#: view/Permalinks.php:
|
2837 |
msgid "eg. lostpass or forgotpass"
|
2838 |
msgstr "ej. contrasena-perdida o recordar-pass"
|
2839 |
|
2840 |
-
#: view/Permalinks.php:
|
2841 |
msgid "Custom Register Path"
|
2842 |
-
msgstr "Ruta de la Registrar
|
2843 |
|
2844 |
-
#: view/Permalinks.php:
|
2845 |
msgid "eg. newuser or register"
|
2846 |
msgstr "ej. usuario-nuevo o registrar"
|
2847 |
|
2848 |
-
#: view/Permalinks.php:
|
2849 |
msgid "Custom Logout Path"
|
2850 |
-
msgstr "Ruta de Cerrar Session
|
2851 |
|
2852 |
-
#: view/Permalinks.php:
|
2853 |
msgid "eg. logout or disconnect"
|
2854 |
msgstr "eg. cerrar o desconectar"
|
2855 |
|
2856 |
-
#: view/Permalinks.php:
|
2857 |
msgid "Custom Activation Path"
|
2858 |
-
msgstr "Ocultar la
|
2859 |
|
2860 |
-
#: view/Permalinks.php:
|
2861 |
msgid "eg. multisite activation link"
|
2862 |
msgstr "por ejemplo, el enlace de activación multisitio"
|
2863 |
|
2864 |
-
#: view/Permalinks.php:
|
2865 |
-
msgid "
|
2866 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2867 |
|
2868 |
-
#: view/Permalinks.php:
|
2869 |
msgid "Custom admin-ajax Path"
|
2870 |
msgstr "Ocultar la ruta de admin-ajax"
|
2871 |
|
2872 |
-
#: view/Permalinks.php:
|
2873 |
msgid "eg. ajax, json"
|
2874 |
msgstr "eg. Ajax, JSON"
|
2875 |
|
2876 |
-
#: view/Permalinks.php:
|
2877 |
-
msgid "Hide wp-admin from
|
2878 |
-
msgstr "Ocultar wp-admin de la URL de
|
2879 |
|
2880 |
-
#: view/Permalinks.php:
|
2881 |
#, php-format
|
2882 |
msgid "Show /%s instead of /%s"
|
2883 |
msgstr "Mostrar /%s en lugar de /%s"
|
2884 |
|
2885 |
-
#: view/Permalinks.php:
|
2886 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2887 |
msgstr ""
|
2888 |
-
"
|
2889 |
-
"
|
2890 |
|
2891 |
-
#: view/Permalinks.php:
|
2892 |
msgid "Custom wp-content Path"
|
2893 |
-
msgstr "Ruta de wp-content
|
2894 |
|
2895 |
-
#: view/Permalinks.php:
|
2896 |
msgid "eg. core, inc, include"
|
2897 |
msgstr "p.e. core, inc, incluye"
|
2898 |
|
2899 |
-
#: view/Permalinks.php:
|
2900 |
msgid "Custom wp-includes Path"
|
2901 |
-
msgstr "Ruta de wp-includes
|
2902 |
|
2903 |
-
#: view/Permalinks.php:
|
2904 |
msgid "eg. lib, library"
|
2905 |
msgstr "eg. lib, biblioteca"
|
2906 |
|
2907 |
-
#: view/Permalinks.php:
|
2908 |
msgid "Custom uploads Path"
|
2909 |
-
msgstr "Ruta de uploads
|
2910 |
|
2911 |
-
#: view/Permalinks.php:
|
2912 |
msgid "eg. images, files"
|
2913 |
msgstr "eg. imágenes, archivos"
|
2914 |
|
2915 |
-
#: view/Permalinks.php:
|
2916 |
#, php-format
|
2917 |
msgid ""
|
2918 |
"You already defined a different wp-content/uploads directory in wp-config."
|
@@ -2921,152 +3582,249 @@ msgstr ""
|
|
2921 |
"Ya has definido un directorio wp-content/uploads diferente en wp-config.php "
|
2922 |
"%s"
|
2923 |
|
2924 |
-
#: view/Permalinks.php:
|
2925 |
msgid "Custom comment Path"
|
2926 |
-
msgstr "Ruta de comment
|
2927 |
|
2928 |
-
#: view/Permalinks.php:
|
2929 |
msgid "eg. comments, discussion"
|
2930 |
msgstr "eg. Comentarios, discusión"
|
2931 |
|
2932 |
-
#: view/Permalinks.php:
|
2933 |
-
msgid "
|
2934 |
-
msgstr "
|
2935 |
|
2936 |
-
#: view/Permalinks.php:
|
2937 |
-
msgid "
|
2938 |
-
|
|
|
|
|
|
|
2939 |
|
2940 |
-
#: view/Permalinks.php:
|
2941 |
-
msgid "Hide
|
2942 |
-
msgstr "Ocultar
|
2943 |
|
2944 |
-
#: view/Permalinks.php:
|
2945 |
-
msgid "
|
|
|
|
|
2946 |
msgstr ""
|
2947 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2948 |
|
2949 |
-
#: view/Permalinks.php:
|
2950 |
-
msgid "
|
2951 |
-
msgstr "
|
2952 |
|
2953 |
-
#: view/Permalinks.php:
|
2954 |
msgid "Custom plugins Path"
|
2955 |
-
msgstr "Ruta del plugins
|
2956 |
|
2957 |
-
#: view/Permalinks.php:
|
2958 |
msgid "eg. modules"
|
2959 |
msgstr "eg. modulos"
|
2960 |
|
2961 |
-
#: view/Permalinks.php:
|
2962 |
-
msgid "Hide
|
2963 |
-
msgstr "Ocultar
|
2964 |
|
2965 |
-
#: view/Permalinks.php:
|
2966 |
msgid "Give random names to each plugin"
|
2967 |
msgstr "Darle nombres al azar a cada plugin"
|
2968 |
|
2969 |
-
#: view/Permalinks.php:
|
2970 |
-
msgid "
|
2971 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2972 |
|
2973 |
-
#: view/Permalinks.php:
|
2974 |
msgid "Custom themes Path"
|
2975 |
-
msgstr "Ruta de temas
|
2976 |
|
2977 |
-
#: view/Permalinks.php:
|
2978 |
-
msgid "eg.
|
2979 |
-
msgstr "
|
2980 |
|
2981 |
-
#: view/Permalinks.php:
|
2982 |
-
msgid "Hide
|
2983 |
-
msgstr "Ocultar
|
2984 |
|
2985 |
-
#: view/Permalinks.php:
|
2986 |
msgid "Give random names to each theme (works in WP multisite)"
|
2987 |
msgstr "Dar nombres al azar a cada tema (funciona en WP multisitio)"
|
2988 |
|
2989 |
-
#: view/Permalinks.php:
|
2990 |
-
msgid "
|
2991 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2992 |
|
2993 |
-
#: view/Permalinks.php:
|
2994 |
msgid "Custom wp-json Path"
|
2995 |
msgstr "URL personalizado para wp-json"
|
2996 |
|
2997 |
-
#: view/Permalinks.php:
|
2998 |
msgid "eg. json, api, call"
|
2999 |
msgstr "por ejemplo, json, api, llama"
|
3000 |
|
3001 |
-
#: view/Permalinks.php:
|
3002 |
-
|
3003 |
-
|
|
|
|
|
3004 |
|
3005 |
-
#: view/Permalinks.php:
|
3006 |
-
msgid "
|
3007 |
-
msgstr "
|
3008 |
|
3009 |
-
#: view/Permalinks.php:
|
3010 |
-
msgid "
|
3011 |
-
msgstr "
|
3012 |
|
3013 |
-
#: view/Permalinks.php:
|
3014 |
-
msgid "
|
3015 |
-
msgstr "
|
3016 |
|
3017 |
-
#: view/Permalinks.php:
|
3018 |
-
msgid "
|
3019 |
-
msgstr ""
|
3020 |
-
"Ocultar el contenido de /wp-content, /wp-include, /plugins, /themes paths"
|
3021 |
|
3022 |
-
#: view/Permalinks.php:
|
3023 |
-
msgid "
|
3024 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3025 |
|
3026 |
-
#: view/Permalinks.php:
|
3027 |
-
msgid "
|
3028 |
-
msgstr "
|
3029 |
|
3030 |
-
#: view/Permalinks.php:
|
3031 |
-
msgid "
|
3032 |
-
msgstr "
|
3033 |
|
3034 |
-
#: view/Permalinks.php:
|
3035 |
msgid ""
|
3036 |
-
"
|
|
|
3037 |
msgstr ""
|
3038 |
-
"Ocultar wp-config.php , wp-config-sample.php, readme.html, archivos license."
|
3039 |
-
"txt"
|
3040 |
|
3041 |
-
#: view/Permalinks.php:
|
3042 |
msgid "Add Security Headers for XSS and Code Injection Attacks"
|
3043 |
msgstr ""
|
3044 |
|
3045 |
-
#: view/Permalinks.php:
|
3046 |
msgid "Add Strict-Transport-Security header"
|
3047 |
msgstr ""
|
3048 |
|
3049 |
-
#: view/Permalinks.php:
|
3050 |
-
|
3051 |
-
|
|
|
3052 |
|
3053 |
-
#: view/Permalinks.php:
|
3054 |
-
msgid "Add
|
3055 |
msgstr ""
|
3056 |
|
3057 |
-
#: view/Permalinks.php:
|
3058 |
msgid "Add X-XSS-Protection header"
|
3059 |
msgstr ""
|
3060 |
|
3061 |
-
#: view/Permalinks.php:
|
3062 |
msgid "Add X-Content-Type-Options header"
|
3063 |
msgstr ""
|
3064 |
|
3065 |
-
#: view/Permalinks.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3066 |
msgid "Firewall Against Script Injection"
|
3067 |
msgstr "Cortafuegos contra la inyección de scripts"
|
3068 |
|
3069 |
-
#: view/Permalinks.php:
|
3070 |
msgid ""
|
3071 |
"Most WordPress installations are hosted on the popular Apache, Nginx and IIS "
|
3072 |
"web servers."
|
@@ -3074,7 +3832,7 @@ msgstr ""
|
|
3074 |
"La mayoría de las instalaciones de WordPress están alojadas en los populares "
|
3075 |
"servidores web Apache, Nginx e IIS."
|
3076 |
|
3077 |
-
#: view/Permalinks.php:
|
3078 |
msgid ""
|
3079 |
"A thorough set of rules can prevent many types of SQL Injection and URL "
|
3080 |
"hacks from being interpreted."
|
@@ -3082,89 +3840,153 @@ msgstr ""
|
|
3082 |
"Un conjunto completo de reglas puede evitar que se interpreten muchos tipos "
|
3083 |
"de Inyección SQL y hackeo de URL."
|
3084 |
|
3085 |
-
#: view/Permalinks.php:
|
3086 |
-
msgid "Disable Directory Browsing"
|
3087 |
-
msgstr "Desactivar la navegación por el directorio"
|
3088 |
-
|
3089 |
-
#: view/Permalinks.php:537
|
3090 |
-
#, php-format
|
3091 |
-
msgid "Don't let hackers see any directory content. See %sUploads Directory%s"
|
3092 |
-
msgstr ""
|
3093 |
-
"No dejes que los hackers vean el contenido de ningún directorio. Ver %subir "
|
3094 |
-
"directorio%s"
|
3095 |
-
|
3096 |
-
#: view/Permalinks.php:550
|
3097 |
msgid "Custom category Path"
|
3098 |
-
msgstr "Ruta de categorías
|
3099 |
|
3100 |
-
#: view/Permalinks.php:
|
3101 |
msgid "eg. cat, dir, list"
|
3102 |
msgstr "p.e. cat, dir, lista"
|
3103 |
|
3104 |
-
#: view/Permalinks.php:
|
3105 |
msgid "Custom tags Path"
|
3106 |
-
msgstr "Ruta de etiquetas
|
3107 |
|
3108 |
-
#: view/Permalinks.php:
|
3109 |
msgid "eg. keyword, topic"
|
3110 |
msgstr "ej. etiqueta, keyword, topic"
|
3111 |
|
3112 |
-
#: view/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3113 |
msgid "More details"
|
3114 |
msgstr "Más detalles"
|
3115 |
|
3116 |
-
#: view/Plugins.php:
|
3117 |
msgid "Go To Plugin"
|
3118 |
msgstr "Ir a Plugin"
|
3119 |
|
3120 |
-
#: view/Plugins.php:
|
3121 |
-
msgid "Plugin
|
3122 |
-
msgstr "Plugin
|
3123 |
|
3124 |
-
#: view/Plugins.php:
|
3125 |
-
|
3126 |
-
|
3127 |
-
"
|
3128 |
-
"
|
3129 |
-
"
|
3130 |
-
"
|
3131 |
-
"
|
3132 |
-
"
|
3133 |
-
"
|
3134 |
-
|
3135 |
-
"
|
3136 |
-
"
|
3137 |
-
|
3138 |
-
"
|
3139 |
-
"
|
3140 |
-
"
|
3141 |
-
"
|
3142 |
-
"
|
3143 |
-
|
3144 |
-
|
3145 |
-
" <br /><br /> También puedes instalar el plugin de "
|
3146 |
-
"seguridad de <strong>iThemes</strong> o el plugin de <strong>seguridad de "
|
3147 |
-
"Sucuri</strong> para que funcione con el plugin de Hide My Wp.\n"
|
3148 |
-
" <br /><br /> Si el directorio de plugins no es "
|
3149 |
-
"escribible, deberá instalar los plugins manualmente."
|
3150 |
-
|
3151 |
-
#: view/SecurityCheck.php:6
|
3152 |
msgid "WordPress Security Check"
|
3153 |
-
msgstr "Comprobación de seguridad
|
3154 |
|
3155 |
-
#: view/SecurityCheck.php:
|
3156 |
msgid "Start Scan"
|
3157 |
msgstr "Empezar a rastrear"
|
3158 |
|
3159 |
-
#: view/SecurityCheck.php:
|
3160 |
msgid "Passed"
|
3161 |
msgstr "Pasado"
|
3162 |
|
3163 |
-
#: view/SecurityCheck.php:
|
3164 |
msgid "Failed"
|
3165 |
msgstr "Fallido"
|
3166 |
|
3167 |
-
#: view/SecurityCheck.php:
|
3168 |
msgid ""
|
3169 |
"Congratulations! You completed all the security tasks. Make sure you check "
|
3170 |
"your site once a week."
|
@@ -3172,360 +3994,1145 @@ msgstr ""
|
|
3172 |
"¡Felicidades! Has completado todas las tareas de seguridad. Asegúrate de "
|
3173 |
"revisar tu sitio una vez a la semana."
|
3174 |
|
3175 |
-
#: view/SecurityCheck.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3176 |
#, php-format
|
3177 |
-
msgid ""
|
3178 |
-
"
|
3179 |
-
"week%s and over %s30% of them are made in WordPress%s. <br />It's "
|
3180 |
-
"%sbetter to prevent an attack%s than to spend a lot of money and time to "
|
3181 |
-
"recover your data after an attack not to mention the situation when your "
|
3182 |
-
"clients' data are stollen."
|
3183 |
-
msgstr ""
|
3184 |
-
"De acuerdo con las %súltimas estadísticas de Google%s, más de %s20.000 "
|
3185 |
-
"sitios web son hackeados cada semana%s y más del %s30% de ellos son "
|
3186 |
-
"hechos en WordPress%s. <br />Es %smejor prevenir un ataque %sque gastar "
|
3187 |
-
"mucho dinero y tiempo en recuperar tus datos después de un ataque, sin "
|
3188 |
-
"mencionar la situación en la que los datos de tus clientes se quedan "
|
3189 |
-
"estancados."
|
3190 |
|
3191 |
-
|
3192 |
-
msgid "
|
3193 |
-
|
|
|
|
|
|
|
|
|
3194 |
|
3195 |
-
|
3196 |
-
|
3197 |
-
msgstr "Nombre"
|
3198 |
|
3199 |
-
|
3200 |
-
|
3201 |
-
msgstr "Valor"
|
3202 |
|
3203 |
-
|
3204 |
-
|
3205 |
-
msgstr "Válido"
|
3206 |
|
3207 |
-
|
3208 |
-
|
3209 |
-
|
3210 |
|
3211 |
-
|
3212 |
-
|
3213 |
-
msgstr "Información"
|
3214 |
|
3215 |
-
|
3216 |
-
|
3217 |
-
|
3218 |
|
3219 |
-
|
3220 |
-
|
3221 |
-
msgstr "¿Estás seguro de que quieres ignorar esta tarea en el futuro?"
|
3222 |
|
3223 |
-
|
3224 |
-
|
3225 |
-
msgstr "Reajustar todas las tareas ignoradas"
|
3226 |
|
3227 |
-
|
3228 |
-
|
3229 |
-
msgstr "¿Necesitas ayuda?"
|
3230 |
|
3231 |
-
|
3232 |
-
|
3233 |
-
msgid ""
|
3234 |
-
"Read the plugin tutorial and how to setup every feature %sRead Hide My WP "
|
3235 |
-
"Tutorial%s"
|
3236 |
-
msgstr ""
|
3237 |
-
"Lee el tutorial del plugin y cómo configurar cada función %sLee el tutorial "
|
3238 |
-
"de Hide My WP%s"
|
3239 |
|
3240 |
-
|
3241 |
-
|
3242 |
-
msgid ""
|
3243 |
-
"You can also email us on %scontact@wpplugins.tips%s and we are happy to "
|
3244 |
-
"answer any question or suggestion you may have and we aim to respond within "
|
3245 |
-
"24 hours."
|
3246 |
-
msgstr ""
|
3247 |
-
"También puede enviarnos un correo electrónico a %scontact@wpplugins.tips%s y "
|
3248 |
-
"estaremos encantados de responder a cualquier pregunta o sugerencia que "
|
3249 |
-
"pueda tener y nuestro objetivo es responder en un plazo de 24 horas."
|
3250 |
|
3251 |
-
|
3252 |
-
|
3253 |
-
msgstr "Ajustes de Redireccionamiento"
|
3254 |
|
3255 |
-
|
3256 |
-
|
3257 |
-
msgstr "Redirigir los caminos ocultos"
|
3258 |
|
3259 |
-
|
3260 |
-
|
3261 |
-
msgstr "Página Principal"
|
3262 |
|
3263 |
-
|
3264 |
-
|
3265 |
-
msgstr "Página 404"
|
3266 |
|
3267 |
-
|
3268 |
-
|
3269 |
-
msgstr ""
|
3270 |
|
3271 |
-
|
3272 |
-
|
3273 |
-
msgstr ""
|
3274 |
|
3275 |
-
|
3276 |
-
|
3277 |
-
"Redirect the protected paths /wp-admin, /wp-login to a Page or trigger an "
|
3278 |
-
"HTML Error."
|
3279 |
-
msgstr ""
|
3280 |
-
"Redirigir las rutas protegidas /wp-admin, /wp-login a una página o provocar "
|
3281 |
-
"un error HTML."
|
3282 |
|
3283 |
-
|
3284 |
-
|
3285 |
-
"You can create a new page and come back to choose to redirect to that page"
|
3286 |
-
msgstr ""
|
3287 |
-
"Puedes crear una nueva página y volver a elegir para redirigirte a esa página"
|
3288 |
|
3289 |
-
|
3290 |
-
|
3291 |
-
msgstr "Por defecto (inseguro)"
|
3292 |
|
3293 |
-
|
3294 |
-
|
3295 |
-
msgstr "Rol de Usuario"
|
3296 |
|
3297 |
-
|
3298 |
-
|
3299 |
-
msgstr "URL de redirección al iniciar"
|
3300 |
|
3301 |
-
|
3302 |
-
|
3303 |
-
msgstr "por ejemplo."
|
3304 |
|
3305 |
-
|
3306 |
-
|
3307 |
-
|
|
|
|
|
|
|
|
|
3308 |
|
3309 |
-
|
3310 |
-
|
3311 |
-
msgstr "eg. /cerrar o "
|
3312 |
|
3313 |
-
|
3314 |
-
|
3315 |
-
msgid ""
|
3316 |
-
"%s Note! %s Make sure you that the redirect URLs exist on your website. Only "
|
3317 |
-
"add local URLs."
|
3318 |
-
msgstr ""
|
3319 |
-
"%s ¡Anótese! %s Asegúrate de que las URL de redireccionamiento existen en tu "
|
3320 |
-
"sitio web. Añada sólo las URL locales."
|
3321 |
|
3322 |
-
|
3323 |
-
|
3324 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3325 |
|
3326 |
-
|
3327 |
-
|
3328 |
-
|
3329 |
-
|
3330 |
-
"
|
3331 |
-
"
|
3332 |
-
|
3333 |
-
"%s ¡Anótese! %s Asegúrate de que las URL de redireccionamiento existen en tu "
|
3334 |
-
"sitio web. %sEl URL de redirección del rol de usuario tiene mayor prioridad "
|
3335 |
-
"que el URL de redirección por defecto."
|
3336 |
|
3337 |
-
|
3338 |
-
|
3339 |
-
msgstr "Opciones"
|
3340 |
|
3341 |
-
|
3342 |
-
|
3343 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3344 |
|
3345 |
-
|
3346 |
-
|
3347 |
-
|
|
|
|
|
|
|
|
|
3348 |
|
3349 |
-
|
3350 |
-
|
3351 |
-
msgstr ""
|
3352 |
-
"(no recomendado, puede afectar a la funcionalidad de otros plugins en admin)"
|
3353 |
|
3354 |
-
|
3355 |
-
|
3356 |
-
|
|
|
|
|
|
|
|
|
3357 |
|
3358 |
-
|
3359 |
-
|
3360 |
-
"This will prevent from showing the old paths when an image or font is called "
|
3361 |
-
"through ajax"
|
3362 |
-
msgstr ""
|
3363 |
-
"Esto evitará que se muestren los viejos caminos cuando una imagen o fuente "
|
3364 |
-
"se llama a través de ajax"
|
3365 |
|
3366 |
-
|
3367 |
-
|
3368 |
-
msgstr "Cambiar los URLs relativos a los URLs absolutos"
|
3369 |
|
3370 |
-
|
3371 |
-
|
3372 |
-
msgid "Convert links like /wp-content/* into %s/wp-content/*."
|
3373 |
-
msgstr "Convierte los enlaces como /wp-content/* en %s/wp-content/*."
|
3374 |
|
3375 |
-
|
3376 |
-
|
3377 |
-
msgstr "Cambia las rutas en los Sitemaps XML"
|
3378 |
|
3379 |
-
|
3380 |
-
|
3381 |
-
msgstr ""
|
3382 |
-
"Compruebe los archivos XML de Sitemap y asegúrese de que las rutas han sido "
|
3383 |
-
"cambiadas."
|
3384 |
|
3385 |
-
|
3386 |
-
|
3387 |
-
msgstr "Cambiar los caminos en Robots.txt"
|
3388 |
|
3389 |
-
|
3390 |
-
|
3391 |
-
msgstr "Ocultar las rutas de WordPress del archivo robots.txt"
|
3392 |
|
3393 |
-
|
3394 |
-
|
3395 |
-
msgstr "Cambiar los caminos en los archivos almacenados"
|
3396 |
|
3397 |
-
|
3398 |
-
|
3399 |
-
"Change the WordPress common paths in the cached files from /wp-content/cache "
|
3400 |
-
"directory"
|
3401 |
-
msgstr ""
|
3402 |
-
"Cambiar las rutas comunes de WordPress en los archivos almacenados en el "
|
3403 |
-
"directorio /wp-content/cache"
|
3404 |
|
3405 |
-
|
3406 |
-
|
3407 |
-
"(this feature runs in background and needs up to one minute after every "
|
3408 |
-
"cache purged)"
|
3409 |
-
msgstr ""
|
3410 |
-
"(esta característica funciona en segundo plano y necesita hasta un minuto "
|
3411 |
-
"después de cada caché purgado)"
|
3412 |
|
3413 |
-
|
3414 |
-
|
3415 |
-
msgstr "Opciones"
|
3416 |
|
3417 |
-
|
3418 |
-
|
3419 |
-
"Hide WordPress and Plugin versions from the end of any image, css and js "
|
3420 |
-
"files"
|
3421 |
-
msgstr ""
|
3422 |
-
"Ocultar las versiones de WordPress y Plugin al final de cualquier archivo de "
|
3423 |
-
"imagen, css y js"
|
3424 |
|
3425 |
-
|
3426 |
-
|
3427 |
-
msgstr "Ocultar \"wp-login.php\""
|
3428 |
|
3429 |
-
|
3430 |
-
|
3431 |
-
msgstr "Ocultar el WP DNS Prefetch META"
|
3432 |
|
3433 |
-
|
3434 |
-
|
3435 |
-
msgstr "Ocultar el encabezado RSD (Really Simple Discovery)"
|
3436 |
|
3437 |
-
|
3438 |
-
|
3439 |
-
msgstr ""
|
3440 |
-
"No muestres ninguna información de WordPress en la solicitud de encabezado "
|
3441 |
-
"HTTP"
|
3442 |
|
3443 |
-
|
3444 |
-
|
3445 |
-
|
|
|
|
|
|
|
3446 |
|
3447 |
-
|
3448 |
-
|
3449 |
-
msgstr "Ocultar los Comentarios HTML pertenecientes a temas y plugins"
|
3450 |
|
3451 |
-
|
3452 |
-
|
3453 |
-
msgstr "Ocultar Emojiconos"
|
3454 |
|
3455 |
-
|
3456 |
-
|
3457 |
-
msgstr "No cargar los iconos de Emoji si no los usa"
|
3458 |
|
3459 |
-
|
3460 |
-
|
3461 |
-
msgstr "Opciones"
|
3462 |
|
3463 |
-
|
3464 |
-
|
3465 |
-
|
3466 |
|
3467 |
-
|
3468 |
-
|
3469 |
-
msgid "Don't load XML-RPC to prevent %sBrute force attacks via XML-RPC%s"
|
3470 |
-
msgstr ""
|
3471 |
-
"No cargue XML-RPC para prevenir ataques de %sfuerza bruta a través de XML-RPC"
|
3472 |
-
"%s"
|
3473 |
|
3474 |
-
|
3475 |
-
|
3476 |
-
|
|
|
|
|
|
|
3477 |
|
3478 |
-
|
3479 |
-
|
3480 |
-
msgstr "No cargar el servicio oEmbed si no utiliza videos oEmbed"
|
3481 |
|
3482 |
-
|
3483 |
-
|
3484 |
-
msgstr "Deshabilitar los scripts de WLW Manifest"
|
3485 |
|
3486 |
-
|
3487 |
-
|
3488 |
-
"Don't load WLW if you didn't configure Windows Live Writer for your site"
|
3489 |
-
msgstr "No cargues WLW si no has configurado Windows Live Writer para tu sitio"
|
3490 |
|
3491 |
-
|
3492 |
-
|
3493 |
-
msgstr "Deshabilitar la depuración de DB en Frontent"
|
3494 |
|
3495 |
-
|
3496 |
-
|
3497 |
-
msgstr "No cargue DB Debug si su sitio web está en vivo"
|
3498 |
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
|
|
3502 |
|
3503 |
-
|
3504 |
-
|
3505 |
-
msgstr "https://wordpress.org/plugins/hide-my-wp/"
|
3506 |
|
3507 |
-
|
3508 |
-
|
3509 |
-
"
|
3510 |
-
|
3511 |
-
"
|
3512 |
-
"
|
3513 |
-
msgstr ""
|
3514 |
-
"La mejor solución para la seguridad de WordPress. Ocultar wp-admin, wp-"
|
3515 |
-
"login, wp-content, plugins, temas, etc. Añade un cortafuegos, protección de "
|
3516 |
-
"fuerza bruta y más. <br /> <a href=\"http://hidemywpghost.com/wordpress\" "
|
3517 |
-
"target=\"_blank\"><strong>Desbloquea todas las características</strong></a>"
|
3518 |
|
3519 |
-
|
3520 |
-
|
3521 |
-
msgstr "WPPlugins - Plugins de seguridad de WordPress"
|
3522 |
|
3523 |
-
|
3524 |
-
|
3525 |
-
|
|
|
3526 |
|
3527 |
-
#~ msgid "
|
3528 |
-
#~ msgstr "
|
|
|
|
|
|
|
|
|
|
|
3529 |
|
3530 |
#, php-format
|
3531 |
#~ msgid ""
|
@@ -3538,19 +5145,20 @@ msgstr ""
|
|
3538 |
#~ msgid "Yes, I'm ready to re-login"
|
3539 |
#~ msgstr "Sí, estoy listo para volver a entrar"
|
3540 |
|
3541 |
-
#~ msgid "
|
3542 |
-
#~ msgstr ""
|
3543 |
-
#~ "Deshabilita el acceso a la API de descanso si no utilizas tu sitio web "
|
3544 |
-
#~ "para las llamadas a la API"
|
3545 |
-
|
3546 |
-
#~ msgid "https://wpplugins.tips"
|
3547 |
-
#~ msgstr "https://wpplugins.tips"
|
3548 |
|
3549 |
-
#~ msgid "
|
3550 |
-
#~
|
|
|
|
|
|
|
|
|
|
|
|
|
3551 |
|
3552 |
-
#~ msgid "
|
3553 |
-
#~ msgstr "
|
3554 |
|
3555 |
#, php-format
|
3556 |
#~ msgid ""
|
@@ -3560,9 +5168,6 @@ msgstr ""
|
|
3560 |
#~ "¡Nuevo plugin/tema detectado! ¡Necesitas guardar la configuración de Hide "
|
3561 |
#~ "My WP de nuevo para incluirlos a todos! %sGuardar ajustes%s"
|
3562 |
|
3563 |
-
#~ msgid "WP Super Cache"
|
3564 |
-
#~ msgstr "WP Super cache"
|
3565 |
-
|
3566 |
#~ msgid ""
|
3567 |
#~ "A very fast caching engine for WordPress that produces static html files. "
|
3568 |
#~ "Works well with Minify HTML plugin."
|
@@ -3606,17 +5211,32 @@ msgstr ""
|
|
3606 |
#~ msgid "Fix Relative URLs"
|
3607 |
#~ msgstr "Arreglar las URLs relativas"
|
3608 |
|
3609 |
-
#~ msgid "Fix Sitemaps XML"
|
3610 |
-
#~ msgstr "Arreglar los Sitemaps XML"
|
3611 |
-
|
3612 |
#~ msgid "Fix Robots.txt"
|
3613 |
#~ msgstr "Fix Robots.txt"
|
3614 |
|
|
|
|
|
|
|
3615 |
#~ msgid "Cache Settings"
|
3616 |
#~ msgstr "Configuración de caché"
|
3617 |
|
3618 |
-
#~ msgid "
|
3619 |
-
#~
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3620 |
|
3621 |
#~ msgid "Install Plugin"
|
3622 |
#~ msgstr "Instalar Plugin"
|
@@ -3640,17 +5260,11 @@ msgstr ""
|
|
3640 |
#~ "Sigue viendo %s porque todavía está logueado. Para evitar errores, inicie "
|
3641 |
#~ "la sesión de nuevo usando la url del admin: %s"
|
3642 |
|
3643 |
-
#~ msgid "Custom theme style name"
|
3644 |
-
#~ msgstr "Cambiar el nombre del css de su tema"
|
3645 |
-
|
3646 |
-
#~ msgid "Hide IDs from Stylesheets"
|
3647 |
-
#~ msgstr "Ocultar ID de hojas de estilo"
|
3648 |
-
|
3649 |
#~ msgid "(may slow down the website)"
|
3650 |
#~ msgstr "(puede ralentizar el sitio web)"
|
3651 |
|
3652 |
-
#~ msgid "
|
3653 |
-
#~ msgstr "
|
3654 |
|
3655 |
#~ msgid "Custom login URL"
|
3656 |
#~ msgstr "Definir URL de Login"
|
@@ -3664,6 +5278,9 @@ msgstr ""
|
|
3664 |
#~ msgid "Custom Register URL"
|
3665 |
#~ msgstr "URL de Registro Usuario"
|
3666 |
|
|
|
|
|
|
|
3667 |
#~ msgid "Custom wp-includes URL"
|
3668 |
#~ msgstr "URL personalizado para wp-includes"
|
3669 |
|
@@ -3688,14 +5305,34 @@ msgstr ""
|
|
3688 |
#~ msgid "Custom tags URL"
|
3689 |
#~ msgstr "URL de etiquetas"
|
3690 |
|
3691 |
-
#~ msgid "
|
3692 |
-
#~ msgstr "
|
3693 |
|
3694 |
-
#~ msgid "
|
3695 |
-
#~
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3696 |
|
3697 |
-
#~ msgid "
|
3698 |
-
#~ msgstr "
|
|
|
|
|
|
|
3699 |
|
3700 |
#~ msgid "Fix relative URLs"
|
3701 |
#~ msgstr "Solucionar URLs relativas"
|
@@ -3703,22 +5340,19 @@ msgstr ""
|
|
3703 |
#~ msgid "Strict Login"
|
3704 |
#~ msgstr "Inicio de sesión estricto"
|
3705 |
|
3706 |
-
#~ msgid ""
|
3707 |
-
#~ "
|
3708 |
-
#~ "Enabler)"
|
3709 |
-
#~ msgstr ""
|
3710 |
-
#~ "Load HMW after all plugins are loaded. Useful for CDN plugins (eg. CDN "
|
3711 |
-
#~ "Enabler)"
|
3712 |
-
|
3713 |
-
#~ msgid "Leave A Review?"
|
3714 |
-
#~ msgstr "Dejar una opinión"
|
3715 |
-
|
3716 |
-
#~ msgid "Sure! I'd love to!"
|
3717 |
-
#~ msgstr "¡Me encantaría!"
|
3718 |
|
3719 |
#~ msgid "Remove text by matching"
|
3720 |
#~ msgstr "Eliminar texto por coincidencia"
|
3721 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3722 |
#~ msgid ""
|
3723 |
#~ "You can also enter text parts like wp- and it will remove all the text "
|
3724 |
#~ "containing wp- from your source code"
|
@@ -3726,8 +5360,12 @@ msgstr ""
|
|
3726 |
#~ "Puede incluso indicar parte de texto como wp- y se eliminarán todas las "
|
3727 |
#~ "coincidencias wp- desde su código fuente"
|
3728 |
|
3729 |
-
#~ msgid "
|
3730 |
-
#~
|
|
|
|
|
|
|
|
|
3731 |
|
3732 |
#~ msgid ""
|
3733 |
#~ "Your admin path is changed. To prevent errors, disable the other plugin "
|
@@ -3736,6 +5374,12 @@ msgstr ""
|
|
3736 |
#~ "La ruta de acceso cómo admin se cambió. Para evitar errores, desactive el "
|
3737 |
#~ "otro plugin que cambia esta ruta de acceso."
|
3738 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3739 |
#~ msgid ""
|
3740 |
#~ "If you can't login, use this URL: %s and all changes are rollback to "
|
3741 |
#~ "default"
|
@@ -3750,47 +5394,9 @@ msgstr ""
|
|
3750 |
#~ "Dejar sólo el nuevo login que sea accesible y redireccióname a admin "
|
3751 |
#~ "después de loguearme"
|
3752 |
|
3753 |
-
#~ msgid "Hide Plugins name"
|
3754 |
-
#~ msgstr "Ocultar nombre Plugins"
|
3755 |
-
|
3756 |
-
#~ msgid "Hide Themes name"
|
3757 |
-
#~ msgstr "Ocultar nombre de temas"
|
3758 |
-
|
3759 |
#~ msgid ""
|
3760 |
#~ "Don't load it if you didn't configure Windows Live Writer for your site"
|
3761 |
#~ msgstr "No cargar si no tiene configurado Windows Live Writer para su web"
|
3762 |
|
3763 |
-
#~ msgid ""
|
3764 |
-
#~ "We hope you've enjoyed using Hide My WP PRO! Would you consider leaving "
|
3765 |
-
#~ "us a review on WordPress.org?"
|
3766 |
-
#~ msgstr ""
|
3767 |
-
#~ "¡Esperamos que ha disfrutado usando Hide My WP PRO! ¿Consideraría dejar "
|
3768 |
-
#~ "una valoración positiva en WordPress.org?"
|
3769 |
-
|
3770 |
-
#~ msgid ""
|
3771 |
-
#~ "CDN Enabler detected! Learn how to configure it with Hide My WP PRO "
|
3772 |
-
#~ "%sClick here%s"
|
3773 |
-
#~ msgstr ""
|
3774 |
-
#~ "¡CDN Enabler detectado! Aprenda a configurarlo con Hide My WP PRO %sClick "
|
3775 |
-
#~ "aquí%s"
|
3776 |
-
|
3777 |
-
#~ msgid "Check for updates"
|
3778 |
-
#~ msgstr "Comprobar actualizaciones."
|
3779 |
-
|
3780 |
-
#~ msgid "This plugin is up to date."
|
3781 |
-
#~ msgstr "Este plugin está actualizado."
|
3782 |
-
|
3783 |
-
#~ msgid "A new version of this plugin is available."
|
3784 |
-
#~ msgstr "Una nueva versión de este plugin está disponible."
|
3785 |
-
|
3786 |
-
#~ msgid "Unknown update checker status \"%s\""
|
3787 |
-
#~ msgstr "Status de actualización desconocido \"%s\""
|
3788 |
-
|
3789 |
-
#~ msgid "Custom ajax URL"
|
3790 |
-
#~ msgstr "URL para llamadas ajax"
|
3791 |
-
|
3792 |
#~ msgid "You can choose to hide all the URLs from hackers and spammers."
|
3793 |
#~ msgstr "Puede elegir ocultar todas las URL de hackers y spammers."
|
3794 |
-
|
3795 |
-
#~ msgid "WPPlugins"
|
3796 |
-
#~ msgstr "WPPlugins"
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Hide My Wordpress PRO\n"
|
4 |
+
"POT-Creation-Date: 2022-02-14 16:39+0200\n"
|
5 |
+
"PO-Revision-Date: 2022-02-14 16:39+0200\n"
|
6 |
"Last-Translator: John Darrel <john@wpplugins.tips>\n"
|
7 |
"Language-Team: WpPluginsTips <john@wpplugins.tips>\n"
|
8 |
"Language: es_ES\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
13 |
+
"X-Generator: Poedit 3.0.1\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-WPHeader: index.php\n"
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
20 |
"X-Poedit-SearchPath-0: .\n"
|
21 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
|
23 |
+
#: classes/Tools.php:49
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
#, php-format
|
25 |
msgid ""
|
26 |
"Your memory limit is %sM. You need at least %sM to prevent loading errors in "
|
29 |
"Su límite de memoria es %sM. Necesitas al menos %sM para evitar errores de "
|
30 |
"carga en el frontend. Mira..: %sIncrementar la memoria asignada a PHP%s"
|
31 |
|
32 |
+
#: classes/Tools.php:166
|
33 |
msgid ""
|
34 |
"Your IP has been flagged for potential security violations. Please try again "
|
35 |
"in a little while..."
|
37 |
"Su IP se ha boqueado por posibles infracciones de seguridad. Inténtalo de "
|
38 |
"nuevo dentro de un rato ..."
|
39 |
|
40 |
+
#: classes/Tools.php:549 controllers/SecurityCheck.php:278
|
41 |
+
#: controllers/SecurityCheck.php:521 controllers/SecurityCheck.php:606
|
42 |
+
#: view/Permalinks.php:741
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
msgid "Settings"
|
44 |
msgstr "Configuración"
|
45 |
|
46 |
+
#: classes/Tools.php:550
|
47 |
+
msgid "Go PRO"
|
48 |
+
msgstr ""
|
49 |
+
|
50 |
+
#: classes/Tools.php:1723
|
51 |
#, php-format
|
52 |
msgid "CONNECTION ERROR! Make sure your website can access: %s"
|
53 |
msgstr "¡ERROR DE CONEXIÓN! Asegúrese de que su sitio web puede acceder a: %s"
|
54 |
|
55 |
+
#: classes/Tools.php:1778
|
56 |
+
msgid "New Login Data"
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: classes/Tools.php:1779 controllers/Settings.php:873
|
60 |
+
#, php-format
|
61 |
+
msgid "Thank you for using %s!"
|
62 |
+
msgstr ""
|
63 |
+
|
64 |
+
#: classes/Tools.php:1781 controllers/Settings.php:875
|
65 |
+
msgid "Your new site URLs are"
|
66 |
+
msgstr ""
|
67 |
+
|
68 |
+
#: classes/Tools.php:1782 controllers/Settings.php:876
|
69 |
+
msgid "Admin URL"
|
70 |
+
msgstr "URL de Admin"
|
71 |
+
|
72 |
+
#: classes/Tools.php:1783 controllers/Settings.php:877 view/Permalinks.php:119
|
73 |
+
msgid "Login URL"
|
74 |
+
msgstr "URL de Login"
|
75 |
|
76 |
+
#: classes/Tools.php:1785 controllers/Settings.php:879
|
77 |
+
msgid "Note: If you can't login to your site, just access this URL"
|
78 |
+
msgstr ""
|
79 |
+
|
80 |
+
#: classes/Tools.php:1788 controllers/Settings.php:882
|
81 |
+
msgid "Best regards"
|
82 |
+
msgstr ""
|
83 |
+
|
84 |
+
#: classes/Tools.php:1792
|
85 |
+
#, php-format
|
86 |
+
msgid "From: %s <%s>"
|
87 |
+
msgstr ""
|
88 |
|
89 |
+
#: controllers/Brute.php:57
|
90 |
+
msgid "IP Blocked"
|
91 |
+
msgstr "IP bloqueada"
|
92 |
+
|
93 |
+
#: controllers/Brute.php:86
|
94 |
msgid "Add only real IPs. No local ips needed."
|
95 |
msgstr "Añadir sólo IPs reales. Las IPs locales no son necesarias."
|
96 |
|
97 |
+
#: controllers/Brute.php:102
|
98 |
msgid "Add only real IPs. No local ips allowed."
|
99 |
msgstr "Añadir sólo IPs reales. Las IPs locales no son necesarias."
|
100 |
|
101 |
+
#: controllers/Brute.php:116
|
102 |
+
msgid "You need to set a positive number of attempts."
|
103 |
+
msgstr "Es necesario establecer un número positivo de intentos."
|
104 |
|
105 |
+
#: controllers/Brute.php:124
|
106 |
+
msgid "You need to set a positive waiting time."
|
107 |
+
msgstr "Es necesario establecer un tiempo de espera positive."
|
108 |
|
109 |
+
#: controllers/Brute.php:154 controllers/Log.php:46
|
110 |
+
#: controllers/Overview.php:685 controllers/Overview.php:688
|
111 |
+
#: controllers/Settings.php:324 controllers/Settings.php:381
|
112 |
+
#: controllers/Settings.php:500 controllers/Settings.php:536
|
113 |
+
#: controllers/Settings.php:545
|
114 |
msgid "Saved"
|
115 |
msgstr "Guardado"
|
116 |
|
117 |
+
#: controllers/Brute.php:185
|
118 |
msgid "Cnt"
|
119 |
msgstr "Cnt"
|
120 |
|
121 |
+
#: controllers/Brute.php:186 models/ListTable.php:174
|
122 |
msgid "IP"
|
123 |
msgstr "IP"
|
124 |
|
125 |
+
#: controllers/Brute.php:187
|
126 |
msgid "Fail Attempts"
|
127 |
msgstr "Intentos Fallidos"
|
128 |
|
129 |
+
#: controllers/Brute.php:188
|
130 |
msgid "Hostname"
|
131 |
msgstr "Nombre de host"
|
132 |
|
133 |
+
#: controllers/Brute.php:189
|
134 |
msgid "Options"
|
135 |
msgstr "Opciones"
|
136 |
|
137 |
+
#: controllers/Brute.php:211
|
138 |
msgid "No blacklisted ips"
|
139 |
msgstr "Lista negra de IPs vacía"
|
140 |
|
141 |
+
#: controllers/Brute.php:265
|
142 |
#, php-format
|
143 |
msgid ""
|
144 |
+
"%sERROR:%s Email or Password is incorrect. %s %d attempts left before lockout"
|
|
|
145 |
msgstr ""
|
146 |
+
"%sERROR:%s El correo electrónico o la contraseña son incorrectos. %s %d "
|
147 |
+
"intentos restantes antes del bloqueo"
|
148 |
|
149 |
+
#: controllers/Connect.php:45
|
150 |
+
#, fuzzy
|
151 |
+
#| msgid "ERROR! Please make sure you use a valid token to activate the plugin"
|
152 |
+
msgid ""
|
153 |
+
"ERROR! Please make sure you use a valid token to connect the plugin with "
|
154 |
+
"WPPlugins"
|
155 |
+
msgstr ""
|
156 |
+
"¡ERROR! Por favor, asegúrate de usar un token válido para activar el plugin"
|
157 |
|
158 |
+
#: controllers/Connect.php:50
|
159 |
+
#, fuzzy
|
160 |
+
#| msgid "ERROR! Please make sure you use a valid token to activate the plugin"
|
161 |
+
msgid ""
|
162 |
+
"ERROR! Please make sure you use an email address to connect the plugin with "
|
163 |
+
"WPPlugins"
|
164 |
+
msgstr ""
|
165 |
+
"¡ERROR! Por favor, asegúrate de usar un token válido para activar el plugin"
|
166 |
|
167 |
+
#: controllers/Overview.php:60 controllers/Settings.php:129
|
168 |
+
#, php-format
|
169 |
+
msgid ""
|
170 |
+
"Javascript is disabled on your browser! You need to activate the javascript "
|
171 |
+
"in order to use %s plugin."
|
172 |
+
msgstr ""
|
173 |
+
"Javascript está desactivado en su navegador Necesita activar el javascript "
|
174 |
+
"para poder utilizar el plugin %s."
|
175 |
|
176 |
+
#: controllers/Overview.php:70
|
177 |
+
msgid "Secure WP Paths"
|
178 |
+
msgstr "Ajustes de Rutas"
|
179 |
|
180 |
+
#: controllers/Overview.php:71
|
181 |
+
msgid "Customize & Secure all WordPress paths from hacker bots attacks."
|
182 |
+
msgstr ""
|
183 |
|
184 |
+
#: controllers/Overview.php:84
|
185 |
+
msgid "Wordfence Security"
|
186 |
+
msgstr "Wordfence Security"
|
187 |
|
188 |
+
#: controllers/Overview.php:85
|
189 |
+
msgid ""
|
190 |
+
"Compatible with Wordfence Security plugin. Use them together for Malware "
|
191 |
+
"Scan, Firewall, Brute Force protection."
|
192 |
+
msgstr ""
|
193 |
|
194 |
+
#: controllers/Overview.php:97
|
195 |
+
msgid "All In One WP Security"
|
196 |
+
msgstr "All In One WP Security"
|
197 |
|
198 |
+
#: controllers/Overview.php:98
|
199 |
+
msgid ""
|
200 |
+
"Compatible with All In One WP Security plugin. Use them together for Virus "
|
201 |
+
"Scan, Firewall, Brute Force protection."
|
202 |
+
msgstr ""
|
203 |
|
204 |
+
#: controllers/Overview.php:110
|
205 |
+
msgid "Sucuri Security"
|
206 |
+
msgstr "Seguridad de Sucuri"
|
|
|
207 |
|
208 |
+
#: controllers/Overview.php:111
|
209 |
+
msgid ""
|
210 |
+
"Compatible with Sucuri Security plugin. Use them together for Virus Scan, "
|
211 |
+
"Firewall, File Integrity Monitoring."
|
212 |
+
msgstr ""
|
213 |
|
214 |
+
#: controllers/Overview.php:123
|
215 |
+
msgid "iThemes Security"
|
216 |
+
msgstr "iTemas Seguridad"
|
|
|
|
|
217 |
|
218 |
+
#: controllers/Overview.php:124
|
219 |
+
msgid ""
|
220 |
+
"Compatible with iThemes Security plugin. Use them together for Site Scanner, "
|
221 |
+
"File Change Detection, Brute Force Protection."
|
222 |
+
msgstr ""
|
223 |
|
224 |
+
#: controllers/Overview.php:137
|
225 |
+
msgid "Autoptimizer"
|
226 |
+
msgstr "Autoptimizer"
|
227 |
+
|
228 |
+
#: controllers/Overview.php:138
|
229 |
+
msgid ""
|
230 |
+
"Fully compatible with Autoptimizer cache plugin. Works best with the the "
|
231 |
+
"option Optimize/Aggregate CSS and JS files."
|
232 |
+
msgstr ""
|
233 |
|
234 |
+
#: controllers/Overview.php:150
|
235 |
+
msgid "Hummingbird"
|
236 |
+
msgstr ""
|
237 |
|
238 |
+
#: controllers/Overview.php:151
|
239 |
+
msgid ""
|
240 |
+
"Fully compatible with Hummingbird cache plugin. Works best with the the "
|
241 |
+
"option Minify CSS and JS files."
|
242 |
+
msgstr ""
|
243 |
|
244 |
+
#: controllers/Overview.php:163
|
245 |
+
msgid "WP Super Cache"
|
246 |
+
msgstr "WP Super cache"
|
247 |
|
248 |
+
#: controllers/Overview.php:164
|
249 |
+
msgid "Fully compatible with WP Super Cache cache plugin."
|
250 |
+
msgstr "Totalmente compatible con el plugin de caché WP Super Cache."
|
251 |
|
252 |
+
#: controllers/Overview.php:176
|
253 |
+
msgid "Cache Enabler"
|
254 |
+
msgstr ""
|
255 |
|
256 |
+
#: controllers/Overview.php:177
|
257 |
+
msgid ""
|
258 |
+
"Fully compatible with Cache Enabler plugin. Works best with the the option "
|
259 |
+
"Minify CSS and JS files."
|
260 |
+
msgstr ""
|
261 |
|
262 |
+
#: controllers/Overview.php:189
|
263 |
+
msgid "WP Rocket"
|
264 |
+
msgstr "WP-Rocket"
|
265 |
|
266 |
+
#: controllers/Overview.php:190
|
|
|
267 |
msgid ""
|
268 |
+
"Fully compatible with WP-Rocket cache plugin. Works best with the the option "
|
269 |
+
"Minify/Combine CSS and JS files."
|
270 |
msgstr ""
|
|
|
|
|
271 |
|
272 |
+
#: controllers/Overview.php:202
|
273 |
+
msgid "WP Fastest Cache"
|
274 |
+
msgstr "WP Fastest Cache"
|
275 |
|
276 |
+
#: controllers/Overview.php:203
|
277 |
msgid ""
|
278 |
+
"Fully compatible with WP Fastest Cache plugin. Works best with the the "
|
279 |
+
"option Minify CSS and JS files."
|
280 |
+
msgstr ""
|
281 |
+
|
282 |
+
#: controllers/Overview.php:215
|
283 |
+
msgid "W3 Total Cache"
|
284 |
msgstr ""
|
|
|
|
|
285 |
|
286 |
+
#: controllers/Overview.php:216
|
287 |
msgid ""
|
288 |
+
"Fully compatible with W3 Total Cache plugin. Works best with the the option "
|
289 |
+
"Minify CSS and JS files."
|
290 |
msgstr ""
|
|
|
|
|
291 |
|
292 |
+
#: controllers/Overview.php:228
|
293 |
+
msgid "LiteSpeed Cache"
|
294 |
+
msgstr "LiteSpeed Cache"
|
|
|
|
|
|
|
|
|
295 |
|
296 |
+
#: controllers/Overview.php:229
|
297 |
+
msgid ""
|
298 |
+
"Fully compatible with LiteSpeed Cache plugin. Works best with the the option "
|
299 |
+
"Minify CSS and JS files."
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: controllers/Overview.php:241
|
303 |
+
msgid "JCH Optimize Cache"
|
304 |
+
msgstr ""
|
305 |
+
|
306 |
+
#: controllers/Overview.php:242
|
307 |
+
msgid ""
|
308 |
+
"Compatible with JCH Optimize Cache plugin. Works with all the options to "
|
309 |
+
"optimize for CSS and JS."
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
+
#: controllers/Overview.php:255
|
313 |
+
msgid "Elementor"
|
314 |
+
msgstr "Elementor"
|
315 |
+
|
316 |
+
#: controllers/Overview.php:256
|
317 |
+
msgid ""
|
318 |
+
"Fully compatible with Elementor Website Builder plugin. Works best together "
|
319 |
+
"with a cache plugin"
|
320 |
+
msgstr ""
|
321 |
+
|
322 |
+
#: controllers/Overview.php:268
|
323 |
+
msgid "Oxygen"
|
324 |
+
msgstr ""
|
325 |
+
|
326 |
+
#: controllers/Overview.php:269
|
327 |
+
msgid ""
|
328 |
+
"Fully compatible with Oxygen Builder plugin. Works best together with a "
|
329 |
+
"cache plugin."
|
330 |
+
msgstr ""
|
331 |
+
|
332 |
+
#: controllers/Overview.php:281
|
333 |
+
msgid "Beaver Builder"
|
334 |
+
msgstr "Beaver Builder"
|
335 |
+
|
336 |
+
#: controllers/Overview.php:282 controllers/Overview.php:295
|
337 |
+
msgid ""
|
338 |
+
"Fully compatible with Beaver Builder plugin. Works best together with a "
|
339 |
+
"cache plugin."
|
340 |
+
msgstr ""
|
341 |
+
|
342 |
+
#: controllers/Overview.php:294
|
343 |
+
msgid "WPBakery Page Builder"
|
344 |
+
msgstr ""
|
345 |
+
|
346 |
+
#: controllers/Overview.php:307
|
347 |
+
msgid "Fusion Builder"
|
348 |
+
msgstr ""
|
349 |
+
|
350 |
+
#: controllers/Overview.php:308
|
351 |
+
msgid ""
|
352 |
+
"Fully compatible with Fusion Builder plugin by Avada. Works best together "
|
353 |
+
"with a cache plugin."
|
354 |
+
msgstr ""
|
355 |
+
|
356 |
+
#: controllers/Overview.php:321
|
357 |
+
msgid "Hide WP Common Paths"
|
358 |
+
msgstr "Ocultar los caminos comunes de WPs"
|
359 |
+
|
360 |
+
#: controllers/Overview.php:322
|
361 |
+
msgid ""
|
362 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
363 |
+
"new ones."
|
364 |
+
msgstr ""
|
365 |
+
"Ocultar el contenido de /wp-content, /wp-include paths una vez que se hayan "
|
366 |
+
"cambiado por las nuevas."
|
367 |
+
|
368 |
+
#: controllers/Overview.php:334
|
369 |
+
msgid "Hide WP Common Files"
|
370 |
+
msgstr "Ocultar archivos comunes de WP"
|
371 |
+
|
372 |
+
#: controllers/Overview.php:335
|
373 |
+
msgid ""
|
374 |
+
"Hide wp-config.php, wp-config-sample.php, readme.html, license.txt, upgrade."
|
375 |
+
"php and install.php files.."
|
376 |
+
msgstr ""
|
377 |
+
"Ocultar wp-config.php , wp-config-sample.php, readme.html, archivos license."
|
378 |
+
"txt."
|
379 |
+
|
380 |
+
#: controllers/Overview.php:347
|
381 |
+
msgid "XML-RPC Security"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: controllers/Overview.php:348
|
385 |
+
msgid ""
|
386 |
+
"Disable the external calls to xml-rpc.php file and prevent Brute Force "
|
387 |
+
"attacks."
|
388 |
+
msgstr ""
|
389 |
+
"Desactivar las llamadas externas al archivo xml-rpc.php y evitar los ataques "
|
390 |
+
"de Fuerza Bruta."
|
391 |
|
392 |
+
#: controllers/Overview.php:360 models/Menu.php:181 view/Mapping.php:13
|
393 |
+
msgid "Text Mapping"
|
394 |
+
msgstr "Mapeo de texto"
|
395 |
+
|
396 |
+
#: controllers/Overview.php:361
|
397 |
+
msgid "Customize the IDs and Class names in your website body."
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: controllers/Overview.php:373 models/Menu.php:185 view/Mapping.php:123
|
401 |
+
msgid "URL Mapping"
|
402 |
+
msgstr "Mapeo de URL"
|
403 |
+
|
404 |
+
#: controllers/Overview.php:374
|
405 |
+
msgid "Customize the CSS and JS URLs in your website body."
|
406 |
+
msgstr ""
|
407 |
+
|
408 |
+
#: controllers/Overview.php:386 models/Menu.php:189
|
409 |
+
msgid "CDN"
|
410 |
+
msgstr ""
|
411 |
+
|
412 |
+
#: controllers/Overview.php:387
|
413 |
+
msgid "Integration with other CDN plugins and custom CDN URLs."
|
414 |
+
msgstr ""
|
415 |
+
|
416 |
+
#: controllers/Overview.php:399
|
417 |
+
msgid "User Events Log"
|
418 |
+
msgstr ""
|
419 |
+
|
420 |
+
#: controllers/Overview.php:400
|
421 |
+
msgid "Track and Log the website events and receive security alerts by email."
|
422 |
+
msgstr ""
|
423 |
+
|
424 |
+
#: controllers/Overview.php:412
|
425 |
+
msgid "Brute Force Protection"
|
426 |
+
msgstr "Seguridad de Brute Force"
|
427 |
+
|
428 |
+
#: controllers/Overview.php:413
|
429 |
+
msgid "Protects your website against brute force login attacks."
|
430 |
+
msgstr "Protege tu web contra ataques de Fuerza Bruta en la página de login."
|
431 |
+
|
432 |
+
#: controllers/Overview.php:425
|
433 |
+
msgid "WooCommerce Safe Login"
|
434 |
+
msgstr "Añadir protección de Woocommerce"
|
435 |
+
|
436 |
+
#: controllers/Overview.php:426
|
437 |
+
msgid "Protects your WooCommerce shop against brute force login attacks."
|
438 |
+
msgstr ""
|
439 |
+
|
440 |
+
#: controllers/Overview.php:438
|
441 |
+
msgid "Login & Logout Redirects"
|
442 |
+
msgstr "Administrar las redirecciones de entrada y salida"
|
443 |
+
|
444 |
+
#: controllers/Overview.php:439
|
445 |
+
msgid "Set Login & Logout Redirects based on User Roles."
|
446 |
+
msgstr "Administrar las redirecciones de entrada y salida"
|
447 |
+
|
448 |
+
#: controllers/Overview.php:451
|
449 |
+
msgid "Header Security"
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: controllers/Overview.php:452
|
453 |
+
msgid "Add Headers Security against XSS and Code Injection Attacks."
|
454 |
+
msgstr ""
|
455 |
+
|
456 |
+
#: controllers/Overview.php:464
|
457 |
+
msgid "Firewall"
|
458 |
msgstr ""
|
|
|
459 |
|
460 |
+
#: controllers/Overview.php:465
|
461 |
+
msgid ""
|
462 |
+
"Activate the firewall and prevent many types of SQL Injection and URL hacks."
|
463 |
+
msgstr ""
|
464 |
+
"Active el cortafuegos y evite muchos tipos de inyección SQL y hackeos de URL."
|
465 |
+
|
466 |
+
#: controllers/Overview.php:477
|
467 |
+
msgid "Feed Security"
|
468 |
+
msgstr ""
|
469 |
+
|
470 |
+
#: controllers/Overview.php:478
|
471 |
+
#, fuzzy
|
472 |
+
#| msgid "Change Paths in RSS feed"
|
473 |
+
msgid "Change paths in RSS feed for all images."
|
474 |
+
msgstr "Cambiar los caminos en RSS"
|
475 |
+
|
476 |
+
#: controllers/Overview.php:490
|
477 |
+
msgid "Sitemap Security"
|
478 |
+
msgstr "Seguridad de Sitemap"
|
479 |
+
|
480 |
+
#: controllers/Overview.php:491
|
481 |
+
#, fuzzy
|
482 |
+
#| msgid ""
|
483 |
+
#| "Check the %s Sitemap XML %s and make sure the image paths are changed."
|
484 |
+
msgid ""
|
485 |
+
"Change paths in Sitemap XML files and remove the plugin author and styles."
|
486 |
+
msgstr ""
|
487 |
+
"Compruebe el %s Sitemap XML %s y asegúrese de que las rutas han sido "
|
488 |
+
"cambiadas."
|
489 |
+
|
490 |
+
#: controllers/Overview.php:503
|
491 |
+
msgid "Robots Security"
|
492 |
+
msgstr ""
|
493 |
+
|
494 |
+
#: controllers/Overview.php:504
|
495 |
+
msgid ""
|
496 |
+
"Hide WordPress paths such as wp-admin, wp-content, and more from robots.txt "
|
497 |
+
"file."
|
498 |
+
msgstr ""
|
499 |
+
"Ocultar las rutas de WordPress como wp-admin, wp-content, y más del archivo "
|
500 |
+
"robots.txt."
|
501 |
+
|
502 |
+
#: controllers/Overview.php:516
|
503 |
+
msgid "Admin Toolbar"
|
504 |
+
msgstr ""
|
505 |
+
|
506 |
+
#: controllers/Overview.php:517
|
507 |
+
msgid "Hide Admin Toolbar for users roles to prevent dashboard access."
|
508 |
+
msgstr ""
|
509 |
+
|
510 |
+
#: controllers/Overview.php:529 view/Tweaks.php:436
|
511 |
+
msgid "Disable Right-Click"
|
512 |
+
msgstr ""
|
513 |
+
|
514 |
+
#: controllers/Overview.php:530
|
515 |
+
#, fuzzy
|
516 |
+
#| msgid "Disable image drag & drop on your website"
|
517 |
+
msgid "Disable the right-click action on your website."
|
518 |
+
msgstr "Desactivar la función de drag & drop en su sitio web"
|
519 |
+
|
520 |
+
#: controllers/Overview.php:542 view/Tweaks.php:637
|
521 |
+
msgid "Disable Copy/Paste"
|
522 |
+
msgstr "Desactivar Copy/Paste"
|
523 |
+
|
524 |
+
#: controllers/Overview.php:543
|
525 |
+
#, fuzzy
|
526 |
+
#| msgid "Disable image drag & drop on your website"
|
527 |
+
msgid "Disable the copy/paste action on your website."
|
528 |
+
msgstr "Desactivar la función de drag & drop en su sitio web"
|
529 |
+
|
530 |
+
#: controllers/SecurityCheck.php:69
|
531 |
+
msgid ""
|
532 |
+
"You should check your website every week to see if there are any security "
|
533 |
+
"changes."
|
534 |
+
msgstr ""
|
535 |
+
"Deberías revisar tu sitio web cada semana para ver si hay algún cambio de "
|
536 |
+
"seguridad."
|
537 |
+
|
538 |
+
#: controllers/SecurityCheck.php:198
|
539 |
msgid "PHP Version"
|
540 |
msgstr "Versión de PHP"
|
541 |
|
542 |
+
#: controllers/SecurityCheck.php:202
|
543 |
msgid ""
|
544 |
"Using an old version of PHP makes your site slow and prone to hacker attacks "
|
545 |
"due to known vulnerabilities that exist in versions of PHP that are no "
|
551 |
"las versiones de PHP que ya no se mantienen. <br /><br />Necesita "
|
552 |
"<strong>PHP 7.0</strong> o superior para su sitio web."
|
553 |
|
554 |
+
#: controllers/SecurityCheck.php:203
|
555 |
msgid ""
|
556 |
"Email your hosting company and tell them you'd like to switch to a newer "
|
557 |
"version of PHP or move your site to a better hosting company."
|
560 |
"gustaría cambiar a una nueva versión de PHP o mover su sitio a una compañía "
|
561 |
"de hospedaje mejor."
|
562 |
|
563 |
+
#: controllers/SecurityCheck.php:206
|
564 |
msgid "Mysql Version"
|
565 |
msgstr "Versión Mysql"
|
566 |
|
567 |
+
#: controllers/SecurityCheck.php:210
|
568 |
msgid ""
|
569 |
"Using an old version of MySQL makes your site slow and prone to hacker "
|
570 |
"attacks due to known vulnerabilities that exist in versions of MySQL that "
|
576 |
"existen en las versiones de MySQL que ya no se mantienen. <br /><br />Usted "
|
577 |
"necesita <strong>Mysql 5.4</strong> o superior"
|
578 |
|
579 |
+
#: controllers/SecurityCheck.php:211
|
580 |
msgid ""
|
581 |
"Email your hosting company and tell them you'd like to switch to a newer "
|
582 |
"version of MySQL or move your site to a better hosting company"
|
585 |
"gustaría cambiar a una nueva versión de MySQL o mover su sitio a una "
|
586 |
"compañía de hospedaje mejor"
|
587 |
|
588 |
+
#: controllers/SecurityCheck.php:214
|
589 |
msgid "WordPress Version"
|
590 |
msgstr "Versión de WordPress"
|
591 |
|
592 |
+
#: controllers/SecurityCheck.php:218
|
593 |
#, php-format
|
594 |
msgid ""
|
595 |
"You should always update WordPress to the %slatest versions%s. These usually "
|
606 |
"recibirás un mensaje de actualización en las pantallas de administración de "
|
607 |
"WordPress. Para actualizar WordPress, haz clic en el enlace de este mensaje."
|
608 |
|
609 |
+
#: controllers/SecurityCheck.php:219
|
610 |
msgid "There is a newer version of WordPress available ({version})."
|
611 |
msgstr "Hay una nueva versión de WordPress disponible ({versión})."
|
612 |
|
613 |
+
#: controllers/SecurityCheck.php:222
|
614 |
msgid "WP Debug Mode"
|
615 |
msgstr "Modo de depuración de WP"
|
616 |
|
617 |
+
#: controllers/SecurityCheck.php:226
|
618 |
msgid ""
|
619 |
"Every good developer should turn on debugging before getting started on a "
|
620 |
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
630 |
"el frontend le permitirá a los hackers saber mucho sobre tu sitio web de "
|
631 |
"WordPress."
|
632 |
|
633 |
+
#: controllers/SecurityCheck.php:227
|
634 |
msgid ""
|
635 |
"Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', "
|
636 |
"false);</code>"
|
638 |
"Deshabilitar WP_DEBUG para sitios web en vivo en wp_config.php "
|
639 |
"<code>define('WP_DEBUG', false);</code>"
|
640 |
|
641 |
+
#: controllers/SecurityCheck.php:231
|
642 |
msgid "DB Debug Mode"
|
643 |
msgstr "Modo de depuración DB"
|
644 |
|
645 |
+
#: controllers/SecurityCheck.php:235
|
646 |
msgid ""
|
647 |
"It's not safe to have Database Debug turned on. Make sure you don't use "
|
648 |
"Database debug on live websites."
|
650 |
"No es seguro tener activado el depurador de la base de datos. Asegúrate de "
|
651 |
"no usar el depurador de la base de datos en sitios web en vivo."
|
652 |
|
653 |
+
#: controllers/SecurityCheck.php:236
|
|
|
654 |
msgid ""
|
655 |
+
"Turn off the debug plugins if your website is live. You can also add the "
|
656 |
+
"option to hide the DB errors <code>global $wpdb; $wpdb->hide_errors();</"
|
657 |
+
"code> in wp-config.php file"
|
658 |
msgstr ""
|
659 |
+
"Desactive los plugins de depuración si su sitio web está activo. También "
|
660 |
+
"puedes añadir la opción de ocultar los errores de la BD <code>global $wpdb; "
|
661 |
+
"$wpdb->hide_errors();</code> en el archivo wp-config.php"
|
662 |
|
663 |
+
#: controllers/SecurityCheck.php:240
|
664 |
msgid "Script Debug Mode"
|
665 |
msgstr "Modo de depuración de guiones"
|
666 |
|
667 |
+
#: controllers/SecurityCheck.php:244
|
668 |
msgid ""
|
669 |
"Every good developer should turn on debugging before getting started on a "
|
670 |
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
680 |
"el frontend le permitirá a los hackers saber mucho sobre tu sitio web de "
|
681 |
"WordPress."
|
682 |
|
683 |
+
#: controllers/SecurityCheck.php:245
|
684 |
msgid ""
|
685 |
"Disable SCRIPT_DEBUG for live websites in wp-config.php "
|
686 |
"<code>define('SCRIPT_DEBUG', false);</code>"
|
688 |
"Deshabilitar SCRIPT_DEBUG para sitios web en vivo en wp_config.php "
|
689 |
"<code>define('SCRIPT_DEBUG', false);</code>"
|
690 |
|
691 |
+
#: controllers/SecurityCheck.php:249
|
692 |
msgid "display_errors PHP directive"
|
693 |
msgstr "errores_de_visualización Directiva PHP"
|
694 |
|
695 |
+
#: controllers/SecurityCheck.php:253
|
696 |
msgid ""
|
697 |
"Displaying any kind of debug info in the frontend is extremely bad. If any "
|
698 |
"PHP errors happen on your site they should be logged in a safe place and not "
|
703 |
"registrado en un lugar seguro y no ser mostrado a los visitantes o "
|
704 |
"potenciales atacantes."
|
705 |
|
706 |
+
#: controllers/SecurityCheck.php:254
|
707 |
+
msgid ""
|
708 |
+
"Edit wp-config.php and add <code>ini_set('display_errors', 0);</code> at the "
|
709 |
+
"end of the file"
|
710 |
+
msgstr ""
|
711 |
+
"Edita wp-config.php y añade <code>ini_set('display_errors', 0);</code> al "
|
712 |
+
"final del archivo"
|
713 |
|
714 |
+
#: controllers/SecurityCheck.php:257
|
715 |
msgid "Backend under SSL"
|
716 |
msgstr "Backend bajo SSL"
|
717 |
|
718 |
+
#: controllers/SecurityCheck.php:261
|
719 |
msgid ""
|
720 |
"SSL is an abbreviation used for Secure Sockets Layers, which are encryption "
|
721 |
"protocols used on the internet to secure information exchange and provide "
|
733 |
"seguridad de la capa de transporte. <br /><br />Es importante tener una "
|
734 |
"conexión segura para el panel de administración en WordPress."
|
735 |
|
736 |
+
#: controllers/SecurityCheck.php:262
|
737 |
#, php-format
|
738 |
msgid "Learn how to set your website as %s. %sClick Here%s"
|
739 |
msgstr "Aprende a configurar tu sitio web como %s. %sHaz clic aquí%s"
|
740 |
|
741 |
+
#: controllers/SecurityCheck.php:265
|
742 |
+
msgid "User 'admin' or 'administrator' as Administrator"
|
743 |
+
msgstr "Usuario 'admin' o 'administrator' como Administrador"
|
744 |
|
745 |
+
#: controllers/SecurityCheck.php:269
|
746 |
msgid ""
|
747 |
+
"In the old days, the default WordPress admin username was 'admin' or "
|
748 |
+
"'administrator'. Since usernames make up half of the login credentials, this "
|
749 |
+
"made it easier for hackers to launch brute-force attacks. <br /><br /"
|
750 |
+
">Thankfully, WordPress has since changed this and now requires you to select "
|
751 |
+
"a custom username at the time of installing WordPress."
|
752 |
msgstr ""
|
753 |
"En los viejos tiempos, el nombre de usuario predeterminado del administrador "
|
754 |
+
"de WordPress era 'admin' o 'administrator'. Como los nombres de usuario "
|
755 |
+
"constituyen la mitad de las credenciales de inicio de sesión, esto "
|
756 |
+
"facilitaba a los hackers el lanzamiento de ataques de fuerza bruta. <br /"
|
757 |
+
"><br />Afortunadamente, WordPress ha cambiado esto y ahora requiere que "
|
758 |
+
"selecciones un nombre de usuario personalizado al momento de instalar "
|
759 |
+
"WordPress."
|
760 |
|
761 |
+
#: controllers/SecurityCheck.php:270
|
762 |
+
msgid ""
|
763 |
+
"Change the user 'admin' or 'administrator' with another name to improve "
|
764 |
+
"security."
|
765 |
+
msgstr ""
|
766 |
+
"Cambiar el usuario 'admin' o 'administrator' por otro nombre para mejorar la "
|
767 |
+
"seguridad."
|
768 |
|
769 |
+
#: controllers/SecurityCheck.php:273
|
770 |
msgid "Spammers can easily signup"
|
771 |
msgstr "Los spammers pueden inscribirse fácilmente"
|
772 |
|
773 |
+
#: controllers/SecurityCheck.php:277
|
774 |
msgid ""
|
775 |
"If you do not have an e-commerce, membership or guest posting website, you "
|
776 |
"shouldn't let users subscribe to your blog. You will end up with spam "
|
782 |
"su blog. Terminará con registros de spam y su sitio web se llenará de "
|
783 |
"contenido y comentarios de spam."
|
784 |
|
785 |
+
#: controllers/SecurityCheck.php:278
|
786 |
#, php-format
|
787 |
msgid ""
|
788 |
+
"Change the signup path from %s %s > Change Paths > Custom Register URL%s or "
|
789 |
+
"uncheck the option %s > %s > %s"
|
790 |
msgstr ""
|
791 |
+
"Cambie la ruta de registro desde %s %s > Change Paths > Custom Register URL"
|
792 |
+
"%s o desmarque la opción %s > %s > %s"
|
793 |
|
794 |
+
#: controllers/SecurityCheck.php:278 controllers/SecurityCheck.php:521
|
795 |
msgid "General"
|
796 |
msgstr "General"
|
797 |
|
798 |
+
#: controllers/SecurityCheck.php:278
|
799 |
msgid "Membership"
|
800 |
msgstr "Membresía"
|
801 |
|
802 |
+
#: controllers/SecurityCheck.php:281
|
803 |
msgid "Outdated Plugins"
|
804 |
msgstr "Plugins obsoletos"
|
805 |
|
806 |
+
#: controllers/SecurityCheck.php:285
|
807 |
msgid ""
|
808 |
"WordPress and its plugins and themes are like any other software installed "
|
809 |
"on your computer, and like any other application on your devices. "
|
832 |
"agujeros de seguridad. <br /><br />Mantener los plugins actualizados es una "
|
833 |
"de las formas más importantes y fáciles de mantener su sitio seguro."
|
834 |
|
835 |
+
#: controllers/SecurityCheck.php:286 controllers/SecurityCheck.php:294
|
836 |
+
msgid ""
|
837 |
+
"Go to the Dashboard > Plugins section and update all the plugins to the last "
|
838 |
+
"version."
|
839 |
msgstr ""
|
840 |
"Ve a la página de actualizaciones y actualiza todos los plugins a la última "
|
841 |
"versión."
|
842 |
|
843 |
+
#: controllers/SecurityCheck.php:289
|
844 |
+
msgid "No Recent Updates Released"
|
845 |
+
msgstr ""
|
846 |
|
847 |
+
#: controllers/SecurityCheck.php:293
|
848 |
msgid ""
|
849 |
"Plugins that have not been updated in the last 12 months can have real "
|
850 |
"security problems. Make sure you use updated plugins from WordPress "
|
854 |
"tener verdaderos problemas de seguridad. Asegúrate de usar los plugins "
|
855 |
"actualizados del directorio de WordPress."
|
856 |
|
857 |
+
#: controllers/SecurityCheck.php:297
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
858 |
msgid "Outdated Themes"
|
859 |
msgstr "Temas obsoletos"
|
860 |
|
861 |
+
#: controllers/SecurityCheck.php:301
|
862 |
msgid ""
|
863 |
"WordPress and its plugins and themes are like any other software installed "
|
864 |
"on your computer, and like any other application on your devices. "
|
887 |
"seguridad.<br /><br />Mantener los temas actualizados es una de las formas "
|
888 |
"más importantes y sencillas de mantener su sitio seguro."
|
889 |
|
890 |
+
#: controllers/SecurityCheck.php:302
|
891 |
+
msgid ""
|
892 |
+
"Go to the Dashboard > Appearance section and update all the themes to the "
|
893 |
+
"last version."
|
894 |
msgstr ""
|
895 |
"Ve a la página de actualizaciones y actualiza todos los temas a la última "
|
896 |
"versión."
|
897 |
|
898 |
+
#: controllers/SecurityCheck.php:305
|
899 |
msgid "Database Prefix"
|
900 |
msgstr "Prefijo de la base de datos"
|
901 |
|
902 |
+
#: controllers/SecurityCheck.php:309
|
903 |
msgid ""
|
904 |
"The WordPress database is like a brain for your entire WordPress site, "
|
905 |
"because every single bit of information about your site is stored there, "
|
918 |
"facilita a los hackers el planear un ataque masivo apuntando al prefijo "
|
919 |
"predeterminado <strong>wp_</strong>."
|
920 |
|
921 |
+
#: controllers/SecurityCheck.php:310
|
922 |
#, php-format
|
923 |
msgid ""
|
924 |
+
"%s protects your website from most SQL injections but, if possible, use a "
|
925 |
+
"custom prefix for database tables to avoid SQL injections. %sRead more%s"
|
|
|
926 |
msgstr ""
|
927 |
+
"%s protege su sitio web de la mayoría de las inyecciones de SQL pero, si es "
|
928 |
+
"posible, utilice un prefijo personalizado para las tablas de la base de "
|
929 |
+
"datos para evitar las inyecciones de SQL. %sLeer más%s"
|
930 |
|
931 |
+
#: controllers/SecurityCheck.php:313
|
932 |
msgid "Versions in Source Code"
|
933 |
msgstr "Versiones en el código fuente"
|
934 |
|
935 |
+
#: controllers/SecurityCheck.php:317
|
936 |
msgid ""
|
937 |
"WordPress, plugins and themes add their version info to the source code, so "
|
938 |
"anyone can see it. <br /><br />Hackers can easily find a website with "
|
944 |
"pueden encontrar fácilmente un sitio web con plugins o temas de versiones "
|
945 |
"vulnerables, y apuntarlos con Exploits de Día Cero."
|
946 |
|
947 |
+
#: controllers/SecurityCheck.php:318
|
948 |
#, php-format
|
949 |
+
msgid "Switch on %s %s > Tweaks > %s %s"
|
950 |
+
msgstr "Enciende %s %s > Ajustes > %s %s"
|
951 |
|
952 |
+
#: controllers/SecurityCheck.php:318
|
953 |
+
msgid "Hide Versions from Images, CSS and JS"
|
954 |
+
msgstr "Ocultar la Versión de las Imágenes, CSS y JS en WordPress"
|
955 |
|
956 |
+
#: controllers/SecurityCheck.php:322
|
957 |
msgid "Salts and Security Keys valid"
|
958 |
msgstr "Las sales y las llaves de seguridad son válidas"
|
959 |
|
960 |
+
#: controllers/SecurityCheck.php:326
|
961 |
msgid ""
|
962 |
"Security keys are used to ensure better encryption of information stored in "
|
963 |
"the user's cookies and hashed passwords. <br /><br />These make your site "
|
964 |
"more difficult to hack, access and crack by adding random elements to the "
|
965 |
"password. You don't have to remember these keys. In fact, once you set them "
|
966 |
+
"you'll never see them again. Therefore, there's no excuse for not setting "
|
967 |
"them properly."
|
968 |
msgstr ""
|
969 |
"Las claves de seguridad se utilizan para asegurar una mejor codificación de "
|
973 |
"recuerde estas claves. De hecho, una vez que las configures, no las volverás "
|
974 |
"a ver. Por lo tanto, no hay excusa para no configurarlas correctamente."
|
975 |
|
976 |
+
#: controllers/SecurityCheck.php:327
|
977 |
msgid ""
|
978 |
"Security keys are defined in wp-config.php as constants on lines. They "
|
979 |
"should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
985 |
"SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,"
|
986 |
"LOGGED_IN_SALT,NONCE_SALT</code>"
|
987 |
|
988 |
+
#: controllers/SecurityCheck.php:330
|
989 |
msgid "Security Keys Updated"
|
990 |
msgstr "Llaves de seguridad actualizadas"
|
991 |
|
992 |
+
#: controllers/SecurityCheck.php:334
|
993 |
msgid ""
|
994 |
"The security keys in wp-config.php should be renewed as often as possible."
|
995 |
msgstr ""
|
996 |
"Las claves de seguridad en wp-config.php deben ser renovadas tan a menudo "
|
997 |
"como sea posible."
|
998 |
|
999 |
+
#: controllers/SecurityCheck.php:335
|
1000 |
#, php-format
|
1001 |
msgid ""
|
1002 |
"You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
1007 |
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
1008 |
"NONCE_SALT</code>"
|
1009 |
|
1010 |
+
#: controllers/SecurityCheck.php:338
|
1011 |
+
msgid "WordPress Database Password"
|
1012 |
+
msgstr "Contraseña de la base de datos de WordPress"
|
1013 |
|
1014 |
+
#: controllers/SecurityCheck.php:342
|
1015 |
msgid ""
|
1016 |
"There is no such thing as an \"unimportant password\"! The same goes for "
|
1017 |
"your WordPress database password. <br />Although most servers are configured "
|
1018 |
+
"so that the database can't be accessed from other hosts (or from outside the "
|
1019 |
+
"local network), that doesn't mean your database password should be \"12345\" "
|
1020 |
+
"or no password at all."
|
1021 |
msgstr ""
|
1022 |
"¡No existe tal cosa como una \"contraseña sin importancia\"! Lo mismo ocurre "
|
1023 |
"con la contraseña de la base de datos de WordPress. <br />Aunque la mayoría "
|
1026 |
"significa que tu contraseña de la base de datos deba ser \"12345\" o ninguna "
|
1027 |
"contraseña en absoluto."
|
1028 |
|
1029 |
+
#: controllers/SecurityCheck.php:343
|
1030 |
msgid ""
|
1031 |
"Choose a proper database password, at least 8 characters long with a "
|
1032 |
"combination of letters, numbers and special characters. After you change it, "
|
1039 |
"archivo wp_config.php <code>define('DB_PASSWORD', "
|
1040 |
"'NEW_DB_PASSWORD_GOES_HERE');</code>"
|
1041 |
|
1042 |
+
#: controllers/SecurityCheck.php:346
|
1043 |
msgid "/wp-content is visible in source code"
|
1044 |
msgstr "El contenido de /wp es visible en el código fuente"
|
1045 |
|
1046 |
+
#: controllers/SecurityCheck.php:350
|
1047 |
msgid ""
|
1048 |
"It's important to rename common WordPress paths, such as wp-content and wp-"
|
1049 |
"includes to prevent hackers from knowing that you have a WordPress website."
|
1052 |
"wp-incluido para evitar que los hackers sepan que tienes un sitio web de "
|
1053 |
"WordPress."
|
1054 |
|
1055 |
+
#: controllers/SecurityCheck.php:351
|
1056 |
#, php-format
|
1057 |
msgid ""
|
1058 |
+
"Change the wp-content, wp-includes and other common paths with %s %s > "
|
1059 |
+
"Change Paths%s"
|
1060 |
msgstr ""
|
1061 |
+
"Cambie el contenido del wp, wp-incluye y otros caminos comunes con %s %s > "
|
1062 |
+
"Change Paths%s"
|
1063 |
|
1064 |
+
#: controllers/SecurityCheck.php:354
|
1065 |
msgid "/wp-content path is accessible"
|
1066 |
+
msgstr "/El camino del contenido de la página web es accesible"
|
1067 |
|
1068 |
+
#: controllers/SecurityCheck.php:358
|
1069 |
msgid ""
|
1070 |
"It's important to hide the common WordPress paths to prevent attacks on "
|
1071 |
"vulnerable plugins and themes. <br /> Also, it's important to hide the names "
|
1076 |
"nombres de los plugins y temas para hacer imposible que los bots los "
|
1077 |
"detecten."
|
1078 |
|
1079 |
+
#: controllers/SecurityCheck.php:359
|
1080 |
#, php-format
|
1081 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Paths%s"
|
|
|
1082 |
msgstr ""
|
1083 |
+
"Enciende %s %s > Hide WordPress Common Paths%s para ocultar los viejos "
|
1084 |
+
"caminos"
|
1085 |
|
1086 |
+
#: controllers/SecurityCheck.php:363 controllers/SecurityCheck.php:371
|
1087 |
#, php-format
|
1088 |
msgid "%s is visible in source code"
|
1089 |
msgstr "%s es visible en el código fuente"
|
1090 |
|
1091 |
+
#: controllers/SecurityCheck.php:367
|
1092 |
#, php-format
|
1093 |
msgid ""
|
1094 |
+
"Having the admin URL visible in the source code it's awful because hackers "
|
1095 |
+
"will immediately know your secret admin path and start a Brute Force attack. "
|
1096 |
+
"The custom admin path should not appear in the ajax URL. <br /><br />Find "
|
1097 |
+
"solutions for %s how to hide the path from source code %s."
|
1098 |
msgstr ""
|
1099 |
"Tener la URL del administrador visible en el código fuente es realmente malo "
|
1100 |
"porque los hackers sabrán inmediatamente la ruta secreta del administrador y "
|
1101 |
"comenzarán un ataque de Fuerza Bruta. La ruta de administración "
|
1102 |
"personalizada no debería aparecer en la URL de Ajax. <br /><br />Encuentra "
|
1103 |
+
"soluciones para %s cómo ocultar la ruta del código Fuente %s."
|
1104 |
|
1105 |
+
#: controllers/SecurityCheck.php:368
|
1106 |
#, php-format
|
1107 |
msgid ""
|
1108 |
+
"Switch on %s %s > Change Paths > Hide wp-admin from ajax URL%s. Hide any "
|
1109 |
+
"reference to admin path from the installed plugins."
|
1110 |
msgstr ""
|
1111 |
+
"Enciende %s %s > Ocultar wp-admin de ajax URL%s. Ocultar cualquier "
|
1112 |
+
"referencia a la ruta del administrador de los plugins instalados."
|
|
|
1113 |
|
1114 |
+
#: controllers/SecurityCheck.php:375
|
1115 |
#, php-format
|
1116 |
msgid ""
|
1117 |
+
"Having the login URL visible in the source code is awful because hackers "
|
1118 |
+
"will immediately know your secret login path and start a Brute Force attack. "
|
1119 |
+
"<br /><br />The custom login path should be kept secret, and you should have "
|
1120 |
+
"Brute Force Protection activated for it. <br ><br />Find solutions for %s "
|
1121 |
+
"hiding the login path from source code here %s."
|
1122 |
msgstr ""
|
1123 |
"Tener la URL de inicio de sesión visible en el código fuente es realmente "
|
1124 |
"malo porque los hackers sabrán inmediatamente su ruta de inicio de sesión "
|
1125 |
"secreta y comenzarán un ataque de Fuerza Bruta. <br /><br />La ruta de "
|
1126 |
"acceso personalizada debe mantenerse secreta y con la protección de Fuerza "
|
1127 |
+
"Bruta activada para ello. <br ><br />Encuentra soluciones para %s cómo "
|
1128 |
+
"ocultar la ruta del código Fuente %s."
|
1129 |
|
1130 |
+
#: controllers/SecurityCheck.php:376
|
1131 |
#, php-format
|
1132 |
msgid "%sHide the login path%s from theme menu or widget."
|
1133 |
msgstr "%sOculta la ruta de acceso%s del menú temático o del widget."
|
1134 |
|
1135 |
+
#: controllers/SecurityCheck.php:379
|
1136 |
msgid "/wp-login path is accessible"
|
1137 |
msgstr "/La ruta de acceso al wp es accesible"
|
1138 |
|
1139 |
+
#: controllers/SecurityCheck.php:383
|
1140 |
msgid ""
|
1141 |
"If your site allows user logins, you need your login page to be easy to find "
|
1142 |
"for your users. You also need to do other things to protect against "
|
1153 |
"reducir el número de intentos de inicio de sesión maliciosos. Una forma de "
|
1154 |
"hacerlo es dificultando la búsqueda de su página de inicio de sesión."
|
1155 |
|
1156 |
+
#: controllers/SecurityCheck.php:384
|
1157 |
#, php-format
|
1158 |
msgid ""
|
1159 |
+
"Change the wp-login from %s %s > Change Paths > Custom login URL%s and "
|
1160 |
+
"Switch on %s %s > Brute Force Protection%s"
|
1161 |
msgstr ""
|
1162 |
+
"Cambie el wp-login de %s %s > Change Paths > Custom login URL%s y encienda "
|
1163 |
+
"%s %s > Brute Force Protection%s"
|
1164 |
|
1165 |
+
#: controllers/SecurityCheck.php:387
|
1166 |
msgid "/wp-config.php file is writable"
|
1167 |
msgstr "El archivo /wp_config.php es escribible"
|
1168 |
|
1169 |
+
#: controllers/SecurityCheck.php:391
|
1170 |
msgid ""
|
1171 |
"One of the most important files in your WordPress installation is the wp-"
|
1172 |
"config.php file. <br />This file is located in the root directory of your "
|
1178 |
"de la instalación de WordPress y contiene los detalles de la configuración "
|
1179 |
"básica de su sitio web, como la información de conexión a la base de datos."
|
1180 |
|
1181 |
+
#: controllers/SecurityCheck.php:392
|
1182 |
#, php-format
|
1183 |
msgid ""
|
1184 |
"Try setting chmod to %s0600%s or %s0640%s and if the website works normally "
|
1187 |
"Intenta poner chmod en %s0600%s o %s0640%s y si el sitio web funciona "
|
1188 |
"normalmente es el mejor para usar."
|
1189 |
|
1190 |
+
#: controllers/SecurityCheck.php:395
|
1191 |
msgid "wp-config.php & wp-config-sample.php files are accessible "
|
1192 |
+
msgstr "se puede acceder a los archivos wp-config.php y wp-config-sample.php "
|
1193 |
|
1194 |
+
#: controllers/SecurityCheck.php:399
|
1195 |
msgid ""
|
1196 |
"One of the most important files in your WordPress installation is the wp-"
|
1197 |
"config.php file. <br />This file is located in the root directory of your "
|
1203 |
"de la instalación de WordPress y contiene los detalles de la configuración "
|
1204 |
"básica de su sitio web, como la información de conexión a la base de datos."
|
1205 |
|
1206 |
+
#: controllers/SecurityCheck.php:400
|
1207 |
#, php-format
|
1208 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Files%s"
|
|
|
|
|
1209 |
msgstr ""
|
1210 |
+
"Activar %s %s > Change Paths > Hide WordPress Common Files%s para ocultar "
|
1211 |
+
"los archivos wp-admin/install.php & wp-admin/upgrade.php"
|
1212 |
|
1213 |
+
#: controllers/SecurityCheck.php:404
|
1214 |
msgid "readme.html file is accessible "
|
1215 |
+
msgstr "el archivo readme.html es accessible "
|
1216 |
|
1217 |
+
#: controllers/SecurityCheck.php:408
|
1218 |
msgid ""
|
1219 |
"It's important to hide or remove the readme.html file because it contains WP "
|
1220 |
"version details."
|
1222 |
"Es importante ocultar o eliminar el archivo readme.html porque contiene "
|
1223 |
"detalles de la versión WP."
|
1224 |
|
1225 |
+
#: controllers/SecurityCheck.php:409
|
1226 |
#, php-format
|
1227 |
msgid ""
|
1228 |
+
"Rename readme.html file or switch on %s %s > Change Paths > Hide WordPress "
|
|
|
|
|
|
|
1229 |
"Common Files%s"
|
1230 |
+
msgstr ""
|
1231 |
+
"Renombra el archivo readme.html o enciende %s %s > Change Paths > Hide "
|
1232 |
+
"WordPress Common Files%s"
|
1233 |
|
1234 |
+
#: controllers/SecurityCheck.php:413
|
1235 |
msgid "install.php & upgrade.php files are accessible "
|
1236 |
+
msgstr "se puede acceder a los archivos install.php y upgrade.php "
|
1237 |
|
1238 |
+
#: controllers/SecurityCheck.php:417
|
1239 |
msgid ""
|
1240 |
"WordPress is well-known for its ease of installation. <br/>It's important to "
|
1241 |
"hide the wp-admin/install.php and wp-admin/upgrade.php files because there "
|
1245 |
"ocultar los archivos wp-admin/install.php y wp-admin/upgrade.php porque ya "
|
1246 |
"ha habido un par de problemas de seguridad con respecto a estos archivos."
|
1247 |
|
1248 |
+
#: controllers/SecurityCheck.php:418
|
1249 |
#, php-format
|
1250 |
msgid ""
|
1251 |
+
"Rename wp-admin/install.php & wp-admin/upgrade.php files or switch on %s %s "
|
1252 |
+
"> Hide WordPress Common Paths%s"
|
1253 |
msgstr ""
|
1254 |
+
"Renombra los archivos wp-admin/install.php & wp-admin/upgrade.php o enciende "
|
1255 |
+
"%s %s > Hide WordPress Common Paths%s"
|
1256 |
|
1257 |
+
#: controllers/SecurityCheck.php:422
|
1258 |
msgid "PHP register_globals is on"
|
1259 |
+
msgstr "PHP register_globals is on"
|
1260 |
|
1261 |
+
#: controllers/SecurityCheck.php:426
|
1262 |
msgid ""
|
1263 |
"This is one of the biggest security issues you can have on your site! If "
|
1264 |
"your hosting company has this directive enabled by default, switch to "
|
1268 |
"sitio! Si su compañía de alojamiento tiene esta directiva activada por "
|
1269 |
"defecto, ¡cambie a otra compañía inmediatamente!"
|
1270 |
|
1271 |
+
#: controllers/SecurityCheck.php:427
|
1272 |
msgid ""
|
1273 |
"If you have access to php.ini file, set <code>register_globals = off</code> "
|
1274 |
"or contact the hosting company to set it off"
|
1276 |
"Si tienes acceso al archivo php.ini, activa <code>register_globals = off</"
|
1277 |
"code> o contacta con la compañía de alojamiento para activarlo"
|
1278 |
|
1279 |
+
#: controllers/SecurityCheck.php:430
|
1280 |
msgid "PHP expose_php is on"
|
1281 |
msgstr "PHP expose_php está en"
|
1282 |
|
1283 |
+
#: controllers/SecurityCheck.php:434
|
1284 |
msgid ""
|
1285 |
"Exposing the PHP version will make the job of attacking your site much "
|
1286 |
"easier."
|
1287 |
msgstr ""
|
1288 |
"Exponer la versión PHP hará el trabajo de atacar su sitio mucho más fácil."
|
1289 |
|
1290 |
+
#: controllers/SecurityCheck.php:435
|
1291 |
msgid ""
|
1292 |
"If you have access to php.ini file, set <code>expose_php = off</code> or "
|
1293 |
"contact the hosting company to set it off"
|
1295 |
"Si tiene acceso al archivo php.ini, configure <code>expose_php = off</code> "
|
1296 |
"o contacte con la compañía de alojamiento para configurarlo"
|
1297 |
|
1298 |
+
#: controllers/SecurityCheck.php:438
|
1299 |
msgid "PHP safe_mode is on"
|
1300 |
msgstr "PHP safe_mode está activado"
|
1301 |
|
1302 |
+
#: controllers/SecurityCheck.php:442
|
1303 |
msgid ""
|
1304 |
"PHP safe mode was one of the attempts to solve security problems of shared "
|
1305 |
"web hosting servers. <br /><br />It is still being used by some web hosting "
|
1328 |
"funciones de PHP que no están restringidas, así que si un hacker ya ha "
|
1329 |
"entrado - el modo seguro es inútil."
|
1330 |
|
1331 |
+
#: controllers/SecurityCheck.php:443
|
1332 |
msgid ""
|
1333 |
"If you have access to php.ini file, set <code>safe_mode = off</code> or "
|
1334 |
"contact the hosting company to set it off"
|
1336 |
"Si tienes acceso al archivo php.ini, activa el <code>modo seguro = off</"
|
1337 |
"code> o contacta con la compañía de alojamiento para activarlo"
|
1338 |
|
1339 |
+
#: controllers/SecurityCheck.php:446
|
1340 |
msgid "PHP allow_url_include is on"
|
1341 |
msgstr "PHP allow_url_include está activado"
|
1342 |
|
1343 |
+
#: controllers/SecurityCheck.php:450
|
1344 |
msgid ""
|
1345 |
"Having this PHP directive enabled will leave your site exposed to cross-site "
|
1346 |
"attacks (XSS). <br /><br />There's absolutely no valid reason to enable this "
|
1351 |
"para habilitar esta directiva, y usar cualquier código PHP que lo requiera "
|
1352 |
"es muy arriesgado."
|
1353 |
|
1354 |
+
#: controllers/SecurityCheck.php:451
|
1355 |
msgid ""
|
1356 |
"If you have access to php.ini file, set <code>allow_url_include = off</code> "
|
1357 |
"or contact the hosting company to set it off"
|
1359 |
"Si tienes acceso al archivo php.ini, establece <code>allow_url_include = "
|
1360 |
"off</code> o contacta con la compañía de alojamiento para activarlo"
|
1361 |
|
1362 |
+
#: controllers/SecurityCheck.php:454
|
1363 |
+
msgid "Plugins/Themes editor disabled"
|
1364 |
+
msgstr "El editor de plugins/temas está desactivado"
|
1365 |
|
1366 |
+
#: controllers/SecurityCheck.php:458
|
1367 |
msgid ""
|
1368 |
"The plugins and themes file editor is a very convenient tool because it "
|
1369 |
"enables you to make quick changes without the need to use FTP. <br /><br /"
|
1377 |
"muestra el código fuente de PHP, sino que también permite a los atacantes "
|
1378 |
"inyectar código malicioso en su sitio si logran acceder al administrador."
|
1379 |
|
1380 |
+
#: controllers/SecurityCheck.php:459
|
1381 |
msgid ""
|
1382 |
"Disable DISALLOW_FILE_EDIT for live websites in wp-config.php "
|
1383 |
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1385 |
"Deshabilitar DISALLOW_FILE_EDIT para sitios web en vivo en wp_config.php "
|
1386 |
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1387 |
|
1388 |
+
#: controllers/SecurityCheck.php:463
|
1389 |
#, php-format
|
1390 |
msgid "Folder %s is browsable "
|
1391 |
+
msgstr "La carpeta %s es navegable "
|
1392 |
|
1393 |
+
#: controllers/SecurityCheck.php:467
|
1394 |
msgid ""
|
1395 |
"Allowing anyone to view all files in the Uploads folder with a browser will "
|
1396 |
"allow them to easily download all your uploaded files. It's a security and a "
|
1400 |
"navegador les permitirá descargar fácilmente todos sus archivos subidos. Es "
|
1401 |
"una cuestión de seguridad y de derechos de autor."
|
1402 |
|
1403 |
+
#: controllers/SecurityCheck.php:468
|
1404 |
#, php-format
|
1405 |
msgid "Learn how to disable %sDirectory Browsing%s"
|
1406 |
msgstr "Aprende a deshabilitar la %sNavegación por el directorio%s"
|
1407 |
|
1408 |
+
#: controllers/SecurityCheck.php:472
|
1409 |
msgid "Windows Live Writer is on "
|
1410 |
+
msgstr "Windows Live Writer está encendido "
|
1411 |
|
1412 |
+
#: controllers/SecurityCheck.php:476
|
1413 |
msgid ""
|
1414 |
"If you're not using Windows Live Writer there's really no valid reason to "
|
1415 |
"have its link in the page header, because this tells the whole world you're "
|
1419 |
"enlace en el encabezado de la página, porque esto le dice a todo el mundo "
|
1420 |
"que estás usando WordPress."
|
1421 |
|
1422 |
+
#: controllers/SecurityCheck.php:477
|
1423 |
#, php-format
|
1424 |
+
msgid "Switch on %s %s > Tweaks > Hide WLW Manifest scripts%s"
|
1425 |
msgstr ""
|
1426 |
+
"Enciende %s %s > Ajustes > Deshabilita los guiones del Manifiesto WLW%s"
|
|
|
1427 |
|
1428 |
+
#: controllers/SecurityCheck.php:481
|
1429 |
msgid "XML-RPC access is on"
|
1430 |
msgstr "Inhabilitar el acceso a la Rest API"
|
1431 |
|
1432 |
+
#: controllers/SecurityCheck.php:485
|
1433 |
msgid ""
|
1434 |
"WordPress XML-RPC is a specification that aims to standardize communications "
|
1435 |
"between different systems. It uses HTTP as the transport mechanism and XML "
|
1448 |
"contraseña con cada solicitud, lo cual es un gran no-no en los círculos de "
|
1449 |
"seguridad."
|
1450 |
|
1451 |
+
#: controllers/SecurityCheck.php:486
|
1452 |
#, php-format
|
1453 |
+
msgid "Switch on %s %s > Change Paths > Disable XML-RPC access%s"
|
1454 |
+
msgstr "Enciende %s %s > Ajustes > Deshabilita el acceso XML-RPC%s"
|
1455 |
|
1456 |
+
#: controllers/SecurityCheck.php:490
|
1457 |
msgid "RDS is visible"
|
1458 |
msgstr "El RDS es visible"
|
1459 |
|
1460 |
+
#: controllers/SecurityCheck.php:494
|
1461 |
msgid ""
|
1462 |
"If you're not using any Really Simple Discovery services such as pingbacks, "
|
1463 |
"there's no need to advertise that endpoint (link) in the header. Please note "
|
1471 |
"problema de seguridad porque \"quieren ser descubiertos\", pero si quieres "
|
1472 |
"ocultar el hecho de que estás usando WP, este es el camino a seguir."
|
1473 |
|
1474 |
+
#: controllers/SecurityCheck.php:495
|
1475 |
#, php-format
|
1476 |
+
msgid "Switch on %s %s > Change Paths > Hide RSD Endpoint%s"
|
1477 |
+
msgstr "Enciende %s %s > Ocultar ID de Autor URL%s"
|
1478 |
|
1479 |
+
#: controllers/SecurityCheck.php:499
|
1480 |
msgid "MySql Grant All Permissions"
|
1481 |
msgstr "MySql otorga todos los permisos"
|
1482 |
|
1483 |
+
#: controllers/SecurityCheck.php:503
|
1484 |
msgid ""
|
1485 |
"If an attacker gains access to your wp-config.php file and gets the MySQL "
|
1486 |
"username and password, he'll be able to login to that database and do "
|
1500 |
"diario y regular, estos son los privilegios recomendados: SELECCIONAR, "
|
1501 |
"INSERTAR, ACTUALIZAR y BORRAR."
|
1502 |
|
1503 |
+
#: controllers/SecurityCheck.php:504
|
1504 |
#, php-format
|
1505 |
msgid "To learn how to revoke permissions from PhpMyAdmin %sClick here%s"
|
1506 |
msgstr "Para aprender a revocar los permisos de PhpMyAdmin %sClick here%s"
|
1507 |
|
1508 |
+
#: controllers/SecurityCheck.php:507
|
1509 |
msgid "Author URL by ID access"
|
1510 |
msgstr "URL del autor por acceso de identificación"
|
1511 |
|
1512 |
+
#: controllers/SecurityCheck.php:511
|
1513 |
msgid ""
|
1514 |
"Usernames (unlike passwords) are not secret. By knowing someone's username, "
|
1515 |
"you can't log in to their account. You also need the password. <br /><br /"
|
1533 |
"porque WP te redirigirá a siteurl.com/?author={id} si la identificación "
|
1534 |
"existe en el sistema."
|
1535 |
|
1536 |
+
#: controllers/SecurityCheck.php:512
|
1537 |
#, php-format
|
1538 |
+
msgid "Switch on %s %s > Change Paths > Hide Author ID URL%s"
|
1539 |
+
msgstr "Enciende %s %s > Ocultar ID de Autor URL%s"
|
1540 |
|
1541 |
+
#: controllers/SecurityCheck.php:516
|
1542 |
msgid "Default WordPress Tagline"
|
1543 |
msgstr "Línea de texto predeterminada de WordPress"
|
1544 |
|
1545 |
+
#: controllers/SecurityCheck.php:520
|
1546 |
msgid ""
|
1547 |
"The WordPress site tagline is a short phrase located under the site title, "
|
1548 |
"similar to a subtitle or advertising slogan. The goal of a tagline is to "
|
1556 |
">Si no cambias el eslogan predeterminado, será muy fácil detectar que tu "
|
1557 |
"sitio web fue realmente construido con WordPress"
|
1558 |
|
1559 |
+
#: controllers/SecurityCheck.php:521
|
1560 |
#, php-format
|
1561 |
+
msgid "Change the Tagline in %s > %s > %s"
|
1562 |
+
msgstr "Cambie la etiqueta en %s > %s > %s"
|
1563 |
|
1564 |
+
#: controllers/SecurityCheck.php:521
|
1565 |
msgid "Tagline"
|
1566 |
msgstr "Lema"
|
1567 |
|
1568 |
+
#: controllers/SecurityCheck.php:606
|
1569 |
+
#, php-format
|
1570 |
+
msgid ""
|
1571 |
+
"Error! The REST API is not loading correctly. Update %s page and try again."
|
1572 |
+
msgstr ""
|
1573 |
+
|
1574 |
+
#: controllers/SecurityCheck.php:606 view/Permalinks.php:741
|
1575 |
+
msgid "Permalinks"
|
1576 |
+
msgstr "Enlaces Amigables"
|
1577 |
+
|
1578 |
+
#: controllers/SecurityCheck.php:616
|
1579 |
+
msgid "Great! The new paths are loading correctly."
|
1580 |
+
msgstr ""
|
1581 |
+
|
1582 |
+
#: controllers/SecurityCheck.php:624 controllers/SecurityCheck.php:633
|
1583 |
+
msgid ""
|
1584 |
+
"Error! The new paths are not loading correctly. Clear all cache and try "
|
1585 |
+
"again."
|
1586 |
+
msgstr ""
|
1587 |
+
|
1588 |
+
#: controllers/SecurityCheck.php:646 controllers/SecurityCheck.php:655
|
1589 |
+
msgid "Could not fix it. You need to change it manually."
|
1590 |
+
msgstr "No pude arreglarlo. Necesitas cambiarlo tú mismo."
|
1591 |
+
|
1592 |
+
#: controllers/SecurityCheck.php:674
|
1593 |
msgid "Saved! This task will be ignored on future tests."
|
1594 |
msgstr "¡Salvado! Esta tarea será ignorada en futuras pruebas."
|
1595 |
|
1596 |
+
#: controllers/SecurityCheck.php:686
|
1597 |
msgid "Saved! You can run the test again."
|
1598 |
msgstr "¡Salvado! Puedes hacer la prueba de nuevo."
|
1599 |
|
1600 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1601 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1602 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1603 |
+
#: controllers/SecurityCheck.php:1096 controllers/SecurityCheck.php:1185
|
1604 |
+
#: controllers/SecurityCheck.php:1206 controllers/SecurityCheck.php:1215
|
1605 |
+
#: controllers/SecurityCheck.php:1251 controllers/SecurityCheck.php:1282
|
1606 |
+
#: controllers/SecurityCheck.php:1308 controllers/SecurityCheck.php:1323
|
1607 |
+
#: controllers/SecurityCheck.php:1339 controllers/SecurityCheck.php:1355
|
1608 |
+
#: controllers/SecurityCheck.php:1369 controllers/SecurityCheck.php:1374
|
1609 |
+
#: controllers/SecurityCheck.php:1410 controllers/SecurityCheck.php:1437
|
1610 |
+
#: controllers/SecurityCheck.php:1453 controllers/SecurityCheck.php:1469
|
1611 |
+
#: controllers/SecurityCheck.php:1488 controllers/SecurityCheck.php:1522
|
1612 |
+
#: controllers/SecurityCheck.php:1553 controllers/SecurityCheck.php:1577
|
1613 |
+
#: controllers/SecurityCheck.php:1601 controllers/SecurityCheck.php:1623
|
1614 |
+
#: controllers/SecurityCheck.php:1654 controllers/SecurityCheck.php:1672
|
1615 |
+
#: controllers/SecurityCheck.php:1687
|
1616 |
msgid "Yes"
|
1617 |
msgstr "Sí"
|
1618 |
|
1619 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1620 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1621 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1622 |
+
#: controllers/SecurityCheck.php:1185 controllers/SecurityCheck.php:1206
|
1623 |
+
#: controllers/SecurityCheck.php:1215 controllers/SecurityCheck.php:1251
|
1624 |
+
#: controllers/SecurityCheck.php:1282 controllers/SecurityCheck.php:1308
|
1625 |
+
#: controllers/SecurityCheck.php:1323 controllers/SecurityCheck.php:1339
|
1626 |
+
#: controllers/SecurityCheck.php:1355 controllers/SecurityCheck.php:1369
|
1627 |
+
#: controllers/SecurityCheck.php:1405 controllers/SecurityCheck.php:1415
|
1628 |
+
#: controllers/SecurityCheck.php:1437 controllers/SecurityCheck.php:1453
|
1629 |
+
#: controllers/SecurityCheck.php:1469 controllers/SecurityCheck.php:1495
|
1630 |
+
#: controllers/SecurityCheck.php:1522 controllers/SecurityCheck.php:1553
|
1631 |
+
#: controllers/SecurityCheck.php:1577 controllers/SecurityCheck.php:1601
|
1632 |
+
#: controllers/SecurityCheck.php:1623 controllers/SecurityCheck.php:1654
|
1633 |
+
#: controllers/SecurityCheck.php:1672 controllers/SecurityCheck.php:1687
|
1634 |
msgid "No"
|
1635 |
msgstr "No"
|
1636 |
|
1637 |
+
#: controllers/SecurityCheck.php:883
|
1638 |
#, php-format
|
1639 |
+
msgid "%s plugin(s) are outdated: %s"
|
1640 |
+
msgstr "%s Plugin(s) están obsoletos: %s"
|
1641 |
|
1642 |
+
#: controllers/SecurityCheck.php:883
|
1643 |
msgid "All plugins are up to date"
|
1644 |
msgstr "Todos los plugins están actualizados"
|
1645 |
|
1646 |
+
#: controllers/SecurityCheck.php:918
|
1647 |
#, php-format
|
1648 |
msgid "%s theme(s) are outdated: %s"
|
1649 |
msgstr "%s Los temas están obsoletos: %s"
|
1650 |
|
1651 |
+
#: controllers/SecurityCheck.php:918
|
1652 |
msgid "Themes are up to date"
|
1653 |
msgstr "Los temas están al día"
|
1654 |
|
1655 |
+
#: controllers/SecurityCheck.php:969
|
1656 |
+
#, php-format
|
1657 |
+
msgid ""
|
1658 |
+
"%s plugin(s) have NOT been updated by their developers in the past 12 "
|
1659 |
+
"months: %s"
|
1660 |
+
msgstr ""
|
1661 |
+
|
1662 |
+
#: controllers/SecurityCheck.php:969
|
1663 |
+
msgid "All plugins have been updated by their developers in the past 12 months"
|
1664 |
+
msgstr ""
|
1665 |
+
|
1666 |
+
#: controllers/SecurityCheck.php:1005
|
1667 |
msgid "All plugins are compatible"
|
1668 |
msgstr "Vaciar IPs"
|
1669 |
|
1670 |
+
#: controllers/SecurityCheck.php:1118
|
1671 |
#, php-format
|
1672 |
msgid "%s days since last update"
|
1673 |
msgstr "%s días desde la última actualización"
|
1674 |
|
1675 |
+
#: controllers/SecurityCheck.php:1118
|
1676 |
msgid "Updated"
|
1677 |
msgstr "Actualizado"
|
1678 |
|
1679 |
+
#: controllers/SecurityCheck.php:1138
|
1680 |
msgid "Empty"
|
1681 |
msgstr "Vacío"
|
1682 |
|
1683 |
+
#: controllers/SecurityCheck.php:1143
|
1684 |
+
#, php-format
|
1685 |
+
msgid "only %d chars"
|
1686 |
+
msgstr ""
|
1687 |
|
1688 |
+
#: controllers/SecurityCheck.php:1148
|
1689 |
msgid "too simple"
|
1690 |
msgstr "demasiado simple"
|
1691 |
|
1692 |
+
#: controllers/SecurityCheck.php:1153
|
1693 |
msgid "Good"
|
1694 |
msgstr "Bueno"
|
1695 |
|
1696 |
+
#: controllers/SecurityCheck.php:1208
|
1697 |
msgid ""
|
1698 |
"Change the wp-config.php file permission to Read-Only using File Manager."
|
1699 |
msgstr ""
|
1700 |
"Cambie el permiso del archivo wp-config.php a sólo lectura usando el "
|
1701 |
"Administrador de Archivos."
|
1702 |
|
1703 |
+
#: controllers/SecurityCheck.php:1684
|
|
|
|
|
|
|
|
|
1704 |
msgid "Just another WordPress site"
|
1705 |
msgstr "Otro sitio de AlmirallMed"
|
1706 |
|
1707 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1708 |
+
#: controllers/Settings.php:505
|
1709 |
#, php-format
|
1710 |
msgid ""
|
1711 |
"NGINX detected. In case you didn't add the code in the NGINX config already, "
|
1714 |
"NGINX detectado. En caso de que no haya añadido el código en la "
|
1715 |
"configuración del NGINX ya, por favor añada la siguiente línea. %s"
|
1716 |
|
1717 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1718 |
+
#: controllers/Settings.php:505
|
1719 |
msgid "Don't forget to reload the Nginx service."
|
1720 |
+
msgstr "No olvides reiniciar el servicio de Nginx."
|
1721 |
|
1722 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1723 |
+
#: controllers/Settings.php:505
|
1724 |
msgid "Learn how to setup on Nginx server"
|
1725 |
msgstr "Aprende a configurar en el servidor de Nginx"
|
1726 |
|
1727 |
+
#: controllers/Settings.php:77 view/Backup.php:16 view/Backup.php:25
|
1728 |
msgid "Restore Settings"
|
1729 |
msgstr "Restaurar Configuración"
|
1730 |
|
1731 |
+
#: controllers/Settings.php:78
|
1732 |
+
msgid "Do you want to restore the last saved settings?"
|
1733 |
msgstr "¿Desea restaurar la última configuración guardada?"
|
1734 |
|
1735 |
+
#: controllers/Settings.php:116
|
|
|
1736 |
msgid ""
|
1737 |
+
"There is a configuration error in the plugin. Please Save the settings again "
|
1738 |
+
"and follow the instruction."
|
1739 |
msgstr ""
|
1740 |
+
"Hay un error de configuración en el plugin. Por favor, guarde la "
|
1741 |
+
"configuración de nuevo y siga las instrucciones."
|
1742 |
|
1743 |
+
#: controllers/Settings.php:212
|
1744 |
#, php-format
|
1745 |
msgid ""
|
1746 |
+
"New Plugin/Theme detected! You need to save the %s Setting again to include "
|
1747 |
+
"them all! %sClick here%s"
|
1748 |
msgstr ""
|
1749 |
+
"¡Nuevo plugin/tema detectado! ¡Necesitas guardar la configuración de %s de "
|
1750 |
+
"nuevo para incluirlos a todos! %s Haz clic aquí %s"
|
1751 |
|
1752 |
+
#: controllers/Settings.php:230
|
1753 |
+
#, php-format
|
1754 |
+
msgid ""
|
1755 |
+
"Your %s %s license expired on %s %s. To keep your website security up to "
|
1756 |
+
"date please make sure you have a valid subscription on %saccount."
|
1757 |
+
"hidemywpghost.com%s"
|
1758 |
+
msgstr ""
|
1759 |
+
"Su licencia de %s %s expiró en un %s %s. Para mantener la seguridad de tu "
|
1760 |
+
"sitio web al día, por favor asegúrate de tener una suscripción válida en "
|
1761 |
+
"%saccount.wpplugins.tips%s"
|
1762 |
|
1763 |
+
#: controllers/Settings.php:429
|
1764 |
msgid ""
|
1765 |
"Error: You entered the same text twice in the Text Mapping. We removed the "
|
1766 |
"duplicates to prevent any redirect errors."
|
1768 |
"Error: Has introducido el mismo texto dos veces en el mapa de texto. "
|
1769 |
"Eliminamos los duplicados para evitar cualquier error de redireccionamiento."
|
1770 |
|
1771 |
+
#: controllers/Settings.php:456
|
|
|
|
|
|
|
|
|
1772 |
msgid ""
|
1773 |
+
"Error: You entered the same URL twice in the URL Mapping. We removed the "
|
1774 |
+
"duplicates to prevent any redirect errors."
|
1775 |
msgstr ""
|
1776 |
+
"Error: Has introducido dos veces la misma URL en la asignación de URL. Hemos "
|
1777 |
+
"eliminado los duplicados para evitar cualquier error de redireccionamiento."
|
1778 |
|
1779 |
+
#: controllers/Settings.php:561
|
1780 |
+
msgid "Path not allowed. Avoid paths like plugins and themes."
|
|
|
|
|
1781 |
msgstr ""
|
|
|
|
|
1782 |
|
1783 |
+
#: controllers/Settings.php:672
|
1784 |
+
msgid "The list of plugins and themes was updated with success!"
|
1785 |
+
msgstr "¡La lista de plugins y temas se actualizó con éxito!"
|
1786 |
+
|
1787 |
+
#: controllers/Settings.php:716
|
1788 |
+
msgid "Paths changed in the existing cache files"
|
1789 |
+
msgstr "Cambiar los caminos en los archivos almacenados"
|
1790 |
+
|
1791 |
+
#: controllers/Settings.php:752
|
1792 |
+
msgid "Great! The initial values are restored."
|
1793 |
+
msgstr "Genial Se restablecen los valores iniciales."
|
1794 |
+
|
1795 |
+
#: controllers/Settings.php:772
|
1796 |
+
#, fuzzy
|
1797 |
+
#| msgid "Rollback Version to"
|
1798 |
+
msgid "Rollback to Previous Version"
|
1799 |
+
msgstr "Versión de retroceso a"
|
1800 |
+
|
1801 |
+
#: controllers/Settings.php:800 controllers/Settings.php:824
|
1802 |
msgid "Great! The backup is restored."
|
1803 |
msgstr "La copia de seguridad se ha restaurado."
|
1804 |
|
1805 |
+
#: controllers/Settings.php:849 controllers/Settings.php:852
|
1806 |
msgid "Error! The backup is not valid."
|
1807 |
msgstr "¡Error! Copia de seguridad inválida."
|
1808 |
|
1809 |
+
#: controllers/Settings.php:855
|
1810 |
msgid "Error! You have to enter a previous saved backup file."
|
1811 |
msgstr ""
|
1812 |
"¡Error! Tiene que seleccionar una copia de seguridad guardada previamente."
|
1813 |
|
1814 |
+
#: models/Brute.php:534
|
|
|
|
|
|
|
|
|
1815 |
#, php-format
|
1816 |
msgid "%sYou failed to correctly answer the math problem.%s Please try again"
|
1817 |
msgstr ""
|
1818 |
"%sNo respondiste correctamente al problema de matemáticas. %s Por favor, "
|
1819 |
"inténtalo de nuevo"
|
1820 |
|
1821 |
+
#: models/Brute.php:560
|
1822 |
+
msgid "Prove your humanity:"
|
1823 |
+
msgstr "Prueba tu humanidad:"
|
1824 |
+
|
1825 |
+
#: models/Brute.php:602 models/Brute.php:684
|
1826 |
+
msgid "The secret parameter is missing."
|
1827 |
+
msgstr "El parámetro secreto es incorrecto."
|
1828 |
+
|
1829 |
+
#: models/Brute.php:603 models/Brute.php:685
|
1830 |
+
msgid "The secret parameter is invalid or malformed."
|
1831 |
+
msgstr "El parámetro secreto es inválido."
|
1832 |
+
|
1833 |
+
#: models/Brute.php:604 models/Brute.php:686
|
1834 |
+
msgid "Empty ReCaptcha. Please complete reCaptcha."
|
1835 |
+
msgstr "Vacío ReCaptcha. Por favor, complete el reCaptcha."
|
1836 |
+
|
1837 |
+
#: models/Brute.php:605 models/Brute.php:687 models/Brute.php:688
|
1838 |
+
#: models/Brute.php:689
|
1839 |
+
msgid "The response parameter is invalid or malformed."
|
1840 |
+
msgstr "El parámetro de respuesta no es válido o está mal formado."
|
1841 |
|
1842 |
+
#: models/Brute.php:623 models/Brute.php:707
|
1843 |
+
#, php-format
|
1844 |
+
msgid "%sIncorrect ReCaptcha%s. Please try again"
|
1845 |
+
msgstr "%s reCAPTCHA Incorrecto %s. Por favor, inténtelo de nuevo"
|
1846 |
|
1847 |
+
#: models/Brute.php:821
|
1848 |
msgid "Login Blocked by Hide My WordPress"
|
1849 |
+
msgstr "Inicio de sesión bloqueado por Hide My WordPress"
|
1850 |
|
1851 |
+
#: models/Compatibility.php:958
|
1852 |
+
#, fuzzy, php-format
|
1853 |
+
#| msgid "First, you need to activate the %sSafe Mode%s or %sGhost Mode%s"
|
1854 |
+
msgid "First, you need to activate the %sLite Mode%s in %s"
|
1855 |
msgstr ""
|
1856 |
+
"Primero, tienes que activar Hide My WP al %s modo Seguro %s o al %s modo "
|
1857 |
+
"Ghost %s"
|
1858 |
|
1859 |
+
#: models/Compatibility.php:972
|
1860 |
#, php-format
|
1861 |
msgid ""
|
1862 |
+
"CDN Enabled detected. Please include %s and %s paths in CDN Enabler Settings"
|
|
|
1863 |
msgstr ""
|
1864 |
+
"CDN Habilitado detectado. Por favor, incluya las rutas %s y %s en los "
|
1865 |
+
"ajustes de habilitación de CDN"
|
1866 |
+
|
1867 |
+
#: models/Compatibility.php:979
|
1868 |
+
#, php-format
|
1869 |
+
msgid "CDN Enabler detected! Learn how to configure it with %s %sClick here%s"
|
1870 |
+
msgstr "¡CDN Enabler detectado! Aprenda a configurarlo con %s %sClick aquí%s"
|
1871 |
|
1872 |
+
#: models/Compatibility.php:991
|
1873 |
#, php-format
|
1874 |
msgid ""
|
1875 |
"WP Super Cache CDN detected. Please include %s and %s paths in WP Super "
|
1878 |
"WP Super Cache CDN detectado. Por favor, incluye las rutas %s y %s en WP "
|
1879 |
"Super Cache > CDN > Incluir directorios"
|
1880 |
|
1881 |
+
#: models/Compatibility.php:999
|
1882 |
#, php-format
|
1883 |
msgid ""
|
1884 |
+
"Ultimate Affiliate Pro detected. The plugin doesn't support custom %s paths "
|
1885 |
+
"as it doesn't use WordPress functions to call the Ajax URL"
|
1886 |
msgstr ""
|
|
|
|
|
1887 |
|
1888 |
+
#: models/Compatibility.php:1005
|
1889 |
#, php-format
|
1890 |
msgid ""
|
1891 |
+
"%s does not work without mode_rewrite. Please activate the rewrite module in "
|
1892 |
+
"Apache. %sMore details%s"
|
1893 |
msgstr ""
|
1894 |
+
"%s no funciona sin mode_rewrite. Por favor, activa el módulo de reescritura "
|
1895 |
+
"en Apache. %sMás detalles%s"
|
|
|
|
|
|
|
|
|
1896 |
|
1897 |
+
#: models/Compatibility.php:1010
|
|
|
|
|
|
|
|
|
1898 |
#, php-format
|
1899 |
msgid ""
|
1900 |
"You need to activate the URL Rewrite for IIS to be able to change the "
|
1903 |
"Es necesario activar URL Rewrite de IIS para poder cambiar la estructura de "
|
1904 |
"enlace permanente a URL amigables (sin index.php). %sMás detalles%s"
|
1905 |
|
1906 |
+
#: models/Compatibility.php:1012
|
1907 |
msgid ""
|
1908 |
"You need to set the permalink structure to friendly URL (without index.php)."
|
1909 |
msgstr ""
|
1910 |
"Es necesario establecer la estructura de enlace permanente a URL amigables "
|
1911 |
"(sin index.php)."
|
1912 |
|
1913 |
+
#: models/Compatibility.php:1017
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1914 |
#, php-format
|
1915 |
msgid ""
|
1916 |
"Inmotion detected. %sPlease read how to make the plugin compatible with "
|
1919 |
"Inmoción detectada. %sPor favor, lee cómo hacer el plugin compatible con "
|
1920 |
"Inmotion Nginx Cache%s"
|
1921 |
|
1922 |
+
#: models/Compatibility.php:1021
|
1923 |
+
#, php-format
|
1924 |
msgid ""
|
1925 |
+
"Bitnami detected. %sPlease read how to make the plugin compatible with AWS "
|
1926 |
+
"hosting%s"
|
1927 |
msgstr ""
|
1928 |
+
"Bitnami detectó. %sPor favor, lea cómo hacer el plugin compatible con AWS "
|
1929 |
+
"hosting%s"
|
1930 |
|
1931 |
+
#: models/Compatibility.php:1044
|
1932 |
#, php-format
|
1933 |
msgid ""
|
1934 |
+
"To hide the Avada library, please add the Avada FUSION_LIBRARY_URL in wp-"
|
1935 |
+
"config.php file after $table_prefix line: %s"
|
1936 |
msgstr ""
|
1937 |
+
"Para ocultar la biblioteca de Avada, por favor añade la Avada "
|
1938 |
+
"FUSION_LIBRARY_URL en el archivo wp-config.php después de la línea "
|
1939 |
+
"$table_prefix: %s"
|
1940 |
|
1941 |
+
#: models/Compatibility.php:1052
|
1942 |
#, php-format
|
1943 |
msgid ""
|
1944 |
+
"%s rules are not saved in the config file and this may affect the website "
|
1945 |
+
"loading speed."
|
|
|
1946 |
msgstr ""
|
1947 |
+
"Las reglas de %s no se guardan en el archivo de configuración y esto puede "
|
1948 |
+
"afectar a la velocidad de carga del sitio web."
|
|
|
|
|
1949 |
|
1950 |
+
#: models/Compatibility.php:1062
|
1951 |
#, php-format
|
1952 |
msgid ""
|
1953 |
+
"To change the paths in the cached files, switch on %s Change Paths in Cached "
|
1954 |
+
"Files%s"
|
1955 |
msgstr ""
|
1956 |
+
"Para cambiar las rutas en los plugins cache necesitas activar %s Change "
|
1957 |
+
"Paths in Cache Files%s"
|
1958 |
|
1959 |
+
#: models/Compatibility.php:1066
|
1960 |
#, php-format
|
1961 |
msgid ""
|
1962 |
+
"Godaddy detected! To avoid CSS errors, make sure you switch off the CDN from "
|
1963 |
+
"%s"
|
1964 |
msgstr ""
|
1965 |
+
"¡Godaddy detectado! Para evitar errores de CSS, asegúrate de apagar el CDN "
|
1966 |
+
"de %s"
|
1967 |
|
1968 |
+
#: models/Compatibility.php:1070
|
1969 |
#, php-format
|
1970 |
msgid ""
|
1971 |
+
"BulletProof plugin! Make sure you save the settings in %s after activating "
|
1972 |
+
"Root Folder BulletProof Mode in BulletProof plugin."
|
1973 |
msgstr ""
|
1974 |
+
"¡Plugin BulletProof! Asegúrese de guardar la configuración en %s después de "
|
1975 |
+
"activar el modo Root Folder BulletProof en el plugin BulletProof."
|
1976 |
|
1977 |
+
#: models/Compatibility.php:1074
|
|
|
|
|
|
|
|
|
1978 |
#, php-format
|
1979 |
msgid ""
|
1980 |
+
"Activate the compatibility with Manage WP plugin to be able to connect to "
|
1981 |
+
"your dashboard directly from managewp.com. %s click here %s"
|
1982 |
+
msgstr ""
|
1983 |
+
|
1984 |
+
#: models/Compatibility.php:1080
|
1985 |
+
msgid "Close Error"
|
1986 |
msgstr ""
|
|
|
|
|
1987 |
|
1988 |
+
#: models/Compatibility.php:1081
|
1989 |
+
#, php-format
|
1990 |
msgid ""
|
1991 |
+
"Attention! Some URLs passed through the config file rules and were loaded "
|
1992 |
+
"through WordPress rewrite which may slow down your website. %s Please follow "
|
1993 |
+
"this tutorial to fix the issue: %s"
|
1994 |
msgstr ""
|
1995 |
+
"¡Atención! Algunas URLs pasaron por las reglas del archivo de configuración "
|
1996 |
+
"y fueron cargadas a través de la reescritura de WordPress, lo que puede "
|
1997 |
+
"ralentizar su sitio web. %s Por favor, siga este tutorial para solucionar el "
|
1998 |
+
"problema: %s"
|
1999 |
|
2000 |
+
#: models/ListTable.php:25
|
2001 |
+
msgid "log"
|
2002 |
+
msgstr ""
|
2003 |
|
2004 |
+
#: models/ListTable.php:26
|
2005 |
+
msgid "logs"
|
2006 |
+
msgstr ""
|
2007 |
|
2008 |
+
#: models/ListTable.php:37
|
2009 |
+
msgid "See the last days actions on this website ..."
|
2010 |
+
msgstr ""
|
2011 |
+
|
2012 |
+
#: models/ListTable.php:50
|
2013 |
+
msgid "Filter"
|
2014 |
+
msgstr ""
|
2015 |
+
|
2016 |
+
#: models/ListTable.php:102
|
2017 |
+
msgid "No log found."
|
2018 |
+
msgstr ""
|
2019 |
+
|
2020 |
+
#: models/ListTable.php:173
|
2021 |
+
msgid "User Action"
|
2022 |
+
msgstr "Acción"
|
2023 |
+
|
2024 |
+
#: models/ListTable.php:175
|
2025 |
+
msgid "Details"
|
2026 |
+
msgstr "Detalles"
|
2027 |
+
|
2028 |
+
#: models/ListTable.php:176
|
2029 |
+
msgid "Date"
|
2030 |
+
msgstr ""
|
2031 |
+
|
2032 |
+
#: models/ListTable.php:280
|
2033 |
+
msgid "All Actions"
|
2034 |
+
msgstr "Acciónes"
|
2035 |
+
|
2036 |
+
#: models/ListTable.php:300
|
2037 |
+
msgid "All Websites"
|
2038 |
+
msgstr ""
|
2039 |
+
|
2040 |
+
#: models/Menu.php:27 models/Menu.php:28
|
2041 |
+
msgid "Overview"
|
2042 |
+
msgstr "Resumen"
|
2043 |
+
|
2044 |
+
#: models/Menu.php:34 models/Menu.php:35
|
2045 |
+
msgid "Change Paths"
|
2046 |
+
msgstr "Cambia los caminos"
|
2047 |
+
|
2048 |
+
#: models/Menu.php:41 models/Menu.php:42
|
2049 |
+
msgid "Tweaks"
|
2050 |
+
msgstr "Ajustes"
|
2051 |
|
2052 |
+
#: models/Menu.php:48
|
2053 |
+
msgid "Mapping"
|
2054 |
+
msgstr "Mapeo"
|
2055 |
|
2056 |
+
#: models/Menu.php:49
|
2057 |
+
msgid "Text & URL Mapping"
|
2058 |
+
msgstr "Mapeo de Texto y URL"
|
2059 |
|
2060 |
+
#: models/Menu.php:55 models/Menu.php:56 view/Brute.php:46
|
2061 |
msgid "Brute Force"
|
2062 |
msgstr "Fuerza bruta"
|
2063 |
|
2064 |
+
#: models/Menu.php:62 models/Menu.php:63 view/Log.php:43
|
2065 |
+
msgid "Events Log"
|
2066 |
+
msgstr "Registro de Eventos"
|
2067 |
+
|
2068 |
+
#: models/Menu.php:69 models/Menu.php:70 view/blocks/SecurityCheck.php:10
|
2069 |
+
msgid "Security Check"
|
2070 |
+
msgstr "Control de seguridad"
|
2071 |
|
2072 |
+
#: models/Menu.php:76 models/Menu.php:77
|
2073 |
+
msgid "Backup/Restore"
|
2074 |
+
msgstr "Copia de Seguridad"
|
2075 |
|
2076 |
+
#: models/Menu.php:83
|
2077 |
+
msgid "Advanced"
|
2078 |
+
msgstr "Avanzado"
|
2079 |
|
2080 |
+
#: models/Menu.php:84
|
2081 |
+
msgid "Advanced Settings"
|
2082 |
+
msgstr "Ajustes Avanzados"
|
2083 |
+
|
2084 |
+
#: models/Menu.php:90 view/Plugins.php:37
|
2085 |
msgid "Plugins"
|
2086 |
msgstr "Plugins"
|
2087 |
|
2088 |
+
#: models/Menu.php:91 view/Plugins.php:5
|
2089 |
+
msgid "Recommended Plugins"
|
2090 |
+
msgstr "Plugins Recomendados"
|
2091 |
|
2092 |
+
#: models/Menu.php:111 models/Menu.php:112
|
2093 |
+
msgid "My Account"
|
2094 |
+
msgstr "Mi Cuenta"
|
2095 |
|
2096 |
+
#: models/Menu.php:135
|
2097 |
+
msgid "Level of Security"
|
2098 |
+
msgstr "Nivel Seguridad"
|
|
|
|
|
|
|
2099 |
|
2100 |
+
#: models/Menu.php:139 view/Permalinks.php:205
|
2101 |
+
msgid "Admin Security"
|
2102 |
+
msgstr "Seguridad de Admin"
|
2103 |
|
2104 |
+
#: models/Menu.php:143 view/Permalinks.php:275
|
2105 |
+
msgid "Login Security"
|
2106 |
+
msgstr "Seguridad de Login"
|
|
|
|
|
|
|
2107 |
|
2108 |
+
#: models/Menu.php:147 view/Permalinks.php:432
|
2109 |
+
msgid "Ajax Security"
|
2110 |
+
msgstr "Seguridad de Ajax"
|
2111 |
|
2112 |
+
#: models/Menu.php:151 view/Permalinks.php:394
|
2113 |
+
msgid "User Security"
|
2114 |
+
msgstr "Seguridad de Autor"
|
|
|
|
|
|
|
|
|
|
|
2115 |
|
2116 |
+
#: models/Menu.php:155 view/Permalinks.php:474
|
2117 |
+
msgid "WP Core Security"
|
2118 |
+
msgstr "Seguridad del núcleo de WP"
|
2119 |
|
2120 |
+
#: models/Menu.php:159
|
2121 |
+
msgid "Plugins Security"
|
2122 |
+
msgstr "Seguridad de Plugins"
|
|
|
|
|
2123 |
|
2124 |
+
#: models/Menu.php:163 view/Permalinks.php:652
|
2125 |
+
msgid "Themes Security"
|
2126 |
+
msgstr "Seguridad de Temas"
|
2127 |
|
2128 |
+
#: models/Menu.php:167
|
2129 |
+
msgid "API Security"
|
2130 |
+
msgstr "Seguridad de API"
|
2131 |
+
|
2132 |
+
#: models/Menu.php:171 view/Permalinks.php:801
|
2133 |
+
msgid "Firewall & Headers"
|
2134 |
msgstr ""
|
2135 |
|
2136 |
+
#: models/Menu.php:175 view/Permalinks.php:970
|
2137 |
+
msgid "Other Options"
|
2138 |
+
msgstr "Otras opciones"
|
2139 |
|
2140 |
+
#: models/Menu.php:193
|
2141 |
+
msgid "Experimental"
|
|
|
|
|
|
|
2142 |
msgstr ""
|
|
|
|
|
|
|
|
|
2143 |
|
2144 |
+
#: models/Menu.php:199 view/Tweaks.php:12
|
2145 |
+
msgid "Redirects"
|
2146 |
+
msgstr "Redirecciones"
|
2147 |
+
|
2148 |
+
#: models/Menu.php:203 view/Tweaks.php:156
|
2149 |
+
msgid "Feed & Sitemap"
|
2150 |
+
msgstr "RSS & Sitemaps XML"
|
2151 |
|
2152 |
+
#: models/Menu.php:207 view/Tweaks.php:225
|
2153 |
+
msgid "Change Options"
|
2154 |
+
msgstr "Cambiar Opciones"
|
2155 |
+
|
2156 |
+
#: models/Menu.php:211 view/Tweaks.php:266
|
2157 |
+
msgid "Hide Options"
|
2158 |
+
msgstr "Ocultar Opciones"
|
2159 |
+
|
2160 |
+
#: models/Menu.php:215 view/Tweaks.php:421
|
2161 |
+
msgid "Disable Options"
|
2162 |
+
msgstr "Desactivar Opciones"
|
2163 |
+
|
2164 |
+
#: models/Menu.php:221
|
2165 |
+
msgid "Blocked IPs Report"
|
2166 |
+
msgstr "IPs Bloqueadas"
|
2167 |
+
|
2168 |
+
#: models/Menu.php:225
|
2169 |
+
msgid "Brute Force Settings"
|
2170 |
+
msgstr "Configuración de Brute Force"
|
2171 |
+
|
2172 |
+
#: models/Menu.php:231 view/Log.php:14
|
2173 |
+
msgid "Events Log Settings"
|
2174 |
+
msgstr "Ajustes de Eventos"
|
2175 |
+
|
2176 |
+
#: models/Menu.php:238
|
2177 |
+
#, fuzzy
|
2178 |
+
#| msgid "Safe URL:"
|
2179 |
+
msgid "Safe URL"
|
2180 |
+
msgstr "URL segura:"
|
2181 |
+
|
2182 |
+
#: models/Menu.php:242
|
2183 |
+
msgid "Compatibility"
|
2184 |
+
msgstr "Compatibilidad"
|
2185 |
+
|
2186 |
+
#: models/Menu.php:246 view/Advanced.php:87
|
2187 |
+
msgid "Email Notification"
|
2188 |
+
msgstr "Notificación por correo"
|
2189 |
+
|
2190 |
+
#: models/Rewrite.php:730
|
2191 |
+
msgid "Okay, I set it up"
|
2192 |
+
msgstr "Vale, lo he preparado"
|
2193 |
+
|
2194 |
+
#: models/Rewrite.php:746
|
2195 |
+
#, php-format
|
2196 |
msgid ""
|
2197 |
+
"IIS detected. You need to update your %s file by adding the following lines "
|
2198 |
+
"after <rules> tag: %s"
|
2199 |
msgstr ""
|
2200 |
+
"IIS detectado. Necesitas actualizar tu archivo %s añadiendo las siguientes "
|
2201 |
+
"líneas después de la etiqueta %s"
|
|
|
2202 |
|
2203 |
+
#: models/Rewrite.php:780 models/Rewrite.php:863
|
2204 |
+
#, php-format
|
2205 |
+
msgid ""
|
2206 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
2207 |
+
"file the following lines: %s"
|
2208 |
+
msgstr ""
|
2209 |
+
"El archivo de configuración no se puede escribir. Necesitas actualizar tu "
|
2210 |
+
"archivo %s con las siguientes líneas: %s"
|
2211 |
|
2212 |
+
#: models/Rewrite.php:799
|
2213 |
+
#, php-format
|
2214 |
msgid ""
|
2215 |
+
"WpEngine detected. Add the redirects in the WpEngine Redirect rules panel %s."
|
|
|
|
|
2216 |
msgstr ""
|
2217 |
+
"Motor WpEngine detectado. Añade los redireccionamientos en el panel de "
|
2218 |
+
"reglas de WpEngine Redirect %s."
|
|
|
|
|
2219 |
|
2220 |
+
#: models/Rewrite.php:799
|
2221 |
+
msgid "Learn How To Add the Code"
|
2222 |
+
msgstr "Aprende a añadir el código"
|
2223 |
|
2224 |
+
#: models/Rewrite.php:897
|
2225 |
+
#, php-format
|
2226 |
msgid ""
|
2227 |
+
"Config file is not writable. You have to added it manually at the beginning "
|
2228 |
+
"of the %s file: %s"
|
2229 |
+
msgstr ""
|
2230 |
+
"El archivo de configuración no se puede escribir. Tienes que añadirlo "
|
2231 |
+
"manualmente al principio del archivo %s: %s"
|
2232 |
+
|
2233 |
+
#: models/Rewrite.php:1276
|
2234 |
+
msgctxt "password strength"
|
2235 |
+
msgid "Password strength unknown"
|
2236 |
msgstr ""
|
|
|
|
|
|
|
2237 |
|
2238 |
+
#: models/Rewrite.php:1277
|
2239 |
+
msgctxt "password strength"
|
2240 |
+
msgid "Very weak"
|
2241 |
+
msgstr ""
|
2242 |
|
2243 |
+
#: models/Rewrite.php:1278
|
2244 |
+
msgctxt "password strength"
|
2245 |
+
msgid "Weak"
|
|
|
2246 |
msgstr ""
|
|
|
|
|
2247 |
|
2248 |
+
#: models/Rewrite.php:1279
|
2249 |
+
msgctxt "password strength"
|
2250 |
+
msgid "Medium"
|
2251 |
+
msgstr ""
|
2252 |
|
2253 |
+
#: models/Rewrite.php:1280
|
2254 |
+
msgctxt "password strength"
|
2255 |
+
msgid "Strong"
|
|
|
|
|
2256 |
msgstr ""
|
2257 |
|
2258 |
+
#: models/Rewrite.php:1281
|
2259 |
+
msgctxt "password mismatch"
|
2260 |
+
msgid "Mismatch"
|
2261 |
+
msgstr ""
|
2262 |
|
2263 |
+
#: models/Rewrite.php:2798
|
2264 |
msgid ""
|
2265 |
+
"There has been a critical error on your website. Please check your site "
|
2266 |
+
"admin email inbox for instructions."
|
|
|
2267 |
msgstr ""
|
2268 |
+
"Ha habido un error crítico en su sitio web. Por favor, compruebe la bandeja "
|
2269 |
+
"de entrada del correo electrónico del administrador de su sitio para obtener "
|
2270 |
+
"instrucciones."
|
2271 |
+
|
2272 |
+
#: models/Rewrite.php:2800
|
2273 |
+
msgid "There has been a critical error on your website."
|
2274 |
+
msgstr "Ha habido un error crítico en su sitio web."
|
2275 |
|
2276 |
+
#: models/Rollback.php:110
|
2277 |
+
#, fuzzy
|
2278 |
+
#| msgid "Plugin Installed"
|
2279 |
+
msgid "Plugin Install Process"
|
2280 |
+
msgstr "Plugin instalado"
|
2281 |
+
|
2282 |
+
#: models/Settings.php:30
|
2283 |
msgid ""
|
2284 |
"You can't set both ADMIN and LOGIN with the same name. Please use different "
|
2285 |
"names"
|
2287 |
"No se pueden definir ADMIN y LOGIN con el mismo nombre. Utilice diferentes "
|
2288 |
"nombres"
|
2289 |
|
2290 |
+
#: models/Settings.php:221
|
2291 |
#, php-format
|
2292 |
msgid ""
|
2293 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
2294 |
+
"file with the following lines: %s"
|
2295 |
+
msgstr ""
|
2296 |
+
"El archivo de configuración no se puede escribir. Necesitas actualizar tu "
|
2297 |
+
"archivo %s con las siguientes líneas: %s"
|
2298 |
+
|
2299 |
+
#: models/Settings.php:267 models/Settings.php:281
|
2300 |
+
#, php-format
|
2301 |
+
msgid ""
|
2302 |
+
"Invalid name detected: %s. Add only the final path name to avoid WordPress "
|
2303 |
"errors."
|
2304 |
msgstr ""
|
2305 |
+
"Nombre inválido detectado: %s. Añade sólo el nombre de la ruta final para "
|
2306 |
+
"evitar errores de WordPress."
|
2307 |
|
2308 |
+
#: models/Settings.php:272
|
2309 |
#, php-format
|
2310 |
msgid ""
|
2311 |
"Short name detected: %s. You need to use unique paths with more than 4 chars "
|
2314 |
"Nombre corto detectado: %s. Necesitas usar rutas únicas con más de 4 "
|
2315 |
"caracteres para evitar errores de WordPress."
|
2316 |
|
2317 |
+
#: models/Settings.php:276
|
2318 |
#, php-format
|
2319 |
msgid ""
|
2320 |
+
"Invalid name detected: %s. You need to use another name to avoid WordPress "
|
2321 |
"errors."
|
2322 |
msgstr ""
|
2323 |
+
"Nombre inválido detectado: %s. Necesitas usar otro nombre para evitar "
|
2324 |
+
"errores de WordPress."
|
2325 |
|
2326 |
+
#: models/Settings.php:285
|
2327 |
#, php-format
|
2328 |
msgid ""
|
2329 |
"Invalid name detected: %s. The name can't start with / to avoid WordPress "
|
2332 |
"Nombre inválido detectado: %s. El nombre no puede comenzar con / para evitar "
|
2333 |
"errores de WordPress."
|
2334 |
|
2335 |
+
#: models/Settings.php:289
|
2336 |
+
#, php-format
|
2337 |
+
msgid ""
|
2338 |
+
"Invalid name detected: %s. The name can't end with / to avoid WordPress "
|
2339 |
+
"errors."
|
2340 |
+
msgstr ""
|
2341 |
+
"Nombre inválido detectado: %s. El nombre no puede terminar con / para evitar "
|
2342 |
+
"errores de WordPress."
|
2343 |
+
|
2344 |
+
#: models/Settings.php:296
|
2345 |
#, php-format
|
2346 |
msgid ""
|
2347 |
"Invalid name detected: %s. The paths can't end with . to avoid WordPress "
|
2350 |
"Nombre inválido detectado: %s. Los caminos no pueden terminar con . para "
|
2351 |
"evitar errores de WordPress."
|
2352 |
|
2353 |
+
#: models/Settings.php:325
|
2354 |
#, php-format
|
2355 |
msgid ""
|
2356 |
"Weak name detected: %s. You need to use another name to increase your "
|
2359 |
"Nombre débil detectado: %s. Necesitas usar otro nombre para aumentar la "
|
2360 |
"seguridad de tu sitio web."
|
2361 |
|
2362 |
+
#: update/Puc/v4p4/Plugin/Ui.php:54
|
2363 |
+
msgid "View details"
|
2364 |
+
msgstr "Ver detalles"
|
2365 |
|
2366 |
+
#: update/Puc/v4p4/Plugin/Ui.php:77
|
2367 |
+
#, php-format
|
2368 |
+
msgid "More information about %s"
|
2369 |
+
msgstr "Más información sobre %s"
|
2370 |
|
2371 |
+
#: update/Puc/v4p4/Plugin/Ui.php:128
|
2372 |
+
msgid "Check for updates"
|
2373 |
+
msgstr "Comprobar actualizaciones"
|
2374 |
+
|
2375 |
+
#: update/Puc/v4p4/Plugin/Ui.php:213
|
2376 |
+
#, php-format
|
2377 |
+
msgctxt "the plugin title"
|
2378 |
+
msgid "The %s plugin is up to date."
|
2379 |
+
msgstr "El plugin %s está actualizado."
|
2380 |
+
|
2381 |
+
#: update/Puc/v4p4/Plugin/Ui.php:215
|
2382 |
+
#, php-format
|
2383 |
+
msgctxt "the plugin title"
|
2384 |
+
msgid "A new version of the %s plugin is available."
|
2385 |
+
msgstr "Una nueva versión del %s plugin está disponible."
|
2386 |
+
|
2387 |
+
#: update/Puc/v4p4/Plugin/Ui.php:217
|
2388 |
+
#, php-format
|
2389 |
+
msgctxt "the plugin title"
|
2390 |
+
msgid "Could not determine if updates are available for %s."
|
2391 |
+
msgstr "No se pudo determinar si hay actualizaciones disponibles para %s."
|
2392 |
+
|
2393 |
+
#: update/Puc/v4p4/Plugin/Ui.php:223
|
2394 |
+
#, php-format
|
2395 |
+
msgid "Unknown update checker status \"%s\""
|
2396 |
+
msgstr "Status de actualización desconocido \"%s\""
|
2397 |
+
|
2398 |
+
#: update/Puc/v4p4/Vcs/PluginUpdateChecker.php:98
|
2399 |
+
msgid "There is no changelog available."
|
2400 |
+
msgstr "No hay changelog disponible."
|
2401 |
+
|
2402 |
+
#: view/Advanced.php:12
|
2403 |
+
#, fuzzy
|
2404 |
+
#| msgid "Custom Safe URL Param"
|
2405 |
+
msgid "Custom Safe URL"
|
2406 |
+
msgstr "Parámetro de URL seguro personalizado"
|
2407 |
+
|
2408 |
+
#: view/Advanced.php:17
|
2409 |
+
msgid "Custom Safe URL Param"
|
2410 |
+
msgstr "Parámetro de URL seguro personalizado"
|
2411 |
+
|
2412 |
+
#: view/Advanced.php:18
|
2413 |
msgid "eg. disable_url, safe_url"
|
2414 |
msgstr "por ejemplo, deshabilitar_url, seguro_url"
|
2415 |
|
2416 |
+
#: view/Advanced.php:25
|
2417 |
msgid ""
|
2418 |
+
"The Safe URL will deactivate all the custom paths. Use it only if you can't "
|
2419 |
+
"login."
|
2420 |
msgstr ""
|
2421 |
"La URL segura establecerá todos los ajustes como predeterminados. Utilízala "
|
2422 |
+
"sólo si estás bloqueado y no puedes iniciar sesión."
|
2423 |
|
2424 |
+
#: view/Advanced.php:26
|
2425 |
msgid "Safe URL:"
|
2426 |
msgstr "URL segura:"
|
2427 |
|
2428 |
+
#: view/Advanced.php:32
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2429 |
msgid "Compatibility Settings"
|
2430 |
+
msgstr "Configuración de Compatibilidad"
|
2431 |
|
2432 |
+
#: view/Advanced.php:40
|
2433 |
+
msgid "Compatibility with Manage WP plugin"
|
2434 |
+
msgstr "Compatibilidad con el plugin Manage WP"
|
2435 |
|
2436 |
+
#: view/Advanced.php:42
|
2437 |
+
msgid "Load the plugin as a Must Use plugin."
|
2438 |
+
msgstr "Cargar como Debe Usar plugin."
|
2439 |
|
2440 |
+
#: view/Advanced.php:43
|
2441 |
+
msgid "(compatibility with Token based login plugins)"
|
2442 |
+
msgstr "(compatibilidad con plugins de inicio de sesión basados en Token)"
|
|
|
|
|
2443 |
|
2444 |
+
#: view/Advanced.php:53
|
2445 |
msgid "Late Loading"
|
2446 |
msgstr "Carga Tardía"
|
2447 |
|
2448 |
+
#: view/Advanced.php:55
|
2449 |
+
msgid "Load HMWP after all plugins are loaded."
|
2450 |
+
msgstr "Cargar HMWP después de que todos los plugins estén cargados."
|
|
|
|
|
|
|
|
|
2451 |
|
2452 |
+
#: view/Advanced.php:56
|
2453 |
+
msgid "(compatibility with CDN Enabler and other cache plugins)"
|
2454 |
+
msgstr "(compatibilidad con CDN Enabler y otros plugins de caché)"
|
2455 |
|
2456 |
+
#: view/Advanced.php:66
|
2457 |
msgid "Clean Login Page"
|
2458 |
msgstr "Página Principal"
|
2459 |
|
2460 |
+
#: view/Advanced.php:68
|
2461 |
msgid ""
|
2462 |
+
"Cancel the login hooks from other plugins and themes to prevent unwanted "
|
2463 |
+
"login redirects."
|
2464 |
msgstr ""
|
2465 |
+
"Cancele los ganchos de inicio de sesión de otros plugins y temas para evitar "
|
2466 |
+
"que cambien los redireccionamientos."
|
2467 |
|
2468 |
+
#: view/Advanced.php:69
|
2469 |
+
msgid ""
|
2470 |
+
"(useful when the theme is adding wrong admin redirects or infinite redirects)"
|
2471 |
+
msgstr ""
|
2472 |
+
"(útil cuando el tema está añadiendo redirecciones de administración erróneas "
|
2473 |
+
"o redirecciones infinitas)"
|
2474 |
|
2475 |
+
#: view/Advanced.php:79
|
2476 |
msgid "Notification Settings"
|
2477 |
msgstr "Configuración de las notificaciones"
|
2478 |
|
2479 |
+
#: view/Advanced.php:89
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2480 |
msgid "Send me an email with the changed admin and login URLs"
|
2481 |
msgstr "Mándame un e-mail con las nuevas URLs de ADMIN y LOGIN"
|
2482 |
|
2483 |
+
#: view/Advanced.php:96 view/Connect.php:17
|
2484 |
msgid "Email Address"
|
2485 |
msgstr "Dirección de correo electrónico"
|
2486 |
|
2487 |
+
#: view/Advanced.php:113 view/Brute.php:319 view/Log.php:34
|
2488 |
+
#: view/Mapping.php:288 view/Mapping.php:292 view/Permalinks.php:995
|
2489 |
+
#: view/Permalinks.php:1002 view/Tweaks.php:771
|
2490 |
msgid "Save"
|
2491 |
msgstr "Guardar"
|
2492 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2493 |
#: view/Backup.php:7
|
2494 |
msgid "Backup/Restore Settings"
|
2495 |
msgstr "Respalda/Configurar Restauración"
|
2502 |
"Haz clic en Copia de seguridad y la descarga comenzará automáticamente. "
|
2503 |
"Puedes usar la copia de seguridad para todos tus sitios web."
|
2504 |
|
2505 |
+
#: view/Backup.php:15 view/Backup.php:81
|
2506 |
msgid "Backup Settings"
|
2507 |
msgstr "Descargar Configuración"
|
2508 |
|
2509 |
+
#: view/Backup.php:31
|
2510 |
+
msgid "Upload the file with the saved plugin settings"
|
2511 |
+
msgstr "Suba el archivo con la opciones de configuración de plugin"
|
|
|
|
|
|
|
|
|
2512 |
|
2513 |
+
#: view/Backup.php:39
|
2514 |
msgid "Restore Backup"
|
2515 |
msgstr "Restaurar Backup"
|
2516 |
|
2517 |
+
#: view/Backup.php:50 view/Backup.php:57
|
2518 |
+
msgid "Reset Settings"
|
2519 |
+
msgstr "Reiniciar Ajustes"
|
2520 |
+
|
2521 |
+
#: view/Backup.php:53
|
2522 |
+
msgid "Rollback all the plugin settings to initial values."
|
2523 |
+
msgstr ""
|
2524 |
+
|
2525 |
+
#: view/Backup.php:64
|
2526 |
+
#, fuzzy
|
2527 |
+
#| msgid "Rollback Version to"
|
2528 |
+
msgid "Rollback to version"
|
2529 |
+
msgstr "Versión de retroceso a"
|
2530 |
+
|
2531 |
+
#: view/Backup.php:67
|
2532 |
+
msgid "Install the last stable version of the plugin."
|
2533 |
+
msgstr ""
|
2534 |
+
|
2535 |
+
#: view/Backup.php:71
|
2536 |
+
#, fuzzy
|
2537 |
+
#| msgid "Rollback Version to"
|
2538 |
+
msgid "Rollback Now"
|
2539 |
+
msgstr "Versión de retroceso a"
|
2540 |
+
|
2541 |
+
#: view/Backup.php:82
|
2542 |
+
#, php-format
|
2543 |
msgid ""
|
2544 |
+
"It's important to %s save your settings every time you change them %s. You "
|
2545 |
+
"can use the backup to configure other websites you own."
|
2546 |
+
msgstr ""
|
2547 |
+
"Es importante que guardes %s tus ajustes cada vez que %s los cambies. Puedes "
|
2548 |
+
"usar la copia de seguridad para configurar otros sitios web de tu propiedad."
|
2549 |
+
|
2550 |
+
#: view/Brute.php:9
|
2551 |
+
msgid "Blocked IPs"
|
2552 |
+
msgstr "IPs bloqueadas"
|
2553 |
+
|
2554 |
+
#: view/Brute.php:21
|
2555 |
+
msgid "Unlock all"
|
2556 |
+
msgstr "Vaciar IPs"
|
2557 |
+
|
2558 |
+
#: view/Brute.php:34
|
2559 |
+
msgid "Activate the \"Brute Force\" option to see the user IP blocked report"
|
2560 |
msgstr ""
|
|
|
|
|
|
|
2561 |
|
2562 |
+
#: view/Brute.php:35
|
2563 |
+
msgid "Activate Brute Force Protection"
|
2564 |
+
msgstr "Seguridad contra ataque por fuerza bruta"
|
2565 |
+
|
2566 |
+
#: view/Brute.php:52
|
2567 |
msgid "Use Brute Force Protection"
|
2568 |
msgstr "Seguridad contra ataque por fuerza bruta"
|
2569 |
|
2570 |
+
#: view/Brute.php:54
|
2571 |
+
msgid "Protects your website against Brute Force login attacks."
|
2572 |
+
msgstr "Protege tu web contra ataques de Fuerza Bruta en la página de login."
|
2573 |
+
|
2574 |
+
#: view/Brute.php:62 view/Log.php:18 view/Mapping.php:268 view/Overview.php:147
|
2575 |
+
#: view/Permalinks.php:51 view/Permalinks.php:413 view/Permalinks.php:527
|
2576 |
+
#: view/Permalinks.php:543 view/Permalinks.php:561 view/Permalinks.php:617
|
2577 |
+
#: view/Permalinks.php:634 view/Permalinks.php:680 view/Permalinks.php:711
|
2578 |
+
#: view/SecurityCheck.php:141
|
2579 |
+
msgid "PRO"
|
2580 |
+
msgstr ""
|
2581 |
+
|
2582 |
+
#: view/Brute.php:67
|
2583 |
+
msgid "Add WooCommerce Login Protection"
|
2584 |
+
msgstr "Añadir protección de Woocommerce"
|
2585 |
+
|
2586 |
+
#: view/Brute.php:68
|
2587 |
+
msgid "Activate the Brute Force protection for Woocommerce login forms."
|
2588 |
+
msgstr ""
|
2589 |
+
|
2590 |
+
#: view/Brute.php:82
|
2591 |
+
msgid "Math reCAPTCHA"
|
2592 |
+
msgstr ""
|
2593 |
+
|
2594 |
+
#: view/Brute.php:83
|
2595 |
+
msgid "Google reCAPTCHA V2"
|
2596 |
+
msgstr "Google reCAPTCHA V2"
|
2597 |
+
|
2598 |
+
#: view/Brute.php:84
|
2599 |
+
msgid "Google reCAPTCHA V3"
|
2600 |
+
msgstr "Google reCAPTCHA V3"
|
2601 |
+
|
2602 |
+
#: view/Brute.php:89
|
2603 |
+
#, php-format
|
2604 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v2."
|
2605 |
+
msgstr "%sHaga clic aquí%s para crear o ver las claves de Google reCAPTCHA v2."
|
2606 |
+
|
2607 |
+
#: view/Brute.php:93 view/Brute.php:201
|
2608 |
+
msgid "Site key"
|
2609 |
+
msgstr "Clave del sitio"
|
2610 |
+
|
2611 |
+
#: view/Brute.php:94 view/Brute.php:202
|
2612 |
+
#, php-format
|
2613 |
+
msgid "Site keys for %sGoogle reCaptcha%s."
|
2614 |
+
msgstr "Claves del sitio para %sGoogle reCaptcha%s."
|
2615 |
+
|
2616 |
+
#: view/Brute.php:102 view/Brute.php:210
|
2617 |
+
msgid "Secret Key"
|
2618 |
+
msgstr "Clave secreta"
|
2619 |
+
|
2620 |
+
#: view/Brute.php:103 view/Brute.php:211
|
2621 |
+
#, php-format
|
2622 |
+
msgid "Secret keys for %sGoogle reCAPTCHA%s."
|
2623 |
+
msgstr "Claves secretas para %sGoogle reCAPTCHA%s."
|
2624 |
+
|
2625 |
+
#: view/Brute.php:111
|
2626 |
+
msgid "reCaptcha Theme"
|
2627 |
+
msgstr "tema del reCaptcha"
|
2628 |
+
|
2629 |
+
#: view/Brute.php:116
|
2630 |
+
msgid "light"
|
2631 |
+
msgstr "claro"
|
2632 |
+
|
2633 |
+
#: view/Brute.php:116
|
2634 |
+
msgid "dark"
|
2635 |
+
msgstr "oscuro"
|
2636 |
+
|
2637 |
+
#: view/Brute.php:125
|
2638 |
+
msgid "reCaptcha Language"
|
2639 |
+
msgstr "lenguaje reCaptcha"
|
2640 |
+
|
2641 |
+
#: view/Brute.php:131
|
2642 |
+
msgid "Auto Detect"
|
2643 |
+
msgstr "Autodetectar"
|
2644 |
+
|
2645 |
+
#: view/Brute.php:132
|
2646 |
+
msgid "English"
|
2647 |
+
msgstr "Inglés"
|
2648 |
+
|
2649 |
+
#: view/Brute.php:133
|
2650 |
+
msgid "Arabic"
|
2651 |
+
msgstr "Árabe"
|
2652 |
+
|
2653 |
+
#: view/Brute.php:134
|
2654 |
+
msgid "Bulgarian"
|
2655 |
+
msgstr "Búlgaro"
|
2656 |
+
|
2657 |
+
#: view/Brute.php:135
|
2658 |
+
msgid "Catalan Valencian"
|
2659 |
+
msgstr "Valenciano/Catalán"
|
2660 |
+
|
2661 |
+
#: view/Brute.php:136
|
2662 |
+
msgid "Czech"
|
2663 |
+
msgstr "República Checa"
|
2664 |
+
|
2665 |
+
#: view/Brute.php:137
|
2666 |
+
msgid "Danish"
|
2667 |
+
msgstr "Danés"
|
2668 |
+
|
2669 |
+
#: view/Brute.php:138
|
2670 |
+
msgid "German"
|
2671 |
+
msgstr "Alemán"
|
2672 |
+
|
2673 |
+
#: view/Brute.php:139
|
2674 |
+
msgid "Greek"
|
2675 |
+
msgstr "Griego"
|
2676 |
+
|
2677 |
+
#: view/Brute.php:140
|
2678 |
+
msgid "British English"
|
2679 |
+
msgstr "Inglés británico"
|
2680 |
+
|
2681 |
+
#: view/Brute.php:141
|
2682 |
+
msgid "Spanish"
|
2683 |
+
msgstr "Español"
|
2684 |
+
|
2685 |
+
#: view/Brute.php:142
|
2686 |
+
msgid "Persian"
|
2687 |
+
msgstr "Persa"
|
2688 |
+
|
2689 |
+
#: view/Brute.php:143
|
2690 |
+
msgid "French"
|
2691 |
+
msgstr "Francés"
|
2692 |
+
|
2693 |
+
#: view/Brute.php:144
|
2694 |
+
msgid "Canadian French"
|
2695 |
+
msgstr "Francés canadiense"
|
2696 |
+
|
2697 |
+
#: view/Brute.php:145
|
2698 |
+
msgid "Hindi"
|
2699 |
+
msgstr "Hindi"
|
2700 |
+
|
2701 |
+
#: view/Brute.php:146
|
2702 |
+
msgid "Croatian"
|
2703 |
+
msgstr "Croata"
|
2704 |
|
2705 |
+
#: view/Brute.php:147
|
2706 |
+
msgid "Hungarian"
|
2707 |
+
msgstr "Florín húngaro"
|
2708 |
|
2709 |
+
#: view/Brute.php:148
|
2710 |
+
msgid "Indonesian"
|
2711 |
+
msgstr "Indones"
|
2712 |
+
|
2713 |
+
#: view/Brute.php:149
|
2714 |
+
msgid "Italian"
|
2715 |
+
msgstr "Italiano"
|
2716 |
+
|
2717 |
+
#: view/Brute.php:150
|
2718 |
+
msgid "Hebrew"
|
2719 |
+
msgstr "Hebreo"
|
2720 |
+
|
2721 |
+
#: view/Brute.php:151
|
2722 |
+
msgid "Jananese"
|
2723 |
+
msgstr "Japones"
|
2724 |
+
|
2725 |
+
#: view/Brute.php:152
|
2726 |
+
msgid "Korean"
|
2727 |
+
msgstr "Koreano"
|
2728 |
+
|
2729 |
+
#: view/Brute.php:153
|
2730 |
+
msgid "Lithuanian"
|
2731 |
+
msgstr "Lituano"
|
2732 |
+
|
2733 |
+
#: view/Brute.php:154
|
2734 |
+
msgid "Latvian"
|
2735 |
+
msgstr "Laton"
|
2736 |
+
|
2737 |
+
#: view/Brute.php:155
|
2738 |
+
msgid "Dutch"
|
2739 |
+
msgstr "Holandés"
|
2740 |
+
|
2741 |
+
#: view/Brute.php:156
|
2742 |
+
msgid "Norwegian"
|
2743 |
+
msgstr "Noruego"
|
2744 |
+
|
2745 |
+
#: view/Brute.php:157
|
2746 |
+
msgid "Polish"
|
2747 |
+
msgstr "Polaco"
|
2748 |
+
|
2749 |
+
#: view/Brute.php:158
|
2750 |
+
msgid "Portuguese"
|
2751 |
+
msgstr "Portugués"
|
2752 |
+
|
2753 |
+
#: view/Brute.php:159
|
2754 |
+
msgid "Romanian"
|
2755 |
+
msgstr "Rumano"
|
2756 |
+
|
2757 |
+
#: view/Brute.php:160
|
2758 |
+
msgid "Russian"
|
2759 |
+
msgstr "Ruso"
|
2760 |
+
|
2761 |
+
#: view/Brute.php:161
|
2762 |
+
msgid "Slovak"
|
2763 |
+
msgstr "Eslovaco"
|
2764 |
+
|
2765 |
+
#: view/Brute.php:162
|
2766 |
+
msgid "Slovene"
|
2767 |
+
msgstr "Slovene"
|
2768 |
+
|
2769 |
+
#: view/Brute.php:163
|
2770 |
+
msgid "Serbian"
|
2771 |
+
msgstr "Serbian"
|
2772 |
+
|
2773 |
+
#: view/Brute.php:164
|
2774 |
+
msgid "Swedish"
|
2775 |
+
msgstr "Sueco"
|
2776 |
+
|
2777 |
+
#: view/Brute.php:165
|
2778 |
+
msgid "Thai"
|
2779 |
+
msgstr "Tailandés"
|
2780 |
+
|
2781 |
+
#: view/Brute.php:166
|
2782 |
+
msgid "Turkish"
|
2783 |
+
msgstr "Turco"
|
2784 |
+
|
2785 |
+
#: view/Brute.php:167
|
2786 |
+
msgid "Ukrainian"
|
2787 |
+
msgstr "Ucraniano"
|
2788 |
+
|
2789 |
+
#: view/Brute.php:168
|
2790 |
+
msgid "Vietnamese"
|
2791 |
+
msgstr "Vietnamita"
|
2792 |
+
|
2793 |
+
#: view/Brute.php:169
|
2794 |
+
msgid "Simplified Chinese"
|
2795 |
+
msgstr "Chino simplificado"
|
2796 |
+
|
2797 |
+
#: view/Brute.php:170
|
2798 |
+
msgid "Traditional Chinese"
|
2799 |
+
msgstr "Chino tradicional"
|
2800 |
+
|
2801 |
+
#: view/Brute.php:181
|
2802 |
+
msgid "reCAPTCHA V2 Test"
|
2803 |
+
msgstr "Prueba reCAPTCHA V2"
|
2804 |
+
|
2805 |
+
#: view/Brute.php:183 view/Brute.php:222 view/blocks/FrontendLoginCheck.php:8
|
2806 |
+
msgid "Next Steps"
|
2807 |
+
msgstr "Siguientes pasos"
|
2808 |
+
|
2809 |
+
#: view/Brute.php:185 view/Brute.php:224
|
2810 |
+
#, php-format
|
2811 |
+
msgid "Run %sreCAPTCHA Test%s and login inside the popup."
|
2812 |
+
msgstr "Ejecute %sreCAPTCHA Test%s y acceda al interior del popup."
|
2813 |
+
|
2814 |
+
#: view/Brute.php:186 view/Brute.php:225
|
2815 |
+
msgid "If you're able to login, you've set reCAPTCHA correctly."
|
2816 |
+
msgstr "Si puedes entrar, has configurado reCAPTCHA correctamente."
|
2817 |
+
|
2818 |
+
#: view/Brute.php:187 view/Brute.php:226
|
2819 |
+
msgid ""
|
2820 |
+
"If the reCAPTCHA displays any error, please make sure you fix them before "
|
2821 |
+
"moving forward."
|
2822 |
+
msgstr ""
|
2823 |
+
"Si el reCAPTCHA muestra algún error, por favor asegúrese de arreglarlo antes "
|
2824 |
+
"de avanzar."
|
2825 |
+
|
2826 |
+
#: view/Brute.php:188 view/Brute.php:227
|
2827 |
+
msgid ""
|
2828 |
+
"Do not logout from your account until you are confident that reCAPTCHA is "
|
2829 |
+
"working and you will be able to login again."
|
2830 |
+
msgstr ""
|
2831 |
+
"No cierre la sesión de este navegador hasta que esté seguro de que reCAPTCHA "
|
2832 |
+
"está funcionando y podrá volver a iniciar la sesión."
|
2833 |
+
|
2834 |
+
#: view/Brute.php:189 view/Brute.php:228
|
2835 |
+
msgid "If you can't configure reCAPTCHA, switch to Math reCaptcha protection."
|
2836 |
+
msgstr ""
|
2837 |
+
"Si no puedes configurar reCAPTCHA, cambia a la protección de Math reCaptcha."
|
2838 |
+
|
2839 |
+
#: view/Brute.php:197
|
2840 |
+
#, php-format
|
2841 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v3."
|
2842 |
+
msgstr "%sHaga clic aquí%s para crear o ver las claves de Google reCAPTCHA v3."
|
2843 |
+
|
2844 |
+
#: view/Brute.php:220
|
2845 |
+
msgid "reCAPTCHA V3 Test"
|
2846 |
+
msgstr "Prueba reCAPTCHA V3"
|
2847 |
+
|
2848 |
+
#: view/Brute.php:237
|
2849 |
msgid "Max fail attempts"
|
2850 |
msgstr "Nº Máximo de intentos fallidos"
|
2851 |
|
2852 |
+
#: view/Brute.php:238
|
2853 |
msgid "Block IP on login page"
|
2854 |
msgstr "Bloquear/desbloquear manualmente direcciones IP"
|
2855 |
|
2856 |
+
#: view/Brute.php:246
|
2857 |
msgid "Ban duration"
|
2858 |
msgstr "Duración del bloqueo (segundos)"
|
2859 |
|
2860 |
+
#: view/Brute.php:247
|
2861 |
msgid "No. of seconds"
|
2862 |
msgstr "No. de segundos"
|
2863 |
|
2864 |
+
#: view/Brute.php:255
|
2865 |
msgid "Lockout Message"
|
2866 |
msgstr "Mensaje de bloqueo"
|
2867 |
|
2868 |
+
#: view/Brute.php:256
|
2869 |
msgid "Show message instead of login form"
|
2870 |
msgstr "Mostrar mensaje en lugar de formulario de acceso"
|
2871 |
|
2872 |
+
#: view/Brute.php:268
|
2873 |
+
msgid "reCAPTCHA Test"
|
2874 |
+
msgstr "prueba reCAPTCHA"
|
2875 |
+
|
2876 |
+
#: view/Brute.php:281
|
2877 |
msgid "Whitelist IPs"
|
2878 |
msgstr "Lista blanca de IPs"
|
2879 |
|
2880 |
+
#: view/Brute.php:283
|
2881 |
#, php-format
|
2882 |
msgid ""
|
2883 |
"You can white-list a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2886 |
"Puede incluir en la lista blanca una sola IP 192.168.0.1 o un rango de 245 "
|
2887 |
"IPs como 192.168.0.*. Conozca su IP en %s"
|
2888 |
|
2889 |
+
#: view/Brute.php:297
|
2890 |
msgid "Ban IPs"
|
2891 |
msgstr "Duración del bloqueo (segundos)"
|
2892 |
|
2893 |
+
#: view/Brute.php:299
|
2894 |
msgid ""
|
2895 |
"You can ban a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2896 |
"192.168.0.*. These IPs will not be able to access the login page."
|
2898 |
"Puedes prohibir una sola IP como 192.168.0.1 o un rango de 245 IPs como "
|
2899 |
"192.168.0.*. Estas IPs no podrán acceder a la página de inicio de sesión."
|
2900 |
|
2901 |
+
#: view/Brute.php:327
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2902 |
msgid "Brute Force Login Protection"
|
2903 |
msgstr "Protección contra ataque por fuerza bruta"
|
2904 |
|
2905 |
+
#: view/Brute.php:328
|
2906 |
+
#, php-format
|
2907 |
msgid ""
|
2908 |
+
"Protects your website against Brute Force login attacks using %s A common "
|
2909 |
+
"threat web developers face is a password-guessing attack known as a Brute "
|
2910 |
+
"Force attack. A Brute Force attack is an attempt to discover a password by "
|
2911 |
+
"systematically trying every possible combination of letters, numbers, and "
|
2912 |
+
"symbols until you discover the one correct combination that works."
|
2913 |
+
msgstr ""
|
2914 |
+
"Protege su sitio web contra los ataques de inicio de sesión de Fuerza Bruta "
|
2915 |
+
"utilizando %s Una amenaza común a la que se enfrentan los desarrolladores "
|
2916 |
+
"web es un ataque de adivinación de contraseñas conocido como ataque de "
|
2917 |
+
"Fuerza Bruta. Un ataque de Fuerza Bruta es un intento de descubrir una "
|
2918 |
+
"contraseña probando sistemáticamente todas las combinaciones posibles de "
|
2919 |
+
"letras, números y símbolos hasta descubrir la única combinación correcta que "
|
2920 |
+
"funciona."
|
2921 |
+
|
2922 |
+
#: view/Brute.php:334 view/Log.php:50 view/Overview.php:57
|
|
|
2923 |
msgid "Features"
|
2924 |
msgstr "Características"
|
2925 |
|
2926 |
+
#: view/Brute.php:336
|
2927 |
+
msgid "Limit the number of allowed login attempts using normal login form."
|
2928 |
msgstr ""
|
2929 |
"Limitar el número de intentos permitidos de login utilizando el formulario "
|
2930 |
+
"de inicio de sesión habitual."
|
2931 |
|
2932 |
+
#: view/Brute.php:337
|
2933 |
+
msgid "Math & Google reCaptcha verification while logging in."
|
2934 |
+
msgstr "Verificación de Math & Google reCaptcha al iniciar la sesión."
|
2935 |
|
2936 |
+
#: view/Brute.php:338
|
2937 |
+
msgid "Manually block/unblock IP addresses."
|
2938 |
+
msgstr "Bloquear/Desbloquear manualmente IPs."
|
2939 |
|
2940 |
+
#: view/Brute.php:339
|
2941 |
+
msgid "Manually whitelist trusted IP addresses."
|
2942 |
+
msgstr "Manualmente incluir en la lista blanca direcciones IP de confianza."
|
2943 |
|
2944 |
+
#: view/Brute.php:340
|
2945 |
+
msgid "Option to inform user about remaining attempts on login page."
|
2946 |
msgstr ""
|
2947 |
+
"Posibilidad de informar al usuario sobre los intentos restantes de login."
|
2948 |
|
2949 |
+
#: view/Brute.php:341
|
2950 |
+
msgid "Custom message to show to blocked users."
|
2951 |
+
msgstr "Mensaje personalizado a mostrar a los usuarios bloqueados."
|
2952 |
|
2953 |
#: view/Connect.php:12
|
2954 |
+
#, fuzzy
|
2955 |
+
#| msgid "Activate Brute Force Protection"
|
2956 |
msgid "Activate Free Token"
|
2957 |
+
msgstr "Seguridad contra ataque por fuerza bruta"
|
2958 |
|
2959 |
#: view/Connect.php:18
|
2960 |
+
#, php-format
|
2961 |
+
msgid "Enter the 32 chars token from Order/Licence on %s"
|
2962 |
+
msgstr "Introduzca el Token de 32 caracteres de Orden/Licencia en %s"
|
|
|
2963 |
|
2964 |
#: view/Connect.php:37
|
2965 |
msgid "Monitor my website, send me security alerts and vulnerability reports"
|
2966 |
msgstr ""
|
|
|
|
|
2967 |
|
2968 |
#: view/Connect.php:47
|
2969 |
msgid "I want to receive How To lessons for Hide My WP Ghost by email"
|
2970 |
msgstr ""
|
|
|
|
|
2971 |
|
2972 |
+
#: view/Connect.php:56
|
2973 |
msgid "Activate"
|
2974 |
msgstr "Activar"
|
2975 |
|
2976 |
+
#: view/Connect.php:63
|
2977 |
+
#, fuzzy
|
2978 |
+
#| msgid "Activation Help"
|
2979 |
msgid "Skip Activation"
|
2980 |
+
msgstr "Ayuda para la activación"
|
2981 |
|
2982 |
#: view/Connect.php:73
|
2983 |
+
msgid "Activation Help"
|
2984 |
+
msgstr "Ayuda para la activación"
|
2985 |
|
2986 |
#: view/Connect.php:75
|
2987 |
#, php-format
|
2989 |
"By activating the Free version of Hide My WP you agree with our %sTerms of "
|
2990 |
"Use%s and %sPrivacy Policy%s"
|
2991 |
msgstr ""
|
|
|
|
|
2992 |
|
2993 |
#: view/Connect.php:78
|
2994 |
msgid ""
|
2995 |
"Note! If you add your email you will receive a free token which will "
|
2996 |
"activate the plugin."
|
2997 |
msgstr ""
|
|
|
|
|
2998 |
|
2999 |
#: view/Connect.php:81
|
3000 |
#, php-format
|
3002 |
"If you bought Hide My WP Ghost please remove this plugin and install the one "
|
3003 |
"from %sYour Account%s"
|
3004 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
3005 |
|
3006 |
+
#: view/Dashboard.php:81 view/SecurityCheck.php:36
|
3007 |
#, php-format
|
3008 |
msgid ""
|
3009 |
"Your website security %sis extremely weak%s. %sMany hacking doors are "
|
3012 |
"La seguridad de su sitio web %s es extremadamente débil%s. %sMuchas puertas "
|
3013 |
"de hacking están disponibles."
|
3014 |
|
3015 |
+
#: view/Dashboard.php:84 view/SecurityCheck.php:39
|
3016 |
#, php-format
|
3017 |
msgid ""
|
3018 |
"Your website security %sis very weak%s. %sMany hacking doors are available."
|
3020 |
"La seguridad de su sitio web %ses muy débil%s. %sMuchas puertas de hacking "
|
3021 |
"están disponibles."
|
3022 |
|
3023 |
+
#: view/Dashboard.php:87 view/SecurityCheck.php:42
|
3024 |
#, php-format
|
3025 |
msgid ""
|
3026 |
"Your website security is still weak. %sSome of the main hacking doors are "
|
3029 |
"La seguridad de su sitio web %ses todavía débil. Algunas de las principales "
|
3030 |
"puertas de hacking todavía están disponibles."
|
3031 |
|
3032 |
+
#: view/Dashboard.php:90 view/SecurityCheck.php:45
|
3033 |
#, php-format
|
3034 |
msgid ""
|
3035 |
+
"Your website security is getting better. %sJust make sure you complete all "
|
3036 |
+
"the security tasks."
|
3037 |
msgstr ""
|
3038 |
+
"La seguridad de su sitio web está mejorando. %sSólo asegúrese de completar "
|
3039 |
+
"todas las tareas de seguridad."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3040 |
|
3041 |
+
#: view/Dashboard.php:93 view/SecurityCheck.php:48
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3042 |
#, php-format
|
|
|
|
|
|
|
|
|
3043 |
msgid ""
|
3044 |
+
"Your website security is strong. %sKeep checking the security every week."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3045 |
msgstr ""
|
3046 |
+
"La seguridad de su sitio web es fuerte. %sSigue revisando la seguridad cada "
|
3047 |
+
"semana."
|
3048 |
|
3049 |
+
#: view/Dashboard.php:112
|
3050 |
+
msgid "Last 30 days Security Stats"
|
3051 |
+
msgstr "Estadísticas de seguridad de los últimos 30 días"
|
|
|
|
|
|
|
|
|
|
|
3052 |
|
3053 |
+
#: view/Dashboard.php:115
|
3054 |
+
msgid "Brute Force IPs Blocked"
|
3055 |
+
msgstr "IPs Bloqueadas"
|
|
|
|
|
|
|
3056 |
|
3057 |
+
#: view/Dashboard.php:116
|
3058 |
+
msgid "Alert Emails Sent"
|
|
|
|
|
3059 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
3060 |
|
3061 |
+
#: view/Dashboard.php:121
|
3062 |
+
msgid "Activate Events Log"
|
3063 |
+
msgstr "Activar el Registro de Eventos"
|
3064 |
|
3065 |
+
#: view/Dashboard.php:134
|
3066 |
+
msgid "Urgent Security Actions Required"
|
3067 |
+
msgstr "Se requieren medidas de seguridad urgentes"
|
3068 |
|
3069 |
+
#: view/Dashboard.php:150
|
3070 |
+
msgid "Run Full Security Check"
|
3071 |
+
msgstr "Comprobación de seguridad"
|
3072 |
|
3073 |
#: view/Log.php:23
|
3074 |
msgid "Log Users Events"
|
3075 |
msgstr "Mensaje personalizado a mostrar a los usuarios bloqueados"
|
3076 |
|
3077 |
+
#: view/Log.php:25
|
3078 |
+
msgid "Track and log events that happen on your WordPress site"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3079 |
msgstr ""
|
3080 |
+
"Seguimiento y registro de los eventos que ocurren en su sitio de WordPress"
|
3081 |
|
3082 |
+
#: view/Log.php:44
|
3083 |
msgid "Monitor everything that happens on your WordPress site!"
|
3084 |
msgstr "Monitorea todo lo que pasa en tu sitio de WordPress!"
|
3085 |
|
3086 |
+
#: view/Log.php:45
|
3087 |
msgid ""
|
3088 |
+
"All the logs are saved on Cloud for 30 days and the report is available if "
|
3089 |
+
"your website is attacked."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3090 |
msgstr ""
|
3091 |
"Todos los registros se guardan en nuestros servidores de nubes y sus datos "
|
3092 |
+
"están seguros en caso de reinstalar el plugin."
|
3093 |
|
3094 |
+
#: view/Log.php:52
|
3095 |
+
msgid "Monitor, track and log events on your website."
|
3096 |
+
msgstr "Monitorear, rastrear y registrar los eventos en su sitio web."
|
3097 |
|
3098 |
+
#: view/Log.php:53
|
3099 |
+
msgid "Know what the other users are doing on your website."
|
3100 |
+
msgstr "Saber lo que los otros usuarios están haciendo en su sitio web."
|
|
|
3101 |
|
3102 |
+
#: view/Log.php:54
|
3103 |
+
msgid "You can set to receive security alert emails and prevent data loss."
|
3104 |
msgstr ""
|
3105 |
"Puedes configurar para recibir correo electrónico con alertas de una o más "
|
3106 |
+
"acciones."
|
3107 |
|
3108 |
+
#: view/Log.php:55
|
3109 |
+
msgid "Compatible with all themes and plugins."
|
3110 |
+
msgstr "Compatible con todos los temas y plugins."
|
3111 |
|
3112 |
+
#: view/Mapping.php:19 view/Mapping.php:129 view/Mapping.php:201
|
3113 |
+
#: view/Mapping.php:245 view/SecurityCheck.php:202 view/Tweaks.php:160
|
3114 |
+
#: view/Tweaks.php:229 view/Tweaks.php:270 view/Tweaks.php:425
|
3115 |
+
#, fuzzy, php-format
|
3116 |
+
#| msgid "First, you need to activate the %sSafe Mode%s or %sGhost Mode%s"
|
3117 |
+
msgid "First, you need to activate the %sLite Mode%s"
|
3118 |
+
msgstr ""
|
3119 |
+
"Primero, tienes que activar Hide My WP al %s modo Seguro %s o al %s modo "
|
3120 |
+
"Ghost %s"
|
3121 |
|
3122 |
+
#: view/Mapping.php:26
|
|
|
|
|
|
|
|
|
3123 |
msgid "Replace the text in tags and classes to hide any WordPress footprint."
|
3124 |
msgstr ""
|
3125 |
"Reemplazar el texto en etiquetas y clases para ocultar cualquier huella de "
|
3126 |
"WordPress."
|
3127 |
|
3128 |
+
#: view/Mapping.php:28
|
3129 |
msgid ""
|
3130 |
+
"Your plugins and themes may use these classes and it will affect the design "
|
3131 |
"and functionality."
|
3132 |
msgstr ""
|
3133 |
+
"Sus plugins y temas pueden utilizar estas clases y esto afectará al diseño y "
|
3134 |
+
"a la funcionalidad."
|
3135 |
+
|
3136 |
+
#: view/Mapping.php:29
|
3137 |
+
msgid "Read tutorial"
|
3138 |
+
msgstr ""
|
3139 |
|
3140 |
+
#: view/Mapping.php:41
|
3141 |
msgid "Text Mapping only Classes, IDs, JS variables"
|
3142 |
msgstr "Sólo mapeo de texto Clases, IDs, variables JS"
|
3143 |
|
3144 |
+
#: view/Mapping.php:43
|
3145 |
msgid "Change the text only in classes, styles & scrips. (Recommended ON)"
|
3146 |
msgstr "Cambie el texto sólo en clases, estilos y guiones. (Recomendado ON)"
|
3147 |
|
3148 |
+
#: view/Mapping.php:44
|
3149 |
+
msgid ""
|
3150 |
+
"If this option is switched off, the text is changed brutally in source-code."
|
3151 |
+
msgstr ""
|
3152 |
+
"Si esta opción está desactivada, el texto se cambia brutalmente en el código "
|
3153 |
+
"fuente."
|
3154 |
|
3155 |
+
#: view/Mapping.php:76 view/Mapping.php:89 view/Mapping.php:163
|
3156 |
+
#: view/Mapping.php:176 view/Mapping.php:216 view/Mapping.php:225
|
3157 |
+
#: view/Permalinks.php:858 view/Permalinks.php:888
|
3158 |
+
msgid "Remove"
|
3159 |
+
msgstr "Eliminar"
|
3160 |
|
3161 |
+
#: view/Mapping.php:101
|
3162 |
msgid "Add another text"
|
3163 |
msgstr "Añade otro texto"
|
3164 |
|
3165 |
+
#: view/Mapping.php:107
|
3166 |
+
msgid "Add common WordPress classes in text mapping"
|
3167 |
+
msgstr ""
|
3168 |
|
3169 |
+
#: view/Mapping.php:112
|
3170 |
+
msgid "Add"
|
3171 |
+
msgstr ""
|
3172 |
+
|
3173 |
+
#: view/Mapping.php:117
|
3174 |
+
msgid ""
|
3175 |
+
"Verify the frontend after adding the classes to make sure the theme you're "
|
3176 |
+
"using is not affected."
|
3177 |
+
msgstr ""
|
3178 |
+
|
3179 |
+
#: view/Mapping.php:134
|
3180 |
msgid "You can add a list of URLs you want to change into new ones. "
|
3181 |
+
msgstr "Puedes añadir una lista de URLs que quieras cambiar por otras nuevas. "
|
3182 |
|
3183 |
+
#: view/Mapping.php:136
|
3184 |
+
#, fuzzy, php-format
|
3185 |
+
#| msgid ""
|
3186 |
+
#| "It's important to only include internal URLs from Frontend source code "
|
3187 |
+
#| "after you activate the Safe Mode or Ghost Mode within %s."
|
3188 |
msgid ""
|
3189 |
+
"It's important to only include internal URLs from Frontend source code after "
|
3190 |
+
"you activate the Lite Mode within %s."
|
3191 |
msgstr ""
|
3192 |
+
"Es importante incluir sólo las URLs internas del código fuente del Frontend "
|
3193 |
+
"después de activar el Modo Seguro o el Modo Fantasma dentro de %s."
|
3194 |
|
3195 |
+
#: view/Mapping.php:138
|
3196 |
msgid "Example:"
|
3197 |
msgstr "Ejemplo:"
|
3198 |
|
3199 |
+
#: view/Mapping.php:140 view/Mapping.php:149
|
3200 |
msgid "from"
|
3201 |
msgstr "desde"
|
3202 |
|
3203 |
+
#: view/Mapping.php:144 view/Mapping.php:153
|
3204 |
msgid "to"
|
3205 |
msgstr "a"
|
3206 |
|
3207 |
+
#: view/Mapping.php:147
|
3208 |
msgid "or"
|
3209 |
msgstr "o"
|
3210 |
|
3211 |
+
#: view/Mapping.php:188
|
|
|
|
|
|
|
|
|
3212 |
msgid "Add another URL"
|
3213 |
msgstr "Añadir otra URL"
|
3214 |
|
3215 |
+
#: view/Mapping.php:195
|
3216 |
msgid "CDN URLs"
|
3217 |
msgstr "CDN URLs"
|
3218 |
|
3219 |
+
#: view/Mapping.php:206
|
3220 |
msgid "You can add one or more CDN URLs you use."
|
3221 |
msgstr "Puedes añadir una o más de las URL de CDN que utilizas."
|
3222 |
|
3223 |
+
#: view/Mapping.php:207
|
3224 |
msgid ""
|
3225 |
"This option will not activate the CDN option for your website but it will "
|
3226 |
"change the custom paths in case you already set a CDN URL with another "
|
3230 |
"rutas personalizadas en caso de que ya hayas establecido una URL de CDN con "
|
3231 |
"otro plugin."
|
3232 |
|
3233 |
+
#: view/Mapping.php:234
|
|
|
|
|
|
|
|
|
3234 |
msgid "Add another CDN URL"
|
3235 |
msgstr "Agregar otro CDN URL"
|
3236 |
|
3237 |
+
#: view/Mapping.php:241
|
3238 |
+
msgid "Loading Speed Settings"
|
3239 |
+
msgstr "Ajustes de la velocidad de carga"
|
3240 |
+
|
3241 |
+
#: view/Mapping.php:256
|
3242 |
+
msgid "Optimize CSS and JS files"
|
3243 |
+
msgstr "Optimizar los archivos CSS y JS"
|
3244 |
|
3245 |
+
#: view/Mapping.php:258
|
3246 |
+
msgid "Cache CSS, JS and Images to increase the frontend loading speed."
|
|
|
|
|
3247 |
msgstr ""
|
3248 |
+
"Cachear CSS, JS e imágenes para aumentar la velocidad de carga del frontend."
|
|
|
3249 |
|
3250 |
+
#: view/Mapping.php:259
|
3251 |
+
#, php-format
|
3252 |
+
msgid "Check the website loading speed with %sPingdom Tool%s"
|
3253 |
+
msgstr "Compruebe la velocidad de carga de la página web con %sPingdom Tool%s"
|
3254 |
|
3255 |
+
#: view/Mapping.php:274
|
3256 |
+
msgid "Text Mapping in CSS and JS files including caches"
|
3257 |
+
msgstr "Mapeo de texto en archivos CSS y JS incluyendo caches"
|
3258 |
|
3259 |
+
#: view/Mapping.php:277
|
3260 |
+
msgid ""
|
3261 |
+
"Change the text in all CSS and JS files including cached files generated by "
|
3262 |
+
"cache plugins."
|
3263 |
+
msgstr ""
|
3264 |
+
"Cambiar el texto de todos los archivos css y js incluyendo los archivos en "
|
3265 |
+
"caché generados por los plugins de caché."
|
3266 |
|
3267 |
+
#: view/Mapping.php:278
|
|
|
3268 |
msgid ""
|
3269 |
+
"If you switch this option on, it will significantly slow down the website as "
|
3270 |
+
"CSS and JS files are loaded dynamically and not through rewrites to be able "
|
3271 |
+
"to change the text within all of them"
|
3272 |
+
msgstr ""
|
3273 |
+
|
3274 |
+
#: view/Notices.php:7
|
3275 |
+
msgid "ignore alert"
|
3276 |
msgstr ""
|
|
|
|
|
3277 |
|
3278 |
+
#: view/Overview.php:40
|
3279 |
+
msgid "Security Status"
|
3280 |
+
msgstr "Ajustes de seguridad"
|
3281 |
+
|
3282 |
+
#: view/Overview.php:100
|
3283 |
+
msgid "start feature setup"
|
3284 |
+
msgstr "ver característica"
|
3285 |
+
|
3286 |
+
#: view/Overview.php:104
|
3287 |
+
msgid "see feature"
|
3288 |
+
msgstr "ver característica"
|
3289 |
+
|
3290 |
+
#: view/Overview.php:136
|
3291 |
+
msgid "already active"
|
3292 |
+
msgstr "ya está activo"
|
3293 |
+
|
3294 |
+
#: view/Overview.php:140
|
3295 |
+
msgid "activate feature"
|
3296 |
+
msgstr "activar función"
|
3297 |
+
|
3298 |
+
#: view/Overview.php:154
|
3299 |
+
msgid "help"
|
3300 |
+
msgstr "ayuda"
|
3301 |
+
|
3302 |
+
#: view/Permalinks.php:29
|
3303 |
+
msgid "Levels of security"
|
3304 |
+
msgstr "Niveles de Seguridad"
|
3305 |
+
|
3306 |
+
#: view/Permalinks.php:34 view/Permalinks.php:48
|
3307 |
+
msgid "Deactivated"
|
3308 |
+
msgstr "Desactivado"
|
3309 |
+
|
3310 |
+
#: view/Permalinks.php:38 view/Permalinks.php:49
|
3311 |
+
#, fuzzy
|
3312 |
+
#| msgid "Safe mode"
|
3313 |
+
msgid "Lite mode"
|
3314 |
+
msgstr "Modo Seguro"
|
3315 |
+
|
3316 |
+
#: view/Permalinks.php:42 view/Permalinks.php:50
|
3317 |
msgid "Ghost mode"
|
3318 |
msgstr "Modo Ghost"
|
3319 |
|
3320 |
+
#: view/Permalinks.php:134
|
3321 |
+
msgid "Help & FAQs"
|
|
|
|
|
|
|
3322 |
msgstr ""
|
|
|
|
|
3323 |
|
3324 |
+
#: view/Permalinks.php:169
|
3325 |
+
msgid "More Help"
|
3326 |
+
msgstr "Más Ayuda"
|
3327 |
+
|
3328 |
+
#: view/Permalinks.php:174
|
3329 |
+
msgid "Troubleshooting"
|
3330 |
+
msgstr ""
|
3331 |
+
|
3332 |
+
#: view/Permalinks.php:195
|
3333 |
#, php-format
|
3334 |
msgid ""
|
3335 |
+
"Copy the %s SAFE URL %s and use it to deactivate all the custom paths if you "
|
3336 |
+
"can't login."
|
3337 |
msgstr ""
|
3338 |
+
"Copie la URL %s SAFE %s y utilícela para desactivar todas las rutas "
|
3339 |
+
"personalizadas si no puede iniciar sesión."
|
|
|
|
|
|
|
|
|
3340 |
|
3341 |
+
#: view/Permalinks.php:208
|
3342 |
#, php-format
|
3343 |
msgid ""
|
3344 |
"Your admin URL is changed by another plugin/theme in %s. To activate this "
|
3348 |
"activar esta opción, desactiva el admin personalizado en el otro plugin o "
|
3349 |
"desactívalo."
|
3350 |
|
3351 |
+
#: view/Permalinks.php:212
|
3352 |
#, php-format
|
3353 |
msgid ""
|
3354 |
"Your admin URL can't be changed on %s hosting because of the %s security "
|
3357 |
"Tu URL de administración no puede ser cambiada en el hosting de %s debido a "
|
3358 |
"los términos de seguridad de %s."
|
3359 |
|
3360 |
+
#: view/Permalinks.php:215
|
3361 |
#, php-format
|
3362 |
msgid ""
|
3363 |
"Your admin URL can't be changed on %s because of the %s rules are no longer "
|
3366 |
"Tu URL de administración no puede ser cambiado en %s porque las %s reglas ya "
|
3367 |
"no se usan."
|
3368 |
|
3369 |
+
#: view/Permalinks.php:218
|
3370 |
+
#, php-format
|
3371 |
+
msgid ""
|
3372 |
+
"The constant ADMIN_COOKIE_PATH is defined in wp-config.php by another "
|
3373 |
+
"plugin. You can't change %s unless you remove the line "
|
3374 |
+
"define('ADMIN_COOKIE_PATH', ...);."
|
3375 |
+
msgstr ""
|
3376 |
+
"La constante ADMIN_COOKIE_PATH está definida en wp-config.php por otro "
|
3377 |
+
"plugin. %s Ghost no funcionará a menos que elimine la línea "
|
3378 |
+
"define('ADMIN_COOKIE_PATH', ...);."
|
3379 |
+
|
3380 |
+
#: view/Permalinks.php:224
|
3381 |
msgid "Custom Admin Path"
|
3382 |
+
msgstr "Ocultar la ruta de admin"
|
3383 |
|
3384 |
+
#: view/Permalinks.php:225
|
3385 |
msgid "eg. adm, back"
|
3386 |
msgstr "ej. adm, backend"
|
3387 |
|
3388 |
+
#: view/Permalinks.php:238
|
3389 |
msgid "Hide \"wp-admin\""
|
3390 |
msgstr "Ocultar \"wp-admin\""
|
3391 |
|
3392 |
+
#: view/Permalinks.php:239
|
3393 |
+
msgid "Hide /wp-admin path from visitors."
|
3394 |
+
msgstr "Ocultar la ruta /wp-admin a los visitantes."
|
3395 |
+
|
3396 |
+
#: view/Permalinks.php:248
|
3397 |
+
msgid "Hide \"wp-admin\" From Non-Admin Users"
|
3398 |
+
msgstr "Ocultar \"wp-admin\" a los usuarios que no son administradores"
|
3399 |
|
3400 |
+
#: view/Permalinks.php:249
|
3401 |
+
msgid "Hide /wp-admin path from non-administrator users."
|
3402 |
+
msgstr ""
|
3403 |
+
|
3404 |
+
#: view/Permalinks.php:258
|
3405 |
+
msgid "Hide the New Admin Path"
|
3406 |
+
msgstr "Ocultar la Nueva Ruta de Admin"
|
3407 |
|
3408 |
+
#: view/Permalinks.php:259
|
3409 |
msgid ""
|
3410 |
+
"Hide the new admin path from visitors. Show the new admin path only for "
|
3411 |
+
"logged users."
|
3412 |
msgstr ""
|
|
|
|
|
3413 |
|
3414 |
+
#: view/Permalinks.php:264
|
3415 |
msgid ""
|
3416 |
+
"Some themes don't work with custom Admin and Ajax paths. In case of ajax "
|
3417 |
"errors, switch back to wp-admin and admin-ajax.php."
|
3418 |
msgstr ""
|
3419 |
"Algunos temas no funcionan con los caminos personalizados de Admin y Ajax. "
|
3420 |
"En caso de errores de Ajax, vuelve a wp-admin y admin-ajax.php."
|
3421 |
|
3422 |
+
#: view/Permalinks.php:268 view/Permalinks.php:386
|
3423 |
msgid "Manage Login and Logout Redirects"
|
3424 |
msgstr "Administrar las redirecciones de entrada y salida"
|
3425 |
|
3426 |
+
#: view/Permalinks.php:278
|
|
|
|
|
|
|
|
|
3427 |
#, php-format
|
3428 |
msgid ""
|
3429 |
"Your login URL is changed by another plugin/theme in %s. To activate this "
|
3433 |
"opción, desactiva el inicio de sesión personalizado en el otro plugin o "
|
3434 |
"desactívalo."
|
3435 |
|
3436 |
+
#: view/Permalinks.php:284
|
3437 |
msgid "Custom Login Path"
|
3438 |
+
msgstr "Ocultar la ruta de login"
|
3439 |
|
3440 |
+
#: view/Permalinks.php:285
|
3441 |
msgid "eg. login or signin"
|
3442 |
msgstr "ej. login o registrar"
|
3443 |
|
3444 |
+
#: view/Permalinks.php:298
|
3445 |
msgid "Hide \"wp-login.php\""
|
3446 |
msgstr "Ocultar \"wp-login.php\""
|
3447 |
|
3448 |
+
#: view/Permalinks.php:299
|
3449 |
+
msgid "Hide /wp-login.php path from visitors."
|
3450 |
+
msgstr "Ocultar la ruta /wp-login.php a los visitantes."
|
3451 |
+
|
3452 |
+
#: view/Permalinks.php:308
|
3453 |
+
msgid "Hide \"login\" Path"
|
3454 |
+
msgstr "Ocultar /login"
|
3455 |
|
3456 |
+
#: view/Permalinks.php:309
|
3457 |
+
msgid "Hide /login path from visitors."
|
3458 |
msgstr "Ocultar /login"
|
3459 |
|
3460 |
+
#: view/Permalinks.php:327
|
3461 |
+
msgid "Hide Language Switcher"
|
3462 |
+
msgstr ""
|
3463 |
+
|
3464 |
+
#: view/Permalinks.php:328
|
3465 |
+
msgid "Hide the language switcher option on the login page"
|
3466 |
+
msgstr ""
|
3467 |
|
3468 |
+
#: view/Permalinks.php:339
|
3469 |
msgid "Custom Lost Password Path"
|
3470 |
+
msgstr "Ruta de la Contraseña Perdida"
|
3471 |
|
3472 |
+
#: view/Permalinks.php:340
|
3473 |
msgid "eg. lostpass or forgotpass"
|
3474 |
msgstr "ej. contrasena-perdida o recordar-pass"
|
3475 |
|
3476 |
+
#: view/Permalinks.php:350
|
3477 |
msgid "Custom Register Path"
|
3478 |
+
msgstr "Ruta de la Registrar"
|
3479 |
|
3480 |
+
#: view/Permalinks.php:351
|
3481 |
msgid "eg. newuser or register"
|
3482 |
msgstr "ej. usuario-nuevo o registrar"
|
3483 |
|
3484 |
+
#: view/Permalinks.php:362
|
3485 |
msgid "Custom Logout Path"
|
3486 |
+
msgstr "Ruta de Cerrar Session"
|
3487 |
|
3488 |
+
#: view/Permalinks.php:363
|
3489 |
msgid "eg. logout or disconnect"
|
3490 |
msgstr "eg. cerrar o desconectar"
|
3491 |
|
3492 |
+
#: view/Permalinks.php:374
|
3493 |
msgid "Custom Activation Path"
|
3494 |
+
msgstr "Ocultar la ruta de admin"
|
3495 |
|
3496 |
+
#: view/Permalinks.php:375
|
3497 |
msgid "eg. multisite activation link"
|
3498 |
msgstr "por ejemplo, el enlace de activación multisitio"
|
3499 |
|
3500 |
+
#: view/Permalinks.php:400
|
3501 |
+
msgid "Custom author Path"
|
3502 |
+
msgstr "Ruta del autor"
|
3503 |
+
|
3504 |
+
#: view/Permalinks.php:401
|
3505 |
+
msgid "eg. profile, usr, writer"
|
3506 |
+
msgstr "p.e. perfil, usr, escritor"
|
3507 |
+
|
3508 |
+
#: view/Permalinks.php:420
|
3509 |
+
msgid "Hide Author ID URL"
|
3510 |
+
msgstr "Ocultar el URL de ID del autor"
|
3511 |
+
|
3512 |
+
#: view/Permalinks.php:423
|
3513 |
+
msgid "Don't let URLs like domain.com?author=1 show the user login name"
|
3514 |
+
msgstr ""
|
3515 |
+
"No dejes que las URLs como domain.com?author=1 muestren el nombre de usuario"
|
3516 |
|
3517 |
+
#: view/Permalinks.php:436
|
3518 |
msgid "Custom admin-ajax Path"
|
3519 |
msgstr "Ocultar la ruta de admin-ajax"
|
3520 |
|
3521 |
+
#: view/Permalinks.php:437
|
3522 |
msgid "eg. ajax, json"
|
3523 |
msgstr "eg. Ajax, JSON"
|
3524 |
|
3525 |
+
#: view/Permalinks.php:450
|
3526 |
+
msgid "Hide wp-admin from Ajax URL"
|
3527 |
+
msgstr "Ocultar wp-admin de la URL de Ajax"
|
3528 |
|
3529 |
+
#: view/Permalinks.php:453
|
3530 |
#, php-format
|
3531 |
msgid "Show /%s instead of /%s"
|
3532 |
msgstr "Mostrar /%s en lugar de /%s"
|
3533 |
|
3534 |
+
#: view/Permalinks.php:454
|
3535 |
+
msgid "(works only with the custom admin-ajax path to avoid infinite loops)"
|
3536 |
+
msgstr ""
|
3537 |
+
"(funciona sólo con el camino personalizado admin-ajax para evitar bucles "
|
3538 |
+
"infinitos)"
|
3539 |
+
|
3540 |
+
#: view/Permalinks.php:464
|
3541 |
+
msgid "Change Paths in Ajax Calls"
|
3542 |
+
msgstr "Cambiar los caminos en las llamadas de Ajax"
|
3543 |
+
|
3544 |
+
#: view/Permalinks.php:467
|
3545 |
+
msgid ""
|
3546 |
+
"This will prevent from showing the old paths when an image or font is called "
|
3547 |
+
"through ajax"
|
3548 |
msgstr ""
|
3549 |
+
"Esto evitará que se muestren los viejos caminos cuando una imagen o fuente "
|
3550 |
+
"se llama a través de ajax"
|
3551 |
|
3552 |
+
#: view/Permalinks.php:479
|
3553 |
msgid "Custom wp-content Path"
|
3554 |
+
msgstr "Ruta de wp-content"
|
3555 |
|
3556 |
+
#: view/Permalinks.php:480
|
3557 |
msgid "eg. core, inc, include"
|
3558 |
msgstr "p.e. core, inc, incluye"
|
3559 |
|
3560 |
+
#: view/Permalinks.php:489
|
3561 |
msgid "Custom wp-includes Path"
|
3562 |
+
msgstr "Ruta de wp-includes"
|
3563 |
|
3564 |
+
#: view/Permalinks.php:490
|
3565 |
msgid "eg. lib, library"
|
3566 |
msgstr "eg. lib, biblioteca"
|
3567 |
|
3568 |
+
#: view/Permalinks.php:500
|
3569 |
msgid "Custom uploads Path"
|
3570 |
+
msgstr "Ruta de uploads"
|
3571 |
|
3572 |
+
#: view/Permalinks.php:501
|
3573 |
msgid "eg. images, files"
|
3574 |
msgstr "eg. imágenes, archivos"
|
3575 |
|
3576 |
+
#: view/Permalinks.php:510
|
3577 |
#, php-format
|
3578 |
msgid ""
|
3579 |
"You already defined a different wp-content/uploads directory in wp-config."
|
3582 |
"Ya has definido un directorio wp-content/uploads diferente en wp-config.php "
|
3583 |
"%s"
|
3584 |
|
3585 |
+
#: view/Permalinks.php:516
|
3586 |
msgid "Custom comment Path"
|
3587 |
+
msgstr "Ruta de comment"
|
3588 |
|
3589 |
+
#: view/Permalinks.php:517
|
3590 |
msgid "eg. comments, discussion"
|
3591 |
msgstr "eg. Comentarios, discusión"
|
3592 |
|
3593 |
+
#: view/Permalinks.php:533
|
3594 |
+
msgid "Hide WordPress Common Paths"
|
3595 |
+
msgstr "Ocultar los caminos comunes de WordPress"
|
3596 |
|
3597 |
+
#: view/Permalinks.php:536
|
3598 |
+
msgid ""
|
3599 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
3600 |
+
"new ones"
|
3601 |
+
msgstr ""
|
3602 |
+
"Ocultar el contenido de /wp-content, /wp-include, /plugins, /themes paths"
|
3603 |
|
3604 |
+
#: view/Permalinks.php:549
|
3605 |
+
msgid "Hide WordPress Common Files"
|
3606 |
+
msgstr "Ocultar archivos comunes de WordPress"
|
3607 |
|
3608 |
+
#: view/Permalinks.php:552
|
3609 |
+
msgid ""
|
3610 |
+
"Hide wp-config.php , wp-config-sample.php, readme.html, license.txt, upgrade."
|
3611 |
+
"php and install.php files"
|
3612 |
msgstr ""
|
3613 |
+
"Ocultar wp-config.php , wp-config-sample.php, readme.html, archivos license."
|
3614 |
+
"txt"
|
3615 |
+
|
3616 |
+
#: view/Permalinks.php:568
|
3617 |
+
msgid "Disable Directory Browsing"
|
3618 |
+
msgstr "Desactivar la navegación por el directorio"
|
3619 |
+
|
3620 |
+
#: view/Permalinks.php:571
|
3621 |
+
#, php-format
|
3622 |
+
msgid "Don't let hackers see any directory content. See %sUploads Directory%s"
|
3623 |
+
msgstr ""
|
3624 |
+
"No dejes que los hackers vean el contenido de ningún directorio. Ver %subir "
|
3625 |
+
"directorio%s"
|
3626 |
|
3627 |
+
#: view/Permalinks.php:581
|
3628 |
+
msgid "Plugins Settings"
|
3629 |
+
msgstr "Ajustes de plugins"
|
3630 |
|
3631 |
+
#: view/Permalinks.php:585
|
3632 |
msgid "Custom plugins Path"
|
3633 |
+
msgstr "Ruta del plugins"
|
3634 |
|
3635 |
+
#: view/Permalinks.php:586
|
3636 |
msgid "eg. modules"
|
3637 |
msgstr "eg. modulos"
|
3638 |
|
3639 |
+
#: view/Permalinks.php:598
|
3640 |
+
msgid "Hide Plugin Names"
|
3641 |
+
msgstr "Ocultar Nombre Plugins"
|
3642 |
|
3643 |
+
#: view/Permalinks.php:601
|
3644 |
msgid "Give random names to each plugin"
|
3645 |
msgstr "Darle nombres al azar a cada plugin"
|
3646 |
|
3647 |
+
#: view/Permalinks.php:610
|
3648 |
+
msgid "Hide All The Plugins"
|
3649 |
+
msgstr "Ocultar Todos los Plugins"
|
3650 |
+
|
3651 |
+
#: view/Permalinks.php:611
|
3652 |
+
msgid "Hide both active and deactivated plugins"
|
3653 |
+
msgstr "Ocultar tanto los plugins activos como los desactivados"
|
3654 |
+
|
3655 |
+
#: view/Permalinks.php:623
|
3656 |
+
msgid "Hide WordPress Old Plugins Path"
|
3657 |
+
msgstr "Ocultar los Caminos Comunes de WordPress"
|
3658 |
+
|
3659 |
+
#: view/Permalinks.php:626
|
3660 |
+
msgid ""
|
3661 |
+
"Hide the old /wp-content/plugins path once it's changed with the new one"
|
3662 |
+
msgstr ""
|
3663 |
+
|
3664 |
+
#: view/Permalinks.php:640 view/Permalinks.php:717
|
3665 |
+
msgid "Show Advanced Options"
|
3666 |
+
msgstr "Cambiar Opciones"
|
3667 |
+
|
3668 |
+
#: view/Permalinks.php:643
|
3669 |
+
msgid "Manually customize each plugin name and overwrite the random name"
|
3670 |
+
msgstr ""
|
3671 |
|
3672 |
+
#: view/Permalinks.php:656
|
3673 |
msgid "Custom themes Path"
|
3674 |
+
msgstr "Ruta de temas"
|
3675 |
|
3676 |
+
#: view/Permalinks.php:657
|
3677 |
+
msgid "eg. aspect, templates, styles"
|
3678 |
+
msgstr "p.e. aspecto, plantillas, estilos"
|
3679 |
|
3680 |
+
#: view/Permalinks.php:670
|
3681 |
+
msgid "Hide Theme Names"
|
3682 |
+
msgstr "Ocultar Nombre de Temas"
|
3683 |
|
3684 |
+
#: view/Permalinks.php:673
|
3685 |
msgid "Give random names to each theme (works in WP multisite)"
|
3686 |
msgstr "Dar nombres al azar a cada tema (funciona en WP multisitio)"
|
3687 |
|
3688 |
+
#: view/Permalinks.php:686
|
3689 |
+
msgid "Hide WordPress Old Themes Path"
|
3690 |
+
msgstr "Ocultar la Ruta de los Temas Antiguos"
|
3691 |
+
|
3692 |
+
#: view/Permalinks.php:689
|
3693 |
+
msgid "Hide the old /wp-content/themes path once it's changed with the new one"
|
3694 |
+
msgstr ""
|
3695 |
+
|
3696 |
+
#: view/Permalinks.php:698
|
3697 |
+
msgid "Custom theme style name"
|
3698 |
+
msgstr "Cambiar el nombre del css de su tema"
|
3699 |
+
|
3700 |
+
#: view/Permalinks.php:699
|
3701 |
+
msgid "eg. main.css, theme.css, design.css"
|
3702 |
+
msgstr "p.ej. main.css, theme.css, design.css"
|
3703 |
+
|
3704 |
+
#: view/Permalinks.php:720
|
3705 |
+
msgid "Manually customize each theme name and overwrite the random name"
|
3706 |
+
msgstr ""
|
3707 |
+
|
3708 |
+
#: view/Permalinks.php:729
|
3709 |
+
msgid "API Settings"
|
3710 |
+
msgstr "Ajustes de la API"
|
3711 |
|
3712 |
+
#: view/Permalinks.php:733
|
3713 |
msgid "Custom wp-json Path"
|
3714 |
msgstr "URL personalizado para wp-json"
|
3715 |
|
3716 |
+
#: view/Permalinks.php:734
|
3717 |
msgid "eg. json, api, call"
|
3718 |
msgstr "por ejemplo, json, api, llama"
|
3719 |
|
3720 |
+
#: view/Permalinks.php:741
|
3721 |
+
#, php-format
|
3722 |
+
msgid ""
|
3723 |
+
"Update the settings on %s to refresh the paths after changing REST API path."
|
3724 |
+
msgstr ""
|
3725 |
|
3726 |
+
#: view/Permalinks.php:750
|
3727 |
+
msgid "Hide REST API URL link"
|
3728 |
+
msgstr ""
|
3729 |
|
3730 |
+
#: view/Permalinks.php:753
|
3731 |
+
msgid "Hide wp-json & ?rest_route link tag from website header"
|
3732 |
+
msgstr ""
|
3733 |
|
3734 |
+
#: view/Permalinks.php:763
|
3735 |
+
msgid "Disable REST API access"
|
3736 |
+
msgstr "Inhabilitar el acceso a la REST API"
|
3737 |
|
3738 |
+
#: view/Permalinks.php:766
|
3739 |
+
msgid "Disable REST API access for not logged in users"
|
3740 |
+
msgstr "Deshabilitar el acceso a la Rest API para los usuarios no conectados"
|
|
|
3741 |
|
3742 |
+
#: view/Permalinks.php:777
|
3743 |
+
msgid "Disable XML-RPC access"
|
3744 |
+
msgstr "Desactivar el acceso por XML-PRC"
|
3745 |
+
|
3746 |
+
#: view/Permalinks.php:780
|
3747 |
+
#, php-format
|
3748 |
+
msgid ""
|
3749 |
+
"Disable the access to /xmlrpc.php to prevent %sBrute force attacks via XML-"
|
3750 |
+
"RPC%s"
|
3751 |
+
msgstr ""
|
3752 |
+
"No cargue XML-RPC para prevenir ataques de %sfuerza bruta a través de XML-RPC"
|
3753 |
+
"%s"
|
3754 |
|
3755 |
+
#: view/Permalinks.php:781
|
3756 |
+
msgid "Remove pingback link tag from the website header."
|
3757 |
+
msgstr ""
|
3758 |
|
3759 |
+
#: view/Permalinks.php:791
|
3760 |
+
msgid "Disable RSD Endpoint from XML-RPC"
|
3761 |
+
msgstr ""
|
3762 |
|
3763 |
+
#: view/Permalinks.php:794
|
3764 |
msgid ""
|
3765 |
+
"Disable the RSD (Really Simple Discovery) support for XML-RPC & remove RSD "
|
3766 |
+
"tag from header"
|
3767 |
msgstr ""
|
|
|
|
|
3768 |
|
3769 |
+
#: view/Permalinks.php:809
|
3770 |
msgid "Add Security Headers for XSS and Code Injection Attacks"
|
3771 |
msgstr ""
|
3772 |
|
3773 |
+
#: view/Permalinks.php:813
|
3774 |
msgid "Add Strict-Transport-Security header"
|
3775 |
msgstr ""
|
3776 |
|
3777 |
+
#: view/Permalinks.php:813 view/Permalinks.php:814 view/Permalinks.php:815
|
3778 |
+
#: view/Permalinks.php:816
|
3779 |
+
msgid "more details"
|
3780 |
+
msgstr "más detalles"
|
3781 |
|
3782 |
+
#: view/Permalinks.php:814
|
3783 |
+
msgid "Add Content-Security-Policy header"
|
3784 |
msgstr ""
|
3785 |
|
3786 |
+
#: view/Permalinks.php:815
|
3787 |
msgid "Add X-XSS-Protection header"
|
3788 |
msgstr ""
|
3789 |
|
3790 |
+
#: view/Permalinks.php:816
|
3791 |
msgid "Add X-Content-Type-Options header"
|
3792 |
msgstr ""
|
3793 |
|
3794 |
+
#: view/Permalinks.php:862 view/Permalinks.php:892
|
3795 |
+
msgid "default"
|
3796 |
+
msgstr ""
|
3797 |
+
|
3798 |
+
#: view/Permalinks.php:912
|
3799 |
+
msgid "Add Security Header"
|
3800 |
+
msgstr "Seguridad de Header"
|
3801 |
+
|
3802 |
+
#: view/Permalinks.php:929
|
3803 |
+
msgid ""
|
3804 |
+
"Changing the predefined security headers may affect the website funtionality."
|
3805 |
+
msgstr ""
|
3806 |
+
|
3807 |
+
#: view/Permalinks.php:929
|
3808 |
+
msgid "Make sure you know what you do when changing the headers."
|
3809 |
+
msgstr ""
|
3810 |
+
|
3811 |
+
#: view/Permalinks.php:930
|
3812 |
+
msgid "Test your website headers with"
|
3813 |
+
msgstr "Pruebe su sitio web"
|
3814 |
+
|
3815 |
+
#: view/Permalinks.php:941
|
3816 |
+
msgid "Remove Unsafe Headers"
|
3817 |
+
msgstr ""
|
3818 |
+
|
3819 |
+
#: view/Permalinks.php:943
|
3820 |
+
msgid "Remove PHP version, Server info, Server Signature from header."
|
3821 |
+
msgstr ""
|
3822 |
+
|
3823 |
+
#: view/Permalinks.php:955
|
3824 |
msgid "Firewall Against Script Injection"
|
3825 |
msgstr "Cortafuegos contra la inyección de scripts"
|
3826 |
|
3827 |
+
#: view/Permalinks.php:958
|
3828 |
msgid ""
|
3829 |
"Most WordPress installations are hosted on the popular Apache, Nginx and IIS "
|
3830 |
"web servers."
|
3832 |
"La mayoría de las instalaciones de WordPress están alojadas en los populares "
|
3833 |
"servidores web Apache, Nginx e IIS."
|
3834 |
|
3835 |
+
#: view/Permalinks.php:959
|
3836 |
msgid ""
|
3837 |
"A thorough set of rules can prevent many types of SQL Injection and URL "
|
3838 |
"hacks from being interpreted."
|
3840 |
"Un conjunto completo de reglas puede evitar que se interpreten muchos tipos "
|
3841 |
"de Inyección SQL y hackeo de URL."
|
3842 |
|
3843 |
+
#: view/Permalinks.php:974
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3844 |
msgid "Custom category Path"
|
3845 |
+
msgstr "Ruta de categorías"
|
3846 |
|
3847 |
+
#: view/Permalinks.php:975
|
3848 |
msgid "eg. cat, dir, list"
|
3849 |
msgstr "p.e. cat, dir, lista"
|
3850 |
|
3851 |
+
#: view/Permalinks.php:984
|
3852 |
msgid "Custom tags Path"
|
3853 |
+
msgstr "Ruta de etiquetas"
|
3854 |
|
3855 |
+
#: view/Permalinks.php:985
|
3856 |
msgid "eg. keyword, topic"
|
3857 |
msgstr "ej. etiqueta, keyword, topic"
|
3858 |
|
3859 |
+
#: view/Permalinks.php:997 view/Permalinks.php:1004
|
3860 |
+
#, php-format
|
3861 |
+
msgid "Love %s? Show us ;)"
|
3862 |
+
msgstr "Ama %s? Muéstranos ;)"
|
3863 |
+
|
3864 |
+
#: view/Permalinks.php:1024
|
3865 |
+
#, fuzzy
|
3866 |
+
#| msgid "Safe Mode"
|
3867 |
+
msgid "Lite Mode"
|
3868 |
+
msgstr "Modo Seguro"
|
3869 |
+
|
3870 |
+
#: view/Permalinks.php:1033
|
3871 |
+
msgid "Lite Mode will set these predefined paths"
|
3872 |
+
msgstr ""
|
3873 |
+
|
3874 |
+
#: view/Permalinks.php:1042
|
3875 |
+
msgid "Login Path"
|
3876 |
+
msgstr "Ruta de acceso"
|
3877 |
+
|
3878 |
+
#: view/Permalinks.php:1043
|
3879 |
+
msgid "Core Contents Path"
|
3880 |
+
msgstr "Ruta de wp-content"
|
3881 |
+
|
3882 |
+
#: view/Permalinks.php:1044
|
3883 |
+
msgid "Core Includes Path"
|
3884 |
+
msgstr "Ruta de wp-includes"
|
3885 |
+
|
3886 |
+
#: view/Permalinks.php:1045
|
3887 |
+
msgid "Uploads Path"
|
3888 |
+
msgstr "Ruta de Uploads"
|
3889 |
+
|
3890 |
+
#: view/Permalinks.php:1046
|
3891 |
+
msgid "Author Path"
|
3892 |
+
msgstr "Ruta del autor"
|
3893 |
+
|
3894 |
+
#: view/Permalinks.php:1047
|
3895 |
+
msgid "Plugins Path"
|
3896 |
+
msgstr "Ruta de Plugins"
|
3897 |
+
|
3898 |
+
#: view/Permalinks.php:1048
|
3899 |
+
msgid "Themes Path"
|
3900 |
+
msgstr "Ruta de Temas"
|
3901 |
+
|
3902 |
+
#: view/Permalinks.php:1049
|
3903 |
+
msgid "Comments Path"
|
3904 |
+
msgstr "Caminos comunes"
|
3905 |
+
|
3906 |
+
#: view/Permalinks.php:1052
|
3907 |
+
#, php-format
|
3908 |
+
msgid "Note! %sPaths are NOT physically change%s on your server."
|
3909 |
+
msgstr ""
|
3910 |
+
|
3911 |
+
#: view/Permalinks.php:1055
|
3912 |
+
#, fuzzy
|
3913 |
+
#| msgid ""
|
3914 |
+
#| "The Safe Mode will add the rewrites rules in the config file to hide the "
|
3915 |
+
#| "old paths from hackers."
|
3916 |
+
msgid ""
|
3917 |
+
"The Lite Mode will add the rewrites rules in the config file to hide the old "
|
3918 |
+
"paths from hackers."
|
3919 |
+
msgstr ""
|
3920 |
+
"El Modo Seguro añadirá reglas de reescritura en el archivo .htaccess para "
|
3921 |
+
"ocultar las viejas rutas a los hackers."
|
3922 |
+
|
3923 |
+
#: view/Permalinks.php:1061
|
3924 |
+
#, php-format
|
3925 |
+
msgid "Click %sContinue%s to set the predefined paths."
|
3926 |
+
msgstr ""
|
3927 |
+
|
3928 |
+
#: view/Permalinks.php:1062
|
3929 |
+
#, php-format
|
3930 |
+
msgid "After, click %sSave%s to apply the changes."
|
3931 |
+
msgstr ""
|
3932 |
+
|
3933 |
+
#: view/Permalinks.php:1065 view/SecurityCheck.php:208
|
3934 |
+
msgid "Cancel"
|
3935 |
+
msgstr ""
|
3936 |
+
|
3937 |
+
#: view/Permalinks.php:1066 view/SecurityCheck.php:209
|
3938 |
+
msgid "Continue"
|
3939 |
+
msgstr ""
|
3940 |
+
|
3941 |
+
#: view/Plugins.php:22
|
3942 |
msgid "More details"
|
3943 |
msgstr "Más detalles"
|
3944 |
|
3945 |
+
#: view/Plugins.php:24
|
3946 |
msgid "Go To Plugin"
|
3947 |
msgstr "Ir a Plugin"
|
3948 |
|
3949 |
+
#: view/Plugins.php:26
|
3950 |
+
msgid "Plugin Active"
|
3951 |
+
msgstr "Plugin Activo"
|
3952 |
|
3953 |
+
#: view/Plugins.php:39
|
3954 |
+
#, php-format
|
3955 |
+
msgid ""
|
3956 |
+
"We test the latest versions of the plugins listed here every week to %s "
|
3957 |
+
"ensure they work with the %s plugin perfectly %s.\n"
|
3958 |
+
" %s You don't need to add all these plugins to your "
|
3959 |
+
"website. If you're already using a cache plugin, you don't need to install "
|
3960 |
+
"another one. %s We recommend only using one cache plugin %s.\n"
|
3961 |
+
" %s You can also install either the %s iThemes Security "
|
3962 |
+
"%s plugin or the %s Sucuri Security %s plugin to work with the %s plugin."
|
3963 |
+
msgstr ""
|
3964 |
+
"Probamos las últimas versiones de los plugins que aparecen aquí cada semana "
|
3965 |
+
"para %s asegurarnos de que funcionan perfectamente con el plugin %s %s.\n"
|
3966 |
+
" %s No es necesario que añadas todos estos plugins a tu "
|
3967 |
+
"sitio web. Si ya estás usando un plugin de caché, no necesitas instalar "
|
3968 |
+
"otro. %s Te recomendamos que sólo utilices un %s plugin de caché.\n"
|
3969 |
+
" %s También puede instalar el plugin de %s seguridad "
|
3970 |
+
"iThemes %s o el plugin de %s seguridad Sucuri %s para trabajar con el plugin "
|
3971 |
+
"%s."
|
3972 |
+
|
3973 |
+
#: view/SecurityCheck.php:22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3974 |
msgid "WordPress Security Check"
|
3975 |
+
msgstr "Comprobación de seguridad"
|
3976 |
|
3977 |
+
#: view/SecurityCheck.php:56 view/SecurityCheck.php:90
|
3978 |
msgid "Start Scan"
|
3979 |
msgstr "Empezar a rastrear"
|
3980 |
|
3981 |
+
#: view/SecurityCheck.php:71
|
3982 |
msgid "Passed"
|
3983 |
msgstr "Pasado"
|
3984 |
|
3985 |
+
#: view/SecurityCheck.php:72
|
3986 |
msgid "Failed"
|
3987 |
msgstr "Fallido"
|
3988 |
|
3989 |
+
#: view/SecurityCheck.php:78
|
3990 |
msgid ""
|
3991 |
"Congratulations! You completed all the security tasks. Make sure you check "
|
3992 |
"your site once a week."
|
3994 |
"¡Felicidades! Has completado todas las tareas de seguridad. Asegúrate de "
|
3995 |
"revisar tu sitio una vez a la semana."
|
3996 |
|
3997 |
+
#: view/SecurityCheck.php:96
|
3998 |
+
msgid "Last check:"
|
3999 |
+
msgstr "Última comprobación:"
|
4000 |
+
|
4001 |
+
#: view/SecurityCheck.php:99
|
4002 |
+
#, fuzzy, php-format
|
4003 |
+
#| msgid ""
|
4004 |
+
#| "According to %sGoogle latest stats%s, over 20k websites are hacked every "
|
4005 |
+
#| "week and over 30% of them are made in WordPress. <br />It's better to "
|
4006 |
+
#| "prevent an attack than to spend a lot of money and time to recover your "
|
4007 |
+
#| "data after an attack not to mention the situation when your clients' data "
|
4008 |
+
#| "are stollen."
|
4009 |
+
msgid ""
|
4010 |
+
"According to %sGoogle latest stats%s, over %s 30k websites are hacked every "
|
4011 |
+
"day %s and %s over 30% of them are made in WordPress %s. %s It's better "
|
4012 |
+
"to prevent an attack than to spend a lot of money and time to recover your "
|
4013 |
+
"data after an attack not to mention the situation when your clients' data "
|
4014 |
+
"are stollen."
|
4015 |
+
msgstr ""
|
4016 |
+
"De acuerdo con las %súltimas estadísticas de Google%s, más de 20.000 sitios "
|
4017 |
+
"web son hackeados cada semana y más del 30% de ellos son hechos en "
|
4018 |
+
"WordPress. <br />Es mejor prevenir un ataque que gastar mucho dinero y "
|
4019 |
+
"tiempo en recuperar sus datos después de un ataque, sin mencionar la "
|
4020 |
+
"situación en la que los datos de sus clientes están estancados."
|
4021 |
+
|
4022 |
+
#: view/SecurityCheck.php:110
|
4023 |
+
msgid "Name"
|
4024 |
+
msgstr "Nombre"
|
4025 |
+
|
4026 |
+
#: view/SecurityCheck.php:111
|
4027 |
+
msgid "Value"
|
4028 |
+
msgstr "Valor"
|
4029 |
+
|
4030 |
+
#: view/SecurityCheck.php:112
|
4031 |
+
msgid "Valid"
|
4032 |
+
msgstr "Válido"
|
4033 |
+
|
4034 |
+
#: view/SecurityCheck.php:113
|
4035 |
+
msgid "Action"
|
4036 |
+
msgstr "Acción"
|
4037 |
+
|
4038 |
+
#: view/SecurityCheck.php:138
|
4039 |
+
msgid "Info"
|
4040 |
+
msgstr "Info"
|
4041 |
+
|
4042 |
+
#: view/SecurityCheck.php:147
|
4043 |
+
msgid "Are you sure you want to ignore this task in the future?"
|
4044 |
+
msgstr "¿Estás seguro de que quieres ignorar esta tarea en el futuro?"
|
4045 |
+
|
4046 |
+
#: view/SecurityCheck.php:149
|
4047 |
+
msgid "Ignore security task"
|
4048 |
+
msgstr ""
|
4049 |
+
|
4050 |
+
#: view/SecurityCheck.php:173
|
4051 |
+
msgid "Show all ignored tasks"
|
4052 |
+
msgstr "Mostrar todas las tareas ignoradas"
|
4053 |
+
|
4054 |
+
#: view/SecurityCheck.php:195
|
4055 |
+
msgid "Security Level"
|
4056 |
+
msgstr "Nivel de seguridad"
|
4057 |
+
|
4058 |
+
#: view/Tweaks.php:16
|
4059 |
+
msgid "Redirect Hidden Paths"
|
4060 |
+
msgstr "Redirigir los caminos ocultos"
|
4061 |
+
|
4062 |
+
#: view/Tweaks.php:20
|
4063 |
+
msgid "Front page"
|
4064 |
+
msgstr "Página Principal"
|
4065 |
+
|
4066 |
+
#: view/Tweaks.php:21
|
4067 |
+
msgid "404 page"
|
4068 |
+
msgstr "Página 404"
|
4069 |
+
|
4070 |
+
#: view/Tweaks.php:22
|
4071 |
+
msgid "404 HTML Error"
|
4072 |
+
msgstr ""
|
4073 |
+
|
4074 |
+
#: view/Tweaks.php:23
|
4075 |
+
msgid "403 HTML Error"
|
4076 |
+
msgstr ""
|
4077 |
+
|
4078 |
+
#: view/Tweaks.php:35
|
4079 |
+
msgid ""
|
4080 |
+
"Redirect the protected paths /wp-admin, /wp-login to a Page or trigger an "
|
4081 |
+
"HTML Error."
|
4082 |
+
msgstr ""
|
4083 |
+
"Redirigir las rutas protegidas /wp-admin, /wp-login a una página o provocar "
|
4084 |
+
"un error HTML."
|
4085 |
+
|
4086 |
+
#: view/Tweaks.php:36
|
4087 |
+
msgid ""
|
4088 |
+
"You can create a new page and come back to choose to redirect to that page."
|
4089 |
+
msgstr ""
|
4090 |
+
"Puedes crear una nueva página y volver a elegir para redirigirte a esa "
|
4091 |
+
"página."
|
4092 |
+
|
4093 |
+
#: view/Tweaks.php:45
|
4094 |
+
msgid "Do Login & Logout Redirects"
|
4095 |
+
msgstr "Administrar las redirecciones de entrada y salida"
|
4096 |
+
|
4097 |
+
#: view/Tweaks.php:48
|
4098 |
+
msgid "Add redirects for the logged users based on user roles"
|
4099 |
+
msgstr ""
|
4100 |
+
|
4101 |
+
#: view/Tweaks.php:73
|
4102 |
+
msgid "Default"
|
4103 |
+
msgstr "Por Defecto (inseguro)"
|
4104 |
+
|
4105 |
+
#: view/Tweaks.php:77
|
4106 |
+
msgid "User Role"
|
4107 |
+
msgstr "Rol de Usuario"
|
4108 |
+
|
4109 |
+
#: view/Tweaks.php:91 view/Tweaks.php:122
|
4110 |
+
msgid "Login Redirect URL"
|
4111 |
+
msgstr "URL de redirección al iniciar"
|
4112 |
+
|
4113 |
+
#: view/Tweaks.php:92 view/Tweaks.php:123
|
4114 |
+
msgid "eg."
|
4115 |
+
msgstr "por ejemplo."
|
4116 |
+
|
4117 |
+
#: view/Tweaks.php:102 view/Tweaks.php:133
|
4118 |
+
msgid "Logout Redirect URL"
|
4119 |
+
msgstr "URL de redirección al desconectar"
|
4120 |
+
|
4121 |
+
#: view/Tweaks.php:103 view/Tweaks.php:134
|
4122 |
+
msgid "eg. /logout or "
|
4123 |
+
msgstr "eg. /cerrar o "
|
4124 |
+
|
4125 |
+
#: view/Tweaks.php:112 view/Tweaks.php:143
|
4126 |
+
#, php-format
|
4127 |
+
msgid ""
|
4128 |
+
"Make sure you that the redirect URLs exist on your website. %sThe User Role "
|
4129 |
+
"redirect URL has higher priority than the Default redirect URL."
|
4130 |
+
msgstr ""
|
4131 |
+
"Asegúrese de que las URL de redireccionamiento existen en su sitio web. %sLa "
|
4132 |
+
"URL de redirección del rol de usuario tiene mayor prioridad que la URL de "
|
4133 |
+
"redirección por defecto."
|
4134 |
+
|
4135 |
+
#: view/Tweaks.php:119
|
4136 |
+
msgid "redirects"
|
4137 |
+
msgstr "redireccionamientos"
|
4138 |
+
|
4139 |
+
#: view/Tweaks.php:172
|
4140 |
+
msgid "Hide Feed & Sitemap Link Tags"
|
4141 |
+
msgstr ""
|
4142 |
+
|
4143 |
+
#: view/Tweaks.php:175
|
4144 |
+
msgid "Hide the /feed and /sitemap.xml link Tags"
|
4145 |
+
msgstr ""
|
4146 |
+
|
4147 |
+
#: view/Tweaks.php:185
|
4148 |
+
msgid "Change Paths in RSS feed"
|
4149 |
+
msgstr "Cambiar los caminos en RSS"
|
4150 |
+
|
4151 |
+
#: view/Tweaks.php:188
|
4152 |
+
#, php-format
|
4153 |
+
msgid "Check the %s RSS feed %s and make sure the image paths are changed."
|
4154 |
+
msgstr ""
|
4155 |
+
"Compruebe el %s RSS URL %s y asegúrese de que las rutas han sido cambiadas."
|
4156 |
+
|
4157 |
+
#: view/Tweaks.php:198
|
4158 |
+
msgid "Change Paths in Sitemaps XML"
|
4159 |
+
msgstr "Cambia las rutas en los Sitemaps XML"
|
4160 |
+
|
4161 |
+
#: view/Tweaks.php:201
|
4162 |
+
#, php-format
|
4163 |
+
msgid "Check the %s Sitemap XML %s and make sure the image paths are changed."
|
4164 |
+
msgstr ""
|
4165 |
+
"Compruebe el %s Sitemap XML %s y asegúrese de que las rutas han sido "
|
4166 |
+
"cambiadas."
|
4167 |
+
|
4168 |
+
#: view/Tweaks.php:211
|
4169 |
+
msgid "Hide Paths in Robots.txt"
|
4170 |
+
msgstr "Cambiar los caminos en Robots.txt"
|
4171 |
+
|
4172 |
+
#: view/Tweaks.php:214
|
4173 |
+
#, php-format
|
4174 |
+
msgid "Hide WordPress common paths from %s Robots.txt %s file."
|
4175 |
+
msgstr "Ocultar las rutas de WordPress del archivo %s Robots.txt %s ."
|
4176 |
+
|
4177 |
+
#: view/Tweaks.php:240
|
4178 |
+
msgid "Change Paths for Logged Users"
|
4179 |
+
msgstr "Cambiar las rutas de los usuarios registrados"
|
4180 |
+
|
4181 |
+
#: view/Tweaks.php:243
|
4182 |
+
msgid "Change WordPress paths while you're logged in"
|
4183 |
+
msgstr "Cambia los caminos de WordPress mientras estás conectado"
|
4184 |
+
|
4185 |
+
#: view/Tweaks.php:253
|
4186 |
+
msgid "Change Relative URLs to Absolute URLs"
|
4187 |
+
msgstr "Cambiar los URLs relativos a los URLs absolutos"
|
4188 |
+
|
4189 |
+
#: view/Tweaks.php:256
|
4190 |
+
#, php-format
|
4191 |
+
msgid "Convert links like /wp-content/* into %s/wp-content/*."
|
4192 |
+
msgstr "Convierte los enlaces como /wp-content/* en %s/wp-content/*."
|
4193 |
+
|
4194 |
+
#: view/Tweaks.php:280
|
4195 |
+
msgid "Hide Admin Toolbar"
|
4196 |
+
msgstr "Ocultar la barra de herramientas de administración"
|
4197 |
+
|
4198 |
+
#: view/Tweaks.php:283
|
4199 |
+
msgid "Hide the admin toolbar for logged users while in frontend."
|
4200 |
+
msgstr "Ocultar la barra de administración para los usuarios registrados."
|
4201 |
+
|
4202 |
+
#: view/Tweaks.php:288 view/Tweaks.php:465 view/Tweaks.php:532
|
4203 |
+
#: view/Tweaks.php:599 view/Tweaks.php:666 view/Tweaks.php:733
|
4204 |
+
msgid "Select User Roles"
|
4205 |
+
msgstr "Rol de Usuario"
|
4206 |
+
|
4207 |
+
#: view/Tweaks.php:289
|
4208 |
+
msgid "User roles for who to hide the admin toolbar"
|
4209 |
+
msgstr ""
|
4210 |
+
|
4211 |
+
#: view/Tweaks.php:325
|
4212 |
+
msgid "Hide Version from Images, CSS and JS in WordPress"
|
4213 |
+
msgstr "Ocultar la versión de las imágenes, CSS y JS en WordPress"
|
4214 |
+
|
4215 |
+
#: view/Tweaks.php:328
|
4216 |
+
msgid "Hide all versions from the end of any Image, CSS and JavaScript files"
|
4217 |
+
msgstr ""
|
4218 |
+
"Ocultar las versiones de WordPress y Plugin al final de cualquier archivo de "
|
4219 |
+
"Imagen, CSS y JS"
|
4220 |
+
|
4221 |
+
#: view/Tweaks.php:337
|
4222 |
+
msgid "Hide IDs from META Tags"
|
4223 |
+
msgstr "Ocultar los ID de las etiquetas META"
|
4224 |
+
|
4225 |
+
#: view/Tweaks.php:340
|
4226 |
+
msgid ""
|
4227 |
+
"Hide the IDs from all <links>, <style>, <scripts> META Tags"
|
4228 |
+
msgstr ""
|
4229 |
+
|
4230 |
+
#: view/Tweaks.php:349
|
4231 |
+
msgid "Hide WordPress DNS Prefetch META Tags"
|
4232 |
+
msgstr "Ocultar el WP DNS Prefetch META"
|
4233 |
+
|
4234 |
+
#: view/Tweaks.php:352
|
4235 |
+
msgid "Hide the DNS Prefetch that points to WordPress"
|
4236 |
+
msgstr ""
|
4237 |
+
|
4238 |
+
#: view/Tweaks.php:361
|
4239 |
+
msgid "Hide WordPress Generator META Tags"
|
4240 |
+
msgstr "Ocultar las etiquetas META del generador de WordPress"
|
4241 |
+
|
4242 |
+
#: view/Tweaks.php:364
|
4243 |
+
msgid "Hide the WordPress Generator META tags"
|
4244 |
+
msgstr "Ocultar las etiquetas META del generador de WordPress"
|
4245 |
+
|
4246 |
+
#: view/Tweaks.php:373
|
4247 |
+
msgid "Hide HTML Comments"
|
4248 |
+
msgstr "Ocultar comentarios HTML"
|
4249 |
+
|
4250 |
+
#: view/Tweaks.php:376
|
4251 |
+
msgid "Hide the HTML Comments left by the themes and plugins"
|
4252 |
+
msgstr "Ocultar los comentarios HTML dejados por los temas y plugins"
|
4253 |
+
|
4254 |
+
#: view/Tweaks.php:385
|
4255 |
+
msgid "Hide Emojicons"
|
4256 |
+
msgstr "Ocultar Emojiconos"
|
4257 |
+
|
4258 |
+
#: view/Tweaks.php:388
|
4259 |
+
msgid "Don't load Emoji Icons if you don't use them"
|
4260 |
+
msgstr "No cargar los iconos de Emoji si no los usa"
|
4261 |
+
|
4262 |
+
#: view/Tweaks.php:397
|
4263 |
+
msgid "Hide Embed scripts"
|
4264 |
+
msgstr "Ocultar los scripts incrustadas"
|
4265 |
+
|
4266 |
+
#: view/Tweaks.php:400
|
4267 |
+
msgid "Don't load oEmbed service if you don't use oEmbed videos"
|
4268 |
+
msgstr "No cargar el servicio oEmbed si no utiliza videos oEmbed"
|
4269 |
+
|
4270 |
+
#: view/Tweaks.php:409
|
4271 |
+
msgid "Hide WLW Manifest scripts"
|
4272 |
+
msgstr "Ocultar los guiones del Manifiesto WLW"
|
4273 |
+
|
4274 |
+
#: view/Tweaks.php:412
|
4275 |
+
msgid ""
|
4276 |
+
"Don't load WLW if you didn't configure Windows Live Writer for your site"
|
4277 |
+
msgstr "No cargues WLW si no has configurado Windows Live Writer para tu sitio"
|
4278 |
+
|
4279 |
+
#: view/Tweaks.php:439
|
4280 |
+
msgid "Disable the right-click functionality on your website"
|
4281 |
+
msgstr ""
|
4282 |
+
|
4283 |
+
#: view/Tweaks.php:445
|
4284 |
+
msgid "Disable Click Message"
|
4285 |
+
msgstr "Desactivar el mensaje de Clic"
|
4286 |
+
|
4287 |
+
#: view/Tweaks.php:446 view/Tweaks.php:513 view/Tweaks.php:580
|
4288 |
+
#: view/Tweaks.php:647 view/Tweaks.php:714
|
4289 |
+
msgid "Leave it blank if you don't want to display any message"
|
4290 |
+
msgstr ""
|
4291 |
+
|
4292 |
+
#: view/Tweaks.php:458
|
4293 |
+
#, fuzzy
|
4294 |
+
msgid "Disable Right-Click for Logged Users"
|
4295 |
+
msgstr "Desactivar el clic derecho para los usuarios registrados"
|
4296 |
+
|
4297 |
+
#: view/Tweaks.php:466
|
4298 |
+
msgid "User roles for who to disable the Right-Click"
|
4299 |
+
msgstr ""
|
4300 |
+
|
4301 |
+
#: view/Tweaks.php:503
|
4302 |
+
msgid "Disable Inspect Element"
|
4303 |
+
msgstr ""
|
4304 |
+
|
4305 |
+
#: view/Tweaks.php:506
|
4306 |
+
msgid "Disable the inspect element view on your website"
|
4307 |
+
msgstr ""
|
4308 |
+
|
4309 |
+
#: view/Tweaks.php:512
|
4310 |
+
msgid "Disable Inspect Element Message"
|
4311 |
+
msgstr ""
|
4312 |
+
|
4313 |
+
#: view/Tweaks.php:525
|
4314 |
+
#, fuzzy
|
4315 |
+
msgid "Disable Inspect Element for Logged Users"
|
4316 |
+
msgstr "Desactivar el elemento de inspección para los usuarios registrados"
|
4317 |
+
|
4318 |
+
#: view/Tweaks.php:533
|
4319 |
+
msgid "User roles for who to disable the inspect element"
|
4320 |
+
msgstr ""
|
4321 |
+
|
4322 |
+
#: view/Tweaks.php:570
|
4323 |
+
msgid "Disable View Source"
|
4324 |
+
msgstr ""
|
4325 |
+
|
4326 |
+
#: view/Tweaks.php:573
|
4327 |
+
msgid "Disable the source-code view on your website"
|
4328 |
+
msgstr ""
|
4329 |
+
|
4330 |
+
#: view/Tweaks.php:579
|
4331 |
+
msgid "Disable View Source Message"
|
4332 |
+
msgstr ""
|
4333 |
+
|
4334 |
+
#: view/Tweaks.php:592
|
4335 |
+
#, fuzzy
|
4336 |
+
#| msgid "Disable REST API access for not logged in users"
|
4337 |
+
msgid "Disable View Source for Logged Users"
|
4338 |
+
msgstr "Deshabilitar el acceso a la Rest API para los usuarios no conectados"
|
4339 |
+
|
4340 |
+
#: view/Tweaks.php:600
|
4341 |
+
msgid "User roles for who to disable the view source"
|
4342 |
+
msgstr ""
|
4343 |
+
|
4344 |
+
#: view/Tweaks.php:640
|
4345 |
+
msgid "Disable copy & paste functions on your website"
|
4346 |
+
msgstr ""
|
4347 |
+
|
4348 |
+
#: view/Tweaks.php:646
|
4349 |
+
msgid "Disable Copy/Paste Message"
|
4350 |
+
msgstr ""
|
4351 |
+
|
4352 |
+
#: view/Tweaks.php:659
|
4353 |
+
#, fuzzy
|
4354 |
+
#| msgid "Change Paths for Logged Users"
|
4355 |
+
msgid "Disable Copy/Paste for Logged Users"
|
4356 |
+
msgstr "Cambiar las rutas de los usuarios registrados"
|
4357 |
+
|
4358 |
+
#: view/Tweaks.php:667
|
4359 |
+
msgid "User roles for who to disable the copy/paste"
|
4360 |
+
msgstr ""
|
4361 |
+
|
4362 |
+
#: view/Tweaks.php:704
|
4363 |
+
msgid "Disable Drag/Drop Images"
|
4364 |
+
msgstr ""
|
4365 |
+
|
4366 |
+
#: view/Tweaks.php:707
|
4367 |
+
msgid "Disable image drag & drop on your website"
|
4368 |
+
msgstr "Desactivar la función de drag & drop en su sitio web"
|
4369 |
+
|
4370 |
+
#: view/Tweaks.php:713
|
4371 |
+
msgid "Disable Drag/Drop Message"
|
4372 |
+
msgstr ""
|
4373 |
+
|
4374 |
+
#: view/Tweaks.php:726
|
4375 |
+
#, fuzzy
|
4376 |
+
#| msgid "Change Paths for Logged Users"
|
4377 |
+
msgid "Disable Drag/Drop for Logged Users"
|
4378 |
+
msgstr "Cambiar las rutas de los usuarios registrados"
|
4379 |
+
|
4380 |
+
#: view/Tweaks.php:734
|
4381 |
+
msgid "User roles for who to disable the drag/drop"
|
4382 |
+
msgstr ""
|
4383 |
+
|
4384 |
+
#: view/blocks/ChangeCacheFiles.php:5
|
4385 |
+
msgid "Change Paths in Cached Files"
|
4386 |
+
msgstr "Cambiar los caminos en los archivos almacenados"
|
4387 |
+
|
4388 |
+
#: view/blocks/ChangeCacheFiles.php:27
|
4389 |
+
msgid "Custom Cache Directory"
|
4390 |
+
msgstr ""
|
4391 |
+
|
4392 |
+
#: view/blocks/ChangeCacheFiles.php:34
|
4393 |
+
msgid "Set Custom Cache Directory"
|
4394 |
+
msgstr ""
|
4395 |
+
|
4396 |
+
#: view/blocks/ChangeCacheFiles.php:39
|
4397 |
+
msgid "Change the WordPress common paths in the cached files."
|
4398 |
+
msgstr "Cambiar las rutas comunes de WordPress en los archivos de la caché."
|
4399 |
+
|
4400 |
+
#: view/blocks/ChangeCacheFiles.php:40
|
4401 |
+
msgid ""
|
4402 |
+
"Note! The plugin will use WP cron to change the paths in background once the "
|
4403 |
+
"cache files are created."
|
4404 |
+
msgstr ""
|
4405 |
+
|
4406 |
+
#: view/blocks/ChangeCacheFiles.php:45
|
4407 |
+
msgid "Change Paths Now"
|
4408 |
+
msgstr "Cambia los Paths"
|
4409 |
+
|
4410 |
+
#: view/blocks/Debug.php:4
|
4411 |
+
msgid "Debug Mode"
|
4412 |
+
msgstr "Modo Debug"
|
4413 |
+
|
4414 |
+
#: view/blocks/Debug.php:13
|
4415 |
+
msgid "Save Debug Log"
|
4416 |
+
msgstr "Guardar el registro de depuración"
|
4417 |
+
|
4418 |
+
#: view/blocks/Debug.php:14
|
4419 |
+
msgid "Activate info and logs for debugging."
|
4420 |
+
msgstr ""
|
4421 |
+
|
4422 |
+
#: view/blocks/Debug.php:21
|
4423 |
+
msgid "Download Debug"
|
4424 |
+
msgstr "Descargar Debug"
|
4425 |
+
|
4426 |
+
#: view/blocks/FrontendCheck.php:5
|
4427 |
+
#, fuzzy
|
4428 |
+
#| msgid "Core Contents Path"
|
4429 |
+
msgid "Check Frontent Paths"
|
4430 |
+
msgstr "Ruta de wp-content"
|
4431 |
+
|
4432 |
+
#: view/blocks/FrontendCheck.php:8
|
4433 |
+
#, fuzzy
|
4434 |
+
#| msgid "Check if your website is working with the current configuration."
|
4435 |
+
msgid "Check if the website paths are working correctly."
|
4436 |
+
msgstr "Compruebe si su sitio web está protegido con la configuración actual."
|
4437 |
+
|
4438 |
+
#: view/blocks/FrontendCheck.php:16 view/blocks/FrontendLoginCheck.php:15
|
4439 |
+
msgid "Frontend Test"
|
4440 |
+
msgstr ""
|
4441 |
+
|
4442 |
+
#: view/blocks/FrontendLoginCheck.php:19
|
4443 |
+
msgid "Login Test"
|
4444 |
+
msgstr "Prueba de Acceso"
|
4445 |
+
|
4446 |
+
#: view/blocks/FrontendLoginCheck.php:46
|
4447 |
+
#, php-format
|
4448 |
+
msgid "Run %s Frontend Test %s to check if the new paths are working."
|
4449 |
+
msgstr ""
|
4450 |
+
|
4451 |
+
#: view/blocks/FrontendLoginCheck.php:47
|
4452 |
+
#, php-format
|
4453 |
+
msgid "Run %s Login Test %s and log in inside the popup."
|
4454 |
+
msgstr "Ejecute %s Login Test %s e inicie sesión dentro de la popup."
|
4455 |
+
|
4456 |
+
#: view/blocks/FrontendLoginCheck.php:48
|
4457 |
+
msgid "If you're able to log in, you've set the new paths correctly."
|
4458 |
+
msgstr "Si puedes entrar, has establecido correctamente las nuevas rutas."
|
4459 |
+
|
4460 |
+
#: view/blocks/FrontendLoginCheck.php:49
|
4461 |
+
msgid ""
|
4462 |
+
"Do not log out from this browser until you are confident that the Log in "
|
4463 |
+
"Page is working and you will be able to login again."
|
4464 |
+
msgstr ""
|
4465 |
+
"No cierre la sesión de este navegador hasta que esté seguro de que la página "
|
4466 |
+
"de inicio de sesión funciona y pueda volver a iniciar la sesión."
|
4467 |
+
|
4468 |
+
#: view/blocks/FrontendLoginCheck.php:50
|
4469 |
+
#, php-format
|
4470 |
+
msgid ""
|
4471 |
+
"If you can't configure %s, switch to Deactivated Mode and %scontact us%s."
|
4472 |
+
msgstr ""
|
4473 |
+
"Si no puedes configurar %s, cambia al modo Desactivado y %scontáctenos%s."
|
4474 |
+
|
4475 |
+
#: view/blocks/FrontendLoginCheck.php:54
|
4476 |
+
#, php-format
|
4477 |
+
msgid ""
|
4478 |
+
"Your login URL will be: %s In case you can't login, use the safe URL: %s"
|
4479 |
+
msgstr ""
|
4480 |
+
"Tu URL de acceso será: %s En caso de que no puedas volver a iniciar sesión, "
|
4481 |
+
"usa la URL segura: %s"
|
4482 |
+
|
4483 |
+
#: view/blocks/FrontendLoginCheck.php:62
|
4484 |
+
msgid "Yes, it's working"
|
4485 |
+
msgstr "Sí, está funcionando"
|
4486 |
+
|
4487 |
+
#: view/blocks/FrontendLoginCheck.php:69
|
4488 |
+
msgid "No, abort"
|
4489 |
+
msgstr "No, cancelar"
|
4490 |
+
|
4491 |
+
#: view/blocks/FrontendLoginCheck.php:78
|
4492 |
+
msgid "Frontend Login Test"
|
4493 |
+
msgstr "Frontend Login Test"
|
4494 |
+
|
4495 |
+
#: view/blocks/SecurityCheck.php:4
|
4496 |
+
msgid "Check Your Website"
|
4497 |
+
msgstr "Revise su sitio web"
|
4498 |
+
|
4499 |
+
#: view/blocks/SecurityCheck.php:7
|
4500 |
+
msgid "Check if your website is secured with the current settings."
|
4501 |
+
msgstr "Compruebe si su sitio web está protegido con la configuración actual."
|
4502 |
+
|
4503 |
+
#: view/blocks/SecurityCheck.php:13
|
4504 |
+
msgid ""
|
4505 |
+
"Make sure you save the settings and empty the cache before checking your "
|
4506 |
+
"website with our tool."
|
4507 |
+
msgstr ""
|
4508 |
+
"Asegúrese de guardar la configuración y vaciar la caché antes de revisar su "
|
4509 |
+
"sitio web con nuestra herramienta."
|
4510 |
+
|
4511 |
+
#: view/blocks/SecurityCheck.php:17
|
4512 |
+
msgid "Learn more about"
|
4513 |
+
msgstr "Conozca más detalles acerca de"
|
4514 |
+
|
4515 |
+
#: view/blocks/Upgrade.php:5
|
4516 |
+
msgid "Upgrade to activate this option!"
|
4517 |
+
msgstr ""
|
4518 |
+
|
4519 |
+
#. Plugin Name of the plugin/theme
|
4520 |
+
#, fuzzy
|
4521 |
+
#| msgid "Hide My WP Ghost"
|
4522 |
+
msgid "Hide My WP Ghost Lite"
|
4523 |
+
msgstr "Hide My WP Ghost - Security Plugin"
|
4524 |
+
|
4525 |
+
#. Plugin URI of the plugin/theme
|
4526 |
+
#, fuzzy
|
4527 |
+
#| msgid "https://wpplugins.tips"
|
4528 |
+
msgid "https://wordpress.org/plugins/hide-my-wp/"
|
4529 |
+
msgstr "http://wpplugins.tips"
|
4530 |
+
|
4531 |
+
#. Description of the plugin/theme
|
4532 |
+
msgid ""
|
4533 |
+
"The best solution for WordPress Security. Hide wp-admin, wp-login, wp-"
|
4534 |
+
"content, plugins, themes etc. Add Firewall, Brute Force protection & more. "
|
4535 |
+
"<br /> <a href=\"https://hidemywpghost.com/wordpress\" target=\"_blank"
|
4536 |
+
"\"><strong>Unlock all features</strong></a>"
|
4537 |
+
msgstr ""
|
4538 |
+
|
4539 |
+
#. Author of the plugin/theme
|
4540 |
+
#, fuzzy
|
4541 |
+
#| msgid "WordPress Security Check"
|
4542 |
+
msgid "WPPlugins - WordPress Security Plugins"
|
4543 |
+
msgstr "Comprobación de seguridad"
|
4544 |
+
|
4545 |
+
#. Author URI of the plugin/theme
|
4546 |
+
msgid "https://hidemywp.co"
|
4547 |
+
msgstr ""
|
4548 |
+
|
4549 |
+
#~ msgid ""
|
4550 |
+
#~ "ERROR! Please make sure you use the right token to activate the plugin"
|
4551 |
+
#~ msgstr ""
|
4552 |
+
#~ "¡ERROR! Por favor, asegúrate de usar el Token de Activación correcto para "
|
4553 |
+
#~ "activar el plugin"
|
4554 |
+
|
4555 |
+
#~ msgid "Learn How"
|
4556 |
+
#~ msgstr "Aprende cómo"
|
4557 |
+
|
4558 |
+
#, php-format
|
4559 |
+
#~ msgid ""
|
4560 |
+
#~ "First, you need to activate the %sSafe Mode%s or %sGhost Mode%s in %s"
|
4561 |
+
#~ msgstr ""
|
4562 |
+
#~ "Primero, tienes que activar Hide My WP al %s Modo Seguro %s o al %s Modo "
|
4563 |
+
#~ "Ghost %s en %s"
|
4564 |
+
|
4565 |
+
#~ msgid "Events Log Report"
|
4566 |
+
#~ msgstr "Registro de Eventos"
|
4567 |
+
|
4568 |
+
#~ msgid "Rollback Settings"
|
4569 |
+
#~ msgstr "Cancelar la Seguridad"
|
4570 |
+
|
4571 |
+
#~ msgid "Activate Your Plugin"
|
4572 |
+
#~ msgstr "Activar su plugin"
|
4573 |
+
|
4574 |
+
#~ msgid "Licence Token"
|
4575 |
+
#~ msgstr "Token de activación de licencia"
|
4576 |
+
|
4577 |
+
#, php-format
|
4578 |
+
#~ msgid ""
|
4579 |
+
#~ "Once you bought the plugin, you will receive the %s credentials for your "
|
4580 |
+
#~ "account by email."
|
4581 |
+
#~ msgstr ""
|
4582 |
+
#~ "Una vez que hayas comprado el plugin, recibirás por correo electrónico "
|
4583 |
+
#~ "las credenciales de %s para tu cuenta."
|
4584 |
+
|
4585 |
+
#, php-format
|
4586 |
+
#~ msgid "Please visit %s to check your purchase and to get the license token."
|
4587 |
+
#~ msgstr ""
|
4588 |
+
#~ "Por favor, visite %s para comprobar su compra y para obtener el Token de "
|
4589 |
+
#~ "Activación de la licencia."
|
4590 |
+
|
4591 |
+
#, php-format
|
4592 |
+
#~ msgid "%sNOTE:%s If you didn't receive the credentials, please access %s."
|
4593 |
+
#~ msgstr "%sNOTE:%s Si no recibió las credenciales, por favor acceda a %s."
|
4594 |
+
|
4595 |
+
#~ msgid "Go to Events Log Panel"
|
4596 |
+
#~ msgstr "Ir al panel de registro de eventos"
|
4597 |
+
|
4598 |
+
#~ msgid "Search in user events log and manage the email alerts"
|
4599 |
+
#~ msgstr ""
|
4600 |
+
#~ "Buscar en el registro de eventos de usuarios y gestionar las alertas de "
|
4601 |
+
#~ "correo electrónico"
|
4602 |
+
|
4603 |
+
#~ msgid "Activate Log Users Events"
|
4604 |
+
#~ msgstr "Activar el Log de Eventos"
|
4605 |
+
|
4606 |
+
#~ msgid "Log User Roles"
|
4607 |
+
#~ msgstr "Roles de Usuarios"
|
4608 |
+
|
4609 |
+
#~ msgid "Don't select any role if you want to log all user roles"
|
4610 |
+
#~ msgstr ""
|
4611 |
+
#~ "No seleccione ningún rol si quiere registrar todos los roles de usuario"
|
4612 |
+
|
4613 |
+
#~ msgid "Simulate CMS"
|
4614 |
+
#~ msgstr "Simular CMS"
|
4615 |
+
|
4616 |
+
#~ msgid "Drupal 7"
|
4617 |
+
#~ msgstr "Drupal 7"
|
4618 |
+
|
4619 |
+
#~ msgid "Drupal 8"
|
4620 |
+
#~ msgstr "Drupal 8"
|
4621 |
+
|
4622 |
+
#~ msgid "Drupal 9"
|
4623 |
+
#~ msgstr "Drupal 9"
|
4624 |
+
|
4625 |
+
#~ msgid "Joomla 1.5"
|
4626 |
+
#~ msgstr "Joomla 1.5"
|
4627 |
+
|
4628 |
+
#~ msgid "Joomla 3"
|
4629 |
+
#~ msgstr "Joomla 3"
|
4630 |
+
|
4631 |
+
#~ msgid "Hide File Extensions"
|
4632 |
+
#~ msgstr "Ocultar las extensiones de los archivos"
|
4633 |
+
|
4634 |
+
#~ msgid "files"
|
4635 |
+
#~ msgstr "archivos"
|
4636 |
+
|
4637 |
+
#~ msgid "Hide Common Files"
|
4638 |
+
#~ msgstr "Ocultar archivos comunes de WP"
|
4639 |
+
|
4640 |
+
#~ msgid "Customize Plugin Names"
|
4641 |
+
#~ msgstr "Personalizar los Nombres de los Plugins"
|
4642 |
+
|
4643 |
+
#~ msgid "Customize Theme Names"
|
4644 |
+
#~ msgstr "Cambiar el Nombre del Tema"
|
4645 |
+
|
4646 |
+
#~ msgid "Ghost Mode"
|
4647 |
+
#~ msgstr "Modo Ghost"
|
4648 |
+
|
4649 |
+
#~ msgid "Admin Path"
|
4650 |
+
#~ msgstr "Ruta de Admin"
|
4651 |
+
|
4652 |
+
#~ msgid "Ajax URL"
|
4653 |
+
#~ msgstr "URL para Ajax"
|
4654 |
+
|
4655 |
+
#~ msgid ""
|
4656 |
+
#~ "The Ghost Mode will add the rewrites rules in the config file to hide the "
|
4657 |
+
#~ "old paths from hackers."
|
4658 |
+
#~ msgstr ""
|
4659 |
+
#~ "El Modo Ghost añadirá reglas de reescritura en el archivo .htaccess para "
|
4660 |
+
#~ "ocultar las viejas rutas a los hackers."
|
4661 |
+
|
4662 |
+
#, php-format
|
4663 |
+
#~ msgid ""
|
4664 |
+
#~ "If you notice any functionality issue please select the %sSafe Mode%s."
|
4665 |
+
#~ msgstr ""
|
4666 |
+
#~ "Si observa algún problema de funcionamiento, seleccione el %sModo seguro"
|
4667 |
+
#~ "%s."
|
4668 |
+
|
4669 |
+
#~ msgid "Fix it"
|
4670 |
+
#~ msgstr "Reparar"
|
4671 |
+
|
4672 |
+
#~ msgid ""
|
4673 |
+
#~ "Complex Security through Obscurity, Firewall, Brute Force protection, "
|
4674 |
+
#~ "Logs and Alerts for a safer WordPress website."
|
4675 |
+
#~ msgstr ""
|
4676 |
+
#~ "Seguridad compleja a través de la oscuridad, registros y alertas para "
|
4677 |
+
#~ "cada sitio web de WordPress."
|
4678 |
+
|
4679 |
+
#~ msgid "WPPlugins"
|
4680 |
+
#~ msgstr "WPPlugins"
|
4681 |
+
|
4682 |
+
#, php-format
|
4683 |
+
#~ msgid "%sWARNING:%s Use the custom login URL to login to admin."
|
4684 |
+
#~ msgstr ""
|
4685 |
+
#~ "%sAttention!%sUsa la URL de inicio de sesión personalizada para acceder a "
|
4686 |
+
#~ "la administración."
|
4687 |
+
|
4688 |
+
#~ msgid "Check Home Page"
|
4689 |
+
#~ msgstr "Comprobar Actualizaciones"
|
4690 |
+
|
4691 |
+
#~ msgid "IP Blocked by Hide My WordPress Brute Force Protection"
|
4692 |
+
#~ msgstr "IP bloqueada por la protección de Brute Force de Hide My WP"
|
4693 |
+
|
4694 |
+
#~ msgid "only "
|
4695 |
+
#~ msgstr "solamente "
|
4696 |
+
|
4697 |
+
#~ msgid "no"
|
4698 |
+
#~ msgstr "no"
|
4699 |
+
|
4700 |
+
#~ msgid "No CMS"
|
4701 |
+
#~ msgstr "No CMS"
|
4702 |
+
|
4703 |
+
#, php-format
|
4704 |
+
#~ msgid "The file for the class %s is missing. Please reinstall the plugin."
|
4705 |
+
#~ msgstr ""
|
4706 |
+
#~ "El archivo de la clase %s ha desaparecido. Por favor, reinstale el plugin."
|
4707 |
+
|
4708 |
+
#~ msgid "First, you need to activate Safe Mode or Ghost Mode."
|
4709 |
+
#~ msgstr ""
|
4710 |
+
#~ "Primero, tienes que cambiar Hide My WP del modo por defecto al modo "
|
4711 |
+
#~ "seguro o al modo Ghost."
|
4712 |
+
|
4713 |
+
#~ msgid "Change Now"
|
4714 |
+
#~ msgstr "Cambiar los caminos ahora"
|
4715 |
+
|
4716 |
+
#~ msgid "Disable DB Debug in Frontend"
|
4717 |
+
#~ msgstr "Deshabilitar la depuración de DB en Frontend"
|
4718 |
+
|
4719 |
+
#~ msgid "Don't load DB Debug if your website is live"
|
4720 |
+
#~ msgstr "No cargue DB Debug si su sitio web está en vivo"
|
4721 |
+
|
4722 |
+
#~ msgid ""
|
4723 |
+
#~ "Make sure you follow the server config instruction before moving forward."
|
4724 |
+
#~ msgstr ""
|
4725 |
+
#~ "Asegúrate de seguir las instrucciones de configuración del servidor antes "
|
4726 |
+
#~ "de seguir adelante."
|
4727 |
+
|
4728 |
+
#~ msgid "Show 404 Not Found Error when visitors access /wp-admin"
|
4729 |
+
#~ msgstr "Mostrar Error 404 No encontrado para /wp-admin"
|
4730 |
+
|
4731 |
+
#~ msgid ""
|
4732 |
+
#~ "Let only the new login be accesible and redirect me to admin after "
|
4733 |
+
#~ "logging in"
|
4734 |
+
#~ msgstr ""
|
4735 |
+
#~ "Que sólo se pueda acceder al nuevo login y me redirija a admin después de "
|
4736 |
+
#~ "entrar"
|
4737 |
+
|
4738 |
+
#~ msgid "Show 404 Not Found Error when visitors access /wp-login.php"
|
4739 |
+
#~ msgstr ""
|
4740 |
+
#~ "Mostrar el error 404 Not Found cuando los visitantes acceden a /wp-login."
|
4741 |
+
#~ "php"
|
4742 |
+
|
4743 |
+
#~ msgid "Show 404 Not Found Error when visitors access /login"
|
4744 |
+
#~ msgstr ""
|
4745 |
+
#~ "Mostrar 404 No Encontrado Error cuando los visitantes acceden /login"
|
4746 |
+
|
4747 |
+
#~ msgid "Not Updated Plugins"
|
4748 |
+
#~ msgstr "Plugins no actualizados"
|
4749 |
+
|
4750 |
+
#, php-format
|
4751 |
+
#~ msgid ""
|
4752 |
+
#~ "Your %s %s license could not be verified %s. To keep your website "
|
4753 |
+
#~ "security up to date please make sure you have a valid license of %s from "
|
4754 |
+
#~ "%s"
|
4755 |
+
#~ msgstr ""
|
4756 |
+
#~ "Su %s %s no está actualizado%s. Para mantener la seguridad de su sitio "
|
4757 |
+
#~ "web al día, asegúrese de que tiene una versión válida de %s de %s"
|
4758 |
+
|
4759 |
+
#~ msgid "Log Events"
|
4760 |
+
#~ msgstr "Registro de eventos"
|
4761 |
+
|
4762 |
+
#~ msgid "(not recommended, may affect other plugins functionality in admin)"
|
4763 |
+
#~ msgstr ""
|
4764 |
+
#~ "(no recomendado, puede afectar a la funcionalidad de otros plugins en "
|
4765 |
+
#~ "admin)"
|
4766 |
+
|
4767 |
+
#~ msgid ""
|
4768 |
+
#~ "It's safe to know what happened on your website at any time, in admin and "
|
4769 |
+
#~ "on frontend."
|
4770 |
+
#~ msgstr ""
|
4771 |
+
#~ "Es seguro saber lo que pasó en su sitio web en cualquier momento, en la "
|
4772 |
+
#~ "administración y en el frontend."
|
4773 |
+
|
4774 |
+
#~ msgid "Filter events and users"
|
4775 |
+
#~ msgstr "Mensaje personalizado a mostrar a los usuarios bloqueados"
|
4776 |
+
|
4777 |
+
#~ msgid ""
|
4778 |
+
#~ "(runs in background and it needs up to one minute after the cache is "
|
4779 |
+
#~ "cleared)"
|
4780 |
+
#~ msgstr ""
|
4781 |
+
#~ "(se ejecuta en segundo plano y necesita hasta un minuto después de que el "
|
4782 |
+
#~ "caché se despeje)"
|
4783 |
+
|
4784 |
+
#~ msgid ""
|
4785 |
+
#~ "Function get_class does not exist! It's required for Hide My WP to work "
|
4786 |
+
#~ "properly."
|
4787 |
+
#~ msgstr ""
|
4788 |
+
#~ "¡La función get_class no existe! Es necesario para que Hide My WP "
|
4789 |
+
#~ "funcione correctamente."
|
4790 |
+
|
4791 |
+
#~ msgid ""
|
4792 |
+
#~ "Function file_exists does not exist! It's required for Hide My WP to work "
|
4793 |
+
#~ "properly."
|
4794 |
+
#~ msgstr ""
|
4795 |
+
#~ "La función file_exists no existe! Es necesario para que Hide My WP "
|
4796 |
+
#~ "funcione correctamente."
|
4797 |
+
|
4798 |
+
#~ msgid "The home directory is not set!"
|
4799 |
+
#~ msgstr "¡El directorio de inicio no está configurado!"
|
4800 |
+
|
4801 |
+
#~ msgid "The PHP version has to be greater than 5.1"
|
4802 |
+
#~ msgstr "La versión de PHP tiene que ser mayor que 5.1"
|
4803 |
+
|
4804 |
+
#~ msgid ""
|
4805 |
+
#~ "For Hide My WP to work, the PHP version has to be equal or greater than "
|
4806 |
+
#~ "5.1"
|
4807 |
+
#~ msgstr ""
|
4808 |
+
#~ "Para que Hide My WP funcione, la versión de PHP debe ser igual o mayor "
|
4809 |
+
#~ "que 5.1"
|
4810 |
+
|
4811 |
+
#, php-format
|
4812 |
+
#~ msgid ""
|
4813 |
+
#~ "To enable updates and settings, please <a href=\"%s\">activate the "
|
4814 |
+
#~ "plugin</a> first. If you don't have a licence key, please see <a href=\"%s"
|
4815 |
+
#~ "\">details & pricing</a>."
|
4816 |
+
#~ msgstr ""
|
4817 |
+
#~ "Para habilitar las actualizaciones y la configuración, por favor activa "
|
4818 |
+
#~ "primero <a href=\"%s\">el plugin</a>. Si no tienes una clave de licencia, "
|
4819 |
+
#~ "por favor, consulta <a href=\"%s\">los detalles y</a> los precios."
|
4820 |
+
|
4821 |
+
#~ msgid "Hide My WP Ghost - New Login Data"
|
4822 |
+
#~ msgstr "Hide My WP Ghost - Nuevos datos de acceso"
|
4823 |
+
|
4824 |
+
#, php-format
|
4825 |
+
#~ msgid ""
|
4826 |
+
#~ "<strong>ERROR:</strong> Email or Password is incorrect. <br /> %d "
|
4827 |
+
#~ "attempts left before lockout"
|
4828 |
+
#~ msgstr ""
|
4829 |
+
#~ "<strong>ERROR:</strong> Correo electrónico o contraseña incorrecta."
|
4830 |
+
#~ "<br>Quedan %d intentos antes de bloqueo"
|
4831 |
+
|
4832 |
+
#~ msgid "Hide My WP Ghost - Cloud Connect"
|
4833 |
+
#~ msgstr "Hide My WP Ghost - Cloud Connect"
|
4834 |
+
|
4835 |
+
#~ msgid "Hide My WP"
|
4836 |
+
#~ msgstr "Hide My WP"
|
4837 |
+
|
4838 |
+
#~ msgid "Leave A Review?"
|
4839 |
+
#~ msgstr "Dejar una opinion?"
|
4840 |
+
|
4841 |
+
#~ msgid ""
|
4842 |
+
#~ "We hope you've enjoyed using Hide My WP PRO! Would you consider leaving "
|
4843 |
+
#~ "us a review on WordPress.org?"
|
4844 |
+
#~ msgstr ""
|
4845 |
+
#~ "¡Esperamos que ha disfrutado usando Hide My WP PRO! ¿Consideraría dejar "
|
4846 |
+
#~ "una valoración positiva en WordPress.org?"
|
4847 |
+
|
4848 |
+
#~ msgid "Sure! I'd love to!"
|
4849 |
+
#~ msgstr "¡Me encantaría!"
|
4850 |
+
|
4851 |
+
#~ msgid "I've already left a review"
|
4852 |
+
#~ msgstr "Ya he dejado una revisión"
|
4853 |
+
|
4854 |
+
#~ msgid "Maybe Later"
|
4855 |
+
#~ msgstr "Quizá más tarde"
|
4856 |
+
|
4857 |
+
#~ msgid "Never show again"
|
4858 |
+
#~ msgstr "No volver a mostrar"
|
4859 |
+
|
4860 |
+
#~ msgid "Hide Versions and WordPress Tags"
|
4861 |
+
#~ msgstr "Ocultar versiones y etiquetas de WordPress"
|
4862 |
+
|
4863 |
#, php-format
|
4864 |
+
#~ msgid "Switch on %sHide My WP > Tweaks > Hide RSD Header%s"
|
4865 |
+
#~ msgstr "Enciende %sHide My Wp > Ajustes > Ocultar encabezamiento RSD%s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4866 |
|
4867 |
+
#, php-format
|
4868 |
+
#~ msgid ""
|
4869 |
+
#~ "Hide My WP does not work with %s Permalinks. Change it to %s or other "
|
4870 |
+
#~ "type in Settings > Permalinks in order to hide it"
|
4871 |
+
#~ msgstr ""
|
4872 |
+
#~ "Hide My WP no funciona con %s Permalinks. Cámbialo a %s o a otro tipo en "
|
4873 |
+
#~ "Configuración > Enlaces permanentes para ocultarlo"
|
4874 |
|
4875 |
+
#~ msgid "Plain"
|
4876 |
+
#~ msgstr "Plano"
|
|
|
4877 |
|
4878 |
+
#~ msgid "Post Name"
|
4879 |
+
#~ msgstr "Entrada"
|
|
|
4880 |
|
4881 |
+
#~ msgid "Hide My WP Ghost - Customize Permalinks"
|
4882 |
+
#~ msgstr "Hide My WP Ghost - Personalizar enlaces permanentes"
|
|
|
4883 |
|
4884 |
+
#~ msgid "Backup/Restore Hide My WP Ghost Settings"
|
4885 |
+
#~ msgstr ""
|
4886 |
+
#~ "Copia de seguridad/restauración de la configuración de Hide My WP Ghost"
|
4887 |
|
4888 |
+
#~ msgid "Themes Security"
|
4889 |
+
#~ msgstr "Seguridad de Temas"
|
|
|
4890 |
|
4891 |
+
#~ msgid "Force Hide My WP Ghost to load as a Must Use plugin."
|
4892 |
+
#~ msgstr ""
|
4893 |
+
#~ "Forzar a Hide My WP Ghost a cargar como un plugin de Uso Obligatorio."
|
4894 |
|
4895 |
+
#~ msgid "Email notification"
|
4896 |
+
#~ msgstr "Notificación por correo"
|
|
|
4897 |
|
4898 |
+
#~ msgid "Hide My Wp Restore"
|
4899 |
+
#~ msgstr "Restaurar Hide My WP"
|
|
|
4900 |
|
4901 |
+
#~ msgid "Math Check protection"
|
4902 |
+
#~ msgstr "Protección de Verificación Matemática"
|
|
|
4903 |
|
4904 |
+
#~ msgid "reCAPTCHA protection"
|
4905 |
+
#~ msgstr "protección reCAPTCHA"
|
|
|
|
|
|
|
|
|
|
|
|
|
4906 |
|
4907 |
+
#~ msgid "Log Brute Force Attempts"
|
4908 |
+
#~ msgstr "Registro de intentos de fuerza bruta"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4909 |
|
4910 |
+
#~ msgid "Track and Log brute force attempts"
|
4911 |
+
#~ msgstr "Rastrear y registrar los intentos de fuerza bruta"
|
|
|
4912 |
|
4913 |
+
#~ msgid "Remove Text Map"
|
4914 |
+
#~ msgstr "Eliminar el mapa de texto"
|
|
|
4915 |
|
4916 |
+
#~ msgid "Remove URL Map"
|
4917 |
+
#~ msgstr "Eliminar el mapa URL"
|
|
|
4918 |
|
4919 |
+
#~ msgid "Hide My WP Ghost Features"
|
4920 |
+
#~ msgstr "Características de Hide My WP Ghost"
|
|
|
4921 |
|
4922 |
+
#~ msgid "HMW Debug Log"
|
4923 |
+
#~ msgstr "HMW Debug Log"
|
|
|
4924 |
|
4925 |
+
#~ msgid "Hide plugin names"
|
4926 |
+
#~ msgstr "Ocultar las nombres del plugin"
|
|
|
4927 |
|
4928 |
+
#~ msgid "Hide old plugin path"
|
4929 |
+
#~ msgstr "Ocultar la ruta del antiguo plugin"
|
|
|
|
|
|
|
|
|
|
|
4930 |
|
4931 |
+
#~ msgid "Hide theme names"
|
4932 |
+
#~ msgstr "Ocultar los nombres de los temas"
|
|
|
|
|
|
|
4933 |
|
4934 |
+
#~ msgid "Hide IDs from Stylesheets"
|
4935 |
+
#~ msgstr "Ocultar ID de hojas de estilo"
|
|
|
4936 |
|
4937 |
+
#~ msgid "Rest API Path"
|
4938 |
+
#~ msgstr "Ruta de la API Rest"
|
|
|
4939 |
|
4940 |
+
#~ msgid "Powered by WordPress"
|
4941 |
+
#~ msgstr "Desarrollado con WordPress"
|
|
|
4942 |
|
4943 |
+
#~ msgid "SEO SQUIRRLY"
|
4944 |
+
#~ msgstr "SEO SQUIRRLY"
|
|
|
4945 |
|
4946 |
+
#~ msgid ""
|
4947 |
+
#~ "Autoptimize speeds up your website by optimizing JS, CSS and HTML, async-"
|
4948 |
+
#~ "ing JavaScript, removing emoji cruft, optimizing Google Fonts and more."
|
4949 |
+
#~ msgstr ""
|
4950 |
+
#~ "Autoptimize acelera tu sitio web optimizando JS, CSS y HTML, "
|
4951 |
+
#~ "sincronizando JavaScript, eliminando los emoji cruft, optimizando las "
|
4952 |
+
#~ "fuentes de Google y más."
|
4953 |
|
4954 |
+
#~ msgid "Ninja Forms"
|
4955 |
+
#~ msgstr "Ninja Forms"
|
|
|
4956 |
|
4957 |
+
#~ msgid "WP Forms"
|
4958 |
+
#~ msgstr "WP Forms"
|
|
|
|
|
|
|
|
|
|
|
|
|
4959 |
|
4960 |
+
#~ msgid ""
|
4961 |
+
#~ "iThemes Security gives you over 30+ ways to secure and protect your WP "
|
4962 |
+
#~ "site. WP sites can be an easy target for attacks because of plugin "
|
4963 |
+
#~ "vulnerabilities, weak passwords and obsolete software."
|
4964 |
+
#~ msgstr ""
|
4965 |
+
#~ "iThemes Security te ofrece más de 30 formas de asegurar y proteger tu "
|
4966 |
+
#~ "sitio WP. Los sitios de WP pueden ser un blanco fácil para los ataques "
|
4967 |
+
#~ "debido a las vulnerabilidades de los plugins, las contraseñas débiles y "
|
4968 |
+
#~ "el software obsoleto."
|
4969 |
|
4970 |
+
#~ msgid ""
|
4971 |
+
#~ "The Sucuri WordPress Security plugin is a security toolset for security "
|
4972 |
+
#~ "integrity monitoring, malware detection and security hardening."
|
4973 |
+
#~ msgstr ""
|
4974 |
+
#~ "El plugin de seguridad de Sucuri WordPress es un conjunto de herramientas "
|
4975 |
+
#~ "de seguridad para el control de la integridad de la seguridad, la "
|
4976 |
+
#~ "detección de malware y el endurecimiento de la seguridad."
|
|
|
|
|
|
|
4977 |
|
4978 |
+
#~ msgid "Back Up WordPress"
|
4979 |
+
#~ msgstr "Back Up WordPress"
|
|
|
4980 |
|
4981 |
+
#~ msgid ""
|
4982 |
+
#~ "Simple automated backups of your WordPress-powered website. Back Up "
|
4983 |
+
#~ "WordPress will back up your entire site including your database and all "
|
4984 |
+
#~ "your files on a schedule that suits you."
|
4985 |
+
#~ msgstr ""
|
4986 |
+
#~ "Simples copias de seguridad automatizadas de tu sitio web potenciado por "
|
4987 |
+
#~ "WordPress. Copia de seguridad WordPress hará una copia de seguridad de "
|
4988 |
+
#~ "todo tu sitio, incluyendo tu base de datos y todos tus archivos en un "
|
4989 |
+
#~ "horario que te convenga."
|
4990 |
|
4991 |
+
#~ msgid ""
|
4992 |
+
#~ "The most advanced frontend drag & drop page builder. Create high-end, "
|
4993 |
+
#~ "pixel perfect websites at record speeds. Any theme, any page, any design."
|
4994 |
+
#~ msgstr ""
|
4995 |
+
#~ "El creador de páginas de arrastrar y soltar más avanzado de frontend. "
|
4996 |
+
#~ "Cree sitios web de alta gama y píxeles perfectos a velocidades récord. "
|
4997 |
+
#~ "Cualquier tema, cualquier página, cualquier diseño."
|
4998 |
|
4999 |
+
#~ msgid "Weglot Translate"
|
5000 |
+
#~ msgstr "Weglot Traducir"
|
|
|
|
|
5001 |
|
5002 |
+
#~ msgid ""
|
5003 |
+
#~ "Translate your website into multiple languages without any code. Weglot "
|
5004 |
+
#~ "Translate is fully SEO compatible and follows Google's best practices."
|
5005 |
+
#~ msgstr ""
|
5006 |
+
#~ "Traduce tu sitio web a varios idiomas sin ningún código. Weglot Translate "
|
5007 |
+
#~ "es totalmente compatible con el SEO y sigue las mejores prácticas de "
|
5008 |
+
#~ "Google."
|
5009 |
|
5010 |
+
#~ msgid "Facebook Pixel"
|
5011 |
+
#~ msgstr "Facebook Pixel"
|
|
|
|
|
|
|
|
|
|
|
5012 |
|
5013 |
+
#~ msgid "Maintenance"
|
5014 |
+
#~ msgstr "Maintenance"
|
|
|
5015 |
|
5016 |
+
#~ msgid "Hide My WP Ghost - Mapping"
|
5017 |
+
#~ msgstr "Hide My WP Ghost - Mapping"
|
|
|
|
|
5018 |
|
5019 |
+
#~ msgid "Hide My WP Ghost - Brute Force Protection"
|
5020 |
+
#~ msgstr "Hide My WP Ghost - Protección de la Fuerza Bruta"
|
|
|
5021 |
|
5022 |
+
#~ msgid "Hide My WP Ghost - Security Check"
|
5023 |
+
#~ msgstr "Hide My Wp - Comprobación de seguridad"
|
|
|
|
|
|
|
5024 |
|
5025 |
+
#~ msgid "Install Plugins"
|
5026 |
+
#~ msgstr "Instalar Plugins"
|
|
|
5027 |
|
5028 |
+
#~ msgid "Hide My WP Ghost - Backup & Restore"
|
5029 |
+
#~ msgstr "Hide My WP Ghost - Backup & Restore"
|
|
|
5030 |
|
5031 |
+
#~ msgid "Hide My WP Ghost - Advanced Settings"
|
5032 |
+
#~ msgstr "Hide My WP - Configuración avanzada"
|
|
|
5033 |
|
5034 |
+
#~ msgid "HideMyWP Setup"
|
5035 |
+
#~ msgstr "Hide My WP"
|
|
|
|
|
|
|
|
|
|
|
5036 |
|
5037 |
+
#~ msgid "Change common paths"
|
5038 |
+
#~ msgstr "Cambiar rutas comunes"
|
|
|
|
|
|
|
|
|
|
|
5039 |
|
5040 |
+
#~ msgid "Add WordPress Tweaks"
|
5041 |
+
#~ msgstr "Agregar WordPress Tweaks"
|
|
|
5042 |
|
5043 |
+
#~ msgid "Save your settings"
|
5044 |
+
#~ msgstr "Guardar tus ajustes"
|
|
|
|
|
|
|
|
|
|
|
5045 |
|
5046 |
+
#~ msgid "Love Hide My WP?"
|
5047 |
+
#~ msgstr "Ama Hide My WP?"
|
|
|
5048 |
|
5049 |
+
#~ msgid "Give us 5 stars on WordPress.org"
|
5050 |
+
#~ msgstr "Danos 5 estrellas en WordPress.org"
|
|
|
5051 |
|
5052 |
+
#~ msgid "Rate Hide My WP"
|
5053 |
+
#~ msgstr "Calificar Hide My WP"
|
|
|
5054 |
|
5055 |
+
#~ msgid "Add Dev Role"
|
5056 |
+
#~ msgstr "Añadir el papel de Dev"
|
|
|
|
|
|
|
5057 |
|
5058 |
+
#~ msgid ""
|
5059 |
+
#~ "Add HideMyWP developer role if you want to create a dev account for "
|
5060 |
+
#~ "support."
|
5061 |
+
#~ msgstr ""
|
5062 |
+
#~ "Añade el rol de desarrollador de HideMyWP si quieres crear una cuenta de "
|
5063 |
+
#~ "desarrollo para el soporte."
|
5064 |
|
5065 |
+
#~ msgid "Check All The Security Tasks"
|
5066 |
+
#~ msgstr "Revisa todas las tareas de seguridad"
|
|
|
5067 |
|
5068 |
+
#~ msgid "Recheck Security"
|
5069 |
+
#~ msgstr "Vuelva a comprobar la seguridad"
|
|
|
5070 |
|
5071 |
+
#~ msgid "Checking Website Security ..."
|
5072 |
+
#~ msgstr "Comprobando la seguridad del sitio web..."
|
|
|
5073 |
|
5074 |
+
#~ msgid "Frontend login Test"
|
5075 |
+
#~ msgstr "Frontend login Test"
|
|
|
5076 |
|
5077 |
+
#~ msgid "Hold Control key to select multiple user roles"
|
5078 |
+
#~ msgstr ""
|
5079 |
+
#~ "Mantenga pulsada la tecla Control para seleccionar varios roles de usuario"
|
5080 |
|
5081 |
+
#~ msgid "Run Change Paths In Cache Files"
|
5082 |
+
#~ msgstr "Ejecutar Change Paths en los archivos de caché"
|
|
|
|
|
|
|
|
|
5083 |
|
5084 |
+
#~ msgid ""
|
5085 |
+
#~ "Hide My WP Ghost requires to be activated on the entire network to "
|
5086 |
+
#~ "prevent login issues!"
|
5087 |
+
#~ msgstr ""
|
5088 |
+
#~ "Hide My WP Ghost requiere ser activado en toda la red para evitar "
|
5089 |
+
#~ "problemas de acceso!"
|
5090 |
|
5091 |
+
#~ msgid "Default (unsafe)"
|
5092 |
+
#~ msgstr "Por defecto (inseguro)"
|
|
|
5093 |
|
5094 |
+
#~ msgid "Admin Settings"
|
5095 |
+
#~ msgstr "Configuración de administración"
|
|
|
5096 |
|
5097 |
+
#~ msgid "Login Settings"
|
5098 |
+
#~ msgstr "Configuración de inicio de sesión"
|
|
|
|
|
5099 |
|
5100 |
+
#~ msgid "Theme Settings"
|
5101 |
+
#~ msgstr "Ajustes de tema"
|
|
|
5102 |
|
5103 |
+
#~ msgid "(may affect the fonts and images loaded through CSS)"
|
5104 |
+
#~ msgstr "(puede afectar a las fuentes e imágenes cargadas a través de CSS)"
|
|
|
5105 |
|
5106 |
+
#~ msgid "Hold Control key to select multiple file extensions"
|
5107 |
+
#~ msgstr ""
|
5108 |
+
#~ "Mantenga pulsada la tecla Control para seleccionar varias extensiones de "
|
5109 |
+
#~ "archivo"
|
5110 |
|
5111 |
+
#~ msgid "Please help us and support our plugin on WordPress.org"
|
5112 |
+
#~ msgstr "Por favor, ayúdanos y apoya nuestro plugin en WordPress.org"
|
|
|
5113 |
|
5114 |
+
#~ msgid ""
|
5115 |
+
#~ "Some themes may not work in Ghost Mode and we encourage you to check the "
|
5116 |
+
#~ "plugin in Safe Mode first."
|
5117 |
+
#~ msgstr ""
|
5118 |
+
#~ "Algunos temas no funcionarán en Modo Ghost y te animamos a que compruebes "
|
5119 |
+
#~ "el plugin en Modo Seguro primero."
|
|
|
|
|
|
|
|
|
|
|
5120 |
|
5121 |
+
#~ msgid "Redirect Settings"
|
5122 |
+
#~ msgstr "Ajustes de Redireccionamiento"
|
|
|
5123 |
|
5124 |
+
#~ msgid "(this option hides the admin toolbar for all the logged users)"
|
5125 |
+
#~ msgstr ""
|
5126 |
+
#~ "(esta opción oculta la barra de herramientas de administración para todos "
|
5127 |
+
#~ "los usuarios registrados)"
|
5128 |
|
5129 |
+
#~ msgid "Hide RSD (Really Simple Discovery) header"
|
5130 |
+
#~ msgstr "Ocultar el encabezado RSD (Really Simple Discovery)"
|
5131 |
+
|
5132 |
+
#~ msgid "Don't show any WordPress information in HTTP header request"
|
5133 |
+
#~ msgstr ""
|
5134 |
+
#~ "No muestres ninguna información de WordPress en la solicitud de "
|
5135 |
+
#~ "encabezado HTTP"
|
5136 |
|
5137 |
#, php-format
|
5138 |
#~ msgid ""
|
5145 |
#~ msgid "Yes, I'm ready to re-login"
|
5146 |
#~ msgstr "Sí, estoy listo para volver a entrar"
|
5147 |
|
5148 |
+
#~ msgid "Version Incompatible Plugins"
|
5149 |
+
#~ msgstr "(sólo si otros plugins de cache lo requieren)"
|
|
|
|
|
|
|
|
|
|
|
5150 |
|
5151 |
+
#~ msgid ""
|
5152 |
+
#~ "Plugins that are incompatible with your version of WordPress can have "
|
5153 |
+
#~ "real security problems. Make sure you use tested plugins from WordPress "
|
5154 |
+
#~ "Directory."
|
5155 |
+
#~ msgstr ""
|
5156 |
+
#~ "Los plugins que son incompatibles con tu versión de WordPress pueden "
|
5157 |
+
#~ "tener verdaderos problemas de seguridad. Asegúrate de usar los plugins "
|
5158 |
+
#~ "probados del directorio de WordPress."
|
5159 |
|
5160 |
+
#~ msgid "Make sure you use tested plugins from WordPress Directory."
|
5161 |
+
#~ msgstr "Asegúrate de usar los plugins probados del directorio de WordPress."
|
5162 |
|
5163 |
#, php-format
|
5164 |
#~ msgid ""
|
5168 |
#~ "¡Nuevo plugin/tema detectado! ¡Necesitas guardar la configuración de Hide "
|
5169 |
#~ "My WP de nuevo para incluirlos a todos! %sGuardar ajustes%s"
|
5170 |
|
|
|
|
|
|
|
5171 |
#~ msgid ""
|
5172 |
#~ "A very fast caching engine for WordPress that produces static html files. "
|
5173 |
#~ "Works well with Minify HTML plugin."
|
5211 |
#~ msgid "Fix Relative URLs"
|
5212 |
#~ msgstr "Arreglar las URLs relativas"
|
5213 |
|
|
|
|
|
|
|
5214 |
#~ msgid "Fix Robots.txt"
|
5215 |
#~ msgstr "Fix Robots.txt"
|
5216 |
|
5217 |
+
#~ msgid "(only if other cache plugins request this)"
|
5218 |
+
#~ msgstr "(sólo si otros plugins de cache lo requieren)"
|
5219 |
+
|
5220 |
#~ msgid "Cache Settings"
|
5221 |
#~ msgstr "Configuración de caché"
|
5222 |
|
5223 |
+
#~ msgid ""
|
5224 |
+
#~ "(may significally slow down the website | use only with cache plugins)"
|
5225 |
+
#~ msgstr ""
|
5226 |
+
#~ "(puede ralentizar significativamente el sitio web | usar sólo con plugins "
|
5227 |
+
#~ "de caché)"
|
5228 |
+
|
5229 |
+
#~ msgid "Disable Rest API access if you don't use your website for API calls"
|
5230 |
+
#~ msgstr ""
|
5231 |
+
#~ "Deshabilita el acceso a la API de descanso si no utilizas tu sitio web "
|
5232 |
+
#~ "para las llamadas a la API"
|
5233 |
+
|
5234 |
+
#~ msgid ""
|
5235 |
+
#~ "Note! Set WP-Rocket Combine CSS and JS options to avoid blocking the "
|
5236 |
+
#~ "cache URLs"
|
5237 |
+
#~ msgstr ""
|
5238 |
+
#~ "¡Anótese! Configurar las opciones de WP-Rocket Combine CSS y JS para "
|
5239 |
+
#~ "evitar el bloqueo de las URLs de la caché"
|
5240 |
|
5241 |
#~ msgid "Install Plugin"
|
5242 |
#~ msgstr "Instalar Plugin"
|
5260 |
#~ "Sigue viendo %s porque todavía está logueado. Para evitar errores, inicie "
|
5261 |
#~ "la sesión de nuevo usando la url del admin: %s"
|
5262 |
|
|
|
|
|
|
|
|
|
|
|
|
|
5263 |
#~ msgid "(may slow down the website)"
|
5264 |
#~ msgstr "(puede ralentizar el sitio web)"
|
5265 |
|
5266 |
+
#~ msgid "Show 404 Not Found Error for /wp-admin"
|
5267 |
+
#~ msgstr "Mostrar Error 404 No encontrado para /wp-admin"
|
5268 |
|
5269 |
#~ msgid "Custom login URL"
|
5270 |
#~ msgstr "Definir URL de Login"
|
5278 |
#~ msgid "Custom Register URL"
|
5279 |
#~ msgstr "URL de Registro Usuario"
|
5280 |
|
5281 |
+
#~ msgid "Custom wp-content URL"
|
5282 |
+
#~ msgstr "URL personalizado para wp-content"
|
5283 |
+
|
5284 |
#~ msgid "Custom wp-includes URL"
|
5285 |
#~ msgstr "URL personalizado para wp-includes"
|
5286 |
|
5305 |
#~ msgid "Custom tags URL"
|
5306 |
#~ msgstr "URL de etiquetas"
|
5307 |
|
5308 |
+
#~ msgid "You want to restore the last saved settings? "
|
5309 |
+
#~ msgstr "¿Desea restaurar la última configuración guardada?"
|
5310 |
|
5311 |
+
#~ msgid ""
|
5312 |
+
#~ "Function get_class does not exist! It's required for Hide My WP to work "
|
5313 |
+
#~ "properly"
|
5314 |
+
#~ msgstr ""
|
5315 |
+
#~ "¡La función get_class no existe! Es necesario para que Hide My WP "
|
5316 |
+
#~ "funcione correctamente."
|
5317 |
+
|
5318 |
+
#~ msgid ""
|
5319 |
+
#~ "Function file_exists does not exist! It's required for Hide My WP to work "
|
5320 |
+
#~ "properly"
|
5321 |
+
#~ msgstr ""
|
5322 |
+
#~ "¡ La función file_exists no existe! Es necesario para ocultar mi WP para "
|
5323 |
+
#~ "trabajar correctamente"
|
5324 |
+
|
5325 |
+
#~ msgid "You need to set a positive number of attempts "
|
5326 |
+
#~ msgstr "Es necesario establecer un número positivo de intentos"
|
5327 |
+
|
5328 |
+
#~ msgid "You need to set a positive waiting time"
|
5329 |
+
#~ msgstr "Es necesario establecer un tiempo de espera positivo"
|
5330 |
|
5331 |
+
#~ msgid "Prove your humanity: "
|
5332 |
+
#~ msgstr "Prueba tu humanidad: "
|
5333 |
+
|
5334 |
+
#~ msgid "Don't forget to reload the Nginx service"
|
5335 |
+
#~ msgstr "No olvides reiniciar el servicio de Nginx"
|
5336 |
|
5337 |
#~ msgid "Fix relative URLs"
|
5338 |
#~ msgstr "Solucionar URLs relativas"
|
5340 |
#~ msgid "Strict Login"
|
5341 |
#~ msgstr "Inicio de sesión estricto"
|
5342 |
|
5343 |
+
#~ msgid "(not recommended)"
|
5344 |
+
#~ msgstr "(no recomendado)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5345 |
|
5346 |
#~ msgid "Remove text by matching"
|
5347 |
#~ msgstr "Eliminar texto por coincidencia"
|
5348 |
|
5349 |
+
#~ msgid ""
|
5350 |
+
#~ "Note: Remove carefully. Your plugins and themes may use these and it will "
|
5351 |
+
#~ "affect the design and functionality"
|
5352 |
+
#~ msgstr ""
|
5353 |
+
#~ "Nota: Usar con precaución. Tus plugins y temas pueden utilizarlos y puede "
|
5354 |
+
#~ "afectar el diseño y la funcionalidad de la web"
|
5355 |
+
|
5356 |
#~ msgid ""
|
5357 |
#~ "You can also enter text parts like wp- and it will remove all the text "
|
5358 |
#~ "containing wp- from your source code"
|
5360 |
#~ "Puede incluso indicar parte de texto como wp- y se eliminarán todas las "
|
5361 |
#~ "coincidencias wp- desde su código fuente"
|
5362 |
|
5363 |
+
#~ msgid ""
|
5364 |
+
#~ "CDN Enabled detected. Please include the new wp-content and wp-includes "
|
5365 |
+
#~ "paths in CDN Enabler Settings"
|
5366 |
+
#~ msgstr ""
|
5367 |
+
#~ "CDN Enabled detectado. Por favor, incluya en CDN Enabler Config las "
|
5368 |
+
#~ "nuevas rutas de wp-content y wp-includes"
|
5369 |
|
5370 |
#~ msgid ""
|
5371 |
#~ "Your admin path is changed. To prevent errors, disable the other plugin "
|
5374 |
#~ "La ruta de acceso cómo admin se cambió. Para evitar errores, desactive el "
|
5375 |
#~ "otro plugin que cambia esta ruta de acceso."
|
5376 |
|
5377 |
+
#~ msgid "This plugin is up to date."
|
5378 |
+
#~ msgstr "Este plugin está actualizado."
|
5379 |
+
|
5380 |
+
#~ msgid "A new version of this plugin is available."
|
5381 |
+
#~ msgstr "Una nueva versión de este plugin está disponible."
|
5382 |
+
|
5383 |
#~ msgid ""
|
5384 |
#~ "If you can't login, use this URL: %s and all changes are rollback to "
|
5385 |
#~ "default"
|
5394 |
#~ "Dejar sólo el nuevo login que sea accesible y redireccióname a admin "
|
5395 |
#~ "después de loguearme"
|
5396 |
|
|
|
|
|
|
|
|
|
|
|
|
|
5397 |
#~ msgid ""
|
5398 |
#~ "Don't load it if you didn't configure Windows Live Writer for your site"
|
5399 |
#~ msgstr "No cargar si no tiene configurado Windows Live Writer para su web"
|
5400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5401 |
#~ msgid "You can choose to hide all the URLs from hackers and spammers."
|
5402 |
#~ msgstr "Puede elegir ocultar todas las URL de hackers y spammers."
|
|
|
|
|
|
languages/hide-my-wp-fi.mo
ADDED
Binary file
|
languages/hide-my-wp-fi.po
ADDED
@@ -0,0 +1,4198 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Hide My Wordpress PRO\n"
|
4 |
+
"POT-Creation-Date: 2022-02-10 10:35+0200\n"
|
5 |
+
"PO-Revision-Date: 2022-02-10 10:35+0200\n"
|
6 |
+
"Last-Translator: John Darrel <john@wpplugins.tips>\n"
|
7 |
+
"Language-Team: WpPluginsTips <john@wpplugins.tips>\n"
|
8 |
+
"Language: fi_FI\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 3.0.1\n"
|
13 |
+
"X-Poedit-Basepath: ..\n"
|
14 |
+
"X-Poedit-WPHeader: index.php\n"
|
15 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
17 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
18 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
19 |
+
"X-Poedit-SearchPath-0: .\n"
|
20 |
+
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
21 |
+
|
22 |
+
#: classes/Tools.php:49
|
23 |
+
#, php-format
|
24 |
+
msgid ""
|
25 |
+
"Your memory limit is %sM. You need at least %sM to prevent loading errors in "
|
26 |
+
"frontend. See: %sIncreasing memory allocated to PHP%s"
|
27 |
+
msgstr ""
|
28 |
+
|
29 |
+
#: classes/Tools.php:167
|
30 |
+
msgid ""
|
31 |
+
"Your IP has been flagged for potential security violations. Please try again "
|
32 |
+
"in a little while..."
|
33 |
+
msgstr ""
|
34 |
+
|
35 |
+
#: classes/Tools.php:627 controllers/SecurityCheck.php:276
|
36 |
+
#: controllers/SecurityCheck.php:519 controllers/SecurityCheck.php:604
|
37 |
+
#: view/Permalinks.php:910
|
38 |
+
msgid "Settings"
|
39 |
+
msgstr "Asetukset"
|
40 |
+
|
41 |
+
#: classes/Tools.php:1800
|
42 |
+
#, php-format
|
43 |
+
msgid "CONNECTION ERROR! Make sure your website can access: %s"
|
44 |
+
msgstr ""
|
45 |
+
|
46 |
+
#: classes/Tools.php:1853
|
47 |
+
msgid "New Login Data"
|
48 |
+
msgstr ""
|
49 |
+
|
50 |
+
#: classes/Tools.php:1854 controllers/Settings.php:858
|
51 |
+
#, php-format
|
52 |
+
msgid "Thank you for using %s!"
|
53 |
+
msgstr ""
|
54 |
+
|
55 |
+
#: classes/Tools.php:1856 controllers/Settings.php:860
|
56 |
+
msgid "Your new site URLs are"
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: classes/Tools.php:1857 controllers/Settings.php:861
|
60 |
+
msgid "Admin URL"
|
61 |
+
msgstr ""
|
62 |
+
|
63 |
+
#: classes/Tools.php:1858 controllers/Settings.php:862 view/Permalinks.php:139
|
64 |
+
msgid "Login URL"
|
65 |
+
msgstr "Kirjautumisen URL"
|
66 |
+
|
67 |
+
#: classes/Tools.php:1860 controllers/Settings.php:864
|
68 |
+
msgid "Note: If you can't login to your site, just access this URL"
|
69 |
+
msgstr ""
|
70 |
+
|
71 |
+
#: classes/Tools.php:1863 controllers/Settings.php:867
|
72 |
+
msgid "Best regards"
|
73 |
+
msgstr ""
|
74 |
+
|
75 |
+
#: classes/Tools.php:1867
|
76 |
+
#, php-format
|
77 |
+
msgid "From: %s <%s>"
|
78 |
+
msgstr ""
|
79 |
+
|
80 |
+
#: controllers/Brute.php:66
|
81 |
+
#, fuzzy
|
82 |
+
#| msgid "Blocked IPs"
|
83 |
+
msgid "IP Blocked"
|
84 |
+
msgstr "Estetyt IP:t"
|
85 |
+
|
86 |
+
#: controllers/Brute.php:96
|
87 |
+
msgid "Add only real IPs. No local ips needed."
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: controllers/Brute.php:112
|
91 |
+
msgid "Add only real IPs. No local ips allowed."
|
92 |
+
msgstr ""
|
93 |
+
|
94 |
+
#: controllers/Brute.php:126
|
95 |
+
msgid "You need to set a positive number of attempts."
|
96 |
+
msgstr ""
|
97 |
+
|
98 |
+
#: controllers/Brute.php:134
|
99 |
+
msgid "You need to set a positive waiting time."
|
100 |
+
msgstr ""
|
101 |
+
|
102 |
+
#: controllers/Brute.php:164 controllers/Log.php:46
|
103 |
+
#: controllers/Overview.php:688 controllers/Overview.php:691
|
104 |
+
#: controllers/Settings.php:332 controllers/Settings.php:389
|
105 |
+
#: controllers/Settings.php:506 controllers/Settings.php:542
|
106 |
+
#: controllers/Settings.php:551
|
107 |
+
msgid "Saved"
|
108 |
+
msgstr "Tallennettu"
|
109 |
+
|
110 |
+
#: controllers/Brute.php:195
|
111 |
+
msgid "Cnt"
|
112 |
+
msgstr ""
|
113 |
+
|
114 |
+
#: controllers/Brute.php:196 models/ListTable.php:174
|
115 |
+
msgid "IP"
|
116 |
+
msgstr "IP"
|
117 |
+
|
118 |
+
#: controllers/Brute.php:197
|
119 |
+
msgid "Fail Attempts"
|
120 |
+
msgstr ""
|
121 |
+
|
122 |
+
#: controllers/Brute.php:198
|
123 |
+
msgid "Hostname"
|
124 |
+
msgstr "Domain nimi"
|
125 |
+
|
126 |
+
#: controllers/Brute.php:199
|
127 |
+
msgid "Options"
|
128 |
+
msgstr "Asetukset"
|
129 |
+
|
130 |
+
#: controllers/Brute.php:221
|
131 |
+
msgid "No blacklisted ips"
|
132 |
+
msgstr ""
|
133 |
+
|
134 |
+
#: controllers/Brute.php:277
|
135 |
+
#, php-format
|
136 |
+
msgid ""
|
137 |
+
"%sERROR:%s Email or Password is incorrect. %s %d attempts left before lockout"
|
138 |
+
msgstr ""
|
139 |
+
|
140 |
+
#: controllers/Connect.php:38
|
141 |
+
msgid "ERROR! Please make sure you use a valid token to activate the plugin"
|
142 |
+
msgstr ""
|
143 |
+
|
144 |
+
#: controllers/Connect.php:41
|
145 |
+
msgid "ERROR! Please make sure you use the right token to activate the plugin"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: controllers/Overview.php:64 controllers/Settings.php:132
|
149 |
+
#, php-format
|
150 |
+
msgid ""
|
151 |
+
"Javascript is disabled on your browser! You need to activate the javascript "
|
152 |
+
"in order to use %s plugin."
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: controllers/Overview.php:73
|
156 |
+
#, fuzzy
|
157 |
+
#| msgid "Security Settings"
|
158 |
+
msgid "Secure WP Paths"
|
159 |
+
msgstr "Suojausasetukset"
|
160 |
+
|
161 |
+
#: controllers/Overview.php:74
|
162 |
+
msgid "Customize & Secure all WordPress paths from hacker bots attacks."
|
163 |
+
msgstr ""
|
164 |
+
|
165 |
+
#: controllers/Overview.php:87
|
166 |
+
#, fuzzy
|
167 |
+
#| msgid "Admin Settings"
|
168 |
+
msgid "Wordfence Security"
|
169 |
+
msgstr "Ylläpitäjän asetukset"
|
170 |
+
|
171 |
+
#: controllers/Overview.php:88
|
172 |
+
msgid ""
|
173 |
+
"Compatible with Wordfence Security plugin. Use them together for Malware "
|
174 |
+
"Scan, Firewall, Brute Force protection."
|
175 |
+
msgstr ""
|
176 |
+
|
177 |
+
#: controllers/Overview.php:100
|
178 |
+
#, fuzzy
|
179 |
+
#| msgid "Security Check"
|
180 |
+
msgid "All In One WP Security"
|
181 |
+
msgstr "Turvatarkastus"
|
182 |
+
|
183 |
+
#: controllers/Overview.php:101
|
184 |
+
msgid ""
|
185 |
+
"Compatible with All In One WP Security plugin. Use them together for Virus "
|
186 |
+
"Scan, Firewall, Brute Force protection."
|
187 |
+
msgstr ""
|
188 |
+
|
189 |
+
#: controllers/Overview.php:113
|
190 |
+
#, fuzzy
|
191 |
+
#| msgid "Plugin Settings"
|
192 |
+
msgid "Sucuri Security"
|
193 |
+
msgstr "Lisäosan asetukset"
|
194 |
+
|
195 |
+
#: controllers/Overview.php:114
|
196 |
+
msgid ""
|
197 |
+
"Compatible with Sucuri Security plugin. Use them together for Virus Scan, "
|
198 |
+
"Firewall, File Integrity Monitoring."
|
199 |
+
msgstr ""
|
200 |
+
|
201 |
+
#: controllers/Overview.php:126
|
202 |
+
#, fuzzy
|
203 |
+
#| msgid "Theme Settings"
|
204 |
+
msgid "iThemes Security"
|
205 |
+
msgstr "Teeman asetukset"
|
206 |
+
|
207 |
+
#: controllers/Overview.php:127
|
208 |
+
msgid ""
|
209 |
+
"Compatible with iThemes Security plugin. Use them together for Site Scanner, "
|
210 |
+
"File Change Detection, Brute Force Protection."
|
211 |
+
msgstr ""
|
212 |
+
|
213 |
+
#: controllers/Overview.php:140
|
214 |
+
#, fuzzy
|
215 |
+
#| msgid "Autoptimize"
|
216 |
+
msgid "Autoptimizer"
|
217 |
+
msgstr "Auto-optimoi"
|
218 |
+
|
219 |
+
#: controllers/Overview.php:141
|
220 |
+
msgid ""
|
221 |
+
"Fully compatible with Autoptimizer cache plugin. Works best with the the "
|
222 |
+
"option Optimize/Aggregate CSS and JS files."
|
223 |
+
msgstr ""
|
224 |
+
|
225 |
+
#: controllers/Overview.php:153
|
226 |
+
msgid "Hummingbird"
|
227 |
+
msgstr ""
|
228 |
+
|
229 |
+
#: controllers/Overview.php:154
|
230 |
+
msgid ""
|
231 |
+
"Fully compatible with Hummingbird cache plugin. Works best with the the "
|
232 |
+
"option Minify CSS and JS files."
|
233 |
+
msgstr ""
|
234 |
+
|
235 |
+
#: controllers/Overview.php:166
|
236 |
+
msgid "WP Super Cache"
|
237 |
+
msgstr ""
|
238 |
+
|
239 |
+
#: controllers/Overview.php:167
|
240 |
+
msgid "Fully compatible with WP Super Cache cache plugin."
|
241 |
+
msgstr ""
|
242 |
+
|
243 |
+
#: controllers/Overview.php:179
|
244 |
+
msgid "Cache Enabler"
|
245 |
+
msgstr ""
|
246 |
+
|
247 |
+
#: controllers/Overview.php:180
|
248 |
+
msgid ""
|
249 |
+
"Fully compatible with Cache Enabler plugin. Works best with the the option "
|
250 |
+
"Minify CSS and JS files."
|
251 |
+
msgstr ""
|
252 |
+
|
253 |
+
#: controllers/Overview.php:192
|
254 |
+
msgid "WP Rocket"
|
255 |
+
msgstr ""
|
256 |
+
|
257 |
+
#: controllers/Overview.php:193
|
258 |
+
msgid ""
|
259 |
+
"Fully compatible with WP-Rocket cache plugin. Works best with the the option "
|
260 |
+
"Minify/Combine CSS and JS files."
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: controllers/Overview.php:205
|
264 |
+
msgid "WP Fastest Cache"
|
265 |
+
msgstr ""
|
266 |
+
|
267 |
+
#: controllers/Overview.php:206
|
268 |
+
msgid ""
|
269 |
+
"Fully compatible with WP Fastest Cache plugin. Works best with the the "
|
270 |
+
"option Minify CSS and JS files."
|
271 |
+
msgstr ""
|
272 |
+
|
273 |
+
#: controllers/Overview.php:218
|
274 |
+
msgid "W3 Total Cache"
|
275 |
+
msgstr ""
|
276 |
+
|
277 |
+
#: controllers/Overview.php:219
|
278 |
+
msgid ""
|
279 |
+
"Fully compatible with W3 Total Cache plugin. Works best with the the option "
|
280 |
+
"Minify CSS and JS files."
|
281 |
+
msgstr ""
|
282 |
+
|
283 |
+
#: controllers/Overview.php:231
|
284 |
+
msgid "LiteSpeed Cache"
|
285 |
+
msgstr ""
|
286 |
+
|
287 |
+
#: controllers/Overview.php:232
|
288 |
+
msgid ""
|
289 |
+
"Fully compatible with LiteSpeed Cache plugin. Works best with the the option "
|
290 |
+
"Minify CSS and JS files."
|
291 |
+
msgstr ""
|
292 |
+
|
293 |
+
#: controllers/Overview.php:244
|
294 |
+
msgid "JCH Optimize Cache"
|
295 |
+
msgstr ""
|
296 |
+
|
297 |
+
#: controllers/Overview.php:245
|
298 |
+
msgid ""
|
299 |
+
"Compatible with JCH Optimize Cache plugin. Works with all the options to "
|
300 |
+
"optimize for CSS and JS."
|
301 |
+
msgstr ""
|
302 |
+
|
303 |
+
#: controllers/Overview.php:258
|
304 |
+
msgid "Elementor"
|
305 |
+
msgstr ""
|
306 |
+
|
307 |
+
#: controllers/Overview.php:259
|
308 |
+
msgid ""
|
309 |
+
"Fully compatible with Elementor Website Builder plugin. Works best together "
|
310 |
+
"with a cache plugin"
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: controllers/Overview.php:271
|
314 |
+
msgid "Oxygen"
|
315 |
+
msgstr ""
|
316 |
+
|
317 |
+
#: controllers/Overview.php:272
|
318 |
+
msgid ""
|
319 |
+
"Fully compatible with Oxygen Builder plugin. Works best together with a "
|
320 |
+
"cache plugin."
|
321 |
+
msgstr ""
|
322 |
+
|
323 |
+
#: controllers/Overview.php:284
|
324 |
+
msgid "Beaver Builder"
|
325 |
+
msgstr ""
|
326 |
+
|
327 |
+
#: controllers/Overview.php:285 controllers/Overview.php:298
|
328 |
+
msgid ""
|
329 |
+
"Fully compatible with Beaver Builder plugin. Works best together with a "
|
330 |
+
"cache plugin."
|
331 |
+
msgstr ""
|
332 |
+
|
333 |
+
#: controllers/Overview.php:297
|
334 |
+
msgid "WPBakery Page Builder"
|
335 |
+
msgstr ""
|
336 |
+
|
337 |
+
#: controllers/Overview.php:310
|
338 |
+
msgid "Fusion Builder"
|
339 |
+
msgstr ""
|
340 |
+
|
341 |
+
#: controllers/Overview.php:311
|
342 |
+
msgid ""
|
343 |
+
"Fully compatible with Fusion Builder plugin by Avada. Works best together "
|
344 |
+
"with a cache plugin."
|
345 |
+
msgstr ""
|
346 |
+
|
347 |
+
#: controllers/Overview.php:324
|
348 |
+
msgid "Hide WP Common Paths"
|
349 |
+
msgstr ""
|
350 |
+
|
351 |
+
#: controllers/Overview.php:325
|
352 |
+
msgid ""
|
353 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
354 |
+
"new ones."
|
355 |
+
msgstr ""
|
356 |
+
|
357 |
+
#: controllers/Overview.php:337
|
358 |
+
msgid "Hide WP Common Files"
|
359 |
+
msgstr ""
|
360 |
+
|
361 |
+
#: controllers/Overview.php:338
|
362 |
+
msgid ""
|
363 |
+
"Hide wp-config.php, wp-config-sample.php, readme.html, license.txt, upgrade."
|
364 |
+
"php and install.php files.."
|
365 |
+
msgstr ""
|
366 |
+
|
367 |
+
#: controllers/Overview.php:350
|
368 |
+
#, fuzzy
|
369 |
+
#| msgid "Security Check"
|
370 |
+
msgid "XML-RPC Security"
|
371 |
+
msgstr "Turvatarkastus"
|
372 |
+
|
373 |
+
#: controllers/Overview.php:351
|
374 |
+
msgid ""
|
375 |
+
"Disable the external calls to xml-rpc.php file and prevent Brute Force "
|
376 |
+
"attacks."
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: controllers/Overview.php:363 models/Menu.php:181 view/Mapping.php:13
|
380 |
+
msgid "Text Mapping"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: controllers/Overview.php:364
|
384 |
+
msgid "Customize the IDs and Class names in your website body."
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: controllers/Overview.php:376 models/Menu.php:185 view/Mapping.php:123
|
388 |
+
msgid "URL Mapping"
|
389 |
+
msgstr ""
|
390 |
+
|
391 |
+
#: controllers/Overview.php:377
|
392 |
+
msgid "Customize the CSS and JS URLs in your website body."
|
393 |
+
msgstr ""
|
394 |
+
|
395 |
+
#: controllers/Overview.php:389 models/Menu.php:189
|
396 |
+
msgid "CDN"
|
397 |
+
msgstr ""
|
398 |
+
|
399 |
+
#: controllers/Overview.php:390
|
400 |
+
msgid "Integration with other CDN plugins and custom CDN URLs."
|
401 |
+
msgstr ""
|
402 |
+
|
403 |
+
#: controllers/Overview.php:402
|
404 |
+
msgid "User Events Log"
|
405 |
+
msgstr ""
|
406 |
+
|
407 |
+
#: controllers/Overview.php:403
|
408 |
+
msgid "Track and Log the website events and receive security alerts by email."
|
409 |
+
msgstr ""
|
410 |
+
|
411 |
+
#: controllers/Overview.php:415
|
412 |
+
#, fuzzy
|
413 |
+
#| msgid "Redirect Settings"
|
414 |
+
msgid "Brute Force Protection"
|
415 |
+
msgstr "Uudelleenohjausasetukset"
|
416 |
+
|
417 |
+
#: controllers/Overview.php:416
|
418 |
+
msgid "Protects your website against brute force login attacks."
|
419 |
+
msgstr ""
|
420 |
+
|
421 |
+
#: controllers/Overview.php:428
|
422 |
+
msgid "WooCommerce Safe Login"
|
423 |
+
msgstr ""
|
424 |
+
|
425 |
+
#: controllers/Overview.php:429
|
426 |
+
msgid "Protects your WooCommerce shop against brute force login attacks."
|
427 |
+
msgstr ""
|
428 |
+
|
429 |
+
#: controllers/Overview.php:441
|
430 |
+
#, fuzzy
|
431 |
+
#| msgid "Logout Redirect URL"
|
432 |
+
msgid "Login & Logout Redirects"
|
433 |
+
msgstr "Uloskirjauksen uudelleenohjaus URL-osoite"
|
434 |
+
|
435 |
+
#: controllers/Overview.php:442
|
436 |
+
#, fuzzy
|
437 |
+
#| msgid "Logout Redirect URL"
|
438 |
+
msgid "Set Login & Logout Redirects based on User Roles."
|
439 |
+
msgstr "Uloskirjauksen uudelleenohjaus URL-osoite"
|
440 |
+
|
441 |
+
#: controllers/Overview.php:454
|
442 |
+
#, fuzzy
|
443 |
+
#| msgid "Theme Settings"
|
444 |
+
msgid "Header Security"
|
445 |
+
msgstr "Teeman asetukset"
|
446 |
+
|
447 |
+
#: controllers/Overview.php:455
|
448 |
+
msgid "Add Headers Security against XSS and Code Injection Attacks."
|
449 |
+
msgstr ""
|
450 |
+
|
451 |
+
#: controllers/Overview.php:467
|
452 |
+
msgid "Firewall"
|
453 |
+
msgstr ""
|
454 |
+
|
455 |
+
#: controllers/Overview.php:468
|
456 |
+
msgid ""
|
457 |
+
"Activate the firewall and prevent many types of SQL Injection and URL hacks."
|
458 |
+
msgstr ""
|
459 |
+
|
460 |
+
#: controllers/Overview.php:480
|
461 |
+
#, fuzzy
|
462 |
+
#| msgid "Theme Settings"
|
463 |
+
msgid "Feed Security"
|
464 |
+
msgstr "Teeman asetukset"
|
465 |
+
|
466 |
+
#: controllers/Overview.php:481
|
467 |
+
msgid "Change paths in RSS feed for all images."
|
468 |
+
msgstr ""
|
469 |
+
|
470 |
+
#: controllers/Overview.php:493
|
471 |
+
#, fuzzy
|
472 |
+
#| msgid "Theme Settings"
|
473 |
+
msgid "Sitemap Security"
|
474 |
+
msgstr "Teeman asetukset"
|
475 |
+
|
476 |
+
#: controllers/Overview.php:494
|
477 |
+
msgid ""
|
478 |
+
"Change paths in Sitemap XML files and remove the plugin author and styles."
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: controllers/Overview.php:506
|
482 |
+
#, fuzzy
|
483 |
+
#| msgid "Login Settings"
|
484 |
+
msgid "Robots Security"
|
485 |
+
msgstr "Sisäänkirjautumisasetukset"
|
486 |
+
|
487 |
+
#: controllers/Overview.php:507
|
488 |
+
msgid ""
|
489 |
+
"Hide WordPress paths such as wp-admin, wp-content, and more from robots.txt "
|
490 |
+
"file."
|
491 |
+
msgstr ""
|
492 |
+
|
493 |
+
#: controllers/Overview.php:519
|
494 |
+
msgid "Admin Toolbar"
|
495 |
+
msgstr ""
|
496 |
+
|
497 |
+
#: controllers/Overview.php:520
|
498 |
+
msgid "Hide Admin Toolbar for users roles to prevent dashboard access."
|
499 |
+
msgstr ""
|
500 |
+
|
501 |
+
#: controllers/Overview.php:532 view/Tweaks.php:436
|
502 |
+
msgid "Disable Right-Click"
|
503 |
+
msgstr "Estä kakkospainikkeen käyttö"
|
504 |
+
|
505 |
+
#: controllers/Overview.php:533
|
506 |
+
msgid "Disable the right-click action on your website."
|
507 |
+
msgstr ""
|
508 |
+
|
509 |
+
#: controllers/Overview.php:545 view/Tweaks.php:637
|
510 |
+
msgid "Disable Copy/Paste"
|
511 |
+
msgstr ""
|
512 |
+
|
513 |
+
#: controllers/Overview.php:546
|
514 |
+
msgid "Disable the copy/paste action on your website."
|
515 |
+
msgstr ""
|
516 |
+
|
517 |
+
#: controllers/SecurityCheck.php:69
|
518 |
+
msgid ""
|
519 |
+
"You should check your website every week to see if there are any security "
|
520 |
+
"changes."
|
521 |
+
msgstr ""
|
522 |
+
|
523 |
+
#: controllers/SecurityCheck.php:196
|
524 |
+
msgid "PHP Version"
|
525 |
+
msgstr "PHP-versio"
|
526 |
+
|
527 |
+
#: controllers/SecurityCheck.php:200
|
528 |
+
msgid ""
|
529 |
+
"Using an old version of PHP makes your site slow and prone to hacker attacks "
|
530 |
+
"due to known vulnerabilities that exist in versions of PHP that are no "
|
531 |
+
"longer maintained. <br /><br />You need <strong>PHP 7.0</strong> or higher "
|
532 |
+
"for your website."
|
533 |
+
msgstr ""
|
534 |
+
|
535 |
+
#: controllers/SecurityCheck.php:201
|
536 |
+
msgid ""
|
537 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
538 |
+
"version of PHP or move your site to a better hosting company."
|
539 |
+
msgstr ""
|
540 |
+
|
541 |
+
#: controllers/SecurityCheck.php:204
|
542 |
+
msgid "Mysql Version"
|
543 |
+
msgstr ""
|
544 |
+
|
545 |
+
#: controllers/SecurityCheck.php:208
|
546 |
+
msgid ""
|
547 |
+
"Using an old version of MySQL makes your site slow and prone to hacker "
|
548 |
+
"attacks due to known vulnerabilities that exist in versions of MySQL that "
|
549 |
+
"are no longer maintained. <br /><br />You need <strong>Mysql 5.4</strong> or "
|
550 |
+
"higher"
|
551 |
+
msgstr ""
|
552 |
+
|
553 |
+
#: controllers/SecurityCheck.php:209
|
554 |
+
msgid ""
|
555 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
556 |
+
"version of MySQL or move your site to a better hosting company"
|
557 |
+
msgstr ""
|
558 |
+
|
559 |
+
#: controllers/SecurityCheck.php:212
|
560 |
+
msgid "WordPress Version"
|
561 |
+
msgstr "WordPress-versio"
|
562 |
+
|
563 |
+
#: controllers/SecurityCheck.php:216
|
564 |
+
#, php-format
|
565 |
+
msgid ""
|
566 |
+
"You should always update WordPress to the %slatest versions%s. These usually "
|
567 |
+
"include the latest security fixes, and don't alter WP in any significant "
|
568 |
+
"way. These should be applied as soon as WP releases them. <br /><br />When a "
|
569 |
+
"new version of WordPress is available, you will receive an update message on "
|
570 |
+
"your WordPress Admin screens. To update WordPress, click the link in this "
|
571 |
+
"message."
|
572 |
+
msgstr ""
|
573 |
+
|
574 |
+
#: controllers/SecurityCheck.php:217
|
575 |
+
msgid "There is a newer version of WordPress available ({version})."
|
576 |
+
msgstr ""
|
577 |
+
|
578 |
+
#: controllers/SecurityCheck.php:220
|
579 |
+
msgid "WP Debug Mode"
|
580 |
+
msgstr "WP-vianhakutila"
|
581 |
+
|
582 |
+
#: controllers/SecurityCheck.php:224
|
583 |
+
msgid ""
|
584 |
+
"Every good developer should turn on debugging before getting started on a "
|
585 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
586 |
+
"developers use WP_DEBUG. <br /><br />Unfortunately, many developers forget "
|
587 |
+
"the debug mode, even when the website is live. Showing debug logs in the "
|
588 |
+
"frontend will let hackers know a lot about your WordPress website."
|
589 |
+
msgstr ""
|
590 |
+
|
591 |
+
#: controllers/SecurityCheck.php:225
|
592 |
+
msgid ""
|
593 |
+
"Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', "
|
594 |
+
"false);</code>"
|
595 |
+
msgstr ""
|
596 |
+
|
597 |
+
#: controllers/SecurityCheck.php:229
|
598 |
+
msgid "DB Debug Mode"
|
599 |
+
msgstr ""
|
600 |
+
|
601 |
+
#: controllers/SecurityCheck.php:233
|
602 |
+
msgid ""
|
603 |
+
"It's not safe to have Database Debug turned on. Make sure you don't use "
|
604 |
+
"Database debug on live websites."
|
605 |
+
msgstr ""
|
606 |
+
|
607 |
+
#: controllers/SecurityCheck.php:234
|
608 |
+
msgid ""
|
609 |
+
"Turn off the debug plugins if your website is live. You can also add the "
|
610 |
+
"option to hide the DB errors <code>global $wpdb; $wpdb->hide_errors();</"
|
611 |
+
"code> in wp-config.php file"
|
612 |
+
msgstr ""
|
613 |
+
|
614 |
+
#: controllers/SecurityCheck.php:238
|
615 |
+
msgid "Script Debug Mode"
|
616 |
+
msgstr ""
|
617 |
+
|
618 |
+
#: controllers/SecurityCheck.php:242
|
619 |
+
msgid ""
|
620 |
+
"Every good developer should turn on debugging before getting started on a "
|
621 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
622 |
+
"developers use SCRIPT_DEBUG. Unfortunately, many developers forget the debug "
|
623 |
+
"mode even when the website is live. Showing debug logs in the frontend will "
|
624 |
+
"let hackers know a lot about your WordPress website."
|
625 |
+
msgstr ""
|
626 |
+
|
627 |
+
#: controllers/SecurityCheck.php:243
|
628 |
+
msgid ""
|
629 |
+
"Disable SCRIPT_DEBUG for live websites in wp-config.php "
|
630 |
+
"<code>define('SCRIPT_DEBUG', false);</code>"
|
631 |
+
msgstr ""
|
632 |
+
|
633 |
+
#: controllers/SecurityCheck.php:247
|
634 |
+
msgid "display_errors PHP directive"
|
635 |
+
msgstr ""
|
636 |
+
|
637 |
+
#: controllers/SecurityCheck.php:251
|
638 |
+
msgid ""
|
639 |
+
"Displaying any kind of debug info in the frontend is extremely bad. If any "
|
640 |
+
"PHP errors happen on your site they should be logged in a safe place and not "
|
641 |
+
"displayed to visitors or potential attackers."
|
642 |
+
msgstr ""
|
643 |
+
|
644 |
+
#: controllers/SecurityCheck.php:252
|
645 |
+
msgid ""
|
646 |
+
"Edit wp-config.php and add <code>ini_set('display_errors', 0);</code> at the "
|
647 |
+
"end of the file"
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: controllers/SecurityCheck.php:255
|
651 |
+
msgid "Backend under SSL"
|
652 |
+
msgstr ""
|
653 |
+
|
654 |
+
#: controllers/SecurityCheck.php:259
|
655 |
+
msgid ""
|
656 |
+
"SSL is an abbreviation used for Secure Sockets Layers, which are encryption "
|
657 |
+
"protocols used on the internet to secure information exchange and provide "
|
658 |
+
"certificate information.<br /><br />These certificates provide an assurance "
|
659 |
+
"to the user about the identity of the website they are communicating with. "
|
660 |
+
"SSL may also be called TLS or Transport Layer Security protocol. <br /><br /"
|
661 |
+
">It's important to have a secure connection for the Admin Dashboard in "
|
662 |
+
"WordPress."
|
663 |
+
msgstr ""
|
664 |
+
|
665 |
+
#: controllers/SecurityCheck.php:260
|
666 |
+
#, php-format
|
667 |
+
msgid "Learn how to set your website as %s. %sClick Here%s"
|
668 |
+
msgstr ""
|
669 |
+
|
670 |
+
#: controllers/SecurityCheck.php:263
|
671 |
+
msgid "User 'admin' or 'administrator' as Administrator"
|
672 |
+
msgstr ""
|
673 |
+
|
674 |
+
#: controllers/SecurityCheck.php:267
|
675 |
+
msgid ""
|
676 |
+
"In the old days, the default WordPress admin username was 'admin' or "
|
677 |
+
"'administrator'. Since usernames make up half of the login credentials, this "
|
678 |
+
"made it easier for hackers to launch brute-force attacks. <br /><br /"
|
679 |
+
">Thankfully, WordPress has since changed this and now requires you to select "
|
680 |
+
"a custom username at the time of installing WordPress."
|
681 |
+
msgstr ""
|
682 |
+
|
683 |
+
#: controllers/SecurityCheck.php:268
|
684 |
+
msgid ""
|
685 |
+
"Change the user 'admin' or 'administrator' with another name to improve "
|
686 |
+
"security."
|
687 |
+
msgstr ""
|
688 |
+
|
689 |
+
#: controllers/SecurityCheck.php:271
|
690 |
+
msgid "Spammers can easily signup"
|
691 |
+
msgstr ""
|
692 |
+
|
693 |
+
#: controllers/SecurityCheck.php:275
|
694 |
+
msgid ""
|
695 |
+
"If you do not have an e-commerce, membership or guest posting website, you "
|
696 |
+
"shouldn't let users subscribe to your blog. You will end up with spam "
|
697 |
+
"registrations and your website will be filled with spammy content and "
|
698 |
+
"comments."
|
699 |
+
msgstr ""
|
700 |
+
|
701 |
+
#: controllers/SecurityCheck.php:276
|
702 |
+
#, php-format
|
703 |
+
msgid ""
|
704 |
+
"Change the signup path from %s %s > Change Paths > Custom Register URL%s or "
|
705 |
+
"uncheck the option %s > %s > %s"
|
706 |
+
msgstr ""
|
707 |
+
|
708 |
+
#: controllers/SecurityCheck.php:276 controllers/SecurityCheck.php:519
|
709 |
+
msgid "General"
|
710 |
+
msgstr "Yleiset"
|
711 |
+
|
712 |
+
#: controllers/SecurityCheck.php:276
|
713 |
+
msgid "Membership"
|
714 |
+
msgstr "Jäsenyys"
|
715 |
+
|
716 |
+
#: controllers/SecurityCheck.php:279
|
717 |
+
msgid "Outdated Plugins"
|
718 |
+
msgstr ""
|
719 |
+
|
720 |
+
#: controllers/SecurityCheck.php:283
|
721 |
+
msgid ""
|
722 |
+
"WordPress and its plugins and themes are like any other software installed "
|
723 |
+
"on your computer, and like any other application on your devices. "
|
724 |
+
"Periodically, developers release updates which provide new features, or fix "
|
725 |
+
"known bugs. <br /><br />These new features may not necessarily be something "
|
726 |
+
"that you want. In fact, you may be perfectly satisfied with the "
|
727 |
+
"functionality you currently have. Nevertheless, you are still likely to be "
|
728 |
+
"concerned about bugs.<br /><br />Software bugs can come in many shapes and "
|
729 |
+
"sizes. A bug could be very serious, such as preventing users from using a "
|
730 |
+
"plugin, or it could be minor and only affect a certain part of a theme, for "
|
731 |
+
"example. In some cases, bugs can cause serious security holes. <br /><br /"
|
732 |
+
">Keeping plugins up to date is one of the most important and easiest ways to "
|
733 |
+
"keep your site secure."
|
734 |
+
msgstr ""
|
735 |
+
|
736 |
+
#: controllers/SecurityCheck.php:284 controllers/SecurityCheck.php:292
|
737 |
+
msgid ""
|
738 |
+
"Go to the Dashboard > Plugins section and update all the plugins to the last "
|
739 |
+
"version."
|
740 |
+
msgstr ""
|
741 |
+
|
742 |
+
#: controllers/SecurityCheck.php:287
|
743 |
+
msgid "No Recent Updates Released"
|
744 |
+
msgstr ""
|
745 |
+
|
746 |
+
#: controllers/SecurityCheck.php:291
|
747 |
+
msgid ""
|
748 |
+
"Plugins that have not been updated in the last 12 months can have real "
|
749 |
+
"security problems. Make sure you use updated plugins from WordPress "
|
750 |
+
"Directory."
|
751 |
+
msgstr ""
|
752 |
+
|
753 |
+
#: controllers/SecurityCheck.php:295
|
754 |
+
msgid "Outdated Themes"
|
755 |
+
msgstr ""
|
756 |
+
|
757 |
+
#: controllers/SecurityCheck.php:299
|
758 |
+
msgid ""
|
759 |
+
"WordPress and its plugins and themes are like any other software installed "
|
760 |
+
"on your computer, and like any other application on your devices. "
|
761 |
+
"Periodically developers release updates which provide new features or fix "
|
762 |
+
"known bugs. <br /><br />New features may be something that you do not "
|
763 |
+
"necessarily want. In fact, you may be perfectly satisfied with the "
|
764 |
+
"functionality you currently have. Nevertheless, you may still be concerned "
|
765 |
+
"about bugs.<br /><br />Software bugs can come in many shapes and sizes. A "
|
766 |
+
"bug could be very serious, such as preventing users from using a plugin, or "
|
767 |
+
"it could be a minor bug that only affects a certain part of a theme, for "
|
768 |
+
"example. In some cases, bugs can even cause serious security holes.<br /"
|
769 |
+
"><br />Keeping themes up to date is one of the most important and easiest "
|
770 |
+
"ways to keep your site secure."
|
771 |
+
msgstr ""
|
772 |
+
|
773 |
+
#: controllers/SecurityCheck.php:300
|
774 |
+
msgid ""
|
775 |
+
"Go to the Dashboard > Appearance section and update all the themes to the "
|
776 |
+
"last version."
|
777 |
+
msgstr ""
|
778 |
+
|
779 |
+
#: controllers/SecurityCheck.php:303
|
780 |
+
msgid "Database Prefix"
|
781 |
+
msgstr ""
|
782 |
+
|
783 |
+
#: controllers/SecurityCheck.php:307
|
784 |
+
msgid ""
|
785 |
+
"The WordPress database is like a brain for your entire WordPress site, "
|
786 |
+
"because every single bit of information about your site is stored there, "
|
787 |
+
"thus making it a hacker’s favorite target. <br /><br />Spammers and hackers "
|
788 |
+
"run automated code for SQL injections.<br />Unfortunately, many people "
|
789 |
+
"forget to change the database prefix when they install WordPress. <br />This "
|
790 |
+
"makes it easier for hackers to plan a mass attack by targeting the default "
|
791 |
+
"prefix <strong>wp_</strong>."
|
792 |
+
msgstr ""
|
793 |
+
|
794 |
+
#: controllers/SecurityCheck.php:308
|
795 |
+
#, php-format
|
796 |
+
msgid ""
|
797 |
+
"%s protects your website from most SQL injections but, if possible, use a "
|
798 |
+
"custom prefix for database tables to avoid SQL injections. %sRead more%s"
|
799 |
+
msgstr ""
|
800 |
+
|
801 |
+
#: controllers/SecurityCheck.php:311
|
802 |
+
msgid "Versions in Source Code"
|
803 |
+
msgstr ""
|
804 |
+
|
805 |
+
#: controllers/SecurityCheck.php:315
|
806 |
+
msgid ""
|
807 |
+
"WordPress, plugins and themes add their version info to the source code, so "
|
808 |
+
"anyone can see it. <br /><br />Hackers can easily find a website with "
|
809 |
+
"vulnerable version plugins or themes, and target these with Zero-Day "
|
810 |
+
"Exploits."
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: controllers/SecurityCheck.php:316
|
814 |
+
#, php-format
|
815 |
+
msgid "Switch on %s %s > Tweaks > %s %s"
|
816 |
+
msgstr ""
|
817 |
+
|
818 |
+
#: controllers/SecurityCheck.php:316
|
819 |
+
msgid "Hide Versions from Images, CSS and JS"
|
820 |
+
msgstr ""
|
821 |
+
|
822 |
+
#: controllers/SecurityCheck.php:320
|
823 |
+
msgid "Salts and Security Keys valid"
|
824 |
+
msgstr ""
|
825 |
+
|
826 |
+
#: controllers/SecurityCheck.php:324
|
827 |
+
msgid ""
|
828 |
+
"Security keys are used to ensure better encryption of information stored in "
|
829 |
+
"the user's cookies and hashed passwords. <br /><br />These make your site "
|
830 |
+
"more difficult to hack, access and crack by adding random elements to the "
|
831 |
+
"password. You don't have to remember these keys. In fact, once you set them "
|
832 |
+
"you'll never see them again. Therefore, there's no excuse for not setting "
|
833 |
+
"them properly."
|
834 |
+
msgstr ""
|
835 |
+
|
836 |
+
#: controllers/SecurityCheck.php:325
|
837 |
+
msgid ""
|
838 |
+
"Security keys are defined in wp-config.php as constants on lines. They "
|
839 |
+
"should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
840 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
841 |
+
"NONCE_SALT</code>"
|
842 |
+
msgstr ""
|
843 |
+
|
844 |
+
#: controllers/SecurityCheck.php:328
|
845 |
+
msgid "Security Keys Updated"
|
846 |
+
msgstr ""
|
847 |
+
|
848 |
+
#: controllers/SecurityCheck.php:332
|
849 |
+
msgid ""
|
850 |
+
"The security keys in wp-config.php should be renewed as often as possible."
|
851 |
+
msgstr ""
|
852 |
+
|
853 |
+
#: controllers/SecurityCheck.php:333
|
854 |
+
#, php-format
|
855 |
+
msgid ""
|
856 |
+
"You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
857 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
858 |
+
"NONCE_SALT</code>"
|
859 |
+
msgstr ""
|
860 |
+
|
861 |
+
#: controllers/SecurityCheck.php:336
|
862 |
+
msgid "WordPress Database Password"
|
863 |
+
msgstr ""
|
864 |
+
|
865 |
+
#: controllers/SecurityCheck.php:340
|
866 |
+
msgid ""
|
867 |
+
"There is no such thing as an \"unimportant password\"! The same goes for "
|
868 |
+
"your WordPress database password. <br />Although most servers are configured "
|
869 |
+
"so that the database can't be accessed from other hosts (or from outside the "
|
870 |
+
"local network), that doesn't mean your database password should be \"12345\" "
|
871 |
+
"or no password at all."
|
872 |
+
msgstr ""
|
873 |
+
|
874 |
+
#: controllers/SecurityCheck.php:341
|
875 |
+
msgid ""
|
876 |
+
"Choose a proper database password, at least 8 characters long with a "
|
877 |
+
"combination of letters, numbers and special characters. After you change it, "
|
878 |
+
"set the new password in the wp-config.php file <code>define('DB_PASSWORD', "
|
879 |
+
"'NEW_DB_PASSWORD_GOES_HERE');</code>"
|
880 |
+
msgstr ""
|
881 |
+
|
882 |
+
#: controllers/SecurityCheck.php:344
|
883 |
+
msgid "/wp-content is visible in source code"
|
884 |
+
msgstr ""
|
885 |
+
|
886 |
+
#: controllers/SecurityCheck.php:348
|
887 |
+
msgid ""
|
888 |
+
"It's important to rename common WordPress paths, such as wp-content and wp-"
|
889 |
+
"includes to prevent hackers from knowing that you have a WordPress website."
|
890 |
+
msgstr ""
|
891 |
+
|
892 |
+
#: controllers/SecurityCheck.php:349
|
893 |
+
#, php-format
|
894 |
+
msgid ""
|
895 |
+
"Change the wp-content, wp-includes and other common paths with %s %s > "
|
896 |
+
"Change Paths%s"
|
897 |
+
msgstr ""
|
898 |
+
|
899 |
+
#: controllers/SecurityCheck.php:352
|
900 |
+
msgid "/wp-content path is accessible"
|
901 |
+
msgstr ""
|
902 |
+
|
903 |
+
#: controllers/SecurityCheck.php:356
|
904 |
+
msgid ""
|
905 |
+
"It's important to hide the common WordPress paths to prevent attacks on "
|
906 |
+
"vulnerable plugins and themes. <br /> Also, it's important to hide the names "
|
907 |
+
"of plugins and themes to make it impossible for bots to detect them."
|
908 |
+
msgstr ""
|
909 |
+
|
910 |
+
#: controllers/SecurityCheck.php:357
|
911 |
+
#, php-format
|
912 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Paths%s"
|
913 |
+
msgstr ""
|
914 |
+
|
915 |
+
#: controllers/SecurityCheck.php:361 controllers/SecurityCheck.php:369
|
916 |
+
#, php-format
|
917 |
+
msgid "%s is visible in source code"
|
918 |
+
msgstr ""
|
919 |
+
|
920 |
+
#: controllers/SecurityCheck.php:365
|
921 |
+
#, php-format
|
922 |
+
msgid ""
|
923 |
+
"Having the admin URL visible in the source code it's awful because hackers "
|
924 |
+
"will immediately know your secret admin path and start a Brute Force attack. "
|
925 |
+
"The custom admin path should not appear in the ajax URL. <br /><br />Find "
|
926 |
+
"solutions for %s how to hide the path from source code %s."
|
927 |
+
msgstr ""
|
928 |
+
|
929 |
+
#: controllers/SecurityCheck.php:366
|
930 |
+
#, php-format
|
931 |
+
msgid ""
|
932 |
+
"Switch on %s %s > Change Paths > Hide wp-admin from ajax URL%s. Hide any "
|
933 |
+
"reference to admin path from the installed plugins."
|
934 |
+
msgstr ""
|
935 |
+
|
936 |
+
#: controllers/SecurityCheck.php:373
|
937 |
+
#, php-format
|
938 |
+
msgid ""
|
939 |
+
"Having the login URL visible in the source code is awful because hackers "
|
940 |
+
"will immediately know your secret login path and start a Brute Force attack. "
|
941 |
+
"<br /><br />The custom login path should be kept secret, and you should have "
|
942 |
+
"Brute Force Protection activated for it. <br ><br />Find solutions for %s "
|
943 |
+
"hiding the login path from source code here %s."
|
944 |
+
msgstr ""
|
945 |
+
|
946 |
+
#: controllers/SecurityCheck.php:374
|
947 |
+
#, php-format
|
948 |
+
msgid "%sHide the login path%s from theme menu or widget."
|
949 |
+
msgstr ""
|
950 |
+
|
951 |
+
#: controllers/SecurityCheck.php:377
|
952 |
+
msgid "/wp-login path is accessible"
|
953 |
+
msgstr ""
|
954 |
+
|
955 |
+
#: controllers/SecurityCheck.php:381
|
956 |
+
msgid ""
|
957 |
+
"If your site allows user logins, you need your login page to be easy to find "
|
958 |
+
"for your users. You also need to do other things to protect against "
|
959 |
+
"malicious login attempts. <br /><br />However, obscurity is a valid security "
|
960 |
+
"layer when used as part of a comprehensive security strategy, and if you "
|
961 |
+
"want to cut down on the number of malicious login attempts. Making your "
|
962 |
+
"login page difficult to find is one way to do that."
|
963 |
+
msgstr ""
|
964 |
+
|
965 |
+
#: controllers/SecurityCheck.php:382
|
966 |
+
#, php-format
|
967 |
+
msgid ""
|
968 |
+
"Change the wp-login from %s %s > Change Paths > Custom login URL%s and "
|
969 |
+
"Switch on %s %s > Brute Force Protection%s"
|
970 |
+
msgstr ""
|
971 |
+
|
972 |
+
#: controllers/SecurityCheck.php:385
|
973 |
+
msgid "/wp-config.php file is writable"
|
974 |
+
msgstr ""
|
975 |
+
|
976 |
+
#: controllers/SecurityCheck.php:389
|
977 |
+
msgid ""
|
978 |
+
"One of the most important files in your WordPress installation is the wp-"
|
979 |
+
"config.php file. <br />This file is located in the root directory of your "
|
980 |
+
"WordPress installation, and contains your website's base configuration "
|
981 |
+
"details, such as database connection information."
|
982 |
+
msgstr ""
|
983 |
+
|
984 |
+
#: controllers/SecurityCheck.php:390
|
985 |
+
#, php-format
|
986 |
+
msgid ""
|
987 |
+
"Try setting chmod to %s0600%s or %s0640%s and if the website works normally "
|
988 |
+
"that's the best one to use."
|
989 |
+
msgstr ""
|
990 |
+
|
991 |
+
#: controllers/SecurityCheck.php:393
|
992 |
+
msgid "wp-config.php & wp-config-sample.php files are accessible "
|
993 |
+
msgstr ""
|
994 |
+
|
995 |
+
#: controllers/SecurityCheck.php:397
|
996 |
+
msgid ""
|
997 |
+
"One of the most important files in your WordPress installation is the wp-"
|
998 |
+
"config.php file. <br />This file is located in the root directory of your "
|
999 |
+
"WordPress installation and contains your website's base configuration "
|
1000 |
+
"details, such as database connection information."
|
1001 |
+
msgstr ""
|
1002 |
+
|
1003 |
+
#: controllers/SecurityCheck.php:398
|
1004 |
+
#, php-format
|
1005 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Files%s"
|
1006 |
+
msgstr ""
|
1007 |
+
|
1008 |
+
#: controllers/SecurityCheck.php:402
|
1009 |
+
msgid "readme.html file is accessible "
|
1010 |
+
msgstr ""
|
1011 |
+
|
1012 |
+
#: controllers/SecurityCheck.php:406
|
1013 |
+
msgid ""
|
1014 |
+
"It's important to hide or remove the readme.html file because it contains WP "
|
1015 |
+
"version details."
|
1016 |
+
msgstr ""
|
1017 |
+
|
1018 |
+
#: controllers/SecurityCheck.php:407
|
1019 |
+
#, php-format
|
1020 |
+
msgid ""
|
1021 |
+
"Rename readme.html file or switch on %s %s > Change Paths > Hide WordPress "
|
1022 |
+
"Common Files%s"
|
1023 |
+
msgstr ""
|
1024 |
+
|
1025 |
+
#: controllers/SecurityCheck.php:411
|
1026 |
+
msgid "install.php & upgrade.php files are accessible "
|
1027 |
+
msgstr ""
|
1028 |
+
|
1029 |
+
#: controllers/SecurityCheck.php:415
|
1030 |
+
msgid ""
|
1031 |
+
"WordPress is well-known for its ease of installation. <br/>It's important to "
|
1032 |
+
"hide the wp-admin/install.php and wp-admin/upgrade.php files because there "
|
1033 |
+
"have already been a couple of security issues regarding these files."
|
1034 |
+
msgstr ""
|
1035 |
+
|
1036 |
+
#: controllers/SecurityCheck.php:416
|
1037 |
+
#, php-format
|
1038 |
+
msgid ""
|
1039 |
+
"Rename wp-admin/install.php & wp-admin/upgrade.php files or switch on %s %s "
|
1040 |
+
"> Hide WordPress Common Paths%s"
|
1041 |
+
msgstr ""
|
1042 |
+
|
1043 |
+
#: controllers/SecurityCheck.php:420
|
1044 |
+
msgid "PHP register_globals is on"
|
1045 |
+
msgstr ""
|
1046 |
+
|
1047 |
+
#: controllers/SecurityCheck.php:424
|
1048 |
+
msgid ""
|
1049 |
+
"This is one of the biggest security issues you can have on your site! If "
|
1050 |
+
"your hosting company has this directive enabled by default, switch to "
|
1051 |
+
"another company immediately!"
|
1052 |
+
msgstr ""
|
1053 |
+
|
1054 |
+
#: controllers/SecurityCheck.php:425
|
1055 |
+
msgid ""
|
1056 |
+
"If you have access to php.ini file, set <code>register_globals = off</code> "
|
1057 |
+
"or contact the hosting company to set it off"
|
1058 |
+
msgstr ""
|
1059 |
+
|
1060 |
+
#: controllers/SecurityCheck.php:428
|
1061 |
+
msgid "PHP expose_php is on"
|
1062 |
+
msgstr ""
|
1063 |
+
|
1064 |
+
#: controllers/SecurityCheck.php:432
|
1065 |
+
msgid ""
|
1066 |
+
"Exposing the PHP version will make the job of attacking your site much "
|
1067 |
+
"easier."
|
1068 |
+
msgstr ""
|
1069 |
+
|
1070 |
+
#: controllers/SecurityCheck.php:433
|
1071 |
+
msgid ""
|
1072 |
+
"If you have access to php.ini file, set <code>expose_php = off</code> or "
|
1073 |
+
"contact the hosting company to set it off"
|
1074 |
+
msgstr ""
|
1075 |
+
|
1076 |
+
#: controllers/SecurityCheck.php:436
|
1077 |
+
msgid "PHP safe_mode is on"
|
1078 |
+
msgstr ""
|
1079 |
+
|
1080 |
+
#: controllers/SecurityCheck.php:440
|
1081 |
+
msgid ""
|
1082 |
+
"PHP safe mode was one of the attempts to solve security problems of shared "
|
1083 |
+
"web hosting servers. <br /><br />It is still being used by some web hosting "
|
1084 |
+
"providers, however, nowadays this is regarded as improper. A systematic "
|
1085 |
+
"approach proves that it’s architecturally incorrect to try solving complex "
|
1086 |
+
"security issues at the PHP level, rather than at the web server and OS "
|
1087 |
+
"levels.<br /><br />Technically, safe mode is a PHP directive that restricts "
|
1088 |
+
"the way some built-in PHP functions operate. The main problem here is "
|
1089 |
+
"inconsistency. When turned on, PHP safe mode may prevent many legitimate PHP "
|
1090 |
+
"functions from working correctly. At the same time there exists a variety of "
|
1091 |
+
"methods to override safe mode limitations using PHP functions that aren’t "
|
1092 |
+
"restricted, so if a hacker has already got in – safe mode is useless."
|
1093 |
+
msgstr ""
|
1094 |
+
|
1095 |
+
#: controllers/SecurityCheck.php:441
|
1096 |
+
msgid ""
|
1097 |
+
"If you have access to php.ini file, set <code>safe_mode = off</code> or "
|
1098 |
+
"contact the hosting company to set it off"
|
1099 |
+
msgstr ""
|
1100 |
+
|
1101 |
+
#: controllers/SecurityCheck.php:444
|
1102 |
+
msgid "PHP allow_url_include is on"
|
1103 |
+
msgstr ""
|
1104 |
+
|
1105 |
+
#: controllers/SecurityCheck.php:448
|
1106 |
+
msgid ""
|
1107 |
+
"Having this PHP directive enabled will leave your site exposed to cross-site "
|
1108 |
+
"attacks (XSS). <br /><br />There's absolutely no valid reason to enable this "
|
1109 |
+
"directive, and using any PHP code that requires it is very risky."
|
1110 |
+
msgstr ""
|
1111 |
+
|
1112 |
+
#: controllers/SecurityCheck.php:449
|
1113 |
+
msgid ""
|
1114 |
+
"If you have access to php.ini file, set <code>allow_url_include = off</code> "
|
1115 |
+
"or contact the hosting company to set it off"
|
1116 |
+
msgstr ""
|
1117 |
+
|
1118 |
+
#: controllers/SecurityCheck.php:452
|
1119 |
+
msgid "Plugins/Themes editor disabled"
|
1120 |
+
msgstr ""
|
1121 |
+
|
1122 |
+
#: controllers/SecurityCheck.php:456
|
1123 |
+
msgid ""
|
1124 |
+
"The plugins and themes file editor is a very convenient tool because it "
|
1125 |
+
"enables you to make quick changes without the need to use FTP. <br /><br /"
|
1126 |
+
">Unfortunately, it's also a security issue because it not only shows the PHP "
|
1127 |
+
"source code, it also enables attackers to inject malicious code into your "
|
1128 |
+
"site if they manage to gain access to admin."
|
1129 |
+
msgstr ""
|
1130 |
+
|
1131 |
+
#: controllers/SecurityCheck.php:457
|
1132 |
+
msgid ""
|
1133 |
+
"Disable DISALLOW_FILE_EDIT for live websites in wp-config.php "
|
1134 |
+
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1135 |
+
msgstr ""
|
1136 |
+
|
1137 |
+
#: controllers/SecurityCheck.php:461
|
1138 |
+
#, php-format
|
1139 |
+
msgid "Folder %s is browsable "
|
1140 |
+
msgstr ""
|
1141 |
+
|
1142 |
+
#: controllers/SecurityCheck.php:465
|
1143 |
+
msgid ""
|
1144 |
+
"Allowing anyone to view all files in the Uploads folder with a browser will "
|
1145 |
+
"allow them to easily download all your uploaded files. It's a security and a "
|
1146 |
+
"copyright issue."
|
1147 |
+
msgstr ""
|
1148 |
+
|
1149 |
+
#: controllers/SecurityCheck.php:466
|
1150 |
+
#, php-format
|
1151 |
+
msgid "Learn how to disable %sDirectory Browsing%s"
|
1152 |
+
msgstr ""
|
1153 |
+
|
1154 |
+
#: controllers/SecurityCheck.php:470
|
1155 |
+
msgid "Windows Live Writer is on "
|
1156 |
+
msgstr ""
|
1157 |
+
|
1158 |
+
#: controllers/SecurityCheck.php:474
|
1159 |
+
msgid ""
|
1160 |
+
"If you're not using Windows Live Writer there's really no valid reason to "
|
1161 |
+
"have its link in the page header, because this tells the whole world you're "
|
1162 |
+
"using WordPress."
|
1163 |
+
msgstr ""
|
1164 |
+
|
1165 |
+
#: controllers/SecurityCheck.php:475
|
1166 |
+
#, php-format
|
1167 |
+
msgid "Switch on %s %s > Tweaks > Hide WLW Manifest scripts%s"
|
1168 |
+
msgstr ""
|
1169 |
+
|
1170 |
+
#: controllers/SecurityCheck.php:479
|
1171 |
+
msgid "XML-RPC access is on"
|
1172 |
+
msgstr ""
|
1173 |
+
|
1174 |
+
#: controllers/SecurityCheck.php:483
|
1175 |
+
msgid ""
|
1176 |
+
"WordPress XML-RPC is a specification that aims to standardize communications "
|
1177 |
+
"between different systems. It uses HTTP as the transport mechanism and XML "
|
1178 |
+
"as encoding mechanism to enable a wide range of data to be transmitted. <br /"
|
1179 |
+
"><br />The two biggest assets of the API are its extendibility and its "
|
1180 |
+
"security. XML-RPC authenticates using basic authentication. It sends the "
|
1181 |
+
"username and password with each request, which is a big no-no in security "
|
1182 |
+
"circles."
|
1183 |
+
msgstr ""
|
1184 |
+
|
1185 |
+
#: controllers/SecurityCheck.php:484
|
1186 |
+
#, php-format
|
1187 |
+
msgid "Switch on %s %s > Change Paths > Disable XML-RPC access%s"
|
1188 |
+
msgstr ""
|
1189 |
+
|
1190 |
+
#: controllers/SecurityCheck.php:488
|
1191 |
+
msgid "RDS is visible"
|
1192 |
+
msgstr ""
|
1193 |
+
|
1194 |
+
#: controllers/SecurityCheck.php:492
|
1195 |
+
msgid ""
|
1196 |
+
"If you're not using any Really Simple Discovery services such as pingbacks, "
|
1197 |
+
"there's no need to advertise that endpoint (link) in the header. Please note "
|
1198 |
+
"that for most sites this is not a security issue because they \"want to be "
|
1199 |
+
"discovered\", but if you want to hide the fact that you're using WP, this is "
|
1200 |
+
"the way to go."
|
1201 |
+
msgstr ""
|
1202 |
+
|
1203 |
+
#: controllers/SecurityCheck.php:493
|
1204 |
+
#, php-format
|
1205 |
+
msgid "Switch on %s %s > Change Paths > Hide RSD Endpoint%s"
|
1206 |
+
msgstr ""
|
1207 |
+
|
1208 |
+
#: controllers/SecurityCheck.php:497
|
1209 |
+
msgid "MySql Grant All Permissions"
|
1210 |
+
msgstr ""
|
1211 |
+
|
1212 |
+
#: controllers/SecurityCheck.php:501
|
1213 |
+
msgid ""
|
1214 |
+
"If an attacker gains access to your wp-config.php file and gets the MySQL "
|
1215 |
+
"username and password, he'll be able to login to that database and do "
|
1216 |
+
"whatever that account allows. <br /><br />That's why it's important to keep "
|
1217 |
+
"the account's privileges to a bare minimum.<br /><br />For instance, if "
|
1218 |
+
"you're not installing any new plugins or updating WP, that account doesn't "
|
1219 |
+
"need the CREATE or DROP table privileges.<br /><br />For regular, day-to-day "
|
1220 |
+
"usage these are the recommended privileges: SELECT, INSERT, UPDATE and "
|
1221 |
+
"DELETE."
|
1222 |
+
msgstr ""
|
1223 |
+
|
1224 |
+
#: controllers/SecurityCheck.php:502
|
1225 |
+
#, php-format
|
1226 |
+
msgid "To learn how to revoke permissions from PhpMyAdmin %sClick here%s"
|
1227 |
+
msgstr ""
|
1228 |
+
|
1229 |
+
#: controllers/SecurityCheck.php:505
|
1230 |
+
msgid "Author URL by ID access"
|
1231 |
+
msgstr ""
|
1232 |
+
|
1233 |
+
#: controllers/SecurityCheck.php:509
|
1234 |
+
msgid ""
|
1235 |
+
"Usernames (unlike passwords) are not secret. By knowing someone's username, "
|
1236 |
+
"you can't log in to their account. You also need the password. <br /><br /"
|
1237 |
+
">However, by knowing the username, you are one step closer to logging in "
|
1238 |
+
"using the username to brute-force the password, or to gain access in a "
|
1239 |
+
"similar way. <br /><br />That's why it's advisable to keep the list of "
|
1240 |
+
"usernames private, at least to some degree. By default, by accessing siteurl."
|
1241 |
+
"com/?author={id} and looping through IDs from 1 you can get a list of "
|
1242 |
+
"usernames, because WP will redirect you to siteurl.com/author/user/ if the "
|
1243 |
+
"ID exists in the system."
|
1244 |
+
msgstr ""
|
1245 |
+
|
1246 |
+
#: controllers/SecurityCheck.php:510
|
1247 |
+
#, php-format
|
1248 |
+
msgid "Switch on %s %s > Change Paths > Hide Author ID URL%s"
|
1249 |
+
msgstr ""
|
1250 |
+
|
1251 |
+
#: controllers/SecurityCheck.php:514
|
1252 |
+
msgid "Default WordPress Tagline"
|
1253 |
+
msgstr ""
|
1254 |
+
|
1255 |
+
#: controllers/SecurityCheck.php:518
|
1256 |
+
msgid ""
|
1257 |
+
"The WordPress site tagline is a short phrase located under the site title, "
|
1258 |
+
"similar to a subtitle or advertising slogan. The goal of a tagline is to "
|
1259 |
+
"convey the essence of your site to visitors. <br /><br />If you don't change "
|
1260 |
+
"the default tagline it will be very easy to detect that your website was "
|
1261 |
+
"actually built with WordPress"
|
1262 |
+
msgstr ""
|
1263 |
+
|
1264 |
+
#: controllers/SecurityCheck.php:519
|
1265 |
+
#, php-format
|
1266 |
+
msgid "Change the Tagline in %s > %s > %s"
|
1267 |
+
msgstr ""
|
1268 |
+
|
1269 |
+
#: controllers/SecurityCheck.php:519
|
1270 |
+
msgid "Tagline"
|
1271 |
+
msgstr "Sivuston kuvaus"
|
1272 |
+
|
1273 |
+
#: controllers/SecurityCheck.php:604
|
1274 |
+
#, php-format
|
1275 |
+
msgid ""
|
1276 |
+
"Error! The REST API is not loading correctly. Update %s page and try again."
|
1277 |
+
msgstr ""
|
1278 |
+
|
1279 |
+
#: controllers/SecurityCheck.php:604 view/Permalinks.php:910
|
1280 |
+
msgid "Permalinks"
|
1281 |
+
msgstr "Osoiterakenteet"
|
1282 |
+
|
1283 |
+
#: controllers/SecurityCheck.php:614
|
1284 |
+
msgid "Great! The new paths are loading correctly."
|
1285 |
+
msgstr ""
|
1286 |
+
|
1287 |
+
#: controllers/SecurityCheck.php:622 controllers/SecurityCheck.php:631
|
1288 |
+
msgid ""
|
1289 |
+
"Error! The new paths are not loading correctly. Clear all cache and try "
|
1290 |
+
"again."
|
1291 |
+
msgstr ""
|
1292 |
+
|
1293 |
+
#: controllers/SecurityCheck.php:662 controllers/SecurityCheck.php:713
|
1294 |
+
#: controllers/SecurityCheck.php:757
|
1295 |
+
msgid "Saved! You can run the test again."
|
1296 |
+
msgstr ""
|
1297 |
+
|
1298 |
+
#: controllers/SecurityCheck.php:664 controllers/Settings.php:71
|
1299 |
+
#: controllers/Settings.php:337 controllers/Settings.php:511
|
1300 |
+
msgid "Don't forget to reload the Nginx service."
|
1301 |
+
msgstr ""
|
1302 |
+
|
1303 |
+
#: controllers/SecurityCheck.php:664
|
1304 |
+
msgid "Learn How"
|
1305 |
+
msgstr ""
|
1306 |
+
|
1307 |
+
#: controllers/SecurityCheck.php:677 controllers/SecurityCheck.php:690
|
1308 |
+
#: controllers/SecurityCheck.php:726
|
1309 |
+
msgid "Could not fix it. You need to change it manually."
|
1310 |
+
msgstr ""
|
1311 |
+
|
1312 |
+
#: controllers/SecurityCheck.php:745
|
1313 |
+
msgid "Saved! This task will be ignored on future tests."
|
1314 |
+
msgstr ""
|
1315 |
+
|
1316 |
+
#: controllers/SecurityCheck.php:813 controllers/SecurityCheck.php:832
|
1317 |
+
#: controllers/SecurityCheck.php:847 controllers/SecurityCheck.php:863
|
1318 |
+
#: controllers/SecurityCheck.php:880 controllers/SecurityCheck.php:1120
|
1319 |
+
#: controllers/SecurityCheck.php:1167 controllers/SecurityCheck.php:1256
|
1320 |
+
#: controllers/SecurityCheck.php:1277 controllers/SecurityCheck.php:1286
|
1321 |
+
#: controllers/SecurityCheck.php:1322 controllers/SecurityCheck.php:1353
|
1322 |
+
#: controllers/SecurityCheck.php:1379 controllers/SecurityCheck.php:1394
|
1323 |
+
#: controllers/SecurityCheck.php:1410 controllers/SecurityCheck.php:1426
|
1324 |
+
#: controllers/SecurityCheck.php:1440 controllers/SecurityCheck.php:1445
|
1325 |
+
#: controllers/SecurityCheck.php:1481 controllers/SecurityCheck.php:1508
|
1326 |
+
#: controllers/SecurityCheck.php:1524 controllers/SecurityCheck.php:1540
|
1327 |
+
#: controllers/SecurityCheck.php:1559 controllers/SecurityCheck.php:1598
|
1328 |
+
#: controllers/SecurityCheck.php:1629 controllers/SecurityCheck.php:1653
|
1329 |
+
#: controllers/SecurityCheck.php:1677 controllers/SecurityCheck.php:1699
|
1330 |
+
#: controllers/SecurityCheck.php:1730 controllers/SecurityCheck.php:1748
|
1331 |
+
#: controllers/SecurityCheck.php:1763
|
1332 |
+
msgid "Yes"
|
1333 |
+
msgstr "Kyllä"
|
1334 |
+
|
1335 |
+
#: controllers/SecurityCheck.php:813 controllers/SecurityCheck.php:832
|
1336 |
+
#: controllers/SecurityCheck.php:847 controllers/SecurityCheck.php:863
|
1337 |
+
#: controllers/SecurityCheck.php:880 controllers/SecurityCheck.php:1120
|
1338 |
+
#: controllers/SecurityCheck.php:1256 controllers/SecurityCheck.php:1277
|
1339 |
+
#: controllers/SecurityCheck.php:1286 controllers/SecurityCheck.php:1322
|
1340 |
+
#: controllers/SecurityCheck.php:1353 controllers/SecurityCheck.php:1379
|
1341 |
+
#: controllers/SecurityCheck.php:1394 controllers/SecurityCheck.php:1410
|
1342 |
+
#: controllers/SecurityCheck.php:1426 controllers/SecurityCheck.php:1440
|
1343 |
+
#: controllers/SecurityCheck.php:1476 controllers/SecurityCheck.php:1486
|
1344 |
+
#: controllers/SecurityCheck.php:1508 controllers/SecurityCheck.php:1524
|
1345 |
+
#: controllers/SecurityCheck.php:1540 controllers/SecurityCheck.php:1566
|
1346 |
+
#: controllers/SecurityCheck.php:1598 controllers/SecurityCheck.php:1629
|
1347 |
+
#: controllers/SecurityCheck.php:1653 controllers/SecurityCheck.php:1677
|
1348 |
+
#: controllers/SecurityCheck.php:1699 controllers/SecurityCheck.php:1730
|
1349 |
+
#: controllers/SecurityCheck.php:1748 controllers/SecurityCheck.php:1763
|
1350 |
+
msgid "No"
|
1351 |
+
msgstr "Ei"
|
1352 |
+
|
1353 |
+
#: controllers/SecurityCheck.php:954
|
1354 |
+
#, php-format
|
1355 |
+
msgid "%s plugin(s) are outdated: %s"
|
1356 |
+
msgstr ""
|
1357 |
+
|
1358 |
+
#: controllers/SecurityCheck.php:954
|
1359 |
+
msgid "All plugins are up to date"
|
1360 |
+
msgstr ""
|
1361 |
+
|
1362 |
+
#: controllers/SecurityCheck.php:989
|
1363 |
+
#, php-format
|
1364 |
+
msgid "%s theme(s) are outdated: %s"
|
1365 |
+
msgstr ""
|
1366 |
+
|
1367 |
+
#: controllers/SecurityCheck.php:989
|
1368 |
+
msgid "Themes are up to date"
|
1369 |
+
msgstr ""
|
1370 |
+
|
1371 |
+
#: controllers/SecurityCheck.php:1040
|
1372 |
+
#, php-format
|
1373 |
+
msgid ""
|
1374 |
+
"%s plugin(s) have NOT been updated by their developers in the past 12 "
|
1375 |
+
"months: %s"
|
1376 |
+
msgstr ""
|
1377 |
+
|
1378 |
+
#: controllers/SecurityCheck.php:1040
|
1379 |
+
msgid "All plugins have been updated by their developers in the past 12 months"
|
1380 |
+
msgstr ""
|
1381 |
+
|
1382 |
+
#: controllers/SecurityCheck.php:1076
|
1383 |
+
msgid "All plugins are compatible"
|
1384 |
+
msgstr ""
|
1385 |
+
|
1386 |
+
#: controllers/SecurityCheck.php:1189
|
1387 |
+
#, php-format
|
1388 |
+
msgid "%s days since last update"
|
1389 |
+
msgstr ""
|
1390 |
+
|
1391 |
+
#: controllers/SecurityCheck.php:1189
|
1392 |
+
msgid "Updated"
|
1393 |
+
msgstr "Päivitetty"
|
1394 |
+
|
1395 |
+
#: controllers/SecurityCheck.php:1209
|
1396 |
+
msgid "Empty"
|
1397 |
+
msgstr "Tyhjä"
|
1398 |
+
|
1399 |
+
#: controllers/SecurityCheck.php:1214
|
1400 |
+
#, php-format
|
1401 |
+
msgid "only %d chars"
|
1402 |
+
msgstr ""
|
1403 |
+
|
1404 |
+
#: controllers/SecurityCheck.php:1219
|
1405 |
+
msgid "too simple"
|
1406 |
+
msgstr ""
|
1407 |
+
|
1408 |
+
#: controllers/SecurityCheck.php:1224
|
1409 |
+
msgid "Good"
|
1410 |
+
msgstr "Hyvä"
|
1411 |
+
|
1412 |
+
#: controllers/SecurityCheck.php:1279
|
1413 |
+
msgid ""
|
1414 |
+
"Change the wp-config.php file permission to Read-Only using File Manager."
|
1415 |
+
msgstr ""
|
1416 |
+
|
1417 |
+
#: controllers/SecurityCheck.php:1760
|
1418 |
+
msgid "Just another WordPress site"
|
1419 |
+
msgstr ""
|
1420 |
+
|
1421 |
+
#: controllers/Settings.php:71 controllers/Settings.php:337
|
1422 |
+
#: controllers/Settings.php:511
|
1423 |
+
#, php-format
|
1424 |
+
msgid ""
|
1425 |
+
"NGINX detected. In case you didn't add the code in the NGINX config already, "
|
1426 |
+
"please add the following line. %s"
|
1427 |
+
msgstr ""
|
1428 |
+
|
1429 |
+
#: controllers/Settings.php:71 controllers/Settings.php:337
|
1430 |
+
#: controllers/Settings.php:511
|
1431 |
+
msgid "Learn how to setup on Nginx server"
|
1432 |
+
msgstr ""
|
1433 |
+
|
1434 |
+
#: controllers/Settings.php:77 view/Backup.php:16 view/Backup.php:25
|
1435 |
+
msgid "Restore Settings"
|
1436 |
+
msgstr ""
|
1437 |
+
|
1438 |
+
#: controllers/Settings.php:78
|
1439 |
+
msgid "Do you want to restore the last saved settings?"
|
1440 |
+
msgstr ""
|
1441 |
+
|
1442 |
+
#: controllers/Settings.php:119
|
1443 |
+
msgid ""
|
1444 |
+
"There is a configuration error in the plugin. Please Save the settings again "
|
1445 |
+
"and follow the instruction."
|
1446 |
+
msgstr ""
|
1447 |
+
|
1448 |
+
#: controllers/Settings.php:220
|
1449 |
+
#, php-format
|
1450 |
+
msgid ""
|
1451 |
+
"New Plugin/Theme detected! You need to save the %s Setting again to include "
|
1452 |
+
"them all! %sClick here%s"
|
1453 |
+
msgstr ""
|
1454 |
+
|
1455 |
+
#: controllers/Settings.php:238
|
1456 |
+
#, php-format
|
1457 |
+
msgid ""
|
1458 |
+
"Your %s %s license expired on %s %s. To keep your website security up to "
|
1459 |
+
"date please make sure you have a valid subscription on %saccount."
|
1460 |
+
"hidemywpghost.com%s"
|
1461 |
+
msgstr ""
|
1462 |
+
|
1463 |
+
#: controllers/Settings.php:437
|
1464 |
+
msgid ""
|
1465 |
+
"Error: You entered the same text twice in the Text Mapping. We removed the "
|
1466 |
+
"duplicates to prevent any redirect errors."
|
1467 |
+
msgstr ""
|
1468 |
+
|
1469 |
+
#: controllers/Settings.php:464
|
1470 |
+
msgid ""
|
1471 |
+
"Error: You entered the same URL twice in the URL Mapping. We removed the "
|
1472 |
+
"duplicates to prevent any redirect errors."
|
1473 |
+
msgstr ""
|
1474 |
+
|
1475 |
+
#: controllers/Settings.php:567
|
1476 |
+
msgid "Path not allowed. Avoid paths like plugins and themes."
|
1477 |
+
msgstr ""
|
1478 |
+
|
1479 |
+
#: controllers/Settings.php:678
|
1480 |
+
msgid "The list of plugins and themes was updated with success!"
|
1481 |
+
msgstr ""
|
1482 |
+
|
1483 |
+
#: controllers/Settings.php:722
|
1484 |
+
msgid "Paths changed in the existing cache files"
|
1485 |
+
msgstr ""
|
1486 |
+
|
1487 |
+
#: controllers/Settings.php:758
|
1488 |
+
msgid "Great! The initial values are restored."
|
1489 |
+
msgstr ""
|
1490 |
+
|
1491 |
+
#: controllers/Settings.php:785 controllers/Settings.php:809
|
1492 |
+
msgid "Great! The backup is restored."
|
1493 |
+
msgstr ""
|
1494 |
+
|
1495 |
+
#: controllers/Settings.php:834 controllers/Settings.php:837
|
1496 |
+
msgid "Error! The backup is not valid."
|
1497 |
+
msgstr ""
|
1498 |
+
|
1499 |
+
#: controllers/Settings.php:840
|
1500 |
+
msgid "Error! You have to enter a previous saved backup file."
|
1501 |
+
msgstr ""
|
1502 |
+
|
1503 |
+
#: models/Brute.php:534
|
1504 |
+
#, php-format
|
1505 |
+
msgid "%sYou failed to correctly answer the math problem.%s Please try again"
|
1506 |
+
msgstr ""
|
1507 |
+
|
1508 |
+
#: models/Brute.php:560
|
1509 |
+
msgid "Prove your humanity:"
|
1510 |
+
msgstr "Todista inhimillisyytesi:"
|
1511 |
+
|
1512 |
+
#: models/Brute.php:602 models/Brute.php:684
|
1513 |
+
msgid "The secret parameter is missing."
|
1514 |
+
msgstr ""
|
1515 |
+
|
1516 |
+
#: models/Brute.php:603 models/Brute.php:685
|
1517 |
+
msgid "The secret parameter is invalid or malformed."
|
1518 |
+
msgstr "Salainen parametri on virheellinen tai epämuodostunut."
|
1519 |
+
|
1520 |
+
#: models/Brute.php:604 models/Brute.php:686
|
1521 |
+
msgid "Empty ReCaptcha. Please complete reCaptcha."
|
1522 |
+
msgstr ""
|
1523 |
+
|
1524 |
+
#: models/Brute.php:605 models/Brute.php:687 models/Brute.php:688
|
1525 |
+
#: models/Brute.php:689
|
1526 |
+
msgid "The response parameter is invalid or malformed."
|
1527 |
+
msgstr "Vastausparametri on virheellinen tai epämuodostunut."
|
1528 |
+
|
1529 |
+
#: models/Brute.php:623 models/Brute.php:707
|
1530 |
+
#, php-format
|
1531 |
+
msgid "%sIncorrect ReCaptcha%s. Please try again"
|
1532 |
+
msgstr ""
|
1533 |
+
|
1534 |
+
#: models/Brute.php:821
|
1535 |
+
msgid "Login Blocked by Hide My WordPress"
|
1536 |
+
msgstr ""
|
1537 |
+
|
1538 |
+
#: models/Compatibility.php:942 view/SecurityCheck.php:202
|
1539 |
+
#, php-format
|
1540 |
+
msgid "First, you need to activate the %sSafe Mode%s or %sGhost Mode%s in %s"
|
1541 |
+
msgstr ""
|
1542 |
+
|
1543 |
+
#: models/Compatibility.php:956
|
1544 |
+
#, php-format
|
1545 |
+
msgid ""
|
1546 |
+
"CDN Enabled detected. Please include %s and %s paths in CDN Enabler Settings"
|
1547 |
+
msgstr ""
|
1548 |
+
|
1549 |
+
#: models/Compatibility.php:963
|
1550 |
+
#, php-format
|
1551 |
+
msgid "CDN Enabler detected! Learn how to configure it with %s %sClick here%s"
|
1552 |
+
msgstr ""
|
1553 |
+
|
1554 |
+
#: models/Compatibility.php:975
|
1555 |
+
#, php-format
|
1556 |
+
msgid ""
|
1557 |
+
"WP Super Cache CDN detected. Please include %s and %s paths in WP Super "
|
1558 |
+
"Cache > CDN > Include directories"
|
1559 |
+
msgstr ""
|
1560 |
+
|
1561 |
+
#: models/Compatibility.php:983
|
1562 |
+
#, php-format
|
1563 |
+
msgid ""
|
1564 |
+
"Ultimate Affiliate Pro detected. The plugin doesn't support custom %s paths "
|
1565 |
+
"as it doesn't use WordPress functions to call the Ajax URL"
|
1566 |
+
msgstr ""
|
1567 |
+
|
1568 |
+
#: models/Compatibility.php:989
|
1569 |
+
#, php-format
|
1570 |
+
msgid ""
|
1571 |
+
"%s does not work without mode_rewrite. Please activate the rewrite module in "
|
1572 |
+
"Apache. %sMore details%s"
|
1573 |
+
msgstr ""
|
1574 |
+
|
1575 |
+
#: models/Compatibility.php:994
|
1576 |
+
#, php-format
|
1577 |
+
msgid ""
|
1578 |
+
"You need to activate the URL Rewrite for IIS to be able to change the "
|
1579 |
+
"permalink structure to friendly URL (without index.php). %sMore details%s"
|
1580 |
+
msgstr ""
|
1581 |
+
|
1582 |
+
#: models/Compatibility.php:996
|
1583 |
+
msgid ""
|
1584 |
+
"You need to set the permalink structure to friendly URL (without index.php)."
|
1585 |
+
msgstr ""
|
1586 |
+
|
1587 |
+
#: models/Compatibility.php:1001
|
1588 |
+
#, php-format
|
1589 |
+
msgid ""
|
1590 |
+
"Inmotion detected. %sPlease read how to make the plugin compatible with "
|
1591 |
+
"Inmotion Nginx Cache%s"
|
1592 |
+
msgstr ""
|
1593 |
+
|
1594 |
+
#: models/Compatibility.php:1005
|
1595 |
+
#, php-format
|
1596 |
+
msgid ""
|
1597 |
+
"Bitnami detected. %sPlease read how to make the plugin compatible with AWS "
|
1598 |
+
"hosting%s"
|
1599 |
+
msgstr ""
|
1600 |
+
|
1601 |
+
#: models/Compatibility.php:1017
|
1602 |
+
#, php-format
|
1603 |
+
msgid ""
|
1604 |
+
"To hide the Avada library, please add the Avada FUSION_LIBRARY_URL in wp-"
|
1605 |
+
"config.php file after $table_prefix line: %s"
|
1606 |
+
msgstr ""
|
1607 |
+
|
1608 |
+
#: models/Compatibility.php:1024
|
1609 |
+
#, php-format
|
1610 |
+
msgid ""
|
1611 |
+
"%s rules are not saved in the config file and this may affect the website "
|
1612 |
+
"loading speed."
|
1613 |
+
msgstr ""
|
1614 |
+
|
1615 |
+
#: models/Compatibility.php:1034
|
1616 |
+
#, php-format
|
1617 |
+
msgid ""
|
1618 |
+
"To change the paths in the cached files, switch on %s Change Paths in Cached "
|
1619 |
+
"Files%s"
|
1620 |
+
msgstr ""
|
1621 |
+
|
1622 |
+
#: models/Compatibility.php:1038
|
1623 |
+
#, php-format
|
1624 |
+
msgid ""
|
1625 |
+
"Godaddy detected! To avoid CSS errors, make sure you switch off the CDN from "
|
1626 |
+
"%s"
|
1627 |
+
msgstr ""
|
1628 |
+
|
1629 |
+
#: models/Compatibility.php:1042
|
1630 |
+
#, php-format
|
1631 |
+
msgid ""
|
1632 |
+
"BulletProof plugin! Make sure you save the settings in %s after activating "
|
1633 |
+
"Root Folder BulletProof Mode in BulletProof plugin."
|
1634 |
+
msgstr ""
|
1635 |
+
|
1636 |
+
#: models/Compatibility.php:1046
|
1637 |
+
#, php-format
|
1638 |
+
msgid ""
|
1639 |
+
"Activate the compatibility with Manage WP plugin to be able to connect to "
|
1640 |
+
"your dashboard directly from managewp.com. %s click here %s"
|
1641 |
+
msgstr ""
|
1642 |
+
|
1643 |
+
#: models/Compatibility.php:1052
|
1644 |
+
msgid "Close Error"
|
1645 |
+
msgstr ""
|
1646 |
+
|
1647 |
+
#: models/Compatibility.php:1053
|
1648 |
+
#, php-format
|
1649 |
+
msgid ""
|
1650 |
+
"Attention! Some URLs passed through the config file rules and were loaded "
|
1651 |
+
"through WordPress rewrite which may slow down your website. %s Please follow "
|
1652 |
+
"this tutorial to fix the issue: %s"
|
1653 |
+
msgstr ""
|
1654 |
+
|
1655 |
+
#: models/ListTable.php:25
|
1656 |
+
msgid "log"
|
1657 |
+
msgstr ""
|
1658 |
+
|
1659 |
+
#: models/ListTable.php:26
|
1660 |
+
msgid "logs"
|
1661 |
+
msgstr ""
|
1662 |
+
|
1663 |
+
#: models/ListTable.php:37
|
1664 |
+
msgid "See the last days actions on this website ..."
|
1665 |
+
msgstr ""
|
1666 |
+
|
1667 |
+
#: models/ListTable.php:50
|
1668 |
+
msgid "Filter"
|
1669 |
+
msgstr "Suodatin"
|
1670 |
+
|
1671 |
+
#: models/ListTable.php:102
|
1672 |
+
msgid "No log found."
|
1673 |
+
msgstr ""
|
1674 |
+
|
1675 |
+
#: models/ListTable.php:173
|
1676 |
+
msgid "User Action"
|
1677 |
+
msgstr "Käyttäjän toiminta"
|
1678 |
+
|
1679 |
+
#: models/ListTable.php:175
|
1680 |
+
msgid "Details"
|
1681 |
+
msgstr "Lisätiedot"
|
1682 |
+
|
1683 |
+
#: models/ListTable.php:176
|
1684 |
+
msgid "Date"
|
1685 |
+
msgstr "Päivämäärä"
|
1686 |
+
|
1687 |
+
#: models/ListTable.php:280
|
1688 |
+
msgid "All Actions"
|
1689 |
+
msgstr "Kaikki toiminnot"
|
1690 |
+
|
1691 |
+
#: models/ListTable.php:300
|
1692 |
+
msgid "All Websites"
|
1693 |
+
msgstr ""
|
1694 |
+
|
1695 |
+
#: models/Menu.php:27 models/Menu.php:28
|
1696 |
+
msgid "Overview"
|
1697 |
+
msgstr "Yhteenveto"
|
1698 |
+
|
1699 |
+
#: models/Menu.php:34 models/Menu.php:35 view/blocks/ChangeCacheFiles.php:68
|
1700 |
+
#: view/blocks/ChangeFiles.php:17
|
1701 |
+
msgid "Change Paths"
|
1702 |
+
msgstr ""
|
1703 |
+
|
1704 |
+
#: models/Menu.php:41 models/Menu.php:42
|
1705 |
+
msgid "Tweaks"
|
1706 |
+
msgstr ""
|
1707 |
+
|
1708 |
+
#: models/Menu.php:48
|
1709 |
+
msgid "Mapping"
|
1710 |
+
msgstr ""
|
1711 |
+
|
1712 |
+
#: models/Menu.php:49
|
1713 |
+
msgid "Text & URL Mapping"
|
1714 |
+
msgstr ""
|
1715 |
+
|
1716 |
+
#: models/Menu.php:55 models/Menu.php:56 view/Brute.php:46
|
1717 |
+
msgid "Brute Force"
|
1718 |
+
msgstr ""
|
1719 |
+
|
1720 |
+
#: models/Menu.php:62 models/Menu.php:63 view/Log.php:87
|
1721 |
+
msgid "Events Log"
|
1722 |
+
msgstr ""
|
1723 |
+
|
1724 |
+
#: models/Menu.php:69 models/Menu.php:70 view/blocks/SecurityCheck.php:10
|
1725 |
+
msgid "Security Check"
|
1726 |
+
msgstr "Turvatarkastus"
|
1727 |
+
|
1728 |
+
#: models/Menu.php:76 models/Menu.php:77
|
1729 |
+
msgid "Backup/Restore"
|
1730 |
+
msgstr ""
|
1731 |
+
|
1732 |
+
#: models/Menu.php:83
|
1733 |
+
msgid "Advanced"
|
1734 |
+
msgstr "Lisäasetukset"
|
1735 |
+
|
1736 |
+
#: models/Menu.php:84
|
1737 |
+
msgid "Advanced Settings"
|
1738 |
+
msgstr "Lisäasetukset"
|
1739 |
+
|
1740 |
+
#: models/Menu.php:111 models/Menu.php:112
|
1741 |
+
msgid "My Account"
|
1742 |
+
msgstr "Oma tili"
|
1743 |
+
|
1744 |
+
#: models/Menu.php:135
|
1745 |
+
msgid "Level of Security"
|
1746 |
+
msgstr ""
|
1747 |
+
|
1748 |
+
#: models/Menu.php:139 view/Permalinks.php:241
|
1749 |
+
#, fuzzy
|
1750 |
+
#| msgid "Admin Settings"
|
1751 |
+
msgid "Admin Security"
|
1752 |
+
msgstr "Ylläpitäjän asetukset"
|
1753 |
+
|
1754 |
+
#: models/Menu.php:143 view/Permalinks.php:311
|
1755 |
+
#, fuzzy
|
1756 |
+
#| msgid "Login Settings"
|
1757 |
+
msgid "Login Security"
|
1758 |
+
msgstr "Sisäänkirjautumisasetukset"
|
1759 |
+
|
1760 |
+
#: models/Menu.php:147 view/Permalinks.php:463
|
1761 |
+
msgid "Ajax Security"
|
1762 |
+
msgstr ""
|
1763 |
+
|
1764 |
+
#: models/Menu.php:151 view/Permalinks.php:430
|
1765 |
+
msgid "User Security"
|
1766 |
+
msgstr ""
|
1767 |
+
|
1768 |
+
#: models/Menu.php:155 view/Permalinks.php:505
|
1769 |
+
msgid "WP Core Security"
|
1770 |
+
msgstr ""
|
1771 |
+
|
1772 |
+
#: models/Menu.php:159
|
1773 |
+
#, fuzzy
|
1774 |
+
#| msgid "Plugin Settings"
|
1775 |
+
msgid "Plugins Security"
|
1776 |
+
msgstr "Lisäosan asetukset"
|
1777 |
+
|
1778 |
+
#: models/Menu.php:163 view/Permalinks.php:772
|
1779 |
+
#, fuzzy
|
1780 |
+
#| msgid "Theme Settings"
|
1781 |
+
msgid "Themes Security"
|
1782 |
+
msgstr "Teeman asetukset"
|
1783 |
+
|
1784 |
+
#: models/Menu.php:167
|
1785 |
+
#, fuzzy
|
1786 |
+
#| msgid "Security Check"
|
1787 |
+
msgid "API Security"
|
1788 |
+
msgstr "Turvatarkastus"
|
1789 |
+
|
1790 |
+
#: models/Menu.php:171 view/Permalinks.php:970
|
1791 |
+
msgid "Firewall & Headers"
|
1792 |
+
msgstr ""
|
1793 |
+
|
1794 |
+
#: models/Menu.php:175 view/Permalinks.php:1171
|
1795 |
+
msgid "Other Options"
|
1796 |
+
msgstr "Muut vaihtoehdot"
|
1797 |
+
|
1798 |
+
#: models/Menu.php:193
|
1799 |
+
msgid "Experimental"
|
1800 |
+
msgstr ""
|
1801 |
+
|
1802 |
+
#: models/Menu.php:199 view/Tweaks.php:12
|
1803 |
+
msgid "Redirects"
|
1804 |
+
msgstr "Uudelleenohjaukset"
|
1805 |
+
|
1806 |
+
#: models/Menu.php:203 view/Tweaks.php:156
|
1807 |
+
msgid "Feed & Sitemap"
|
1808 |
+
msgstr ""
|
1809 |
+
|
1810 |
+
#: models/Menu.php:207 view/Tweaks.php:225
|
1811 |
+
msgid "Change Options"
|
1812 |
+
msgstr ""
|
1813 |
+
|
1814 |
+
#: models/Menu.php:211 view/Tweaks.php:266
|
1815 |
+
#, fuzzy
|
1816 |
+
#| msgid "Options"
|
1817 |
+
msgid "Hide Options"
|
1818 |
+
msgstr "Asetukset"
|
1819 |
+
|
1820 |
+
#: models/Menu.php:215 view/Tweaks.php:421
|
1821 |
+
msgid "Disable Options"
|
1822 |
+
msgstr ""
|
1823 |
+
|
1824 |
+
#: models/Menu.php:221
|
1825 |
+
#, fuzzy
|
1826 |
+
#| msgid "Blocked IPs"
|
1827 |
+
msgid "Blocked IPs Report"
|
1828 |
+
msgstr "Estetyt IP:t"
|
1829 |
+
|
1830 |
+
#: models/Menu.php:225
|
1831 |
+
#, fuzzy
|
1832 |
+
#| msgid "Redirect Settings"
|
1833 |
+
msgid "Brute Force Settings"
|
1834 |
+
msgstr "Uudelleenohjausasetukset"
|
1835 |
+
|
1836 |
+
#: models/Menu.php:231 view/Log.php:9
|
1837 |
+
msgid "Events Log Report"
|
1838 |
+
msgstr ""
|
1839 |
+
|
1840 |
+
#: models/Menu.php:235 view/Log.php:44
|
1841 |
+
#, fuzzy
|
1842 |
+
#| msgid "Login Settings"
|
1843 |
+
msgid "Events Log Settings"
|
1844 |
+
msgstr "Sisäänkirjautumisasetukset"
|
1845 |
+
|
1846 |
+
#: models/Menu.php:242 view/Advanced.php:12
|
1847 |
+
msgid "Rollback Settings"
|
1848 |
+
msgstr ""
|
1849 |
+
|
1850 |
+
#: models/Menu.php:246
|
1851 |
+
msgid "Compatibility"
|
1852 |
+
msgstr "Yhteensopivuus"
|
1853 |
+
|
1854 |
+
#: models/Menu.php:254 view/Advanced.php:87
|
1855 |
+
msgid "Email Notification"
|
1856 |
+
msgstr "Sähköposti-ilmoitukset"
|
1857 |
+
|
1858 |
+
#: models/Rewrite.php:771
|
1859 |
+
msgid "Okay, I set it up"
|
1860 |
+
msgstr ""
|
1861 |
+
|
1862 |
+
#: models/Rewrite.php:789
|
1863 |
+
#, php-format
|
1864 |
+
msgid ""
|
1865 |
+
"IIS detected. You need to update your %s file by adding the following lines "
|
1866 |
+
"after <rules> tag: %s"
|
1867 |
+
msgstr ""
|
1868 |
+
|
1869 |
+
#: models/Rewrite.php:823 models/Rewrite.php:906
|
1870 |
+
#, php-format
|
1871 |
+
msgid ""
|
1872 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
1873 |
+
"file the following lines: %s"
|
1874 |
+
msgstr ""
|
1875 |
+
|
1876 |
+
#: models/Rewrite.php:842
|
1877 |
+
#, php-format
|
1878 |
+
msgid ""
|
1879 |
+
"WpEngine detected. Add the redirects in the WpEngine Redirect rules panel %s."
|
1880 |
+
msgstr ""
|
1881 |
+
|
1882 |
+
#: models/Rewrite.php:842
|
1883 |
+
msgid "Learn How To Add the Code"
|
1884 |
+
msgstr ""
|
1885 |
+
|
1886 |
+
#: models/Rewrite.php:940
|
1887 |
+
#, php-format
|
1888 |
+
msgid ""
|
1889 |
+
"Config file is not writable. You have to added it manually at the beginning "
|
1890 |
+
"of the %s file: %s"
|
1891 |
+
msgstr ""
|
1892 |
+
|
1893 |
+
#: models/Rewrite.php:1308
|
1894 |
+
msgctxt "password strength"
|
1895 |
+
msgid "Password strength unknown"
|
1896 |
+
msgstr ""
|
1897 |
+
|
1898 |
+
#: models/Rewrite.php:1309
|
1899 |
+
msgctxt "password strength"
|
1900 |
+
msgid "Very weak"
|
1901 |
+
msgstr "Erittäin heikko"
|
1902 |
+
|
1903 |
+
#: models/Rewrite.php:1310
|
1904 |
+
msgctxt "password strength"
|
1905 |
+
msgid "Weak"
|
1906 |
+
msgstr "Heikko"
|
1907 |
+
|
1908 |
+
#: models/Rewrite.php:1311
|
1909 |
+
msgctxt "password strength"
|
1910 |
+
msgid "Medium"
|
1911 |
+
msgstr "Keskikoko"
|
1912 |
+
|
1913 |
+
#: models/Rewrite.php:1312
|
1914 |
+
msgctxt "password strength"
|
1915 |
+
msgid "Strong"
|
1916 |
+
msgstr "Vahva"
|
1917 |
+
|
1918 |
+
#: models/Rewrite.php:1313
|
1919 |
+
msgctxt "password mismatch"
|
1920 |
+
msgid "Mismatch"
|
1921 |
+
msgstr "Ei täsmää"
|
1922 |
+
|
1923 |
+
#: models/Rewrite.php:2849
|
1924 |
+
msgid ""
|
1925 |
+
"There has been a critical error on your website. Please check your site "
|
1926 |
+
"admin email inbox for instructions."
|
1927 |
+
msgstr ""
|
1928 |
+
|
1929 |
+
#: models/Rewrite.php:2851
|
1930 |
+
msgid "There has been a critical error on your website."
|
1931 |
+
msgstr ""
|
1932 |
+
|
1933 |
+
#: models/Settings.php:29
|
1934 |
+
msgid ""
|
1935 |
+
"You can't set both ADMIN and LOGIN with the same name. Please use different "
|
1936 |
+
"names"
|
1937 |
+
msgstr ""
|
1938 |
+
|
1939 |
+
#: models/Settings.php:222
|
1940 |
+
#, php-format
|
1941 |
+
msgid ""
|
1942 |
+
"Config file is not writable. Create the file if not exists or copy to %s "
|
1943 |
+
"file with the following lines: %s"
|
1944 |
+
msgstr ""
|
1945 |
+
|
1946 |
+
#: models/Settings.php:268 models/Settings.php:282
|
1947 |
+
#, php-format
|
1948 |
+
msgid ""
|
1949 |
+
"Invalid name detected: %s. Add only the final path name to avoid WordPress "
|
1950 |
+
"errors."
|
1951 |
+
msgstr ""
|
1952 |
+
|
1953 |
+
#: models/Settings.php:273
|
1954 |
+
#, php-format
|
1955 |
+
msgid ""
|
1956 |
+
"Short name detected: %s. You need to use unique paths with more than 4 chars "
|
1957 |
+
"to avoid WordPress errors."
|
1958 |
+
msgstr ""
|
1959 |
+
|
1960 |
+
#: models/Settings.php:277
|
1961 |
+
#, php-format
|
1962 |
+
msgid ""
|
1963 |
+
"Invalid name detected: %s. You need to use another name to avoid WordPress "
|
1964 |
+
"errors."
|
1965 |
+
msgstr ""
|
1966 |
+
|
1967 |
+
#: models/Settings.php:286
|
1968 |
+
#, php-format
|
1969 |
+
msgid ""
|
1970 |
+
"Invalid name detected: %s. The name can't start with / to avoid WordPress "
|
1971 |
+
"errors."
|
1972 |
+
msgstr ""
|
1973 |
+
|
1974 |
+
#: models/Settings.php:290
|
1975 |
+
#, php-format
|
1976 |
+
msgid ""
|
1977 |
+
"Invalid name detected: %s. The name can't end with / to avoid WordPress "
|
1978 |
+
"errors."
|
1979 |
+
msgstr ""
|
1980 |
+
|
1981 |
+
#: models/Settings.php:297
|
1982 |
+
#, php-format
|
1983 |
+
msgid ""
|
1984 |
+
"Invalid name detected: %s. The paths can't end with . to avoid WordPress "
|
1985 |
+
"errors."
|
1986 |
+
msgstr ""
|
1987 |
+
|
1988 |
+
#: models/Settings.php:326
|
1989 |
+
#, php-format
|
1990 |
+
msgid ""
|
1991 |
+
"Weak name detected: %s. You need to use another name to increase your "
|
1992 |
+
"website security."
|
1993 |
+
msgstr ""
|
1994 |
+
|
1995 |
+
#: update/Puc/v4p4/Plugin/Ui.php:54
|
1996 |
+
msgid "View details"
|
1997 |
+
msgstr "Tarkemmat tiedot"
|
1998 |
+
|
1999 |
+
#: update/Puc/v4p4/Plugin/Ui.php:77
|
2000 |
+
#, php-format
|
2001 |
+
msgid "More information about %s"
|
2002 |
+
msgstr "%s:n tiedot"
|
2003 |
+
|
2004 |
+
#: update/Puc/v4p4/Plugin/Ui.php:128
|
2005 |
+
msgid "Check for updates"
|
2006 |
+
msgstr "Tarkista päivitykset"
|
2007 |
+
|
2008 |
+
#: update/Puc/v4p4/Plugin/Ui.php:213
|
2009 |
+
#, php-format
|
2010 |
+
msgctxt "the plugin title"
|
2011 |
+
msgid "The %s plugin is up to date."
|
2012 |
+
msgstr "The %s plugin is up to date."
|
2013 |
+
|
2014 |
+
#: update/Puc/v4p4/Plugin/Ui.php:215
|
2015 |
+
#, php-format
|
2016 |
+
msgctxt "the plugin title"
|
2017 |
+
msgid "A new version of the %s plugin is available."
|
2018 |
+
msgstr "Lisäosan %s uusi versio on saatavilla."
|
2019 |
+
|
2020 |
+
#: update/Puc/v4p4/Plugin/Ui.php:217
|
2021 |
+
#, php-format
|
2022 |
+
msgctxt "the plugin title"
|
2023 |
+
msgid "Could not determine if updates are available for %s."
|
2024 |
+
msgstr "Ei voitu määrittää, onko päivityksiä saatavilla kohteelle %s."
|
2025 |
+
|
2026 |
+
#: update/Puc/v4p4/Plugin/Ui.php:223
|
2027 |
+
#, php-format
|
2028 |
+
msgid "Unknown update checker status \"%s\""
|
2029 |
+
msgstr "Tuntematon ilmoitus: \"%s\""
|
2030 |
+
|
2031 |
+
#: update/Puc/v4p4/Vcs/PluginUpdateChecker.php:98
|
2032 |
+
msgid "There is no changelog available."
|
2033 |
+
msgstr "Ei muutostietoja."
|
2034 |
+
|
2035 |
+
#: view/Advanced.php:17
|
2036 |
+
msgid "Custom Safe URL Param"
|
2037 |
+
msgstr ""
|
2038 |
+
|
2039 |
+
#: view/Advanced.php:18
|
2040 |
+
msgid "eg. disable_url, safe_url"
|
2041 |
+
msgstr ""
|
2042 |
+
|
2043 |
+
#: view/Advanced.php:25
|
2044 |
+
msgid ""
|
2045 |
+
"The Safe URL will deactivate all the custom paths. Use it only if you can't "
|
2046 |
+
"login."
|
2047 |
+
msgstr ""
|
2048 |
+
|
2049 |
+
#: view/Advanced.php:26
|
2050 |
+
msgid "Safe URL:"
|
2051 |
+
msgstr ""
|
2052 |
+
|
2053 |
+
#: view/Advanced.php:32
|
2054 |
+
msgid "Compatibility Settings"
|
2055 |
+
msgstr ""
|
2056 |
+
|
2057 |
+
#: view/Advanced.php:40
|
2058 |
+
msgid "Compatibility with Manage WP plugin"
|
2059 |
+
msgstr ""
|
2060 |
+
|
2061 |
+
#: view/Advanced.php:42
|
2062 |
+
msgid "Load the plugin as a Must Use plugin."
|
2063 |
+
msgstr ""
|
2064 |
+
|
2065 |
+
#: view/Advanced.php:43
|
2066 |
+
msgid "(compatibility with Token based login plugins)"
|
2067 |
+
msgstr ""
|
2068 |
+
|
2069 |
+
#: view/Advanced.php:53
|
2070 |
+
msgid "Late Loading"
|
2071 |
+
msgstr ""
|
2072 |
+
|
2073 |
+
#: view/Advanced.php:55
|
2074 |
+
msgid "Load HMWP after all plugins are loaded."
|
2075 |
+
msgstr ""
|
2076 |
+
|
2077 |
+
#: view/Advanced.php:56
|
2078 |
+
msgid "(compatibility with CDN Enabler and other cache plugins)"
|
2079 |
+
msgstr ""
|
2080 |
+
|
2081 |
+
#: view/Advanced.php:66
|
2082 |
+
msgid "Clean Login Page"
|
2083 |
+
msgstr ""
|
2084 |
+
|
2085 |
+
#: view/Advanced.php:68
|
2086 |
+
msgid ""
|
2087 |
+
"Cancel the login hooks from other plugins and themes to prevent unwanted "
|
2088 |
+
"login redirects."
|
2089 |
+
msgstr ""
|
2090 |
+
|
2091 |
+
#: view/Advanced.php:69
|
2092 |
+
msgid ""
|
2093 |
+
"(useful when the theme is adding wrong admin redirects or infinite redirects)"
|
2094 |
+
msgstr ""
|
2095 |
+
|
2096 |
+
#: view/Advanced.php:79
|
2097 |
+
msgid "Notification Settings"
|
2098 |
+
msgstr "Ilmoitusasetukset"
|
2099 |
+
|
2100 |
+
#: view/Advanced.php:89
|
2101 |
+
msgid "Send me an email with the changed admin and login URLs"
|
2102 |
+
msgstr ""
|
2103 |
+
|
2104 |
+
#: view/Advanced.php:96
|
2105 |
+
msgid "Email Address"
|
2106 |
+
msgstr "Sähköpostiosoite"
|
2107 |
+
|
2108 |
+
#: view/Advanced.php:113 view/Brute.php:316 view/Log.php:78
|
2109 |
+
#: view/Mapping.php:285 view/Mapping.php:289 view/Permalinks.php:1196
|
2110 |
+
#: view/Permalinks.php:1203 view/Tweaks.php:771
|
2111 |
+
msgid "Save"
|
2112 |
+
msgstr "Tallenna"
|
2113 |
+
|
2114 |
+
#: view/Backup.php:7
|
2115 |
+
msgid "Backup/Restore Settings"
|
2116 |
+
msgstr ""
|
2117 |
+
|
2118 |
+
#: view/Backup.php:9
|
2119 |
+
msgid ""
|
2120 |
+
"Click Backup and the download will start automatically. You can use the "
|
2121 |
+
"Backup for all your websites."
|
2122 |
+
msgstr ""
|
2123 |
+
|
2124 |
+
#: view/Backup.php:15 view/Backup.php:67
|
2125 |
+
msgid "Backup Settings"
|
2126 |
+
msgstr "Asetusten varmuuskopio/palautus"
|
2127 |
+
|
2128 |
+
#: view/Backup.php:31
|
2129 |
+
msgid "Upload the file with the saved plugin settings"
|
2130 |
+
msgstr ""
|
2131 |
+
|
2132 |
+
#: view/Backup.php:39
|
2133 |
+
msgid "Restore Backup"
|
2134 |
+
msgstr "Palauta varmuuskopiointi"
|
2135 |
+
|
2136 |
+
#: view/Backup.php:51
|
2137 |
+
#, fuzzy
|
2138 |
+
#| msgid "Settings"
|
2139 |
+
msgid "Reset Settings"
|
2140 |
+
msgstr "Asetukset"
|
2141 |
+
|
2142 |
+
#: view/Backup.php:54
|
2143 |
+
msgid "Rollback all the plugin settings to initial values."
|
2144 |
+
msgstr ""
|
2145 |
+
|
2146 |
+
#: view/Backup.php:58
|
2147 |
+
msgid "Reset"
|
2148 |
+
msgstr ""
|
2149 |
+
|
2150 |
+
#: view/Backup.php:68
|
2151 |
+
#, php-format
|
2152 |
+
msgid ""
|
2153 |
+
"It's important to %s save your settings every time you change them %s. You "
|
2154 |
+
"can use the backup to configure other websites you own."
|
2155 |
+
msgstr ""
|
2156 |
+
|
2157 |
+
#: view/Brute.php:9
|
2158 |
+
msgid "Blocked IPs"
|
2159 |
+
msgstr "Estetyt IP:t"
|
2160 |
+
|
2161 |
+
#: view/Brute.php:21
|
2162 |
+
msgid "Unlock all"
|
2163 |
+
msgstr "Avaa kaikki lukitukset"
|
2164 |
+
|
2165 |
+
#: view/Brute.php:34
|
2166 |
+
msgid "Activate the \"Brute Force\" option to see the user IP blocked report"
|
2167 |
+
msgstr ""
|
2168 |
+
|
2169 |
+
#: view/Brute.php:35
|
2170 |
+
msgid "Activate Brute Force Protection"
|
2171 |
+
msgstr ""
|
2172 |
+
|
2173 |
+
#: view/Brute.php:52
|
2174 |
+
msgid "Use Brute Force Protection"
|
2175 |
+
msgstr ""
|
2176 |
+
|
2177 |
+
#: view/Brute.php:54
|
2178 |
+
msgid "Protects your website against Brute Force login attacks."
|
2179 |
+
msgstr ""
|
2180 |
+
|
2181 |
+
#: view/Brute.php:64
|
2182 |
+
msgid "Add WooCommerce Login Protection"
|
2183 |
+
msgstr ""
|
2184 |
+
|
2185 |
+
#: view/Brute.php:65
|
2186 |
+
msgid "Activate the Brute Force protection for Woocommerce login forms."
|
2187 |
+
msgstr ""
|
2188 |
+
|
2189 |
+
#: view/Brute.php:79
|
2190 |
+
msgid "Math reCAPTCHA"
|
2191 |
+
msgstr ""
|
2192 |
+
|
2193 |
+
#: view/Brute.php:80
|
2194 |
+
msgid "Google reCAPTCHA V2"
|
2195 |
+
msgstr ""
|
2196 |
+
|
2197 |
+
#: view/Brute.php:81
|
2198 |
+
msgid "Google reCAPTCHA V3"
|
2199 |
+
msgstr ""
|
2200 |
+
|
2201 |
+
#: view/Brute.php:86
|
2202 |
+
#, php-format
|
2203 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v2."
|
2204 |
+
msgstr ""
|
2205 |
+
|
2206 |
+
#: view/Brute.php:90 view/Brute.php:198
|
2207 |
+
msgid "Site key"
|
2208 |
+
msgstr ""
|
2209 |
+
|
2210 |
+
#: view/Brute.php:91 view/Brute.php:199
|
2211 |
+
#, php-format
|
2212 |
+
msgid "Site keys for %sGoogle reCaptcha%s."
|
2213 |
+
msgstr ""
|
2214 |
+
|
2215 |
+
#: view/Brute.php:99 view/Brute.php:207
|
2216 |
+
msgid "Secret Key"
|
2217 |
+
msgstr "Salainen avain"
|
2218 |
+
|
2219 |
+
#: view/Brute.php:100 view/Brute.php:208
|
2220 |
+
#, php-format
|
2221 |
+
msgid "Secret keys for %sGoogle reCAPTCHA%s."
|
2222 |
+
msgstr ""
|
2223 |
+
|
2224 |
+
#: view/Brute.php:108
|
2225 |
+
msgid "reCaptcha Theme"
|
2226 |
+
msgstr ""
|
2227 |
+
|
2228 |
+
#: view/Brute.php:113
|
2229 |
+
msgid "light"
|
2230 |
+
msgstr "vaalea"
|
2231 |
+
|
2232 |
+
#: view/Brute.php:113
|
2233 |
+
msgid "dark"
|
2234 |
+
msgstr "tumma"
|
2235 |
+
|
2236 |
+
#: view/Brute.php:122
|
2237 |
+
msgid "reCaptcha Language"
|
2238 |
+
msgstr ""
|
2239 |
+
|
2240 |
+
#: view/Brute.php:128
|
2241 |
+
msgid "Auto Detect"
|
2242 |
+
msgstr "Automaattinen tunnistus"
|
2243 |
+
|
2244 |
+
#: view/Brute.php:129
|
2245 |
+
msgid "English"
|
2246 |
+
msgstr "Englanti"
|
2247 |
+
|
2248 |
+
#: view/Brute.php:130
|
2249 |
+
msgid "Arabic"
|
2250 |
+
msgstr "Arabia"
|
2251 |
+
|
2252 |
+
#: view/Brute.php:131
|
2253 |
+
msgid "Bulgarian"
|
2254 |
+
msgstr "Bulgaria"
|
2255 |
+
|
2256 |
+
#: view/Brute.php:132
|
2257 |
+
msgid "Catalan Valencian"
|
2258 |
+
msgstr ""
|
2259 |
+
|
2260 |
+
#: view/Brute.php:133
|
2261 |
+
msgid "Czech"
|
2262 |
+
msgstr "Tšekki"
|
2263 |
+
|
2264 |
+
#: view/Brute.php:134
|
2265 |
+
msgid "Danish"
|
2266 |
+
msgstr "Tanska"
|
2267 |
+
|
2268 |
+
#: view/Brute.php:135
|
2269 |
+
msgid "German"
|
2270 |
+
msgstr "Saksa"
|
2271 |
+
|
2272 |
+
#: view/Brute.php:136
|
2273 |
+
msgid "Greek"
|
2274 |
+
msgstr "kreikka"
|
2275 |
+
|
2276 |
+
#: view/Brute.php:137
|
2277 |
+
msgid "British English"
|
2278 |
+
msgstr "englanti (Iso-Britannia)"
|
2279 |
+
|
2280 |
+
#: view/Brute.php:138
|
2281 |
+
msgid "Spanish"
|
2282 |
+
msgstr "Espanja"
|
2283 |
+
|
2284 |
+
#: view/Brute.php:139
|
2285 |
+
msgid "Persian"
|
2286 |
+
msgstr "persia"
|
2287 |
+
|
2288 |
+
#: view/Brute.php:140
|
2289 |
+
msgid "French"
|
2290 |
+
msgstr "Ranska"
|
2291 |
+
|
2292 |
+
#: view/Brute.php:141
|
2293 |
+
msgid "Canadian French"
|
2294 |
+
msgstr ""
|
2295 |
+
|
2296 |
+
#: view/Brute.php:142
|
2297 |
+
msgid "Hindi"
|
2298 |
+
msgstr "Hindi"
|
2299 |
+
|
2300 |
+
#: view/Brute.php:143
|
2301 |
+
msgid "Croatian"
|
2302 |
+
msgstr "kroatia"
|
2303 |
+
|
2304 |
+
#: view/Brute.php:144
|
2305 |
+
msgid "Hungarian"
|
2306 |
+
msgstr "Unkari"
|
2307 |
+
|
2308 |
+
#: view/Brute.php:145
|
2309 |
+
msgid "Indonesian"
|
2310 |
+
msgstr "indonesia"
|
2311 |
+
|
2312 |
+
#: view/Brute.php:146
|
2313 |
+
msgid "Italian"
|
2314 |
+
msgstr "Italia"
|
2315 |
+
|
2316 |
+
#: view/Brute.php:147
|
2317 |
+
msgid "Hebrew"
|
2318 |
+
msgstr "Heprea"
|
2319 |
+
|
2320 |
+
#: view/Brute.php:148
|
2321 |
+
msgid "Jananese"
|
2322 |
+
msgstr ""
|
2323 |
+
|
2324 |
+
#: view/Brute.php:149
|
2325 |
+
msgid "Korean"
|
2326 |
+
msgstr "Korea"
|
2327 |
+
|
2328 |
+
#: view/Brute.php:150
|
2329 |
+
msgid "Lithuanian"
|
2330 |
+
msgstr "Liettua"
|
2331 |
+
|
2332 |
+
#: view/Brute.php:151
|
2333 |
+
msgid "Latvian"
|
2334 |
+
msgstr "latvia"
|
2335 |
+
|
2336 |
+
#: view/Brute.php:152
|
2337 |
+
msgid "Dutch"
|
2338 |
+
msgstr "Hollanti"
|
2339 |
+
|
2340 |
+
#: view/Brute.php:153
|
2341 |
+
msgid "Norwegian"
|
2342 |
+
msgstr "Norja"
|
2343 |
+
|
2344 |
+
#: view/Brute.php:154
|
2345 |
+
msgid "Polish"
|
2346 |
+
msgstr "Puola"
|
2347 |
+
|
2348 |
+
#: view/Brute.php:155
|
2349 |
+
msgid "Portuguese"
|
2350 |
+
msgstr "portugali"
|
2351 |
+
|
2352 |
+
#: view/Brute.php:156
|
2353 |
+
msgid "Romanian"
|
2354 |
+
msgstr "Romanian"
|
2355 |
+
|
2356 |
+
#: view/Brute.php:157
|
2357 |
+
msgid "Russian"
|
2358 |
+
msgstr "Venäjä"
|
2359 |
+
|
2360 |
+
#: view/Brute.php:158
|
2361 |
+
msgid "Slovak"
|
2362 |
+
msgstr "slovakki"
|
2363 |
+
|
2364 |
+
#: view/Brute.php:159
|
2365 |
+
msgid "Slovene"
|
2366 |
+
msgstr "Slovenia"
|
2367 |
+
|
2368 |
+
#: view/Brute.php:160
|
2369 |
+
msgid "Serbian"
|
2370 |
+
msgstr "Serbia"
|
2371 |
+
|
2372 |
+
#: view/Brute.php:161
|
2373 |
+
msgid "Swedish"
|
2374 |
+
msgstr "Ruotsi"
|
2375 |
+
|
2376 |
+
#: view/Brute.php:162
|
2377 |
+
msgid "Thai"
|
2378 |
+
msgstr "thai"
|
2379 |
+
|
2380 |
+
#: view/Brute.php:163
|
2381 |
+
msgid "Turkish"
|
2382 |
+
msgstr "turkki"
|
2383 |
+
|
2384 |
+
#: view/Brute.php:164
|
2385 |
+
msgid "Ukrainian"
|
2386 |
+
msgstr "ukraina"
|
2387 |
+
|
2388 |
+
#: view/Brute.php:165
|
2389 |
+
msgid "Vietnamese"
|
2390 |
+
msgstr "Vietnam"
|
2391 |
+
|
2392 |
+
#: view/Brute.php:166
|
2393 |
+
msgid "Simplified Chinese"
|
2394 |
+
msgstr "Yksinkertainen kiina"
|
2395 |
+
|
2396 |
+
#: view/Brute.php:167
|
2397 |
+
msgid "Traditional Chinese"
|
2398 |
+
msgstr ""
|
2399 |
+
|
2400 |
+
#: view/Brute.php:178
|
2401 |
+
msgid "reCAPTCHA V2 Test"
|
2402 |
+
msgstr ""
|
2403 |
+
|
2404 |
+
#: view/Brute.php:180 view/Brute.php:219 view/blocks/FrontendLoginCheck.php:8
|
2405 |
+
msgid "Next Steps"
|
2406 |
+
msgstr ""
|
2407 |
+
|
2408 |
+
#: view/Brute.php:182 view/Brute.php:221
|
2409 |
+
#, php-format
|
2410 |
+
msgid "Run %sreCAPTCHA Test%s and login inside the popup."
|
2411 |
+
msgstr ""
|
2412 |
+
|
2413 |
+
#: view/Brute.php:183 view/Brute.php:222
|
2414 |
+
msgid "If you're able to login, you've set reCAPTCHA correctly."
|
2415 |
+
msgstr ""
|
2416 |
+
|
2417 |
+
#: view/Brute.php:184 view/Brute.php:223
|
2418 |
+
msgid ""
|
2419 |
+
"If the reCAPTCHA displays any error, please make sure you fix them before "
|
2420 |
+
"moving forward."
|
2421 |
+
msgstr ""
|
2422 |
+
|
2423 |
+
#: view/Brute.php:185 view/Brute.php:224
|
2424 |
+
msgid ""
|
2425 |
+
"Do not logout from your account until you are confident that reCAPTCHA is "
|
2426 |
+
"working and you will be able to login again."
|
2427 |
+
msgstr ""
|
2428 |
+
|
2429 |
+
#: view/Brute.php:186 view/Brute.php:225
|
2430 |
+
msgid "If you can't configure reCAPTCHA, switch to Math reCaptcha protection."
|
2431 |
+
msgstr ""
|
2432 |
+
|
2433 |
+
#: view/Brute.php:194
|
2434 |
+
#, php-format
|
2435 |
+
msgid "%sClick here%s to create or view keys for Google reCAPTCHA v3."
|
2436 |
+
msgstr ""
|
2437 |
+
|
2438 |
+
#: view/Brute.php:217
|
2439 |
+
msgid "reCAPTCHA V3 Test"
|
2440 |
+
msgstr ""
|
2441 |
+
|
2442 |
+
#: view/Brute.php:234
|
2443 |
+
msgid "Max fail attempts"
|
2444 |
+
msgstr ""
|
2445 |
+
|
2446 |
+
#: view/Brute.php:235
|
2447 |
+
msgid "Block IP on login page"
|
2448 |
+
msgstr ""
|
2449 |
+
|
2450 |
+
#: view/Brute.php:243
|
2451 |
+
msgid "Ban duration"
|
2452 |
+
msgstr ""
|
2453 |
+
|
2454 |
+
#: view/Brute.php:244
|
2455 |
+
msgid "No. of seconds"
|
2456 |
+
msgstr ""
|
2457 |
+
|
2458 |
+
#: view/Brute.php:252
|
2459 |
+
msgid "Lockout Message"
|
2460 |
+
msgstr ""
|
2461 |
+
|
2462 |
+
#: view/Brute.php:253
|
2463 |
+
msgid "Show message instead of login form"
|
2464 |
+
msgstr ""
|
2465 |
+
|
2466 |
+
#: view/Brute.php:265
|
2467 |
+
msgid "reCAPTCHA Test"
|
2468 |
+
msgstr ""
|
2469 |
+
|
2470 |
+
#: view/Brute.php:278
|
2471 |
+
msgid "Whitelist IPs"
|
2472 |
+
msgstr ""
|
2473 |
+
|
2474 |
+
#: view/Brute.php:280
|
2475 |
+
#, php-format
|
2476 |
+
msgid ""
|
2477 |
+
"You can white-list a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2478 |
+
"192.168.0.*. Find your IP with %s"
|
2479 |
+
msgstr ""
|
2480 |
+
|
2481 |
+
#: view/Brute.php:294
|
2482 |
+
msgid "Ban IPs"
|
2483 |
+
msgstr ""
|
2484 |
+
|
2485 |
+
#: view/Brute.php:296
|
2486 |
+
msgid ""
|
2487 |
+
"You can ban a single IP like 192.168.0.1 or a range of 245 IPs like "
|
2488 |
+
"192.168.0.*. These IPs will not be able to access the login page."
|
2489 |
+
msgstr ""
|
2490 |
+
|
2491 |
+
#: view/Brute.php:324
|
2492 |
+
msgid "Brute Force Login Protection"
|
2493 |
+
msgstr ""
|
2494 |
+
|
2495 |
+
#: view/Brute.php:325
|
2496 |
+
#, php-format
|
2497 |
+
msgid ""
|
2498 |
+
"Protects your website against Brute Force login attacks using %s A common "
|
2499 |
+
"threat web developers face is a password-guessing attack known as a Brute "
|
2500 |
+
"Force attack. A Brute Force attack is an attempt to discover a password by "
|
2501 |
+
"systematically trying every possible combination of letters, numbers, and "
|
2502 |
+
"symbols until you discover the one correct combination that works."
|
2503 |
+
msgstr ""
|
2504 |
+
|
2505 |
+
#: view/Brute.php:331 view/Log.php:94 view/Overview.php:57
|
2506 |
+
msgid "Features"
|
2507 |
+
msgstr "Ominaisuudet"
|
2508 |
+
|
2509 |
+
#: view/Brute.php:333
|
2510 |
+
msgid "Limit the number of allowed login attempts using normal login form."
|
2511 |
+
msgstr ""
|
2512 |
+
|
2513 |
+
#: view/Brute.php:334
|
2514 |
+
msgid "Math & Google reCaptcha verification while logging in."
|
2515 |
+
msgstr ""
|
2516 |
+
|
2517 |
+
#: view/Brute.php:335
|
2518 |
+
msgid "Manually block/unblock IP addresses."
|
2519 |
+
msgstr ""
|
2520 |
+
|
2521 |
+
#: view/Brute.php:336
|
2522 |
+
msgid "Manually whitelist trusted IP addresses."
|
2523 |
+
msgstr ""
|
2524 |
+
|
2525 |
+
#: view/Brute.php:337
|
2526 |
+
msgid "Option to inform user about remaining attempts on login page."
|
2527 |
+
msgstr ""
|
2528 |
+
|
2529 |
+
#: view/Brute.php:338
|
2530 |
+
msgid "Custom message to show to blocked users."
|
2531 |
+
msgstr ""
|
2532 |
+
|
2533 |
+
#: view/Connect.php:12
|
2534 |
+
msgid "Activate Your Plugin"
|
2535 |
+
msgstr ""
|
2536 |
+
|
2537 |
+
#: view/Connect.php:17
|
2538 |
+
msgid "Licence Token"
|
2539 |
+
msgstr ""
|
2540 |
+
|
2541 |
+
#: view/Connect.php:18
|
2542 |
+
#, php-format
|
2543 |
+
msgid "Enter the 32 chars token from Order/Licence on %s"
|
2544 |
+
msgstr ""
|
2545 |
+
|
2546 |
+
#: view/Connect.php:29
|
2547 |
+
msgid "Activate"
|
2548 |
+
msgstr "Aktivoi"
|
2549 |
+
|
2550 |
+
#: view/Connect.php:36
|
2551 |
+
msgid "Activation Help"
|
2552 |
+
msgstr ""
|
2553 |
+
|
2554 |
+
#: view/Connect.php:38
|
2555 |
+
#, php-format
|
2556 |
+
msgid ""
|
2557 |
+
"Once you bought the plugin, you will receive the %s credentials for your "
|
2558 |
+
"account by email."
|
2559 |
+
msgstr ""
|
2560 |
+
|
2561 |
+
#: view/Connect.php:41
|
2562 |
+
#, php-format
|
2563 |
+
msgid "Please visit %s to check your purchase and to get the license token."
|
2564 |
+
msgstr ""
|
2565 |
+
|
2566 |
+
#: view/Connect.php:44
|
2567 |
+
#, php-format
|
2568 |
+
msgid ""
|
2569 |
+
"By activating, you agree to our %s Terms of Use %s and %sPrivacy Policy%s"
|
2570 |
+
msgstr ""
|
2571 |
+
|
2572 |
+
#: view/Connect.php:48
|
2573 |
+
#, php-format
|
2574 |
+
msgid "%sNOTE:%s If you didn't receive the credentials, please access %s."
|
2575 |
+
msgstr ""
|
2576 |
+
|
2577 |
+
#: view/Dashboard.php:81 view/SecurityCheck.php:36
|
2578 |
+
#, php-format
|
2579 |
+
msgid ""
|
2580 |
+
"Your website security %sis extremely weak%s. %sMany hacking doors are "
|
2581 |
+
"available."
|
2582 |
+
msgstr ""
|
2583 |
+
|
2584 |
+
#: view/Dashboard.php:84 view/SecurityCheck.php:39
|
2585 |
+
#, php-format
|
2586 |
+
msgid ""
|
2587 |
+
"Your website security %sis very weak%s. %sMany hacking doors are available."
|
2588 |
+
msgstr ""
|
2589 |
+
|
2590 |
+
#: view/Dashboard.php:87 view/SecurityCheck.php:42
|
2591 |
+
#, php-format
|
2592 |
+
msgid ""
|
2593 |
+
"Your website security is still weak. %sSome of the main hacking doors are "
|
2594 |
+
"still available."
|
2595 |
+
msgstr ""
|
2596 |
+
|
2597 |
+
#: view/Dashboard.php:90 view/SecurityCheck.php:45
|
2598 |
+
#, php-format
|
2599 |
+
msgid ""
|
2600 |
+
"Your website security is getting better. %sJust make sure you complete all "
|
2601 |
+
"the security tasks."
|
2602 |
+
msgstr ""
|
2603 |
+
|
2604 |
+
#: view/Dashboard.php:93 view/SecurityCheck.php:48
|
2605 |
+
#, php-format
|
2606 |
+
msgid ""
|
2607 |
+
"Your website security is strong. %sKeep checking the security every week."
|
2608 |
+
msgstr ""
|
2609 |
+
|
2610 |
+
#: view/Dashboard.php:112
|
2611 |
+
msgid "Last 30 days Security Stats"
|
2612 |
+
msgstr ""
|
2613 |
+
|
2614 |
+
#: view/Dashboard.php:115
|
2615 |
+
msgid "Brute Force IPs Blocked"
|
2616 |
+
msgstr ""
|
2617 |
+
|
2618 |
+
#: view/Dashboard.php:116
|
2619 |
+
msgid "Alert Emails Sent"
|
2620 |
+
msgstr ""
|
2621 |
+
|
2622 |
+
#: view/Dashboard.php:121
|
2623 |
+
msgid "Activate Events Log"
|
2624 |
+
msgstr ""
|
2625 |
+
|
2626 |
+
#: view/Dashboard.php:134
|
2627 |
+
msgid "Urgent Security Actions Required"
|
2628 |
+
msgstr ""
|
2629 |
+
|
2630 |
+
#: view/Dashboard.php:150
|
2631 |
+
#, fuzzy
|
2632 |
+
#| msgid "Security Check"
|
2633 |
+
msgid "Run Full Security Check"
|
2634 |
+
msgstr "Turvatarkastus"
|
2635 |
+
|
2636 |
+
#: view/Log.php:23
|
2637 |
+
msgid "Go to Events Log Panel"
|
2638 |
+
msgstr ""
|
2639 |
+
|
2640 |
+
#: view/Log.php:25
|
2641 |
+
msgid "Search in user events log and manage the email alerts"
|
2642 |
+
msgstr ""
|
2643 |
+
|
2644 |
+
#: view/Log.php:33
|
2645 |
+
msgid ""
|
2646 |
+
"Activate the \"Log Users Events\" option to see the user activity log for "
|
2647 |
+
"this website"
|
2648 |
+
msgstr ""
|
2649 |
+
|
2650 |
+
#: view/Log.php:34
|
2651 |
+
msgid "Activate Log Users Events"
|
2652 |
+
msgstr ""
|
2653 |
+
|
2654 |
+
#: view/Log.php:50
|
2655 |
+
msgid "Log Users Events"
|
2656 |
+
msgstr ""
|
2657 |
+
|
2658 |
+
#: view/Log.php:52
|
2659 |
+
msgid "Track and log events that happen on your WordPress site"
|
2660 |
+
msgstr ""
|
2661 |
+
|
2662 |
+
#: view/Log.php:59
|
2663 |
+
#, fuzzy
|
2664 |
+
#| msgid "User Role"
|
2665 |
+
msgid "Log User Roles"
|
2666 |
+
msgstr "Käyttäjärooli"
|
2667 |
+
|
2668 |
+
#: view/Log.php:60
|
2669 |
+
msgid "Don't select any role if you want to log all user roles"
|
2670 |
+
msgstr ""
|
2671 |
+
|
2672 |
+
#: view/Log.php:88
|
2673 |
+
msgid "Monitor everything that happens on your WordPress site!"
|
2674 |
+
msgstr ""
|
2675 |
+
|
2676 |
+
#: view/Log.php:89
|
2677 |
+
msgid ""
|
2678 |
+
"All the logs are saved on Cloud for 30 days and the report is available if "
|
2679 |
+
"your website is attacked."
|
2680 |
+
msgstr ""
|
2681 |
+
|
2682 |
+
#: view/Log.php:96
|
2683 |
+
msgid "Monitor, track and log events on your website."
|
2684 |
+
msgstr ""
|
2685 |
+
|
2686 |
+
#: view/Log.php:97
|
2687 |
+
msgid "Know what the other users are doing on your website."
|
2688 |
+
msgstr ""
|
2689 |
+
|
2690 |
+
#: view/Log.php:98
|
2691 |
+
msgid "You can set to receive security alert emails and prevent data loss."
|
2692 |
+
msgstr ""
|
2693 |
+
|
2694 |
+
#: view/Log.php:99
|
2695 |
+
msgid "Compatible with all themes and plugins."
|
2696 |
+
msgstr ""
|
2697 |
+
|
2698 |
+
#: view/Mapping.php:19 view/Mapping.php:129 view/Mapping.php:201
|
2699 |
+
#: view/Mapping.php:245 view/Tweaks.php:160 view/Tweaks.php:229
|
2700 |
+
#: view/Tweaks.php:270 view/Tweaks.php:425
|
2701 |
+
#, php-format
|
2702 |
+
msgid "First, you need to activate the %sSafe Mode%s or %sGhost Mode%s"
|
2703 |
+
msgstr ""
|
2704 |
+
|
2705 |
+
#: view/Mapping.php:26
|
2706 |
+
msgid "Replace the text in tags and classes to hide any WordPress footprint."
|
2707 |
+
msgstr ""
|
2708 |
+
|
2709 |
+
#: view/Mapping.php:28
|
2710 |
+
msgid ""
|
2711 |
+
"Your plugins and themes may use these classes and it will affect the design "
|
2712 |
+
"and functionality."
|
2713 |
+
msgstr ""
|
2714 |
+
|
2715 |
+
#: view/Mapping.php:29
|
2716 |
+
msgid "Read tutorial"
|
2717 |
+
msgstr ""
|
2718 |
+
|
2719 |
+
#: view/Mapping.php:41
|
2720 |
+
msgid "Text Mapping only Classes, IDs, JS variables"
|
2721 |
+
msgstr ""
|
2722 |
+
|
2723 |
+
#: view/Mapping.php:43
|
2724 |
+
msgid "Change the text only in classes, styles & scrips. (Recommended ON)"
|
2725 |
+
msgstr ""
|
2726 |
+
|
2727 |
+
#: view/Mapping.php:44
|
2728 |
+
msgid ""
|
2729 |
+
"If this option is switched off, the text is changed brutally in source-code."
|
2730 |
+
msgstr ""
|
2731 |
+
|
2732 |
+
#: view/Mapping.php:76 view/Mapping.php:89 view/Mapping.php:163
|
2733 |
+
#: view/Mapping.php:176 view/Mapping.php:216 view/Mapping.php:225
|
2734 |
+
#: view/Permalinks.php:730 view/Permalinks.php:745 view/Permalinks.php:850
|
2735 |
+
#: view/Permalinks.php:865 view/Permalinks.php:1047 view/Permalinks.php:1077
|
2736 |
+
msgid "Remove"
|
2737 |
+
msgstr "Poista"
|
2738 |
+
|
2739 |
+
#: view/Mapping.php:101
|
2740 |
+
msgid "Add another text"
|
2741 |
+
msgstr ""
|
2742 |
+
|
2743 |
+
#: view/Mapping.php:107
|
2744 |
+
msgid "Add common WordPress classes in text mapping"
|
2745 |
+
msgstr ""
|
2746 |
+
|
2747 |
+
#: view/Mapping.php:112
|
2748 |
+
msgid "Add"
|
2749 |
+
msgstr "Lisää"
|
2750 |
+
|
2751 |
+
#: view/Mapping.php:117
|
2752 |
+
msgid ""
|
2753 |
+
"Verify the frontend after adding the classes to make sure the theme you're "
|
2754 |
+
"using is not affected."
|
2755 |
+
msgstr ""
|
2756 |
+
|
2757 |
+
#: view/Mapping.php:134
|
2758 |
+
msgid "You can add a list of URLs you want to change into new ones. "
|
2759 |
+
msgstr ""
|
2760 |
+
|
2761 |
+
#: view/Mapping.php:136
|
2762 |
+
#, php-format
|
2763 |
+
msgid ""
|
2764 |
+
"It's important to only include internal URLs from Frontend source code after "
|
2765 |
+
"you activate the Safe Mode or Ghost Mode within %s."
|
2766 |
+
msgstr ""
|
2767 |
+
|
2768 |
+
#: view/Mapping.php:138
|
2769 |
+
msgid "Example:"
|
2770 |
+
msgstr "Esimerkiksi:"
|
2771 |
+
|
2772 |
+
#: view/Mapping.php:140 view/Mapping.php:149
|
2773 |
+
msgid "from"
|
2774 |
+
msgstr "alkaen"
|
2775 |
+
|
2776 |
+
#: view/Mapping.php:144 view/Mapping.php:153
|
2777 |
+
msgid "to"
|
2778 |
+
msgstr "-"
|
2779 |
+
|
2780 |
+
#: view/Mapping.php:147
|
2781 |
+
msgid "or"
|
2782 |
+
msgstr "tai"
|
2783 |
+
|
2784 |
+
#: view/Mapping.php:188
|
2785 |
+
msgid "Add another URL"
|
2786 |
+
msgstr ""
|
2787 |
+
|
2788 |
+
#: view/Mapping.php:195
|
2789 |
+
msgid "CDN URLs"
|
2790 |
+
msgstr ""
|
2791 |
+
|
2792 |
+
#: view/Mapping.php:206
|
2793 |
+
msgid "You can add one or more CDN URLs you use."
|
2794 |
+
msgstr ""
|
2795 |
+
|
2796 |
+
#: view/Mapping.php:207
|
2797 |
+
msgid ""
|
2798 |
+
"This option will not activate the CDN option for your website but it will "
|
2799 |
+
"change the custom paths in case you already set a CDN URL with another "
|
2800 |
+
"plugin."
|
2801 |
+
msgstr ""
|
2802 |
+
|
2803 |
+
#: view/Mapping.php:234
|
2804 |
+
msgid "Add another CDN URL"
|
2805 |
+
msgstr ""
|
2806 |
+
|
2807 |
+
#: view/Mapping.php:241
|
2808 |
+
msgid "Loading Speed Settings"
|
2809 |
+
msgstr ""
|
2810 |
+
|
2811 |
+
#: view/Mapping.php:256
|
2812 |
+
msgid "Optimize CSS and JS files"
|
2813 |
+
msgstr ""
|
2814 |
+
|
2815 |
+
#: view/Mapping.php:258
|
2816 |
+
msgid "Cache CSS, JS and Images to increase the frontend loading speed."
|
2817 |
+
msgstr ""
|
2818 |
+
|
2819 |
+
#: view/Mapping.php:259
|
2820 |
+
#, php-format
|
2821 |
+
msgid "Check the website loading speed with %sPingdom Tool%s"
|
2822 |
+
msgstr ""
|
2823 |
+
|
2824 |
+
#: view/Mapping.php:271
|
2825 |
+
msgid "Text Mapping in CSS and JS files including caches"
|
2826 |
+
msgstr ""
|
2827 |
+
|
2828 |
+
#: view/Mapping.php:274
|
2829 |
+
msgid ""
|
2830 |
+
"Change the text in all CSS and JS files including cached files generated by "
|
2831 |
+
"cache plugins."
|
2832 |
+
msgstr ""
|
2833 |
+
|
2834 |
+
#: view/Mapping.php:275
|
2835 |
+
msgid ""
|
2836 |
+
"If you switch this option on, it will significantly slow down the website as "
|
2837 |
+
"CSS and JS files are loaded dynamically and not through rewrites to be able "
|
2838 |
+
"to change the text within all of them"
|
2839 |
+
msgstr ""
|
2840 |
+
|
2841 |
+
#: view/Notices.php:7
|
2842 |
+
msgid "ignore alert"
|
2843 |
+
msgstr ""
|
2844 |
+
|
2845 |
+
#: view/Overview.php:40
|
2846 |
+
#, fuzzy
|
2847 |
+
#| msgid "Security Settings"
|
2848 |
+
msgid "Security Status"
|
2849 |
+
msgstr "Suojausasetukset"
|
2850 |
+
|
2851 |
+
#: view/Overview.php:99
|
2852 |
+
msgid "start feature setup"
|
2853 |
+
msgstr ""
|
2854 |
+
|
2855 |
+
#: view/Overview.php:103
|
2856 |
+
#, fuzzy
|
2857 |
+
#| msgid "Features"
|
2858 |
+
msgid "see feature"
|
2859 |
+
msgstr "Ominaisuudet"
|
2860 |
+
|
2861 |
+
#: view/Overview.php:133
|
2862 |
+
msgid "already active"
|
2863 |
+
msgstr ""
|
2864 |
+
|
2865 |
+
#: view/Overview.php:137
|
2866 |
+
msgid "activate feature"
|
2867 |
+
msgstr ""
|
2868 |
+
|
2869 |
+
#: view/Overview.php:147
|
2870 |
+
msgid "help"
|
2871 |
+
msgstr "Ohje"
|
2872 |
+
|
2873 |
+
#: view/Permalinks.php:29
|
2874 |
+
msgid "Levels of security"
|
2875 |
+
msgstr ""
|
2876 |
+
|
2877 |
+
#: view/Permalinks.php:34 view/Permalinks.php:48
|
2878 |
+
msgid "Deactivated"
|
2879 |
+
msgstr "Poistettu käytöstä"
|
2880 |
+
|
2881 |
+
#: view/Permalinks.php:38 view/Permalinks.php:49
|
2882 |
+
msgid "Safe mode"
|
2883 |
+
msgstr ""
|
2884 |
+
|
2885 |
+
#: view/Permalinks.php:42 view/Permalinks.php:50
|
2886 |
+
msgid "Ghost mode"
|
2887 |
+
msgstr ""
|
2888 |
+
|
2889 |
+
#: view/Permalinks.php:150
|
2890 |
+
msgid "Simulate CMS"
|
2891 |
+
msgstr ""
|
2892 |
+
|
2893 |
+
#: view/Permalinks.php:154
|
2894 |
+
msgid "No CMS Simulation"
|
2895 |
+
msgstr ""
|
2896 |
+
|
2897 |
+
#: view/Permalinks.php:155
|
2898 |
+
msgid "Drupal 7"
|
2899 |
+
msgstr ""
|
2900 |
+
|
2901 |
+
#: view/Permalinks.php:156
|
2902 |
+
msgid "Drupal 8"
|
2903 |
+
msgstr ""
|
2904 |
+
|
2905 |
+
#: view/Permalinks.php:157
|
2906 |
+
msgid "Drupal 9"
|
2907 |
+
msgstr ""
|
2908 |
+
|
2909 |
+
#: view/Permalinks.php:158
|
2910 |
+
msgid "Joomla 1.5"
|
2911 |
+
msgstr ""
|
2912 |
+
|
2913 |
+
#: view/Permalinks.php:159
|
2914 |
+
msgid "Joomla 3"
|
2915 |
+
msgstr ""
|
2916 |
+
|
2917 |
+
#: view/Permalinks.php:170
|
2918 |
+
msgid "Help & FAQs"
|
2919 |
+
msgstr ""
|
2920 |
+
|
2921 |
+
#: view/Permalinks.php:205
|
2922 |
+
#, fuzzy
|
2923 |
+
#| msgid "More details"
|
2924 |
+
msgid "More Help"
|
2925 |
+
msgstr "Enemmän tietoja"
|
2926 |
+
|
2927 |
+
#: view/Permalinks.php:210
|
2928 |
+
msgid "Troubleshooting"
|
2929 |
+
msgstr ""
|
2930 |
+
|
2931 |
+
#: view/Permalinks.php:231
|
2932 |
+
#, php-format
|
2933 |
+
msgid ""
|
2934 |
+
"Copy the %s SAFE URL %s and use it to deactivate all the custom paths if you "
|
2935 |
+
"can't login."
|
2936 |
+
msgstr ""
|
2937 |
+
|
2938 |
+
#: view/Permalinks.php:244
|
2939 |
+
#, php-format
|
2940 |
+
msgid ""
|
2941 |
+
"Your admin URL is changed by another plugin/theme in %s. To activate this "
|
2942 |
+
"option, disable the custom admin in the other plugin or deativate it."
|
2943 |
+
msgstr ""
|
2944 |
+
|
2945 |
+
#: view/Permalinks.php:248
|
2946 |
+
#, php-format
|
2947 |
+
msgid ""
|
2948 |
+
"Your admin URL can't be changed on %s hosting because of the %s security "
|
2949 |
+
"terms."
|
2950 |
+
msgstr ""
|
2951 |
+
|
2952 |
+
#: view/Permalinks.php:251
|
2953 |
+
#, php-format
|
2954 |
+
msgid ""
|
2955 |
+
"Your admin URL can't be changed on %s because of the %s rules are no longer "
|
2956 |
+
"used."
|
2957 |
+
msgstr ""
|
2958 |
+
|
2959 |
+
#: view/Permalinks.php:254
|
2960 |
+
#, php-format
|
2961 |
+
msgid ""
|
2962 |
+
"The constant ADMIN_COOKIE_PATH is defined in wp-config.php by another "
|
2963 |
+
"plugin. You can't change %s unless you remove the line "
|
2964 |
+
"define('ADMIN_COOKIE_PATH', ...);."
|
2965 |
+
msgstr ""
|
2966 |
+
|
2967 |
+
#: view/Permalinks.php:260
|
2968 |
+
msgid "Custom Admin Path"
|
2969 |
+
msgstr ""
|
2970 |
+
|
2971 |
+
#: view/Permalinks.php:261
|
2972 |
+
msgid "eg. adm, back"
|
2973 |
+
msgstr ""
|
2974 |
+
|
2975 |
+
#: view/Permalinks.php:274
|
2976 |
+
msgid "Hide \"wp-admin\""
|
2977 |
+
msgstr ""
|
2978 |
+
|
2979 |
+
#: view/Permalinks.php:275
|
2980 |
+
msgid "Hide /wp-admin path from visitors."
|
2981 |
+
msgstr ""
|
2982 |
+
|
2983 |
+
#: view/Permalinks.php:284
|
2984 |
+
msgid "Hide \"wp-admin\" From Non-Admin Users"
|
2985 |
+
msgstr ""
|
2986 |
+
|
2987 |
+
#: view/Permalinks.php:285
|
2988 |
+
msgid "Hide /wp-admin path from non-administrator users."
|
2989 |
+
msgstr ""
|
2990 |
+
|
2991 |
+
#: view/Permalinks.php:294
|
2992 |
+
msgid "Hide the New Admin Path"
|
2993 |
+
msgstr ""
|
2994 |
+
|
2995 |
+
#: view/Permalinks.php:295
|
2996 |
+
msgid ""
|
2997 |
+
"Hide the new admin path from visitors. Show the new admin path only for "
|
2998 |
+
"logged users."
|
2999 |
+
msgstr ""
|
3000 |
+
|
3001 |
+
#: view/Permalinks.php:300
|
3002 |
+
msgid ""
|
3003 |
+
"Some themes don't work with custom Admin and Ajax paths. In case of ajax "
|
3004 |
+
"errors, switch back to wp-admin and admin-ajax.php."
|
3005 |
+
msgstr ""
|
3006 |
+
|
3007 |
+
#: view/Permalinks.php:304 view/Permalinks.php:422
|
3008 |
+
msgid "Manage Login and Logout Redirects"
|
3009 |
+
msgstr ""
|
3010 |
+
|
3011 |
+
#: view/Permalinks.php:314
|
3012 |
+
#, php-format
|
3013 |
+
msgid ""
|
3014 |
+
"Your login URL is changed by another plugin/theme in %s. To activate this "
|
3015 |
+
"option, disable the custom login in the other plugin or deativate it."
|
3016 |
+
msgstr ""
|
3017 |
+
|
3018 |
+
#: view/Permalinks.php:320
|
3019 |
+
msgid "Custom Login Path"
|
3020 |
+
msgstr ""
|
3021 |
+
|
3022 |
+
#: view/Permalinks.php:321
|
3023 |
+
msgid "eg. login or signin"
|
3024 |
+
msgstr ""
|
3025 |
+
|
3026 |
+
#: view/Permalinks.php:334
|
3027 |
+
msgid "Hide \"wp-login.php\""
|
3028 |
+
msgstr ""
|
3029 |
+
|
3030 |
+
#: view/Permalinks.php:335
|
3031 |
+
msgid "Hide /wp-login.php path from visitors."
|
3032 |
+
msgstr ""
|
3033 |
+
|
3034 |
+
#: view/Permalinks.php:344
|
3035 |
+
#, fuzzy
|
3036 |
+
#| msgid "Plugins"
|
3037 |
+
msgid "Hide \"login\" Path"
|
3038 |
+
msgstr "Lisäosat"
|
3039 |
+
|
3040 |
+
#: view/Permalinks.php:345
|
3041 |
+
msgid "Hide /login path from visitors."
|
3042 |
+
msgstr ""
|
3043 |
+
|
3044 |
+
#: view/Permalinks.php:363
|
3045 |
+
msgid "Hide Language Switcher"
|
3046 |
+
msgstr ""
|
3047 |
+
|
3048 |
+
#: view/Permalinks.php:364
|
3049 |
+
msgid "Hide the language switcher option on the login page"
|
3050 |
+
msgstr ""
|
3051 |
+
|
3052 |
+
#: view/Permalinks.php:375
|
3053 |
+
msgid "Custom Lost Password Path"
|
3054 |
+
msgstr ""
|
3055 |
+
|
3056 |
+
#: view/Permalinks.php:376
|
3057 |
+
msgid "eg. lostpass or forgotpass"
|
3058 |
+
msgstr ""
|
3059 |
+
|
3060 |
+
#: view/Permalinks.php:386
|
3061 |
+
msgid "Custom Register Path"
|
3062 |
+
msgstr ""
|
3063 |
+
|
3064 |
+
#: view/Permalinks.php:387
|
3065 |
+
msgid "eg. newuser or register"
|
3066 |
+
msgstr ""
|
3067 |
+
|
3068 |
+
#: view/Permalinks.php:398
|
3069 |
+
msgid "Custom Logout Path"
|
3070 |
+
msgstr ""
|
3071 |
+
|
3072 |
+
#: view/Permalinks.php:399
|
3073 |
+
msgid "eg. logout or disconnect"
|
3074 |
+
msgstr ""
|
3075 |
+
|
3076 |
+
#: view/Permalinks.php:410
|
3077 |
+
msgid "Custom Activation Path"
|
3078 |
+
msgstr ""
|
3079 |
+
|
3080 |
+
#: view/Permalinks.php:411
|
3081 |
+
msgid "eg. multisite activation link"
|
3082 |
+
msgstr ""
|
3083 |
+
|
3084 |
+
#: view/Permalinks.php:436
|
3085 |
+
msgid "Custom author Path"
|
3086 |
+
msgstr ""
|
3087 |
+
|
3088 |
+
#: view/Permalinks.php:437
|
3089 |
+
msgid "eg. profile, usr, writer"
|
3090 |
+
msgstr ""
|
3091 |
+
|
3092 |
+
#: view/Permalinks.php:452
|
3093 |
+
msgid "Hide Author ID URL"
|
3094 |
+
msgstr ""
|
3095 |
+
|
3096 |
+
#: view/Permalinks.php:455
|
3097 |
+
msgid "Don't let URLs like domain.com?author=1 show the user login name"
|
3098 |
+
msgstr ""
|
3099 |
+
|
3100 |
+
#: view/Permalinks.php:467
|
3101 |
+
msgid "Custom admin-ajax Path"
|
3102 |
+
msgstr ""
|
3103 |
+
|
3104 |
+
#: view/Permalinks.php:468
|
3105 |
+
msgid "eg. ajax, json"
|
3106 |
+
msgstr ""
|
3107 |
+
|
3108 |
+
#: view/Permalinks.php:481
|
3109 |
+
msgid "Hide wp-admin from Ajax URL"
|
3110 |
+
msgstr ""
|
3111 |
+
|
3112 |
+
#: view/Permalinks.php:484
|
3113 |
+
#, php-format
|
3114 |
+
msgid "Show /%s instead of /%s"
|
3115 |
+
msgstr ""
|
3116 |
+
|
3117 |
+
#: view/Permalinks.php:485
|
3118 |
+
msgid "(works only with the custom admin-ajax path to avoid infinite loops)"
|
3119 |
+
msgstr ""
|
3120 |
+
|
3121 |
+
#: view/Permalinks.php:495
|
3122 |
+
msgid "Change Paths in Ajax Calls"
|
3123 |
+
msgstr ""
|
3124 |
+
|
3125 |
+
#: view/Permalinks.php:498
|
3126 |
+
msgid ""
|
3127 |
+
"This will prevent from showing the old paths when an image or font is called "
|
3128 |
+
"through ajax"
|
3129 |
+
msgstr ""
|
3130 |
+
|
3131 |
+
#: view/Permalinks.php:510
|
3132 |
+
msgid "Custom wp-content Path"
|
3133 |
+
msgstr ""
|
3134 |
+
|
3135 |
+
#: view/Permalinks.php:511
|
3136 |
+
msgid "eg. core, inc, include"
|
3137 |
+
msgstr ""
|
3138 |
+
|
3139 |
+
#: view/Permalinks.php:520
|
3140 |
+
msgid "Custom wp-includes Path"
|
3141 |
+
msgstr ""
|
3142 |
+
|
3143 |
+
#: view/Permalinks.php:521
|
3144 |
+
msgid "eg. lib, library"
|
3145 |
+
msgstr ""
|
3146 |
+
|
3147 |
+
#: view/Permalinks.php:531
|
3148 |
+
msgid "Custom uploads Path"
|
3149 |
+
msgstr ""
|
3150 |
+
|
3151 |
+
#: view/Permalinks.php:532
|
3152 |
+
msgid "eg. images, files"
|
3153 |
+
msgstr ""
|
3154 |
+
|
3155 |
+
#: view/Permalinks.php:541
|
3156 |
+
#, php-format
|
3157 |
+
msgid ""
|
3158 |
+
"You already defined a different wp-content/uploads directory in wp-config."
|
3159 |
+
"php %s"
|
3160 |
+
msgstr ""
|
3161 |
+
|
3162 |
+
#: view/Permalinks.php:547
|
3163 |
+
msgid "Custom comment Path"
|
3164 |
+
msgstr ""
|
3165 |
+
|
3166 |
+
#: view/Permalinks.php:548
|
3167 |
+
msgid "eg. comments, discussion"
|
3168 |
+
msgstr ""
|
3169 |
+
|
3170 |
+
#: view/Permalinks.php:561
|
3171 |
+
msgid "Hide WordPress Common Paths"
|
3172 |
+
msgstr ""
|
3173 |
+
|
3174 |
+
#: view/Permalinks.php:564
|
3175 |
+
msgid ""
|
3176 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
3177 |
+
"new ones"
|
3178 |
+
msgstr ""
|
3179 |
+
|
3180 |
+
#: view/Permalinks.php:571
|
3181 |
+
msgid "Hide File Extensions"
|
3182 |
+
msgstr ""
|
3183 |
+
|
3184 |
+
#: view/Permalinks.php:572
|
3185 |
+
msgid "Select the file extensions you want to hide on old paths"
|
3186 |
+
msgstr ""
|
3187 |
+
|
3188 |
+
#: view/Permalinks.php:589
|
3189 |
+
msgid "files"
|
3190 |
+
msgstr "tiedostot"
|
3191 |
+
|
3192 |
+
#: view/Permalinks.php:601
|
3193 |
+
msgid "Hide WordPress Common Files"
|
3194 |
+
msgstr ""
|
3195 |
+
|
3196 |
+
#: view/Permalinks.php:604
|
3197 |
+
msgid ""
|
3198 |
+
"Hide wp-config.php , wp-config-sample.php, readme.html, license.txt, upgrade."
|
3199 |
+
"php and install.php files"
|
3200 |
+
msgstr ""
|
3201 |
+
|
3202 |
+
#: view/Permalinks.php:611
|
3203 |
+
msgid "Hide Common Files"
|
3204 |
+
msgstr ""
|
3205 |
+
|
3206 |
+
#: view/Permalinks.php:612
|
3207 |
+
msgid "Select the files you want to hide on old paths"
|
3208 |
+
msgstr ""
|
3209 |
+
|
3210 |
+
#: view/Permalinks.php:645
|
3211 |
+
msgid "Disable Directory Browsing"
|
3212 |
+
msgstr ""
|
3213 |
+
|
3214 |
+
#: view/Permalinks.php:648
|
3215 |
+
#, php-format
|
3216 |
+
msgid "Don't let hackers see any directory content. See %sUploads Directory%s"
|
3217 |
+
msgstr ""
|
3218 |
+
|
3219 |
+
#: view/Permalinks.php:658
|
3220 |
+
#, fuzzy
|
3221 |
+
#| msgid "Plugin Settings"
|
3222 |
+
msgid "Plugins Settings"
|
3223 |
+
msgstr "Lisäosan asetukset"
|
3224 |
+
|
3225 |
+
#: view/Permalinks.php:662
|
3226 |
+
msgid "Custom plugins Path"
|
3227 |
+
msgstr ""
|
3228 |
+
|
3229 |
+
#: view/Permalinks.php:663
|
3230 |
+
msgid "eg. modules"
|
3231 |
+
msgstr ""
|
3232 |
+
|
3233 |
+
#: view/Permalinks.php:675
|
3234 |
+
msgid "Hide Plugin Names"
|
3235 |
+
msgstr ""
|
3236 |
+
|
3237 |
+
#: view/Permalinks.php:678
|
3238 |
+
msgid "Give random names to each plugin"
|
3239 |
+
msgstr ""
|
3240 |
+
|
3241 |
+
#: view/Permalinks.php:687
|
3242 |
+
msgid "Hide All The Plugins"
|
3243 |
+
msgstr ""
|
3244 |
+
|
3245 |
+
#: view/Permalinks.php:688
|
3246 |
+
msgid "Hide both active and deactivated plugins"
|
3247 |
+
msgstr ""
|
3248 |
+
|
3249 |
+
#: view/Permalinks.php:697
|
3250 |
+
msgid "Hide WordPress Old Plugins Path"
|
3251 |
+
msgstr ""
|
3252 |
+
|
3253 |
+
#: view/Permalinks.php:700
|
3254 |
+
msgid ""
|
3255 |
+
"Hide the old /wp-content/plugins path once it's changed with the new one"
|
3256 |
+
msgstr ""
|
3257 |
+
|
3258 |
+
#: view/Permalinks.php:711 view/Permalinks.php:831
|
3259 |
+
#, fuzzy
|
3260 |
+
#| msgid "Advanced Settings"
|
3261 |
+
msgid "Show Advanced Options"
|
3262 |
+
msgstr "Lisäasetukset"
|
3263 |
+
|
3264 |
+
#: view/Permalinks.php:714
|
3265 |
+
msgid "Manually customize each plugin name and overwrite the random name"
|
3266 |
+
msgstr ""
|
3267 |
+
|
3268 |
+
#: view/Permalinks.php:752
|
3269 |
+
msgid "Customize Plugin Names"
|
3270 |
+
msgstr ""
|
3271 |
+
|
3272 |
+
#: view/Permalinks.php:776
|
3273 |
+
msgid "Custom themes Path"
|
3274 |
+
msgstr ""
|
3275 |
+
|
3276 |
+
#: view/Permalinks.php:777
|
3277 |
+
msgid "eg. aspect, templates, styles"
|
3278 |
+
msgstr ""
|
3279 |
+
|
3280 |
+
#: view/Permalinks.php:790
|
3281 |
+
msgid "Hide Theme Names"
|
3282 |
+
msgstr ""
|
3283 |
+
|
3284 |
+
#: view/Permalinks.php:793
|
3285 |
+
msgid "Give random names to each theme (works in WP multisite)"
|
3286 |
+
msgstr ""
|
3287 |
+
|
3288 |
+
#: view/Permalinks.php:803
|
3289 |
+
msgid "Hide WordPress Old Themes Path"
|
3290 |
+
msgstr ""
|
3291 |
+
|
3292 |
+
#: view/Permalinks.php:806
|
3293 |
+
msgid "Hide the old /wp-content/themes path once it's changed with the new one"
|
3294 |
+
msgstr ""
|
3295 |
+
|
3296 |
+
#: view/Permalinks.php:815
|
3297 |
+
msgid "Custom theme style name"
|
3298 |
+
msgstr ""
|
3299 |
+
|
3300 |
+
#: view/Permalinks.php:816
|
3301 |
+
msgid "eg. main.css, theme.css, design.css"
|
3302 |
+
msgstr ""
|
3303 |
+
|
3304 |
+
#: view/Permalinks.php:834
|
3305 |
+
msgid "Manually customize each theme name and overwrite the random name"
|
3306 |
+
msgstr ""
|
3307 |
+
|
3308 |
+
#: view/Permalinks.php:872
|
3309 |
+
msgid "Customize Theme Names"
|
3310 |
+
msgstr ""
|
3311 |
+
|
3312 |
+
#: view/Permalinks.php:898
|
3313 |
+
msgid "API Settings"
|
3314 |
+
msgstr "API asetukset"
|
3315 |
+
|
3316 |
+
#: view/Permalinks.php:902
|
3317 |
+
msgid "Custom wp-json Path"
|
3318 |
+
msgstr ""
|
3319 |
+
|
3320 |
+
#: view/Permalinks.php:903
|
3321 |
+
msgid "eg. json, api, call"
|
3322 |
+
msgstr ""
|
3323 |
+
|
3324 |
+
#: view/Permalinks.php:910
|
3325 |
+
#, php-format
|
3326 |
+
msgid ""
|
3327 |
+
"Update the settings on %s to refresh the paths after changing REST API path."
|
3328 |
+
msgstr ""
|
3329 |
+
|
3330 |
+
#: view/Permalinks.php:919
|
3331 |
+
msgid "Hide REST API URL link"
|
3332 |
+
msgstr ""
|
3333 |
+
|
3334 |
+
#: view/Permalinks.php:922
|
3335 |
+
msgid "Hide wp-json & ?rest_route link tag from website header"
|
3336 |
+
msgstr ""
|
3337 |
+
|
3338 |
+
#: view/Permalinks.php:932
|
3339 |
+
msgid "Disable REST API access"
|
3340 |
+
msgstr ""
|
3341 |
+
|
3342 |
+
#: view/Permalinks.php:935
|
3343 |
+
msgid "Disable REST API access for not logged in users"
|
3344 |
+
msgstr ""
|
3345 |
+
|
3346 |
+
#: view/Permalinks.php:946
|
3347 |
+
msgid "Disable XML-RPC access"
|
3348 |
+
msgstr ""
|
3349 |
+
|
3350 |
+
#: view/Permalinks.php:949
|
3351 |
+
#, php-format
|
3352 |
+
msgid ""
|
3353 |
+
"Disable the access to /xmlrpc.php to prevent %sBrute force attacks via XML-"
|
3354 |
+
"RPC%s"
|
3355 |
+
msgstr ""
|
3356 |
+
|
3357 |
+
#: view/Permalinks.php:950
|
3358 |
+
msgid "Remove pingback link tag from the website header."
|
3359 |
+
msgstr ""
|
3360 |
+
|
3361 |
+
#: view/Permalinks.php:960
|
3362 |
+
msgid "Disable RSD Endpoint from XML-RPC"
|
3363 |
+
msgstr ""
|
3364 |
+
|
3365 |
+
#: view/Permalinks.php:963
|
3366 |
+
msgid ""
|
3367 |
+
"Disable the RSD (Really Simple Discovery) support for XML-RPC & remove RSD "
|
3368 |
+
"tag from header"
|
3369 |
+
msgstr ""
|
3370 |
+
|
3371 |
+
#: view/Permalinks.php:978
|
3372 |
+
msgid "Add Security Headers for XSS and Code Injection Attacks"
|
3373 |
+
msgstr ""
|
3374 |
+
|
3375 |
+
#: view/Permalinks.php:982
|
3376 |
+
msgid "Add Strict-Transport-Security header"
|
3377 |
+
msgstr ""
|
3378 |
+
|
3379 |
+
#: view/Permalinks.php:982 view/Permalinks.php:983 view/Permalinks.php:984
|
3380 |
+
#: view/Permalinks.php:985
|
3381 |
+
msgid "more details"
|
3382 |
+
msgstr ""
|
3383 |
+
|
3384 |
+
#: view/Permalinks.php:983
|
3385 |
+
msgid "Add Content-Security-Policy header"
|
3386 |
+
msgstr ""
|
3387 |
+
|
3388 |
+
#: view/Permalinks.php:984
|
3389 |
+
msgid "Add X-XSS-Protection header"
|
3390 |
+
msgstr ""
|
3391 |
+
|
3392 |
+
#: view/Permalinks.php:985
|
3393 |
+
msgid "Add X-Content-Type-Options header"
|
3394 |
+
msgstr ""
|
3395 |
+
|
3396 |
+
#: view/Permalinks.php:1051 view/Permalinks.php:1081
|
3397 |
+
msgid "default"
|
3398 |
+
msgstr "oletus"
|
3399 |
+
|
3400 |
+
#: view/Permalinks.php:1101
|
3401 |
+
#, fuzzy
|
3402 |
+
#| msgid "Security Check"
|
3403 |
+
msgid "Add Security Header"
|
3404 |
+
msgstr "Turvatarkastus"
|
3405 |
+
|
3406 |
+
#: view/Permalinks.php:1118
|
3407 |
+
msgid ""
|
3408 |
+
"Changing the predefined security headers may affect the website funtionality."
|
3409 |
+
msgstr ""
|
3410 |
+
|
3411 |
+
#: view/Permalinks.php:1118
|
3412 |
+
msgid "Make sure you know what you do when changing the headers."
|
3413 |
+
msgstr ""
|
3414 |
+
|
3415 |
+
#: view/Permalinks.php:1119
|
3416 |
+
msgid "Test your website headers with"
|
3417 |
+
msgstr ""
|
3418 |
+
|
3419 |
+
#: view/Permalinks.php:1130
|
3420 |
+
msgid "Remove Unsafe Headers"
|
3421 |
+
msgstr ""
|
3422 |
+
|
3423 |
+
#: view/Permalinks.php:1132
|
3424 |
+
msgid "Remove PHP version, Server info, Server Signature from header."
|
3425 |
+
msgstr ""
|
3426 |
+
|
3427 |
+
#: view/Permalinks.php:1142
|
3428 |
+
msgid "Block Theme Detectors Crawlers"
|
3429 |
+
msgstr ""
|
3430 |
+
|
3431 |
+
#: view/Permalinks.php:1144
|
3432 |
+
msgid "Block known Users-Agents from popular Theme Detectors."
|
3433 |
+
msgstr ""
|
3434 |
+
|
3435 |
+
#: view/Permalinks.php:1156
|
3436 |
+
msgid "Firewall Against Script Injection"
|
3437 |
+
msgstr ""
|
3438 |
+
|
3439 |
+
#: view/Permalinks.php:1159
|
3440 |
+
msgid ""
|
3441 |
+
"Most WordPress installations are hosted on the popular Apache, Nginx and IIS "
|
3442 |
+
"web servers."
|
3443 |
+
msgstr ""
|
3444 |
+
|
3445 |
+
#: view/Permalinks.php:1160
|
3446 |
+
msgid ""
|
3447 |
+
"A thorough set of rules can prevent many types of SQL Injection and URL "
|
3448 |
+
"hacks from being interpreted."
|
3449 |
+
msgstr ""
|
3450 |
+
|
3451 |
+
#: view/Permalinks.php:1175
|
3452 |
+
msgid "Custom category Path"
|
3453 |
+
msgstr ""
|
3454 |
+
|
3455 |
+
#: view/Permalinks.php:1176
|
3456 |
+
msgid "eg. cat, dir, list"
|
3457 |
+
msgstr ""
|
3458 |
+
|
3459 |
+
#: view/Permalinks.php:1185
|
3460 |
+
msgid "Custom tags Path"
|
3461 |
+
msgstr ""
|
3462 |
+
|
3463 |
+
#: view/Permalinks.php:1186
|
3464 |
+
msgid "eg. keyword, topic"
|
3465 |
+
msgstr ""
|
3466 |
+
|
3467 |
+
#: view/Permalinks.php:1198 view/Permalinks.php:1205
|
3468 |
+
#, php-format
|
3469 |
+
msgid "Love %s? Show us ;)"
|
3470 |
+
msgstr ""
|
3471 |
+
|
3472 |
+
#: view/Permalinks.php:1224
|
3473 |
+
#, fuzzy
|
3474 |
+
#| msgid "Debug Mode"
|
3475 |
+
msgid "Safe Mode"
|
3476 |
+
msgstr "Virheenkorjaustila"
|
3477 |
+
|
3478 |
+
#: view/Permalinks.php:1233
|
3479 |
+
msgid "Safe Mode will set these predefined paths"
|
3480 |
+
msgstr ""
|
3481 |
+
|
3482 |
+
#: view/Permalinks.php:1242 view/Permalinks.php:1297
|
3483 |
+
msgid "Login Path"
|
3484 |
+
msgstr ""
|
3485 |
+
|
3486 |
+
#: view/Permalinks.php:1243 view/Permalinks.php:1299
|
3487 |
+
msgid "Core Contents Path"
|
3488 |
+
msgstr ""
|
3489 |
+
|
3490 |
+
#: view/Permalinks.php:1244 view/Permalinks.php:1300
|
3491 |
+
msgid "Core Includes Path"
|
3492 |
+
msgstr ""
|
3493 |
+
|
3494 |
+
#: view/Permalinks.php:1245 view/Permalinks.php:1301
|
3495 |
+
msgid "Uploads Path"
|
3496 |
+
msgstr ""
|
3497 |
+
|
3498 |
+
#: view/Permalinks.php:1246 view/Permalinks.php:1302
|
3499 |
+
msgid "Author Path"
|
3500 |
+
msgstr ""
|
3501 |
+
|
3502 |
+
#: view/Permalinks.php:1247 view/Permalinks.php:1303
|
3503 |
+
#, fuzzy
|
3504 |
+
#| msgid "Plugins"
|
3505 |
+
msgid "Plugins Path"
|
3506 |
+
msgstr "Lisäosat"
|
3507 |
+
|
3508 |
+
#: view/Permalinks.php:1248 view/Permalinks.php:1304
|
3509 |
+
msgid "Themes Path"
|
3510 |
+
msgstr ""
|
3511 |
+
|
3512 |
+
#: view/Permalinks.php:1249 view/Permalinks.php:1305
|
3513 |
+
msgid "Comments Path"
|
3514 |
+
msgstr ""
|
3515 |
+
|
3516 |
+
#: view/Permalinks.php:1252 view/Permalinks.php:1308
|
3517 |
+
#, php-format
|
3518 |
+
msgid "Note! %sPaths are NOT physically change%s on your server."
|
3519 |
+
msgstr ""
|
3520 |
+
|
3521 |
+
#: view/Permalinks.php:1255
|
3522 |
+
msgid ""
|
3523 |
+
"The Safe Mode will add the rewrites rules in the config file to hide the old "
|
3524 |
+
"paths from hackers."
|
3525 |
+
msgstr ""
|
3526 |
+
|
3527 |
+
#: view/Permalinks.php:1261 view/Permalinks.php:1320
|
3528 |
+
#, php-format
|
3529 |
+
msgid "Click %sContinue%s to set the predefined paths."
|
3530 |
+
msgstr ""
|
3531 |
+
|
3532 |
+
#: view/Permalinks.php:1262 view/Permalinks.php:1321
|
3533 |
+
#, php-format
|
3534 |
+
msgid "After, click %sSave%s to apply the changes."
|
3535 |
+
msgstr ""
|
3536 |
+
|
3537 |
+
#: view/Permalinks.php:1265 view/Permalinks.php:1324 view/SecurityCheck.php:208
|
3538 |
+
msgid "Cancel"
|
3539 |
+
msgstr "Peruuta"
|
3540 |
+
|
3541 |
+
#: view/Permalinks.php:1266 view/Permalinks.php:1325 view/SecurityCheck.php:209
|
3542 |
+
msgid "Continue"
|
3543 |
+
msgstr "Jatka"
|
3544 |
+
|
3545 |
+
#: view/Permalinks.php:1278 view/SecurityCheck.php:195
|
3546 |
+
#: view/blocks/ChangeCacheFiles.php:57 view/blocks/ChangeFiles.php:6
|
3547 |
+
msgid "Ghost Mode"
|
3548 |
+
msgstr ""
|
3549 |
+
|
3550 |
+
#: view/Permalinks.php:1287
|
3551 |
+
msgid "Ghost Mode will set these predefined paths"
|
3552 |
+
msgstr ""
|
3553 |
+
|
3554 |
+
#: view/Permalinks.php:1296
|
3555 |
+
msgid "Admin Path"
|
3556 |
+
msgstr ""
|
3557 |
+
|
3558 |
+
#: view/Permalinks.php:1298
|
3559 |
+
msgid "Ajax URL"
|
3560 |
+
msgstr ""
|
3561 |
+
|
3562 |
+
#: view/Permalinks.php:1311
|
3563 |
+
msgid ""
|
3564 |
+
"The Ghost Mode will add the rewrites rules in the config file to hide the "
|
3565 |
+
"old paths from hackers."
|
3566 |
+
msgstr ""
|
3567 |
+
|
3568 |
+
#: view/Permalinks.php:1314
|
3569 |
+
#, php-format
|
3570 |
+
msgid "If you notice any functionality issue please select the %sSafe Mode%s."
|
3571 |
+
msgstr ""
|
3572 |
+
|
3573 |
+
#: view/Plugins.php:5
|
3574 |
+
msgid "Recommended Plugins"
|
3575 |
+
msgstr "Suositellut lisäosat"
|
3576 |
+
|
3577 |
+
#: view/Plugins.php:22
|
3578 |
+
msgid "More details"
|
3579 |
+
msgstr "Enemmän tietoja"
|
3580 |
+
|
3581 |
+
#: view/Plugins.php:24
|
3582 |
+
msgid "Go To Plugin"
|
3583 |
+
msgstr ""
|
3584 |
+
|
3585 |
+
#: view/Plugins.php:26
|
3586 |
+
#, fuzzy
|
3587 |
+
#| msgid "Plugin Settings"
|
3588 |
+
msgid "Plugin Active"
|
3589 |
+
msgstr "Lisäosan asetukset"
|
3590 |
+
|
3591 |
+
#: view/Plugins.php:37
|
3592 |
+
msgid "Plugins"
|
3593 |
+
msgstr "Lisäosat"
|
3594 |
+
|
3595 |
+
#: view/Plugins.php:39
|
3596 |
+
#, php-format
|
3597 |
+
msgid ""
|
3598 |
+
"We test the latest versions of the plugins listed here every week to %s "
|
3599 |
+
"ensure they work with the %s plugin perfectly %s.\n"
|
3600 |
+
" %s You don't need to add all these plugins to your "
|
3601 |
+
"website. If you're already using a cache plugin, you don't need to install "
|
3602 |
+
"another one. %s We recommend only using one cache plugin %s.\n"
|
3603 |
+
" %s You can also install either the %s iThemes Security "
|
3604 |
+
"%s plugin or the %s Sucuri Security %s plugin to work with the %s plugin."
|
3605 |
+
msgstr ""
|
3606 |
+
|
3607 |
+
#: view/SecurityCheck.php:22
|
3608 |
+
msgid "WordPress Security Check"
|
3609 |
+
msgstr ""
|
3610 |
+
|
3611 |
+
#: view/SecurityCheck.php:56 view/SecurityCheck.php:90
|
3612 |
+
msgid "Start Scan"
|
3613 |
+
msgstr ""
|
3614 |
+
|
3615 |
+
#: view/SecurityCheck.php:71
|
3616 |
+
msgid "Passed"
|
3617 |
+
msgstr "Hyväksytty"
|
3618 |
+
|
3619 |
+
#: view/SecurityCheck.php:72
|
3620 |
+
msgid "Failed"
|
3621 |
+
msgstr "Epäonnistui"
|
3622 |
+
|
3623 |
+
#: view/SecurityCheck.php:78
|
3624 |
+
msgid ""
|
3625 |
+
"Congratulations! You completed all the security tasks. Make sure you check "
|
3626 |
+
"your site once a week."
|
3627 |
+
msgstr ""
|
3628 |
+
|
3629 |
+
#: view/SecurityCheck.php:96
|
3630 |
+
msgid "Last check:"
|
3631 |
+
msgstr ""
|
3632 |
+
|
3633 |
+
#: view/SecurityCheck.php:99
|
3634 |
+
#, php-format
|
3635 |
+
msgid ""
|
3636 |
+
"According to %sGoogle latest stats%s, over %s 30k websites are hacked every "
|
3637 |
+
"day %s and %s over 30% of them are made in WordPress %s. %s It's better "
|
3638 |
+
"to prevent an attack than to spend a lot of money and time to recover your "
|
3639 |
+
"data after an attack not to mention the situation when your clients' data "
|
3640 |
+
"are stollen."
|
3641 |
+
msgstr ""
|
3642 |
+
|
3643 |
+
#: view/SecurityCheck.php:110
|
3644 |
+
msgid "Name"
|
3645 |
+
msgstr "Nimi"
|
3646 |
+
|
3647 |
+
#: view/SecurityCheck.php:111
|
3648 |
+
msgid "Value"
|
3649 |
+
msgstr "Arvo"
|
3650 |
+
|
3651 |
+
#: view/SecurityCheck.php:112
|
3652 |
+
msgid "Valid"
|
3653 |
+
msgstr "Kelvollinen"
|
3654 |
+
|
3655 |
+
#: view/SecurityCheck.php:113
|
3656 |
+
msgid "Action"
|
3657 |
+
msgstr "Toiminto"
|
3658 |
+
|
3659 |
+
#: view/SecurityCheck.php:138
|
3660 |
+
msgid "Info"
|
3661 |
+
msgstr "Tiedot"
|
3662 |
+
|
3663 |
+
#: view/SecurityCheck.php:141
|
3664 |
+
msgid "Fix it"
|
3665 |
+
msgstr ""
|
3666 |
+
|
3667 |
+
#: view/SecurityCheck.php:147
|
3668 |
+
msgid "Are you sure you want to ignore this task in the future?"
|
3669 |
+
msgstr ""
|
3670 |
+
|
3671 |
+
#: view/SecurityCheck.php:149
|
3672 |
+
msgid "Ignore security task"
|
3673 |
+
msgstr ""
|
3674 |
+
|
3675 |
+
#: view/SecurityCheck.php:173
|
3676 |
+
msgid "Show all ignored tasks"
|
3677 |
+
msgstr ""
|
3678 |
+
|
3679 |
+
#: view/Tweaks.php:16
|
3680 |
+
msgid "Redirect Hidden Paths"
|
3681 |
+
msgstr ""
|
3682 |
+
|
3683 |
+
#: view/Tweaks.php:20
|
3684 |
+
msgid "Front page"
|
3685 |
+
msgstr "Etusivu"
|
3686 |
+
|
3687 |
+
#: view/Tweaks.php:21
|
3688 |
+
msgid "404 page"
|
3689 |
+
msgstr ""
|
3690 |
+
|
3691 |
+
#: view/Tweaks.php:22
|
3692 |
+
msgid "404 HTML Error"
|
3693 |
+
msgstr ""
|
3694 |
+
|
3695 |
+
#: view/Tweaks.php:23
|
3696 |
+
msgid "403 HTML Error"
|
3697 |
+
msgstr ""
|
3698 |
+
|
3699 |
+
#: view/Tweaks.php:35
|
3700 |
+
msgid ""
|
3701 |
+
"Redirect the protected paths /wp-admin, /wp-login to a Page or trigger an "
|
3702 |
+
"HTML Error."
|
3703 |
+
msgstr ""
|
3704 |
+
|
3705 |
+
#: view/Tweaks.php:36
|
3706 |
+
msgid ""
|
3707 |
+
"You can create a new page and come back to choose to redirect to that page."
|
3708 |
+
msgstr ""
|
3709 |
+
|
3710 |
+
#: view/Tweaks.php:45
|
3711 |
+
#, fuzzy
|
3712 |
+
#| msgid "Logout Redirect URL"
|
3713 |
+
msgid "Do Login & Logout Redirects"
|
3714 |
+
msgstr "Uloskirjauksen uudelleenohjaus URL-osoite"
|
3715 |
+
|
3716 |
+
#: view/Tweaks.php:48
|
3717 |
+
msgid "Add redirects for the logged users based on user roles"
|
3718 |
+
msgstr ""
|
3719 |
+
|
3720 |
+
#: view/Tweaks.php:73
|
3721 |
+
msgid "Default"
|
3722 |
+
msgstr "Oletus"
|
3723 |
+
|
3724 |
+
#: view/Tweaks.php:77
|
3725 |
+
msgid "User Role"
|
3726 |
+
msgstr "Käyttäjärooli"
|
3727 |
+
|
3728 |
+
#: view/Tweaks.php:91 view/Tweaks.php:122
|
3729 |
+
msgid "Login Redirect URL"
|
3730 |
+
msgstr ""
|
3731 |
+
|
3732 |
+
#: view/Tweaks.php:92 view/Tweaks.php:123
|
3733 |
+
msgid "eg."
|
3734 |
+
msgstr ""
|
3735 |
+
|
3736 |
+
#: view/Tweaks.php:102 view/Tweaks.php:133
|
3737 |
+
msgid "Logout Redirect URL"
|
3738 |
+
msgstr "Uloskirjauksen uudelleenohjaus URL-osoite"
|
3739 |
+
|
3740 |
+
#: view/Tweaks.php:103 view/Tweaks.php:134
|
3741 |
+
msgid "eg. /logout or "
|
3742 |
+
msgstr ""
|
3743 |
+
|
3744 |
+
#: view/Tweaks.php:112 view/Tweaks.php:143
|
3745 |
+
#, php-format
|
3746 |
+
msgid ""
|
3747 |
+
"Make sure you that the redirect URLs exist on your website. %sThe User Role "
|
3748 |
+
"redirect URL has higher priority than the Default redirect URL."
|
3749 |
+
msgstr ""
|
3750 |
+
|
3751 |
+
#: view/Tweaks.php:119
|
3752 |
+
msgid "redirects"
|
3753 |
+
msgstr ""
|
3754 |
+
|
3755 |
+
#: view/Tweaks.php:172
|
3756 |
+
msgid "Hide Feed & Sitemap Link Tags"
|
3757 |
+
msgstr ""
|
3758 |
+
|
3759 |
+
#: view/Tweaks.php:175
|
3760 |
+
msgid "Hide the /feed and /sitemap.xml link Tags"
|
3761 |
+
msgstr ""
|
3762 |
+
|
3763 |
+
#: view/Tweaks.php:185
|
3764 |
+
msgid "Change Paths in RSS feed"
|
3765 |
+
msgstr ""
|
3766 |
+
|
3767 |
+
#: view/Tweaks.php:188
|
3768 |
+
#, php-format
|
3769 |
+
msgid "Check the %s RSS feed %s and make sure the image paths are changed."
|
3770 |
+
msgstr ""
|
3771 |
+
|
3772 |
+
#: view/Tweaks.php:198
|
3773 |
+
msgid "Change Paths in Sitemaps XML"
|
3774 |
+
msgstr ""
|
3775 |
+
|
3776 |
+
#: view/Tweaks.php:201
|
3777 |
+
#, php-format
|
3778 |
+
msgid "Check the %s Sitemap XML %s and make sure the image paths are changed."
|
3779 |
+
msgstr ""
|
3780 |
+
|
3781 |
+
#: view/Tweaks.php:211
|
3782 |
+
msgid "Hide Paths in Robots.txt"
|
3783 |
+
msgstr ""
|
3784 |
+
|
3785 |
+
#: view/Tweaks.php:214
|
3786 |
+
#, php-format
|
3787 |
+
msgid "Hide WordPress common paths from %s Robots.txt %s file."
|
3788 |
+
msgstr ""
|
3789 |
+
|
3790 |
+
#: view/Tweaks.php:240
|
3791 |
+
msgid "Change Paths for Logged Users"
|
3792 |
+
msgstr ""
|
3793 |
+
|
3794 |
+
#: view/Tweaks.php:243
|
3795 |
+
msgid "Change WordPress paths while you're logged in"
|
3796 |
+
msgstr ""
|
3797 |
+
|
3798 |
+
#: view/Tweaks.php:253
|
3799 |
+
msgid "Change Relative URLs to Absolute URLs"
|
3800 |
+
msgstr ""
|
3801 |
+
|
3802 |
+
#: view/Tweaks.php:256
|
3803 |
+
#, php-format
|
3804 |
+
msgid "Convert links like /wp-content/* into %s/wp-content/*."
|
3805 |
+
msgstr ""
|
3806 |
+
|
3807 |
+
#: view/Tweaks.php:280
|
3808 |
+
msgid "Hide Admin Toolbar"
|
3809 |
+
msgstr ""
|
3810 |
+
|
3811 |
+
#: view/Tweaks.php:283
|
3812 |
+
msgid "Hide the admin toolbar for logged users while in frontend."
|
3813 |
+
msgstr ""
|
3814 |
+
|
3815 |
+
#: view/Tweaks.php:288 view/Tweaks.php:465 view/Tweaks.php:532
|
3816 |
+
#: view/Tweaks.php:599 view/Tweaks.php:666 view/Tweaks.php:733
|
3817 |
+
msgid "Select User Roles"
|
3818 |
+
msgstr "Valitse käyttäjäroolit"
|
3819 |
+
|
3820 |
+
#: view/Tweaks.php:289
|
3821 |
+
msgid "User roles for who to hide the admin toolbar"
|
3822 |
+
msgstr ""
|
3823 |
+
|
3824 |
+
#: view/Tweaks.php:325
|
3825 |
+
msgid "Hide Version from Images, CSS and JS in WordPress"
|
3826 |
+
msgstr ""
|
3827 |
+
|
3828 |
+
#: view/Tweaks.php:328
|
3829 |
+
msgid "Hide all versions from the end of any Image, CSS and JavaScript files"
|
3830 |
+
msgstr ""
|
3831 |
+
|
3832 |
+
#: view/Tweaks.php:337
|
3833 |
+
msgid "Hide IDs from META Tags"
|
3834 |
+
msgstr ""
|
3835 |
+
|
3836 |
+
#: view/Tweaks.php:340
|
3837 |
+
msgid ""
|
3838 |
+
"Hide the IDs from all <links>, <style>, <scripts> META Tags"
|
3839 |
+
msgstr ""
|
3840 |
+
|
3841 |
+
#: view/Tweaks.php:349
|
3842 |
+
msgid "Hide WordPress DNS Prefetch META Tags"
|
3843 |
+
msgstr ""
|
3844 |
+
|
3845 |
+
#: view/Tweaks.php:352
|
3846 |
+
msgid "Hide the DNS Prefetch that points to WordPress"
|
3847 |
+
msgstr ""
|
3848 |
+
|
3849 |
+
#: view/Tweaks.php:361
|
3850 |
+
msgid "Hide WordPress Generator META Tags"
|
3851 |
+
msgstr ""
|
3852 |
+
|
3853 |
+
#: view/Tweaks.php:364
|
3854 |
+
msgid "Hide the WordPress Generator META tags"
|
3855 |
+
msgstr ""
|
3856 |
+
|
3857 |
+
#: view/Tweaks.php:373
|
3858 |
+
msgid "Hide HTML Comments"
|
3859 |
+
msgstr ""
|
3860 |
+
|
3861 |
+
#: view/Tweaks.php:376
|
3862 |
+
msgid "Hide the HTML Comments left by the themes and plugins"
|
3863 |
+
msgstr ""
|
3864 |
+
|
3865 |
+
#: view/Tweaks.php:385
|
3866 |
+
msgid "Hide Emojicons"
|
3867 |
+
msgstr ""
|
3868 |
+
|
3869 |
+
#: view/Tweaks.php:388
|
3870 |
+
msgid "Don't load Emoji Icons if you don't use them"
|
3871 |
+
msgstr ""
|
3872 |
+
|
3873 |
+
#: view/Tweaks.php:397
|
3874 |
+
msgid "Hide Embed scripts"
|
3875 |
+
msgstr ""
|
3876 |
+
|
3877 |
+
#: view/Tweaks.php:400
|
3878 |
+
msgid "Don't load oEmbed service if you don't use oEmbed videos"
|
3879 |
+
msgstr ""
|
3880 |
+
|
3881 |
+
#: view/Tweaks.php:409
|
3882 |
+
msgid "Hide WLW Manifest scripts"
|
3883 |
+
msgstr ""
|
3884 |
+
|
3885 |
+
#: view/Tweaks.php:412
|
3886 |
+
msgid ""
|
3887 |
+
"Don't load WLW if you didn't configure Windows Live Writer for your site"
|
3888 |
+
msgstr ""
|
3889 |
+
|
3890 |
+
#: view/Tweaks.php:439
|
3891 |
+
msgid "Disable the right-click functionality on your website"
|
3892 |
+
msgstr ""
|
3893 |
+
|
3894 |
+
#: view/Tweaks.php:445
|
3895 |
+
msgid "Disable Click Message"
|
3896 |
+
msgstr ""
|
3897 |
+
|
3898 |
+
#: view/Tweaks.php:446 view/Tweaks.php:513 view/Tweaks.php:580
|
3899 |
+
#: view/Tweaks.php:647 view/Tweaks.php:714
|
3900 |
+
msgid "Leave it blank if you don't want to display any message"
|
3901 |
+
msgstr ""
|
3902 |
+
|
3903 |
+
#: view/Tweaks.php:458
|
3904 |
+
#, fuzzy
|
3905 |
+
#| msgid "Disable Right-Click"
|
3906 |
+
msgid "Disable Right-Click for Logged Users"
|
3907 |
+
msgstr "Estä kakkospainikkeen käyttö"
|
3908 |
+
|
3909 |
+
#: view/Tweaks.php:466
|
3910 |
+
msgid "User roles for who to disable the Right-Click"
|
3911 |
+
msgstr ""
|
3912 |
+
|
3913 |
+
#: view/Tweaks.php:503
|
3914 |
+
msgid "Disable Inspect Element"
|
3915 |
+
msgstr ""
|
3916 |
+
|
3917 |
+
#: view/Tweaks.php:506
|
3918 |
+
msgid "Disable the inspect element view on your website"
|
3919 |
+
msgstr ""
|
3920 |
+
|
3921 |
+
#: view/Tweaks.php:512
|
3922 |
+
msgid "Disable Inspect Element Message"
|
3923 |
+
msgstr ""
|
3924 |
+
|
3925 |
+
#: view/Tweaks.php:525
|
3926 |
+
msgid "Disable Inspect Element for Logged Users"
|
3927 |
+
msgstr ""
|
3928 |
+
|
3929 |
+
#: view/Tweaks.php:533
|
3930 |
+
msgid "User roles for who to disable the inspect element"
|
3931 |
+
msgstr ""
|
3932 |
+
|
3933 |
+
#: view/Tweaks.php:570
|
3934 |
+
msgid "Disable View Source"
|
3935 |
+
msgstr ""
|
3936 |
+
|
3937 |
+
#: view/Tweaks.php:573
|
3938 |
+
msgid "Disable the source-code view on your website"
|
3939 |
+
msgstr ""
|
3940 |
+
|
3941 |
+
#: view/Tweaks.php:579
|
3942 |
+
msgid "Disable View Source Message"
|
3943 |
+
msgstr ""
|
3944 |
+
|
3945 |
+
#: view/Tweaks.php:592
|
3946 |
+
msgid "Disable View Source for Logged Users"
|
3947 |
+
msgstr ""
|
3948 |
+
|
3949 |
+
#: view/Tweaks.php:600
|
3950 |
+
msgid "User roles for who to disable the view source"
|
3951 |
+
msgstr ""
|
3952 |
+
|
3953 |
+
#: view/Tweaks.php:640
|
3954 |
+
msgid "Disable copy & paste functions on your website"
|
3955 |
+
msgstr ""
|
3956 |
+
|
3957 |
+
#: view/Tweaks.php:646
|
3958 |
+
msgid "Disable Copy/Paste Message"
|
3959 |
+
msgstr ""
|
3960 |
+
|
3961 |
+
#: view/Tweaks.php:659
|
3962 |
+
msgid "Disable Copy/Paste for Logged Users"
|
3963 |
+
msgstr ""
|
3964 |
+
|
3965 |
+
#: view/Tweaks.php:667
|
3966 |
+
msgid "User roles for who to disable the copy/paste"
|
3967 |
+
msgstr ""
|
3968 |
+
|
3969 |
+
#: view/Tweaks.php:704
|
3970 |
+
msgid "Disable Drag/Drop Images"
|
3971 |
+
msgstr ""
|
3972 |
+
|
3973 |
+
#: view/Tweaks.php:707
|
3974 |
+
msgid "Disable image drag & drop on your website"
|
3975 |
+
msgstr ""
|
3976 |
+
|
3977 |
+
#: view/Tweaks.php:713
|
3978 |
+
msgid "Disable Drag/Drop Message"
|
3979 |
+
msgstr ""
|
3980 |
+
|
3981 |
+
#: view/Tweaks.php:726
|
3982 |
+
msgid "Disable Drag/Drop for Logged Users"
|
3983 |
+
msgstr ""
|
3984 |
+
|
3985 |
+
#: view/Tweaks.php:734
|
3986 |
+
msgid "User roles for who to disable the drag/drop"
|
3987 |
+
msgstr ""
|
3988 |
+
|
3989 |
+
#: view/blocks/ChangeCacheFiles.php:5
|
3990 |
+
msgid "Change Paths in Cached Files"
|
3991 |
+
msgstr ""
|
3992 |
+
|
3993 |
+
#: view/blocks/ChangeCacheFiles.php:27
|
3994 |
+
msgid "Custom Cache Directory"
|
3995 |
+
msgstr ""
|
3996 |
+
|
3997 |
+
#: view/blocks/ChangeCacheFiles.php:34
|
3998 |
+
msgid "Set Custom Cache Directory"
|
3999 |
+
msgstr ""
|
4000 |
+
|
4001 |
+
#: view/blocks/ChangeCacheFiles.php:39
|
4002 |
+
msgid "Change the WordPress common paths in the cached files."
|
4003 |
+
msgstr ""
|
4004 |
+
|
4005 |
+
#: view/blocks/ChangeCacheFiles.php:40 view/blocks/ChangeCacheFiles.php:64
|
4006 |
+
#: view/blocks/ChangeFiles.php:13
|
4007 |
+
msgid ""
|
4008 |
+
"Note! The plugin will use WP cron to change the paths in background once the "
|
4009 |
+
"cache files are created."
|
4010 |
+
msgstr ""
|
4011 |
+
|
4012 |
+
#: view/blocks/ChangeCacheFiles.php:45
|
4013 |
+
msgid "Change Paths Now"
|
4014 |
+
msgstr ""
|
4015 |
+
|
4016 |
+
#: view/blocks/ChangeCacheFiles.php:63 view/blocks/ChangeFiles.php:12
|
4017 |
+
msgid "Click to run the process to change the paths in the cache files."
|
4018 |
+
msgstr ""
|
4019 |
+
|
4020 |
+
#: view/blocks/Debug.php:4
|
4021 |
+
msgid "Debug Mode"
|
4022 |
+
msgstr "Virheenkorjaustila"
|
4023 |
+
|
4024 |
+
#: view/blocks/Debug.php:13
|
4025 |
+
msgid "Save Debug Log"
|
4026 |
+
msgstr ""
|
4027 |
+
|
4028 |
+
#: view/blocks/Debug.php:14
|
4029 |
+
msgid "Activate info and logs for debugging."
|
4030 |
+
msgstr ""
|
4031 |
+
|
4032 |
+
#: view/blocks/Debug.php:21
|
4033 |
+
#, fuzzy
|
4034 |
+
#| msgid "Download Log"
|
4035 |
+
msgid "Download Debug"
|
4036 |
+
msgstr "Lataa loki"
|
4037 |
+
|
4038 |
+
#: view/blocks/FrontendLoginCheck.php:15
|
4039 |
+
#, fuzzy
|
4040 |
+
#| msgid "Front page"
|
4041 |
+
msgid "Frontend Test"
|
4042 |
+
msgstr "Etusivu"
|
4043 |
+
|
4044 |
+
#: view/blocks/FrontendLoginCheck.php:19
|
4045 |
+
#, fuzzy
|
4046 |
+
#| msgid "Login Settings"
|
4047 |
+
msgid "Login Test"
|
4048 |
+
msgstr "Sisäänkirjautumisasetukset"
|
4049 |
+
|
4050 |
+
#: view/blocks/FrontendLoginCheck.php:46
|
4051 |
+
#, php-format
|
4052 |
+
msgid "Run %s Frontend Test %s to check if the new paths are working."
|
4053 |
+
msgstr ""
|
4054 |
+
|
4055 |
+
#: view/blocks/FrontendLoginCheck.php:47
|
4056 |
+
#, php-format
|
4057 |
+
msgid "Run %s Login Test %s and log in inside the popup."
|
4058 |
+
msgstr ""
|
4059 |
+
|
4060 |
+
#: view/blocks/FrontendLoginCheck.php:48
|
4061 |
+
msgid "If you're able to log in, you've set the new paths correctly."
|
4062 |
+
msgstr ""
|
4063 |
+
|
4064 |
+
#: view/blocks/FrontendLoginCheck.php:49
|
4065 |
+
msgid ""
|
4066 |
+
"Do not log out from this browser until you are confident that the Log in "
|
4067 |
+
"Page is working and you will be able to login again."
|
4068 |
+
msgstr ""
|
4069 |
+
|
4070 |
+
#: view/blocks/FrontendLoginCheck.php:50
|
4071 |
+
#, php-format
|
4072 |
+
msgid ""
|
4073 |
+
"If you can't configure %s, switch to Deactivated Mode and %scontact us%s."
|
4074 |
+
msgstr ""
|
4075 |
+
|
4076 |
+
#: view/blocks/FrontendLoginCheck.php:54
|
4077 |
+
#, php-format
|
4078 |
+
msgid ""
|
4079 |
+
"Your login URL will be: %s In case you can't login, use the safe URL: %s"
|
4080 |
+
msgstr ""
|
4081 |
+
|
4082 |
+
#: view/blocks/FrontendLoginCheck.php:62
|
4083 |
+
msgid "Yes, it's working"
|
4084 |
+
msgstr ""
|
4085 |
+
|
4086 |
+
#: view/blocks/FrontendLoginCheck.php:69
|
4087 |
+
msgid "No, abort"
|
4088 |
+
msgstr ""
|
4089 |
+
|
4090 |
+
#: view/blocks/FrontendLoginCheck.php:78
|
4091 |
+
msgid "Frontend Login Test"
|
4092 |
+
msgstr ""
|
4093 |
+
|
4094 |
+
#: view/blocks/SecurityCheck.php:4
|
4095 |
+
msgid "Check Your Website"
|
4096 |
+
msgstr ""
|
4097 |
+
|
4098 |
+
#: view/blocks/SecurityCheck.php:7
|
4099 |
+
msgid "Check if your website is secured with the current settings."
|
4100 |
+
msgstr ""
|
4101 |
+
|
4102 |
+
#: view/blocks/SecurityCheck.php:13
|
4103 |
+
msgid ""
|
4104 |
+
"Make sure you save the settings and empty the cache before checking your "
|
4105 |
+
"website with our tool."
|
4106 |
+
msgstr ""
|
4107 |
+
|
4108 |
+
#: view/blocks/SecurityCheck.php:17
|
4109 |
+
msgid "Learn more about"
|
4110 |
+
msgstr ""
|
4111 |
+
|
4112 |
+
#. Plugin Name of the plugin/theme
|
4113 |
+
msgid "Hide My WP Ghost"
|
4114 |
+
msgstr ""
|
4115 |
+
|
4116 |
+
#. Plugin URI of the plugin/theme
|
4117 |
+
msgid "https://hidemywpghost.com/"
|
4118 |
+
msgstr ""
|
4119 |
+
|
4120 |
+
#. Description of the plugin/theme
|
4121 |
+
msgid ""
|
4122 |
+
"Complex Security through Obscurity, Firewall, Brute Force protection, Logs "
|
4123 |
+
"and Alerts for a safer WordPress website."
|
4124 |
+
msgstr ""
|
4125 |
+
|
4126 |
+
#. Author of the plugin/theme
|
4127 |
+
msgid "WPPlugins"
|
4128 |
+
msgstr ""
|
4129 |
+
|
4130 |
+
#. Author URI of the plugin/theme
|
4131 |
+
msgid "https://wpplugins.tips"
|
4132 |
+
msgstr ""
|
4133 |
+
|
4134 |
+
#~ msgid "no"
|
4135 |
+
#~ msgstr "ei"
|
4136 |
+
|
4137 |
+
#~ msgid "Help"
|
4138 |
+
#~ msgstr "Ohje"
|
4139 |
+
|
4140 |
+
#, fuzzy
|
4141 |
+
#~| msgid "Check for updates"
|
4142 |
+
#~ msgid "Check Home Page"
|
4143 |
+
#~ msgstr "Tarkista päivitykset"
|
4144 |
+
|
4145 |
+
#~ msgid "Registration has been disabled."
|
4146 |
+
#~ msgstr "Rekisteröinti ei ole käytössä."
|
4147 |
+
|
4148 |
+
#, php-format
|
4149 |
+
#~ msgid ""
|
4150 |
+
#~ "You must first <a href=\"%s\">log in</a>, and then you can create a new "
|
4151 |
+
#~ "site."
|
4152 |
+
#~ msgstr ""
|
4153 |
+
#~ "Sinun tulee <a href=\"%s\">kirjautua</a>, jotta voit luoda uuden sivuston."
|
4154 |
+
|
4155 |
+
#~ msgid "User registration has been disabled."
|
4156 |
+
#~ msgstr "Käyttäjärekisteröinti ei ole käytössä."
|
4157 |
+
|
4158 |
+
#~ msgid "Sorry, new registrations are not allowed at this time."
|
4159 |
+
#~ msgstr "Uusia rekisteröitymisiä ei tällä hetkellä sallita."
|
4160 |
+
|
4161 |
+
#~ msgid "You are logged in already. No need to register again!"
|
4162 |
+
#~ msgstr ""
|
4163 |
+
#~ "Olet jo kirjautunut sisään. Sinun ei tarvitse rekisteröityä uudelleen."
|
4164 |
+
|
4165 |
+
#~ msgid "Install Plugins"
|
4166 |
+
#~ msgstr "Asenna lisäosat"
|
4167 |
+
|
4168 |
+
#~ msgid "Leave A Review?"
|
4169 |
+
#~ msgstr "Lisää arvostelu?"
|
4170 |
+
|
4171 |
+
#~ msgid "Sure! I'd love to!"
|
4172 |
+
#~ msgstr "Selvä homma. Autan mielelläni!"
|
4173 |
+
|
4174 |
+
#~ msgid "Maybe Later"
|
4175 |
+
#~ msgstr "Ehkä myöhemmin"
|
4176 |
+
|
4177 |
+
#~ msgid "Plain"
|
4178 |
+
#~ msgstr "Kuvioimattomat"
|
4179 |
+
|
4180 |
+
#~ msgid "WP Forms"
|
4181 |
+
#~ msgstr "WP Lomakkeet"
|
4182 |
+
|
4183 |
+
#~ msgid ""
|
4184 |
+
#~ "The most advanced frontend drag & drop page builder. Create high-end, "
|
4185 |
+
#~ "pixel perfect websites at record speeds. Any theme, any page, any design."
|
4186 |
+
#~ msgstr ""
|
4187 |
+
#~ "Edistyksellisin vedä ja pudota -muokkain. Luo upeita sivustoja pikselin "
|
4188 |
+
#~ "tarkkuudella - uskomattoman nopeasti. Toimii kaikilla teemoissa, sivuissa "
|
4189 |
+
#~ "ja asetteluissa."
|
4190 |
+
|
4191 |
+
#~ msgid "Facebook Pixel"
|
4192 |
+
#~ msgstr "Facebook pikseli"
|
4193 |
+
|
4194 |
+
#~ msgid "Maintenance"
|
4195 |
+
#~ msgstr "Kunnossapito"
|
4196 |
+
|
4197 |
+
#~ msgid "Prove your humanity: "
|
4198 |
+
#~ msgstr "Todista ihmisyytesi:"
|
languages/hide-my-wp-fr_FR.mo
ADDED
Binary file
|
languages/hide-my-wp-fr_FR.po
ADDED
@@ -0,0 +1,4131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Hide My WP Ghost\n"
|
4 |
+
"POT-Creation-Date: 2022-02-14 16:39+0200\n"
|
5 |
+
"PO-Revision-Date: 2022-02-14 16:39+0200\n"
|
6 |
+
"Last-Translator: \n"
|
7 |
+
"Language-Team: \n"
|
8 |
+
"Language: fr_FR\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
13 |
+
"X-Generator: Poedit 3.0.1\n"
|
14 |
+
"X-Poedit-Basepath: ..\n"
|
15 |
+
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
+
"X-Poedit-WPHeader: index.php\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-SearchPath-0: .\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
|
23 |
+
|
24 |
+
#: classes/Tools.php:49
|
25 |
+
#, php-format
|
26 |
+
msgid ""
|
27 |
+
"Your memory limit is %sM. You need at least %sM to prevent loading errors in "
|
28 |
+
"frontend. See: %sIncreasing memory allocated to PHP%s"
|
29 |
+
msgstr ""
|
30 |
+
|
31 |
+
#: classes/Tools.php:166
|
32 |
+
msgid ""
|
33 |
+
"Your IP has been flagged for potential security violations. Please try again "
|
34 |
+
"in a little while..."
|
35 |
+
msgstr ""
|
36 |
+
|
37 |
+
#: classes/Tools.php:549 controllers/SecurityCheck.php:278
|
38 |
+
#: controllers/SecurityCheck.php:521 controllers/SecurityCheck.php:606
|
39 |
+
#: view/Permalinks.php:741
|
40 |
+
msgid "Settings"
|
41 |
+
msgstr "Paramètres"
|
42 |
+
|
43 |
+
#: classes/Tools.php:550
|
44 |
+
msgid "Go PRO"
|
45 |
+
msgstr ""
|
46 |
+
|
47 |
+
#: classes/Tools.php:1723
|
48 |
+
#, php-format
|
49 |
+
msgid "CONNECTION ERROR! Make sure your website can access: %s"
|
50 |
+
msgstr ""
|
51 |
+
|
52 |
+
#: classes/Tools.php:1778
|
53 |
+
msgid "New Login Data"
|
54 |
+
msgstr ""
|
55 |
+
|
56 |
+
#: classes/Tools.php:1779 controllers/Settings.php:873
|
57 |
+
#, php-format
|
58 |
+
msgid "Thank you for using %s!"
|
59 |
+
msgstr "Merci d'utiliser %s !"
|
60 |
+
|
61 |
+
#: classes/Tools.php:1781 controllers/Settings.php:875
|
62 |
+
msgid "Your new site URLs are"
|
63 |
+
msgstr ""
|
64 |
+
|
65 |
+
#: classes/Tools.php:1782 controllers/Settings.php:876
|
66 |
+
msgid "Admin URL"
|
67 |
+
msgstr "URL de l'admin"
|
68 |
+
|
69 |
+
#: classes/Tools.php:1783 controllers/Settings.php:877 view/Permalinks.php:119
|
70 |
+
msgid "Login URL"
|
71 |
+
msgstr "URL de connexion"
|
72 |
+
|
73 |
+
#: classes/Tools.php:1785 controllers/Settings.php:879
|
74 |
+
msgid "Note: If you can't login to your site, just access this URL"
|
75 |
+
msgstr ""
|
76 |
+
|
77 |
+
#: classes/Tools.php:1788 controllers/Settings.php:882
|
78 |
+
msgid "Best regards"
|
79 |
+
msgstr "Bien cordialement"
|
80 |
+
|
81 |
+
#: classes/Tools.php:1792
|
82 |
+
#, php-format
|
83 |
+
msgid "From: %s <%s>"
|
84 |
+
msgstr "Par: %s <%s>"
|
85 |
+
|
86 |
+
#: controllers/Brute.php:57
|
87 |
+
#, fuzzy
|
88 |
+
#| msgid "Blocked IPs"
|
89 |
+
msgid "IP Blocked"
|
90 |
+
msgstr "Liste des IPs bloquées"
|
91 |
+
|
92 |
+
#: controllers/Brute.php:86
|
93 |
+
msgid "Add only real IPs. No local ips needed."
|
94 |
+
msgstr ""
|
95 |
+
|
96 |
+
#: controllers/Brute.php:102
|
97 |
+
msgid "Add only real IPs. No local ips allowed."
|
98 |
+
msgstr ""
|
99 |
+
|
100 |
+
#: controllers/Brute.php:116
|
101 |
+
msgid "You need to set a positive number of attempts."
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: controllers/Brute.php:124
|
105 |
+
msgid "You need to set a positive waiting time."
|
106 |
+
msgstr ""
|
107 |
+
|
108 |
+
#: controllers/Brute.php:154 controllers/Log.php:46
|
109 |
+
#: controllers/Overview.php:685 controllers/Overview.php:688
|
110 |
+
#: controllers/Settings.php:324 controllers/Settings.php:381
|
111 |
+
#: controllers/Settings.php:500 controllers/Settings.php:536
|
112 |
+
#: controllers/Settings.php:545
|
113 |
+
msgid "Saved"
|
114 |
+
msgstr "Enregistré"
|
115 |
+
|
116 |
+
#: controllers/Brute.php:185
|
117 |
+
msgid "Cnt"
|
118 |
+
msgstr ""
|
119 |
+
|
120 |
+
#: controllers/Brute.php:186 models/ListTable.php:174
|
121 |
+
msgid "IP"
|
122 |
+
msgstr "IP"
|
123 |
+
|
124 |
+
#: controllers/Brute.php:187
|
125 |
+
msgid "Fail Attempts"
|
126 |
+
msgstr ""
|
127 |
+
|
128 |
+
#: controllers/Brute.php:188
|
129 |
+
msgid "Hostname"
|
130 |
+
msgstr "Nom d'hôte"
|
131 |
+
|
132 |
+
#: controllers/Brute.php:189
|
133 |
+
msgid "Options"
|
134 |
+
msgstr "Options"
|
135 |
+
|
136 |
+
#: controllers/Brute.php:211
|
137 |
+
msgid "No blacklisted ips"
|
138 |
+
msgstr "Aucune IP sur la liste noire"
|
139 |
+
|
140 |
+
#: controllers/Brute.php:265
|
141 |
+
#, php-format
|
142 |
+
msgid ""
|
143 |
+
"%sERROR:%s Email or Password is incorrect. %s %d attempts left before lockout"
|
144 |
+
msgstr ""
|
145 |
+
|
146 |
+
#: controllers/Connect.php:45
|
147 |
+
msgid ""
|
148 |
+
"ERROR! Please make sure you use a valid token to connect the plugin with "
|
149 |
+
"WPPlugins"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: controllers/Connect.php:50
|
153 |
+
msgid ""
|
154 |
+
"ERROR! Please make sure you use an email address to connect the plugin with "
|
155 |
+
"WPPlugins"
|
156 |
+
msgstr ""
|
157 |
+
|
158 |
+
#: controllers/Overview.php:60 controllers/Settings.php:129
|
159 |
+
#, php-format
|
160 |
+
msgid ""
|
161 |
+
"Javascript is disabled on your browser! You need to activate the javascript "
|
162 |
+
"in order to use %s plugin."
|
163 |
+
msgstr ""
|
164 |
+
|
165 |
+
#: controllers/Overview.php:70
|
166 |
+
msgid "Secure WP Paths"
|
167 |
+
msgstr ""
|
168 |
+
|
169 |
+
#: controllers/Overview.php:71
|
170 |
+
msgid "Customize & Secure all WordPress paths from hacker bots attacks."
|
171 |
+
msgstr ""
|
172 |
+
|
173 |
+
#: controllers/Overview.php:84
|
174 |
+
msgid "Wordfence Security"
|
175 |
+
msgstr ""
|
176 |
+
|
177 |
+
#: controllers/Overview.php:85
|
178 |
+
msgid ""
|
179 |
+
"Compatible with Wordfence Security plugin. Use them together for Malware "
|
180 |
+
"Scan, Firewall, Brute Force protection."
|
181 |
+
msgstr ""
|
182 |
+
|
183 |
+
#: controllers/Overview.php:97
|
184 |
+
msgid "All In One WP Security"
|
185 |
+
msgstr ""
|
186 |
+
|
187 |
+
#: controllers/Overview.php:98
|
188 |
+
msgid ""
|
189 |
+
"Compatible with All In One WP Security plugin. Use them together for Virus "
|
190 |
+
"Scan, Firewall, Brute Force protection."
|
191 |
+
msgstr ""
|
192 |
+
|
193 |
+
#: controllers/Overview.php:110
|
194 |
+
msgid "Sucuri Security"
|
195 |
+
msgstr ""
|
196 |
+
|
197 |
+
#: controllers/Overview.php:111
|
198 |
+
msgid ""
|
199 |
+
"Compatible with Sucuri Security plugin. Use them together for Virus Scan, "
|
200 |
+
"Firewall, File Integrity Monitoring."
|
201 |
+
msgstr ""
|
202 |
+
|
203 |
+
#: controllers/Overview.php:123
|
204 |
+
msgid "iThemes Security"
|
205 |
+
msgstr ""
|
206 |
+
|
207 |
+
#: controllers/Overview.php:124
|
208 |
+
msgid ""
|
209 |
+
"Compatible with iThemes Security plugin. Use them together for Site Scanner, "
|
210 |
+
"File Change Detection, Brute Force Protection."
|
211 |
+
msgstr ""
|
212 |
+
|
213 |
+
#: controllers/Overview.php:137
|
214 |
+
msgid "Autoptimizer"
|
215 |
+
msgstr ""
|
216 |
+
|
217 |
+
#: controllers/Overview.php:138
|
218 |
+
msgid ""
|
219 |
+
"Fully compatible with Autoptimizer cache plugin. Works best with the the "
|
220 |
+
"option Optimize/Aggregate CSS and JS files."
|
221 |
+
msgstr ""
|
222 |
+
|
223 |
+
#: controllers/Overview.php:150
|
224 |
+
msgid "Hummingbird"
|
225 |
+
msgstr ""
|
226 |
+
|
227 |
+
#: controllers/Overview.php:151
|
228 |
+
msgid ""
|
229 |
+
"Fully compatible with Hummingbird cache plugin. Works best with the the "
|
230 |
+
"option Minify CSS and JS files."
|
231 |
+
msgstr ""
|
232 |
+
|
233 |
+
#: controllers/Overview.php:163
|
234 |
+
msgid "WP Super Cache"
|
235 |
+
msgstr ""
|
236 |
+
|
237 |
+
#: controllers/Overview.php:164
|
238 |
+
msgid "Fully compatible with WP Super Cache cache plugin."
|
239 |
+
msgstr ""
|
240 |
+
|
241 |
+
#: controllers/Overview.php:176
|
242 |
+
msgid "Cache Enabler"
|
243 |
+
msgstr ""
|
244 |
+
|
245 |
+
#: controllers/Overview.php:177
|
246 |
+
msgid ""
|
247 |
+
"Fully compatible with Cache Enabler plugin. Works best with the the option "
|
248 |
+
"Minify CSS and JS files."
|
249 |
+
msgstr ""
|
250 |
+
|
251 |
+
#: controllers/Overview.php:189
|
252 |
+
msgid "WP Rocket"
|
253 |
+
msgstr ""
|
254 |
+
|
255 |
+
#: controllers/Overview.php:190
|
256 |
+
msgid ""
|
257 |
+
"Fully compatible with WP-Rocket cache plugin. Works best with the the option "
|
258 |
+
"Minify/Combine CSS and JS files."
|
259 |
+
msgstr ""
|
260 |
+
|
261 |
+
#: controllers/Overview.php:202
|
262 |
+
msgid "WP Fastest Cache"
|
263 |
+
msgstr ""
|
264 |
+
|
265 |
+
#: controllers/Overview.php:203
|
266 |
+
msgid ""
|
267 |
+
"Fully compatible with WP Fastest Cache plugin. Works best with the the "
|
268 |
+
"option Minify CSS and JS files."
|
269 |
+
msgstr ""
|
270 |
+
|
271 |
+
#: controllers/Overview.php:215
|
272 |
+
msgid "W3 Total Cache"
|
273 |
+
msgstr ""
|
274 |
+
|
275 |
+
#: controllers/Overview.php:216
|
276 |
+
msgid ""
|
277 |
+
"Fully compatible with W3 Total Cache plugin. Works best with the the option "
|
278 |
+
"Minify CSS and JS files."
|
279 |
+
msgstr ""
|
280 |
+
|
281 |
+
#: controllers/Overview.php:228
|
282 |
+
msgid "LiteSpeed Cache"
|
283 |
+
msgstr ""
|
284 |
+
|
285 |
+
#: controllers/Overview.php:229
|
286 |
+
msgid ""
|
287 |
+
"Fully compatible with LiteSpeed Cache plugin. Works best with the the option "
|
288 |
+
"Minify CSS and JS files."
|
289 |
+
msgstr ""
|
290 |
+
|
291 |
+
#: controllers/Overview.php:241
|
292 |
+
msgid "JCH Optimize Cache"
|
293 |
+
msgstr ""
|
294 |
+
|
295 |
+
#: controllers/Overview.php:242
|
296 |
+
msgid ""
|
297 |
+
"Compatible with JCH Optimize Cache plugin. Works with all the options to "
|
298 |
+
"optimize for CSS and JS."
|
299 |
+
msgstr ""
|
300 |
+
|
301 |
+
#: controllers/Overview.php:255
|
302 |
+
msgid "Elementor"
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: controllers/Overview.php:256
|
306 |
+
msgid ""
|
307 |
+
"Fully compatible with Elementor Website Builder plugin. Works best together "
|
308 |
+
"with a cache plugin"
|
309 |
+
msgstr ""
|
310 |
+
|
311 |
+
#: controllers/Overview.php:268
|
312 |
+
msgid "Oxygen"
|
313 |
+
msgstr ""
|
314 |
+
|
315 |
+
#: controllers/Overview.php:269
|
316 |
+
msgid ""
|
317 |
+
"Fully compatible with Oxygen Builder plugin. Works best together with a "
|
318 |
+
"cache plugin."
|
319 |
+
msgstr ""
|
320 |
+
|
321 |
+
#: controllers/Overview.php:281
|
322 |
+
msgid "Beaver Builder"
|
323 |
+
msgstr ""
|
324 |
+
|
325 |
+
#: controllers/Overview.php:282 controllers/Overview.php:295
|
326 |
+
msgid ""
|
327 |
+
"Fully compatible with Beaver Builder plugin. Works best together with a "
|
328 |
+
"cache plugin."
|
329 |
+
msgstr ""
|
330 |
+
|
331 |
+
#: controllers/Overview.php:294
|
332 |
+
msgid "WPBakery Page Builder"
|
333 |
+
msgstr ""
|
334 |
+
|
335 |
+
#: controllers/Overview.php:307
|
336 |
+
msgid "Fusion Builder"
|
337 |
+
msgstr ""
|
338 |
+
|
339 |
+
#: controllers/Overview.php:308
|
340 |
+
msgid ""
|
341 |
+
"Fully compatible with Fusion Builder plugin by Avada. Works best together "
|
342 |
+
"with a cache plugin."
|
343 |
+
msgstr ""
|
344 |
+
|
345 |
+
#: controllers/Overview.php:321
|
346 |
+
#, fuzzy
|
347 |
+
#| msgid "Hide WordPress Common Files"
|
348 |
+
msgid "Hide WP Common Paths"
|
349 |
+
msgstr "Masquer les fichiers communs WordPress"
|
350 |
+
|
351 |
+
#: controllers/Overview.php:322
|
352 |
+
msgid ""
|
353 |
+
"Hide the old /wp-content, /wp-include paths once they are changed with the "
|
354 |
+
"new ones."
|
355 |
+
msgstr ""
|
356 |
+
|
357 |
+
#: controllers/Overview.php:334
|
358 |
+
#, fuzzy
|
359 |
+
#| msgid "Hide WordPress Common Files"
|
360 |
+
msgid "Hide WP Common Files"
|
361 |
+
msgstr "Masquer les fichiers communs WordPress"
|
362 |
+
|
363 |
+
#: controllers/Overview.php:335
|
364 |
+
msgid ""
|
365 |
+
"Hide wp-config.php, wp-config-sample.php, readme.html, license.txt, upgrade."
|
366 |
+
"php and install.php files.."
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: controllers/Overview.php:347
|
370 |
+
msgid "XML-RPC Security"
|
371 |
+
msgstr ""
|
372 |
+
|
373 |
+
#: controllers/Overview.php:348
|
374 |
+
msgid ""
|
375 |
+
"Disable the external calls to xml-rpc.php file and prevent Brute Force "
|
376 |
+
"attacks."
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: controllers/Overview.php:360 models/Menu.php:181 view/Mapping.php:13
|
380 |
+
msgid "Text Mapping"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: controllers/Overview.php:361
|
384 |
+
msgid "Customize the IDs and Class names in your website body."
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: controllers/Overview.php:373 models/Menu.php:185 view/Mapping.php:123
|
388 |
+
msgid "URL Mapping"
|
389 |
+
msgstr ""
|
390 |
+
|
391 |
+
#: controllers/Overview.php:374
|
392 |
+
msgid "Customize the CSS and JS URLs in your website body."
|
393 |
+
msgstr ""
|
394 |
+
|
395 |
+
#: controllers/Overview.php:386 models/Menu.php:189
|
396 |
+
msgid "CDN"
|
397 |
+
msgstr "CDN"
|
398 |
+
|
399 |
+
#: controllers/Overview.php:387
|
400 |
+
msgid "Integration with other CDN plugins and custom CDN URLs."
|
401 |
+
msgstr ""
|
402 |
+
|
403 |
+
#: controllers/Overview.php:399
|
404 |
+
#, fuzzy
|
405 |
+
#| msgid "Events Log"
|
406 |
+
msgid "User Events Log"
|
407 |
+
msgstr "Journal des événements"
|
408 |
+
|
409 |
+
#: controllers/Overview.php:400
|
410 |
+
msgid "Track and Log the website events and receive security alerts by email."
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: controllers/Overview.php:412
|
414 |
+
#, fuzzy
|
415 |
+
#| msgid "Brute Force Login Protection"
|
416 |
+
msgid "Brute Force Protection"
|
417 |
+
msgstr "Protection de connexion par force brute"
|
418 |
+
|
419 |
+
#: controllers/Overview.php:413
|
420 |
+
msgid "Protects your website against brute force login attacks."
|
421 |
+
msgstr ""
|
422 |
+
|
423 |
+
#: controllers/Overview.php:425
|
424 |
+
msgid "WooCommerce Safe Login"
|
425 |
+
msgstr ""
|
426 |
+
|
427 |
+
#: controllers/Overview.php:426
|
428 |
+
msgid "Protects your WooCommerce shop against brute force login attacks."
|
429 |
+
msgstr ""
|
430 |
+
|
431 |
+
#: controllers/Overview.php:438
|
432 |
+
#, fuzzy
|
433 |
+
#| msgid "Logout Redirect URL"
|
434 |
+
msgid "Login & Logout Redirects"
|
435 |
+
msgstr "Adresse de redirection à la déconnexion"
|
436 |
+
|
437 |
+
#: controllers/Overview.php:439
|
438 |
+
msgid "Set Login & Logout Redirects based on User Roles."
|
439 |
+
msgstr ""
|
440 |
+
|
441 |
+
#: controllers/Overview.php:451
|
442 |
+
msgid "Header Security"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: controllers/Overview.php:452
|
446 |
+
msgid "Add Headers Security against XSS and Code Injection Attacks."
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: controllers/Overview.php:464
|
450 |
+
msgid "Firewall"
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: controllers/Overview.php:465
|
454 |
+
msgid ""
|
455 |
+
"Activate the firewall and prevent many types of SQL Injection and URL hacks."
|
456 |
+
msgstr ""
|
457 |
+
|
458 |
+
#: controllers/Overview.php:477
|
459 |
+
msgid "Feed Security"
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: controllers/Overview.php:478
|
463 |
+
msgid "Change paths in RSS feed for all images."
|
464 |
+
msgstr ""
|
465 |
+
|
466 |
+
#: controllers/Overview.php:490
|
467 |
+
msgid "Sitemap Security"
|
468 |
+
msgstr ""
|
469 |
+
|
470 |
+
#: controllers/Overview.php:491
|
471 |
+
msgid ""
|
472 |
+
"Change paths in Sitemap XML files and remove the plugin author and styles."
|
473 |
+
msgstr ""
|
474 |
+
|
475 |
+
#: controllers/Overview.php:503
|
476 |
+
msgid "Robots Security"
|
477 |
+
msgstr ""
|
478 |
+
|
479 |
+
#: controllers/Overview.php:504
|
480 |
+
msgid ""
|
481 |
+
"Hide WordPress paths such as wp-admin, wp-content, and more from robots.txt "
|
482 |
+
"file."
|
483 |
+
msgstr ""
|
484 |
+
|
485 |
+
#: controllers/Overview.php:516
|
486 |
+
msgid "Admin Toolbar"
|
487 |
+
msgstr ""
|
488 |
+
|
489 |
+
#: controllers/Overview.php:517
|
490 |
+
msgid "Hide Admin Toolbar for users roles to prevent dashboard access."
|
491 |
+
msgstr ""
|
492 |
+
|
493 |
+
#: controllers/Overview.php:529 view/Tweaks.php:436
|
494 |
+
msgid "Disable Right-Click"
|
495 |
+
msgstr ""
|
496 |
+
|
497 |
+
#: controllers/Overview.php:530
|
498 |
+
#, fuzzy
|
499 |
+
#| msgid "There has been a critical error on your website."
|
500 |
+
msgid "Disable the right-click action on your website."
|
501 |
+
msgstr "Une erreur critique est survenue sur votre site."
|
502 |
+
|
503 |
+
#: controllers/Overview.php:542 view/Tweaks.php:637
|
504 |
+
msgid "Disable Copy/Paste"
|
505 |
+
msgstr ""
|
506 |
+
|
507 |
+
#: controllers/Overview.php:543
|
508 |
+
#, fuzzy
|
509 |
+
#| msgid "There has been a critical error on your website."
|
510 |
+
msgid "Disable the copy/paste action on your website."
|
511 |
+
msgstr "Une erreur critique est survenue sur votre site."
|
512 |
+
|
513 |
+
#: controllers/SecurityCheck.php:69
|
514 |
+
msgid ""
|
515 |
+
"You should check your website every week to see if there are any security "
|
516 |
+
"changes."
|
517 |
+
msgstr ""
|
518 |
+
|
519 |
+
#: controllers/SecurityCheck.php:198
|
520 |
+
msgid "PHP Version"
|
521 |
+
msgstr "Version PHP"
|
522 |
+
|
523 |
+
#: controllers/SecurityCheck.php:202
|
524 |
+
msgid ""
|
525 |
+
"Using an old version of PHP makes your site slow and prone to hacker attacks "
|
526 |
+
"due to known vulnerabilities that exist in versions of PHP that are no "
|
527 |
+
"longer maintained. <br /><br />You need <strong>PHP 7.0</strong> or higher "
|
528 |
+
"for your website."
|
529 |
+
msgstr ""
|
530 |
+
|
531 |
+
#: controllers/SecurityCheck.php:203
|
532 |
+
msgid ""
|
533 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
534 |
+
"version of PHP or move your site to a better hosting company."
|
535 |
+
msgstr ""
|
536 |
+
|
537 |
+
#: controllers/SecurityCheck.php:206
|
538 |
+
msgid "Mysql Version"
|
539 |
+
msgstr ""
|
540 |
+
|
541 |
+
#: controllers/SecurityCheck.php:210
|
542 |
+
msgid ""
|
543 |
+
"Using an old version of MySQL makes your site slow and prone to hacker "
|
544 |
+
"attacks due to known vulnerabilities that exist in versions of MySQL that "
|
545 |
+
"are no longer maintained. <br /><br />You need <strong>Mysql 5.4</strong> or "
|
546 |
+
"higher"
|
547 |
+
msgstr ""
|
548 |
+
|
549 |
+
#: controllers/SecurityCheck.php:211
|
550 |
+
msgid ""
|
551 |
+
"Email your hosting company and tell them you'd like to switch to a newer "
|
552 |
+
"version of MySQL or move your site to a better hosting company"
|
553 |
+
msgstr ""
|
554 |
+
|
555 |
+
#: controllers/SecurityCheck.php:214
|
556 |
+
msgid "WordPress Version"
|
557 |
+
msgstr "Version de WordPress"
|
558 |
+
|
559 |
+
#: controllers/SecurityCheck.php:218
|
560 |
+
#, php-format
|
561 |
+
msgid ""
|
562 |
+
"You should always update WordPress to the %slatest versions%s. These usually "
|
563 |
+
"include the latest security fixes, and don't alter WP in any significant "
|
564 |
+
"way. These should be applied as soon as WP releases them. <br /><br />When a "
|
565 |
+
"new version of WordPress is available, you will receive an update message on "
|
566 |
+
"your WordPress Admin screens. To update WordPress, click the link in this "
|
567 |
+
"message."
|
568 |
+
msgstr ""
|
569 |
+
|
570 |
+
#: controllers/SecurityCheck.php:219
|
571 |
+
msgid "There is a newer version of WordPress available ({version})."
|
572 |
+
msgstr ""
|
573 |
+
|
574 |
+
#: controllers/SecurityCheck.php:222
|
575 |
+
msgid "WP Debug Mode"
|
576 |
+
msgstr "Mode débogage WP"
|
577 |
+
|
578 |
+
#: controllers/SecurityCheck.php:226
|
579 |
+
msgid ""
|
580 |
+
"Every good developer should turn on debugging before getting started on a "
|
581 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
582 |
+
"developers use WP_DEBUG. <br /><br />Unfortunately, many developers forget "
|
583 |
+
"the debug mode, even when the website is live. Showing debug logs in the "
|
584 |
+
"frontend will let hackers know a lot about your WordPress website."
|
585 |
+
msgstr ""
|
586 |
+
|
587 |
+
#: controllers/SecurityCheck.php:227
|
588 |
+
msgid ""
|
589 |
+
"Disable WP_DEBUG for live websites in wp-config.php <code>define('WP_DEBUG', "
|
590 |
+
"false);</code>"
|
591 |
+
msgstr ""
|
592 |
+
|
593 |
+
#: controllers/SecurityCheck.php:231
|
594 |
+
msgid "DB Debug Mode"
|
595 |
+
msgstr ""
|
596 |
+
|
597 |
+
#: controllers/SecurityCheck.php:235
|
598 |
+
msgid ""
|
599 |
+
"It's not safe to have Database Debug turned on. Make sure you don't use "
|
600 |
+
"Database debug on live websites."
|
601 |
+
msgstr ""
|
602 |
+
|
603 |
+
#: controllers/SecurityCheck.php:236
|
604 |
+
msgid ""
|
605 |
+
"Turn off the debug plugins if your website is live. You can also add the "
|
606 |
+
"option to hide the DB errors <code>global $wpdb; $wpdb->hide_errors();</"
|
607 |
+
"code> in wp-config.php file"
|
608 |
+
msgstr ""
|
609 |
+
|
610 |
+
#: controllers/SecurityCheck.php:240
|
611 |
+
msgid "Script Debug Mode"
|
612 |
+
msgstr ""
|
613 |
+
|
614 |
+
#: controllers/SecurityCheck.php:244
|
615 |
+
msgid ""
|
616 |
+
"Every good developer should turn on debugging before getting started on a "
|
617 |
+
"new plugin or theme. In fact, the WordPress Codex 'highly recommends' that "
|
618 |
+
"developers use SCRIPT_DEBUG. Unfortunately, many developers forget the debug "
|
619 |
+
"mode even when the website is live. Showing debug logs in the frontend will "
|
620 |
+
"let hackers know a lot about your WordPress website."
|
621 |
+
msgstr ""
|
622 |
+
|
623 |
+
#: controllers/SecurityCheck.php:245
|
624 |
+
msgid ""
|
625 |
+
"Disable SCRIPT_DEBUG for live websites in wp-config.php "
|
626 |
+
"<code>define('SCRIPT_DEBUG', false);</code>"
|
627 |
+
msgstr ""
|
628 |
+
|
629 |
+
#: controllers/SecurityCheck.php:249
|
630 |
+
msgid "display_errors PHP directive"
|
631 |
+
msgstr ""
|
632 |
+
|
633 |
+
#: controllers/SecurityCheck.php:253
|
634 |
+
msgid ""
|
635 |
+
"Displaying any kind of debug info in the frontend is extremely bad. If any "
|
636 |
+
"PHP errors happen on your site they should be logged in a safe place and not "
|
637 |
+
"displayed to visitors or potential attackers."
|
638 |
+
msgstr ""
|
639 |
+
|
640 |
+
#: controllers/SecurityCheck.php:254
|
641 |
+
msgid ""
|
642 |
+
"Edit wp-config.php and add <code>ini_set('display_errors', 0);</code> at the "
|
643 |
+
"end of the file"
|
644 |
+
msgstr ""
|
645 |
+
|
646 |
+
#: controllers/SecurityCheck.php:257
|
647 |
+
msgid "Backend under SSL"
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: controllers/SecurityCheck.php:261
|
651 |
+
msgid ""
|
652 |
+
"SSL is an abbreviation used for Secure Sockets Layers, which are encryption "
|
653 |
+
"protocols used on the internet to secure information exchange and provide "
|
654 |
+
"certificate information.<br /><br />These certificates provide an assurance "
|
655 |
+
"to the user about the identity of the website they are communicating with. "
|
656 |
+
"SSL may also be called TLS or Transport Layer Security protocol. <br /><br /"
|
657 |
+
">It's important to have a secure connection for the Admin Dashboard in "
|
658 |
+
"WordPress."
|
659 |
+
msgstr ""
|
660 |
+
|
661 |
+
#: controllers/SecurityCheck.php:262
|
662 |
+
#, php-format
|
663 |
+
msgid "Learn how to set your website as %s. %sClick Here%s"
|
664 |
+
msgstr "Découvrez comment définir votre site Web comme %s. %sCliquer ici%s"
|
665 |
+
|
666 |
+
#: controllers/SecurityCheck.php:265
|
667 |
+
msgid "User 'admin' or 'administrator' as Administrator"
|
668 |
+
msgstr ""
|
669 |
+
|
670 |
+
#: controllers/SecurityCheck.php:269
|
671 |
+
msgid ""
|
672 |
+
"In the old days, the default WordPress admin username was 'admin' or "
|
673 |
+
"'administrator'. Since usernames make up half of the login credentials, this "
|
674 |
+
"made it easier for hackers to launch brute-force attacks. <br /><br /"
|
675 |
+
">Thankfully, WordPress has since changed this and now requires you to select "
|
676 |
+
"a custom username at the time of installing WordPress."
|
677 |
+
msgstr ""
|
678 |
+
|
679 |
+
#: controllers/SecurityCheck.php:270
|
680 |
+
msgid ""
|
681 |
+
"Change the user 'admin' or 'administrator' with another name to improve "
|
682 |
+
"security."
|
683 |
+
msgstr ""
|
684 |
+
|
685 |
+
#: controllers/SecurityCheck.php:273
|
686 |
+
msgid "Spammers can easily signup"
|
687 |
+
msgstr ""
|
688 |
+
|
689 |
+
#: controllers/SecurityCheck.php:277
|
690 |
+
msgid ""
|
691 |
+
"If you do not have an e-commerce, membership or guest posting website, you "
|
692 |
+
"shouldn't let users subscribe to your blog. You will end up with spam "
|
693 |
+
"registrations and your website will be filled with spammy content and "
|
694 |
+
"comments."
|
695 |
+
msgstr ""
|
696 |
+
|
697 |
+
#: controllers/SecurityCheck.php:278
|
698 |
+
#, php-format
|
699 |
+
msgid ""
|
700 |
+
"Change the signup path from %s %s > Change Paths > Custom Register URL%s or "
|
701 |
+
"uncheck the option %s > %s > %s"
|
702 |
+
msgstr ""
|
703 |
+
|
704 |
+
#: controllers/SecurityCheck.php:278 controllers/SecurityCheck.php:521
|
705 |
+
msgid "General"
|
706 |
+
msgstr "Général"
|
707 |
+
|
708 |
+
#: controllers/SecurityCheck.php:278
|
709 |
+
msgid "Membership"
|
710 |
+
msgstr "Adhésion"
|
711 |
+
|
712 |
+
#: controllers/SecurityCheck.php:281
|
713 |
+
msgid "Outdated Plugins"
|
714 |
+
msgstr "Extensions obsolètes"
|
715 |
+
|
716 |
+
#: controllers/SecurityCheck.php:285
|
717 |
+
msgid ""
|
718 |
+
"WordPress and its plugins and themes are like any other software installed "
|
719 |
+
"on your computer, and like any other application on your devices. "
|
720 |
+
"Periodically, developers release updates which provide new features, or fix "
|
721 |
+
"known bugs. <br /><br />These new features may not necessarily be something "
|
722 |
+
"that you want. In fact, you may be perfectly satisfied with the "
|
723 |
+
"functionality you currently have. Nevertheless, you are still likely to be "
|
724 |
+
"concerned about bugs.<br /><br />Software bugs can come in many shapes and "
|
725 |
+
"sizes. A bug could be very serious, such as preventing users from using a "
|
726 |
+
"plugin, or it could be minor and only affect a certain part of a theme, for "
|
727 |
+
"example. In some cases, bugs can cause serious security holes. <br /><br /"
|
728 |
+
">Keeping plugins up to date is one of the most important and easiest ways to "
|
729 |
+
"keep your site secure."
|
730 |
+
msgstr ""
|
731 |
+
|
732 |
+
#: controllers/SecurityCheck.php:286 controllers/SecurityCheck.php:294
|
733 |
+
msgid ""
|
734 |
+
"Go to the Dashboard > Plugins section and update all the plugins to the last "
|
735 |
+
"version."
|
736 |
+
msgstr ""
|
737 |
+
"Allez à la page Mises à jour et mettez à jour tous les thèmes avec la "
|
738 |
+
"dernière version."
|
739 |
+
|
740 |
+
#: controllers/SecurityCheck.php:289
|
741 |
+
msgid "No Recent Updates Released"
|
742 |
+
msgstr ""
|
743 |
+
|
744 |
+
#: controllers/SecurityCheck.php:293
|
745 |
+
msgid ""
|
746 |
+
"Plugins that have not been updated in the last 12 months can have real "
|
747 |
+
"security problems. Make sure you use updated plugins from WordPress "
|
748 |
+
"Directory."
|
749 |
+
msgstr ""
|
750 |
+
|
751 |
+
#: controllers/SecurityCheck.php:297
|
752 |
+
msgid "Outdated Themes"
|
753 |
+
msgstr "Thèmes obsolètes"
|
754 |
+
|
755 |
+
#: controllers/SecurityCheck.php:301
|
756 |
+
msgid ""
|
757 |
+
"WordPress and its plugins and themes are like any other software installed "
|
758 |
+
"on your computer, and like any other application on your devices. "
|
759 |
+
"Periodically developers release updates which provide new features or fix "
|
760 |
+
"known bugs. <br /><br />New features may be something that you do not "
|
761 |
+
"necessarily want. In fact, you may be perfectly satisfied with the "
|
762 |
+
"functionality you currently have. Nevertheless, you may still be concerned "
|
763 |
+
"about bugs.<br /><br />Software bugs can come in many shapes and sizes. A "
|
764 |
+
"bug could be very serious, such as preventing users from using a plugin, or "
|
765 |
+
"it could be a minor bug that only affects a certain part of a theme, for "
|
766 |
+
"example. In some cases, bugs can even cause serious security holes.<br /"
|
767 |
+
"><br />Keeping themes up to date is one of the most important and easiest "
|
768 |
+
"ways to keep your site secure."
|
769 |
+
msgstr ""
|
770 |
+
|
771 |
+
#: controllers/SecurityCheck.php:302
|
772 |
+
msgid ""
|
773 |
+
"Go to the Dashboard > Appearance section and update all the themes to the "
|
774 |
+
"last version."
|
775 |
+
msgstr ""
|
776 |
+
"Allez à la page Mises à jour et mettez à jour tous les thèmes avec la "
|
777 |
+
"dernière version."
|
778 |
+
|
779 |
+
#: controllers/SecurityCheck.php:305
|
780 |
+
msgid "Database Prefix"
|
781 |
+
msgstr "Préfixe de base de données"
|
782 |
+
|
783 |
+
#: controllers/SecurityCheck.php:309
|
784 |
+
msgid ""
|
785 |
+
"The WordPress database is like a brain for your entire WordPress site, "
|
786 |
+
"because every single bit of information about your site is stored there, "
|
787 |
+
"thus making it a hacker’s favorite target. <br /><br />Spammers and hackers "
|
788 |
+
"run automated code for SQL injections.<br />Unfortunately, many people "
|
789 |
+
"forget to change the database prefix when they install WordPress. <br />This "
|
790 |
+
"makes it easier for hackers to plan a mass attack by targeting the default "
|
791 |
+
"prefix <strong>wp_</strong>."
|
792 |
+
msgstr ""
|
793 |
+
|
794 |
+
#: controllers/SecurityCheck.php:310
|
795 |
+
#, php-format
|
796 |
+
msgid ""
|
797 |
+
"%s protects your website from most SQL injections but, if possible, use a "
|
798 |
+
"custom prefix for database tables to avoid SQL injections. %sRead more%s"
|
799 |
+
msgstr ""
|
800 |
+
|
801 |
+
#: controllers/SecurityCheck.php:313
|
802 |
+
msgid "Versions in Source Code"
|
803 |
+
msgstr ""
|
804 |
+
|
805 |
+
#: controllers/SecurityCheck.php:317
|
806 |
+
msgid ""
|
807 |
+
"WordPress, plugins and themes add their version info to the source code, so "
|
808 |
+
"anyone can see it. <br /><br />Hackers can easily find a website with "
|
809 |
+
"vulnerable version plugins or themes, and target these with Zero-Day "
|
810 |
+
"Exploits."
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: controllers/SecurityCheck.php:318
|
814 |
+
#, php-format
|
815 |
+
msgid "Switch on %s %s > Tweaks > %s %s"
|
816 |
+
msgstr ""
|
817 |
+
|
818 |
+
#: controllers/SecurityCheck.php:318
|
819 |
+
msgid "Hide Versions from Images, CSS and JS"
|
820 |
+
msgstr ""
|
821 |
+
|
822 |
+
#: controllers/SecurityCheck.php:322
|
823 |
+
msgid "Salts and Security Keys valid"
|
824 |
+
msgstr ""
|
825 |
+
|
826 |
+
#: controllers/SecurityCheck.php:326
|
827 |
+
msgid ""
|
828 |
+
"Security keys are used to ensure better encryption of information stored in "
|
829 |
+
"the user's cookies and hashed passwords. <br /><br />These make your site "
|
830 |
+
"more difficult to hack, access and crack by adding random elements to the "
|
831 |
+
"password. You don't have to remember these keys. In fact, once you set them "
|
832 |
+
"you'll never see them again. Therefore, there's no excuse for not setting "
|
833 |
+
"them properly."
|
834 |
+
msgstr ""
|
835 |
+
|
836 |
+
#: controllers/SecurityCheck.php:327
|
837 |
+
msgid ""
|
838 |
+
"Security keys are defined in wp-config.php as constants on lines. They "
|
839 |
+
"should be as unique and as long as possible. <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
840 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
841 |
+
"NONCE_SALT</code>"
|
842 |
+
msgstr ""
|
843 |
+
|
844 |
+
#: controllers/SecurityCheck.php:330
|
845 |
+
msgid "Security Keys Updated"
|
846 |
+
msgstr ""
|
847 |
+
|
848 |
+
#: controllers/SecurityCheck.php:334
|
849 |
+
msgid ""
|
850 |
+
"The security keys in wp-config.php should be renewed as often as possible."
|
851 |
+
msgstr ""
|
852 |
+
"Les clés de sécurité dans wp-config.php doivent être renouvelées aussi "
|
853 |
+
"souvent que possible."
|
854 |
+
|
855 |
+
#: controllers/SecurityCheck.php:335
|
856 |
+
#, php-format
|
857 |
+
msgid ""
|
858 |
+
"You can generate %snew Keys from here%s <code>AUTH_KEY,SECURE_AUTH_KEY,"
|
859 |
+
"LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,"
|
860 |
+
"NONCE_SALT</code>"
|
861 |
+
msgstr ""
|
862 |
+
|
863 |
+
#: controllers/SecurityCheck.php:338
|
864 |
+
msgid "WordPress Database Password"
|
865 |
+
msgstr "Mot de passe de la base de données WordPress"
|
866 |
+
|
867 |
+
#: controllers/SecurityCheck.php:342
|
868 |
+
msgid ""
|
869 |
+
"There is no such thing as an \"unimportant password\"! The same goes for "
|
870 |
+
"your WordPress database password. <br />Although most servers are configured "
|
871 |
+
"so that the database can't be accessed from other hosts (or from outside the "
|
872 |
+
"local network), that doesn't mean your database password should be \"12345\" "
|
873 |
+
"or no password at all."
|
874 |
+
msgstr ""
|
875 |
+
|
876 |
+
#: controllers/SecurityCheck.php:343
|
877 |
+
msgid ""
|
878 |
+
"Choose a proper database password, at least 8 characters long with a "
|
879 |
+
"combination of letters, numbers and special characters. After you change it, "
|
880 |
+
"set the new password in the wp-config.php file <code>define('DB_PASSWORD', "
|
881 |
+
"'NEW_DB_PASSWORD_GOES_HERE');</code>"
|
882 |
+
msgstr ""
|
883 |
+
|
884 |
+
#: controllers/SecurityCheck.php:346
|
885 |
+
msgid "/wp-content is visible in source code"
|
886 |
+
msgstr ""
|
887 |
+
|
888 |
+
#: controllers/SecurityCheck.php:350
|
889 |
+
msgid ""
|
890 |
+
"It's important to rename common WordPress paths, such as wp-content and wp-"
|
891 |
+
"includes to prevent hackers from knowing that you have a WordPress website."
|
892 |
+
msgstr ""
|
893 |
+
|
894 |
+
#: controllers/SecurityCheck.php:351
|
895 |
+
#, php-format
|
896 |
+
msgid ""
|
897 |
+
"Change the wp-content, wp-includes and other common paths with %s %s > "
|
898 |
+
"Change Paths%s"
|
899 |
+
msgstr ""
|
900 |
+
|
901 |
+
#: controllers/SecurityCheck.php:354
|
902 |
+
msgid "/wp-content path is accessible"
|
903 |
+
msgstr "Le chemin /wp-content est accessible"
|
904 |
+
|
905 |
+
#: controllers/SecurityCheck.php:358
|
906 |
+
msgid ""
|
907 |
+
"It's important to hide the common WordPress paths to prevent attacks on "
|
908 |
+
"vulnerable plugins and themes. <br /> Also, it's important to hide the names "
|
909 |
+
"of plugins and themes to make it impossible for bots to detect them."
|
910 |
+
msgstr ""
|
911 |
+
|
912 |
+
#: controllers/SecurityCheck.php:359
|
913 |
+
#, php-format
|
914 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Paths%s"
|
915 |
+
msgstr ""
|
916 |
+
|
917 |
+
#: controllers/SecurityCheck.php:363 controllers/SecurityCheck.php:371
|
918 |
+
#, php-format
|
919 |
+
msgid "%s is visible in source code"
|
920 |
+
msgstr ""
|
921 |
+
|
922 |
+
#: controllers/SecurityCheck.php:367
|
923 |
+
#, php-format
|
924 |
+
msgid ""
|
925 |
+
"Having the admin URL visible in the source code it's awful because hackers "
|
926 |
+
"will immediately know your secret admin path and start a Brute Force attack. "
|
927 |
+
"The custom admin path should not appear in the ajax URL. <br /><br />Find "
|
928 |
+
"solutions for %s how to hide the path from source code %s."
|
929 |
+
msgstr ""
|
930 |
+
|
931 |
+
#: controllers/SecurityCheck.php:368
|
932 |
+
#, php-format
|
933 |
+
msgid ""
|
934 |
+
"Switch on %s %s > Change Paths > Hide wp-admin from ajax URL%s. Hide any "
|
935 |
+
"reference to admin path from the installed plugins."
|
936 |
+
msgstr ""
|
937 |
+
|
938 |
+
#: controllers/SecurityCheck.php:375
|
939 |
+
#, php-format
|
940 |
+
msgid ""
|
941 |
+
"Having the login URL visible in the source code is awful because hackers "
|
942 |
+
"will immediately know your secret login path and start a Brute Force attack. "
|
943 |
+
"<br /><br />The custom login path should be kept secret, and you should have "
|
944 |
+
"Brute Force Protection activated for it. <br ><br />Find solutions for %s "
|
945 |
+
"hiding the login path from source code here %s."
|
946 |
+
msgstr ""
|
947 |
+
|
948 |
+
#: controllers/SecurityCheck.php:376
|
949 |
+
#, php-format
|
950 |
+
msgid "%sHide the login path%s from theme menu or widget."
|
951 |
+
msgstr "%sMasquer le chemin de connexion%s dans le menu du thème ou le widget."
|
952 |
+
|
953 |
+
#: controllers/SecurityCheck.php:379
|
954 |
+
msgid "/wp-login path is accessible"
|
955 |
+
msgstr "Le chemin /wp-login est accessible"
|
956 |
+
|
957 |
+
#: controllers/SecurityCheck.php:383
|
958 |
+
msgid ""
|
959 |
+
"If your site allows user logins, you need your login page to be easy to find "
|
960 |
+
"for your users. You also need to do other things to protect against "
|
961 |
+
"malicious login attempts. <br /><br />However, obscurity is a valid security "
|
962 |
+
"layer when used as part of a comprehensive security strategy, and if you "
|
963 |
+
"want to cut down on the number of malicious login attempts. Making your "
|
964 |
+
"login page difficult to find is one way to do that."
|
965 |
+
msgstr ""
|
966 |
+
|
967 |
+
#: controllers/SecurityCheck.php:384
|
968 |
+
#, php-format
|
969 |
+
msgid ""
|
970 |
+
"Change the wp-login from %s %s > Change Paths > Custom login URL%s and "
|
971 |
+
"Switch on %s %s > Brute Force Protection%s"
|
972 |
+
msgstr ""
|
973 |
+
|
974 |
+
#: controllers/SecurityCheck.php:387
|
975 |
+
msgid "/wp-config.php file is writable"
|
976 |
+
msgstr ""
|
977 |
+
|
978 |
+
#: controllers/SecurityCheck.php:391
|
979 |
+
msgid ""
|
980 |
+
"One of the most important files in your WordPress installation is the wp-"
|
981 |
+
"config.php file. <br />This file is located in the root directory of your "
|
982 |
+
"WordPress installation, and contains your website's base configuration "
|
983 |
+
"details, such as database connection information."
|
984 |
+
msgstr ""
|
985 |
+
|
986 |
+
#: controllers/SecurityCheck.php:392
|
987 |
+
#, php-format
|
988 |
+
msgid ""
|
989 |
+
"Try setting chmod to %s0600%s or %s0640%s and if the website works normally "
|
990 |
+
"that's the best one to use."
|
991 |
+
msgstr ""
|
992 |
+
|
993 |
+
#: controllers/SecurityCheck.php:395
|
994 |
+
msgid "wp-config.php & wp-config-sample.php files are accessible "
|
995 |
+
msgstr ""
|
996 |
+
|
997 |
+
#: controllers/SecurityCheck.php:399
|
998 |
+
msgid ""
|
999 |
+
"One of the most important files in your WordPress installation is the wp-"
|
1000 |
+
"config.php file. <br />This file is located in the root directory of your "
|
1001 |
+
"WordPress installation and contains your website's base configuration "
|
1002 |
+
"details, such as database connection information."
|
1003 |
+
msgstr ""
|
1004 |
+
|
1005 |
+
#: controllers/SecurityCheck.php:400
|
1006 |
+
#, php-format
|
1007 |
+
msgid "Switch on %s %s > Change Paths > Hide WordPress Common Files%s"
|
1008 |
+
msgstr ""
|
1009 |
+
|
1010 |
+
#: controllers/SecurityCheck.php:404
|
1011 |
+
msgid "readme.html file is accessible "
|
1012 |
+
msgstr "Le fichier readme.html est accessible "
|
1013 |
+
|
1014 |
+
#: controllers/SecurityCheck.php:408
|
1015 |
+
msgid ""
|
1016 |
+
"It's important to hide or remove the readme.html file because it contains WP "
|
1017 |
+
"version details."
|
1018 |
+
msgstr ""
|
1019 |
+
|
1020 |
+
#: controllers/SecurityCheck.php:409
|
1021 |
+
#, php-format
|
1022 |
+
msgid ""
|
1023 |
+
"Rename readme.html file or switch on %s %s > Change Paths > Hide WordPress "
|
1024 |
+
"Common Files%s"
|
1025 |
+
msgstr ""
|
1026 |
+
|
1027 |
+
#: controllers/SecurityCheck.php:413
|
1028 |
+
msgid "install.php & upgrade.php files are accessible "
|
1029 |
+
msgstr "Les fichiers install.php et upgrade.php sont accessibles"
|
1030 |
+
|
1031 |
+
#: controllers/SecurityCheck.php:417
|
1032 |
+
msgid ""
|
1033 |
+
"WordPress is well-known for its ease of installation. <br/>It's important to "
|
1034 |
+
"hide the wp-admin/install.php and wp-admin/upgrade.php files because there "
|
1035 |
+
"have already been a couple of security issues regarding these files."
|
1036 |
+
msgstr ""
|
1037 |
+
|
1038 |
+
#: controllers/SecurityCheck.php:418
|
1039 |
+
#, php-format
|
1040 |
+
msgid ""
|
1041 |
+
"Rename wp-admin/install.php & wp-admin/upgrade.php files or switch on %s %s "
|
1042 |
+
"> Hide WordPress Common Paths%s"
|
1043 |
+
msgstr ""
|
1044 |
+
|
1045 |
+
#: controllers/SecurityCheck.php:422
|
1046 |
+
msgid "PHP register_globals is on"
|
1047 |
+
msgstr "PHP register_globals est activé"
|
1048 |
+
|
1049 |
+
#: controllers/SecurityCheck.php:426
|
1050 |
+
msgid ""
|
1051 |
+
"This is one of the biggest security issues you can have on your site! If "
|
1052 |
+
"your hosting company has this directive enabled by default, switch to "
|
1053 |
+
"another company immediately!"
|
1054 |
+
msgstr ""
|
1055 |
+
|
1056 |
+
#: controllers/SecurityCheck.php:427
|
1057 |
+
msgid ""
|
1058 |
+
"If you have access to php.ini file, set <code>register_globals = off</code> "
|
1059 |
+
"or contact the hosting company to set it off"
|
1060 |
+
msgstr ""
|
1061 |
+
|
1062 |
+
#: controllers/SecurityCheck.php:430
|
1063 |
+
msgid "PHP expose_php is on"
|
1064 |
+
msgstr "PHP expose_php est activé"
|
1065 |
+
|
1066 |
+
#: controllers/SecurityCheck.php:434
|
1067 |
+
msgid ""
|
1068 |
+
"Exposing the PHP version will make the job of attacking your site much "
|
1069 |
+
"easier."
|
1070 |
+
msgstr ""
|
1071 |
+
|
1072 |
+
#: controllers/SecurityCheck.php:435
|
1073 |
+
msgid ""
|
1074 |
+
"If you have access to php.ini file, set <code>expose_php = off</code> or "
|
1075 |
+
"contact the hosting company to set it off"
|
1076 |
+
msgstr ""
|
1077 |
+
|
1078 |
+
#: controllers/SecurityCheck.php:438
|
1079 |
+
msgid "PHP safe_mode is on"
|
1080 |
+
msgstr "PHP safe_mode est activé"
|
1081 |
+
|
1082 |
+
#: controllers/SecurityCheck.php:442
|
1083 |
+
msgid ""
|
1084 |
+
"PHP safe mode was one of the attempts to solve security problems of shared "
|
1085 |
+
"web hosting servers. <br /><br />It is still being used by some web hosting "
|
1086 |
+
"providers, however, nowadays this is regarded as improper. A systematic "
|
1087 |
+
"approach proves that it’s architecturally incorrect to try solving complex "
|
1088 |
+
"security issues at the PHP level, rather than at the web server and OS "
|
1089 |
+
"levels.<br /><br />Technically, safe mode is a PHP directive that restricts "
|
1090 |
+
"the way some built-in PHP functions operate. The main problem here is "
|
1091 |
+
"inconsistency. When turned on, PHP safe mode may prevent many legitimate PHP "
|
1092 |
+
"functions from working correctly. At the same time there exists a variety of "
|
1093 |
+
"methods to override safe mode limitations using PHP functions that aren’t "
|
1094 |
+
"restricted, so if a hacker has already got in – safe mode is useless."
|
1095 |
+
msgstr ""
|
1096 |
+
|
1097 |
+
#: controllers/SecurityCheck.php:443
|
1098 |
+
msgid ""
|
1099 |
+
"If you have access to php.ini file, set <code>safe_mode = off</code> or "
|
1100 |
+
"contact the hosting company to set it off"
|
1101 |
+
msgstr ""
|
1102 |
+
|
1103 |
+
#: controllers/SecurityCheck.php:446
|
1104 |
+
msgid "PHP allow_url_include is on"
|
1105 |
+
msgstr "PHP allow_url_include est activé"
|
1106 |
+
|
1107 |
+
#: controllers/SecurityCheck.php:450
|
1108 |
+
msgid ""
|
1109 |
+
"Having this PHP directive enabled will leave your site exposed to cross-site "
|
1110 |
+
"attacks (XSS). <br /><br />There's absolutely no valid reason to enable this "
|
1111 |
+
"directive, and using any PHP code that requires it is very risky."
|
1112 |
+
msgstr ""
|
1113 |
+
|
1114 |
+
#: controllers/SecurityCheck.php:451
|
1115 |
+
msgid ""
|
1116 |
+
"If you have access to php.ini file, set <code>allow_url_include = off</code> "
|
1117 |
+
"or contact the hosting company to set it off"
|
1118 |
+
msgstr ""
|
1119 |
+
|
1120 |
+
#: controllers/SecurityCheck.php:454
|
1121 |
+
msgid "Plugins/Themes editor disabled"
|
1122 |
+
msgstr ""
|
1123 |
+
|
1124 |
+
#: controllers/SecurityCheck.php:458
|
1125 |
+
msgid ""
|
1126 |
+
"The plugins and themes file editor is a very convenient tool because it "
|
1127 |
+
"enables you to make quick changes without the need to use FTP. <br /><br /"
|
1128 |
+
">Unfortunately, it's also a security issue because it not only shows the PHP "
|
1129 |
+
"source code, it also enables attackers to inject malicious code into your "
|
1130 |
+
"site if they manage to gain access to admin."
|
1131 |
+
msgstr ""
|
1132 |
+
|
1133 |
+
#: controllers/SecurityCheck.php:459
|
1134 |
+
msgid ""
|
1135 |
+
"Disable DISALLOW_FILE_EDIT for live websites in wp-config.php "
|
1136 |
+
"<code>define('DISALLOW_FILE_EDIT', true);</code>"
|
1137 |
+
msgstr ""
|
1138 |
+
|
1139 |
+
#: controllers/SecurityCheck.php:463
|
1140 |
+
#, php-format
|
1141 |
+
msgid "Folder %s is browsable "
|
1142 |
+
msgstr "Le répertoire %s est consultable "
|
1143 |
+
|
1144 |
+
#: controllers/SecurityCheck.php:467
|
1145 |
+
msgid ""
|
1146 |
+
"Allowing anyone to view all files in the Uploads folder with a browser will "
|
1147 |
+
"allow them to easily download all your uploaded files. It's a security and a "
|
1148 |
+
"copyright issue."
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: controllers/SecurityCheck.php:468
|
1152 |
+
#, php-format
|
1153 |
+
msgid "Learn how to disable %sDirectory Browsing%s"
|
1154 |
+
msgstr ""
|
1155 |
+
|
1156 |
+
#: controllers/SecurityCheck.php:472
|
1157 |
+
msgid "Windows Live Writer is on "
|
1158 |
+
msgstr "Windows Live Writer est activé "
|
1159 |
+
|
1160 |
+
#: controllers/SecurityCheck.php:476
|
1161 |
+
msgid ""
|
1162 |
+
"If you're not using Windows Live Writer there's really no valid reason to "
|
1163 |
+
"have its link in the page header, because this tells the whole world you're "
|
1164 |
+
"using WordPress."
|
1165 |
+
msgstr ""
|
1166 |
+
|
1167 |
+
#: controllers/SecurityCheck.php:477
|
1168 |
+
#, php-format
|
1169 |
+
msgid "Switch on %s %s > Tweaks > Hide WLW Manifest scripts%s"
|
1170 |
+
msgstr ""
|
1171 |
+
|
1172 |
+
#: controllers/SecurityCheck.php:481
|
1173 |
+
msgid "XML-RPC access is on"
|
1174 |
+
msgstr "L’accès XML-RPC est actif"
|
1175 |
+
|
1176 |
+
#: controllers/SecurityCheck.php:485
|
1177 |
+
msgid ""
|
1178 |
+
"WordPress XML-RPC is a specification that aims to standardize communications "
|
1179 |
+
"between different systems. It uses HTTP as the transport mechanism and XML "
|
1180 |
+
"as encoding mechanism to enable a wide range of data to be transmitted. <br /"
|
1181 |
+
"><br />The two biggest assets of the API are its extendibility and its "
|
1182 |
+
"security. XML-RPC authenticates using basic authentication. It sends the "
|
1183 |
+
"username and password with each request, which is a big no-no in security "
|
1184 |
+
"circles."
|
1185 |
+
msgstr ""
|
1186 |
+
|
1187 |
+
#: controllers/SecurityCheck.php:486
|
1188 |
+
#, php-format
|
1189 |
+
msgid "Switch on %s %s > Change Paths > Disable XML-RPC access%s"
|
1190 |
+
msgstr ""
|
1191 |
+
|
1192 |
+
#: controllers/SecurityCheck.php:490
|
1193 |
+
msgid "RDS is visible"
|
1194 |
+
msgstr ""
|
1195 |
+
|
1196 |
+
#: controllers/SecurityCheck.php:494
|
1197 |
+
msgid ""
|
1198 |
+
"If you're not using any Really Simple Discovery services such as pingbacks, "
|
1199 |
+
"there's no need to advertise that endpoint (link) in the header. Please note "
|
1200 |
+
"that for most sites this is not a security issue because they \"want to be "
|
1201 |
+
"discovered\", but if you want to hide the fact that you're using WP, this is "
|
1202 |
+
"the way to go."
|
1203 |
+
msgstr ""
|
1204 |
+
|
1205 |
+
#: controllers/SecurityCheck.php:495
|
1206 |
+
#, php-format
|
1207 |
+
msgid "Switch on %s %s > Change Paths > Hide RSD Endpoint%s"
|
1208 |
+
msgstr ""
|
1209 |
+
|
1210 |
+
#: controllers/SecurityCheck.php:499
|
1211 |
+
msgid "MySql Grant All Permissions"
|
1212 |
+
msgstr "MySql accorde toutes les autorisations"
|
1213 |
+
|
1214 |
+
#: controllers/SecurityCheck.php:503
|
1215 |
+
msgid ""
|
1216 |
+
"If an attacker gains access to your wp-config.php file and gets the MySQL "
|
1217 |
+
"username and password, he'll be able to login to that database and do "
|
1218 |
+
"whatever that account allows. <br /><br />That's why it's important to keep "
|
1219 |
+
"the account's privileges to a bare minimum.<br /><br />For instance, if "
|
1220 |
+
"you're not installing any new plugins or updating WP, that account doesn't "
|
1221 |
+
"need the CREATE or DROP table privileges.<br /><br />For regular, day-to-day "
|
1222 |
+
"usage these are the recommended privileges: SELECT, INSERT, UPDATE and "
|
1223 |
+
"DELETE."
|
1224 |
+
msgstr ""
|
1225 |
+
|
1226 |
+
#: controllers/SecurityCheck.php:504
|
1227 |
+
#, php-format
|
1228 |
+
msgid "To learn how to revoke permissions from PhpMyAdmin %sClick here%s"
|
1229 |
+
msgstr ""
|
1230 |
+
|
1231 |
+
#: controllers/SecurityCheck.php:507
|
1232 |
+
msgid "Author URL by ID access"
|
1233 |
+
msgstr ""
|
1234 |
+
|
1235 |
+
#: controllers/SecurityCheck.php:511
|
1236 |
+
msgid ""
|
1237 |
+
"Usernames (unlike passwords) are not secret. By knowing someone's username, "
|
1238 |
+
"you can't log in to their account. You also need the password. <br /><br /"
|
1239 |
+
">However, by knowing the username, you are one step closer to logging in "
|
1240 |
+
"using the username to brute-force the password, or to gain access in a "
|
1241 |
+
"similar way. <br /><br />That's why it's advisable to keep the list of "
|
1242 |
+
"usernames private, at least to some degree. By default, by accessing siteurl."
|
1243 |
+
"com/?author={id} and looping through IDs from 1 you can get a list of "
|
1244 |
+
"usernames, because WP will redirect you to siteurl.com/author/user/ if the "
|
1245 |
+
"ID exists in the system."
|
1246 |
+
msgstr ""
|
1247 |
+
|
1248 |
+
#: controllers/SecurityCheck.php:512
|
1249 |
+
#, php-format
|
1250 |
+
msgid "Switch on %s %s > Change Paths > Hide Author ID URL%s"
|
1251 |
+
msgstr ""
|
1252 |
+
|
1253 |
+
#: controllers/SecurityCheck.php:516
|
1254 |
+
msgid "Default WordPress Tagline"
|
1255 |
+
msgstr ""
|
1256 |
+
|
1257 |
+
#: controllers/SecurityCheck.php:520
|
1258 |
+
msgid ""
|
1259 |
+
"The WordPress site tagline is a short phrase located under the site title, "
|
1260 |
+
"similar to a subtitle or advertising slogan. The goal of a tagline is to "
|
1261 |
+
"convey the essence of your site to visitors. <br /><br />If you don't change "
|
1262 |
+
"the default tagline it will be very easy to detect that your website was "
|
1263 |
+
"actually built with WordPress"
|
1264 |
+
msgstr ""
|
1265 |
+
|
1266 |
+
#: controllers/SecurityCheck.php:521
|
1267 |
+
#, php-format
|
1268 |
+
msgid "Change the Tagline in %s > %s > %s"
|
1269 |
+
msgstr ""
|
1270 |
+
|
1271 |
+
#: controllers/SecurityCheck.php:521
|
1272 |
+
msgid "Tagline"
|
1273 |
+
msgstr "Slogan"
|
1274 |
+
|
1275 |
+
#: controllers/SecurityCheck.php:606
|
1276 |
+
#, php-format
|
1277 |
+
msgid ""
|
1278 |
+
"Error! The REST API is not loading correctly. Update %s page and try again."
|
1279 |
+
msgstr ""
|
1280 |
+
|
1281 |
+
#: controllers/SecurityCheck.php:606 view/Permalinks.php:741
|
1282 |
+
msgid "Permalinks"
|
1283 |
+
msgstr "Permaliens"
|
1284 |
+
|
1285 |
+
#: controllers/SecurityCheck.php:616
|
1286 |
+
msgid "Great! The new paths are loading correctly."
|
1287 |
+
msgstr ""
|
1288 |
+
|
1289 |
+
#: controllers/SecurityCheck.php:624 controllers/SecurityCheck.php:633
|
1290 |
+
msgid ""
|
1291 |
+
"Error! The new paths are not loading correctly. Clear all cache and try "
|
1292 |
+
"again."
|
1293 |
+
msgstr ""
|
1294 |
+
|
1295 |
+
#: controllers/SecurityCheck.php:646 controllers/SecurityCheck.php:655
|
1296 |
+
msgid "Could not fix it. You need to change it manually."
|
1297 |
+
msgstr "Je n’ai pas pu le réparer. Vous devez le changer manuellement."
|
1298 |
+
|
1299 |
+
#: controllers/SecurityCheck.php:674
|
1300 |
+
msgid "Saved! This task will be ignored on future tests."
|
1301 |
+
msgstr "Enregistrée ! Cette tâche sera ignorée lors des prochains tests."
|
1302 |
+
|
1303 |
+
#: controllers/SecurityCheck.php:686
|
1304 |
+
msgid "Saved! You can run the test again."
|
1305 |
+
msgstr "Enregistré ! Vous pouvez recommencer le test."
|
1306 |
+
|
1307 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1308 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1309 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1310 |
+
#: controllers/SecurityCheck.php:1096 controllers/SecurityCheck.php:1185
|
1311 |
+
#: controllers/SecurityCheck.php:1206 controllers/SecurityCheck.php:1215
|
1312 |
+
#: controllers/SecurityCheck.php:1251 controllers/SecurityCheck.php:1282
|
1313 |
+
#: controllers/SecurityCheck.php:1308 controllers/SecurityCheck.php:1323
|
1314 |
+
#: controllers/SecurityCheck.php:1339 controllers/SecurityCheck.php:1355
|
1315 |
+
#: controllers/SecurityCheck.php:1369 controllers/SecurityCheck.php:1374
|
1316 |
+
#: controllers/SecurityCheck.php:1410 controllers/SecurityCheck.php:1437
|
1317 |
+
#: controllers/SecurityCheck.php:1453 controllers/SecurityCheck.php:1469
|
1318 |
+
#: controllers/SecurityCheck.php:1488 controllers/SecurityCheck.php:1522
|
1319 |
+
#: controllers/SecurityCheck.php:1553 controllers/SecurityCheck.php:1577
|
1320 |
+
#: controllers/SecurityCheck.php:1601 controllers/SecurityCheck.php:1623
|
1321 |
+
#: controllers/SecurityCheck.php:1654 controllers/SecurityCheck.php:1672
|
1322 |
+
#: controllers/SecurityCheck.php:1687
|
1323 |
+
msgid "Yes"
|
1324 |
+
msgstr "Oui"
|
1325 |
+
|
1326 |
+
#: controllers/SecurityCheck.php:742 controllers/SecurityCheck.php:761
|
1327 |
+
#: controllers/SecurityCheck.php:776 controllers/SecurityCheck.php:792
|
1328 |
+
#: controllers/SecurityCheck.php:809 controllers/SecurityCheck.php:1049
|
1329 |
+
#: controllers/SecurityCheck.php:1185 controllers/SecurityCheck.php:1206
|
1330 |
+
#: controllers/SecurityCheck.php:1215 controllers/SecurityCheck.php:1251
|
1331 |
+
#: controllers/SecurityCheck.php:1282 controllers/SecurityCheck.php:1308
|
1332 |
+
#: controllers/SecurityCheck.php:1323 controllers/SecurityCheck.php:1339
|
1333 |
+
#: controllers/SecurityCheck.php:1355 controllers/SecurityCheck.php:1369
|
1334 |
+
#: controllers/SecurityCheck.php:1405 controllers/SecurityCheck.php:1415
|
1335 |
+
#: controllers/SecurityCheck.php:1437 controllers/SecurityCheck.php:1453
|
1336 |
+
#: controllers/SecurityCheck.php:1469 controllers/SecurityCheck.php:1495
|
1337 |
+
#: controllers/SecurityCheck.php:1522 controllers/SecurityCheck.php:1553
|
1338 |
+
#: controllers/SecurityCheck.php:1577 controllers/SecurityCheck.php:1601
|
1339 |
+
#: controllers/SecurityCheck.php:1623 controllers/SecurityCheck.php:1654
|
1340 |
+
#: controllers/SecurityCheck.php:1672 controllers/SecurityCheck.php:1687
|
1341 |
+
msgid "No"
|
1342 |
+
msgstr "Non"
|
1343 |
+
|
1344 |
+
#: controllers/SecurityCheck.php:883
|
1345 |
+
#, php-format
|
1346 |
+
msgid "%s plugin(s) are outdated: %s"
|
1347 |
+
msgstr "%s L’extension est obsolète: %s"
|
1348 |
+
|
1349 |
+
#: controllers/SecurityCheck.php:883
|
1350 |
+
msgid "All plugins are up to date"
|
1351 |
+
msgstr ""
|
1352 |
+
|
1353 |
+
#: controllers/SecurityCheck.php:918
|
1354 |
+
#, php-format
|
1355 |
+
msgid "%s theme(s) are outdated: %s"
|
1356 |
+
msgstr "Le thème %s est obsolète : %s"
|
1357 |
+
|
1358 |
+
#: controllers/SecurityCheck.php:918
|
1359 |
+
msgid "Themes are up to date"
|
1360 |
+
msgstr ""
|
1361 |
+
|
1362 |
+
#: controllers/SecurityCheck.php:969
|
1363 |
+
#, php-format
|
1364 |
+
msgid ""
|
1365 |
+
"%s plugin(s) have NOT been updated by their developers in the past 12 "
|
1366 |
+
"months: %s"
|
1367 |
+
msgstr ""
|
1368 |
+
|
1369 |
+
#: controllers/SecurityCheck.php:969
|
1370 |
+
msgid "All plugins have been updated by their developers in the past 12 months"
|
1371 |
+
msgstr ""
|
1372 |
+
|
1373 |
+
#: controllers/SecurityCheck.php:1005
|
1374 |
+
msgid "All plugins are compatible"
|
1375 |
+
msgstr ""
|
1376 |
+
|
1377 |
+
#: controllers/SecurityCheck.php:1118
|
1378 |
+
#, php-format
|
1379 |
+
msgid "%s days since last update"
|
1380 |
+
msgstr ""
|
1381 |
+
|
1382 |
+
#: controllers/SecurityCheck.php:1118
|
1383 |
+
msgid "Updated"
|
1384 |
+
msgstr "Mis à jour"
|
1385 |
+
|
1386 |
+
#: controllers/SecurityCheck.php:1138
|
1387 |
+
msgid "Empty"
|
1388 |
+
msgstr "Vide"
|
1389 |
+
|
1390 |
+
#: controllers/SecurityCheck.php:1143
|
1391 |
+
#, php-format
|
1392 |
+
msgid "only %d chars"
|
1393 |
+
msgstr ""
|
1394 |
+
|
1395 |
+
#: controllers/SecurityCheck.php:1148
|
1396 |
+
msgid "too simple"
|
1397 |
+
msgstr ""
|
1398 |
+
|
1399 |
+
#: controllers/SecurityCheck.php:1153
|
1400 |
+
msgid "Good"
|
1401 |
+
msgstr "Bon"
|
1402 |
+
|
1403 |
+
#: controllers/SecurityCheck.php:1208
|
1404 |
+
msgid ""
|
1405 |
+
"Change the wp-config.php file permission to Read-Only using File Manager."
|
1406 |
+
msgstr ""
|
1407 |
+
|
1408 |
+
#: controllers/SecurityCheck.php:1684
|
1409 |
+
msgid "Just another WordPress site"
|
1410 |
+
msgstr "C'est un site qui utilise WordPress"
|
1411 |
+
|
1412 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1413 |
+
#: controllers/Settings.php:505
|
1414 |
+
#, php-format
|
1415 |
+
msgid ""
|
1416 |
+
"NGINX detected. In case you didn't add the code in the NGINX config already, "
|
1417 |
+
"please add the following line. %s"
|
1418 |
+
msgstr ""
|
1419 |
+
"NGINX détecté. Si vous n’avez pas encore ajouté le code dans la "
|
1420 |
+
"configuration NGINX, veuillez ajouter la ligne suivante. %s"
|
1421 |
+
|
1422 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1423 |
+
#: controllers/Settings.php:505
|
1424 |
+
msgid "Don't forget to reload the Nginx service."
|
1425 |
+
msgstr "N’oubliez pas de relancer le service Nginx."
|
1426 |
+
|
1427 |
+
#: controllers/Settings.php:71 controllers/Settings.php:329
|
1428 |
+
#: controllers/Settings.php:505
|
1429 |
+
msgid "Learn how to setup on Nginx server"
|
1430 |
+
msgstr ""
|
1431 |
+
|
1432 |
+
#: controllers/Settings.php:77 view/Backup.php:16 view/Backup.php:25
|
1433 |
+
msgid "Restore Settings"
|
1434 |
+
msgstr "Restaurer les réglages"
|
1435 |
+
|
1436 |
+
#: controllers/Settings.php:78
|
1437 |
+
msgid "Do you want to restore the last saved settings?"
|
1438 |
+
msgstr ""
|
1439 |
+
|
1440 |
+
#: controllers/Settings.php:116
|
1441 |
+
msgid ""
|
1442 |
+
"There is a configuration error in the plugin. Please Save the settings again "
|
1443 |
+
"and follow the instruction."
|
1444 |
+
msgstr ""
|
1445 |
+
|
1446 |
+
#: controllers/Settings.php:212
|
1447 |
+
#, php-format
|
1448 |
+
msgid ""
|
1449 |
+
"New Plugin/Theme detected! You need to save the %s Setting again to include "
|
1450 |
+
"them all! %sClick here%s"
|
1451 |
+
msgstr ""
|
1452 |
+
|
1453 |
+
#: controllers/Settings.php:230
|
1454 |
+
#, php-format
|
1455 |
+
msgid ""
|
1456 |
+
"Your %s %s license expired on %s %s. To keep your website security up to "
|
1457 |
+
"date please make sure you have a valid subscription on %saccount."
|
1458 |
+
"hidemywpghost.com%s"
|
1459 |
+
msgstr ""
|
1460 |
+
|
1461 |
+
#: controllers/Settings.php:429
|
1462 |
+
msgid ""
|
1463 |
+
"Error: You entered the same text twice in the Text Mapping. We removed the "
|
1464 |
+
"duplicates to prevent any redirect errors."
|
1465 |
+
msgstr ""
|
1466 |
+
|
1467 |
+
#: controllers/Settings.php:456
|
1468 |
+
msgid ""
|
1469 |
+
"Error: You entered the same URL twice in the URL Mapping. We removed the "
|
1470 |
+
"duplicates to prevent any redirect errors."
|
1471 |
+
msgstr ""
|
1472 |
+
|
1473 |
+
#: controllers/Settings.php:561
|
1474 |
+
msgid "Path not allowed. Avoid paths like plugins and themes."
|
1475 |
+
msgstr ""
|
1476 |
+
|
1477 |
+
#: controllers/Settings.php:672
|
1478 |
+
msgid "The list of plugins and themes was updated with success!"
|
1479 |
+
msgstr ""
|
1480 |
+
|
1481 |
+
#: controllers/Settings.php:716
|
1482 |
+
msgid "Paths changed in the existing cache files"
|
1483 |
+
msgstr ""
|
1484 |
+
|
1485 |
+
#: controllers/Settings.php:752
|
1486 |
+
#, fuzzy
|
1487 |
+
#| msgid "Great! The backup is restored."
|
1488 |
+
msgid "Great! The initial values are restored."
|
1489 |
+
msgstr "Super ! La sauvegarde est restaurée."
|
1490 |
+
|
1491 |
+
#: controllers/Settings.php:772
|
1492 |
+
msgid "Rollback to Previous Version"
|
1493 |
+
msgstr ""
|
1494 |
+
|
1495 |
+
#: controllers/Settings.php:800 controllers/Settings.php:824
|
1496 |
+
msgid "Great! The backup is restored."
|
1497 |
+
msgstr "Super ! La sauvegarde est restaurée."
|
1498 |
+
|
1499 |
+
#: controllers/Settings.php:849 controllers/Settings.php:852
|
1500 |
+
msgid "Error! The backup is not valid."
|
1501 |
+
msgstr "Erreur ! La sauvegarde est non valide."
|
1502 |
+
|
1503 |
+
#: controllers/Settings.php:855
|
1504 |
+
msgid "Error! You have to enter a previous saved backup file."
|
1505 |
+
msgstr "Erreur ! Vous devez saisir un fichier de sauvegarde déjà enregistré."
|
1506 |
+
|
1507 |
+
#: models/Brute.php:534
|
1508 |
+
#, php-format
|
1509 |
+
msgid "%sYou failed to correctly answer the math problem.%s Please try again"
|
1510 |
+
msgstr ""
|
1511 |
+
|
1512 |
+
#: models/Brute.php:560
|
1513 |
+
msgid "Prove your humanity:"
|
1514 |
+
msgstr "Prouvez votre humanité:"
|
1515 |
+
|
1516 |
+
#: models/Brute.php:602 models/Brute.php:684
|
1517 |
+
msgid "The secret parameter is missing."
|
1518 |
+
msgstr "Le paramètre secret est manquant."
|
1519 |
+
|
1520 |
+
#: models/Brute.php:603 models/Brute.php:685
|
1521 |
+
msgid "The secret parameter is invalid or malformed."
|
1522 |
+
msgstr "Le paramètre secret est invalide ou malformé."
|
1523 |
+
|
1524 |
+
#: models/Brute.php:604 models/Brute.php:686
|
1525 |
+
msgid "Empty ReCaptcha. Please complete reCaptcha."
|
1526 |
+
msgstr ""
|
1527 |
+
|
1528 |
+
#: models/Brute.php:605 models/Brute.php:687 models/Brute.php:688
|
1529 |
+
#: models/Brute.php:689
|
1530 |
+
msgid "The response parameter is invalid or malformed."
|
1531 |
+
msgstr "Le paramètre de réponse n’est pas valide ou malformé."
|
1532 |
+
|
1533 |
+
#: models/Brute.php:623 models/Brute.php:707
|
1534 |
+
#, php-format
|
1535 |
+
msgid "%sIncorrect ReCaptcha%s. Please try again"
|
1536 |
+
msgstr ""
|
1537 |
+
|
1538 |
+
#: models/Brute.php:821
|
1539 |
+
msgid "Login Blocked by Hide My WordPress"
|
1540 |
+
msgstr "Connexion bloquée par Hide My WordPress"
|
1541 |
+
|
1542 |
+
#: models/Compatibility.php:958
|
1543 |
+
#, php-format
|
1544 |
+
msgid "First, you need to activate the %sLite Mode%s in %s"
|
1545 |
+
msgstr ""
|
1546 |
+
|
1547 |
+
#: models/Compatibility.php:972
|
1548 |
+
#, php-format
|
1549 |
+
msgid ""
|
1550 |
+
"CDN Enabled detected. Please include %s and %s paths in CDN Enabler Settings"
|
1551 |
+
msgstr ""
|
1552 |
+
|
1553 |
+
#: models/Compatibility.php:979
|
1554 |
+
#, php-format
|
1555 |
+
msgid "CDN Enabler detected! Learn how to configure it with %s %sClick here%s"
|
1556 |
+
msgstr ""
|
1557 |
+
|
1558 |
+
#: models/Compatibility.php:991
|
1559 |
+
#, php-format
|
1560 |
+
msgid ""
|
1561 |
+
"WP Super Cache CDN detected. Please include %s and %s paths in WP Super "
|
1562 |
+
"Cache > CDN > Include directories"
|
1563 |
+
msgstr ""
|
1564 |
+
|
1565 |
+
#: models/Compatibility.php:999
|
1566 |
+
#, php-format
|
1567 |
+
msgid ""
|
1568 |
+
"Ultimate Affiliate Pro detected. The plugin doesn't support custom %s paths "
|
1569 |
+
"as it doesn't use WordPress functions to call the Ajax URL"
|
1570 |
+
msgstr ""
|
1571 |
+
|
1572 |
+
#: models/Compatibility.php:1005
|
1573 |
+
#, php-format
|
1574 |
+
msgid ""
|
1575 |
+
"%s does not work without mode_rewrite. Please activate the rewrite module in "
|
1576 |
+
"Apache. %sMore details%s"
|
1577 |
+
msgstr ""
|
1578 |
+
|
1579 |
+
#: models/Compatibility.php:1010
|
1580 |
+
#, php-format
|
1581 |
+
msgid ""
|
1582 |
+
"You need to activate the URL Rewrite for IIS to be able to change the "
|
1583 |
+
"permalink structure to friendly URL (without index.php). %sMore details%s"
|
1584 |
+
msgstr ""
|
1585 |
+
|
1586 |
+
#: models/Compatibility.php:1012
|
1587 |
+
msgid ""
|
1588 |
+
"You need to set the permalink structure to friendly URL (without index.php)."
|
1589 |
+
msgstr ""
|
1590 |
+
|
1591 |
+
#: models/Compatibility.php:1017
|
1592 |
+
#, php-format
|
1593 |
+
msgid ""
|
1594 |
+
"Inmotion detected. %sPlease read how to make the plugin compatible with "
|
1595 |
+
"Inmotion Nginx Cache%s"
|
1596 |
+
msgstr ""
|
1597 |
+
|
1598 |
+
#: models/Compatibility.php:1021
|
1599 |
+
#, php-format
|
1600 |
+
msgid ""
|
1601 |
+
"Bitnami detected. %sPlease read how to make the plugin compatible with AWS "
|
1602 |
+
"hosting%s"
|
1603 |
+
msgstr ""
|
1604 |
+
|
1605 |
+
#: models/Compatibility.php:1044
|
1606 |
+
#, php-format
|
1607 |
+
msgid ""
|
1608 |
+
"To hide the Avada libr
|