Version Description
- Feature: Noscript fallback option for noCaptcha
- Feature: Option for WP 4.2 compatible hook on comment form.
- Fix: Remove automatic key testing in Backend.
- L10n: Improved de_DE (thx @quassy)
- L10n: Updated pt_BR (thx again man)
Download this release
Release Info
Developer | podpirate |
Plugin | WordPress ReCaptcha Integration |
Version | 1.1.5 |
Comparing to | |
See all releases |
Code changes from version 1.1.4 to 1.1.5
- inc/class-wp_recaptcha_captcha.php +37 -3
- inc/class-wp_recaptcha_nocaptcha.php +39 -1
- inc/class-wp_recaptcha_options.php +44 -8
- inc/class-wp_recaptcha_recaptcha.php +18 -0
- languages/wp-recaptcha-integration-de_DE.mo +0 -0
- languages/wp-recaptcha-integration-de_DE.po +334 -286
- languages/wp-recaptcha-integration-pt_BR.mo +0 -0
- languages/wp-recaptcha-integration-pt_BR.po +123 -134
- readme.txt +15 -3
- wp-recaptcha-integration.php +30 -27
inc/class-wp_recaptcha_captcha.php
CHANGED
@@ -9,17 +9,50 @@ abstract class WP_reCaptcha_Captcha {
|
|
9 |
|
10 |
protected $_last_result = false;
|
11 |
|
|
|
|
|
|
|
12 |
abstract function print_head();
|
|
|
|
|
|
|
|
|
13 |
abstract function print_login_head();
|
|
|
|
|
|
|
|
|
14 |
abstract function print_foot();
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
abstract function get_html( $attr = array() );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
abstract function check();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
abstract function get_supported_themes();
|
18 |
|
19 |
/**
|
20 |
* Get languages supported by current recaptcha flavor.
|
21 |
*
|
22 |
-
* @return array languages supported by this recaptcha.
|
23 |
*/
|
24 |
public function get_supported_languages() {
|
25 |
return $this->supported_languages;
|
@@ -48,8 +81,9 @@ abstract class WP_reCaptcha_Captcha {
|
|
48 |
}
|
49 |
|
50 |
/**
|
51 |
-
* Get last
|
52 |
-
*
|
|
|
53 |
*/
|
54 |
function get_last_result() {
|
55 |
return $this->_last_result;
|
9 |
|
10 |
protected $_last_result = false;
|
11 |
|
12 |
+
/**
|
13 |
+
* Print Head scripts.
|
14 |
+
*/
|
15 |
abstract function print_head();
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Print Head scripts on login page.
|
19 |
+
*/
|
20 |
abstract function print_login_head();
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Print footer scripts
|
24 |
+
*/
|
25 |
abstract function print_foot();
|
26 |
+
/**
|
27 |
+
* Get the captcha HTML
|
28 |
+
*
|
29 |
+
* @param $attr array HTML attributes as key => value association
|
30 |
+
* @return string The Captcha HTML
|
31 |
+
*/
|
32 |
abstract function get_html( $attr = array() );
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Check the users resonse.
|
36 |
+
* Performs a HTTP request to the google captcha service.
|
37 |
+
*
|
38 |
+
* @return bool true when the captcha test verifies.
|
39 |
+
*/
|
40 |
abstract function check();
|
41 |
+
/**
|
42 |
+
* Get supported theme names
|
43 |
+
*
|
44 |
+
* @return array array(
|
45 |
+
* theme_slug => array(
|
46 |
+
* 'label' => string // Human readable Theme Name
|
47 |
+
* )
|
48 |
+
* )
|
49 |
+
*/
|
50 |
abstract function get_supported_themes();
|
51 |
|
52 |
/**
|
53 |
* Get languages supported by current recaptcha flavor.
|
54 |
*
|
55 |
+
* @return array languages supported by this recaptcha as language_code => Language Name association.
|
56 |
*/
|
57 |
public function get_supported_languages() {
|
58 |
return $this->supported_languages;
|
81 |
}
|
82 |
|
83 |
/**
|
84 |
+
* Get last response of recaptcha check as returned by the google recaptcha service.
|
85 |
+
*
|
86 |
+
* @return mixed
|
87 |
*/
|
88 |
function get_last_result() {
|
89 |
return $this->_last_result;
|
inc/class-wp_recaptcha_nocaptcha.php
CHANGED
@@ -113,8 +113,14 @@ class WP_reCaptcha_NoCaptcha extends WP_reCaptcha_Captcha {
|
|
113 |
$lang = $mapping[$lang];
|
114 |
return parent::get_language( $lang );
|
115 |
}
|
|
|
|
|
|
|
116 |
public function print_head() {}
|
117 |
|
|
|
|
|
|
|
118 |
public function print_login_head() {
|
119 |
?><style type="text/css">
|
120 |
#login {
|
@@ -124,6 +130,9 @@ class WP_reCaptcha_NoCaptcha extends WP_reCaptcha_Captcha {
|
|
124 |
}
|
125 |
|
126 |
|
|
|
|
|
|
|
127 |
public function print_foot() {
|
128 |
$sitekey = WP_reCaptcha::instance()->get_option('recaptcha_publickey');
|
129 |
$language_param = '';
|
@@ -186,6 +195,9 @@ class WP_reCaptcha_NoCaptcha extends WP_reCaptcha_Captcha {
|
|
186 |
|
187 |
|
188 |
|
|
|
|
|
|
|
189 |
public function get_html( $attr = array() ) {
|
190 |
$public_key = WP_reCaptcha::instance()->get_option( 'recaptcha_publickey' );
|
191 |
$theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
@@ -201,9 +213,35 @@ class WP_reCaptcha_NoCaptcha extends WP_reCaptcha_Captcha {
|
|
201 |
foreach ( $attr as $attr_name => $attr_val )
|
202 |
$attr_str .= sprintf( ' %s="%s"' , $attr_name , esc_attr( $attr_val ) );
|
203 |
$return = "<div {$attr_str}></div>";
|
204 |
-
$return .= '<noscript>'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
return $return;
|
206 |
}
|
|
|
|
|
|
|
207 |
public function check() {
|
208 |
$private_key = WP_reCaptcha::instance()->get_option( 'recaptcha_privatekey' );
|
209 |
$user_response = isset( $_REQUEST['g-recaptcha-response'] ) ? $_REQUEST['g-recaptcha-response'] : false;
|
113 |
$lang = $mapping[$lang];
|
114 |
return parent::get_language( $lang );
|
115 |
}
|
116 |
+
/**
|
117 |
+
* @inheritdoc
|
118 |
+
*/
|
119 |
public function print_head() {}
|
120 |
|
121 |
+
/**
|
122 |
+
* @inheritdoc
|
123 |
+
*/
|
124 |
public function print_login_head() {
|
125 |
?><style type="text/css">
|
126 |
#login {
|
130 |
}
|
131 |
|
132 |
|
133 |
+
/**
|
134 |
+
* @inheritdoc
|
135 |
+
*/
|
136 |
public function print_foot() {
|
137 |
$sitekey = WP_reCaptcha::instance()->get_option('recaptcha_publickey');
|
138 |
$language_param = '';
|
195 |
|
196 |
|
197 |
|
198 |
+
/**
|
199 |
+
* @inheritdoc
|
200 |
+
*/
|
201 |
public function get_html( $attr = array() ) {
|
202 |
$public_key = WP_reCaptcha::instance()->get_option( 'recaptcha_publickey' );
|
203 |
$theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
213 |
foreach ( $attr as $attr_name => $attr_val )
|
214 |
$attr_str .= sprintf( ' %s="%s"' , $attr_name , esc_attr( $attr_val ) );
|
215 |
$return = "<div {$attr_str}></div>";
|
216 |
+
$return .= '<noscript>';
|
217 |
+
if ( WP_reCaptcha::instance()->get_option('recaptcha_noscript') ) {
|
218 |
+
$return .= '<div style="width: 302px; height: 352px;">' .
|
219 |
+
'<div style="width: 302px; height: 352px; position: relative;">' .
|
220 |
+
'<div style="width: 302px; height: 352px; position: absolute;">' .
|
221 |
+
'<iframe src="https://www.google.com/recaptcha/api/fallback?k='.$attr['data-sitekey'].'"' .
|
222 |
+
' frameborder="0" scrolling="no"' .
|
223 |
+
' style="width: 302px; height:352px; border-style: none;">' .
|
224 |
+
'</iframe>' .
|
225 |
+
'</div>' .
|
226 |
+
'<div style="width: 250px; height: 80px; position: absolute; border-style: none;' .
|
227 |
+
' bottom: 21px; left: 25px; margin: 0px; padding: 0px; right: 25px;">' .
|
228 |
+
'<textarea id="g-recaptcha-response" name="g-recaptcha-response"' .
|
229 |
+
' class="g-recaptcha-response"' .
|
230 |
+
' style="width: 250px; height: 80px; border: 1px solid #c1c1c1;' .
|
231 |
+
' margin: 0px; padding: 0px; resize: none;" value="">' .
|
232 |
+
'</textarea>' .
|
233 |
+
'</div>' .
|
234 |
+
'</div>' .
|
235 |
+
'</div>';
|
236 |
+
} else {
|
237 |
+
$return .= __('Please enable JavaScript to submit this form.','wp-recaptcha-integration');
|
238 |
+
}
|
239 |
+
$return .= '</noscript>';
|
240 |
return $return;
|
241 |
}
|
242 |
+
/**
|
243 |
+
* @inheritdoc
|
244 |
+
*/
|
245 |
public function check() {
|
246 |
$private_key = WP_reCaptcha::instance()->get_option( 'recaptcha_privatekey' );
|
247 |
$user_response = isset( $_REQUEST['g-recaptcha-response'] ) ? $_REQUEST['g-recaptcha-response'] : false;
|
inc/class-wp_recaptcha_options.php
CHANGED
@@ -26,6 +26,7 @@ class WP_reCaptcha_Options {
|
|
26 |
*/
|
27 |
private function __clone() {
|
28 |
}
|
|
|
29 |
/**
|
30 |
* Prevent from creating more than one instance
|
31 |
*/
|
@@ -61,6 +62,8 @@ class WP_reCaptcha_Options {
|
|
61 |
'recaptcha_enable_lostpw' => 'intval',
|
62 |
'recaptcha_enable_wc_order' => 'intval',
|
63 |
'recaptcha_disable_for_known_users' => 'intval',
|
|
|
|
|
64 |
);
|
65 |
if ( array_intersect( array_keys( $_POST ) , array_keys( $opts ) ) )
|
66 |
check_admin_referer( 'recaptcha-network-settings' );
|
@@ -162,20 +165,21 @@ class WP_reCaptcha_Options {
|
|
162 |
* admin init hook. Setup settings according.
|
163 |
*/
|
164 |
function admin_init( ) {
|
165 |
-
$has_api_key = WP_reCaptcha::instance()->has_api_key()
|
166 |
if ( ! $has_api_key && current_user_can( 'manage_options' ) ) {
|
167 |
add_action('admin_notices',array( &$this , 'api_key_notice'));
|
168 |
}
|
169 |
|
170 |
$this->enter_api_key = ! $has_api_key || ( isset($_REQUEST['recaptcha-action']) && $_REQUEST['recaptcha-action'] == 'recaptcha-set-api-key');
|
171 |
|
172 |
-
if ( $this->enter_api_key )
|
173 |
-
add_settings_section( '
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
|
|
179 |
if ( $this->enter_api_key ) {
|
180 |
// no API Key. Let the user enter it.
|
181 |
register_setting( 'recaptcha_options', 'recaptcha_publickey' , 'trim' );
|
@@ -199,6 +203,8 @@ class WP_reCaptcha_Options {
|
|
199 |
register_setting( 'recaptcha_options', 'recaptcha_flavor' , array( &$this , 'sanitize_flavor' ) );
|
200 |
register_setting( 'recaptcha_options', 'recaptcha_theme' , array( &$this , 'sanitize_theme' ) );
|
201 |
register_setting( 'recaptcha_options', 'recaptcha_disable_submit' , 'intval');
|
|
|
|
|
202 |
|
203 |
|
204 |
add_settings_field('recaptcha_flavor', __('Flavor','wp-recaptcha-integration'),
|
@@ -225,6 +231,29 @@ class WP_reCaptcha_Options {
|
|
225 |
array(&$this,'input_checkbox'), 'recaptcha', 'recaptcha_styling' ,
|
226 |
array('name'=>'recaptcha_disable_submit','label'=>__( 'Disable Form Submit Button until no-captcha is entered.' ,'wp-recaptcha-integration' ) )
|
227 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
}
|
229 |
|
230 |
if ( ! WP_reCaptcha::is_network_activated() || is_network_admin() ) {
|
@@ -342,6 +371,13 @@ class WP_reCaptcha_Options {
|
|
342 |
?></p><?php
|
343 |
?></div><?php
|
344 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
345 |
/**
|
346 |
* Intro text for the Styling setting
|
347 |
*/
|
26 |
*/
|
27 |
private function __clone() {
|
28 |
}
|
29 |
+
|
30 |
/**
|
31 |
* Prevent from creating more than one instance
|
32 |
*/
|
62 |
'recaptcha_enable_lostpw' => 'intval',
|
63 |
'recaptcha_enable_wc_order' => 'intval',
|
64 |
'recaptcha_disable_for_known_users' => 'intval',
|
65 |
+
'recaptcha_noscript' => 'intval',
|
66 |
+
'recaptcha_comment_use_42_filter' => 'intval',
|
67 |
);
|
68 |
if ( array_intersect( array_keys( $_POST ) , array_keys( $opts ) ) )
|
69 |
check_admin_referer( 'recaptcha-network-settings' );
|
165 |
* admin init hook. Setup settings according.
|
166 |
*/
|
167 |
function admin_init( ) {
|
168 |
+
$has_api_key = WP_reCaptcha::instance()->has_api_key();
|
169 |
if ( ! $has_api_key && current_user_can( 'manage_options' ) ) {
|
170 |
add_action('admin_notices',array( &$this , 'api_key_notice'));
|
171 |
}
|
172 |
|
173 |
$this->enter_api_key = ! $has_api_key || ( isset($_REQUEST['recaptcha-action']) && $_REQUEST['recaptcha-action'] == 'recaptcha-set-api-key');
|
174 |
|
175 |
+
if ( ! $this->enter_api_key ) {
|
176 |
+
add_settings_section( 'recaptcha_protection' , __( 'Protect' , 'wp-recaptcha-integration' ), array( &$this , 'explain_protection' ), 'recaptcha');
|
177 |
+
add_settings_section( 'recaptcha_styling' , __( 'Style' , 'wp-recaptcha-integration' ), array( &$this , 'explain_styling' ), 'recaptcha');
|
178 |
+
}
|
179 |
+
add_settings_section( 'recaptcha_apikey' , __( 'Connect' , 'wp-recaptcha-integration' ), array( &$this , 'explain_apikey' ), 'recaptcha');
|
180 |
+
if ( ! $this->enter_api_key ) {
|
181 |
+
add_settings_section( 'recaptcha_advanced' , __( 'Advanced' , 'wp-recaptcha-integration' ), array( &$this , 'explain_advanced' ), 'recaptcha');
|
182 |
+
}
|
183 |
if ( $this->enter_api_key ) {
|
184 |
// no API Key. Let the user enter it.
|
185 |
register_setting( 'recaptcha_options', 'recaptcha_publickey' , 'trim' );
|
203 |
register_setting( 'recaptcha_options', 'recaptcha_flavor' , array( &$this , 'sanitize_flavor' ) );
|
204 |
register_setting( 'recaptcha_options', 'recaptcha_theme' , array( &$this , 'sanitize_theme' ) );
|
205 |
register_setting( 'recaptcha_options', 'recaptcha_disable_submit' , 'intval');
|
206 |
+
|
207 |
+
register_setting( 'recaptcha_options', 'recaptcha_noscript' , 'intval');
|
208 |
|
209 |
|
210 |
add_settings_field('recaptcha_flavor', __('Flavor','wp-recaptcha-integration'),
|
231 |
array(&$this,'input_checkbox'), 'recaptcha', 'recaptcha_styling' ,
|
232 |
array('name'=>'recaptcha_disable_submit','label'=>__( 'Disable Form Submit Button until no-captcha is entered.' ,'wp-recaptcha-integration' ) )
|
233 |
);
|
234 |
+
add_settings_field('recaptcha_noscript', __('Noscript Fallback','wp-recaptcha-integration'),
|
235 |
+
array(&$this,'input_checkbox'), 'recaptcha', 'recaptcha_advanced' ,
|
236 |
+
array(
|
237 |
+
'name'=>'recaptcha_noscript',
|
238 |
+
'label'=>__( 'Provide a fallback for non javascript capable browsers.','wp-recaptcha-integration' ),
|
239 |
+
'description' => __( 'Leave this unchecked when your site requires JavaScript anyway.','wp-recaptcha-integration' ),
|
240 |
+
'class' => 'flavor-grecaptcha',
|
241 |
+
)
|
242 |
+
);
|
243 |
+
|
244 |
+
global $wp_version;
|
245 |
+
if ( version_compare( $wp_version , '4.2' ) >= 0 ) {
|
246 |
+
register_setting( 'recaptcha_options', 'recaptcha_comment_use_42_filter' , 'intval');
|
247 |
+
add_settings_field('recaptcha_comment_use_42_filter', __('Comment Form rendering','wp-recaptcha-integration'),
|
248 |
+
array(&$this,'input_checkbox'), 'recaptcha', 'recaptcha_advanced' ,
|
249 |
+
array(
|
250 |
+
'name'=>'recaptcha_comment_use_42_filter',
|
251 |
+
'label'=>__( 'My Comment Form is WordPress 4.2 compatible.','wp-recaptcha-integration' ),
|
252 |
+
'description' => __( 'Enable this when your comment form uses the <code>comment_form_submit_button</code> filter. (Or just try if it works.)','wp-recaptcha-integration' ),
|
253 |
+
'class' => 'flavor-grecaptcha',
|
254 |
+
)
|
255 |
+
);
|
256 |
+
}
|
257 |
}
|
258 |
|
259 |
if ( ! WP_reCaptcha::is_network_activated() || is_network_admin() ) {
|
371 |
?></p><?php
|
372 |
?></div><?php
|
373 |
}
|
374 |
+
|
375 |
+
/**
|
376 |
+
* Intro text for the Protection setting
|
377 |
+
*/
|
378 |
+
public function explain_advanced() {
|
379 |
+
// nothing to say here, huh?
|
380 |
+
}
|
381 |
/**
|
382 |
* Intro text for the Styling setting
|
383 |
*/
|
inc/class-wp_recaptcha_recaptcha.php
CHANGED
@@ -45,6 +45,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
45 |
require_once dirname(__FILE__).'/recaptchalib.php';
|
46 |
}
|
47 |
|
|
|
|
|
|
|
48 |
public function get_supported_themes() {
|
49 |
return array(
|
50 |
'red' => array(
|
@@ -64,6 +67,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
64 |
),
|
65 |
);
|
66 |
}
|
|
|
|
|
|
|
67 |
public function print_login_head() {
|
68 |
?><style type="text/css">
|
69 |
#login {
|
@@ -71,6 +77,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
71 |
}
|
72 |
</style><?php
|
73 |
}
|
|
|
|
|
|
|
74 |
public function print_head() {
|
75 |
$recaptcha_theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
76 |
if ( $recaptcha_theme == 'custom' ) {
|
@@ -94,6 +103,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
94 |
</script><?php
|
95 |
}
|
96 |
}
|
|
|
|
|
|
|
97 |
public function print_foot() {
|
98 |
if ( WP_reCaptcha::instance()->get_option( 'recaptcha_disable_submit' ) ) {
|
99 |
|
@@ -111,6 +123,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
111 |
</script><?php
|
112 |
}
|
113 |
}
|
|
|
|
|
|
|
114 |
public function get_html( $attr = array() ) {
|
115 |
$public_key = WP_reCaptcha::instance()->get_option( 'recaptcha_publickey' );
|
116 |
$recaptcha_theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
@@ -124,6 +139,9 @@ class WP_reCaptcha_ReCaptcha extends WP_reCaptcha_Captcha {
|
|
124 |
}
|
125 |
return $return;
|
126 |
}
|
|
|
|
|
|
|
127 |
public function check() {
|
128 |
if ( ! $this->_last_result ) {
|
129 |
$private_key = WP_reCaptcha::instance()->get_option( 'recaptcha_privatekey' );
|
45 |
require_once dirname(__FILE__).'/recaptchalib.php';
|
46 |
}
|
47 |
|
48 |
+
/**
|
49 |
+
* @inheritdoc
|
50 |
+
*/
|
51 |
public function get_supported_themes() {
|
52 |
return array(
|
53 |
'red' => array(
|
67 |
),
|
68 |
);
|
69 |
}
|
70 |
+
/**
|
71 |
+
* @inheritdoc
|
72 |
+
*/
|
73 |
public function print_login_head() {
|
74 |
?><style type="text/css">
|
75 |
#login {
|
77 |
}
|
78 |
</style><?php
|
79 |
}
|
80 |
+
/**
|
81 |
+
* @inheritdoc
|
82 |
+
*/
|
83 |
public function print_head() {
|
84 |
$recaptcha_theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
85 |
if ( $recaptcha_theme == 'custom' ) {
|
103 |
</script><?php
|
104 |
}
|
105 |
}
|
106 |
+
/**
|
107 |
+
* @inheritdoc
|
108 |
+
*/
|
109 |
public function print_foot() {
|
110 |
if ( WP_reCaptcha::instance()->get_option( 'recaptcha_disable_submit' ) ) {
|
111 |
|
123 |
</script><?php
|
124 |
}
|
125 |
}
|
126 |
+
/**
|
127 |
+
* @inheritdoc
|
128 |
+
*/
|
129 |
public function get_html( $attr = array() ) {
|
130 |
$public_key = WP_reCaptcha::instance()->get_option( 'recaptcha_publickey' );
|
131 |
$recaptcha_theme = WP_reCaptcha::instance()->get_option('recaptcha_theme');
|
139 |
}
|
140 |
return $return;
|
141 |
}
|
142 |
+
/**
|
143 |
+
* @inheritdoc
|
144 |
+
*/
|
145 |
public function check() {
|
146 |
if ( ! $this->_last_result ) {
|
147 |
$private_key = WP_reCaptcha::instance()->get_option( 'recaptcha_privatekey' );
|
languages/wp-recaptcha-integration-de_DE.mo
CHANGED
Binary file
|
languages/wp-recaptcha-integration-de_DE.po
CHANGED
@@ -1,384 +1,432 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP reCaptcha Integration v1.1.
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: 2015-
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: \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:
|
14 |
-
"X-Poedit-Language: German\n"
|
15 |
-
"X-Poedit-Country: GERMANY\n"
|
16 |
"X-Poedit-SourceCharset: utf-8\n"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;
|
|
|
18 |
"X-Poedit-Basepath: ../\n"
|
19 |
-
"X-
|
20 |
"X-Poedit-SearchPath-0: .\n"
|
21 |
-
"X-Textdomain-Support: yes"
|
22 |
-
|
23 |
-
#: inc/class-wp_recaptcha_ninjaforms.php:134
|
24 |
-
#: inc/class-wp_recaptcha_woocommerce.php:83
|
25 |
-
#: inc/class-wp_recaptcha_woocommerce.php:92
|
26 |
-
#: wp-recaptcha-integration.php:372
|
27 |
-
#: wp-recaptcha-integration.php:418
|
28 |
-
#: wp-recaptcha-integration.php:432
|
29 |
-
#: wp-recaptcha-integration.php:444
|
30 |
-
#@ wp-recaptcha-integration
|
31 |
-
msgid "<strong>Error:</strong> the Captcha didn’t verify."
|
32 |
-
msgstr "<strong>Fehler:</strong> Sicherheitstest nicht bestanden"
|
33 |
-
|
34 |
-
#: inc/class-wp_recaptcha_recaptcha.php:146
|
35 |
-
#@ wp-recaptcha-integration
|
36 |
-
msgid "Incorrect please try again"
|
37 |
-
msgstr "Falsch. Bitte noch einmal versuchen"
|
38 |
-
|
39 |
-
#: inc/class-wp_recaptcha_recaptcha.php:148
|
40 |
-
#@ wp-recaptcha-integration
|
41 |
-
msgid "Enter the words above:"
|
42 |
-
msgstr "Geben Sie die Wörten oben ein."
|
43 |
-
|
44 |
-
#: inc/class-wp_recaptcha_recaptcha.php:149
|
45 |
-
#@ wp-recaptcha-integration
|
46 |
-
msgid "Enter the numbers you hear:"
|
47 |
-
msgstr "Geben Sie die Zahlen ein, die Sie hören:"
|
48 |
-
|
49 |
-
#: inc/class-wp_recaptcha_recaptcha.php:153
|
50 |
-
#@ wp-recaptcha-integration
|
51 |
-
msgid "Get another CAPTCHA"
|
52 |
-
msgstr "Anderes CAPTCHA."
|
53 |
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
63 |
|
64 |
-
|
65 |
-
#: inc/class-
|
66 |
-
|
67 |
msgid "reCAPTCHA"
|
68 |
msgstr "reCAPTCHA"
|
69 |
|
70 |
-
|
71 |
-
|
72 |
msgid "Required field?"
|
73 |
msgstr ""
|
74 |
|
75 |
-
|
76 |
-
|
77 |
msgid "Name"
|
78 |
msgstr ""
|
79 |
|
80 |
-
|
81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
msgid "Copy this code and paste it into the form left."
|
83 |
msgstr ""
|
84 |
|
85 |
-
|
86 |
-
|
87 |
-
msgid "
|
88 |
-
msgstr "
|
89 |
|
90 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
#, php-format
|
92 |
-
|
93 |
-
|
|
|
|
|
94 |
msgstr ""
|
95 |
-
"<strong>reCaptcha
|
96 |
-
"
|
97 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
|
99 |
-
|
100 |
-
|
101 |
msgid "Site key"
|
102 |
msgstr "Websiteschlüssel"
|
103 |
|
104 |
-
|
105 |
-
|
106 |
msgid "Secret key"
|
107 |
msgstr "Geheimer Schlüssel"
|
108 |
|
109 |
-
|
110 |
-
|
111 |
msgid "Flavor"
|
112 |
-
msgstr "
|
113 |
|
114 |
-
|
115 |
-
|
|
|
|
|
|
|
|
|
|
|
116 |
msgid "Old style reCAPTCHA where you type some cryptic text"
|
117 |
-
msgstr "Klassisch, man
|
118 |
|
119 |
-
|
120 |
-
#: inc/class-wp_recaptcha_ninjaforms.php:72
|
121 |
#: inc/class-wp_recaptcha_options.php:222
|
122 |
-
|
123 |
-
|
124 |
-
msgid "Theme"
|
125 |
-
msgstr "Theme"
|
126 |
|
127 |
-
|
128 |
-
|
129 |
-
msgid "Disable
|
130 |
-
msgstr "
|
131 |
|
132 |
-
|
133 |
-
|
134 |
-
msgid "Disable
|
135 |
-
msgstr "
|
136 |
|
137 |
-
#: inc/class-wp_recaptcha_options.php:
|
138 |
-
|
139 |
-
|
140 |
-
msgstr "Bitte konfigurieren Sie den privaten und den Öffentlichen Schlüssel (private & public key). <a href=\"http://www.google.com/recaptcha/whyrecaptcha\">Was willst Du mir damit zu sagen?</a>"
|
141 |
|
142 |
-
#: inc/class-wp_recaptcha_options.php:
|
143 |
-
|
144 |
-
|
145 |
-
msgid "Please register your blog through the <a href=\"%s\">Google reCAPTCHA admin page</a> and enter the public and private key in the fields below. <a href=\"%s\">What is this all about?</a>"
|
146 |
-
msgstr ""
|
147 |
-
"Bitte registriere Deinen Blog auf der <a href=\"%s\">Google reCAPTCHA Admin Seite</a> \n"
|
148 |
-
"und trage unten den öffentlichen und privaten Schüssel ein. <a \n"
|
149 |
-
"href=\"%s\">Was erzählst Du mir da?</a>"
|
150 |
|
151 |
-
#: inc/class-wp_recaptcha_options.php:
|
152 |
-
|
153 |
-
|
154 |
-
|
|
|
155 |
|
156 |
-
|
157 |
-
|
158 |
-
msgid "
|
159 |
-
msgstr "
|
160 |
|
161 |
-
|
162 |
-
|
163 |
-
msgid "
|
164 |
-
msgstr ""
|
165 |
|
166 |
-
|
167 |
-
|
168 |
-
msgid "
|
169 |
-
msgstr "
|
170 |
|
171 |
-
|
172 |
-
|
173 |
-
msgid "
|
174 |
-
msgstr "
|
175 |
|
176 |
-
|
177 |
-
|
178 |
-
msgid "
|
179 |
-
msgstr "
|
180 |
|
181 |
-
|
182 |
-
|
183 |
-
msgid "
|
184 |
-
msgstr "
|
185 |
|
186 |
-
|
187 |
-
|
188 |
-
msgid "
|
189 |
-
msgstr "
|
190 |
|
191 |
-
|
192 |
-
|
193 |
-
msgid "
|
194 |
-
msgstr "
|
195 |
|
196 |
-
|
197 |
-
|
198 |
-
msgid "
|
199 |
-
msgstr "
|
200 |
|
201 |
-
|
202 |
-
|
203 |
-
msgid "
|
204 |
-
msgstr "
|
|
|
205 |
|
206 |
-
|
207 |
-
#: inc/class-wp_recaptcha_options.php:
|
208 |
-
|
209 |
-
|
210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
|
212 |
-
|
213 |
-
|
214 |
-
msgid "
|
|
|
|
|
215 |
msgstr ""
|
|
|
|
|
|
|
216 |
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
221 |
|
222 |
-
|
223 |
-
#: inc/class-wp_recaptcha_options.php:
|
224 |
-
|
225 |
-
|
226 |
-
|
|
|
227 |
|
228 |
-
|
229 |
-
|
230 |
-
msgid "
|
231 |
-
msgstr "
|
232 |
|
233 |
-
|
234 |
-
|
235 |
msgid "Test API Key"
|
236 |
-
msgstr "API
|
237 |
|
238 |
-
|
239 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
msgid "Test verfication"
|
241 |
msgstr "Captcha-Prüfung testen"
|
242 |
|
243 |
-
|
244 |
-
|
245 |
msgid "The secret Key is missing."
|
246 |
msgstr "Der geheime Schlüssel fehlt."
|
247 |
|
248 |
-
|
249 |
-
|
250 |
-
msgid "
|
251 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
252 |
|
253 |
-
|
254 |
-
|
255 |
msgid "Invalid user response"
|
256 |
msgstr "Ungültige Antwort"
|
257 |
|
258 |
-
|
259 |
-
|
260 |
msgid "Works! All good!"
|
261 |
-
msgstr "Läuft! Sehr gut
|
262 |
-
|
263 |
-
#: inc/class-wp_recaptcha_options.php:224
|
264 |
-
#@ wp-recaptcha-integration
|
265 |
-
msgid "Disable Submit Button"
|
266 |
-
msgstr "Absendebutton deaktivieren"
|
267 |
-
|
268 |
-
#: inc/class-wp_recaptcha_options.php:226
|
269 |
-
#@ wp-recaptcha-integration
|
270 |
-
msgid "Disable Form Submit Button until no-captcha is entered."
|
271 |
-
msgstr "Den Absendenbutton deaktivieren, bis das Captcha gelöst wurde."
|
272 |
-
|
273 |
-
#: inc/class-wp_recaptcha_nocaptcha.php:198
|
274 |
-
#@ wp-recaptcha-integration
|
275 |
-
msgid "Please enable JavaScript to submit this form."
|
276 |
-
msgstr "Bitte aktiveren Sie JavaScript, um dieses Formular abschicken zu können."
|
277 |
-
|
278 |
-
#: inc/class-wp_recaptcha_options.php:434
|
279 |
-
#@ wp-recaptcha-integration
|
280 |
-
msgid "The user response was missing"
|
281 |
-
msgstr "Fehlende Antwort"
|
282 |
|
283 |
-
|
284 |
-
#: inc/class-
|
285 |
-
|
286 |
-
|
287 |
-
msgstr "Standardwert"
|
288 |
-
|
289 |
-
#: inc/class-wp_recaptcha_options.php:220
|
290 |
-
#@ default
|
291 |
-
msgid "Language Settings"
|
292 |
-
msgstr ""
|
293 |
|
294 |
-
|
295 |
-
|
296 |
msgid "Automatic"
|
297 |
msgstr "Automatisch"
|
298 |
|
299 |
-
|
300 |
-
|
301 |
msgid "Site Language"
|
302 |
-
msgstr ""
|
303 |
|
304 |
-
|
305 |
-
|
306 |
msgid "Other"
|
307 |
-
msgstr ""
|
308 |
-
|
309 |
-
#: inc/class-wp_recaptcha_options.php:173
|
310 |
-
#: inc/class-wp_recaptcha_options.php:177
|
311 |
-
#@ wp-recaptcha-integration
|
312 |
-
msgid "Connect"
|
313 |
-
msgstr "Verbinden"
|
314 |
|
315 |
-
|
316 |
-
|
317 |
-
msgid "
|
318 |
-
msgstr "
|
319 |
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
|
|
324 |
|
325 |
-
|
326 |
-
|
327 |
-
msgid "
|
328 |
-
msgstr "
|
329 |
|
330 |
-
|
331 |
-
|
332 |
-
msgid "
|
333 |
-
msgstr "
|
334 |
|
335 |
-
|
336 |
-
|
337 |
-
msgid "
|
338 |
-
msgstr "
|
339 |
|
340 |
-
|
341 |
-
|
342 |
-
msgid "
|
343 |
-
msgstr "
|
344 |
|
345 |
-
|
346 |
-
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
349 |
|
350 |
-
|
351 |
-
|
352 |
-
msgid "
|
353 |
-
msgstr "
|
354 |
|
355 |
-
|
356 |
-
|
357 |
-
msgid "
|
358 |
-
msgstr "
|
359 |
|
360 |
-
|
361 |
-
|
362 |
-
msgid "
|
363 |
-
msgstr "
|
364 |
|
365 |
-
|
366 |
-
|
367 |
-
msgid "
|
368 |
-
msgstr "
|
369 |
|
370 |
-
|
371 |
-
|
372 |
-
msgid "
|
373 |
-
msgstr "
|
374 |
|
375 |
-
|
376 |
-
|
377 |
-
msgid "
|
378 |
-
msgstr "
|
379 |
|
380 |
-
|
381 |
-
|
382 |
-
msgid "
|
383 |
-
msgstr "
|
384 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: WP reCaptcha Integration v1.1.4\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2015-05-25 13:31+0100\n"
|
6 |
+
"PO-Revision-Date: 2015-05-25 13:32+0100\n"
|
7 |
+
"Last-Translator: Jörn Lund <joern@podpirate.org>\n"
|
8 |
"Language-Team: \n"
|
9 |
+
"Language: de_DE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
14 |
+
"X-Generator: Poedit 1.8\n"
|
|
|
|
|
15 |
"X-Poedit-SourceCharset: utf-8\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
|
17 |
+
"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
|
18 |
"X-Poedit-Basepath: ../\n"
|
19 |
+
"X-Textdomain-Support: yes\n"
|
20 |
"X-Poedit-SearchPath-0: .\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
+
# @ wp-recaptcha-integration
|
23 |
+
#: inc/class-wp_recaptcha_contactform7.php:43
|
24 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:47
|
25 |
+
msgid "Google reCaptcha does not validate."
|
26 |
+
msgstr "Google reCaptcha konnte nicht bestätigt werden."
|
27 |
+
|
28 |
+
# @ wp-recaptcha-integration
|
29 |
+
#: inc/class-wp_recaptcha_contactform7.php:44
|
30 |
+
#: inc/class-wp_recaptcha_contactform7.php:154
|
31 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:38
|
32 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:155
|
33 |
+
msgid "The Captcha didn’t verify."
|
34 |
+
msgstr "Sicherheitstest nicht bestanden"
|
35 |
|
36 |
+
# @ wp-recaptcha-integration
|
37 |
+
#: inc/class-wp_recaptcha_contactform7.php:89
|
38 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:53
|
39 |
msgid "reCAPTCHA"
|
40 |
msgstr "reCAPTCHA"
|
41 |
|
42 |
+
# @ contact-form-7
|
43 |
+
#: inc/class-wp_recaptcha_contactform7.php:102
|
44 |
msgid "Required field?"
|
45 |
msgstr ""
|
46 |
|
47 |
+
# @ contact-form-7
|
48 |
+
#: inc/class-wp_recaptcha_contactform7.php:104
|
49 |
msgid "Name"
|
50 |
msgstr ""
|
51 |
|
52 |
+
# @ wp-recaptcha-integration
|
53 |
+
#: inc/class-wp_recaptcha_contactform7.php:106
|
54 |
+
msgid "Error message"
|
55 |
+
msgstr "Fehlermeldung"
|
56 |
+
|
57 |
+
# @ contact-form-7
|
58 |
+
# @ wp-recaptcha-integration
|
59 |
+
#: inc/class-wp_recaptcha_contactform7.php:110
|
60 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:89
|
61 |
+
#: inc/class-wp_recaptcha_options.php:224
|
62 |
+
msgid "Theme"
|
63 |
+
msgstr "Theme"
|
64 |
+
|
65 |
+
# @ wp-recaptcha-integration
|
66 |
+
#: inc/class-wp_recaptcha_contactform7.php:112
|
67 |
+
#: inc/class-wp_recaptcha_ninjaforms.php:81
|
68 |
+
msgid "Use default"
|
69 |
+
msgstr "Standardwert"
|
70 |
+
|
71 |
+
# @ contact-form-7
|
72 |
+
#: inc/class-wp_recaptcha_contactform7.php:134
|
73 |
msgid "Copy this code and paste it into the form left."
|
74 |
msgstr ""
|
75 |
|
76 |
+
# @ wp-recaptcha-integration
|
77 |
+
#: inc/class-wp_recaptcha_nocaptcha.php:87
|
78 |
+
msgid "Light"
|
79 |
+
msgstr "Hell"
|
80 |
|
81 |
+
# @ wp-recaptcha-integration
|
82 |
+
#: inc/class-wp_recaptcha_nocaptcha.php:90
|
83 |
+
msgid "Dark"
|
84 |
+
msgstr "Dunkel"
|
85 |
+
|
86 |
+
# @ wp-recaptcha-integration
|
87 |
+
#: inc/class-wp_recaptcha_nocaptcha.php:237
|
88 |
+
msgid "Please enable JavaScript to submit this form."
|
89 |
+
msgstr ""
|
90 |
+
"Bitte aktiveren Sie JavaScript, um dieses Formular abschicken zu können."
|
91 |
+
|
92 |
+
# @ wp-recaptcha-integration
|
93 |
+
#: inc/class-wp_recaptcha_options.php:96
|
94 |
+
#: inc/class-wp_recaptcha_options.php:108
|
95 |
+
msgid "reCaptcha Settings"
|
96 |
+
msgstr "reCaptcha-Einstellungen"
|
97 |
+
|
98 |
+
# @ wp-recaptcha-integration
|
99 |
+
#: inc/class-wp_recaptcha_options.php:97
|
100 |
+
msgid "reCaptcha"
|
101 |
+
msgstr "reCaptcha"
|
102 |
+
|
103 |
+
# @ wp-recaptcha-integration
|
104 |
+
#: inc/class-wp_recaptcha_options.php:157
|
105 |
#, php-format
|
106 |
+
msgid ""
|
107 |
+
"<strong>reCaptcha needs your attention:</strong> To make it work You need to "
|
108 |
+
"enter an api key. <br />You can do so at the <a href=\"%s\">reCaptcha "
|
109 |
+
"settings page</a>."
|
110 |
msgstr ""
|
111 |
+
"<strong>reCaptcha braucht Deine Aufmerksamkeit:</strong> Damit das Plugin "
|
112 |
+
"funktioniert, musst Du einen API-Schlüssel eintragen. <br />Zu den <a href=\\"
|
113 |
+
"\"%s\\\">reCaptcha-Einstellungen</a>."
|
114 |
+
|
115 |
+
# @ wp-recaptcha-integration
|
116 |
+
#: inc/class-wp_recaptcha_options.php:175
|
117 |
+
msgid "Protect"
|
118 |
+
msgstr "Schützen"
|
119 |
+
|
120 |
+
# @ wp-recaptcha-integration
|
121 |
+
#: inc/class-wp_recaptcha_options.php:176
|
122 |
+
msgid "Style"
|
123 |
+
msgstr "Styling"
|
124 |
+
|
125 |
+
# @ wp-recaptcha-integration
|
126 |
+
#: inc/class-wp_recaptcha_options.php:178
|
127 |
+
msgid "Connect"
|
128 |
+
msgstr "Verbinden"
|
129 |
|
130 |
+
# @ wp-recaptcha-integration
|
131 |
+
#: inc/class-wp_recaptcha_options.php:184
|
132 |
msgid "Site key"
|
133 |
msgstr "Websiteschlüssel"
|
134 |
|
135 |
+
# @ wp-recaptcha-integration
|
136 |
+
#: inc/class-wp_recaptcha_options.php:185
|
137 |
msgid "Secret key"
|
138 |
msgstr "Geheimer Schlüssel"
|
139 |
|
140 |
+
# @ wp-recaptcha-integration
|
141 |
+
#: inc/class-wp_recaptcha_options.php:206
|
142 |
msgid "Flavor"
|
143 |
+
msgstr "Variante"
|
144 |
|
145 |
+
# @ wp-recaptcha-integration
|
146 |
+
#: inc/class-wp_recaptcha_options.php:213
|
147 |
+
msgid "No Captcha where you just click a button"
|
148 |
+
msgstr "No Captcha. Einfach Checkbox anklicken"
|
149 |
+
|
150 |
+
# @ wp-recaptcha-integration
|
151 |
+
#: inc/class-wp_recaptcha_options.php:217
|
152 |
msgid "Old style reCAPTCHA where you type some cryptic text"
|
153 |
+
msgstr "Klassisch, man muss kryptische Wörter eingeben"
|
154 |
|
155 |
+
# @ default
|
|
|
156 |
#: inc/class-wp_recaptcha_options.php:222
|
157 |
+
msgid "Language Settings"
|
158 |
+
msgstr "Sprache einstellen"
|
|
|
|
|
159 |
|
160 |
+
# @ wp-recaptcha-integration
|
161 |
+
#: inc/class-wp_recaptcha_options.php:226
|
162 |
+
msgid "Disable Submit Button"
|
163 |
+
msgstr "Absendebutton deaktivieren"
|
164 |
|
165 |
+
# @ wp-recaptcha-integration
|
166 |
+
#: inc/class-wp_recaptcha_options.php:228
|
167 |
+
msgid "Disable Form Submit Button until no-captcha is entered."
|
168 |
+
msgstr "Den Absendenbutton deaktivieren, bis das Captcha gelöst wurde."
|
169 |
|
170 |
+
#: inc/class-wp_recaptcha_options.php:230
|
171 |
+
msgid "Noscript Fallback"
|
172 |
+
msgstr "Noscript Alternative"
|
|
|
173 |
|
174 |
+
#: inc/class-wp_recaptcha_options.php:234
|
175 |
+
msgid "Provide a fallback for non javascript capable browsers."
|
176 |
+
msgstr "Alternatives Captcha bei deaktiviertem JavaScript anzeigen."
|
|
|
|
|
|
|
|
|
|
|
177 |
|
178 |
+
#: inc/class-wp_recaptcha_options.php:235
|
179 |
+
msgid "Leave this unchecked when your site requires JavaScript anyway."
|
180 |
+
msgstr ""
|
181 |
+
"Die Option solllte abgeschaltet sein, wenn Deine Seite sowieso JavaScript "
|
182 |
+
"erfordert."
|
183 |
|
184 |
+
# @ wp-recaptcha-integration
|
185 |
+
#: inc/class-wp_recaptcha_options.php:257
|
186 |
+
msgid "Comment Form"
|
187 |
+
msgstr "Kommentare"
|
188 |
|
189 |
+
# @ wp-recaptcha-integration
|
190 |
+
#: inc/class-wp_recaptcha_options.php:262
|
191 |
+
msgid "Signup Form"
|
192 |
+
msgstr "Registrierung"
|
193 |
|
194 |
+
# @ wp-recaptcha-integration
|
195 |
+
#: inc/class-wp_recaptcha_options.php:267
|
196 |
+
msgid "Login Form"
|
197 |
+
msgstr "Anmeldung"
|
198 |
|
199 |
+
# @ wp-recaptcha-integration
|
200 |
+
#: inc/class-wp_recaptcha_options.php:272
|
201 |
+
msgid "Lost Password Form"
|
202 |
+
msgstr "Passwort verloren"
|
203 |
|
204 |
+
# @ wp-recaptcha-integration
|
205 |
+
#: inc/class-wp_recaptcha_options.php:279
|
206 |
+
msgid "woocommerce Checkout"
|
207 |
+
msgstr "woocommerce Bestellung"
|
208 |
|
209 |
+
# @ wp-recaptcha-integration
|
210 |
+
#: inc/class-wp_recaptcha_options.php:283
|
211 |
+
msgid "Forms to protect"
|
212 |
+
msgstr "Formulare schützen"
|
213 |
|
214 |
+
# @ wp-recaptcha-integration
|
215 |
+
#: inc/class-wp_recaptcha_options.php:288
|
216 |
+
msgid "Disable for known users"
|
217 |
+
msgstr "Abschalten bei bekannten Benutzern"
|
218 |
|
219 |
+
# @ wp-recaptcha-integration
|
220 |
+
#: inc/class-wp_recaptcha_options.php:290
|
221 |
+
msgid "Disable reCaptcha verification for logged in users."
|
222 |
+
msgstr "Die reCaptcha-Verifizierung für eingeloggte Benutzer deaktivieren."
|
223 |
|
224 |
+
# @ wp-recaptcha-integration
|
225 |
+
#: inc/class-wp_recaptcha_options.php:292
|
226 |
+
msgid "Prevent lockout"
|
227 |
+
msgstr "Aussperren verhindern"
|
228 |
|
229 |
+
# @ wp-recaptcha-integration
|
230 |
+
#: inc/class-wp_recaptcha_options.php:296
|
231 |
+
msgid "Allow administrator to log in if API keys do not work."
|
232 |
+
msgstr ""
|
233 |
+
"Administrator-Login erlauben, wenn die API-Schlüssel nicht funktionieren."
|
234 |
|
235 |
+
# @ wp-recaptcha-integration
|
236 |
+
#: inc/class-wp_recaptcha_options.php:297
|
237 |
+
msgid ""
|
238 |
+
"When the captcha verification fails, and the private or public API key does "
|
239 |
+
"not work the plugin will let you in anyway. Please note that with this "
|
240 |
+
"option checked plus a broken keypair your site will be open to brute force "
|
241 |
+
"attacks, that try to guess an administrator password."
|
242 |
+
msgstr ""
|
243 |
+
"Wenn der Captcha-Test fehlschlägt und der private oder öffentliche Schlüssel "
|
244 |
+
"nicht funktionieren, lässt Dich das Plugin trotzdem herein. Mit einem "
|
245 |
+
"kaputten Schlüsselpaar ist Deine Seite offen für Brute-Force-Angriffe."
|
246 |
|
247 |
+
# @ wp-recaptcha-integration
|
248 |
+
#: inc/class-wp_recaptcha_options.php:303
|
249 |
+
msgid ""
|
250 |
+
"Please configure the public and private key. <a href=\"http://www.google.com/"
|
251 |
+
"recaptcha/whyrecaptcha\">What are you trying to tell me?</a>"
|
252 |
msgstr ""
|
253 |
+
"Bitte konfigurieren Sie den privaten und den öffentlichen Schlüssel (private "
|
254 |
+
"& public key). <a href=\"http://www.google.com/recaptcha/whyrecaptcha"
|
255 |
+
"\">Was willst Du mir damit sagen?</a>"
|
256 |
|
257 |
+
# @ wp-recaptcha-integration
|
258 |
+
#: inc/class-wp_recaptcha_options.php:316
|
259 |
+
#, php-format
|
260 |
+
msgid ""
|
261 |
+
"Please register your blog through the <a href=\"%s\">Google reCAPTCHA admin "
|
262 |
+
"page</a> and enter the public and private key in the fields below. <a href="
|
263 |
+
"\"%s\">What is this all about?</a>"
|
264 |
+
msgstr ""
|
265 |
+
"Bitte registriere Deinen Blog auf der <a href=\"%s\">Adminseite für Google "
|
266 |
+
"reCAPTCHA</a> \n"
|
267 |
+
"und trage unten den öffentlichen und privaten Schüssel ein. <a \n"
|
268 |
+
"href=\"%s\">Was erzählst Du mir da?</a>"
|
269 |
|
270 |
+
# @ wp-recaptcha-integration
|
271 |
+
#: inc/class-wp_recaptcha_options.php:324
|
272 |
+
msgid "You already entered an API Key. Use the button below to enter it again."
|
273 |
+
msgstr ""
|
274 |
+
"Du hast schon einen API-Schlüssel eingetragen. Klick den Button unten, um "
|
275 |
+
"einen anderen anzugeben."
|
276 |
|
277 |
+
# @ wp-recaptcha-integration
|
278 |
+
#: inc/class-wp_recaptcha_options.php:339
|
279 |
+
msgid "New API Key"
|
280 |
+
msgstr "Neuer API-Schlüssel"
|
281 |
|
282 |
+
# @ wp-recaptcha-integration
|
283 |
+
#: inc/class-wp_recaptcha_options.php:340
|
284 |
msgid "Test API Key"
|
285 |
+
msgstr "API-Schlüssel testen"
|
286 |
|
287 |
+
# @ wp-recaptcha-integration
|
288 |
+
#: inc/class-wp_recaptcha_options.php:352
|
289 |
+
msgid "Select which forms you want to protect with a captcha."
|
290 |
+
msgstr "Welche Formulare möchtest Du mit einem Captcha schützen?"
|
291 |
+
|
292 |
+
# @ wp-recaptcha-integration
|
293 |
+
#: inc/class-wp_recaptcha_options.php:362
|
294 |
+
msgid ""
|
295 |
+
"Choose a flavor and theme for your Captcha. Please note that with the old "
|
296 |
+
"style reCaptcha you cannot have more than one captcha per page."
|
297 |
+
msgstr ""
|
298 |
+
"Wähle eine Variante für Dein Captcha. Beachte bitte, dass beim alten "
|
299 |
+
"reCaptcha nur ein Captcha auf einer Seite möglich ist."
|
300 |
+
|
301 |
+
# @ wp-recaptcha-integration
|
302 |
+
#: inc/class-wp_recaptcha_options.php:394
|
303 |
msgid "Test verfication"
|
304 |
msgstr "Captcha-Prüfung testen"
|
305 |
|
306 |
+
# @ wp-recaptcha-integration
|
307 |
+
#: inc/class-wp_recaptcha_options.php:407
|
308 |
msgid "The secret Key is missing."
|
309 |
msgstr "Der geheime Schlüssel fehlt."
|
310 |
|
311 |
+
# @ wp-recaptcha-integration
|
312 |
+
#: inc/class-wp_recaptcha_options.php:408
|
313 |
+
msgid ""
|
314 |
+
"The secret Key is invalid. You better check your domain configuration and "
|
315 |
+
"enter it again."
|
316 |
+
msgstr ""
|
317 |
+
"Der geheime Schlüssel ist ungültig. Am besten prüfst Du Deine Domain-"
|
318 |
+
"Konfiguration und trägst ihn nochmal ein."
|
319 |
+
|
320 |
+
# @ wp-recaptcha-integration
|
321 |
+
#: inc/class-wp_recaptcha_options.php:409
|
322 |
+
msgid "The user response was missing"
|
323 |
+
msgstr "Fehlende Antwort"
|
324 |
|
325 |
+
# @ wp-recaptcha-integration
|
326 |
+
#: inc/class-wp_recaptcha_options.php:410
|
327 |
msgid "Invalid user response"
|
328 |
msgstr "Ungültige Antwort"
|
329 |
|
330 |
+
# @ wp-recaptcha-integration
|
331 |
+
#: inc/class-wp_recaptcha_options.php:419
|
332 |
msgid "Works! All good!"
|
333 |
+
msgstr "Läuft! Sehr gut!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
334 |
|
335 |
+
# @ default
|
336 |
+
#: inc/class-wp_recaptcha_options.php:431
|
337 |
+
msgid "Cancel"
|
338 |
+
msgstr "Abbrechen"
|
|
|
|
|
|
|
|
|
|
|
|
|
339 |
|
340 |
+
# @ wp-recaptcha-integration
|
341 |
+
#: inc/class-wp_recaptcha_options.php:552
|
342 |
msgid "Automatic"
|
343 |
msgstr "Automatisch"
|
344 |
|
345 |
+
# @ default
|
346 |
+
#: inc/class-wp_recaptcha_options.php:553
|
347 |
msgid "Site Language"
|
348 |
+
msgstr "Sprache der Seite"
|
349 |
|
350 |
+
# @ default
|
351 |
+
#: inc/class-wp_recaptcha_options.php:554
|
352 |
msgid "Other"
|
353 |
+
msgstr "Andere"
|
|
|
|
|
|
|
|
|
|
|
|
|
354 |
|
355 |
+
# @ wp-recaptcha-integration
|
356 |
+
#: inc/class-wp_recaptcha_options.php:592
|
357 |
+
msgid "Unstyled HTML to apply your own Stylesheets."
|
358 |
+
msgstr "Pures HTML für Deine eigenen Stylessheets."
|
359 |
|
360 |
+
# @ wp-recaptcha-integration
|
361 |
+
#: inc/class-wp_recaptcha_options.php:665
|
362 |
+
#: inc/class-wp_recaptcha_options.php:690
|
363 |
+
msgid "ReCaptcha"
|
364 |
+
msgstr "ReCaptcha"
|
365 |
|
366 |
+
# @ default
|
367 |
+
#: inc/class-wp_recaptcha_options.php:688
|
368 |
+
msgid "Settings"
|
369 |
+
msgstr "Einstellungen"
|
370 |
|
371 |
+
# @ wp-recaptcha-integration
|
372 |
+
#: inc/class-wp_recaptcha_recaptcha.php:54
|
373 |
+
msgid "Red"
|
374 |
+
msgstr "Rot"
|
375 |
|
376 |
+
# @ wp-recaptcha-integration
|
377 |
+
#: inc/class-wp_recaptcha_recaptcha.php:57
|
378 |
+
msgid "White"
|
379 |
+
msgstr "Weiß"
|
380 |
|
381 |
+
# @ wp-recaptcha-integration
|
382 |
+
#: inc/class-wp_recaptcha_recaptcha.php:60
|
383 |
+
msgid "Black Glass"
|
384 |
+
msgstr "Schwarzes Glas"
|
385 |
|
386 |
+
# @ wp-recaptcha-integration
|
387 |
+
#: inc/class-wp_recaptcha_recaptcha.php:63
|
388 |
+
msgid "Clean"
|
389 |
+
msgstr "Schlicht"
|
390 |
|
391 |
+
# @ wp-recaptcha-integration
|
392 |
+
#: inc/class-wp_recaptcha_recaptcha.php:66
|
393 |
+
msgid "Custom"
|
394 |
+
msgstr "Eigenes"
|
395 |
|
396 |
+
# @ wp-recaptcha-integration
|
397 |
+
#: inc/class-wp_recaptcha_recaptcha.php:170
|
398 |
+
msgid "Incorrect please try again"
|
399 |
+
msgstr "Falsch. Bitte noch einmal versuchen"
|
400 |
|
401 |
+
# @ wp-recaptcha-integration
|
402 |
+
#: inc/class-wp_recaptcha_recaptcha.php:172
|
403 |
+
msgid "Enter the words above:"
|
404 |
+
msgstr "Geben Sie die Wörten oben ein:"
|
405 |
|
406 |
+
# @ wp-recaptcha-integration
|
407 |
+
#: inc/class-wp_recaptcha_recaptcha.php:173
|
408 |
+
msgid "Enter the numbers you hear:"
|
409 |
+
msgstr "Geben Sie die Zahlen ein, die Sie hören:"
|
410 |
|
411 |
+
# @ wp-recaptcha-integration
|
412 |
+
#: inc/class-wp_recaptcha_recaptcha.php:177
|
413 |
+
msgid "Get another CAPTCHA"
|
414 |
+
msgstr "Anderes CAPTCHA"
|
415 |
|
416 |
+
# @ wp-recaptcha-integration
|
417 |
+
#: inc/class-wp_recaptcha_recaptcha.php:178
|
418 |
+
msgid "Get an audio CAPTCHA"
|
419 |
+
msgstr "Audio-CAPTCHA"
|
420 |
|
421 |
+
# @ wp-recaptcha-integration
|
422 |
+
#: inc/class-wp_recaptcha_recaptcha.php:179
|
423 |
+
msgid "Get an image CAPTCHA"
|
424 |
+
msgstr "Bild-CAPTCHA"
|
425 |
|
426 |
+
# @ wp-recaptcha-integration
|
427 |
+
#: inc/class-wp_recaptcha_woocommerce.php:91
|
428 |
+
#: inc/class-wp_recaptcha_woocommerce.php:100 wp-recaptcha-integration.php:413
|
429 |
+
#: wp-recaptcha-integration.php:459 wp-recaptcha-integration.php:473
|
430 |
+
#: wp-recaptcha-integration.php:485
|
431 |
+
msgid "<strong>Error:</strong> the Captcha didn’t verify."
|
432 |
+
msgstr "<strong>Fehler:</strong> Sicherheitstest nicht bestanden."
|
languages/wp-recaptcha-integration-pt_BR.mo
CHANGED
Binary file
|
languages/wp-recaptcha-integration-pt_BR.po
CHANGED
@@ -1,384 +1,373 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP reCaptcha Integration v1.1.
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: 2015-
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: Lenura Soluções Web Sustentáveis <contato@lenura.com.br>\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 1.7.3\n"
|
14 |
-
"X-Poedit-Language: \n"
|
15 |
-
"X-Poedit-Country: \n"
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2
|
18 |
"X-Poedit-Basepath: ../\n"
|
19 |
-
"X-
|
|
|
20 |
"X-Poedit-SearchPath-0: .\n"
|
21 |
-
"X-Textdomain-Support: yes"
|
22 |
|
|
|
23 |
#: inc/class-wp_recaptcha_ninjaforms.php:134
|
24 |
#: inc/class-wp_recaptcha_woocommerce.php:83
|
25 |
-
#: inc/class-wp_recaptcha_woocommerce.php:92
|
26 |
-
#: wp-recaptcha-integration.php:
|
27 |
-
#: wp-recaptcha-integration.php:418
|
28 |
-
#: wp-recaptcha-integration.php:432
|
29 |
#: wp-recaptcha-integration.php:444
|
30 |
-
#@ wp-recaptcha-integration
|
31 |
msgid "<strong>Error:</strong> the Captcha didn’t verify."
|
32 |
-
msgstr "<strong>Erro:</strong> o CAPTCHA digitado
|
33 |
|
|
|
34 |
#: inc/class-wp_recaptcha_recaptcha.php:146
|
35 |
-
#@ wp-recaptcha-integration
|
36 |
msgid "Incorrect please try again"
|
37 |
-
msgstr "Desculpe, o CAPTCHA digitado
|
38 |
|
|
|
39 |
#: inc/class-wp_recaptcha_recaptcha.php:148
|
40 |
-
#@ wp-recaptcha-integration
|
41 |
msgid "Enter the words above:"
|
42 |
msgstr "Digite as palavras acima:"
|
43 |
|
|
|
44 |
#: inc/class-wp_recaptcha_recaptcha.php:149
|
45 |
-
#@ wp-recaptcha-integration
|
46 |
msgid "Enter the numbers you hear:"
|
47 |
-
msgstr "Digite os
|
48 |
|
|
|
49 |
#: inc/class-wp_recaptcha_recaptcha.php:153
|
50 |
-
#@ wp-recaptcha-integration
|
51 |
msgid "Get another CAPTCHA"
|
52 |
msgstr "Obter um novo CAPTCHA"
|
53 |
|
|
|
54 |
#: inc/class-wp_recaptcha_recaptcha.php:154
|
55 |
-
#@ wp-recaptcha-integration
|
56 |
msgid "Get an audio CAPTCHA"
|
57 |
msgstr "Ouvir o CAPTCHA"
|
58 |
|
|
|
59 |
#: inc/class-wp_recaptcha_recaptcha.php:155
|
60 |
-
#@ wp-recaptcha-integration
|
61 |
msgid "Get an image CAPTCHA"
|
62 |
msgstr "Obter um CAPTCHA"
|
63 |
|
|
|
64 |
#: inc/class-wp_recaptcha_contactform7.php:78
|
65 |
#: inc/class-wp_recaptcha_ninjaforms.php:36
|
66 |
-
#@ wp-recaptcha-integration
|
67 |
msgid "reCAPTCHA"
|
68 |
msgstr "reCAPTCHA"
|
69 |
|
|
|
70 |
#: inc/class-wp_recaptcha_contactform7.php:91
|
71 |
-
#@ contact-form-7
|
72 |
msgid "Required field?"
|
73 |
-
msgstr "Campo
|
74 |
|
|
|
75 |
#: inc/class-wp_recaptcha_contactform7.php:93
|
76 |
-
#@ contact-form-7
|
77 |
msgid "Name"
|
78 |
msgstr "Nome"
|
79 |
|
|
|
80 |
#: inc/class-wp_recaptcha_contactform7.php:119
|
81 |
-
#@ contact-form-7
|
82 |
msgid "Copy this code and paste it into the form left."
|
83 |
-
msgstr "Copie e cole este
|
84 |
|
|
|
85 |
#: inc/class-wp_recaptcha_contactform7.php:137
|
86 |
-
#@ wp-recaptcha-integration
|
87 |
msgid "The Captcha didn’t verify."
|
88 |
-
msgstr "O CAPTCHA digitado
|
89 |
|
|
|
90 |
#: inc/class-wp_recaptcha_options.php:155
|
91 |
#, php-format
|
92 |
-
#@ wp-recaptcha-integration
|
93 |
msgid "<strong>reCaptcha needs your attention:</strong> To make it work You need to enter an api key. <br />You can do so at the <a href=\"%s\">reCaptcha settings page</a>."
|
94 |
-
msgstr ""
|
95 |
-
"<strong>O reCAPTCHA \n"
|
96 |
-
"precisa da sua atenção:</strong> Para que o reCaptcha funcione corretamente você deverá obter uma Chave de API. <br />Você poderá fazer isto na <a \n"
|
97 |
-
"href=\"%s\">página de configurações do reCaptcha</a>."
|
98 |
|
|
|
99 |
#: inc/class-wp_recaptcha_options.php:183
|
100 |
-
#@ wp-recaptcha-integration
|
101 |
msgid "Site key"
|
102 |
-
msgstr "Chave
|
103 |
|
|
|
104 |
#: inc/class-wp_recaptcha_options.php:184
|
105 |
-
#@ wp-recaptcha-integration
|
106 |
msgid "Secret key"
|
107 |
-
msgstr "Chave
|
108 |
|
|
|
109 |
#: inc/class-wp_recaptcha_options.php:204
|
110 |
-
#@ wp-recaptcha-integration
|
111 |
msgid "Flavor"
|
112 |
msgstr "Tipo de CAPTCHA"
|
113 |
|
|
|
114 |
#: inc/class-wp_recaptcha_options.php:215
|
115 |
-
#@ wp-recaptcha-integration
|
116 |
msgid "Old style reCAPTCHA where you type some cryptic text"
|
117 |
-
msgstr "reCAPTCHA \"
|
118 |
|
|
|
|
|
119 |
#: inc/class-wp_recaptcha_contactform7.php:98
|
120 |
#: inc/class-wp_recaptcha_ninjaforms.php:72
|
121 |
#: inc/class-wp_recaptcha_options.php:222
|
122 |
-
#@ contact-form-7
|
123 |
-
#@ wp-recaptcha-integration
|
124 |
msgid "Theme"
|
125 |
msgstr "Tema"
|
126 |
|
|
|
127 |
#: inc/class-wp_recaptcha_options.php:313
|
128 |
-
#@ wp-recaptcha-integration
|
129 |
msgid "Disable for known users"
|
130 |
-
msgstr "Desabilitar para
|
131 |
|
|
|
132 |
#: inc/class-wp_recaptcha_options.php:315
|
133 |
-
#@ wp-recaptcha-integration
|
134 |
msgid "Disable reCaptcha verification for logged in users."
|
135 |
-
msgstr "Se o
|
136 |
|
|
|
137 |
#: inc/class-wp_recaptcha_options.php:328
|
138 |
-
#@ wp-recaptcha-integration
|
139 |
msgid "Please configure the public and private key. <a href=\"http://www.google.com/recaptcha/whyrecaptcha\">What are you trying to tell me?</a>"
|
140 |
-
msgstr "Por favor, configure
|
141 |
|
|
|
142 |
#: inc/class-wp_recaptcha_options.php:341
|
143 |
#, php-format
|
144 |
-
#@ wp-recaptcha-integration
|
145 |
msgid "Please register your blog through the <a href=\"%s\">Google reCAPTCHA admin page</a> and enter the public and private key in the fields below. <a href=\"%s\">What is this all about?</a>"
|
146 |
-
msgstr ""
|
147 |
-
"Por favor, registre seu site através do <a href=\"%s\">site do Google reCAPTCHA</a> \n"
|
148 |
-
"e entre com as chaves pública (Public Key) e privada (Private Key) nos campos abaixo. <a \n"
|
149 |
-
"href=\"%s\">O que isso significa?</a>"
|
150 |
|
|
|
151 |
#: inc/class-wp_recaptcha_options.php:349
|
152 |
-
#@ wp-recaptcha-integration
|
153 |
msgid "You already entered an API Key. Use the button below to enter it again."
|
154 |
-
msgstr "
|
155 |
|
|
|
156 |
#: inc/class-wp_recaptcha_options.php:364
|
157 |
-
#@ wp-recaptcha-integration
|
158 |
msgid "New API Key"
|
159 |
msgstr "Nova Chave de API"
|
160 |
|
|
|
161 |
#: inc/class-wp_recaptcha_options.php:456
|
162 |
-
#@ default
|
163 |
msgid "Cancel"
|
164 |
msgstr "Cancelar"
|
165 |
|
|
|
166 |
#: inc/class-wp_recaptcha_nocaptcha.php:88
|
167 |
-
#@ wp-recaptcha-integration
|
168 |
msgid "Light"
|
169 |
msgstr "Light"
|
170 |
|
|
|
171 |
#: inc/class-wp_recaptcha_nocaptcha.php:91
|
172 |
-
#@ wp-recaptcha-integration
|
173 |
msgid "Dark"
|
174 |
msgstr "Escuro"
|
175 |
|
|
|
176 |
#: inc/class-wp_recaptcha_recaptcha.php:51
|
177 |
-
#@ wp-recaptcha-integration
|
178 |
msgid "Red"
|
179 |
msgstr "Vermelho"
|
180 |
|
|
|
181 |
#: inc/class-wp_recaptcha_recaptcha.php:54
|
182 |
-
#@ wp-recaptcha-integration
|
183 |
msgid "White"
|
184 |
msgstr "Branco"
|
185 |
|
|
|
186 |
#: inc/class-wp_recaptcha_recaptcha.php:57
|
187 |
-
#@ wp-recaptcha-integration
|
188 |
msgid "Black Glass"
|
189 |
msgstr "Preto"
|
190 |
|
|
|
191 |
#: inc/class-wp_recaptcha_recaptcha.php:60
|
192 |
-
#@ wp-recaptcha-integration
|
193 |
msgid "Clean"
|
194 |
msgstr "Clean"
|
195 |
|
|
|
196 |
#: inc/class-wp_recaptcha_recaptcha.php:63
|
197 |
-
#@ wp-recaptcha-integration
|
198 |
msgid "Custom"
|
199 |
msgstr "Personalizado"
|
200 |
|
|
|
201 |
#: inc/class-wp_recaptcha_options.php:617
|
202 |
-
#@ wp-recaptcha-integration
|
203 |
msgid "Unstyled HTML to apply your own Stylesheets."
|
204 |
-
msgstr "HTML puro para que
|
205 |
|
|
|
206 |
#: inc/class-wp_recaptcha_options.php:690
|
207 |
#: inc/class-wp_recaptcha_options.php:715
|
208 |
-
#@ wp-recaptcha-integration
|
209 |
msgid "ReCaptcha"
|
210 |
msgstr "reCAPTCHA"
|
211 |
|
|
|
212 |
#: inc/class-wp_recaptcha_options.php:713
|
213 |
-
#@ default
|
214 |
msgid "Settings"
|
215 |
-
msgstr "
|
216 |
|
|
|
217 |
#: inc/class-wp_recaptcha_options.php:211
|
218 |
-
#@ wp-recaptcha-integration
|
219 |
msgid "No Captcha where you just click a button"
|
220 |
-
msgstr "\"Sem CAPTCHA\", no qual o
|
221 |
|
|
|
222 |
#: inc/class-wp_recaptcha_options.php:94
|
223 |
#: inc/class-wp_recaptcha_options.php:106
|
224 |
-
#@ wp-recaptcha-integration
|
225 |
msgid "reCaptcha Settings"
|
226 |
-
msgstr "
|
227 |
|
|
|
228 |
#: inc/class-wp_recaptcha_options.php:95
|
229 |
-
#@ wp-recaptcha-integration
|
230 |
msgid "reCaptcha"
|
231 |
msgstr "reCAPTCHA"
|
232 |
|
|
|
233 |
#: inc/class-wp_recaptcha_options.php:365
|
234 |
-
#@ wp-recaptcha-integration
|
235 |
msgid "Test API Key"
|
236 |
msgstr "Testar Chave de API"
|
237 |
|
|
|
238 |
#: inc/class-wp_recaptcha_options.php:419
|
239 |
-
#@ wp-recaptcha-integration
|
240 |
msgid "Test verfication"
|
241 |
-
msgstr "
|
242 |
|
|
|
243 |
#: inc/class-wp_recaptcha_options.php:432
|
244 |
-
#@ wp-recaptcha-integration
|
245 |
msgid "The secret Key is missing."
|
246 |
-
msgstr "A
|
247 |
|
|
|
248 |
#: inc/class-wp_recaptcha_options.php:433
|
249 |
-
#@ wp-recaptcha-integration
|
250 |
msgid "The secret Key is invalid. You better check your domain configuration and enter it again."
|
251 |
-
msgstr "A
|
252 |
|
|
|
253 |
#: inc/class-wp_recaptcha_options.php:435
|
254 |
-
#@ wp-recaptcha-integration
|
255 |
msgid "Invalid user response"
|
256 |
-
msgstr "Resposta de
|
257 |
|
|
|
258 |
#: inc/class-wp_recaptcha_options.php:444
|
259 |
-
#@ wp-recaptcha-integration
|
260 |
msgid "Works! All good!"
|
261 |
msgstr "Funcionou! Tudo bem!"
|
262 |
|
|
|
263 |
#: inc/class-wp_recaptcha_options.php:224
|
264 |
-
#@ wp-recaptcha-integration
|
265 |
msgid "Disable Submit Button"
|
266 |
-
msgstr "Desabilitar
|
267 |
|
|
|
268 |
#: inc/class-wp_recaptcha_options.php:226
|
269 |
-
#@ wp-recaptcha-integration
|
270 |
msgid "Disable Form Submit Button until no-captcha is entered."
|
271 |
-
msgstr "Desabilitar o
|
272 |
|
|
|
273 |
#: inc/class-wp_recaptcha_nocaptcha.php:198
|
274 |
-
#@ wp-recaptcha-integration
|
275 |
msgid "Please enable JavaScript to submit this form."
|
276 |
-
msgstr "Por favor, habilite o JavaScript para enviar este
|
277 |
|
|
|
278 |
#: inc/class-wp_recaptcha_options.php:434
|
279 |
-
#@ wp-recaptcha-integration
|
280 |
msgid "The user response was missing"
|
281 |
msgstr "Nenhum CAPTCHA foi digitado"
|
282 |
|
|
|
283 |
#: inc/class-wp_recaptcha_contactform7.php:100
|
284 |
#: inc/class-wp_recaptcha_ninjaforms.php:64
|
285 |
-
#@ wp-recaptcha-integration
|
286 |
msgid "Use default"
|
287 |
-
msgstr ""
|
288 |
|
|
|
289 |
#: inc/class-wp_recaptcha_options.php:173
|
290 |
#: inc/class-wp_recaptcha_options.php:177
|
291 |
-
#@ wp-recaptcha-integration
|
292 |
msgid "Connect"
|
293 |
-
msgstr ""
|
294 |
|
|
|
295 |
#: inc/class-wp_recaptcha_options.php:174
|
296 |
-
#@ wp-recaptcha-integration
|
297 |
msgid "Protect"
|
298 |
-
msgstr ""
|
299 |
|
|
|
300 |
#: inc/class-wp_recaptcha_options.php:175
|
301 |
-
#@ wp-recaptcha-integration
|
302 |
msgid "Style"
|
303 |
-
msgstr ""
|
304 |
|
|
|
305 |
#: inc/class-wp_recaptcha_options.php:220
|
306 |
-
#@ default
|
307 |
msgid "Language Settings"
|
308 |
-
msgstr ""
|
309 |
|
|
|
310 |
#: inc/class-wp_recaptcha_options.php:282
|
311 |
-
#@ wp-recaptcha-integration
|
312 |
msgid "Comment Form"
|
313 |
-
msgstr ""
|
314 |
|
|
|
315 |
#: inc/class-wp_recaptcha_options.php:287
|
316 |
-
#@ wp-recaptcha-integration
|
317 |
msgid "Signup Form"
|
318 |
-
msgstr ""
|
319 |
|
|
|
320 |
#: inc/class-wp_recaptcha_options.php:292
|
321 |
-
#@ wp-recaptcha-integration
|
322 |
msgid "Login Form"
|
323 |
-
msgstr ""
|
324 |
|
|
|
325 |
#: inc/class-wp_recaptcha_options.php:297
|
326 |
-
#@ wp-recaptcha-integration
|
327 |
msgid "Lost Password Form"
|
328 |
-
msgstr ""
|
329 |
|
|
|
330 |
#: inc/class-wp_recaptcha_options.php:304
|
331 |
-
#@ wp-recaptcha-integration
|
332 |
msgid "woocommerce Checkout"
|
333 |
-
msgstr ""
|
334 |
|
|
|
335 |
#: inc/class-wp_recaptcha_options.php:308
|
336 |
-
#@ wp-recaptcha-integration
|
337 |
msgid "Forms to protect"
|
338 |
-
msgstr ""
|
339 |
|
|
|
340 |
#: inc/class-wp_recaptcha_options.php:317
|
341 |
-
#@ wp-recaptcha-integration
|
342 |
msgid "Prevent lockout"
|
343 |
-
msgstr ""
|
344 |
|
|
|
345 |
#: inc/class-wp_recaptcha_options.php:321
|
346 |
-
#@ wp-recaptcha-integration
|
347 |
msgid "Allow administrator to log in if API keys do not work."
|
348 |
-
msgstr ""
|
349 |
|
|
|
350 |
#: inc/class-wp_recaptcha_options.php:322
|
351 |
-
#@ wp-recaptcha-integration
|
352 |
msgid "When the captcha verification fails, and the private or public API key does not work the plugin will let you in anyway. Please note that with this option checked plus a broken keypair your site will be open to brute force attacks, that try to guess an administrator password."
|
353 |
-
msgstr ""
|
354 |
|
|
|
355 |
#: inc/class-wp_recaptcha_options.php:377
|
356 |
-
#@ wp-recaptcha-integration
|
357 |
msgid "Select which forms you want to protect with a captcha."
|
358 |
-
msgstr ""
|
359 |
|
|
|
360 |
#: inc/class-wp_recaptcha_options.php:387
|
361 |
-
#@ wp-recaptcha-integration
|
362 |
msgid "Choose a flavor and theme for your Captcha. Please note that with the old style reCaptcha you cannot have more than one captcha per page."
|
363 |
-
msgstr ""
|
364 |
|
|
|
365 |
#: inc/class-wp_recaptcha_options.php:577
|
366 |
-
#@ wp-recaptcha-integration
|
367 |
msgid "Automatic"
|
368 |
-
msgstr ""
|
369 |
|
|
|
370 |
#: inc/class-wp_recaptcha_options.php:578
|
371 |
-
#@ default
|
372 |
msgid "Site Language"
|
373 |
-
msgstr ""
|
374 |
|
|
|
375 |
#: inc/class-wp_recaptcha_options.php:579
|
376 |
-
#@ default
|
377 |
msgid "Other"
|
378 |
-
msgstr ""
|
379 |
|
|
|
380 |
#: inc/class-wp_recaptcha_woocommerce.php:72
|
381 |
-
#@ wp-recaptcha-integration
|
382 |
msgid "Are you human"
|
383 |
-
msgstr ""
|
384 |
-
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: WP reCaptcha Integration v1.1.4\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: \n"
|
6 |
+
"PO-Revision-Date: 2015-05-08 12:35-0300\n"
|
7 |
+
"Last-Translator: Vincius Ferraz <contato@viniciusferraz.com>\n"
|
8 |
"Language-Team: Lenura Soluções Web Sustentáveis <contato@lenura.com.br>\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 1.7.3\n"
|
|
|
|
|
14 |
"X-Poedit-SourceCharset: UTF-8\n"
|
15 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
|
16 |
"X-Poedit-Basepath: ../\n"
|
17 |
+
"X-Textdomain-Support: yes\n"
|
18 |
+
"Language: pt_BR\n"
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
|
|
20 |
|
21 |
+
# @ wp-recaptcha-integration
|
22 |
#: inc/class-wp_recaptcha_ninjaforms.php:134
|
23 |
#: inc/class-wp_recaptcha_woocommerce.php:83
|
24 |
+
#: inc/class-wp_recaptcha_woocommerce.php:92 wp-recaptcha-integration.php:372
|
25 |
+
#: wp-recaptcha-integration.php:418 wp-recaptcha-integration.php:432
|
|
|
|
|
26 |
#: wp-recaptcha-integration.php:444
|
|
|
27 |
msgid "<strong>Error:</strong> the Captcha didn’t verify."
|
28 |
+
msgstr "<strong>Erro:</strong> o CAPTCHA digitado está incorreto."
|
29 |
|
30 |
+
# @ wp-recaptcha-integration
|
31 |
#: inc/class-wp_recaptcha_recaptcha.php:146
|
|
|
32 |
msgid "Incorrect please try again"
|
33 |
+
msgstr "Desculpe, o CAPTCHA digitado está incorreto."
|
34 |
|
35 |
+
# @ wp-recaptcha-integration
|
36 |
#: inc/class-wp_recaptcha_recaptcha.php:148
|
|
|
37 |
msgid "Enter the words above:"
|
38 |
msgstr "Digite as palavras acima:"
|
39 |
|
40 |
+
# @ wp-recaptcha-integration
|
41 |
#: inc/class-wp_recaptcha_recaptcha.php:149
|
|
|
42 |
msgid "Enter the numbers you hear:"
|
43 |
+
msgstr "Digite os números que você ouvir:"
|
44 |
|
45 |
+
# @ wp-recaptcha-integration
|
46 |
#: inc/class-wp_recaptcha_recaptcha.php:153
|
|
|
47 |
msgid "Get another CAPTCHA"
|
48 |
msgstr "Obter um novo CAPTCHA"
|
49 |
|
50 |
+
# @ wp-recaptcha-integration
|
51 |
#: inc/class-wp_recaptcha_recaptcha.php:154
|
|
|
52 |
msgid "Get an audio CAPTCHA"
|
53 |
msgstr "Ouvir o CAPTCHA"
|
54 |
|
55 |
+
# @ wp-recaptcha-integration
|
56 |
#: inc/class-wp_recaptcha_recaptcha.php:155
|
|
|
57 |
msgid "Get an image CAPTCHA"
|
58 |
msgstr "Obter um CAPTCHA"
|
59 |
|
60 |
+
# @ wp-recaptcha-integration
|
61 |
#: inc/class-wp_recaptcha_contactform7.php:78
|
62 |
#: inc/class-wp_recaptcha_ninjaforms.php:36
|
|
|
63 |
msgid "reCAPTCHA"
|
64 |
msgstr "reCAPTCHA"
|
65 |
|
66 |
+
# @ contact-form-7
|
67 |
#: inc/class-wp_recaptcha_contactform7.php:91
|
|
|
68 |
msgid "Required field?"
|
69 |
+
msgstr "Campo obrigatório?"
|
70 |
|
71 |
+
# @ contact-form-7
|
72 |
#: inc/class-wp_recaptcha_contactform7.php:93
|
|
|
73 |
msgid "Name"
|
74 |
msgstr "Nome"
|
75 |
|
76 |
+
# @ contact-form-7
|
77 |
#: inc/class-wp_recaptcha_contactform7.php:119
|
|
|
78 |
msgid "Copy this code and paste it into the form left."
|
79 |
+
msgstr "Copie e cole este código no formulário."
|
80 |
|
81 |
+
# @ wp-recaptcha-integration
|
82 |
#: inc/class-wp_recaptcha_contactform7.php:137
|
|
|
83 |
msgid "The Captcha didn’t verify."
|
84 |
+
msgstr "O CAPTCHA digitado está incorreto."
|
85 |
|
86 |
+
# @ wp-recaptcha-integration
|
87 |
#: inc/class-wp_recaptcha_options.php:155
|
88 |
#, php-format
|
|
|
89 |
msgid "<strong>reCaptcha needs your attention:</strong> To make it work You need to enter an api key. <br />You can do so at the <a href=\"%s\">reCaptcha settings page</a>."
|
90 |
+
msgstr "<strong>O reCAPTCHA precisa da sua atenção:</strong> Para que o reCaptcha funcione corretamente você deverá obter uma Chave de API. <br />Você poderá fazer isto na <a href=\"%s\">página de configurações do reCAPTCHA</a>."
|
|
|
|
|
|
|
91 |
|
92 |
+
# @ wp-recaptcha-integration
|
93 |
#: inc/class-wp_recaptcha_options.php:183
|
|
|
94 |
msgid "Site key"
|
95 |
+
msgstr "Chave do Site (Site key)"
|
96 |
|
97 |
+
# @ wp-recaptcha-integration
|
98 |
#: inc/class-wp_recaptcha_options.php:184
|
|
|
99 |
msgid "Secret key"
|
100 |
+
msgstr "Chave Secreta (Secret Key)"
|
101 |
|
102 |
+
# @ wp-recaptcha-integration
|
103 |
#: inc/class-wp_recaptcha_options.php:204
|
|
|
104 |
msgid "Flavor"
|
105 |
msgstr "Tipo de CAPTCHA"
|
106 |
|
107 |
+
# @ wp-recaptcha-integration
|
108 |
#: inc/class-wp_recaptcha_options.php:215
|
|
|
109 |
msgid "Old style reCAPTCHA where you type some cryptic text"
|
110 |
+
msgstr "reCAPTCHA \"Clássico\", no qual o usuário digita um texto legível para humanos"
|
111 |
|
112 |
+
# @ contact-form-7
|
113 |
+
# @ wp-recaptcha-integration
|
114 |
#: inc/class-wp_recaptcha_contactform7.php:98
|
115 |
#: inc/class-wp_recaptcha_ninjaforms.php:72
|
116 |
#: inc/class-wp_recaptcha_options.php:222
|
|
|
|
|
117 |
msgid "Theme"
|
118 |
msgstr "Tema"
|
119 |
|
120 |
+
# @ wp-recaptcha-integration
|
121 |
#: inc/class-wp_recaptcha_options.php:313
|
|
|
122 |
msgid "Disable for known users"
|
123 |
+
msgstr "Desabilitar para usuários logados."
|
124 |
|
125 |
+
# @ wp-recaptcha-integration
|
126 |
#: inc/class-wp_recaptcha_options.php:315
|
|
|
127 |
msgid "Disable reCaptcha verification for logged in users."
|
128 |
+
msgstr "Se o usuário estiver logado, não exigir o reCAPTCHA nos formulários."
|
129 |
|
130 |
+
# @ wp-recaptcha-integration
|
131 |
#: inc/class-wp_recaptcha_options.php:328
|
|
|
132 |
msgid "Please configure the public and private key. <a href=\"http://www.google.com/recaptcha/whyrecaptcha\">What are you trying to tell me?</a>"
|
133 |
+
msgstr "Por favor, configure a Chave do Site (Site Key) e a Chave Secreta (Secret Key). <a href=\"https://developers.google.com/recaptcha/docs/start\">O que isso significa?</a>"
|
134 |
|
135 |
+
# @ wp-recaptcha-integration
|
136 |
#: inc/class-wp_recaptcha_options.php:341
|
137 |
#, php-format
|
|
|
138 |
msgid "Please register your blog through the <a href=\"%s\">Google reCAPTCHA admin page</a> and enter the public and private key in the fields below. <a href=\"%s\">What is this all about?</a>"
|
139 |
+
msgstr "Por favor, registre seu site através do <a href=\"%s\">site do Google reCAPTCHA</a> e entre com a Chave do Site (Site Key) e a Chave Secreta (Secret Key) nos campos abaixo. <a href=\"%s\">O que isso significa?</a>"
|
|
|
|
|
|
|
140 |
|
141 |
+
# @ wp-recaptcha-integration
|
142 |
#: inc/class-wp_recaptcha_options.php:349
|
|
|
143 |
msgid "You already entered an API Key. Use the button below to enter it again."
|
144 |
+
msgstr "Você já forneceu uma Chave de API. Utilize o botão abaixo para fornecer outra."
|
145 |
|
146 |
+
# @ wp-recaptcha-integration
|
147 |
#: inc/class-wp_recaptcha_options.php:364
|
|
|
148 |
msgid "New API Key"
|
149 |
msgstr "Nova Chave de API"
|
150 |
|
151 |
+
# @ default
|
152 |
#: inc/class-wp_recaptcha_options.php:456
|
|
|
153 |
msgid "Cancel"
|
154 |
msgstr "Cancelar"
|
155 |
|
156 |
+
# @ wp-recaptcha-integration
|
157 |
#: inc/class-wp_recaptcha_nocaptcha.php:88
|
|
|
158 |
msgid "Light"
|
159 |
msgstr "Light"
|
160 |
|
161 |
+
# @ wp-recaptcha-integration
|
162 |
#: inc/class-wp_recaptcha_nocaptcha.php:91
|
|
|
163 |
msgid "Dark"
|
164 |
msgstr "Escuro"
|
165 |
|
166 |
+
# @ wp-recaptcha-integration
|
167 |
#: inc/class-wp_recaptcha_recaptcha.php:51
|
|
|
168 |
msgid "Red"
|
169 |
msgstr "Vermelho"
|
170 |
|
171 |
+
# @ wp-recaptcha-integration
|
172 |
#: inc/class-wp_recaptcha_recaptcha.php:54
|
|
|
173 |
msgid "White"
|
174 |
msgstr "Branco"
|
175 |
|
176 |
+
# @ wp-recaptcha-integration
|
177 |
#: inc/class-wp_recaptcha_recaptcha.php:57
|
|
|
178 |
msgid "Black Glass"
|
179 |
msgstr "Preto"
|
180 |
|
181 |
+
# @ wp-recaptcha-integration
|
182 |
#: inc/class-wp_recaptcha_recaptcha.php:60
|
|
|
183 |
msgid "Clean"
|
184 |
msgstr "Clean"
|
185 |
|
186 |
+
# @ wp-recaptcha-integration
|
187 |
#: inc/class-wp_recaptcha_recaptcha.php:63
|
|
|
188 |
msgid "Custom"
|
189 |
msgstr "Personalizado"
|
190 |
|
191 |
+
# @ wp-recaptcha-integration
|
192 |
#: inc/class-wp_recaptcha_options.php:617
|
|
|
193 |
msgid "Unstyled HTML to apply your own Stylesheets."
|
194 |
+
msgstr "HTML puro para que você aplique seu estilo."
|
195 |
|
196 |
+
# @ wp-recaptcha-integration
|
197 |
#: inc/class-wp_recaptcha_options.php:690
|
198 |
#: inc/class-wp_recaptcha_options.php:715
|
|
|
199 |
msgid "ReCaptcha"
|
200 |
msgstr "reCAPTCHA"
|
201 |
|
202 |
+
# @ default
|
203 |
#: inc/class-wp_recaptcha_options.php:713
|
|
|
204 |
msgid "Settings"
|
205 |
+
msgstr "Configurações"
|
206 |
|
207 |
+
# @ wp-recaptcha-integration
|
208 |
#: inc/class-wp_recaptcha_options.php:211
|
|
|
209 |
msgid "No Captcha where you just click a button"
|
210 |
+
msgstr "\"Sem CAPTCHA\", no qual o usuário apenas clica em um botão"
|
211 |
|
212 |
+
# @ wp-recaptcha-integration
|
213 |
#: inc/class-wp_recaptcha_options.php:94
|
214 |
#: inc/class-wp_recaptcha_options.php:106
|
|
|
215 |
msgid "reCaptcha Settings"
|
216 |
+
msgstr "Configurações do reCAPTCHA"
|
217 |
|
218 |
+
# @ wp-recaptcha-integration
|
219 |
#: inc/class-wp_recaptcha_options.php:95
|
|
|
220 |
msgid "reCaptcha"
|
221 |
msgstr "reCAPTCHA"
|
222 |
|
223 |
+
# @ wp-recaptcha-integration
|
224 |
#: inc/class-wp_recaptcha_options.php:365
|
|
|
225 |
msgid "Test API Key"
|
226 |
msgstr "Testar Chave de API"
|
227 |
|
228 |
+
# @ wp-recaptcha-integration
|
229 |
#: inc/class-wp_recaptcha_options.php:419
|
|
|
230 |
msgid "Test verfication"
|
231 |
+
msgstr "Verificação do Teste"
|
232 |
|
233 |
+
# @ wp-recaptcha-integration
|
234 |
#: inc/class-wp_recaptcha_options.php:432
|
|
|
235 |
msgid "The secret Key is missing."
|
236 |
+
msgstr "A Chave Secreta (Secret Key) não foi encontrada."
|
237 |
|
238 |
+
# @ wp-recaptcha-integration
|
239 |
#: inc/class-wp_recaptcha_options.php:433
|
|
|
240 |
msgid "The secret Key is invalid. You better check your domain configuration and enter it again."
|
241 |
+
msgstr "A Chave Secreta (Secret Key) é inválida. Verifique as configuraçõções de domínio no site do Google reCAPTCHA e tente novamente."
|
242 |
|
243 |
+
# @ wp-recaptcha-integration
|
244 |
#: inc/class-wp_recaptcha_options.php:435
|
|
|
245 |
msgid "Invalid user response"
|
246 |
+
msgstr "Resposta de usuário inválida"
|
247 |
|
248 |
+
# @ wp-recaptcha-integration
|
249 |
#: inc/class-wp_recaptcha_options.php:444
|
|
|
250 |
msgid "Works! All good!"
|
251 |
msgstr "Funcionou! Tudo bem!"
|
252 |
|
253 |
+
# @ wp-recaptcha-integration
|
254 |
#: inc/class-wp_recaptcha_options.php:224
|
|
|
255 |
msgid "Disable Submit Button"
|
256 |
+
msgstr "Desabilitar Botão Enviar"
|
257 |
|
258 |
+
# @ wp-recaptcha-integration
|
259 |
#: inc/class-wp_recaptcha_options.php:226
|
|
|
260 |
msgid "Disable Form Submit Button until no-captcha is entered."
|
261 |
+
msgstr "Desabilitar o botão Enviar enquanto o usuário não \"resolver\" o CAPTCHA."
|
262 |
|
263 |
+
# @ wp-recaptcha-integration
|
264 |
#: inc/class-wp_recaptcha_nocaptcha.php:198
|
|
|
265 |
msgid "Please enable JavaScript to submit this form."
|
266 |
+
msgstr "Por favor, habilite o JavaScript para enviar este formulário."
|
267 |
|
268 |
+
# @ wp-recaptcha-integration
|
269 |
#: inc/class-wp_recaptcha_options.php:434
|
|
|
270 |
msgid "The user response was missing"
|
271 |
msgstr "Nenhum CAPTCHA foi digitado"
|
272 |
|
273 |
+
# @ wp-recaptcha-integration
|
274 |
#: inc/class-wp_recaptcha_contactform7.php:100
|
275 |
#: inc/class-wp_recaptcha_ninjaforms.php:64
|
|
|
276 |
msgid "Use default"
|
277 |
+
msgstr "Usar o padrão"
|
278 |
|
279 |
+
# @ wp-recaptcha-integration
|
280 |
#: inc/class-wp_recaptcha_options.php:173
|
281 |
#: inc/class-wp_recaptcha_options.php:177
|
|
|
282 |
msgid "Connect"
|
283 |
+
msgstr "Conectar"
|
284 |
|
285 |
+
# @ wp-recaptcha-integration
|
286 |
#: inc/class-wp_recaptcha_options.php:174
|
|
|
287 |
msgid "Protect"
|
288 |
+
msgstr "Proteger"
|
289 |
|
290 |
+
# @ wp-recaptcha-integration
|
291 |
#: inc/class-wp_recaptcha_options.php:175
|
|
|
292 |
msgid "Style"
|
293 |
+
msgstr "Estilo"
|
294 |
|
295 |
+
# @ default
|
296 |
#: inc/class-wp_recaptcha_options.php:220
|
|
|
297 |
msgid "Language Settings"
|
298 |
+
msgstr "Configurações de Idioma"
|
299 |
|
300 |
+
# @ wp-recaptcha-integration
|
301 |
#: inc/class-wp_recaptcha_options.php:282
|
|
|
302 |
msgid "Comment Form"
|
303 |
+
msgstr "Comentários"
|
304 |
|
305 |
+
# @ wp-recaptcha-integration
|
306 |
#: inc/class-wp_recaptcha_options.php:287
|
|
|
307 |
msgid "Signup Form"
|
308 |
+
msgstr "Cadastro"
|
309 |
|
310 |
+
# @ wp-recaptcha-integration
|
311 |
#: inc/class-wp_recaptcha_options.php:292
|
|
|
312 |
msgid "Login Form"
|
313 |
+
msgstr "Login"
|
314 |
|
315 |
+
# @ wp-recaptcha-integration
|
316 |
#: inc/class-wp_recaptcha_options.php:297
|
|
|
317 |
msgid "Lost Password Form"
|
318 |
+
msgstr "Esqueci a senha"
|
319 |
|
320 |
+
# @ wp-recaptcha-integration
|
321 |
#: inc/class-wp_recaptcha_options.php:304
|
|
|
322 |
msgid "woocommerce Checkout"
|
323 |
+
msgstr "Checkout do WooCommerce"
|
324 |
|
325 |
+
# @ wp-recaptcha-integration
|
326 |
#: inc/class-wp_recaptcha_options.php:308
|
|
|
327 |
msgid "Forms to protect"
|
328 |
+
msgstr "Formulários a serem protegidos"
|
329 |
|
330 |
+
# @ wp-recaptcha-integration
|
331 |
#: inc/class-wp_recaptcha_options.php:317
|
|
|
332 |
msgid "Prevent lockout"
|
333 |
+
msgstr "Prevenir lockout"
|
334 |
|
335 |
+
# @ wp-recaptcha-integration
|
336 |
#: inc/class-wp_recaptcha_options.php:321
|
|
|
337 |
msgid "Allow administrator to log in if API keys do not work."
|
338 |
+
msgstr "Permitir que o administrador faça login caso as Chaves de API não funcionarem."
|
339 |
|
340 |
+
# @ wp-recaptcha-integration
|
341 |
#: inc/class-wp_recaptcha_options.php:322
|
|
|
342 |
msgid "When the captcha verification fails, and the private or public API key does not work the plugin will let you in anyway. Please note that with this option checked plus a broken keypair your site will be open to brute force attacks, that try to guess an administrator password."
|
343 |
+
msgstr "Quando uma verificação de CAPTCHA falha, e além disso uma das Chaves de API não funcionar, o plugin permitirá que você faça login mesmo assim. É importante ressaltar que esta opção pode deixar o site vulnerável a ataques de brute force."
|
344 |
|
345 |
+
# @ wp-recaptcha-integration
|
346 |
#: inc/class-wp_recaptcha_options.php:377
|
|
|
347 |
msgid "Select which forms you want to protect with a captcha."
|
348 |
+
msgstr "Selecione quais formulários você deseja proteger com CAPTCHA"
|
349 |
|
350 |
+
# @ wp-recaptcha-integration
|
351 |
#: inc/class-wp_recaptcha_options.php:387
|
|
|
352 |
msgid "Choose a flavor and theme for your Captcha. Please note that with the old style reCaptcha you cannot have more than one captcha per page."
|
353 |
+
msgstr "Escolha um tipo e um tema para o seu CAPTCHA. Saiba que com o reCAPTCHA \"Clássico\" você não poderá ter mais de um CAPTCHA por página."
|
354 |
|
355 |
+
# @ wp-recaptcha-integration
|
356 |
#: inc/class-wp_recaptcha_options.php:577
|
|
|
357 |
msgid "Automatic"
|
358 |
+
msgstr "Automático"
|
359 |
|
360 |
+
# @ default
|
361 |
#: inc/class-wp_recaptcha_options.php:578
|
|
|
362 |
msgid "Site Language"
|
363 |
+
msgstr "Idioma do Site"
|
364 |
|
365 |
+
# @ default
|
366 |
#: inc/class-wp_recaptcha_options.php:579
|
|
|
367 |
msgid "Other"
|
368 |
+
msgstr "Outro"
|
369 |
|
370 |
+
# @ wp-recaptcha-integration
|
371 |
#: inc/class-wp_recaptcha_woocommerce.php:72
|
|
|
372 |
msgid "Are you human"
|
373 |
+
msgstr "Você é humano"
|
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
4 |
Tags: security, captcha, recaptcha, no captcha, login, signup, contact form 7, ninja forms, woocommerce
|
5 |
Requires at least: 3.8
|
6 |
Tested up to: 4.2
|
7 |
-
Stable tag: 1.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -62,7 +62,7 @@ running under his/her own domain name.
|
|
62 |
|
63 |
- In **WooCommerce** the reset password form can not be protected by a captcha. Woocommerce does
|
64 |
not fire any action in the lost password form, so there is no way for the plugin to hook in.
|
65 |
-
|
66 |
|
67 |
- Due to a lack of filters there is no (and as far as one can see, there will never be)
|
68 |
support for the **MailPoet** subscription form.
|
@@ -137,6 +137,11 @@ You will either need one of the following:
|
|
137 |
That's too bad...
|
138 |
|
139 |
|
|
|
|
|
|
|
|
|
|
|
140 |
= Privacy: Will the captcha send the visitors IP address to google? =
|
141 |
|
142 |
Yes and no. The captcha verification process, comming into effect after the user has solved
|
@@ -235,13 +240,20 @@ I will migrate all the translation stuff there.
|
|
235 |
|
236 |
== Screenshots ==
|
237 |
|
238 |
-
1. Plugin Settings
|
239 |
2. Ninja Form Integration
|
240 |
3. Contact Form 7 Integration
|
241 |
|
242 |
|
243 |
== Changelog ==
|
244 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
= 1.1.4 =
|
246 |
- Comments: get back to `comment_form_defaults` filter (was introduced in 1.1.3)
|
247 |
- Fix: Get key option
|
4 |
Tags: security, captcha, recaptcha, no captcha, login, signup, contact form 7, ninja forms, woocommerce
|
5 |
Requires at least: 3.8
|
6 |
Tested up to: 4.2
|
7 |
+
Stable tag: 1.1.5
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
62 |
|
63 |
- In **WooCommerce** the reset password form can not be protected by a captcha. Woocommerce does
|
64 |
not fire any action in the lost password form, so there is no way for the plugin to hook in.
|
65 |
+
Take a look at [this thread](https://wordpress.org/support/topic/captcha-not-showing-on-lost-password-page?replies=7) for a workaround.
|
66 |
|
67 |
- Due to a lack of filters there is no (and as far as one can see, there will never be)
|
68 |
support for the **MailPoet** subscription form.
|
137 |
That's too bad...
|
138 |
|
139 |
|
140 |
+
= I can't get it to work with my custom comments form. Will you fix for me? =
|
141 |
+
|
142 |
+
No. Have a look at the project wiki
|
143 |
+
|
144 |
+
|
145 |
= Privacy: Will the captcha send the visitors IP address to google? =
|
146 |
|
147 |
Yes and no. The captcha verification process, comming into effect after the user has solved
|
240 |
|
241 |
== Screenshots ==
|
242 |
|
243 |
+
1. Plugin Settings (v 1.1.4)
|
244 |
2. Ninja Form Integration
|
245 |
3. Contact Form 7 Integration
|
246 |
|
247 |
|
248 |
== Changelog ==
|
249 |
|
250 |
+
= 1.1.5 =
|
251 |
+
- Feature: Noscript fallback option for noCaptcha
|
252 |
+
- Feature: Option for WP 4.2 compatible hook on comment form.
|
253 |
+
- Fix: Remove automatic key testing in Backend.
|
254 |
+
- L10n: Improved de_DE ([thx @quassy](https://github.com/quassy))
|
255 |
+
- L10n: Updated pt_BR ([thx again man](http://www.viniciusferraz.com))
|
256 |
+
|
257 |
= 1.1.4 =
|
258 |
- Comments: get back to `comment_form_defaults` filter (was introduced in 1.1.3)
|
259 |
- Fix: Get key option
|
wp-recaptcha-integration.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP reCaptcha Integration
|
4 |
Plugin URI: https://wordpress.org/plugins/wp-recaptcha-integration/
|
5 |
Description: Integrate reCaptcha in your blog. Supports no Captcha (new style recaptcha) as well as the old style reCaptcha. Provides of the box integration for signup, login, comment forms, lost password, Ninja Forms and contact form 7.
|
6 |
-
Version: 1.1.
|
7 |
Author: Jörn Lund
|
8 |
Author URI: https://github.com/mcguffin/
|
9 |
*/
|
@@ -68,6 +68,8 @@ class WP_reCaptcha {
|
|
68 |
add_option('recaptcha_flavor','grecaptcha'); // local
|
69 |
add_option('recaptcha_theme','light'); // local
|
70 |
add_option('recaptcha_disable_submit',false); // local
|
|
|
|
|
71 |
add_option('recaptcha_publickey',''); // 1st global -> then local
|
72 |
add_option('recaptcha_privatekey',''); // 1st global -> then local
|
73 |
add_option('recaptcha_language',''); // 1st global -> then local
|
@@ -92,7 +94,7 @@ class WP_reCaptcha {
|
|
92 |
}
|
93 |
$this->_has_api_key = $this->get_option( 'recaptcha_publickey' ) && $this->get_option( 'recaptcha_privatekey' );
|
94 |
|
95 |
-
if ( $this->
|
96 |
|
97 |
add_action('init' , array(&$this,'init') , 9 );
|
98 |
add_action('plugins_loaded' , array(&$this,'plugins_loaded') );
|
@@ -109,7 +111,7 @@ class WP_reCaptcha {
|
|
109 |
* Hooks into 'plugins_loaded'
|
110 |
*/
|
111 |
function plugins_loaded() {
|
112 |
-
if ( $this->
|
113 |
// NinjaForms support
|
114 |
// check if ninja forms is present
|
115 |
if ( class_exists('Ninja_Forms') || function_exists('ninja_forms_register_field') )
|
@@ -145,14 +147,13 @@ class WP_reCaptcha {
|
|
145 |
add_action( 'login_footer' , array(&$this,'recaptcha_foot') );
|
146 |
}
|
147 |
if ( $this->get_option('recaptcha_enable_comments') ) {
|
148 |
-
|
149 |
add_filter('comment_form_defaults',array($this,'comment_form_defaults'),10);
|
150 |
/*/
|
151 |
-
|
152 |
// WP 4.2 introduced `comment_form_submit_button` filter
|
153 |
// which is much more likely to work
|
154 |
global $wp_version;
|
155 |
-
if ( version_compare( $wp_version , '4.2' ) >= 0 )
|
156 |
add_filter('comment_form_submit_button',array($this,'prepend_recaptcha_html'),10,2);
|
157 |
else
|
158 |
add_filter('comment_form_defaults',array($this,'comment_form_defaults'),10);
|
@@ -197,10 +198,10 @@ class WP_reCaptcha {
|
|
197 |
add_filter( 'wp_recaptcha_language' , array( &$this,'recaptcha_wplang' ) , 5 );
|
198 |
|
199 |
add_action( 'recaptcha_print' , array( &$this , 'print_recaptcha_html' ) );
|
200 |
-
add_filter( 'recaptcha_valid' , array( &$this , 'recaptcha_check' ) );
|
201 |
add_filter( 'recaptcha_error' , array( &$this , 'wp_error' ) );
|
202 |
add_filter( 'recaptcha_html' , array( &$this , 'recaptcha_html' ) );
|
203 |
}
|
|
|
204 |
}
|
205 |
|
206 |
/**
|
@@ -410,7 +411,7 @@ class WP_reCaptcha {
|
|
410 |
function deny_login( $user ) {
|
411 |
if ( isset( $_POST["log"]) && ! $this->recaptcha_check() ) {
|
412 |
$msg = __("<strong>Error:</strong> the Captcha didn’t verify.",'wp-recaptcha-integration');
|
413 |
-
if ( $this->get_option('recaptcha_lockout') && in_array('administrator'
|
414 |
return $user;
|
415 |
} else {
|
416 |
return $this->wp_error( $user );
|
@@ -532,32 +533,18 @@ class WP_reCaptcha {
|
|
532 |
* @return bool
|
533 |
*/
|
534 |
public function test_keys() {
|
535 |
-
|
536 |
$pub_okay = $this->test_public_key();
|
537 |
$prv_okay = $this->test_private_key();
|
538 |
|
539 |
-
|
540 |
|
541 |
//cache the result
|
542 |
-
|
543 |
-
|
544 |
-
return $
|
545 |
}
|
546 |
|
547 |
-
/**
|
548 |
-
* Test private key
|
549 |
-
*
|
550 |
-
* @return bool
|
551 |
-
*/
|
552 |
-
public function test_private_key( $key = null ) {
|
553 |
-
if ( is_null( $key ) )
|
554 |
-
$key = $this->get_option('recaptcha_privatekey');
|
555 |
-
$prv_key_url = sprintf( "http://www.google.com/recaptcha/api/verify?privatekey=%s" , $key );
|
556 |
-
$prv_response = wp_remote_get( $prv_key_url );
|
557 |
-
$prv_rspbody = wp_remote_retrieve_body( $prv_response );
|
558 |
-
return ! is_wp_error( $prv_response ) && ! strpos(wp_remote_retrieve_body( $prv_response ),'invalid-site-private-key');
|
559 |
-
}
|
560 |
-
|
561 |
/**
|
562 |
* Test public key
|
563 |
*
|
@@ -572,6 +559,20 @@ class WP_reCaptcha {
|
|
572 |
$pub_response_body = wp_remote_retrieve_body( $pub_response );
|
573 |
return ! is_wp_error( $pub_response ) && ! strpos( $pub_response_body ,'Format of site key was invalid');
|
574 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
575 |
|
576 |
|
577 |
//////////////////////////////////
|
@@ -610,6 +611,8 @@ class WP_reCaptcha {
|
|
610 |
delete_option( 'recaptcha_flavor' );
|
611 |
delete_option( 'recaptcha_theme' );
|
612 |
delete_option( 'recaptcha_language' );
|
|
|
|
|
613 |
restore_current_blog();
|
614 |
}
|
615 |
} else {
|
3 |
Plugin Name: WP reCaptcha Integration
|
4 |
Plugin URI: https://wordpress.org/plugins/wp-recaptcha-integration/
|
5 |
Description: Integrate reCaptcha in your blog. Supports no Captcha (new style recaptcha) as well as the old style reCaptcha. Provides of the box integration for signup, login, comment forms, lost password, Ninja Forms and contact form 7.
|
6 |
+
Version: 1.1.5
|
7 |
Author: Jörn Lund
|
8 |
Author URI: https://github.com/mcguffin/
|
9 |
*/
|
68 |
add_option('recaptcha_flavor','grecaptcha'); // local
|
69 |
add_option('recaptcha_theme','light'); // local
|
70 |
add_option('recaptcha_disable_submit',false); // local
|
71 |
+
add_option('recaptcha_noscript',false); // local
|
72 |
+
add_option('recaptcha_comment_use_42_filter',false); // local
|
73 |
add_option('recaptcha_publickey',''); // 1st global -> then local
|
74 |
add_option('recaptcha_privatekey',''); // 1st global -> then local
|
75 |
add_option('recaptcha_language',''); // 1st global -> then local
|
94 |
}
|
95 |
$this->_has_api_key = $this->get_option( 'recaptcha_publickey' ) && $this->get_option( 'recaptcha_privatekey' );
|
96 |
|
97 |
+
if ( $this->has_api_key() ) {
|
98 |
|
99 |
add_action('init' , array(&$this,'init') , 9 );
|
100 |
add_action('plugins_loaded' , array(&$this,'plugins_loaded') );
|
111 |
* Hooks into 'plugins_loaded'
|
112 |
*/
|
113 |
function plugins_loaded() {
|
114 |
+
if ( $this->has_api_key() ) {
|
115 |
// NinjaForms support
|
116 |
// check if ninja forms is present
|
117 |
if ( class_exists('Ninja_Forms') || function_exists('ninja_forms_register_field') )
|
147 |
add_action( 'login_footer' , array(&$this,'recaptcha_foot') );
|
148 |
}
|
149 |
if ( $this->get_option('recaptcha_enable_comments') ) {
|
150 |
+
/*
|
151 |
add_filter('comment_form_defaults',array($this,'comment_form_defaults'),10);
|
152 |
/*/
|
|
|
153 |
// WP 4.2 introduced `comment_form_submit_button` filter
|
154 |
// which is much more likely to work
|
155 |
global $wp_version;
|
156 |
+
if ( version_compare( $wp_version , '4.2' ) >= 0 && $this->get_option('recaptcha_comment_use_42_filter') )
|
157 |
add_filter('comment_form_submit_button',array($this,'prepend_recaptcha_html'),10,2);
|
158 |
else
|
159 |
add_filter('comment_form_defaults',array($this,'comment_form_defaults'),10);
|
198 |
add_filter( 'wp_recaptcha_language' , array( &$this,'recaptcha_wplang' ) , 5 );
|
199 |
|
200 |
add_action( 'recaptcha_print' , array( &$this , 'print_recaptcha_html' ) );
|
|
|
201 |
add_filter( 'recaptcha_error' , array( &$this , 'wp_error' ) );
|
202 |
add_filter( 'recaptcha_html' , array( &$this , 'recaptcha_html' ) );
|
203 |
}
|
204 |
+
add_filter( 'recaptcha_valid' , array( &$this , 'recaptcha_check' ) );
|
205 |
}
|
206 |
|
207 |
/**
|
411 |
function deny_login( $user ) {
|
412 |
if ( isset( $_POST["log"]) && ! $this->recaptcha_check() ) {
|
413 |
$msg = __("<strong>Error:</strong> the Captcha didn’t verify.",'wp-recaptcha-integration');
|
414 |
+
if ( $this->get_option('recaptcha_lockout') && in_array( 'administrator' , $user->roles ) && ! $this->test_keys() ) {
|
415 |
return $user;
|
416 |
} else {
|
417 |
return $this->wp_error( $user );
|
533 |
* @return bool
|
534 |
*/
|
535 |
public function test_keys() {
|
536 |
+
// if ( ! ( $keys_okay = get_transient( 'recaptcha_keys_okay' ) ) ) {
|
537 |
$pub_okay = $this->test_public_key();
|
538 |
$prv_okay = $this->test_private_key();
|
539 |
|
540 |
+
// $keys_okay = ( $prv_okay && $pub_okay ) ? 'yes' : 'no';
|
541 |
|
542 |
//cache the result
|
543 |
+
// set_transient( 'recaptcha_keys_okay' , $keys_okay , 15 * MINUTE_IN_SECONDS );
|
544 |
+
// }
|
545 |
+
return $prv_okay && $pub_okay;
|
546 |
}
|
547 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
548 |
/**
|
549 |
* Test public key
|
550 |
*
|
559 |
$pub_response_body = wp_remote_retrieve_body( $pub_response );
|
560 |
return ! is_wp_error( $pub_response ) && ! strpos( $pub_response_body ,'Format of site key was invalid');
|
561 |
}
|
562 |
+
|
563 |
+
/**
|
564 |
+
* Test private key
|
565 |
+
*
|
566 |
+
* @return bool
|
567 |
+
*/
|
568 |
+
public function test_private_key( $key = null ) {
|
569 |
+
if ( is_null( $key ) )
|
570 |
+
$key = $this->get_option('recaptcha_privatekey');
|
571 |
+
$prv_key_url = sprintf( "http://www.google.com/recaptcha/api/verify?privatekey=%s" , $key );
|
572 |
+
$prv_response = wp_remote_get( $prv_key_url );
|
573 |
+
$prv_rspbody = wp_remote_retrieve_body( $prv_response );
|
574 |
+
return ! is_wp_error( $prv_response ) && ! strpos(wp_remote_retrieve_body( $prv_response ),'invalid-site-private-key');
|
575 |
+
}
|
576 |
|
577 |
|
578 |
//////////////////////////////////
|
611 |
delete_option( 'recaptcha_flavor' );
|
612 |
delete_option( 'recaptcha_theme' );
|
613 |
delete_option( 'recaptcha_language' );
|
614 |
+
delete_option( 'recaptcha_comment_use_42_filter' );
|
615 |
+
delete_option( 'recaptcha_noscript' );
|
616 |
restore_current_blog();
|
617 |
}
|
618 |
} else {
|