Gwolle Guestbook - Version 4.2.2

Version Description

  • 2022-03-16
  • Change options for number of words in widget to more reasonable options.
  • Add class 'gwolle-gb-ajax' to form and list if configured so it can be used more widely.
  • Add class as well to '#gwolle-gb-total'.
  • Remove '»' character from frontend.
  • Place "clearboth" divs inside div for form field, compatibility with zass theme.
  • Add filter 'gwolle_gb_formclass' for class of frontend form.
  • Add filter 'gwolle_gb_button_text' for simpler changing the button text.
  • Add function 'gwolle_gb_array_flatten()' and use it instead of 'print_r()'.
  • Always add nonce to the upload form, so we can use it if desired.
  • Remove old translation files from plugin, GlotPress should be used.
Download this release

Release Info

Developer mpol
Plugin Icon 128x128 Gwolle Guestbook
Version 4.2.2
Comparing to
See all releases

Code changes from version 4.2.1 to 4.2.2

add-on/gb-add-on.php CHANGED
@@ -177,6 +177,14 @@ Entry content:
177
  esc_html_e('Show author email in Metabox.', 'gwolle-gb');
178
  /* translators: Commercial Add-On */
179
  esc_html_e('The email address of the author will be added to the metabox.', 'gwolle-gb');
 
 
 
 
 
 
 
 
180
  /* translators: Settings page, option for likes */
181
  esc_html_e('Likes', 'gwolle-gb');
182
  /* translators: Settings page, option for likes */
@@ -244,6 +252,8 @@ Entry content:
244
  /* translators: Commercial Add-On */
245
  esc_html_e('Show share icons for Social Media in the metabox. Below you can select which ones and their order.', 'gwolle-gb');
246
  /* translators: Commercial Add-On */
 
 
247
  esc_html_e('Sharing Services', 'gwolle-gb');
248
  /* translators: Commercial Add-On */
249
  esc_html_e('Select the Social Media services you want enabled for sharing.', 'gwolle-gb');
@@ -308,4 +318,27 @@ Entry content:
308
 
309
  /* translators: %s is the name of the meta field */
310
  esc_html__('The %s field was not filled in, even though it is mandatory.', 'gwolle-gb');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
  }
177
  esc_html_e('Show author email in Metabox.', 'gwolle-gb');
178
  /* translators: Commercial Add-On */
179
  esc_html_e('The email address of the author will be added to the metabox.', 'gwolle-gb');
180
+ /* translators: Settings page, option for uploading of images */
181
+ esc_html_e('Upload Images', 'gwolle-gb');
182
+ /* translators: Settings page, option for uploading of images */
183
+ esc_html_e('Upload images through the form.', 'gwolle-gb');
184
+ /* translators: Settings page, option for uploading of images */
185
+ esc_html_e('Offer uploading of images. This will only be offered for users with the capability `upload_files`, which ususally is limited to Author, Editor and Administrator.', 'gwolle-gb');
186
+ /* translators: Settings page, option for uploading of images */
187
+ esc_html_e('Images can be added through the form and will be uploaded to the Media Library and added to the content of the entry.', 'gwolle-gb');
188
  /* translators: Settings page, option for likes */
189
  esc_html_e('Likes', 'gwolle-gb');
190
  /* translators: Settings page, option for likes */
252
  /* translators: Commercial Add-On */
253
  esc_html_e('Show share icons for Social Media in the metabox. Below you can select which ones and their order.', 'gwolle-gb');
254
  /* translators: Commercial Add-On */
255
+ esc_html_e('Preferably you choose 6 services, since the standard layout has space for 6 icons.', 'gwolle-gb');
256
+ /* translators: Commercial Add-On */
257
  esc_html_e('Sharing Services', 'gwolle-gb');
258
  /* translators: Commercial Add-On */
259
  esc_html_e('Select the Social Media services you want enabled for sharing.', 'gwolle-gb');
318
 
319
  /* translators: %s is the name of the meta field */
320
  esc_html__('The %s field was not filled in, even though it is mandatory.', 'gwolle-gb');
321
+
322
+ // function gwolle_gb_addon_write_add_after_content_upload_media( $form_html )
323
+ /* translators: Description with the button for uploading images */
324
+ esc_html__('Upload images (Max %d MiB)', 'gwolle-gb');
325
+ /* translators: Button text */
326
+ esc_attr__('Upload and add image', 'gwolle-gb');
327
+
328
+ // function gwolle_gb_addon_upload_media_handler() {
329
+ /* translators: Return messages for uploading images */
330
+ esc_html__('Your file is too large.', 'gwolle-gb');
331
+ /* translators: Return messages for uploading images */
332
+ esc_html__('Your file has the wrong mime type.', 'gwolle-gb');
333
+ /* translators: Return messages for uploading images */
334
+ esc_html__('Your file has the wrong file extension.', 'gwolle-gb');
335
+ /* translators: Return messages for uploading images */
336
+ esc_html__('Something went wrong. Please try again or contact an admin.', 'gwolle-gb');
337
+ /* translators: Return messages for uploading images */
338
+ esc_html__('File was uploaded successfully.', 'gwolle-gb');
339
+
340
+ // function gwolle_gb_addon_enqueue_frontend()
341
+ /* translators: Message for uploading images */
342
+ esc_html__( 'Please select a file before clicking Upload.', 'gwolle-gb' );
343
+
344
  }
admin/gb-ajax-management.php CHANGED
@@ -346,7 +346,7 @@ function gwolle_gb_ajax_callback() {
346
  }
347
  if ( $verified === false ) {
348
  // Nonce is invalid.
349
- esc_html_e('Nonce check failed. Please go back and try again.', 'gwolle-gb');
350
  die();
351
  }
352
 
346
  }
347
  if ( $verified === false ) {
348
  // Nonce is invalid.
349
+ esc_html_e('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb');
350
  die();
351
  }
352
 
admin/gb-page-add-on.php CHANGED
@@ -93,6 +93,7 @@ function gwolle_gb_addon_features() {
93
  <li>' . esc_html__('Delete button in each entry for the moderator and author (optional).', 'gwolle-gb') . '</li>
94
  <li>' . esc_html__('Permalink button in each entry for easy access (optional).', 'gwolle-gb') . '</li>
95
  <li>' . esc_html__('Email button to contact each author (optional).', 'gwolle-gb') . '</li>
 
96
  <li>' . esc_html__('Sitemap support for popular SEO/Sitemap plugins.', 'gwolle-gb') . '</li>
97
  <li>' . esc_html__('Auto Anonymize timer (optional).', 'gwolle-gb') . '</li>
98
  <li>' . esc_html__('Auto Delete timer (optional).', 'gwolle-gb') . '</li>
93
  <li>' . esc_html__('Delete button in each entry for the moderator and author (optional).', 'gwolle-gb') . '</li>
94
  <li>' . esc_html__('Permalink button in each entry for easy access (optional).', 'gwolle-gb') . '</li>
95
  <li>' . esc_html__('Email button to contact each author (optional).', 'gwolle-gb') . '</li>
96
+ <li>' . esc_html__('Upload Images through the form. (Only for Author, Editor and Administrator with capability "upload_files") (optional).', 'gwolle-gb') . '</li>
97
  <li>' . esc_html__('Sitemap support for popular SEO/Sitemap plugins.', 'gwolle-gb') . '</li>
98
  <li>' . esc_html__('Auto Anonymize timer (optional).', 'gwolle-gb') . '</li>
99
  <li>' . esc_html__('Auto Delete timer (optional).', 'gwolle-gb') . '</li>
admin/gb-page-editor.php CHANGED
@@ -558,13 +558,13 @@ function gwolle_gb_page_editor_update( $entry ) {
558
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_editor' );
559
  if ( $verified === false ) {
560
  // Nonce is invalid, so considered spam
561
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
562
  return $entry;
563
  }
564
  }
565
  if ( $verified === false ) {
566
  // Nonce is invalid.
567
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
568
  return $entry;
569
  }
570
 
558
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_editor' );
559
  if ( $verified === false ) {
560
  // Nonce is invalid, so considered spam
561
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
562
  return $entry;
563
  }
564
  }
565
  if ( $verified === false ) {
566
  // Nonce is invalid.
567
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
568
  return $entry;
569
  }
570
 
admin/gb-page-entries.php CHANGED
@@ -555,12 +555,12 @@ function gwolle_gb_page_entries_update() {
555
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_entries' );
556
  if ( $verified === false ) {
557
  // Nonce is invalid, so considered spam.
558
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
559
  return;
560
  }
561
  } else {
562
  // Nonce is not set, so considered spam.
563
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
564
  return;
565
  }
566
 
555
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_entries' );
556
  if ( $verified === false ) {
557
  // Nonce is invalid, so considered spam.
558
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
559
  return;
560
  }
561
  } else {
562
  // Nonce is not set, so considered spam.
563
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
564
  return;
565
  }
566
 
admin/gb-page-export.php CHANGED
@@ -135,7 +135,7 @@ function gwolle_gb_export_callback() {
135
  }
136
  if ( $verified === false ) {
137
  // Nonce is invalid.
138
- esc_html_e('Nonce check failed. Please go back and try again.', 'gwolle-gb');
139
  die();
140
  }
141
 
@@ -300,7 +300,7 @@ function gwolle_gb_export_user_callback() {
300
  }
301
  if ( $verified === false ) {
302
  // Nonce is invalid.
303
- esc_html_e('Nonce check failed. Please go back and try again.', 'gwolle-gb');
304
  die();
305
  }
306
 
135
  }
136
  if ( $verified === false ) {
137
  // Nonce is invalid.
138
+ esc_html_e('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb');
139
  die();
140
  }
141
 
300
  }
301
  if ( $verified === false ) {
302
  // Nonce is invalid.
303
+ esc_html_e('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb');
304
  die();
305
  }
306
 
admin/gb-page-gwolle-gb.php CHANGED
@@ -377,7 +377,7 @@ function gwolle_gb_welcome_post() {
377
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_gwolle' );
378
  }
379
  if ( $verified === false ) {
380
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
381
  return;
382
  }
383
 
377
  $verified = wp_verify_nonce( $_POST['gwolle_gb_wpnonce'], 'gwolle_gb_page_gwolle' );
378
  }
379
  if ( $verified === false ) {
380
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
381
  return;
382
  }
383
 
admin/gb-page-import.php CHANGED
@@ -319,7 +319,7 @@ function gwolle_gb_page_import_post() {
319
  }
320
  if ( $verified === false ) {
321
  // Nonce is invalid.
322
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
323
  return;
324
  }
325
 
@@ -400,7 +400,7 @@ function gwolle_gb_page_import_post() {
400
  }
401
  if ( $verified === false ) {
402
  // Nonce is invalid.
403
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
404
  return;
405
  }
406
 
@@ -480,7 +480,7 @@ function gwolle_gb_page_import_post() {
480
  }
481
  if ( $verified === false ) {
482
  // Nonce is invalid.
483
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
484
  return;
485
  }
486
 
319
  }
320
  if ( $verified === false ) {
321
  // Nonce is invalid.
322
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
323
  return;
324
  }
325
 
400
  }
401
  if ( $verified === false ) {
402
  // Nonce is invalid.
403
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
404
  return;
405
  }
406
 
480
  }
481
  if ( $verified === false ) {
482
  // Nonce is invalid.
483
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
484
  return;
485
  }
486
 
admin/gb-page-settings.php CHANGED
@@ -131,7 +131,7 @@ function gwolle_gb_page_settings_update() {
131
  }
132
  if ( $verified === false ) {
133
  // Nonce is invalid.
134
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
135
  break;
136
  }
137
 
@@ -213,7 +213,7 @@ function gwolle_gb_page_settings_update() {
213
  }
214
  if ( $verified === false ) {
215
  // Nonce is invalid.
216
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
217
  break;
218
  }
219
 
@@ -290,7 +290,7 @@ function gwolle_gb_page_settings_update() {
290
  }
291
  if ( $verified === false ) {
292
  // Nonce is invalid.
293
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
294
  break;
295
  }
296
 
@@ -313,7 +313,7 @@ function gwolle_gb_page_settings_update() {
313
  }
314
  if ( $verified === false ) {
315
  // Nonce is invalid.
316
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
317
  break;
318
  }
319
 
@@ -396,7 +396,7 @@ function gwolle_gb_page_settings_update() {
396
  }
397
  if ( $verified === false ) {
398
  // Nonce is invalid.
399
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
400
  break;
401
  }
402
 
@@ -495,7 +495,7 @@ function gwolle_gb_page_settings_update() {
495
  }
496
  if ( $verified === false ) {
497
  // Nonce is invalid.
498
- gwolle_gb_add_message( '<p>' . esc_html__('Nonce check failed. Please try again.', 'gwolle-gb') . '</p>', true, false);
499
  break;
500
  }
501
 
131
  }
132
  if ( $verified === false ) {
133
  // Nonce is invalid.
134
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
135
  break;
136
  }
137
 
213
  }
214
  if ( $verified === false ) {
215
  // Nonce is invalid.
216
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
217
  break;
218
  }
219
 
290
  }
291
  if ( $verified === false ) {
292
  // Nonce is invalid.
293
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
294
  break;
295
  }
296
 
313
  }
314
  if ( $verified === false ) {
315
  // Nonce is invalid.
316
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
317
  break;
318
  }
319
 
396
  }
397
  if ( $verified === false ) {
398
  // Nonce is invalid.
399
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
400
  break;
401
  }
402
 
495
  }
496
  if ( $verified === false ) {
497
  // Nonce is invalid.
498
+ gwolle_gb_add_message( '<p>' . esc_html__('The Nonce did not validate. Please reload the page and try again.', 'gwolle-gb') . '</p>', true, false);
499
  break;
500
  }
501
 
