WordPress ReCaptcha Integration - Version 1.1.5

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 Icon 128x128 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 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 result of recaptcha check
52
- * @return string recaptcha html
 
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>'.__('Please enable JavaScript to submit this form.','wp-recaptcha-integration').'</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() && WP_reCaptcha::instance()->test_keys();
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( 'recaptcha_apikey' , __( 'Connect' , 'wp-recaptcha-integration' ), array( &$this , 'explain_apikey' ), 'recaptcha');
174
- add_settings_section( 'recaptcha_protection' , __( 'Protect' , 'wp-recaptcha-integration' ), array( &$this , 'explain_protection' ), 'recaptcha');
175
- add_settings_section( 'recaptcha_styling' , __( 'Style' , 'wp-recaptcha-integration' ), array( &$this , 'explain_styling' ), 'recaptcha');
176
- if ( ! $this->enter_api_key )
177
- add_settings_section( 'recaptcha_apikey' , __( 'Connect' , 'wp-recaptcha-integration' ), array( &$this , 'explain_apikey' ), 'recaptcha');
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.0\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: 2015-02-25 14:37:41+0000\n"
7
- "Last-Translator: admin <joern@flyingletters.com>\n"
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: Loco - https://localise.biz/\n"
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;_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-Poedit-Bookmarks: \n"
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
- #: inc/class-wp_recaptcha_recaptcha.php:154
55
- #@ wp-recaptcha-integration
56
- msgid "Get an audio CAPTCHA"
57
- msgstr "Audio CAPTCHA"
58
-
59
- #: inc/class-wp_recaptcha_recaptcha.php:155
60
- #@ wp-recaptcha-integration
61
- msgid "Get an image CAPTCHA"
62
- msgstr "Bild 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 ""
74
 
75
- #: inc/class-wp_recaptcha_contactform7.php:93
76
- #@ contact-form-7
77
  msgid "Name"
78
  msgstr ""
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 ""
84
 
85
- #: inc/class-wp_recaptcha_contactform7.php:137
86
- #@ wp-recaptcha-integration
87
- msgid "The Captcha didn’t verify."
88
- msgstr "Sicherheitstest nicht bestanden"
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>reCaptcha \n"
96
- "braucht Deine Aufmerksamkeit:</strong> Damit das reCaptch funktioniert, mußt Du einen API-Schlüssel eintragen. <br />Zu den <a \n"
97
- "href=\"%s\">reCaptcha Einstellungen</a>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
- #: inc/class-wp_recaptcha_options.php:183
100
- #@ wp-recaptcha-integration
101
  msgid "Site key"
102
  msgstr "Websiteschlüssel"
103
 
104
- #: inc/class-wp_recaptcha_options.php:184
105
- #@ wp-recaptcha-integration
106
  msgid "Secret key"
107
  msgstr "Geheimer Schlüssel"
108
 
109
- #: inc/class-wp_recaptcha_options.php:204
110
- #@ wp-recaptcha-integration
111
  msgid "Flavor"
112
- msgstr "Geschmacksrichtung"
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 "Klassisch, man muß kryptische Wörter eingeben"
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 "Theme"
126
 
127
- #: inc/class-wp_recaptcha_options.php:313
128
- #@ wp-recaptcha-integration
129
- msgid "Disable for known users"
130
- msgstr "Abschalten bei bekannten Benutzern"
131
 
132
- #: inc/class-wp_recaptcha_options.php:315
133
- #@ wp-recaptcha-integration
134
- msgid "Disable reCaptcha verification for logged in users."
135
- msgstr "Die reCaptcha-Verifizierung für eingeloggte Benutzer deaktivieren"
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 "Bitte konfigurieren Sie den privaten und den Öffentlichen Schlüssel (private &amp; 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: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
- "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:349
152
- #@ wp-recaptcha-integration
153
- msgid "You already entered an API Key. Use the button below to enter it again."
154
- msgstr "Du hast schon einen API-Schlüssel eingetragen. Klick den Button unten, um es nochmal zu tun."
 