admin/tabs/gb-readingtab.php CHANGED
@@ -63,16 +63,19 @@ function gwolle_gb_page_settingstab_reading() {
63
  if ( 0 === $excerpt_length ) {
64
  echo ' selected="selected"';
65
  }
66
- echo '>' . esc_html__('Unlimited Words', 'gwolle-gb') . '</option>';
 
 
67
 
68
  foreach ( $presets as $preset ) {
69
  echo '<option value="' . (int) $preset . '"';
70
  if ($preset === $excerpt_length) {
71
  echo ' selected="selected"';
72
  }
73
- echo '>' . $preset . ' ' . esc_html__('Words', 'gwolle-gb') . '</option>';
74
- }
75
- ?>
 
76
  </select>
77
  <br />
78
  <span class="setting-description">
63
  if ( 0 === $excerpt_length ) {
64
  echo ' selected="selected"';
65
  }
66
+ /* translators: Number of words to display */
67
+ echo '>' . esc_html__('Unlimited Words', 'gwolle-gb') . '</option>
68
+ ';
69
 
70
  foreach ( $presets as $preset ) {
71
  echo '<option value="' . (int) $preset . '"';
72
  if ($preset === $excerpt_length) {
73
  echo ' selected="selected"';
74
  }
75
+ /* translators: Number of words to display */
76
+ echo '>' . $preset . ' ' . esc_html__('Words', 'gwolle-gb') . '</option>
77
+ ';
78
+ } ?>
79
  </select>
80
  <br />
81
  <span class="setting-description">
docs/filters/gwolle_gb_button.txt CHANGED
@@ -20,7 +20,7 @@ function my_gwolle_gb_button( $button ) {
20
  // $button is a string
21
  $button = '
22
  <div class="gwolle-gb-write-button">
23
- <input type="button" name="gwolle-gb-write-button" class="button btn btn-default" value="&raquo; ' . esc_attr__('Write a new entry.', 'gwolle-gb') . '" />
24
  </div>';
25
 
26
  return $button;
20
  // $button is a string
21
  $button = '
22
  <div class="gwolle-gb-write-button">
23
+ <input type="button" name="gwolle-gb-write-button" class="button btn btn-default" value="' . esc_attr__('Write a new entry.', 'gwolle-gb') . '" />
24
  </div>';
25
 
26
  return $button;
docs/filters/gwolle_gb_button_text.txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ ==Description==
4
+
5
+ The <b>"gwolle_gb_button_text"</b> filter is used to change the text for the form button at the frontend.
6
+
7
+ You can use this filter as:
8
+
9
+ <code><?php add_filter( 'gwolle_gb_button_text', 'filter_function_name' ) ?></code>
10
+
11
+ Where 'filter_function_name' is the function WordPress should call when the filter is being used.
12
+
13
+ '''filter_function_name''' should be a unique function name. It cannot match any other function name already declared.
14
+
15
+
16
+ ==Examples==
17
+
18
+
19
+ function my_gwolle_gb_button_text( $button_text ) {
20
+
21
+ // $button_text is a string
22
+ $button_text = esc_attr('Write a new entry.');
23
+
24
+ return $button_text;
25
+
26
+ }
27
+ add_filter( 'gwolle_gb_button_text', 'my_gwolle_gb_button_text', 10, 1 );
28
+
docs/filters/gwolle_gb_formclass.txt ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ ==Description==
4
+
5
+ The <b>"gwolle_gb_formclass"</b> filter is used to change the class attribute of the form in the frontend.
6
+
7
+ You can use this filter as:
8
+
9
+ <code><?php add_filter( 'gwolle_gb_form_class', 'filter_function_name' ) ?></code>
10
+
11
+ Where 'filter_function_name' is the function WordPress should call when the filter is being used.
12
+
13
+ '''filter_function_name''' should be a unique function name. It cannot match any other function name already declared.
14
+
15
+
16
+ ==Examples==
17
+
18
+
19
+ function my_gwolle_gb_formclass( $classes ) {
20
+ // $classes is a string
21
+ $classes .= ' grid'; // Add to it or use str_replace. Mind the space.
22
+ return $classes;
23
+ }
24
+ add_filter( 'gwolle_gb_formclass', 'my_gwolle_gb_formclass', 10, 1 );
25
+
frontend/gb-form.php CHANGED
@@ -122,10 +122,12 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
122
  * Only show when shortcode [gwolle_gb] is used and there are no errors.
123
  */
124
  $formclass = 'gwolle-gb-write';
 
 
125
  if ( ( $shortcode_atts['button'] === 'true' ) && ( ! $gwolle_gb_errors ) ) {
126
  $button = '
127
  <div class="gwolle-gb-write-button">
128
- <input type="button" name="gwolle-gb-write-button" class="button btn btn-default ' . esc_attr( $button_class ) . '" value="&raquo; ' . /* translators: Button text */ esc_attr__('Write a new entry.', 'gwolle-gb') . '" />
129
  </div>';
130
  $output .= apply_filters( 'gwolle_gb_button', $button);
131
 
@@ -142,7 +144,7 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
142
  $formclass .= ' gwolle-gb-float';
143
  }
144
  if ( get_option( 'gwolle_gb-form_ajax', 'true' ) === 'true' ) {
145
- $formclass .= ' gwolle_gb_form_ajax gwolle-gb-form-ajax';
146
  }
147
 
148
  $header = gwolle_gb_sanitize_output( get_option('gwolle_gb-header', false) );
@@ -155,6 +157,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
155
  $hidebutton = '<button type="button" class="gb-notice-dismiss">x<span class="screen-reader-text">' . esc_html__('Hide this form.', 'gwolle-gb') . '</span></button>
156
  ';
157
  }
 
 
158
  $output .= '
159
  <form action="#" method="POST" class="' . esc_attr( $formclass ) . '">
160
  <h3>' . $header . '</h3>
@@ -189,8 +193,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
189
  $output .= ' required';
190
  }
191
  $output .= ' /></div>
192
- </div>
193
- <div class="clearBoth">&nbsp;</div>';
194
  }
195
  $output .= apply_filters( 'gwolle_gb_write_add_after_name', '' );
196
 
@@ -216,8 +220,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
216
  $output .= ' required';
217
  }
218
  $output .= ' /></div>
219
- </div>
220
- <div class="clearBoth">&nbsp;</div>';
221
  }
222
  $output .= apply_filters( 'gwolle_gb_write_add_after_origin', '' );
223
 
@@ -242,8 +246,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
242
  $output .= ' required';
243
  }
244
  $output .= ' /></div>
245
- </div>
246
- <div class="clearBoth">&nbsp;</div>';
247
  } else {
248
  if ( isset($email) && strlen($email) > 0 ) {
249
  $field_name = gwolle_gb_get_field_name( 'email' );
@@ -275,8 +279,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
275
  }
276
  // $output .= ' pattern="[a-z0-9]+\.[a-z]$"'; // try to relax validation to work without http://
277
  $output .= ' /></div>
278
- </div>
279
- <div class="clearBoth">&nbsp;</div>';
280
  }
281
  $output .= apply_filters( 'gwolle_gb_write_add_after_website', '' );
282
 
@@ -295,8 +299,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
295
  <input value="' . esc_attr( $honeypot_value ) . '" type="text" name="' . esc_attr( $field_name ) . '" class="' . esc_attr( $field_name ) . '" />
296
  <input value="" type="text" name="' . esc_attr( $field_name2 ) . '" class="' . esc_attr( $field_name2 ) . '" />
297
  </div>
298
- </div>
299
- <div class="clearBoth"></div>';
300
  }
301
 
302
  /* Form Timeout */
@@ -314,8 +318,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
314
  <input value="' . esc_attr( $random ) . '" type="text" name="' . esc_attr( $field_name ) . '" class="' . esc_attr( $field_name ) . '" />
315
  <input value="' . esc_attr( $random ) . '" type="text" name="' . esc_attr( $field_name2 ) . '" class="' . esc_attr( $field_name2 ) . '" />
316
  </div>
317
- </div>
318
- <div class="clearBoth"></div>';
319
  }
320
 
321
  /* Content */
@@ -362,8 +366,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
362
  $output .= '</div>'; // div.input
363
 
364
  $output .= '
365
- </div>
366
- <div class="clearBoth">&nbsp;</div>';
367
  }
368
  $output .= apply_filters( 'gwolle_gb_write_add_after_content', '' );
369
 
@@ -392,8 +396,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
392
  $output .= ' required'; // always required.
393
  $output .= ' />
394
  </div>
395
- </div>
396
- <div class="clearBoth">&nbsp;</div>';
397
  }
398
  }
399
  $output .= apply_filters( 'gwolle_gb_write_add_after_antispam', '' );
@@ -419,16 +423,14 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
419
  <div class="gwolle_gb_privacy">
420
  <div class="label"><label for="gwolle_gb_privacy" class="text-info">' . $label . ' *</label></div>
421
  <div class="input"><input type="checkbox" name="gwolle_gb_privacy" class="gwolle_gb_privacy" required' . $checked . ' /></div>
422
- </div>
423
- <div class="clearBoth">&nbsp;</div>';
424
  }
425
 
426
- /* Nonce */
427
- if (get_option( 'gwolle_gb-nonce', 'true') === 'true') {
428
- $field_name = gwolle_gb_get_field_name( 'nonce' );
429
- $nonce = wp_create_nonce( 'gwolle_gb_add_entry' );
430
- $output .= '<input type="hidden" class="' . esc_attr( $field_name ) . '" name="' . esc_attr( $field_name ) . '" value="' . esc_attr( $nonce ) . '" />';
431
- }
432
 
433
  /* Use this filter to just add something */
434
  $output .= apply_filters( 'gwolle_gb_write_add_form', '' );
@@ -449,8 +451,8 @@ function gwolle_gb_frontend_write( $shortcode_atts, $shortcode ) {
449
 
450
  $output .= '
451
  </div>
 
452
  </div>
453
- <div class="clearBoth">&nbsp;</div>
454
 
455
  <div class="gwolle_gb_notice">
456
  ';
122
  * Only show when shortcode [gwolle_gb] is used and there are no errors.
123
  */
124
  $formclass = 'gwolle-gb-write';
125
+ /* translators: Button text */
126
+ $button_text = apply_filters( 'gwolle_gb_button_text', esc_attr__('Write a new entry.', 'gwolle-gb') );
127
  if ( ( $shortcode_atts['button'] === 'true' ) && ( ! $gwolle_gb_errors ) ) {
128
  $button = '
129
  <div class="gwolle-gb-write-button">
130
+ <input type="button" name="gwolle-gb-write-button" class="button btn btn-default ' . esc_attr( $button_class ) . '" value="' . esc_attr( $button_text ) . '" />
131
  </div>';
132
  $output .= apply_filters( 'gwolle_gb_button', $button);
133
 
144
  $formclass .= ' gwolle-gb-float';
145
  }
146
  if ( get_option( 'gwolle_gb-form_ajax', 'true' ) === 'true' ) {
147
+ $formclass .= ' gwolle_gb_form_ajax gwolle-gb-form-ajax gwolle-gb-ajax';
148
  }
149
 
150
  $header = gwolle_gb_sanitize_output( get_option('gwolle_gb-header', false) );
157
  $hidebutton = '<button type="button" class="gb-notice-dismiss">x<span class="screen-reader-text">' . esc_html__('Hide this form.', 'gwolle-gb') . '</span></button>
158
  ';
159
  }
160
+
161
+ $formclass = apply_filters( 'gwolle_gb_formclass', $formclass );
162
  $output .= '
163
  <form action="#" method="POST" class="' . esc_attr( $formclass ) . '">
164
  <h3>' . $header . '</h3>
193
  $output .= ' required';
194
  }
195
  $output .= ' /></div>
196
+ <div class="clearBoth">&nbsp;</div>
197
+ </div>';
198
  }
199
  $output .= apply_filters( 'gwolle_gb_write_add_after_name', '' );
200
 
220
  $output .= ' required';
221
  }
222
  $output .= ' /></div>
223
+ <div class="clearBoth">&nbsp;</div>
224
+ </div>';
225
  }
226
  $output .= apply_filters( 'gwolle_gb_write_add_after_origin', '' );
227
 
246
  $output .= ' required';
247
  }
248
  $output .= ' /></div>
249
+ <div class="clearBoth">&nbsp;</div>
250
+ </div>';
251
  } else {
252
  if ( isset($email) && strlen($email) > 0 ) {
253
  $field_name = gwolle_gb_get_field_name( 'email' );
279
  }
280
  // $output .= ' pattern="[a-z0-9]+\.[a-z]$"'; // try to relax validation to work without http://
281
  $output .= ' /></div>
282
+ <div class="clearBoth">&nbsp;</div>
283
+ </div>';
284
  }
285
  $output .= apply_filters( 'gwolle_gb_write_add_after_website', '' );
286
 
299
  <input value="' . esc_attr( $honeypot_value ) . '" type="text" name="' . esc_attr( $field_name ) . '" class="' . esc_attr( $field_name ) . '" />
300
  <input value="" type="text" name="' . esc_attr( $field_name2 ) . '" class="' . esc_attr( $field_name2 ) . '" />
301
  </div>
302
+ <div class="clearBoth"></div>
303
+ </div>';
304
  }
305
 
306
  /* Form Timeout */
318
  <input value="' . esc_attr( $random ) . '" type="text" name="' . esc_attr( $field_name ) . '" class="' . esc_attr( $field_name ) . '" />
319
  <input value="' . esc_attr( $random ) . '" type="text" name="' . esc_attr( $field_name2 ) . '" class="' . esc_attr( $field_name2 ) . '" />
320
  </div>
321
+ <div class="clearBoth"></div>
322
+ </div>';
323
  }
324
 
325
  /* Content */
366
  $output .= '</div>'; // div.input
367
 
368
  $output .= '
369
+ <div class="clearBoth">&nbsp;</div>
370
+ </div>';
371
  }
372
  $output .= apply_filters( 'gwolle_gb_write_add_after_content', '' );
373
 
396
  $output .= ' required'; // always required.
397
  $output .= ' />
398
  </div>
399
+ <div class="clearBoth">&nbsp;</div>
400
+ </div>';
401
  }
402
  }
403
  $output .= apply_filters( 'gwolle_gb_write_add_after_antispam', '' );
423
  <div class="gwolle_gb_privacy">
424
  <div class="label"><label for="gwolle_gb_privacy" class="text-info">' . $label . ' *</label></div>
425
  <div class="input"><input type="checkbox" name="gwolle_gb_privacy" class="gwolle_gb_privacy" required' . $checked . ' /></div>
426
+ <div class="clearBoth">&nbsp;</div>
427
+ </div>';
428
  }
429
 
430
+ /* Nonce, always add it, so we can use it if desired. */
431
+ $field_name = gwolle_gb_get_field_name( 'nonce' );
432
+ $nonce = wp_create_nonce( 'gwolle_gb_add_entry' );
433
+ $output .= '<input type="hidden" class="' . esc_attr( $field_name ) . '" name="' . esc_attr( $field_name ) . '" value="' . esc_attr( $nonce ) . '" />';
 
 
434
 
435
  /* Use this filter to just add something */
436
  $output .= apply_filters( 'gwolle_gb_write_add_form', '' );
451
 
452
  $output .= '
453
  </div>
454
+ <div class="clearBoth">&nbsp;</div>
455
  </div>
 
456
 
457
  <div class="gwolle_gb_notice">
458
  ';