155
 
156
- #: inc/class-wp_recaptcha_options.php:364
157
- #@ wp-recaptcha-integration
158
- msgid "New API Key"
159
- msgstr "Neuer API-Schlüssel"
160
 
161
- #: inc/class-wp_recaptcha_options.php:456
162
- #@ default
163
- msgid "Cancel"
164
- msgstr ""
165
 
166
- #: inc/class-wp_recaptcha_nocaptcha.php:88
167
- #@ wp-recaptcha-integration
168
- msgid "Light"
169
- msgstr "Hell"
170
 
171
- #: inc/class-wp_recaptcha_nocaptcha.php:91
172
- #@ wp-recaptcha-integration
173
- msgid "Dark"
174
- msgstr "Dunkel"
175
 
176
- #: inc/class-wp_recaptcha_recaptcha.php:51
177
- #@ wp-recaptcha-integration
178
- msgid "Red"
179
- msgstr "Rot"
180
 
181
- #: inc/class-wp_recaptcha_recaptcha.php:54
182
- #@ wp-recaptcha-integration
183
- msgid "White"
184
- msgstr "Weiß"
185
 
186
- #: inc/class-wp_recaptcha_recaptcha.php:57
187
- #@ wp-recaptcha-integration
188
- msgid "Black Glass"
189
- msgstr "Schwarzes Glas"
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 "Eigenes"
200
 
201
- #: inc/class-wp_recaptcha_options.php:617
202
- #@ wp-recaptcha-integration
203
- msgid "Unstyled HTML to apply your own Stylesheets."
204
- msgstr "Pures HTML für Deine eigenen Stylessheets"
 
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 "No Captcha. Einfach Checkbox anklicken."
 
 
 
 
 
 
 
 
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 "reCaptcha Einstellungen"
 
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 "API Schlüssel testen"
237
 
238
- #: inc/class-wp_recaptcha_options.php:419
239
- #@ wp-recaptcha-integration
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
  msgid "Test verfication"
241
  msgstr "Captcha-Prüfung testen"
242
 
243
- #: inc/class-wp_recaptcha_options.php:432
244
- #@ wp-recaptcha-integration
245
  msgid "The secret Key is missing."
246
  msgstr "Der geheime Schlüssel fehlt."
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 "Der geheime Schlüssel ist ungültig. Am besten prüfst Du Deine Domain.-Konfiguration und trägst ihn nochmal ein."
 
 
 
 
 
 
 
 
 
252
 
253
- #: inc/class-wp_recaptcha_options.php:435
254
- #@ wp-recaptcha-integration
255
  msgid "Invalid user response"
256
  msgstr "Ungültige Antwort"
257
 
258
- #: inc/class-wp_recaptcha_options.php:444
259
- #@ wp-recaptcha-integration
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
- #: 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 "Standardwert"
288
-
289
- #: inc/class-wp_recaptcha_options.php:220
290
- #@ default
291
- msgid "Language Settings"
292
- msgstr ""
293
 
294
- #: inc/class-wp_recaptcha_options.php:577
295
- #@ wp-recaptcha-integration
296
  msgid "Automatic"
297
  msgstr "Automatisch"
298
 
299
- #: inc/class-wp_recaptcha_options.php:578
300
- #@ default
301
  msgid "Site Language"
302
- msgstr ""
303
 
304
- #: inc/class-wp_recaptcha_options.php:579
305
- #@ default
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
- #: inc/class-wp_recaptcha_options.php:174
316
- #@ wp-recaptcha-integration
317
- msgid "Protect"
318
- msgstr "Schützen"
319
 
320
- #: inc/class-wp_recaptcha_options.php:175
321
- #@ wp-recaptcha-integration
322
- msgid "Style"
323
- msgstr "Styling"
 
324
 
325
- #: inc/class-wp_recaptcha_options.php:282
326
- #@ wp-recaptcha-integration
327
- msgid "Comment Form"
328
- msgstr "Kommentare"
329
 