frontend/gb-read.php CHANGED
@@ -19,6 +19,10 @@ function gwolle_gb_frontend_read( $shortcode_atts, $shortcode ) {
19
  $output = '';
20
 
21
  $is_search = gwolle_gb_is_search();
 
 
 
 
22
 
23
  /* Show single entry if requested and is not search. */
24
  if ( ( (int) $shortcode_atts['entry_id'] > 0 && ! $is_search ) || ( isset($_GET['entry_id']) && (int) $_GET['entry_id'] > 0 && ! $is_search ) ) {
@@ -43,8 +47,8 @@ function gwolle_gb_frontend_read( $shortcode_atts, $shortcode ) {
43
  $output .= esc_html__( 'Sorry, but this entry does not seem to exist.', 'gwolle-gb' );
44
  } else {
45
 
46
- $entries_list_class = apply_filters( 'gwolle_gb_entries_list_class', 'gwolle-gb-read ' );
47
- $output .= '<div class="' . $entries_list_class . '" data-book_id="' . $shortcode_atts['book_id'] . '">';
48
 
49
  $first = true;
50
  $counter = 0;
@@ -164,12 +168,11 @@ function gwolle_gb_frontend_read( $shortcode_atts, $shortcode ) {
164
 
165
  /* Page navigation on top */
166
  $navigation = (int) get_option( 'gwolle_gb-navigation', 0 );
167
- $entries_list_class = 'gwolle-gb-read ';
168
  if ( $navigation === 0 ) {
169
  $pagination = gwolle_gb_pagination_frontend( $page_num, $pages_total );
170
  $output .= $pagination;
171
  } else if ( $navigation === 1 ) {
172
- $entries_list_class .= 'gwolle_gb_infinite gwolle-gb-infinite';
173
  }
174
  $entries_list_class = apply_filters( 'gwolle_gb_entries_list_class', $entries_list_class );
175
 
19
  $output = '';
20
 
21
  $is_search = gwolle_gb_is_search();
22
+ $entries_list_class = 'gwolle-gb-read';
23
+ if ( get_option( 'gwolle_gb-form_ajax', 'true' ) === 'true' ) {
24
+ $entries_list_class .= ' gwolle-gb-ajax';
25
+ }
26
 
27
  /* Show single entry if requested and is not search. */
28
  if ( ( (int) $shortcode_atts['entry_id'] > 0 && ! $is_search ) || ( isset($_GET['entry_id']) && (int) $_GET['entry_id'] > 0 && ! $is_search ) ) {
47
  $output .= esc_html__( 'Sorry, but this entry does not seem to exist.', 'gwolle-gb' );
48
  } else {
49
 
50
+ $entries_list_class = apply_filters( 'gwolle_gb_entries_list_class', $entries_list_class );
51
+ $output .= '<div class="' . esc_attr( $entries_list_class ) . '" data-book_id="' . (int) $shortcode_atts['book_id'] . '">';
52
 
53
  $first = true;
54
  $counter = 0;
168
 
169
  /* Page navigation on top */
170
  $navigation = (int) get_option( 'gwolle_gb-navigation', 0 );
 
171
  if ( $navigation === 0 ) {
172
  $pagination = gwolle_gb_pagination_frontend( $page_num, $pages_total );
173
  $output .= $pagination;
174
  } else if ( $navigation === 1 ) {
175
+ $entries_list_class .= ' gwolle_gb_infinite gwolle-gb-infinite';
176
  }
177
  $entries_list_class = apply_filters( 'gwolle_gb_entries_list_class', $entries_list_class );
178
 
frontend/gb-total.php CHANGED
@@ -65,7 +65,7 @@ function gwolle_gb_get_total_entries( $html, $args ) {
65
  set_transient( $key, $entries_total, DAY_IN_SECONDS );
66
  }
67
  }
68
- $html .= '<div id="gwolle-gb-total">' .
69
  sprintf( _n( '%d entry.', '%d entries.', $entries_total, 'gwolle-gb' ), $entries_total )
70
  . '</div>';
71
 
65
  set_transient( $key, $entries_total, DAY_IN_SECONDS );
66
  }
67
  }
68
+ $html .= '<div id="gwolle-gb-total" class="gwolle-gb-total">' .
69
  sprintf( _n( '%d entry.', '%d entries.', $entries_total, 'gwolle-gb' ), $entries_total )
70
  . '</div>';
71
 
frontend/gb-widget.php CHANGED
@@ -83,11 +83,11 @@ if (function_exists('register_sidebar') && class_exists('WP_Widget')) {
83
  $widget_html .= $args['before_title'] . apply_filters('widget_title', $widget_title) . $args['after_title'];
84
  }
85
 
86
- $raquo = '';
87
  if ( (int) $postid > 0 ) {
88
  $permalink = gwolle_gb_get_permalink( $postid );
89
- $raquo = '
90
- <span class="gb-guestbook-link"><a href="' . esc_attr( $permalink ) . '" title="' . esc_attr__('Click here to get to the guestbook.', 'gwolle-gb') . '">&raquo;</a></span>
91
  ';
92
  }
93
 
@@ -136,12 +136,16 @@ if (function_exists('register_sidebar') && class_exists('WP_Widget')) {
136
  $widget_html .= '<br />';
137
  }
138
 
139
- $entry_content = gwolle_gb_get_excerpt( gwolle_gb_bbcode_strip($entry->get_content()), $num_words );
 
 
 
 
140
  if ( get_option('gwolle_gb-showSmilies', 'true') === 'true' ) {
141
  $entry_content = convert_smilies($entry_content);
142
  }
143
  $widget_html .= '
144
- <span class="gb-entry-content">' . $entry_content . $raquo;
145
 
146
  // Use this filter to just add something
147
  $widget_html .= apply_filters( 'gwolle_gb_entry_widget_add_content', '', $entry );
@@ -211,12 +215,16 @@ if (function_exists('register_sidebar') && class_exists('WP_Widget')) {
211
  $widget_html .= '<br />';
212
  }
213
 
214
- $entry_content = gwolle_gb_get_excerpt( gwolle_gb_bbcode_strip($entry->get_content()), $num_words );
 
 
 
 
215
  if ( get_option('gwolle_gb-showSmilies', 'true') === 'true' ) {
216
  $entry_content = convert_smilies($entry_content);
217
  }
218
  $widget_html .= '
219
- <span class="gb-entry-content">' . $entry_content . $raquo;
220
 
221
  // Use this filter to just add something
222
  $widget_html .= apply_filters( 'gwolle_gb_entry_widget_add_content', '', $entry );
@@ -246,7 +254,7 @@ if (function_exists('register_sidebar') && class_exists('WP_Widget')) {
246
  if ( (int) $postid > 0 ) {
247
  $widget_html .= '
248
  <p class="gwolle_gb_link gwolle-gb-link">
249
- <a href="' . esc_attr( $permalink ) . '" title="' . esc_attr__('Click here to get to the guestbook.', 'gwolle-gb') . '">' . $link_text . ' &raquo;</a>
250
  </p>';
251
  }
252
  $widget_html .= '
@@ -387,14 +395,24 @@ if (function_exists('register_sidebar') && class_exists('WP_Widget')) {
387
  <br />
388
  <select id="<?php echo $this->get_field_id('num_words'); ?>" name="<?php echo $this->get_field_name('num_words'); ?>">
389
  <?php
390
- for ($i = 1; $i <= 25; $i++) {
391
- echo '<option value="' . $i . '"';
392
- if ( $i === $num_words ) {
 
 
 
 
 
 
 
 
 
393
  echo ' selected="selected"';
394
  }
395
- echo '>' . $i . '</option>';
396
- }
397
- ?>
 
398
  </select>
399
  </p>
400
 
83
  $widget_html .= $args['before_title'] . apply_filters('widget_title', $widget_title) . $args['after_title'];
84
  }
85
 
86
+ $link = '';
87
  if ( (int) $postid > 0 ) {
88
  $permalink = gwolle_gb_get_permalink( $postid );
89
+ $link = '
90
+ <span class="gb-guestbook-link"><a href="' . esc_attr( $permalink ) . '" title="' . esc_attr__('Click here to get to the guestbook.', 'gwolle-gb') . '"></a></span>
91
  ';
92
  }
93
 
136
  $widget_html .= '<br />';
137
  }
138
 
139
+ if ( $num_words > 0 ) {
140
+ $entry_content = gwolle_gb_get_excerpt( gwolle_gb_bbcode_strip( $entry->get_content() ), $num_words );
141
+ } else {
142
+ $entry_content = gwolle_gb_bbcode_strip( $entry->get_content() );
143
+ }
144
  if ( get_option('gwolle_gb-showSmilies', 'true') === 'true' ) {
145
  $entry_content = convert_smilies($entry_content);
146
  }
147
  $widget_html .= '
148
+ <span class="gb-entry-content">' . $entry_content . $link;
149
 
150
  // Use this filter to just add something
151
  $widget_html .= apply_filters( 'gwolle_gb_entry_widget_add_content', '', $entry );
215
  $widget_html .= '<br />';
216
  }
217
 
218
+ if ( $num_words > 0 ) {
219
+ $entry_content = gwolle_gb_get_excerpt( gwolle_gb_bbcode_strip( $entry->get_content() ), $num_words );
220
+ } else {
221
+ $entry_content = gwolle_gb_bbcode_strip( $entry->get_content() );
222
+ }
223
  if ( get_option('gwolle_gb-showSmilies', 'true') === 'true' ) {
224
  $entry_content = convert_smilies($entry_content);
225
  }
226
  $widget_html .= '
227
+ <span class="gb-entry-content">' . $entry_content . $link;
228
 
229
  // Use this filter to just add something
230
  $widget_html .= apply_filters( 'gwolle_gb_entry_widget_add_content', '', $entry );
254
  if ( (int) $postid > 0 ) {
255
  $widget_html .= '
256
  <p class="gwolle_gb_link gwolle-gb-link">
257
+ <a href="' . esc_attr( $permalink ) . '" title="' . esc_attr__('Click here to get to the guestbook.', 'gwolle-gb') . '">' . $link_text . '</a>
258
  </p>';
259
  }
260
  $widget_html .= '
395
  <br />
396
  <select id="<?php echo $this->get_field_id('num_words'); ?>" name="<?php echo $this->get_field_name('num_words'); ?>">
397
  <?php
398
+ $presets = array( 10, 30, 40, 50, 60, 70, 80, 90, 100 );
399
+ echo '<option value="0"';
400
+ if ( 0 === $num_words ) {
401
+ echo ' selected="selected"';
402
+ }
403
+ /* translators: Number of words to display */
404
+ echo '>' . esc_html__('Unlimited Words', 'gwolle-gb') . '</option>
405
+ ';
406
+
407
+ foreach ( $presets as $preset ) {
408
+ echo '<option value="' . (int) $preset . '"';
409
+ if ( $preset === $num_words ) {
410
  echo ' selected="selected"';
411
  }
412
+ /* translators: Number of words to display */
413
+ echo '>' . $preset . ' ' . esc_html__('Words', 'gwolle-gb') . '</option>
414
+ ';
415
+ } ?>
416
  </select>
417
  </p>
418
 
functions/gb-debug.php CHANGED
@@ -37,10 +37,11 @@ function gwolle_gb_debug_info() {
37
  <tr>
38
  <th><?php esc_html_e('Active plugins:', 'gwolle-gb'); ?></th>
39
  <td><?php
40
- if ( function_exists( 'print_r' ) ) {
41
- $active_plugins = get_option('active_plugins');
42
- print_r( $active_plugins );
43
- } ?>
 
44
  </td>
45
  </tr>
46
 
@@ -143,9 +144,12 @@ function gwolle_gb_debug_info() {
143
  $mysql_variables_char[$variable[0]] = $variable[1];
144
  }
145
  }
146
- if ( function_exists( 'print_r' ) ) {
147
- print_r( $mysql_variables_char );
148
- } ?>
 
 
 
149
  </td>
150
  </tr>
151
 
@@ -217,3 +221,33 @@ function gwolle_gb_test_add_entry( $emoji = false ) {
217
  return $entry_id;
218
 
219
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  <tr>
38
  <th><?php esc_html_e('Active plugins:', 'gwolle-gb'); ?></th>
39
  <td><?php
40
+ $active_plugins = get_option('active_plugins');
41
+ $active_plugins = gwolle_gb_array_flatten( $active_plugins );
42
+ $active_plugins = implode( '<br />', $active_plugins );
43
+ echo $active_plugins;
44
+ ?>
45
  </td>
46
  </tr>
47
 
144
  $mysql_variables_char[$variable[0]] = $variable[1];
145
  }
146
  }
147
+
148
+ $mysql_variables_char = gwolle_gb_array_flatten( $mysql_variables_char );
149
+ foreach ( $mysql_variables_char as $key => $value ) {
150
+ echo $key . ': ' . $value . '<br />';
151
+ }
152
+ ?>
153
  </td>
154
  </tr>
155
 
221
  return $entry_id;
222
 
223
  }