330
- #: inc/class-wp_recaptcha_options.php:287
331
- #@ wp-recaptcha-integration
332
- msgid "Signup Form"
333
- msgstr "Registrierung"
334
 
335
- #: inc/class-wp_recaptcha_options.php:292
336
- #@ wp-recaptcha-integration
337
- msgid "Login Form"
338
- msgstr "Anmeldung"
339
 
340
- #: inc/class-wp_recaptcha_options.php:297
341
- #@ wp-recaptcha-integration
342
- msgid "Lost Password Form"
343
- msgstr "Passwort verloren"
344
 
345
- #: inc/class-wp_recaptcha_options.php:304
346
- #@ wp-recaptcha-integration
347
- msgid "woocommerce Checkout"
348
- msgstr "woocommerce Bestellung"
349
 
350
- #: inc/class-wp_recaptcha_options.php:308
351
- #@ wp-recaptcha-integration
352
- msgid "Forms to protect"
353
- msgstr "Formulare schützen"
354
 
355
- #: inc/class-wp_recaptcha_options.php:317
356
- #@ wp-recaptcha-integration
357
- msgid "Prevent lockout"
358
- msgstr "Aussperren verhindern"
359
 
360
- #: inc/class-wp_recaptcha_options.php:321
361
- #@ wp-recaptcha-integration
362
- msgid "Allow administrator to log in if API keys do not work."
363
- msgstr "Administrator Login erlauben, wenn die API-Schlüssel nicht funktionieren"
364
 
365
- #: inc/class-wp_recaptcha_options.php:322
366
- #@ wp-recaptcha-integration
367
- 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."
368
- msgstr "Wenn der Captcha-Test fehlschlägt und der private oder öffentliche Schlüsseln nicht funktionieren, wird Dich das Plugin trotzdem hereinlassen. Bette beachte, dass Deine Seite mit dieser option und einem kaputten Schlüsselpaar offen für Brute-Force-Angriffe wird, die darauf abzielen ein Administrator-Passwort zu erraten."
369
 
370
- #: inc/class-wp_recaptcha_options.php:377
371
- #@ wp-recaptcha-integration
372
- msgid "Select which forms you want to protect with a captcha."
373
- msgstr "Welche Formulare möchtest Du mit einem Captcha schützen?"
374
 
375
- #: inc/class-wp_recaptcha_options.php:387
376
- #@ wp-recaptcha-integration
377
- 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."
378
- msgstr "Wähle eine Geschmachsrichtung. Zu beachten ist, dass beim alten reCaptcha nur ein Captcha auf einer Seite möglich ist."
379
 
380
- #: inc/class-wp_recaptcha_woocommerce.php:72
381
- #@ wp-recaptcha-integration
382
- msgid "Are you human"
383
- msgstr "Bist Du ein Mensch"
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
+ "&amp; 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.0\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: \n"
6
- "PO-Revision-Date: 2015-02-25 14:37:26+0000\n"
7
- "Last-Translator: Vinícius 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-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;\n"
18
  "X-Poedit-Basepath: ../\n"
19
- "X-Poedit-Bookmarks: \n"
 
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>Erro:</strong> o CAPTCHA digitado está incorreto."
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 está incorreto."
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 números que você ouviu:"
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 obrigatório?"
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 código no formulário."
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 está incorreto.Sicherheitstest nicht bestanden"
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 pública (Sitekey)"
103
 
 
104
  #: inc/class-wp_recaptcha_options.php:184
105
- #@ wp-recaptcha-integration
106
  msgid "Secret key"
107
- msgstr "Chave privada (Secret Key)"
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 \"Classico\", no qual o usuário digita um texto legível para humanos"
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 usuários logados."
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 usuário estiver logado, não exigir o reCAPTCHA nos formulários."
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 as chaves pública (Public Key) e privada (Private Key). <a href=\"http://www.google.com/recaptcha/whyrecaptcha\">O que isso significa?</a>"
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 "Você forneceu uma Chave de API. Utilize o botão abaixo para fornecer outra."
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 você aplique seu estilo."
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 "Configurações"
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 usuário apenas clica em um botã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 "Configurações do reCAPTCHA"
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 "Verificação do Teste"
242
 
 
243
  #: inc/class-wp_recaptcha_options.php:432
244
- #@ wp-recaptcha-integration
245
  msgid "The secret Key is missing."
246
- msgstr "A chave privada não foi encontrada."
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 chave privada é inválida. Verifique as configurações de domínio no site do Google reCAPTCHA e tente novamente."
252
 
 
253
  #: inc/class-wp_recaptcha_options.php:435
254
- #@ wp-recaptcha-integration
255
  msgid "Invalid user response"
256
- msgstr "Resposta de usuário inválida"
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 Botão Enviar"
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 botão Enviar enquanto o usuário não digita nada."
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 formulário."
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&aacute; 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&aacute; 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&uacute;meros que voc&ecirc; 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&oacute;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&oacute;digo no formul&aacute;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&aacute; 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&ccedil;&atilde;o:</strong> Para que o reCaptcha funcione corretamente você dever&aacute; obter uma Chave de API. <br />Você poder&aacute; fazer isto na <a href=\"%s\">p&aacute;gina de configura&ccedil;&otilde;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&aacute;ssico\", no qual o usu&aacute;rio digita um texto leg&iacute;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&aacute;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&aacute;rio estiver logado, n&atilde;o exigir o reCAPTCHA nos formul&aacute;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&eacute;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&ecirc; j&aacute; forneceu uma Chave de API. Utilize o bot&atilde;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&ecirc; 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&ccedil;&otilde;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&aacute;rio apenas clica em um bot&atilde;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&ccedil;&otilde;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&ccedil;&atilde;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&atilde;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&aacute;lida. Verifique as configura&ccedil;&otilde;ções de dom&iacute;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&aacute;rio inv&aacute;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&atilde;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&atilde;o Enviar enquanto o usu&aacute;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&aacute;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&atilde;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&ccedil;&otilde;es de Idioma"
299
 
300
+ # @ wp-recaptcha-integration
301
  #: inc/class-wp_recaptcha_options.php:282
 
302
  msgid "Comment Form"
303
+ msgstr "Coment&aacute;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&aacute;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&ccedil;a login caso as Chaves de API n&atilde;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&ccedil;&atilde;o de CAPTCHA falha, e al&eacute;m disso uma das Chaves de API n&atilde;o funcionar, o plugin permitir&aacute; que voc&ecirc; fa&ccedil;a login mesmo assim. &Eacute; importante ressaltar que esta op&ccedil;&atilde;o pode deixar o site vulner&aacute;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&aacute;rios voc&ecirc; 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&aacute;ssico\" voc&ecirc; n&atilde;o poder&aacute; ter mais de um CAPTCHA por p&aacute;gina."
354
 
355
+ # @ wp-recaptcha-integration
356
  #: inc/class-wp_recaptcha_options.php:577
 
357
  msgid "Automatic"
358
+ msgstr "Autom&aacute;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&ecirc; &eacute; 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.4
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
- This will propably be fixed with WooCommerce 2.3.8.
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.4
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->_has_api_key ) {
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->_has_api_key ) {
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',$user->roles) && ! $this->test_keys() ) {
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
- if ( ! ( $keys_okay = get_transient( 'recaptcha_keys_okay' ) ) ) {
536
  $pub_okay = $this->test_public_key();
537
  $prv_okay = $this->test_private_key();
538
 
539
- $keys_okay = ( $prv_okay && $pub_okay ) ? 'yes' : 'no';
540
 
541
  //cache the result
542
- set_transient( 'recaptcha_keys_okay' , $keys_okay , 15 * MINUTE_IN_SECONDS );
543
- }
544
- return $keys_okay == 'yes';
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 {