224
+
225
+
226
+ /*
227
+ * Flattens an array, or returns false on fail.
228
+ * Taken from:
229
+ * https://stackoverflow.com/questions/7179799/how-to-flatten-array-of-arrays-to-array
230
+ *
231
+ * @param array Array flat or multi-dimensional.
232
+ * @return array Array flat or false on fail.
233
+ *
234
+ * @since 4.2.1
235
+ */
236
+ function gwolle_gb_array_flatten( $array ) {
237
+
238
+ if ( ! is_array( $array ) ) {
239
+ return false;
240
+ }
241
+
242
+ $result = array();
243
+ foreach ($array as $key => $value) {
244
+ if ( is_array($value) ) {
245
+ $result = array_merge( $result, array_flatten($value) );
246
+ } else {
247
+ $result[$key] = $value;
248
+ }
249
+ }
250
+
251
+ return $result;
252
+
253
+ }
functions/gb-messages.php CHANGED
@@ -13,12 +13,14 @@ if ( strpos($_SERVER['PHP_SELF'], basename(__FILE__) )) {
13
  /*
14
  * Add messages from the form to show again after submitting an entry.
15
  *
16
- * @param string $message html and text to show.
17
- * @param string $error if it is a validation error for the form (default false).
18
- * @param string $error_field which field does not validate.
19
  *
20
  * @return array list of messages that are already added.
21
  *
 
 
22
  * @since 1.5.6
23
  */
24
  function gwolle_gb_add_message( $message = false, $error = false, $error_field = false ) {
@@ -64,9 +66,10 @@ function gwolle_gb_get_messages() {
64
  if ( $gwolle_gb_errors && is_array( $gwolle_gb_error_fields ) && ! empty( $gwolle_gb_error_fields ) ) {
65
  // There was no data filled in, even though that was mandatory.
66
  $gwolle_gb_messages[] = '<p class="error_fields gb-error-fields"><strong>' . esc_html__('There were errors submitting your guestbook entry.', 'gwolle-gb') . '</strong></p>';
67
- if ( function_exists( 'print_r' ) ) {
68
- $gwolle_gb_messages[] = '<p class="error_fields gb-error-fields" style="display: none;">' . print_r( $gwolle_gb_error_fields, true ) . '</p>';
69
- }
 
70
  }
71
 
72
  $gwolle_gb_messages = apply_filters( 'gwolle_gb_messages', $gwolle_gb_messages );
@@ -87,6 +90,8 @@ function gwolle_gb_get_messages() {
87
  *
88
  * @return bool if there was a fatal error already.
89
  *
 
 
90
  * @since 3.0.0
91
  */
92
  function gwolle_gb_add_error( $error = false ) {
@@ -134,6 +139,8 @@ function gwolle_gb_get_errors() {
134
  *
135
  * @return array error_fields that were added to the static var.
136
  *
 
 
137
  * @since 3.0.0
138
  */
139
  function gwolle_gb_add_error_field( $error_field = false ) {
@@ -177,6 +184,8 @@ function gwolle_gb_get_error_fields() {
177
  *
178
  * @return array formdata that was added to the static var.
179
  *
 
 
180
  * @since 1.5.6
181
  */
182
  function gwolle_gb_add_formdata( $field = false, $value = false ) {
13
  /*
14
  * Add messages from the form to show again after submitting an entry.
15
  *
16
+ * @param mixed string $message html and text to show, or false if no message.
17
+ * @param bool $error if it is a validation error for the form (default false).
18
+ * @param mixed string $error_field with which field does not validate, otherwise bool false.
19
  *
20
  * @return array list of messages that are already added.
21
  *
22
+ * @uses static array $gwolle_gb_messages list of messages in html.
23
+ *
24
  * @since 1.5.6
25
  */
26
  function gwolle_gb_add_message( $message = false, $error = false, $error_field = false ) {
66
  if ( $gwolle_gb_errors && is_array( $gwolle_gb_error_fields ) && ! empty( $gwolle_gb_error_fields ) ) {
67
  // There was no data filled in, even though that was mandatory.
68
  $gwolle_gb_messages[] = '<p class="error_fields gb-error-fields"><strong>' . esc_html__('There were errors submitting your guestbook entry.', 'gwolle-gb') . '</strong></p>';
69
+
70
+ $gwolle_gb_error_fields = gwolle_gb_array_flatten( $gwolle_gb_error_fields );
71
+ $gwolle_gb_error_fields = implode( ', ', $gwolle_gb_error_fields );
72
+ $gwolle_gb_messages[] = '<p class="error_fields gb-error-fields" style="display: none;">' . $gwolle_gb_error_fields . '</p>';
73
  }
74
 
75
  $gwolle_gb_messages = apply_filters( 'gwolle_gb_messages', $gwolle_gb_messages );
90
  *
91
  * @return bool if there was a fatal error already.
92
  *
93
+ * @uses static bool $gwolle_gb_errors
94
+ *
95
  * @since 3.0.0
96
  */
97
  function gwolle_gb_add_error( $error = false ) {
139
  *
140
  * @return array error_fields that were added to the static var.
141
  *
142
+ * @uses static array $gwolle_gb_error_fields with error_fields.
143
+ *
144
  * @since 3.0.0
145
  */
146
  function gwolle_gb_add_error_field( $error_field = false ) {
184
  *
185
  * @return array formdata that was added to the static var.
186
  *
187
+ * @uses static array $gwolle_gb_formdata with list of formdata.
188
+ *
189
  * @since 1.5.6
190
  */
191
  function gwolle_gb_add_formdata( $field = false, $value = false ) {
gwolle-gb.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Gwolle Guestbook
4
  Plugin URI: https://wordpress.org/plugins/gwolle-gb/
5
  Description: Gwolle Guestbook is not just another guestbook for WordPress. The goal is to provide an easy and slim way to integrate a guestbook into your WordPress powered site. Don't use your 'comment' section the wrong way - install Gwolle Guestbook and have a real guestbook.
6
- Version: 4.2.1
7
  Author: Marcel Pol
8
  Author URI: https://zenoweb.nl
9
  License: GPLv2 or later
@@ -12,7 +12,7 @@ Domain Path: /lang/
12
 
13
 
14
  Copyright 2009 - 2010 Wolfgang Timme (https://github.com/wtimme)
15
- Copyright 2014 - 2021 Marcel Pol (marcel@timelord.nl)
16
 
17
  This program is free software; you can redistribute it and/or modify
18
  it under the terms of the GNU General Public License as published by
@@ -31,7 +31,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
31
 
32
 
33
  // Plugin Version
34
- define('GWOLLE_GB_VER', '4.2.1');
35
 
36
 
37
  /*
@@ -52,21 +52,31 @@ define('GWOLLE_GB_VER', '4.2.1');
52
  * - More smooth import from third parties.
53
  * - Test and possibly add support for Gutenberg editor (shortcode block).
54
  * - Support sticky entries.
 
55
  * - Support mark-as-ham for Stop Forum Spam. Needs API key.
56
  * - Do something to have less database queries for meta fields in add-on, especially export:
57
  * - Use foreign keys for add-on, set meta var (add function). Test with frontend and export and isam db-engine.
58
  * - Use foreign keys through a hook with SQL, and add a setter for meta.
59
  * - Or add function to prepopulate metas for export.
60
- * - Add emoji for Zwarte Piet and Sinterklaas when locale=nl_nl.
61
  * - Support rewrite API for single entry and for paging. Look at bbPress.
 
62
  * - Use select2 or similar for subscribe/unsubcribe dropdowns.
63
  * - On one-page-design, paging doesn't work correctly in Chrome:
64
- * https://wordpress.org/support/topic/problem-of-text-selection-in-gwolle-guestbook/
65
- * Using AJAX for pagination would solve this.
 
 
 
 
 
66
  * - Use more CSS transitions and SVG icons.
67
  * - Use CSS classes from contactform plugins, when they are active.
68
  * - Have custom capability through a filter instead of `moderate_comments`.
69
- * https://wordpress.org/support/topic/user-roles-changing/
 
 
 
 
70
  *
71
  */
72
 
3
  Plugin Name: Gwolle Guestbook
4
  Plugin URI: https://wordpress.org/plugins/gwolle-gb/
5
  Description: Gwolle Guestbook is not just another guestbook for WordPress. The goal is to provide an easy and slim way to integrate a guestbook into your WordPress powered site. Don't use your 'comment' section the wrong way - install Gwolle Guestbook and have a real guestbook.
6
+ Version: 4.2.2
7
  Author: Marcel Pol
8
  Author URI: https://zenoweb.nl
9
  License: GPLv2 or later
12
 
13
 
14
  Copyright 2009 - 2010 Wolfgang Timme (https://github.com/wtimme)
15
+ Copyright 2014 - 2022 Marcel Pol (marcel@timelord.nl)
16
 
17
  This program is free software; you can redistribute it and/or modify
18
  it under the terms of the GNU General Public License as published by
31
 
32
 
33
  // Plugin Version
34
+ define('GWOLLE_GB_VER', '4.2.2');
35
 
36
 
37
  /*
52
  * - More smooth import from third parties.
53
  * - Test and possibly add support for Gutenberg editor (shortcode block).
54
  * - Support sticky entries.
55
+ * - https://wordpress.org/support/topic/pin-entries/
56
  * - Support mark-as-ham for Stop Forum Spam. Needs API key.
57
  * - Do something to have less database queries for meta fields in add-on, especially export:
58
  * - Use foreign keys for add-on, set meta var (add function). Test with frontend and export and isam db-engine.
59
  * - Use foreign keys through a hook with SQL, and add a setter for meta.
60
  * - Or add function to prepopulate metas for export.
 
61
  * - Support rewrite API for single entry and for paging. Look at bbPress.
62
+ * - https://wordpress.org/support/topic/search-engine-friendly-url-2/
63
  * - Use select2 or similar for subscribe/unsubcribe dropdowns.
64
  * - On one-page-design, paging doesn't work correctly in Chrome:
65
+ * - https://wordpress.org/support/topic/problem-of-text-selection-in-gwolle-guestbook/
66
+ * - https://wordpress.org/support/topic/gwolle-and-onepager/
67
+ * - https://wordpress.org/support/topic/ajax-reload-on-entry-pagination/
68
+ * - Using AJAX for pagination would solve this.
69
+ * - Instant update of entry list after submitting an entry, for all visitors.
70
+ * - https://wordpress.org/support/topic/instant-update-of-new-messages/
71
+ * - Would be compatible with using a video stream on that same page.
72
  * - Use more CSS transitions and SVG icons.
73
  * - Use CSS classes from contactform plugins, when they are active.
74
  * - Have custom capability through a filter instead of `moderate_comments`.
75
+ * - https://wordpress.org/support/topic/user-roles-changing/
76
+ * - Use new capability options in WP_User_Query in WP 5.9.
77
+ * - https://make.wordpress.org/core/2022/01/05/new-capability-queries-in-wordpress-5-9/
78
+ * - Consider moving checkbox for custom antispam to antispam-tab, to avoid confusion.
79
+ * - https://wordpress.org/support/topic/question-anti-spam-personnalisee/
80
  *
81
  */
82
 
lang/gwolle-gb-bg_BG.mo DELETED
Binary file
lang/gwolle-gb-bg_BG.po DELETED
@@ -1,2017 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Gwolle Guestbook\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-06-13 14:55+0200\n"
6
- "PO-Revision-Date: 2015-06-13 14:56+0100\n"
7
- "Last-Translator: Marcel Pol <marcel@timelord.nl>\n"
8
- "Language-Team: bg <bg.example.com>\n"
9
- "Language: bg_BG\n"
10
- "MIME-Version: 1.0\n"
11
- "Content-Type: text/plain; charset=UTF-8\n"
12
- "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 1.7.7\n"
14
- "X-Poedit-Basepath: ..\n"
15
- "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
- "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
18
- "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
19
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
20
- "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
21
- "X-Poedit-SearchPath-0: .\n"
22
- "X-Poedit-SearchPathExcluded-0: *.js\n"
23
-
24
- #: actions.php:35 actions.php:36 frontend/widget.php:22
25
- #: frontend/widget.php:188
26
- msgid "Guestbook"
27
- msgstr "Книга за гости"
28
-
29
- #: actions.php:46 actions.php:47 admin/tabs/admintab.php:36
30
- #: admin/tabs/readingtab.php:36
31
- msgid "Entries"
32
- msgstr "Записи"
33
-
34
- #. /editor.php
35
- #: actions.php:54
36
- msgid "Entry editor"
37
- msgstr "Редактиране на записи"
38
-
39
- #: actions.php:54 admin/page-gwolle-gb.php:85
40
- msgid "New entry"
41
- msgstr "Нов запис"
42
-
43
- #. /settings.php
44
- #: actions.php:57 actions.php:80 admin/page-settings.php:314
45
- msgid "Settings"
46
- msgstr "Настройки"
47
-
48
- #. /import.php
49
- #: actions.php:60
50
- msgid "Import"
51
- msgstr "Импортиране"
52
-
53
- #. /export.php
54
- #: actions.php:63
55
- msgid "Export"
56
- msgstr "Експортиране"
57
-
58
- #: actions.php:190 actions.php:194 frontend/rss.php:70 frontend/rss.php:73
59
- #, fuzzy
60
- msgid "Guestbook Feed"
61
- msgstr "Книга за гости"
62
-
63
- #: admin/dashboard-widget.php:116 admin/page-entries.php:696
64
- #: frontend/read.php:236
65
- msgid "Edit entry"
66
- msgstr "Редактиране на запис"
67
-
68
- #: admin/dashboard-widget.php:116 admin/page-entries.php:696
69
- #: frontend/read.php:236
70
- msgid "Edit"
71
- msgstr "Редактиране"
72
-
73
- #: admin/dashboard-widget.php:120 admin/page-editor.php:425
74
- #: admin/page-entries.php:699
75
- msgid "Check entry"
76
- msgstr "Селектиране на запис"
77
-
78
- #: admin/dashboard-widget.php:120 admin/page-editor.php:425
79
- #: admin/page-entries.php:699
80
- msgid "Check"
81
- msgstr "Проверено"
82
-
83
- #: admin/dashboard-widget.php:124 admin/page-editor.php:428
84
- #: admin/page-entries.php:702
85
- msgid "Uncheck entry"
86
- msgstr "Деселектиране на запис"
87
-
88
- #: admin/dashboard-widget.php:124 admin/page-editor.php:428
89
- #: admin/page-entries.php:702
90
- msgid "Uncheck"
91
- msgstr "Не проверено"
92
-
93
- #: admin/dashboard-widget.php:128 admin/page-editor.php:431
94
- #: admin/page-entries.php:705
95
- msgid "Mark entry as spam."
96
- msgstr "Маркирай като спам"
97
-
98
- #: admin/dashboard-widget.php:128 admin/page-editor.php:374
99
- #: admin/page-editor.php:431 admin/page-entries.php:437
100
- #: admin/page-entries.php:705
101
- msgid "Spam"
102
- msgstr "Спам"
103
-
104
- #: admin/dashboard-widget.php:132 admin/page-editor.php:434
105
- #: admin/page-entries.php:708
106
- msgid "Mark entry as not-spam."
107
- msgstr "Отбрлязване, че записът не е спам"
108
-
109
- #: admin/dashboard-widget.php:132 admin/page-editor.php:434
110
- #: admin/page-entries.php:708
111
- msgid "Not spam"
112
- msgstr "Не е спам"
113
-
114
- #: admin/dashboard-widget.php:136 admin/page-editor.php:437
115
- #: admin/page-entries.php:711
116
- msgid "Move entry to trash."
117
- msgstr "Преместване на записа в кошчето ."
118
-
119
- #: admin/dashboard-widget.php:136 admin/page-editor.php:384
120
- #: admin/page-editor.php:437 admin/page-entries.php:441
121
- #: admin/page-entries.php:711
122
- msgid "Trash"
123
- msgstr "Кошче"
124
-
125
- #: admin/dashboard-widget.php:140 admin/page-editor.php:440
126
- #: admin/page-entries.php:714
127
- msgid "Recover entry from trash."
128
- msgstr "Възстановяване от кошчето."
129
-
130
- #: admin/dashboard-widget.php:140 admin/page-editor.php:440
131
- #: admin/page-entries.php:714
132
- msgid "Untrash"
133
- msgstr "Възстановяване от кошчето."
134
-
135
- #: admin/dashboard-widget.php:144 admin/page-editor.php:443
136
- #: admin/page-entries.php:717
137
- msgid "Please wait..."
138
- msgstr "Моля, изчакайте..."
139
-
140
- #: admin/dashboard-widget.php:144 admin/page-editor.php:443
141
- #: admin/page-entries.php:717
142
- msgid "Wait..."
143
- msgstr "Изчакайте..."
144
-
145
- #: admin/dashboard-widget.php:155
146
- msgid "Refresh"
147
- msgstr "Обновяване"
148
-
149
- #: admin/dashboard-widget.php:156
150
- msgid "View all"
151
- msgstr "Показване на всички"
152
-
153
- #: admin/dashboard-widget.php:157
154
- msgid "View new"
155
- msgstr "Показване на нови"
156
-
157
- #: admin/dashboard-widget.php:160
158
- msgid "No new and unchecked guestbook entries."
159
- msgstr "Няма нови и не проверени записи"
160
-
161
- #: admin/dashboard-widget.php:172
162
- msgid "Guestbook (new entries)"
163
- msgstr "Книга за гости (нови записи)"
164
-
165
- #: admin/installSplash.php:14
166
- msgid "Installation"
167
- msgstr "Инсталиране"
168
-
169
- #: admin/installSplash.php:20
170
- msgid ""
171
- "Welcome!<br>It seems that either you're using this plugin for the first time "
172
- "or you've deleted all settings.<br>However, to use this plugin we have to "
173
- "setup the database tables. Good for you, we've made this as easy as possible."
174
- "<br>All you've got to do is click on that button below, and that's it."
175
- msgstr ""
176
- "Здравейте!<br>изглежда използвате това разширение за първи път или сте "
177
- "изтрили всички настройки.<br>За да изпозлвате това разширение трябва да "
178
- "подготвите базата данни. За щастие, сме направили това възможно най- лесно "
179
- "<br>Всичко, което трябва да направите е да кликнете на бутона, който виждате "
180
- "долу "
181
-
182
- #: admin/installSplash.php:26
183
- msgid "Sure, let's do this!"
184
- msgstr "Да, да пордъжлим!"
185
-
186
- #: admin/installSplash.php:33
187
- #, php-format
188
- msgid "Allright, we're done. <a href=\"%s\">Click here to continue...</a>"
189
- msgstr ""
190
- "Добре, всичко е готово <a href=\"%s\">Натиснете тук, за да продължите...</a>"
191
-
192
- #: admin/installSplash.php:35
193
- #, php-format
194
- msgid ""
195
- "It looks like there has been an error. <a href=\"%s\">Click here to "
196
- "continue...</a>"
197
- msgstr ""
198
- "Изглежда е изникнала грешка.<a href=\"%s\">Натиснете тук, за да продължите..."
199
- "</a>"
200
-
201
- #: admin/page-editor.php:15 admin/page-entries.php:16 admin/page-export.php:17
202
- #: admin/page-gwolle-gb.php:278 admin/page-import.php:26
203
- #: admin/page-settings.php:15 admin/tabs/admintab.php:15
204
- #: admin/tabs/antispamtab.php:15 admin/tabs/emailtab.php:15
205
- #: admin/tabs/formtab.php:15 admin/tabs/readingtab.php:15
206
- #: admin/tabs/uninstalltab.php:18
207
- msgid "Cheatin&#8217; uh?"
208
- msgstr "Мамите, а?!"
209
-
210
- #: admin/page-editor.php:32
211
- msgid "Edit guestbook entry"
212
- msgstr "Редактиране на запис в книгата за гости"
213
-
214
- #: admin/page-editor.php:45
215
- msgid "Entry could not be found."
216
- msgstr "Записът не може да бъде намерен."
217
-
218
- #: admin/page-editor.php:47
219
- msgid "Guestbook entry (error)"
220
- msgstr "Запис в книгата за гости (грешка)"
221
-
222
- #: admin/page-editor.php:50
223
- msgid "New guestbook entry"
224
- msgstr "Нов запис в книгата за гости"
225
-
226
- #: admin/page-editor.php:60
227
- msgid "Something strange happened."
228
- msgstr "Случило се е нещо странно."
229
-
230
- #: admin/page-editor.php:88
231
- msgid "Submitted as Spam to the Akismet service."
232
- msgstr "Отправано като спам към Akismet."
233
-
234
- #: admin/page-editor.php:97
235
- msgid "Submitted as Ham to the Akismet service."
236
- msgstr "Отправено като НЕ спам към Akismet."
237
-
238
- #: admin/page-editor.php:148 admin/page-gwolle-gb.php:355
239
- #: admin/page-settings.php:320
240
- msgid "Changes saved."
241
- msgstr "Промените са запазени."
242
-
243
- #: admin/page-editor.php:150 admin/page-editor.php:245
244
- msgid "Error happened during saving."
245
- msgstr "Имаше грешка при записването."
246
-
247
- #: admin/page-editor.php:154
248
- msgid "Entry was not changed."
249
- msgstr "Записът не е променян."
250
-
251
- #: admin/page-editor.php:165
252
- msgid "Entry removed."
253
- msgstr "Записът е премахнат."
254
-
255
- #: admin/page-editor.php:210
256
- msgid "Entry has no content, even though that is mandatory."
257
- msgstr "В записа няма съдържание, въпреки че е задължително."
258
-
259
- #: admin/page-editor.php:243
260
- msgid "Entry saved."
261
- msgstr "Записът е записан."
262
-
263
- #: admin/page-editor.php:249
264
- msgid "Entry was not saved."
265
- msgstr "Записът не е записан."
266
-
267
- #: admin/page-editor.php:322 admin/page-editor.php:415
268
- #: admin/page-editor.php:459 admin/page-editor.php:514
269
- #: admin/page-editor.php:549 admin/page-editor.php:566
270
- #: admin/page-editor.php:574 admin/page-export.php:40
271
- #: admin/page-import.php:338 admin/page-import.php:405
272
- #: admin/page-import.php:526
273
- msgid "Click to open or close"
274
- msgstr "Натиснете тук за отваряне или затваряне."
275
-
276
- #: admin/page-editor.php:322
277
- msgid "Options"
278
- msgstr "Опции"
279
-
280
- #: admin/page-editor.php:343
281
- msgid "This entry is not yet visible."
282
- msgstr "Записът, все още не е видим."
283
-
284
- #: admin/page-editor.php:347 admin/page-editor.php:352
285
- msgid "This entry is Visible."
286
- msgstr "Записът е видим."
287
-
288
- #: admin/page-editor.php:348 admin/page-editor.php:353
289
- msgid "This entry is Not Visible."
290
- msgstr "Записът не е видим."
291
-
292
- #: admin/page-editor.php:364
293
- msgid "Checked"
294
- msgstr "Проверено"
295
-
296
- #: admin/page-editor.php:392
297
- msgid "Remove this entry Permanently."
298
- msgstr "Изтриите този запис за винаги."
299
-
300
- #: admin/page-editor.php:403
301
- msgid "Save"
302
- msgstr "Запазване"
303
-
304
- #: admin/page-editor.php:415
305
- msgid "Actions"
306
- msgstr "Действия"
307
-
308
- #: admin/page-editor.php:459
309
- msgid "Details"
310
- msgstr "Подробности"
311
-
312
- #: admin/page-editor.php:463 admin/page-entries.php:567
313
- #: admin/page-entries.php:583
314
- msgid "Author"
315
- msgstr "Автор"
316
-
317
- #: admin/page-editor.php:467 admin/page-editor.php:475
318
- #: admin/page-editor.php:496 admin/page-editor.php:504
319
- #: functions/function.log.php:164
320
- msgid "Unknown"
321
- msgstr "Неизвестен"
322
-
323
- #: admin/page-editor.php:471
324
- msgid "E-Mail"
325
- msgstr "E-mail"
326
-
327
- #: admin/page-editor.php:480 admin/page-editor.php:524
328
- msgid "Written"
329
- msgstr "Написано"
330
-
331
- #: admin/page-editor.php:485
332
- msgid "Not yet"
333
- msgstr "Все още"
334
-
335
- #: admin/page-editor.php:489
336
- msgid "Author's IP-address"
337
- msgstr "IP-адрес на автора"
338
-
339
- #: admin/page-editor.php:492
340
- msgid "Whois search for this IP"
341
- msgstr "Whois търсене по IP"
342
-
343
- #: admin/page-editor.php:500
344
- msgid "Host"
345
- msgstr "Хост"
346
-
347
- #: admin/page-editor.php:514
348
- msgid "Entry log"
349
- msgstr "История на записи"
350
-
351
- #: admin/page-editor.php:533
352
- msgid "No log yet."
353
- msgstr "Все още няма история."
354
-
355
- #: admin/page-editor.php:549 frontend/write.php:215
356
- msgid "Guestbook entry"
357
- msgstr "Съобщение в книгата за гости"
358
-
359
- #: admin/page-editor.php:554
360
- #, php-format
361
- msgid ""
362
- "Line breaks will not be visible to the visitors due to your <a href=\"%s"
363
- "\">settings</a>."
364
- msgstr "Нови редове няма да бъдат видими заради <a href=\"%s\">настройка</a>."
365
-
366
- #: admin/page-editor.php:566 frontend/write.php:196 frontend/write.php:203
367
- #: admin/tabs/formtab.php:165
368
- msgid "Website"
369
- msgstr "Уеб-сайт"
370
-
371
- #: admin/page-editor.php:569
372
- msgid "Example: <code>http://www.example.com/</code>"
373
- msgstr "Пример: <code>http://www.example.com/</code>"
374
-
375
- #: admin/page-editor.php:574 admin/page-export.php:61
376
- msgid "Origin"
377
- msgstr "От къде съм"
378
-
379
- #: admin/page-entries.php:209
380
- msgid "entry checked."
381
- msgstr "записът е избран."
382
-
383
- #: admin/page-entries.php:211
384
- msgid "entries checked."
385
- msgstr "записите са избрани."
386
-
387
- #: admin/page-entries.php:213
388
- msgid "No entries checked."
389
- msgstr "Няма избрани записи."
390
-
391
- #: admin/page-entries.php:217
392
- msgid "entry unchecked."
393
- msgstr "записът е деселектиран."
394
-
395
- #: admin/page-entries.php:219
396
- msgid "entries unchecked."
397
- msgstr "записите е деселектирани."
398
-
399
- #: admin/page-entries.php:221
400
- msgid "No entries unchecked."
401
- msgstr "Няма деселектирани записи."
402
-
403
- #: admin/page-entries.php:225
404
- msgid ""
405
- "entry marked as spam and submitted to Akismet as spam (if Akismet was "
406
- "enabled)."
407
- msgstr ""
408
- "записът е маркиран като спам и изпратен като спам на Akismet (ако Akismet е "
409
- "активен)."
410
-
411
- #: admin/page-entries.php:227
412
- msgid ""
413
- "entries marked as spam and submitted to Akismet as spam (if Akismet was "
414
- "enabled)."
415
- msgstr ""
416
- "записите са маркирани като спам и изпратени като спам на Akismet (ако "
417
- "Akismet е активен)."
418
-
419
- #: admin/page-entries.php:229
420
- msgid "No entries marked as spam."
421
- msgstr "Няма записи маркирани като спам."
422
-
423
- #: admin/page-entries.php:233
424
- msgid ""
425
- "entry marked as not spam and submitted to Akismet as ham (if Akismet was "
426
- "enabled)."
427
- msgstr ""
428
- "записът е маркиран като НЕ спам и изпратен на Akismet (ако Akismet е активен."
429
-
430
- #: admin/page-entries.php:235
431
- msgid ""
432
- "entries marked as not spam and submitted to Akismet as ham (if Akismet was "
433
- "enabled)."
434
- msgstr ""
435
- "записите са маркирани като НЕ спам и изпратен на Akismet (ако Akismet е "
436
- "активен)."
437
-
438
- #: admin/page-entries.php:237
439
- msgid "No entries marked as not spam."
440
- msgstr "Няма записи маркирани като спам."
441
-
442
- #: admin/page-entries.php:241
443
- msgid "entry considered spam and marked as such."
444
- msgstr "няма записи заподозрени и маркирани като спам."
445
-
446
- #: admin/page-entries.php:243
447
- msgid "entries considered spam and marked as such."
448
- msgstr "записите са заподозрени и маркирани като спам."
449
-
450
- #: admin/page-entries.php:246
451
- msgid "entry not considered spam and marked as such."
452
- msgstr "записът не е заподозрян и маркиран като спам."
453
-
454
- #: admin/page-entries.php:248
455
- msgid "entries not considered spam and marked as such."
456
- msgstr "записите не са заподозрени и маркирани като спам."
457
-
458
- #: admin/page-entries.php:251
459
- msgid "entry already considered spam and not changed."
460
- msgstr "записът е вече заподозрян за спам и не е променен."
461
-
462
- #: admin/page-entries.php:253
463
- msgid "entries already considered spam and not changed."
464
- msgstr "записите са вече заподозряни за спам и не са променени."
465
-
466
- #: admin/page-entries.php:256
467
- msgid "entry already considered not spam and not changed."
468
- msgstr "записът вече е заподозрян за НЕ спам и не е бил променян."
469
-
470
- #: admin/page-entries.php:258
471
- msgid "entries already considered not spam and not changed."
472
- msgstr "записите са вече заподозрени за НЕ спам и не са променени."
473
-
474
- #: admin/page-entries.php:262
475
- msgid "entry moved to trash."
476
- msgstr "записът е преместен в кошчето."
477
-
478
- #: admin/page-entries.php:264
479
- msgid "entries moved to trash."
480
- msgstr "записите са преместени в кошчето."
481
-
482
- #: admin/page-entries.php:266
483
- msgid "No entries moved to trash."
484
- msgstr "Няма записи в кошчето."
485
-
486
- #: admin/page-entries.php:270
487
- msgid "entry recovered from trash."
488
- msgstr "записът е възстановен от кошчето."
489
-
490
- #: admin/page-entries.php:272
491
- msgid "entries recovered from trash."
492
- msgstr "записите са възстановени от кошчето."
493
-
494
- #: admin/page-entries.php:274
495
- msgid "No entries recovered from trash."
496
- msgstr "Няма записи възстановени от кошчето."
497
-
498
- #: admin/page-entries.php:278 admin/page-entries.php:293
499
- msgid "entry removed permanently."
500
- msgstr "записът е премахнат завинаги."
501
-
502
- #: admin/page-entries.php:280 admin/page-entries.php:295
503
- msgid "entries removed permanently."
504
- msgstr "записите са премахнати завинаги."
505
-
506
- #: admin/page-entries.php:282 admin/page-entries.php:297
507
- msgid "No entries permanently removed."
508
- msgstr "Няма записи, премахнати завинаги."
509
-
510
- #: admin/page-entries.php:329
511
- msgid "Please activate Akismet if you want to battle spam."
512
- msgstr "Моля, активирайте Akismet ако искате да се борите срещу спама."
513
-
514
- #: admin/page-entries.php:402
515
- msgid "Guestbook entries"
516
- msgstr "Записи в книгата за гости"
517
-
518
- #: admin/page-entries.php:424
519
- msgid "All"
520
- msgstr "Всички"
521
-
522
- #: admin/page-entries.php:429
523
- msgid "Unlocked"
524
- msgstr "Разблокирано"
525
-
526
- #: admin/page-entries.php:433
527
- msgid "New"
528
- msgstr "Нов"
529
-
530
- #: admin/page-entries.php:448
531
- msgid "Mass edit actions"
532
- msgstr "Действия за масово редактиране"
533
-
534
- #: admin/page-entries.php:451
535
- msgid "Recover from trash"
536
- msgstr "Възстановяване от кошчето"
537
-
538
- #: admin/page-entries.php:452 admin/page-entries.php:469
539
- msgid "Remove permanently"
540
- msgstr "Премахване завинаги"
541
-
542
- #: admin/page-entries.php:455
543
- msgid "Mark as checked"
544
- msgstr "Маркирано като проверено"
545
-
546
- #: admin/page-entries.php:458
547
- msgid "Mark as not checked"
548
- msgstr "Маркиране като непроверено"
549
-
550
- #: admin/page-entries.php:461
551
- msgid "Mark as spam"
552
- msgstr "Маркирано като спам"
553
-
554
- #: admin/page-entries.php:463
555
- msgid "Mark as not spam"
556
- msgstr "Маркирано като НЕ спам"
557
-
558
- #: admin/page-entries.php:465
559
- msgid "Check with Akismet"
560
- msgstr "Проверка с Akismet"
561
-
562
- #: admin/page-entries.php:467
563
- msgid "Move to trash"
564
- msgstr "Преместване в кошчето"
565
-
566
- #: admin/page-entries.php:474
567
- msgid "Apply"
568
- msgstr "Приложи"
569
-
570
- #: admin/page-entries.php:477 admin/page-entries.php:735
571
- #, fuzzy
572
- msgid "Empty Spam"
573
- msgstr "Spam leegmaken"
574
-
575
- #: admin/page-entries.php:479 admin/page-entries.php:737
576
- #, fuzzy
577
- msgid "Empty Trash"
578
- msgstr "Prullenbak leegmaken"
579
-
580
- #: admin/page-entries.php:492
581
- msgid "Showing:"
582
- msgstr "Показано:"
583
-
584
- #: admin/page-entries.php:493
585
- msgid "of"
586
- msgstr "от"
587
-
588
- #: admin/page-entries.php:560 admin/page-entries.php:576
589
- msgid "ID"
590
- msgstr "ID"
591
-
592
- #: admin/page-entries.php:566 admin/page-entries.php:582
593
- #: admin/tabs/readingtab.php:189
594
- msgid "Date"
595
- msgstr "Дата"
596
-
597
- #: admin/page-entries.php:568 admin/page-entries.php:584
598
- msgid "Entry (excerpt)"
599
- msgstr "Запис (откъс)"
600
-
601
- #: admin/page-entries.php:569 admin/page-entries.php:585
602
- msgid "Action"
603
- msgstr "Действие"
604
-
605
- #: admin/page-entries.php:598
606
- msgid "No entries found."
607
- msgstr "Няма намерени записи."
608
-
609
- #: admin/page-export.php:27
610
- msgid "Export guestbook entries."
611
- msgstr "Експортиране на записите от книгата за гости."
612
-
613
- #: admin/page-export.php:40
614
- msgid "Export guestbook entries from Gwolle-GB"
615
- msgstr "Експортиране на записите от Gwolle-GB"
616
-
617
- #: admin/page-export.php:47
618
- #, fuzzy
619
- msgid "No entries were found."
620
- msgstr "%d брой записи намерени ще бъдат експортирани."
621
-
622
- #: admin/page-export.php:52
623
- #, php-format
624
- msgid "%d entries were found and will be exported."
625
- msgstr "%d брой записи намерени ще бъдат експортирани."
626
-
627
- #: admin/page-export.php:55
628
- msgid "The exporter will preserve the following data per entry:"
629
- msgstr "При експортване ще се запазят следните данни за записите:"
630
-
631
- #: admin/page-export.php:58 admin/page-import.php:372
632
- #: admin/page-import.php:413 frontend/write.php:139 frontend/write.php:146
633
- #: admin/tabs/formtab.php:105 admin/tabs/readingtab.php:152
634
- msgid "Name"
635
- msgstr "Име"
636
-
637
- #: admin/page-export.php:59 admin/page-import.php:373
638
- #: admin/page-import.php:415
639
- msgid "E-Mail address"
640
- msgstr "Е-mail адрес"
641
-
642
- #: admin/page-export.php:60 admin/page-import.php:374
643
- #: admin/page-import.php:416
644
- msgid "URL/Website"
645
- msgstr "URL/Уеб-сайт"
646
-
647
- #: admin/page-export.php:62 admin/page-import.php:375
648
- #: admin/page-import.php:417
649
- msgid "Date of the entry"
650
- msgstr "Дата на записа"
651
-
652
- #: admin/page-export.php:63 admin/page-import.php:376
653
- #: admin/page-import.php:418
654
- msgid "IP address"
655
- msgstr "IP-адрес"
656
-
657
- #: admin/page-export.php:64
658
- msgid "Host address"
659
- msgstr "Адрес на хоста"
660
-
661
- #: admin/page-export.php:65 admin/page-import.php:377
662
- #: admin/page-import.php:419 admin/tabs/formtab.php:185
663
- #: admin/tabs/uninstalltab.php:31
664
- msgid "Message"
665
- msgstr "Текст на сообщение"
666
-
667
- #: admin/page-export.php:66 admin/page-import.php:379
668
- msgid "\"is checked\" flag"
669
- msgstr "флаг «проверено»"
670
-
671
- #: admin/page-export.php:67 admin/page-import.php:378
672
- msgid "\"is spam\" flag"
673
- msgstr "флаг «спам»"
674
-
675
- #: admin/page-export.php:68
676
- msgid "\"is trash\" flag"
677
- msgstr "флаг «в кошче"
678
-
679
- #: admin/page-export.php:70
680
- msgid "The exporter does not delete any data, so your data will still be here."
681
- msgstr ""
682
- "При експортирането няма да се изтрие нищо, така че данните Ви ще са все още "
683
- "тук."
684
-
685
- #: admin/page-export.php:75
686
- msgid "Export all entries from this website."
687
- msgstr "Експортиране на всички записи от този уеб-сайт."
688
-
689
- #: admin/page-export.php:79
690
- msgid "Start export"
691
- msgstr "Започни експорт"
692
-
693
- #: admin/page-gwolle-gb.php:34
694
- msgid "Overview"
695
- msgstr "Общи сведения"
696
-
697
- #: admin/page-gwolle-gb.php:48
698
- msgid "Entry total"
699
- msgstr "Брой записи"
700
-
701
- #: admin/page-gwolle-gb.php:51
702
- msgid "Entries total"
703
- msgstr "Брой записи"
704
-
705
- #: admin/page-gwolle-gb.php:67
706
- msgid "Unlocked entry"
707
- msgstr "Разблокиран запис"
708
-
709
- #: admin/page-gwolle-gb.php:69
710
- msgid "Unlocked entries"
711
- msgstr "Разблокирани записи"
712
-
713
- #: admin/page-gwolle-gb.php:87
714
- msgid "New entries"
715
- msgstr "Нови записи"
716
-
717
- #: admin/page-gwolle-gb.php:103
718
- msgid "Spam entry"
719
- msgstr "Запис спам"
720
-
721
- #: admin/page-gwolle-gb.php:105
722
- msgid "Spam entries"
723
- msgstr "Записи спам"
724
-
725
- #: admin/page-gwolle-gb.php:121
726
- msgid "Trashed entry"
727
- msgstr "Запис в кошчето"
728
-
729
- #: admin/page-gwolle-gb.php:123
730
- msgid "Trashed entries"
731
- msgstr "Записи в кошчето"
732
-
733
- #: admin/page-gwolle-gb.php:136
734
- msgid "Write admin entry"
735
- msgstr "Въвеждане на администраторски запис"
736
-
737
- #: admin/page-gwolle-gb.php:147 admin/tabs/emailtab.php:47
738
- msgid ""
739
- "Sorry, but the function <code>mail()</code> required to notify you by mail "
740
- "is not enabled in your PHP configuration. You might want to install a "
741
- "WordPress plugin that uses SMTP instead of <code>mail()</code>. Or you can "
742
- "contact your hosting provider to change this."
743
- msgstr ""
744
- "Съжаляваме, но функцията <code>mail()</code>, е необходима за известия по "
745
- "имейл, не е активна във Вашата PHP конфигурация. Може би искате да я "
746
- "инсталирате WordPress разширение, което използва SMTP, а не <code>mail()</"
747
- "code>. Или може да се свържете с вашият хостинг провайдър за промяна на PHP "
748
- "конфигурацията."
749
-
750
- #: admin/page-gwolle-gb.php:173
751
- msgid "Send me an e-mail when a new entry has been posted."
752
- msgstr "Изпрати ми имйел, когато е публикуван нов запис."
753
-
754
- #: admin/page-gwolle-gb.php:175
755
- msgid "Save setting"
756
- msgstr "Запазване на настройката"
757
-
758
- #: admin/page-gwolle-gb.php:180
759
- msgid "The following users have subscribed to this service:"
760
- msgstr "Следните потребители са се абонирали за тази услуга:"
761
-
762
- #: admin/page-gwolle-gb.php:192 functions/function.log.php:173
763
- #: admin/tabs/emailtab.php:66 admin/tabs/emailtab.php:119
764
- msgid "You"
765
- msgstr "Вие"
766
-
767
- #: admin/page-gwolle-gb.php:201
768
- msgid "No subscriber yet"
769
- msgstr "Все още няма абонирани"
770
-
771
- #: admin/page-gwolle-gb.php:221
772
- msgid "This is how you can get your guestbook displayed on your website:"
773
- msgstr "Така можете да покажете книгата за гости в уеб-сайта си:"
774
-
775
- #: admin/page-gwolle-gb.php:223
776
- msgid "Create a new page."
777
- msgstr "Създаване на нова страница."
778
-
779
- #: admin/page-gwolle-gb.php:224
780
- msgid ""
781
- "Choose a title and set &quot;[gwolle_gb]&quot; (without the quotes) as the "
782
- "content."
783
- msgstr "Изберете име и задайте като текст «[gwolle_gb]» (без кавичките)."
784
-
785
- #: admin/page-gwolle-gb.php:225
786
- msgid ""
787
- "It is probably a good idea to disable comments on that page; otherwise, your "
788
- "visitors might get a little confused."
789
- msgstr ""
790
- "Най- вероятно е добра идея да изкючите коментарите на тази страница. В "
791
- "противен случай, потребителите Ви може да се объркат...малко."
792
-
793
- #: admin/page-gwolle-gb.php:232
794
- msgid "These entries will be visible for your visitors:"
795
- msgstr "Тези записи ще бъдат видими за вашите потребители:"
796
-
797
- #: admin/page-gwolle-gb.php:234
798
- msgid "Marked as Checked."
799
- msgstr "Маркирано като Проверено."
800
-
801
- #: admin/page-gwolle-gb.php:235
802
- msgid "Not marked as Spam."
803
- msgstr "Не е маркирано като спам."
804
-
805
- #: admin/page-gwolle-gb.php:236
806
- msgid "Not marked as Trash."
807
- msgstr "Не е маркирано като местено в коша."
808
-
809
- #: admin/page-gwolle-gb.php:240
810
- msgid "The Main Menu counter counts the following entries:"
811
- msgstr "Брояча в главното меню, изброи следния брой записи:"
812
-
813
- #: admin/page-gwolle-gb.php:242
814
- msgid "Marked as Unchecked (You might want to moderate them)."
815
- msgstr "Маркирано като НЕ проверено (възможно е да искате да проверите)."
816
-
817
- #: admin/page-gwolle-gb.php:243
818
- msgid "Not marked as Spam (You might want to check them)."
819
- msgstr "Не е маркирано като спам (възможно е да искате да проверите)."
820
-
821
- #: admin/page-gwolle-gb.php:244
822
- msgid "Not marked as Trash (You decide what goes to the trash)."
823
- msgstr "Не е маркирано като Кошче (Вие решавате какво да се премести там)."
824
-
825
- #: admin/page-gwolle-gb.php:251
826
- msgid "This plugin is being maintained by Marcel Pol from"
827
- msgstr ""
828
-
829
- #: admin/page-gwolle-gb.php:255
830
- #, fuzzy
831
- msgid "Review this plugin."
832
- msgstr "Разширението е деактивирано."
833
-
834
- #: admin/page-gwolle-gb.php:256
835
- msgid "If this plugin has any value to you, then please leave a review at"
836
- msgstr ""
837
-
838
- #: admin/page-gwolle-gb.php:257
839
- msgid "The plugin page at wordpress.org."
840
- msgstr ""
841
-
842
- #: admin/page-gwolle-gb.php:258
843
- msgid "the plugin page at wordpress.org"
844
- msgstr ""
845
-
846
- #: admin/page-gwolle-gb.php:261
847
- msgid "Donate to the EFF."
848
- msgstr "Дарете на EFF."
849
-
850
- #: admin/page-gwolle-gb.php:262
851
- msgid ""
852
- "The Electronic Frontier Foundation is one of the few organisations that "
853
- "wants to keep the internet a free place."
854
- msgstr ""
855
- "The Electronic Frontier Foundation – е една от малкото организации, които "
856
- "искат да запазят интеренета свободен. "
857
-
858
- #: admin/page-gwolle-gb.php:263
859
- msgid "Please donate to the EFF."
860
- msgstr "Моля, дарете на EFF."
861
-
862
- #: admin/page-gwolle-gb.php:265 admin/page-gwolle-gb.php:267
863
- msgid "Donate to the maintainer."
864
- msgstr "Дарете на разработчика."
865
-
866
- #: admin/page-gwolle-gb.php:266
867
- msgid ""
868
- "If you rather want to donate to the maintainer of the plugin, you can donate "
869
- "through PayPal."
870
- msgstr ""
871
- "Ако искате да направите дарение на разработчика, може да го направите чрез "
872
- "PayPal."
873
-
874
- #: admin/page-gwolle-gb.php:267
875
- #, fuzzy
876
- msgid "Donate through"
877
- msgstr "Дарете чрез PayPal на:"
878
-
879
- #: admin/page-gwolle-gb.php:267
880
- msgid "PayPal"
881
- msgstr ""
882
-
883
- #: admin/page-gwolle-gb.php:268
884
- msgid "to"
885
- msgstr ""
886
-
887
- #: admin/page-gwolle-gb.php:338
888
- msgid "Welcome to the Guestbook!"
889
- msgstr "Добре дошли в книгата за гости!"
890
-
891
- #: admin/page-gwolle-gb.php:339
892
- msgid "E-mail Notifications"
893
- msgstr "Известия по e-mail"
894
-
895
- #: admin/page-gwolle-gb.php:340
896
- msgid "Review and Donate"
897
- msgstr ""
898
-
899
- #: admin/page-gwolle-gb.php:342 admin/page-gwolle-gb.php:343
900
- msgid "Help"
901
- msgstr "Помощ"
902
-
903
- #: admin/page-gwolle-gb.php:344
904
- msgid "This plugin uses the following scripts/programs/images:"
905
- msgstr "Това разширение използва следните скриптове/програми/изображения:"
906
-
907
- #: admin/page-gwolle-gb.php:349
908
- msgid "Gwolle Guestbook"
909
- msgstr "Книга за гости Gwolle"
910
-
911
- #: admin/page-import.php:90
912
- msgid ""
913
- "I'm sorry, but I wasn't able to import entries from DMSGuestbook "
914
- "successfully."
915
- msgstr "Съжалявам, но не успях да импортирам записи от DMSGuestbook."
916
-
917
- #: admin/page-import.php:92
918
- msgid "1 entry imported successfully from DMSGuestbook."
919
- msgstr "1 запис импортиран успешно от DMSGuestbook."
920
-
921
- #: admin/page-import.php:94
922
- #, php-format
923
- msgid "%d entries imported successfully from DMSGuestbook."
924
- msgstr "%d записа импортирани успешно от DMSGuestbook."
925
-
926
- #: admin/page-import.php:98
927
- msgid ""
928
- "<strong>Nothing to import.</strong> The guestbook you've chosen does not "
929
- "contain any entries."
930
- msgstr ""
931
- "<strong>Няма нищо за импортиране.</strong> Няма налични записи от книгата за "
932
- "гости, която сте избрали."
933
-
934
- #: admin/page-import.php:103
935
- msgid "I'm sorry, but I wasn't able to find the MySQL table of DMSGuestbook."
936
- msgstr "Съжалявам, но не успях да намеря MySQL таблици от DMSGuestbook."
937
-
938
- #: admin/page-import.php:108
939
- msgid "You haven't chosen a guestbook. Please select one and try again."
940
- msgstr "Не сте избрали книга за гости. Моля изберете и опитайте пак."
941
-
942
- #: admin/page-import.php:133 admin/page-import.php:181
943
- #, fuzzy
944
- msgid ""
945
- "You haven't chosen how to import from WordPress comments. Please choose and "
946
- "try again."
947
- msgstr "Не сте избрали страница. Моля изберете и опитайте отново."
948
-
949
- #: admin/page-import.php:168
950
- msgid ""
951
- "I'm sorry, but I wasn't able to import comments from that page successfully."
952
- msgstr "Съжалявам, но не успях да импортирам записи от тази страница."
953
-
954
- #: admin/page-import.php:170
955
- msgid "1 entry imported successfully from WordPress comments."
956
- msgstr "1 запис, успешно импортиран от коментарите на WordPress."
957
-
958
- #: admin/page-import.php:172
959
- #, php-format
960
- msgid "%d entries imported successfully from WordPress comments."
961
- msgstr "%d записи, успешно импортирани от коментарите на WordPress."
962
-
963
- #: admin/page-import.php:176
964
- #, fuzzy
965
- msgid ""
966
- "<strong>Nothing to import.</strong> There seem to be no comments on this "
967
- "page, post or at all."
968
- msgstr ""
969
- "<strong>Няма нищо за импортиране.</strong> Избраната от Вас страница няма "
970
- "комментари."
971
-
972
- #: admin/page-import.php:195
973
- msgid "Your filesize is too large."
974
- msgstr "Размера на избрания файл е прекалено голям."
975
-
976
- #: admin/page-import.php:216
977
- msgid "Invalid file format."
978
- msgstr "Невалиден формат на файла."
979
-
980
- #: admin/page-import.php:241
981
- msgid ""
982
- "It seems your CSV file is from an export that is not compatible with this "
983
- "version of Gwolle-GB."
984
- msgstr ""
985
- "Изглежда, избраният от Вас CSV файл не е съвместим с тази версия на Gwolle-"
986
- "GB."
987
-
988
- #: admin/page-import.php:250 admin/page-import.php:284
989
- msgid "Your data seems to be corrupt. Import failed."
990
- msgstr "Вашите данни изглеждат невалидни. Импортът прекрати неуспешно"
991
-
992
- #: admin/page-import.php:293
993
- msgid "I'm sorry, but I wasn't able to import entries from the CSV file."
994
- msgstr "Съжалявам, но не успях да импортирам записите от CSV файла."
995
-
996
- #: admin/page-import.php:295
997
- msgid "1 entry imported successfully from the CSV file."
998
- msgstr "1 запис, импортиран усшено от CSV файл."
999
-
1000
- #: admin/page-import.php:297
1001
- #, php-format
1002
- msgid "%d entries imported successfully from the CSV file."
1003
- msgstr "%d записи, импортирани успешно от CSV файла."
1004
-
1005
- #: admin/page-import.php:306
1006
- msgid "Your upload triggered the following error:"
1007
- msgstr "При ъплоуда се появи следната грешка:"
1008
-
1009
- #: admin/page-import.php:319
1010
- msgid "Import guestbook entries."
1011
- msgstr "Импортиране на записи в базата данни."
1012
-
1013
- #: admin/page-import.php:338
1014
- msgid "Import guestbook entries from DMSGuestbook"
1015
- msgstr "Импортиране на записи от DMSGuestbook"
1016
-
1017
- #: admin/page-import.php:367
1018
- #, php-format
1019
- msgid "%d entries were found and will be imported."
1020
- msgstr "%d брой записи бяха намерени и ще бъдат импортирани."
1021
-
1022
- #: admin/page-import.php:370 admin/page-import.php:411
1023
- msgid "The importer will preserve the following data per entry:"
1024
- msgstr "При импортирането ще се запазят следните данни за всеки запис:"
1025
-
1026
- #: admin/page-import.php:381 admin/page-import.php:422
1027
- msgid ""
1028
- "However, data such as HTML formatting is not supported by Gwolle-GB and "
1029
- "<strong>will not</strong> be imported."
1030
- msgstr ""
1031
- "Все пак данни от тип HTML не се подържат от Gwolle-GB и и няма да бъдат "
1032
- "импортирани."
1033
-
1034
- #: admin/page-import.php:383 admin/page-import.php:426
1035
- msgid ""
1036
- "The importer does not delete any data, so you can go back whenever you want."
1037
- msgstr ""
1038
- "При импортирането не се трият данни, за това можете да се върнете назад, "
1039
- "когато поискате."
1040
-
1041
- #: admin/page-import.php:389
1042
- msgid "Import all entries from DMSGuestbook."
1043
- msgstr "Импортиране на всички записи от DMSGuestbook."
1044
-
1045
- #: admin/page-import.php:393 admin/page-import.php:518
1046
- #: admin/page-import.php:537
1047
- msgid "Start import"
1048
- msgstr "Започване на импортирането"
1049
-
1050
- #: admin/page-import.php:396
1051
- msgid "DMSGuestbook was not found."
1052
- msgstr "DMSGuestbook не беше намерен."
1053
-
1054
- #: admin/page-import.php:405
1055
- msgid "Import guestbook entries from WordPress comments"
1056
- msgstr "Импортиране на коментари от WordPress"
1057
-
1058
- #: admin/page-import.php:414
1059
- msgid "User ID"
1060
- msgstr "ID на потребителя"
1061
-
1062
- #: admin/page-import.php:420
1063
- msgid "\"approved\" status"
1064
- msgstr "статус «одобрено»"
1065
-
1066
- #: admin/page-import.php:424
1067
- msgid "Spam comments will not be imported."
1068
- msgstr ""
1069
-
1070
- #: admin/page-import.php:429
1071
- msgid "Select a page to import the comments from:"
1072
- msgstr "Изберете страница, от която да импортирате коментари ."
1073
-
1074
- #: admin/page-import.php:431 admin/page-import.php:469
1075
- msgid "Select"
1076
- msgstr "Избиране"
1077
-
1078
- #: admin/page-import.php:455 admin/page-import.php:492
1079
- msgid " Comments"
1080
- msgstr " Коментари"
1081
-
1082
- #: admin/page-import.php:457 admin/page-import.php:494
1083
- msgid "1 Comment"
1084
- msgstr "1 Коментар"
1085
-
1086
- #: admin/page-import.php:467
1087
- #, fuzzy
1088
- msgid "Select a post to import the comments from:"
1089
- msgstr "Изберете страница, от която да импортирате коментари ."
1090
-
1091
- #: admin/page-import.php:511
1092
- #, fuzzy
1093
- msgid "Select where to import the comments from:"
1094
- msgstr "Изберете страница, от която да импортирате коментари ."
1095
-
1096
- #: admin/page-import.php:512
1097
- #, fuzzy
1098
- msgid "Comments from selected page."
1099
- msgstr "Selecteer een pagina om reacties van te importeren:"
1100
-
1101
- #: admin/page-import.php:513
1102
- msgid "Comments from selected post."
1103
- msgstr ""
1104
-
1105
- #: admin/page-import.php:514
1106
- #, fuzzy
1107
- msgid "All Comments"
1108
- msgstr " Коментари"
1109
-
1110
- #: admin/page-import.php:526
1111
- msgid "Import guestbook entries from Gwolle-GB"
1112
- msgstr "Импортиране на записи от Gwolle-GB"
1113
-
1114
- #: admin/page-import.php:532
1115
- msgid "Select a CSV file with exported entries to import again:"
1116
- msgstr "Изберете CSV файл експортирани данни за импортиране:"
1117
-
1118
- #: admin/page-settings.php:326
1119
- msgid "Form"
1120
- msgstr "Форма"
1121
-
1122
- #: admin/page-settings.php:327
1123
- msgid "Reading"
1124
- msgstr "Четене"
1125
-
1126
- #: admin/page-settings.php:328
1127
- msgid "Admin"
1128
- msgstr "Администратор"
1129
-
1130
- #: admin/page-settings.php:329 frontend/write.php:282 frontend/write.php:313
1131
- msgid "Anti-spam"
1132
- msgstr "СПАМ защита"
1133
-
1134
- #: admin/page-settings.php:330
1135
- msgid "E-mail"
1136
- msgstr "E-mail"
1137
-
1138
- #: admin/page-settings.php:331 admin/tabs/uninstalltab.php:45
1139
- msgid "Uninstall"
1140
- msgstr "Деинсталация"
1141
-
1142
- #: frontend/posthandling.php:39
1143
- msgid "Submitting a new guestbook entry is only allowed for logged-in users."
1144
- msgstr "Публикуването е позволено само за логнати потребители "
1145
-
1146
- #: frontend/posthandling.php:208 frontend/posthandling.php:251
1147
- msgid "There were errors submitting your guestbook entry."
1148
- msgstr "Имаше грешка при приемането на вашият коментар."
1149
-
1150
- #: frontend/posthandling.php:214
1151
- msgid "Your name is not filled in, even though it is mandatory."
1152
- msgstr "Полето за Име е задължително"
1153
-
1154
- #: frontend/posthandling.php:217
1155
- msgid "Your origin is not filled in, even though it is mandatory."
1156
- msgstr "Не сте указали къде живеете, е задължително."
1157
-
1158
- #: frontend/posthandling.php:220
1159
- msgid ""
1160
- "Your e-mail address is not filled in correctly, even though it is mandatory."
1161
- msgstr "Моля попълнете полето за имейл правилно."
1162
-
1163
- #: frontend/posthandling.php:223
1164
- msgid "Your website is not filled in, even though it is mandatory."
1165
- msgstr "Моля попълнете полето за уеб сайт правилно."
1166
-
1167
- #: frontend/posthandling.php:226
1168
- msgid "There is no message, even though it is mandatory."
1169
- msgstr "Не сте въвели съобщение за изпращане."
1170
-
1171
- #: frontend/posthandling.php:229
1172
- msgid ""
1173
- "The anti-spam question was not answered correctly, even though it is "
1174
- "mandatory."
1175
- msgstr "Полето за защита срещу спам не е попълнено правилно."
1176
-
1177
- #: frontend/posthandling.php:232
1178
- msgid "The reCAPTCHA was not filled in correctly, even though it is mandatory."
1179
- msgstr "Полето за защита срещу спам не е попълнено правилно."
1180
-
1181
- #: frontend/posthandling.php:324
1182
- msgid "Double post: An entry with the data you entered has already been saved."
1183
- msgstr "Идентичен запис вече е записан в базата данни."
1184
-
1185
- #: frontend/posthandling.php:341
1186
- msgid "Thank you for your entry."
1187
- msgstr "Благодарим за вашият отзив."
1188
-
1189
- #: frontend/posthandling.php:343
1190
- msgid "We will review it and unlock it in a short while."
1191
- msgstr "Скоро ще прегледаме и публикуваме."
1192
-
1193
- #: frontend/posthandling.php:380 admin/tabs/emailtab.php:138
1194
- #, fuzzy
1195
- msgid ""
1196
- "\n"
1197
- "Hello,\n"
1198
- "\n"
1199
- "There is a new guestbook entry at '%blog_name%'.\n"
1200
- "You can check it at %entry_management_url%.\n"
1201
- "\n"
1202
- "Have a nice day.\n"
1203
- "Your Gwolle-GB-Mailer\n"
1204
- "\n"
1205
- "\n"
1206
- "Website address: %blog_url%\n"
1207
- "User name: %user_name%\n"
1208
- "User email: %user_email%\n"
1209
- "Entry status: %status%\n"
1210
- "Entry content:\n"
1211
- "%entry_content%\n"
1212
- msgstr ""
1213
- "\n"
1214
- "Hallo,\n"
1215
- "\n"
1216
- "Er is een nieuw gastenboekbericht op '%blog_name%'.\n"
1217
- "Je kunt het bekijken op %entry_management_url%.\n"
1218
- "\n"
1219
- "Een prettige dag gewenst.\n"
1220
- "Je Gwolle-GB-Mailer\n"
1221
- "\n"
1222
- "Website adres: %blog_url%\n"
1223
- "Gebruikersnaam: %user_name%\n"
1224
- "Gebruikers e-mail: %user_email%\n"
1225
- "Berichtstatus: %status%\n"
1226
- "Berichtinhoud:\n"
1227
- "%entry_content%\n"
1228
-
1229
- #: frontend/posthandling.php:401 frontend/posthandling.php:467
1230
- msgid "New Guestbook Entry"
1231
- msgstr "Нов запис в книгата за гости"
1232
-
1233
- #: frontend/posthandling.php:448 admin/tabs/emailtab.php:198
1234
- #, fuzzy
1235
- msgid ""
1236
- "\n"
1237
- "Hello,\n"
1238
- "\n"
1239
- "You have just posted a new guestbook entry at '%blog_name%'.\n"
1240
- "\n"
1241
- "Have a nice day.\n"
1242
- "The editors at %blog_name%.\n"
1243
- "\n"
1244
- "\n"
1245
- "Website address: %blog_url%\n"
1246
- "User name: %user_name%\n"
1247
- "User email: %user_email%\n"
1248
- "Entry content:\n"
1249
- "%entry_content%\n"
1250
- msgstr ""
1251
- "\n"
1252
- "Hallo,\n"
1253
- "\n"
1254
- "Je hebt net een nieuw bericht geplaatst op '%blog_name%'.\n"
1255
- "\n"
1256
- "Een fijne dag gewenst.\n"
1257
- "De redactie van %blog_name%.\n"
1258
- "\n"
1259
- "\n"
1260
- "Website adres: %blog_url%\n"
1261
- "Gebruikersnaam: %user_name%\n"
1262
- "Gebruikers e-mail: %user_email%\n"
1263
- "Berichtinhoud:\n"
1264
- "%entry_content%\n"
1265
-
1266
- #: frontend/read.php:79
1267
- msgid "Previous page"
1268
- msgstr "Предишна страница"
1269
-
1270
- #: frontend/read.php:92 frontend/read.php:100 frontend/read.php:106
1271
- #: frontend/read.php:121 frontend/read.php:132
1272
- msgid "Page"
1273
- msgstr "Страница"
1274
-
1275
- #: frontend/read.php:103 frontend/read.php:133
1276
- msgid "Next page"
1277
- msgstr "Следваща страница"
1278
-
1279
- #: frontend/read.php:144
1280
- msgid "(no entries yet)"
1281
- msgstr "(Все още няма мнения)"
1282
-
1283
- #: frontend/read.php:192
1284
- msgid "from"
1285
- msgstr "от"
1286
-
1287
- #: frontend/read.php:201
1288
- msgid "wrote on"
1289
- msgstr "написал(а)"
1290
-
1291
- #: frontend/read.php:205
1292
- msgid "on"
1293
- msgstr "в"
1294
-
1295
- #: frontend/rss.php:84
1296
- #, fuzzy
1297
- msgid "Guestbook Entry by"
1298
- msgstr "Съобщение в книгата за гости"
1299
-
1300
- #: frontend/widget.php:12
1301
- msgid "Displays the recent guestbook entries."
1302
- msgstr "Показване на последните записи в книгата за гости."
1303
-
1304
- #: frontend/widget.php:28 frontend/widget.php:194
1305
- msgid "Visit guestbook"
1306
- msgstr "Посетете книгата за гости."
1307
-
1308
- #: frontend/widget.php:147
1309
- msgid "Click here to get to the guestbook."
1310
- msgstr "Цъкнете тук за достъп до книгата за гости."
1311
-
1312
- #: frontend/widget.php:210
1313
- msgid "Title:"
1314
- msgstr "Заглавие:"
1315
-
1316
- #: frontend/widget.php:216
1317
- msgid "Number of entries:"
1318
- msgstr "Брой отзиви:"
1319
-
1320
- #: frontend/widget.php:232
1321
- msgid "Best entries to show:"
1322
- msgstr "Най - добри мнения:"
1323
-
1324
- #: frontend/widget.php:234
1325
- msgid "List of entry_id's, comma-separated"
1326
- msgstr "ID-та разделени със запетая"
1327
-
1328
- #: frontend/widget.php:240
1329
- msgid "Show name of author."
1330
- msgstr "Показване името на автора"
1331
-
1332
- #: frontend/widget.php:246
1333
- msgid "Show date of entry."
1334
- msgstr "Показване на датата на записа."
1335
-
1336
- #: frontend/widget.php:250
1337
- msgid "Number of words for each entry:"
1338
- msgstr "Брой думи в записа:"
1339
-
1340
- #: frontend/widget.php:266
1341
- msgid "Link text:"
1342
- msgstr "Текст на връзката:"
1343
-
1344
- #: frontend/widget.php:272
1345
- msgid "Select the page of the guestbook:"
1346
- msgstr "Изберете страница от книгата за гости:"
1347
-
1348
- #: frontend/widget.php:274
1349
- msgid "Select page"
1350
- msgstr "Изберете страница"
1351
-
1352
- #: frontend/write.php:94
1353
- msgid "Write a new entry."
1354
- msgstr "Оставете мнение"
1355
-
1356
- #: frontend/write.php:102
1357
- msgid "Log in to post an entry"
1358
- msgstr ""
1359
-
1360
- #: frontend/write.php:129 admin/tabs/formtab.php:58
1361
- msgid "Write a new entry for the Guestbook"
1362
- msgstr "<HR>Оставете ново мнение в книгата за гости</BR></BR>"
1363
-
1364
- #: frontend/write.php:158 frontend/write.php:165 admin/tabs/formtab.php:125
1365
- #: admin/tabs/readingtab.php:164
1366
- msgid "City"
1367
- msgstr "Град"
1368
-
1369
- #: frontend/write.php:177 frontend/write.php:184 admin/tabs/formtab.php:145
1370
- msgid "Email"
1371
- msgstr "E-mail"
1372
-
1373
- #: frontend/write.php:283
1374
- msgid "Question:"
1375
- msgstr "Въпрос:"
1376
-
1377
- #: frontend/write.php:289
1378
- msgid "Answer"
1379
- msgstr "Отговор"
1380
-
1381
- #: frontend/write.php:333
1382
- msgid "Submit"
1383
- msgstr "Изпращане"
1384
-
1385
- #: frontend/write.php:342 admin/tabs/formtab.php:74
1386
- msgid ""
1387
- "\n"
1388
- "Fields marked with * are obligatory.\n"
1389
- "Your E-mail address wil not be published.\n"
1390
- "For security reasons we save the ip address %ip%.\n"
1391
- "It might be that your entry will only be visible in the guestbook after we "
1392
- "reviewed it.\n"
1393
- "We reserve our right to edit, delete, or not publish entries.\n"
1394
- msgstr ""
1395
- "\n"
1396
- "Полетата отбелязани с * са задължителни.\n"
1397
- "Вашият имейл нямя да бъде публикуван.\n"
1398
- "Поради причини за сигурност ще запазим Вашият IP адрес- %ip%.\n"
1399
- "Може мнението Ви да бъде публикувано след като сме го разгледали.\n"
1400
- "Запазваме си правта да промени или изтрием, или да не публикуваме записи.\n"
1401
-
1402
- #: functions/function.log.php:94
1403
- msgid "Entry has been locked."
1404
- msgstr "Мнението беше блокирано"
1405
-
1406
- #: functions/function.log.php:95
1407
- msgid "Entry has been checked."
1408
- msgstr "Мнението е проверено."
1409
-
1410
- #: functions/function.log.php:96
1411
- msgid "Entry marked as spam."
1412
- msgstr "Мнението е маркирано като спам."
1413
-
1414
- #: functions/function.log.php:97
1415
- msgid "Entry marked as not spam."
1416
- msgstr "Мнението е маркирано за отсъствие на спам."
1417
-
1418
- #: functions/function.log.php:98
1419
- msgid "Entry has been edited."
1420
- msgstr "Мнението беше редактирано."
1421
-
1422
- #: functions/function.log.php:99
1423
- msgid "Imported from DMSGuestbook"
1424
- msgstr "Импортирано от DMSGuestbook"
1425
-
1426
- #: functions/function.log.php:100
1427
- msgid "Imported from WordPress comments"
1428
- msgstr "Импортирано от коментарите на WordPress"
1429
-
1430
- #: functions/function.log.php:101
1431
- msgid "Imported from Gwolle-GB"
1432
- msgstr "Импортирано от Gwolle-GB"
1433
-
1434
- #: functions/function.log.php:102
1435
- msgid "Exported to CSV file"
1436
- msgstr "Експортирано в CSV файл"
1437
-
1438
- #: functions/function.log.php:103
1439
- msgid "Entry has been trashed."
1440
- msgstr "Записът е преместен в кошчето."
1441
-
1442
- #: functions/function.log.php:104
1443
- msgid "Entry has been untrashed."
1444
- msgstr "Записът е махнат от кошчето."
1445
-
1446
- #: functions/function.misc.php:63
1447
- msgid "No content to display. This entry is empty."
1448
- msgstr "Няма съдържание, което да бъде показано. Записът е празен."
1449
-
1450
- #: admin/tabs/admintab.php:26
1451
- msgid "Entries per page in the admin"
1452
- msgstr "Брой записи на страница в админ- панела "
1453
-
1454
- #: admin/tabs/admintab.php:41
1455
- msgid "Number of entries shown in the admin."
1456
- msgstr "Брой записи, показазани в админ- панела."
1457
-
1458
- #: admin/tabs/admintab.php:46
1459
- msgid "Entry icons"
1460
- msgstr "Иконки на записа"
1461
-
1462
- #: admin/tabs/admintab.php:52
1463
- msgid "Show entry icons"
1464
- msgstr "Показване на иконки от записа"
1465
-
1466
- #: admin/tabs/admintab.php:54
1467
- msgid ""
1468
- "These icons are shown in every entry row of the admin list, so that you know "
1469
- "its status (checked, spam and trash)."
1470
- msgstr ""
1471
- "Тези иконки са показани на всеки ред от админския лист, така че да знаете "
1472
- "статуса(проверен, спам или кошче)"
1473
-
1474
- #: admin/tabs/admintab.php:61 admin/tabs/antispamtab.php:140
1475
- #: admin/tabs/emailtab.php:235 admin/tabs/formtab.php:252
1476
- #: admin/tabs/readingtab.php:229
1477
- msgid "Save settings"
1478
- msgstr "Съхранение на настройките "
1479
-
1480
- #: admin/tabs/antispamtab.php:26
1481
- msgid "Moderate Guestbook"
1482
- msgstr "Модерация на книгата за гости"
1483
-
1484
- #: admin/tabs/antispamtab.php:34
1485
- msgid "Moderate entries before publishing them."
1486
- msgstr "Модериране на записите преди тяхното пубилкуване"
1487
-
1488
- #: admin/tabs/antispamtab.php:38
1489
- msgid ""
1490
- "New entries have to be unlocked by a moderator before they are visible to "
1491
- "the public."
1492
- msgstr ""
1493
- "Нови коментари трябва да бъдат отключени от модератор тогда становятся видны "
1494
- "всем."
1495
-
1496
- #: admin/tabs/antispamtab.php:40
1497
- msgid ""
1498
- "It is recommended that you turn this on, because you are responsible for the "
1499
- "content on your website."
1500
- msgstr ""
1501
- "Препоръчваме да включите, понеже Вие сте отговорни съдържанието на сайта Ви."
1502
-
1503
- #: admin/tabs/antispamtab.php:50
1504
- msgid "Learn more about Akismet..."
1505
- msgstr "Повече знания за Akismet..."
1506
-
1507
- #: admin/tabs/antispamtab.php:50 admin/tabs/antispamtab.php:106
1508
- msgid "What's that?"
1509
- msgstr "Какво е това"
1510
-
1511
- #: admin/tabs/antispamtab.php:60
1512
- msgid ""
1513
- "Akismet helps you to fight spam. It's free and easy to install. Download and "
1514
- "install it today to stop spam in your guestbook."
1515
- msgstr ""
1516
- "Akismet помага да се предпазите ос там. Безпатно и лесно за инсталиране. "
1517
- "Инсталиране сега за да спреш спама. гостевой книге."
1518
-
1519
- #: admin/tabs/antispamtab.php:63
1520
- #, php-format
1521
- msgid ""
1522
- "Sorry, wasn't able to locate your <strong>WordPress API key</strong>. You "
1523
- "can enter it at the <a href=\"%s\">Akismet configuration page</a>."
1524
- msgstr ""
1525
- "К За съжаление не можахме да намерим<strong>вашият API ключ</strong>. "
1526
- "Съжаляваме, но не успяхме да намерим <a href=\"%s\">страница с Wordpress API "
1527
- "ключ за Akismet</a>."
1528
-
1529
- #: admin/tabs/antispamtab.php:72
1530
- msgid "Use Akismet"
1531
- msgstr "Използване на Akismet"
1532
-
1533
- #: admin/tabs/antispamtab.php:74
1534
- msgid ""
1535
- "The WordPress API key has been found, so you can start using Akismet right "
1536
- "now."
1537
- msgstr ""
1538
- "API-то на Wordpress е намерено, тъй че може да започнете да използвате "
1539
- "Akismet сега."
1540
-
1541
- #: admin/tabs/antispamtab.php:85
1542
- msgid "Custom Anti-Spam Security Question"
1543
- msgstr "Потребителски анти-спам въпрос"
1544
-
1545
- #: admin/tabs/antispamtab.php:88
1546
- msgid "12 + six ="
1547
- msgstr "12 + шест ="
1548
-
1549
- #: admin/tabs/antispamtab.php:89
1550
- msgid "Custom security question to battle spam."
1551
- msgstr "Предварителен въпрос за сигурност срещу спам."
1552
-
1553
- #: admin/tabs/antispamtab.php:91
1554
- msgid "18"
1555
- msgstr "18"
1556
-
1557
- #: admin/tabs/antispamtab.php:92
1558
- msgid "The answer to your security question."
1559
- msgstr "Отговорът на Вашият въпрос отностно сигурността"
1560
-
1561
- #: admin/tabs/antispamtab.php:94
1562
- msgid ""
1563
- "You can ask your visitors to answer a custom security question, so only real "
1564
- "people can post an entry."
1565
- msgstr ""
1566
- "Можете да кажете на своите колеги да попълнят анти- спам въпроса, така че "
1567
- "само само хора да могат да оставят коментари."
1568
-
1569
- #: admin/tabs/antispamtab.php:106
1570
- msgid "Learn more about reCAPTCHA..."
1571
- msgstr "Научете още за reCAPTCHA..."
1572
-
1573
- #: admin/tabs/antispamtab.php:117
1574
- msgid "<strong>Site (Public)</strong> key of your reCAPTCHA account"
1575
- msgstr "<strong>Публичен</strong> ключ за Вашият reCAPTCHA ъкаунт"
1576
-
1577
- #: admin/tabs/antispamtab.php:120
1578
- msgid "<strong>Secret</strong> key of your reCAPTCHA account"
1579
- msgstr "<strong>Таен</strong> ключ за Вашият reCAPTCHA ъкаунт"
1580
-
1581
- #: admin/tabs/antispamtab.php:123
1582
- msgid ""
1583
- "reCAPTCHA is a way to have visitors fill in a field with a few letters or "
1584
- "numbers. It is a way to make sure that you have a human visitor and not a "
1585
- "spambot. Not every visitor will appreciate it though, some will consider it "
1586
- "unfriendly."
1587
- msgstr ""
1588
- "reCAPTCHA е начин да накарате потребителите да попълнят поле с няколко букви "
1589
- "или числа. По този начин се уверявате, че имате човещки посетител, а не бот "
1590
- "за спам. Все пак, това няма да се хареса на всички потребители, и някои от "
1591
- "тях ще го сметнат за недружелюбно."
1592
-
1593
- #: admin/tabs/antispamtab.php:125
1594
- msgid "The keys can be found at your"
1595
- msgstr "Ключовете могат да бъдат намеррени във Вашият"
1596
-
1597
- #: admin/tabs/antispamtab.php:125
1598
- msgid "Go to my reCAPTCHA sites..."
1599
- msgstr "Отиване към моите reCAPTCHA сайтове..."
1600
-
1601
- #: admin/tabs/antispamtab.php:125
1602
- msgid "reCAPTCHA sites overview"
1603
- msgstr "Преглед на reCAPTCHA сайтовете..."
1604
-
1605
- #: admin/tabs/antispamtab.php:130
1606
- msgid ""
1607
- "<strong>Warning:</strong> Apparently you already use a reCAPTCHA library in "
1608
- "your theme or another plugin. The reCAPTCHA library in Gwolle-GB will not be "
1609
- "loaded, and the found one will be used instead. This might give unexpected "
1610
- "results."
1611
- msgstr ""
1612
- "<strong>Внимание:</strong>Очевидно, вече използвате reCAPTCHA библиотеката "
1613
- "във Вашата тема или друго разширение. Библиотеката reCAPTCHA в Gwolle-GB "
1614
- "няма да бъде заредена, а тази, която е вече намерена ще се използва место "
1615
- "нея. Това може да доведе до неочаквани резултати."
1616
-
1617
- #: admin/tabs/antispamtab.php:132
1618
- msgid ""
1619
- "<strong>Warning:</strong> Apparently you already use a reCAPTCHA library in "
1620
- "your theme or another plugin. However, this is an old and incompatible "
1621
- "version, so reCAPTCHA will not be used for Gwolle-GB."
1622
- msgstr ""
1623
- "<strong>Внимание:</strong>Очевидно, Вие вече използвате reCAPTCHA библиотека "
1624
- "в Вашата тема или друго разширение. Въпреки това, тя е стара и несъвместима "
1625
- "версия, затова reCAPTCHA няма да бъде използвана за Gwolle-GB."
1626
-
1627
- #: admin/tabs/emailtab.php:26
1628
- msgid "Admin mail from address"
1629
- msgstr "Имейл на администратора"
1630
-
1631
- #: admin/tabs/emailtab.php:32
1632
- msgid ""
1633
- "You can set the email address that is used for the From header of the mail "
1634
- "that a notification subscriber gets on new entries."
1635
- msgstr ""
1636
- "Можете да зададете e-mail-а, който ще се ипозлва в хедърите на мейла, койт