Broken Link Checker - Version 1.9

Version Description

  • Added the ability to edit link text from inside the plugin. This features is only available for certain types of links.
  • Added a "suggestions" feature. When you go to edit a broken link, the plugin will now suggest replacing it with an archived page from the Wayback Machine (if available). You can disable suggestions in Settings -> Link Checker -> General.
  • Added a Hebrew translation.
  • Added support for HTML code in custom fields. To make the plugin treat a field as HTML, prefix its name with "html:" in BLC settings. For example, if you have a custom field named "foo" that contains HTML, enter it as "html:foo".
  • Fixed: The "Status" column is now properly updated when editing a link.
  • Fixed: Visual feedback when a link is successfully edited. Basically, it briefly changes the row background to green.
  • Fixed: Email notifications will only include the "see all broken links here" link if the recipient can actually access that link.
  • Fixed some UI labels not being localizable.
  • The "Undismiss" action is now displayed in all views instead of only the "Dismissed" view. This way you can tell if a broken link has been dismissed without having to search the "Dismissed" list.
  • Added information about the last email notification sent to debug info. It's accessible by clicking "show debug info" on the plugin settings page.
Download this release

Release Info

Developer whiteshadow
Plugin Icon 128x128 Broken Link Checker
Version 1.9
Comparing to
See all releases

Code changes from version 1.8.3 to 1.9

broken-link-checker.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
- Version: 1.8.3
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/
9
  Text Domain: broken-link-checker
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
+ Version: 1.9
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/
9
  Text Domain: broken-link-checker
core/core.php CHANGED
@@ -26,6 +26,8 @@ class wsBrokenLinkChecker {
26
  var $db_version; //The required version of the plugin's DB schema.
27
 
28
  var $execution_start_time; //Used for a simple internal execution timer in start_timer()/execution_time()
 
 
29
 
30
  /**
31
  * wsBrokenLinkChecker::wsBrokenLinkChecker()
@@ -218,8 +220,9 @@ class wsBrokenLinkChecker {
218
  }
219
 
220
  function enqueue_link_page_scripts(){
221
- wp_enqueue_script('jquery-ui-core'); //Used for background color animation
222
  wp_enqueue_script('jquery-ui-dialog'); //Used for the search form
 
223
  wp_enqueue_script('sprintf', plugins_url('js/sprintf.js', BLC_PLUGIN_FILE)); //Used in error messages
224
  }
225
 
@@ -436,6 +439,8 @@ class wsBrokenLinkChecker {
436
  $this->conf->options['removed_link_css'] = $new_removed_link_css;
437
 
438
  $this->conf->options['nofollow_broken_links'] = !empty($_POST['nofollow_broken_links']);
 
 
439
 
440
  $this->conf->options['exclusion_list'] = array_filter(
441
  preg_split(
@@ -795,6 +800,19 @@ class wsBrokenLinkChecker {
795
 
796
  </td>
797
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
798
 
799
  </table>
800
 
@@ -1186,7 +1204,10 @@ class wsBrokenLinkChecker {
1186
  */
1187
  function make_custom_field_input($html, $current_settings){
1188
  $html .= '<span class="description">' .
1189
- __('Check URLs entered in these custom fields (one per line) :', 'broken-link-checker') .
 
 
 
1190
  '</span>';
1191
  $html .= '<br><textarea name="blc_custom_fields" id="blc_custom_fields" cols="45" rows="4" />';
1192
  if( isset($current_settings['custom_fields']) )
@@ -1322,6 +1343,7 @@ class wsBrokenLinkChecker {
1322
  var blc_current_filter = '<?php echo $filter_id; ?>';
1323
  var blc_is_broken_filter = <?php echo $current_filter['is_broken_filter'] ? 'true' : 'false'; ?>;
1324
  var blc_current_base_filter = '<?php echo esc_js($current_filter['base_filter']); ?>';
 
1325
  </script>
1326
 
1327
  <div class="wrap"><?php screen_icon(); ?>
@@ -1925,7 +1947,7 @@ class wsBrokenLinkChecker {
1925
  * @return void
1926
  */
1927
  function links_page_css(){
1928
- wp_enqueue_style('blc-links-page', plugins_url('css/links-page.css', $this->loader), array(), '20130710');
1929
  }
1930
 
1931
  /**
@@ -2167,7 +2189,7 @@ class wsBrokenLinkChecker {
2167
 
2168
  //Check if we still have some execution time left
2169
  if( $this->execution_time() > $max_execution_time ){
2170
- //FB::log('The alloted execution time has run out');
2171
  $this->release_lock();
2172
  return;
2173
  }
@@ -2558,54 +2580,78 @@ class wsBrokenLinkChecker {
2558
  'error' => __("You're not allowed to do that!", 'broken-link-checker')
2559
  )));
2560
  }
2561
-
2562
- if ( isset($_GET['link_id']) && !empty($_GET['new_url']) ){
2563
- //Load the link
2564
- $link = new blcLink( intval($_GET['link_id']) );
2565
-
2566
- if ( !$link->valid() ){
2567
- die( json_encode( array(
2568
- 'error' => sprintf( __("Oops, I can't find the link %d", 'broken-link-checker'), intval($_GET['link_id']) )
2569
- )));
2570
- }
2571
-
2572
- $new_url = $_GET['new_url'];
2573
- $new_url = stripslashes($new_url);
2574
-
2575
- $parsed = @parse_url($new_url);
2576
- if ( !$parsed ){
2577
- die( json_encode( array(
2578
- 'error' => __("Oops, the new URL is invalid!", 'broken-link-checker')
2579
- )));
2580
- }
2581
-
2582
- //Try and edit the link
2583
- //FB::log($new_url, "Ajax edit");
2584
- //FB::log($_GET, "Ajax edit");
2585
- $rez = $link->edit($new_url);
2586
-
2587
- if ( $rez === false ){
2588
- die( json_encode( array(
2589
- 'error' => __("An unexpected error occured!", 'broken-link-checker')
2590
- )));
2591
- } else {
2592
- $response = array(
2593
- 'new_link_id' => $rez['new_link_id'],
2594
- 'cnt_okay' => $rez['cnt_okay'],
2595
- 'cnt_error' => $rez['cnt_error'],
2596
- 'errors' => array(),
2597
- );
2598
- foreach($rez['errors'] as $error){ /** @var $error WP_Error */
2599
- array_push( $response['errors'], implode(', ', $error->get_error_messages()) );
 
 
 
 
 
 
 
 
2600
  }
2601
-
2602
- die( json_encode($response) );
2603
  }
2604
-
2605
- } else {
2606
- die( json_encode( array(
2607
- 'error' => __("Error : link_id or new_url not specified", 'broken-link-checker')
2608
- )));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2609
  }
2610
  }
2611
 
@@ -2902,7 +2948,35 @@ class wsBrokenLinkChecker {
2902
  'value' => sprintf('%d (%d)', $all_links, $all_instances),
2903
  );
2904
  }
2905
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2906
  //Installation log
2907
  $logger = new blcCachedOptionLogger('blc_installation_log');
2908
  $installation_log = $logger->get_messages();
@@ -2988,10 +3062,18 @@ class wsBrokenLinkChecker {
2988
  }
2989
  $body .= $this->build_instance_list_for_email($instances);
2990
 
 
 
 
 
2991
  $this->send_html_email($email, $subject, $body);
2992
  }
2993
 
2994
- function build_instance_list_for_email($instances, $max_displayed_links = 5){
 
 
 
 
2995
  $result = '';
2996
  if ( count($instances) > $max_displayed_links ){
2997
  $line = sprintf(
@@ -3028,8 +3110,10 @@ class wsBrokenLinkChecker {
3028
  }
3029
 
3030
  //Add a link to the "Broken Links" tab.
3031
- $result .= __("You can see all broken links here:", 'broken-link-checker') . "<br>";
3032
- $result .= sprintf('<a href="%1$s">%1$s</a>', admin_url('tools.php?page=view-broken-links'));
 
 
3033
 
3034
  return $result;
3035
  }
@@ -3043,7 +3127,14 @@ class wsBrokenLinkChecker {
3043
  //Remove the override so that it doesn't interfere with other plugins that might
3044
  //want to send normal plaintext emails.
3045
  remove_filter('wp_mail_content_type', array(&$this, 'override_mail_content_type'));
3046
-
 
 
 
 
 
 
 
3047
  return $success;
3048
  }
3049
 
@@ -3080,9 +3171,13 @@ class wsBrokenLinkChecker {
3080
  );
3081
  $body .= "<br>";
3082
 
3083
- $body .= $this->build_instance_list_for_email($instances);
3084
-
3085
  $author = get_user_by('id', $author_id); /** @var WP_User $author */
 
 
 
 
 
 
3086
  $this->send_html_email($author->user_email, $subject, $body);
3087
  }
3088
  }
@@ -3129,12 +3224,12 @@ class wsBrokenLinkChecker {
3129
  }
3130
 
3131
  /**
3132
- * Load the plugin's textdomain
3133
  *
3134
  * @return void
3135
  */
3136
  function load_language(){
3137
- load_plugin_textdomain( 'broken-link-checker', false, basename(dirname($this->loader)) . '/languages' );
3138
  }
3139
 
3140
  /**
26
  var $db_version; //The required version of the plugin's DB schema.
27
 
28
  var $execution_start_time; //Used for a simple internal execution timer in start_timer()/execution_time()
29
+
30
+ private $is_textdomain_loaded = false;
31
 
32
  /**
33
  * wsBrokenLinkChecker::wsBrokenLinkChecker()
220
  }
221
 
222
  function enqueue_link_page_scripts(){
223
+ wp_enqueue_script('jquery-ui-core');
224
  wp_enqueue_script('jquery-ui-dialog'); //Used for the search form
225
+ wp_enqueue_script('jquery-color'); //Used for background color animation
226
  wp_enqueue_script('sprintf', plugins_url('js/sprintf.js', BLC_PLUGIN_FILE)); //Used in error messages
227
  }
228
 
439
  $this->conf->options['removed_link_css'] = $new_removed_link_css;
440
 
441
  $this->conf->options['nofollow_broken_links'] = !empty($_POST['nofollow_broken_links']);
442
+
443
+ $this->conf->options['suggestions_enabled'] = !empty($_POST['suggestions_enabled']);
444
 
445
  $this->conf->options['exclusion_list'] = array_filter(
446
  preg_split(
800
 
801
  </td>
802
  </tr>
803
+
804
+ <tr valign="top">
805
+ <th scope="row"><?php echo _x('Suggestions', 'settings page', 'broken-link-checker'); ?></th>
806
+ <td>
807
+ <p>
808
+ <label>
809
+ <input type="checkbox" name="suggestions_enabled" id="suggestions_enabled"
810
+ <?php checked($this->conf->options['suggestions_enabled']); ?>/>
811
+ <?php _e('Suggest alternatives to broken links', 'broken-link-checker'); ?>
812
+ </label>
813
+ </p>
814
+ </td>
815
+ </tr>
816
 
817
  </table>
818
 
1204
  */
1205
  function make_custom_field_input($html, $current_settings){
1206
  $html .= '<span class="description">' .
1207
+ __(
1208
+ 'Enter the names of custom fields you want to check (one per line). If a field contains HTML code, prefix its name with <code>html:</code>. For example, <code>html:field_name</code>.',
1209
+ 'broken-link-checker'
1210
+ ) .
1211
  '</span>';
1212
  $html .= '<br><textarea name="blc_custom_fields" id="blc_custom_fields" cols="45" rows="4" />';
1213
  if( isset($current_settings['custom_fields']) )
1343
  var blc_current_filter = '<?php echo $filter_id; ?>';
1344
  var blc_is_broken_filter = <?php echo $current_filter['is_broken_filter'] ? 'true' : 'false'; ?>;
1345
  var blc_current_base_filter = '<?php echo esc_js($current_filter['base_filter']); ?>';
1346
+ var blc_suggestions_enabled = <?php echo $this->conf->options['suggestions_enabled'] ? 'true' : 'false'; ?>;
1347
  </script>
1348
 
1349
  <div class="wrap"><?php screen_icon(); ?>
1947
  * @return void
1948
  */
1949
  function links_page_css(){
1950
+ wp_enqueue_style('blc-links-page', plugins_url('css/links-page.css', $this->loader), array(), '20131008');
1951
  }
1952
 
1953
  /**
2189
 
2190
  //Check if we still have some execution time left
2191
  if( $this->execution_time() > $max_execution_time ){
2192
+ //FB::log('The allotted execution time has run out');
2193
  $this->release_lock();
2194
  return;
2195
  }
2580
  'error' => __("You're not allowed to do that!", 'broken-link-checker')
2581
  )));
2582
  }
2583
+
2584
+ if ( empty($_POST['link_id']) || empty($_POST['new_url']) || !is_numeric($_POST['link_id']) ) {
2585
+ die( json_encode( array(
2586
+ 'error' => __("Error : link_id or new_url not specified", 'broken-link-checker')
2587
+ )));
2588
+ }
2589
+
2590
+ //Load the link
2591
+ $link = new blcLink( intval($_POST['link_id']) );
2592
+
2593
+ if ( !$link->valid() ){
2594
+ die( json_encode( array(
2595
+ 'error' => sprintf( __("Oops, I can't find the link %d", 'broken-link-checker'), intval($_POST['link_id']) )
2596
+ )));
2597
+ }
2598
+
2599
+ //Validate the new URL.
2600
+ $new_url = stripslashes($_POST['new_url']);
2601
+ $parsed = @parse_url($new_url);
2602
+ if ( !$parsed ){
2603
+ die( json_encode( array(
2604
+ 'error' => __("Oops, the new URL is invalid!", 'broken-link-checker')
2605
+ )));
2606
+ }
2607
+
2608
+ $new_text = (isset($_POST['new_text']) && is_string($_POST['new_text'])) ? stripslashes($_POST['new_text']) : null;
2609
+ if ( $new_text === '' ) {
2610
+ $new_text = null;
2611
+ }
2612
+ if ( !empty($new_text) && !current_user_can('unfiltered_html') ) {
2613
+ $new_text = stripslashes(wp_filter_post_kses(addslashes($new_text))); //wp_filter_post_kses expects slashed data.
2614
+ }
2615
+
2616
+ $rez = $link->edit($new_url, $new_text);
2617
+ if ( $rez === false ){
2618
+ die( json_encode( array(
2619
+ 'error' => __("An unexpected error occurred!", 'broken-link-checker')
2620
+ )));
2621
+ } else {
2622
+ $new_link = $rez['new_link']; /** @var blcLink $new_link */
2623
+ $new_status = $new_link->analyse_status();
2624
+ $ui_link_text = null;
2625
+ if ( isset($new_text) ) {
2626
+ $instances = $new_link->get_instances();
2627
+ if ( !empty($instances) ) {
2628
+ $first_instance = reset($instances);
2629
+ $ui_link_text = $first_instance->ui_get_link_text();
2630
  }
 
 
2631
  }
2632
+
2633
+ $response = array(
2634
+ 'new_link_id' => $rez['new_link_id'],
2635
+ 'cnt_okay' => $rez['cnt_okay'],
2636
+ 'cnt_error' => $rez['cnt_error'],
2637
+
2638
+ 'status_text' => $new_status['text'],
2639
+ 'status_code' => $new_status['code'],
2640
+ 'http_code' => empty($new_link->http_code) ? '' : $new_link->http_code,
2641
+
2642
+ 'url' => $new_link->url,
2643
+ 'link_text' => isset($new_text) ? $new_text : null,
2644
+ 'ui_link_text' => isset($new_text) ? $ui_link_text : null,
2645
+
2646
+ 'errors' => array(),
2647
+ );
2648
+ //url, status text, status code, link text, editable link text
2649
+
2650
+
2651
+ foreach($rez['errors'] as $error){ /** @var $error WP_Error */
2652
+ array_push( $response['errors'], implode(', ', $error->get_error_messages()) );
2653
+ }
2654
+ die( json_encode($response) );
2655
  }
2656
  }
2657
 
2948
  'value' => sprintf('%d (%d)', $all_links, $all_instances),
2949
  );
2950
  }
2951
+
2952
+ //Email notifications.
2953
+ if ( $this->conf->options['last_notification_sent'] ) {
2954
+ $notificationDebug = array(
2955
+ 'value' => date('Y-m-d H:i:s T', $this->conf->options['last_notification_sent']),
2956
+ 'state' => 'ok',
2957
+ );
2958
+ } else {
2959
+ $notificationDebug = array(
2960
+ 'value' => 'Never',
2961
+ 'state' => $this->conf->options['send_email_notifications'] ? 'ok' : 'warning',
2962
+ );
2963
+ }
2964
+ $debug['Last email notification'] = $notificationDebug;
2965
+
2966
+ if ( isset($this->conf->options['last_email']) ) {
2967
+ $email = $this->conf->options['last_email'];
2968
+ $debug['Last email sent'] = array(
2969
+ 'state' => 'ok',
2970
+ 'value' => sprintf(
2971
+ '"%s" on %s (%s)',
2972
+ htmlentities($email['subject']),
2973
+ date('Y-m-d H:i:s T', $email['timestamp']),
2974
+ $email['success'] ? 'success' : 'failure'
2975
+ )
2976
+ );
2977
+ }
2978
+
2979
+
2980
  //Installation log
2981
  $logger = new blcCachedOptionLogger('blc_installation_log');
2982
  $installation_log = $logger->get_messages();
3062
  }
3063
  $body .= $this->build_instance_list_for_email($instances);
3064
 
3065
+ if ( $this->is_textdomain_loaded && is_rtl() ) {
3066
+ $body = '<div dir="rtl">' . $body . '</div>';
3067
+ }
3068
+
3069
  $this->send_html_email($email, $subject, $body);
3070
  }
3071
 
3072
+ function build_instance_list_for_email($instances, $max_displayed_links = 5, $add_admin_link = true){
3073
+ if ( $max_displayed_links === null ) {
3074
+ $max_displayed_links = 5;
3075
+ }
3076
+
3077
  $result = '';
3078
  if ( count($instances) > $max_displayed_links ){
3079
  $line = sprintf(
3110
  }
3111
 
3112
  //Add a link to the "Broken Links" tab.
3113
+ if ( $add_admin_link ) {
3114
+ $result .= __("You can see all broken links here:", 'broken-link-checker') . "<br>";
3115
+ $result .= sprintf('<a href="%1$s">%1$s</a>', admin_url('tools.php?page=view-broken-links'));
3116
+ }
3117
 
3118
  return $result;
3119
  }
3127
  //Remove the override so that it doesn't interfere with other plugins that might
3128
  //want to send normal plaintext emails.
3129
  remove_filter('wp_mail_content_type', array(&$this, 'override_mail_content_type'));
3130
+
3131
+ $this->conf->options['last_email'] = array(
3132
+ 'subject' => $subject,
3133
+ 'timestamp' => time(),
3134
+ 'success' => $success,
3135
+ );
3136
+ $this->conf->save_options();
3137
+
3138
  return $success;
3139
  }
3140
 
3171
  );
3172
  $body .= "<br>";
3173
 
 
 
3174
  $author = get_user_by('id', $author_id); /** @var WP_User $author */
3175
+ $body .= $this->build_instance_list_for_email($instances, null, $author->has_cap('edit_others_posts'));
3176
+
3177
+ if ( $this->is_textdomain_loaded && is_rtl() ) {
3178
+ $body = '<div dir="rtl">' . $body . '</div>';
3179
+ }
3180
+
3181
  $this->send_html_email($author->user_email, $subject, $body);
3182
  }
3183
  }
3224
  }
3225
 
3226
  /**
3227
+ * Load the plugin's textdomain.
3228
  *
3229
  * @return void
3230
  */
3231
  function load_language(){
3232
+ $this->is_textdomain_loaded = load_plugin_textdomain( 'broken-link-checker', false, basename(dirname($this->loader)) . '/languages' );
3233
  }
3234
 
3235
  /**
core/init.php CHANGED
@@ -84,6 +84,8 @@ $blc_config_manager = new blcConfigurationManager(
84
  'notification_email_address' => '', //If set, send email notifications to this address instead of the admin.
85
  'notification_schedule' => 'daily', //How often (at most) notifications will be sent. Possible values : 'daily', 'weekly'
86
  'last_notification_sent' => 0, //When the last email notification was sent (Unix timestamp)
 
 
87
 
88
  'server_load_limit' => 4, //Stop parsing stuff & checking links if the 1-minute load average
89
  //goes over this value. Only works on Linux servers. 0 = no limit.
84
  'notification_email_address' => '', //If set, send email notifications to this address instead of the admin.
85
  'notification_schedule' => 'daily', //How often (at most) notifications will be sent. Possible values : 'daily', 'weekly'
86
  'last_notification_sent' => 0, //When the last email notification was sent (Unix timestamp)
87
+
88
+ 'suggestions_enabled' => true, //Whether to suggest alternative URLs for broken links.
89
 
90
  'server_load_limit' => 4, //Stop parsing stuff & checking links if the 1-minute load average
91
  //goes over this value. Only works on Linux servers. 0 = no limit.
css/links-page.css CHANGED
@@ -246,6 +246,95 @@ td.column-link-text, td.column-new-link-text {
246
  vertical-align: middle;
247
  }
248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249
  /* Bulk edit form */
250
  #bulk-edit {
251
  display: none;
@@ -366,14 +455,6 @@ div.search-box{
366
  }
367
 
368
  /* Filter-related styles */
369
- .blc-undismiss-button {
370
- display: none;
371
- }
372
-
373
- .base-filter-dismissed .blc-undismiss-button {
374
- display: inline;
375
- }
376
-
377
  .base-filter-all .blc-dismiss-button {
378
  display: none;
379
  }
246
  vertical-align: middle;
247
  }
248
 
249
+
250
+ /* Inline editor */
251
+
252
+ .blc-inline-editor label {
253
+ display: block;
254
+ margin: 0.2em 0;
255
+ }
256
+
257
+ .blc-inline-editor .blc-input-text-wrap {
258
+ display: block;
259
+ margin-left: 5em;
260
+ }
261
+
262
+ .blc-inline-editor .blc-input-text-wrap input[type="text"] {
263
+ width: 100%;
264
+ }
265
+
266
+ .blc-inline-editor .blc-input-text-wrap textarea {
267
+ width: 100%;
268
+ }
269
+
270
+
271
+ .blc-inline-editor label span.title {
272
+ display: block;
273
+ float: left;
274
+ width: 5em;
275
+ }
276
+
277
+ .blc-inline-editor span.title {
278
+ line-height: 1.8em;
279
+ }
280
+
281
+ .blc-inline-editor-content > h4:first-child {
282
+ margin-top: 0.4em;
283
+ }
284
+
285
+ /* Inline editor: suggestion list */
286
+ ul.blc-suggestion-list {
287
+ list-style: disc outside;
288
+ }
289
+
290
+ ul.blc-suggestion-list li {
291
+ margin-left: 1.5em;
292
+ }
293
+
294
+ .blc-suggestion-details {
295
+ display: inline-block;
296
+ width: 465px;
297
+
298
+ overflow: hidden;
299
+ white-space: nowrap;
300
+ text-overflow: ellipsis;
301
+ word-wrap: normal;
302
+
303
+ vertical-align: top;
304
+ }
305
+
306
+ .blc-suggestion-list input.blc-use-url-button {
307
+ float: right;
308
+ max-width: 110px;
309
+ margin-top: 10px;
310
+ }
311
+
312
+ .blc-suggestion-list code.blc-suggestion-url {
313
+ display: block;
314
+
315
+ overflow: hidden;
316
+ text-overflow: ellipsis;
317
+
318
+ white-space: nowrap;
319
+ word-wrap: normal;
320
+ }
321
+
322
+ .blc-suggestion-list .blc-suggestion-name {
323
+ display: block;
324
+ }
325
+
326
+
327
+ .blc-inline-editor-buttons {
328
+ clear: both;
329
+ margin: 0.5em 0 0;
330
+ padding: 0.5em;
331
+ }
332
+
333
+ .blc-inline-editor-content {
334
+ max-width: 600px;
335
+ }
336
+
337
+
338
  /* Bulk edit form */
339
  #bulk-edit {
340
  display: none;
455
  }
456
 
457
  /* Filter-related styles */
 
 
 
 
 
 
 
 
458
  .base-filter-all .blc-dismiss-button {
459
  display: none;
460
  }
includes/admin/db-schema.php CHANGED
@@ -80,7 +80,7 @@ function blc_get_db_schema(){
80
  CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}blc_synch` (
81
  `container_id` int(20) unsigned NOT NULL,
82
  `container_type` varchar(40) NOT NULL,
83
- `synched` tinyint(3) unsigned NOT NULL,
84
  `last_synch` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
85
 
86
  PRIMARY KEY (`container_type`,`container_id`),
80
  CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}blc_synch` (
81
  `container_id` int(20) unsigned NOT NULL,
82
  `container_type` varchar(40) NOT NULL,
83
+ `synched` tinyint(2) unsigned NOT NULL,
84
  `last_synch` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
85
 
86
  PRIMARY KEY (`container_type`,`container_id`),
includes/admin/links-page-js.php CHANGED
@@ -205,197 +205,311 @@ jQuery(function($){
205
 
206
 
207
  /**
208
- * Display the inline URL editor for a particular link (that's present in the current view).
209
- *
210
- * @param link_id Either a link ID (int), or a jQuery object representing the link row.
211
- */
212
- function showUrlEditor(link_id){
213
- var master;
214
- if ( isNaN(link_id) ){
215
- master = link_id;
216
- } else {
217
- master = $('#blc-row-' + link_id);
218
- }
219
-
220
- var url_el = master.find('a.blc-link-url').hide();
221
-
222
- master.find('div.blc-url-editor-buttons').show();
223
- master.find('input.blc-link-editor')
224
- .val( url_el.attr('href') ).show().focus().select()
225
- .parents('td').find('div.row-actions').hide();
226
- }
227
-
228
- /**
229
- * Hide the URL editor of a particular link.
230
- *
231
- * @param link_id Either a link ID (int), or a jQuery object representing the link row.
232
- */
233
- function hideUrlEditor(link_id){
234
- var master;
235
- if ( isNaN(link_id) ){
236
- master = link_id;
237
- } else {
238
- master = $('#blc-row-' + link_id);
239
- }
240
-
241
- master.find('div.blc-url-editor-buttons').hide();
242
- master.find('input.blc-link-editor').hide();
243
- master.find('a.blc-link-url').show();
244
- master.find('div.row-actions').show();
245
- }
246
-
247
- /**
248
- * Call our PHP backend and tell it to edit all occurences of particular link so that they
249
- * point to a different URL. Updates UI with the new link info and displays any error messages
250
- * that might be generated.
251
- *
252
- * @param link_id Either a link ID (int), or a jQuery object representing the link row.
253
- * @param new_url The new URL for the link.
254
- */
255
- function updateLinkUrl(link_id, new_url){
256
- var master;
257
- if ( isNaN(link_id) ){
258
- master = link_id;
259
- link_id = master.attr('id').split("-")[2]; //id="blc-row-$linkid"
260
- } else {
261
- master = $('#blc-row-' + link_id);
262
- }
263
- var url_el = master.find('a.blc-link-url');
264
- var orig_url = url_el.attr('href');
265
- var progress_indicator = master.find('.waiting');
266
-
267
- progress_indicator.show();
268
-
269
- $.getJSON(
270
- "<?php echo admin_url('admin-ajax.php'); ?>",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
271
  {
272
- 'action' : 'blc_edit',
273
- 'link_id' : link_id,
274
- 'new_url' : new_url,
 
275
  '_ajax_nonce' : '<?php echo esc_js(wp_create_nonce('blc_edit')); ?>'
276
  },
277
- function (data, textStatus){
278
- var display_url = '';
279
-
280
- if ( data && (typeof(data['error']) != 'undefined') ){
281
- //An internal error occured before the link could be edited.
282
- //data.error is an error message.
283
- alert(data.error);
284
- display_url = orig_url;
285
- } else {
286
- //data contains info about the performed edit
287
- if ( data.errors.length == 0 ){
288
- //Everything went well.
289
-
290
- //Replace the displayed link URL with the new one.
291
- display_url = new_url;
292
- url_el.attr('href', new_url);
293
-
294
- //Save the new ID
295
- replaceLinkId(link_id, data.new_link_id);
296
- //Load up the new link info
297
- reloadDetailsRow(data.new_link_id);
298
- //Remove classes indicating link state - they're probably wrong by now
299
- var classNames = master.attr('class').replace(/(^|\s)link-status-[^\s]+(\s|$)/, ' ')+' link-status-unknown';
300
- master.attr('class', classNames);
301
- master.removeClass('blc-redirect');
302
-
303
- //Flash the row green to indicate success
304
- var oldColor = master.css('background-color');
305
- master.animate({ backgroundColor: "#E0FFB3" }, 200).animate({ backgroundColor: oldColor }, 300);
306
-
307
- } else {
308
- display_url = orig_url;
309
-
310
- //Build and display an error message.
311
- var msg = '';
312
-
313
- if ( data.cnt_okay > 0 ){
314
- var msgpiece = sprintf(
315
- '<?php echo esc_js(__('%d instances of the link were successfully modified.', 'broken-link-checker')); ?>',
316
- data.cnt_okay
317
  );
318
- msg = msg + msgpiece + '\n';
319
- if ( data.cnt_error > 0 ){
320
- msgpiece = sprintf(
321
- '<?php echo esc_js(__("However, %d instances couldn't be edited and still point to the old URL.", 'broken-link-checker')); ?>',
322
- data.cnt_error
323
- );
324
- msg = msg + msgpiece + "\n";
325
- }
326
- } else {
327
- msg = msg + '<?php echo esc_js(__('The link could not be modified.', 'broken-link-checker')); ?>\n';
328
  }
329
-
330
- msg = msg + '\n<?php echo esc_js(__("The following error(s) occured :", 'broken-link-checker')); ?>\n* ';
331
- msg = msg + data.errors.join('\n* ');
332
-
333
- alert(msg);
334
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
335
  }
336
-
337
- url_el.text(display_url);
338
-
339
- progress_indicator.hide();
340
- hideUrlEditor(master);
341
- }
342
  );
343
- }
344
-
 
345
  //The "Edit URL" button - displays the inline editor
346
  $(".blc-edit-button").click(function () {
347
- var edit_button = $(this);
348
- var master = $(edit_button).parents('.blc-row');
349
- var editor = $(master).find('input.blc-link-editor');
350
- var url_el = $(master).find('.blc-link-url');
351
-
352
- //Find the current/original URL
353
- var orig_url = url_el.attr('href');
354
- //Find the link ID
355
  var link_id = master.attr('id').split('-')[2];
356
-
357
- if ( !editor.is(':visible') ){
358
- showUrlEditor(link_id);
359
- } else {
360
- hideUrlEditor(link_id);
361
- }
362
  });
363
 
364
- //The "Update URL" button in the inline editor
365
- $('.blc-update-url-button').click(function(){
366
- var master = $(this).parents('tr.blc-row');
367
- var url_el = master.find('.blc-link-url');
368
- var editor = master.find('input.blc-link-editor');
369
-
370
- var old_url = url_el.attr('href');
371
- var new_url = editor.val();
372
-
373
- if ( (new_url == old_url) || ($.trim(new_url) == '') ){
374
- hideUrlEditor(master);
375
- } else {
376
- updateLinkUrl(master, new_url);
377
- }
378
- });
379
-
380
- //Let the user use Enter and Esc as shortcuts for "Update URL" and "Cancel"
381
- $('input.blc-link-editor').keypress(function (e) {
382
- if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
383
- $(this).parents('.blc-row').find('.blc-update-url-button').click();
384
  return false;
385
- } else if ((e.which && e.which == 27) || (e.keyCode && e.keyCode == 27)) {
386
- $(this).parents('.blc-row').find('.blc-cancel-button').click();
387
  return false;
388
- } else {
389
- return true;
390
  }
 
391
  });
392
-
393
- //The "Cancel" in the inline editor
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
  $(".blc-cancel-button").click(function () {
395
- var master = $(this).parents('.blc-row');
396
- hideUrlEditor(master);
397
  });
398
-
 
 
 
 
 
 
 
 
 
399
  //The "Unlink" button - remove the link/image from all posts, custom fields, etc.
400
  $(".blc-unlink-button").click(function () {
401
  var me = this;
205
 
206
 
207
  /**
208
+ * Display the inline link editor.
209
+ *
210
+ * @param {Number} link_id Link ID. The link must be visible in the current view.
211
+ */
212
+ function showLinkEditor(link_id) {
213
+ var master = $('#blc-row-' + link_id),
214
+ editorId = 'blc-edit-row-' + link_id,
215
+ editRow;
216
+
217
+ //Get rid of all existing inline editors.
218
+ master.closest('table').find('tr.blc-inline-editor').each(function() {
219
+ hideLinkEditor($(this));
220
+ });
221
+
222
+ //Create an inline editor for this link.
223
+ editRow = $('#blc-inline-edit-row').clone(true).attr('id', editorId);
224
+ editRow.toggleClass('alternate', master.hasClass('alternate'));
225
+ master.after(editRow);
226
+
227
+ //Populate editor fields.
228
+ var urlElement = master.find('a.blc-link-url');
229
+ var urlInput = editRow.find('.blc-link-url-field').val(urlElement.attr('href'));
230
+
231
+ var titleInput = editRow.find('.blc-link-text-field');
232
+ var linkText = master.data('link-text'),
233
+ canEditText = master.data('can-edit-text') == 1, //jQuery will convert a '1' to 1 (number) when reading a data attribute.
234
+ canEditUrl = master.data('can-edit-url') == 1,
235
+ noneText = '<?php echo esc_js(_x('(None)', 'link text', 'broken-link-checker')); ?>',
236
+ multipleLinksText = '<?php echo esc_js(_x('(Multiple links)', 'link text', 'broken-link-checker')); ?>';
237
+
238
+ titleInput.prop('readonly', !canEditText);
239
+ urlInput.prop('readonly', !canEditUrl);
240
+
241
+ if ( (typeof linkText !== 'undefined') && (linkText !== null) ) {
242
+ if (linkText === '') {
243
+ titleInput.val(canEditText ? linkText : noneText);
244
+ } else {
245
+ titleInput.val(linkText)
246
+ }
247
+ titleInput.prop('placeholder', noneText);
248
+ } else {
249
+ if (canEditText) {
250
+ titleInput.val('').prop('placeholder', multipleLinksText);
251
+ } else {
252
+ titleInput.val(multipleLinksText)
253
+ }
254
+ }
255
+
256
+ //Populate the list of URL replacement suggestions.
257
+ if (canEditUrl && blc_suggestions_enabled && (master.hasClass('link-status-error') || master.hasClass('link-status-warning'))) {
258
+ editRow.find('.blc-url-replacement-suggestions').show();
259
+ var suggestionList = editRow.find('.blc-suggestion-list');
260
+ findReplacementSuggestions(urlElement.attr('href'), suggestionList);
261
+ }
262
+
263
+ editRow.find('.blc-update-link-button').prop('disabled', !(canEditUrl || canEditText));
264
+
265
+ //Make the editor span the entire width of the table.
266
+ editRow.find('td.blc-colspan-change').attr('colspan', master.closest('table').find('thead th:visible').length);
267
+
268
+ master.hide();
269
+ editRow.show();
270
+ urlInput.focus();
271
+ if (canEditUrl) {
272
+ urlInput.select();
273
+ }
274
+ }
275
+
276
+ /**
277
+ * Hide the inline editor for a particular link.
278
+ *
279
+ * @param link_id Either a numeric link ID or a jQuery object that represents the editor row.
280
+ */
281
+ function hideLinkEditor(link_id) {
282
+ var editRow = isNaN(link_id) ? link_id : $('#blc-edit-row-' + link_id);
283
+ editRow.prev('tr.blc-row').show();
284
+ editRow.remove();
285
+ }
286
+
287
+ /**
288
+ * Find possible replacements for a broken link and display them in a list.
289
+ *
290
+ * @param {String} url The current link URL.
291
+ * @param suggestionList jQuery object that represents a list element.
292
+ */
293
+ function findReplacementSuggestions(url, suggestionList) {
294
+ var searchingText = '<?php echo esc_js(_x('Searching...', 'link suggestions', 'broken-link-checker')) ?>';
295
+ var noSuggestionsText = '<?php echo esc_js(_x('No suggestions available.', 'link suggestions', 'broken-link-checker')) ?>';
296
+ var iaSuggestionName = '<?php echo esc_js(_x('Archived page from %s (via the Wayback Machine)', 'link suggestions', 'broken-link-checker')); ?>';
297
+
298
+ suggestionList.empty().append('<li>' + searchingText + '</li>');
299
+
300
+ var suggestionTemplate = $('#blc-suggestion-template').find('li').first();
301
+
302
+ //Check the Wayback Machine for an archived version of the page.
303
+ $.getJSON(
304
+ 'http://archive.org/wayback/available?callback=?',
305
+ { url: url },
306
+
307
+ function(data) {
308
+ suggestionList.empty();
309
+
310
+ //Check if there are any results.
311
+ if (!data || !data.archived_snapshots || !data.archived_snapshots.closest || !data.archived_snapshots.closest.available ) {
312
+ suggestionList.append('<li>' + noSuggestionsText + '</li>');
313
+ return;
314
+ }
315
+
316
+ var snapshot = data.archived_snapshots.closest;
317
+
318
+ //Convert the timestamp from YYYYMMDDHHMMSS to ISO 8601 date format.
319
+ var readableTimestamp = snapshot.timestamp.substr(0, 4) +
320
+ '-' + snapshot.timestamp.substr(4, 2) +
321
+ '-' + snapshot.timestamp.substr(6, 2);
322
+ var name = sprintf(iaSuggestionName, readableTimestamp);
323
+
324
+ //Display the suggestion.
325
+ var item = suggestionTemplate.clone();
326
+ item.find('.blc-suggestion-name a').text(name).attr('href', snapshot.url);
327
+ item.find('.blc-suggestion-url').text(snapshot.url);
328
+ suggestionList.append(item);
329
+ }
330
+ );
331
+ }
332
+
333
+ /**
334
+ * Call our PHP backend and tell it to edit all occurrences of particular link.
335
+ * Updates UI with the new link info and displays any error messages that might be generated.
336
+ *
337
+ * @param linkId Either a numeric link ID or a jQuery object representing the link row.
338
+ * @param {String} newUrl The new link URL.
339
+ * @param {String} newText The new link text. Optional. Set to null to leave it unchanged.
340
+ */
341
+ function updateLink(linkId, newUrl, newText) {
342
+ var master, editRow;
343
+ if ( isNaN(linkId) ){
344
+ master = linkId;
345
+ linkId = master.attr('id').split("-")[2]; //id="blc-row-$linkid"
346
+ } else {
347
+ master = $('#blc-row-' + linkId);
348
+ }
349
+ editRow = $('#blc-edit-row-' + linkId);
350
+
351
+ var urlElement = master.find('a.blc-link-url');
352
+ var progressIndicator = editRow.find('.waiting'),
353
+ updateButton = editRow.find('.blc-update-link-button');
354
+ progressIndicator.show();
355
+ updateButton.prop('disabled', true);
356
+
357
+ $.post(
358
+ '<?php echo admin_url('admin-ajax.php'); ?>',
359
  {
360
+ 'action' : 'blc_edit',
361
+ 'link_id' : linkId,
362
+ 'new_url' : newUrl,
363
+ 'new_text' : newText,
364
  '_ajax_nonce' : '<?php echo esc_js(wp_create_nonce('blc_edit')); ?>'
365
  },
366
+ function(response) {
367
+ progressIndicator.hide();
368
+ updateButton.prop('disabled', false);
369
+
370
+ if (response && (typeof(response['error']) != 'undefined')){
371
+ //An internal error occurred before the link could be edited.
372
+ alert(response.error);
373
+ } else if (response.errors.length > 0) {
374
+ //Build and display an error message.
375
+ var msg = '';
376
+
377
+ if ( response.cnt_okay > 0 ){
378
+ var fragment = sprintf(
379
+ '<?php echo esc_js(__('%d instances of the link were successfully modified.', 'broken-link-checker')); ?>',
380
+ response.cnt_okay
381
+ );
382
+ msg = msg + fragment + '\n';
383
+ if ( response.cnt_error > 0 ){
384
+ fragment = sprintf(
385
+ '<?php echo esc_js(__("However, %d instances couldn't be edited and still point to the old URL.", 'broken-link-checker')); ?>',
386
+ response.cnt_error
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
387
  );
388
+ msg = msg + fragment + "\n";
 
 
 
 
 
 
 
 
 
389
  }
390
+ } else {
391
+ msg = msg + '<?php echo esc_js(__('The link could not be modified.', 'broken-link-checker')); ?>\n';
 
 
 
392
  }
393
+
394
+ msg = msg + '\n<?php echo esc_js(__("The following error(s) occurred :", 'broken-link-checker')); ?>\n* ';
395
+ msg = msg + response.errors.join('\n* ');
396
+
397
+ alert(msg);
398
+ } else {
399
+ //Everything went well. Update the link row with the new values.
400
+
401
+ //Replace the displayed link URL with the new one.
402
+ urlElement.attr('href', response.url).text(response.url);
403
+
404
+ //Save the new ID
405
+ replaceLinkId(linkId, response.new_link_id);
406
+ //Load up the new link info
407
+ reloadDetailsRow(response.new_link_id);
408
+
409
+ //Update the link text if it was edited.
410
+ if ((newText !== null) && (response.link_text !== null)) {
411
+ master.data('link-text', response.link_text);
412
+ if (response.ui_link_text !== null) {
413
+ master.find('.column-new-link-text').html(response.ui_link_text);
414
+ }
415
+ }
416
+
417
+ //Update the status code and class.
418
+ var statusColumn = master.find('td.column-status');
419
+ if (response.status_text) {
420
+ statusColumn.find('.status-text').text(response.status_text);
421
+ }
422
+ statusColumn.find('.http-code').text(response.http_code ? response.http_code : '');
423
+
424
+ var oldStatusClass = master.attr('class').match(/(?:^|\s)(link-status-[^\s]+)(?:\s|$)/);
425
+ oldStatusClass = oldStatusClass ? oldStatusClass[1] : '';
426
+ var newStatusClass = 'link-status-' + response.status_code;
427
+
428
+ statusColumn.find('.link-status-row').removeClass(oldStatusClass).addClass(newStatusClass);
429
+ master.removeClass(oldStatusClass).addClass(newStatusClass);
430
+
431
+ //Last check time and failure duration are complicated to update, so we'll just hide them.
432
+ //The user can refresh the page to get the new values.
433
+ statusColumn.find('.link-last-checked td').html('&nbsp;');
434
+ statusColumn.find('.link-broken-for td').html('&nbsp;');
435
+
436
+ //We don't know if the link is still a redirect.
437
+ master.removeClass('blc-redirect');
438
+
439
+ //Flash the row green to indicate success
440
+ flashElementGreen(master);
441
  }
442
+
443
+ hideLinkEditor(editRow);
444
+ },
445
+ 'json'
 
 
446
  );
447
+
448
+ }
449
+
450
  //The "Edit URL" button - displays the inline editor
451
  $(".blc-edit-button").click(function () {
452
+ var master = $(this).closest('.blc-row');
 
 
 
 
 
 
 
453
  var link_id = master.attr('id').split('-')[2];
454
+ showLinkEditor(link_id);
 
 
 
 
 
455
  });
456
 
457
+ //Let the user use Enter and Esc as shortcuts for "Update" and "Cancel"
458
+ $('.blc-inline-editor input[type="text"]').keypress(function (e) {
459
+ var editRow = $(this).closest('.blc-inline-editor');
460
+ if (e.which == 13) {
461
+ editRow.find('.blc-update-link-button').click();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  return false;
463
+ } else if (e.which == 27) {
464
+ editRow.find('.blc-cancel-button').click();
465
  return false;
 
 
466
  }
467
+ return true;
468
  });
469
+
470
+
471
+ //The "Update" button in the inline editor.
472
+ $('.blc-update-link-button').click(function() {
473
+ var editRow = $(this).closest('tr'),
474
+ master = editRow.prev('.blc-row');
475
+
476
+ //Ensure the new URL is not empty.
477
+ var urlField = editRow.find('.blc-link-url-field');
478
+ var newUrl = urlField.val();
479
+ if ($.trim(newUrl) == '') {
480
+ alert('<?php echo esc_js(__('Error: Link URL must not be empty.', 'broken-link-checker')); ?>');
481
+ urlField.focus();
482
+ return;
483
+ }
484
+
485
+ var newLinkText = null,
486
+ linkTextField = editRow.find('.blc-link-text-field');
487
+ if (!linkTextField.prop('readonly')) {
488
+ newLinkText = linkTextField.val();
489
+ //Empty text = leave the text unchanged.
490
+ if (newLinkText == '') {
491
+ newLinkText = null;
492
+ }
493
+ }
494
+
495
+ updateLink(master, newUrl, newLinkText);
496
+ });
497
+
498
+ //The "Cancel" in the inline editor.
499
  $(".blc-cancel-button").click(function () {
500
+ var editRow = $(this).closest('tr');
501
+ hideLinkEditor(editRow);
502
  });
503
+
504
+ //The "Use this URL" button in the inline editor replaces the link URL
505
+ //with the selected suggestion URL.
506
+ $('#blc-links').on('click', '.blc-use-url-button', function() {
507
+ var button = $(this);
508
+ var suggestionUrl = button.closest('tr').find('.blc-suggestion-name a').attr('href');
509
+ button.closest('.blc-inline-editor').find('.blc-link-url-field').val(suggestionUrl);
510
+ });
511
+
512
+
513
  //The "Unlink" button - remove the link/image from all posts, custom fields, etc.
514
  $(".blc-unlink-button").click(function () {
515
  var me = this;
includes/admin/table-printer.php CHANGED
@@ -145,6 +145,9 @@ class blcTablePrinter {
145
  //Bottom navigation
146
  $this->navigation($compact, '2');
147
  echo '</form>';
 
 
 
148
  }
149
 
150
  /**
@@ -322,7 +325,7 @@ class blcTablePrinter {
322
  <tr id="bulk-edit" class="inline-edit-rows"><td colspan="<?php echo count($visible_columns)+1; ?>">
323
  <div id="bulk-edit-wrap">
324
  <fieldset>
325
- <h4><?php _e('Bulk Edit URLs'); ?></h4>
326
  <label>
327
  <span class="title"><?php _e('Find', 'broken-link-checker'); ?></span>
328
  <input type="text" name="search" class="text">
@@ -404,15 +407,43 @@ class blcTablePrinter {
404
  }
405
  $instances = $this->sort_instances_for_display($instances, $s_link_type);
406
  }
407
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
408
  printf(
409
- '<tr id="blc-row-%s" class="blc-row %s" data-days-broken="%d">',
410
  $link->link_id,
411
  $rowclass,
412
- $days_broken
 
 
 
413
  );
414
-
415
- //The checkbox used to select links is automatically printed in all layouts
416
  //and can't be disabled. Without it, bulk actions wouldn't work.
417
  $this->column_checkbox($link);
418
 
@@ -437,7 +468,7 @@ class blcTablePrinter {
437
 
438
  echo '</td>';
439
  }
440
-
441
  echo '</tr>';
442
  }
443
 
@@ -611,14 +642,11 @@ class blcTablePrinter {
611
  ?>
612
  <a href="<?php print esc_attr($link->url); ?>" target='_blank' class='blc-link-url' title="<?php echo esc_attr($link->url); ?>">
613
  <?php print $link->url; ?></a>
614
- <input type='text' id='link-editor-<?php print $link->link_id; ?>'
615
- value="<?php print esc_attr($link->url); ?>"
616
- class='blc-link-editor' style='display:none' />
617
  <?php
618
  //Output inline action links for the link/URL
619
  $actions = array();
620
 
621
- $actions['edit'] = "<span class='edit'><a href='javascript:void(0)' class='blc-edit-button' title='" . esc_attr( __('Edit link URL' , 'broken-link-checker') ) . "'>". __('Edit URL' , 'broken-link-checker') ."</a>";
622
 
623
  $actions['delete'] = "<span class='delete'><a class='submitdelete blc-unlink-button' title='" . esc_attr( __('Remove this link from all posts', 'broken-link-checker') ). "' ".
624
  "href='javascript:void(0);'>" . __('Unlink', 'broken-link-checker') . "</a>";
@@ -647,10 +675,6 @@ class blcTablePrinter {
647
 
648
  echo '<div class="row-actions">';
649
  echo implode(' | </span>', $actions) .'</span>';
650
-
651
- echo "<span style='display:none' class='blc-cancel-button-container'> " .
652
- "| <a href='javascript:void(0)' class='blc-cancel-button' title='". esc_attr(__('Cancel URL editing' , 'broken-link-checker')) ."'>". __('Cancel' , 'broken-link-checker') ."</a></span>";
653
-
654
  echo '</div>';
655
 
656
  ?>
@@ -753,9 +777,59 @@ class blcTablePrinter {
753
 
754
  return strcmp($a->container_type, $b->container_type);
755
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
 
757
  }
758
 
759
  }//class_exists
760
-
761
- ?>
145
  //Bottom navigation
146
  $this->navigation($compact, '2');
147
  echo '</form>';
148
+
149
+ //Inline editor (hidden by default, JS will move it to the right place).
150
+ $this->inline_editor($visible_columns);
151
  }
152
 
153
  /**
325
  <tr id="bulk-edit" class="inline-edit-rows"><td colspan="<?php echo count($visible_columns)+1; ?>">
326
  <div id="bulk-edit-wrap">
327
  <fieldset>
328
+ <h4><?php _e('Bulk Edit URLs', 'broken-link-checker'); ?></h4>
329
  <label>
330
  <span class="title"><?php _e('Find', 'broken-link-checker'); ?></span>
331
  <input type="text" name="search" class="text">
407
  }
408
  $instances = $this->sort_instances_for_display($instances, $s_link_type);
409
  }
410
+
411
+ //For inline editing, we'll need to know if any instances have editable link text, and what it is.
412
+ $can_edit_text = false;
413
+ $can_edit_url = false;
414
+ $editable_link_texts = $non_editable_link_texts = array();
415
+ foreach($instances as $instance) {
416
+ if ( $instance->is_link_text_editable() ) {
417
+ $can_edit_text = true;
418
+ $editable_link_texts[$instance->link_text] = true;
419
+ } else {
420
+ $non_editable_link_texts[$instance->link_text] = true;
421
+ }
422
+
423
+ if ( $instance->is_url_editable() ) {
424
+ $can_edit_url = true;
425
+ }
426
+ }
427
+
428
+ $link_texts = $can_edit_text ? $editable_link_texts : $non_editable_link_texts;
429
+ $data_link_text = '';
430
+ if ( count($link_texts) === 1 ) {
431
+ //All instances have the same text - use it.
432
+ $link_text = key($link_texts);
433
+ $data_link_text = ' data-link-text="' . esc_attr($link_text) . '"';
434
+ }
435
+
436
  printf(
437
+ '<tr id="blc-row-%s" class="blc-row %s" data-days-broken="%d" data-can-edit-url="%d" data-can-edit-text="%d"%s>',
438
  $link->link_id,
439
  $rowclass,
440
+ $days_broken,
441
+ $can_edit_url ? 1 : 0,
442
+ $can_edit_text ? 1 : 0,
443
+ $data_link_text
444
  );
445
+
446
+ //The checkbox used to select links is automatically printed in all layouts
447
  //and can't be disabled. Without it, bulk actions wouldn't work.
448
  $this->column_checkbox($link);
449
 
468
 
469
  echo '</td>';
470
  }
471
+
472
  echo '</tr>';
473
  }
474
 
642
  ?>
643
  <a href="<?php print esc_attr($link->url); ?>" target='_blank' class='blc-link-url' title="<?php echo esc_attr($link->url); ?>">
644
  <?php print $link->url; ?></a>
 
 
 
645
  <?php
646
  //Output inline action links for the link/URL
647
  $actions = array();
648
 
649
+ $actions['edit'] = "<span class='edit'><a href='javascript:void(0)' class='blc-edit-button' title='" . esc_attr( __('Edit this link' , 'broken-link-checker') ) . "'>". __('Edit URL' , 'broken-link-checker') ."</a>";
650
 
651
  $actions['delete'] = "<span class='delete'><a class='submitdelete blc-unlink-button' title='" . esc_attr( __('Remove this link from all posts', 'broken-link-checker') ). "' ".
652
  "href='javascript:void(0);'>" . __('Unlink', 'broken-link-checker') . "</a>";
675
 
676
  echo '<div class="row-actions">';
677
  echo implode(' | </span>', $actions) .'</span>';
 
 
 
 
678
  echo '</div>';
679
 
680
  ?>
777
 
778
  return strcmp($a->container_type, $b->container_type);
779
  }
780
+
781
+ protected function inline_editor($visible_columns) {
782
+ ?>
783
+ <table style="display: none;"><tbody>
784
+ <tr id="blc-inline-edit-row" class="blc-inline-editor">
785
+ <td class="blc-colspan-change" colspan="<?php echo count($visible_columns); ?>">
786
+ <div class="blc-inline-editor-content">
787
+ <h4><?php echo _x('Edit Link', 'inline editor title', 'broken-link-checker'); ?></h4>
788
+
789
+ <label>
790
+ <span class="title"><?php echo _x('Text', 'inline link editor', 'broken-link-checker'); ?></span>
791
+ <span class="blc-input-text-wrap"><input type="text" name="link_text" value="" class="blc-link-text-field" /></span>
792
+ </label>
793
+
794
+ <label>
795
+ <span class="title"><?php echo _x('URL', 'inline link editor', 'broken-link-checker'); ?></span>
796
+ <span class="blc-input-text-wrap"><input type="text" name="link_url" value="" class="blc-link-url-field" /></span>
797
+ </label>
798
+
799
+ <div class="blc-url-replacement-suggestions" style="display: none;">
800
+ <h4><?php echo _x('Suggestions', 'inline link editor', 'broken-link-checker'); ?></h4>
801
+ <ul class="blc-suggestion-list">
802
+ <li>...</li>
803
+ </ul>
804
+ </div>
805
+
806
+ <div class="submit blc-inline-editor-buttons">
807
+ <input type="button" class="button-secondary cancel alignleft blc-cancel-button" value="<?php echo esc_attr(__('Cancel', 'broken-link-checker')); ?>" />
808
+ <input type="button" class="button-primary save alignright blc-update-link-button" value="<?php echo esc_attr(__('Update', 'broken-link-checker')); ?>" />
809
+
810
+ <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
811
+ <div class="clear"></div>
812
+ </div>
813
+ </div>
814
+ </td>
815
+ </tr>
816
+ </tbody></table>
817
+
818
+ <ul id="blc-suggestion-template" style="display: none;">
819
+ <li>
820
+ <input type="button" class="button-secondary blc-use-url-button" value="<?php echo esc_attr(__('Use this URL', 'broken-link-checker')); ?>" />
821
+
822
+ <div class="blc-suggestion-details">
823
+ <span class="blc-suggestion-name">
824
+ <a href="http://example.com/" target="_blank">Suggestion name</a>
825
+ </span>
826
+ <code class="blc-suggestion-url">suggestion URL</code>
827
+ </div>
828
+ </li>
829
+ </ul>
830
+ <?php
831
+ }
832
 
833
  }
834
 
835
  }//class_exists
 
 
includes/containers.php CHANGED
@@ -453,9 +453,11 @@ class blcContainer {
453
  * @param string $new_url
454
  * @param string $old_url
455
  * @param string $old_raw_url
 
 
456
  * @return array|WP_Error The new value of raw_url on success, or an error object if something went wrong.
457
  */
458
- function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = ''){
459
  //Ensure we're operating on a consistent copy of the wrapped object.
460
  /*
461
  Explanation
@@ -463,7 +465,7 @@ class blcContainer {
463
  Consider this scenario where the container object wraps a blog post :
464
  1) The container object gets created and loads the post data.
465
  2) Someone modifies the DB data corresponding to the post.
466
- 3) The container tries to edit a link present in the post. However, the pots
467
  has changed since the time it was first cached, so when the container updates
468
  the post with it's changes, it will overwrite whatever modifications were made
469
  in step 2.
@@ -480,8 +482,12 @@ class blcContainer {
480
 
481
  //Have the parser modify the specified link. If successful, the parser will
482
  //return an associative array with two keys - 'content' and 'raw_url'.
483
- //Otherwise we'll get an instance of WP_Error.
484
- $edit_result = $parser->edit($old_value, $new_url, $old_url, $old_raw_url);
 
 
 
 
485
  if ( is_wp_error($edit_result) ){
486
  return $edit_result;
487
  }
@@ -829,9 +835,10 @@ class blcContainerHelper {
829
 
830
  $q .= implode(' OR ', $pieces);
831
  $blclog->log('...... Executing query: ' . $q);
832
-
 
833
  $rez = ($wpdb->query($q) !== false);
834
- $blclog->log(sprintf('...... %d rows affected', $wpdb->rows_affected));
835
 
836
  blc_got_unsynched_items();
837
 
453
  * @param string $new_url
454
  * @param string $old_url
455
  * @param string $old_raw_url
456
+ * @param string $new_text Optional.
457
+ *
458
  * @return array|WP_Error The new value of raw_url on success, or an error object if something went wrong.
459
  */
460
+ function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = '', $new_text = null){
461
  //Ensure we're operating on a consistent copy of the wrapped object.
462
  /*
463
  Explanation
465
  Consider this scenario where the container object wraps a blog post :
466
  1) The container object gets created and loads the post data.
467
  2) Someone modifies the DB data corresponding to the post.
468
+ 3) The container tries to edit a link present in the post. However, the post
469
  has changed since the time it was first cached, so when the container updates
470
  the post with it's changes, it will overwrite whatever modifications were made
471
  in step 2.
482
 
483
  //Have the parser modify the specified link. If successful, the parser will
484
  //return an associative array with two keys - 'content' and 'raw_url'.
485
+ //Otherwise we'll get an instance of WP_Error.
486
+ if ( $parser->is_link_text_editable() ) {
487
+ $edit_result = $parser->edit($old_value, $new_url, $old_url, $old_raw_url, $new_text);
488
+ } else {
489
+ $edit_result = $parser->edit($old_value, $new_url, $old_url, $old_raw_url);
490
+ }
491
  if ( is_wp_error($edit_result) ){
492
  return $edit_result;
493
  }
835
 
836
  $q .= implode(' OR ', $pieces);
837
  $blclog->log('...... Executing query: ' . $q);
838
+
839
+ $start_time = microtime(true);
840
  $rez = ($wpdb->query($q) !== false);
841
+ $blclog->log(sprintf('...... %d rows affected, %.3f seconds', $wpdb->rows_affected, microtime(true) - $start_time));
842
 
843
  blc_got_unsynched_items();
844
 
includes/instances.php CHANGED
@@ -24,7 +24,8 @@ class blcLinkInstance {
24
  var $link_text = '';
25
  var $link_context = '';
26
  var $raw_url = '';
27
-
 
28
  var $_container = null;
29
  var $_parser = null;
30
  /** @var blcLink|null */
@@ -34,8 +35,7 @@ class blcLinkInstance {
34
  * blcLinkInstance::__construct()
35
  * Class constructor
36
  *
37
- * @param int|array $arg Either the instance ID or an associate array repreenting the instance's DB record. Should be NULL for new instances.
38
- * @return void
39
  */
40
  function __construct($arg = null){
41
  global $wpdb; /** @var wpdb $wpdb */
@@ -85,16 +85,17 @@ class blcLinkInstance {
85
  $this->$key = $value;
86
  }
87
  }
88
-
89
- /**
90
- * Replace this instance's URL with a new one.
91
- * Warning : this shouldn't be called directly. Use blcLink->edit() instead.
92
- *
93
- * @param string $new_url
94
- * @param string $old_url
95
- * @return bool|WP_Error True on success, or an instance of WP_Error if something went wrong.
96
- */
97
- function edit($new_url, $old_url = ''){
 
98
 
99
  //Get the container that contains this link
100
  $container = $this->get_container();
@@ -120,7 +121,7 @@ class blcLinkInstance {
120
  }
121
 
122
  //Attempt to modify the link(s)
123
- $result = $container->edit_link($this->container_field, $parser, $new_url, $old_url, $this->raw_url);
124
  if ( is_string($result) ){
125
  //If the modification was successful, the container will return
126
  //the new raw_url for the instance. Save the URL and return true,
@@ -468,7 +469,34 @@ class blcLinkInstance {
468
  //No valid container = generate some bare-bones debug output.
469
  return sprintf('%s[%d] : %s', $this->container_type, $this->container_id, $this->container_field);
470
  }
471
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
472
  }
473
 
474
  /**
@@ -552,7 +580,7 @@ function blc_get_instances( $link_ids, $purpose = '', $load_containers = false,
552
  * @return int
553
  */
554
  function blc_get_usable_instance_count(){
555
- global $wpdb;
556
 
557
  $q = "SELECT COUNT(instance_id) FROM {$wpdb->prefix}blc_instances WHERE 1";
558
 
@@ -573,7 +601,7 @@ function blc_get_usable_instance_count(){
573
  * @return bool
574
  */
575
  function blc_cleanup_instances(){
576
- global $wpdb;
577
  global $blclog;
578
 
579
  //Delete all instances that reference non-existent containers
24
  var $link_text = '';
25
  var $link_context = '';
26
  var $raw_url = '';
27
+
28
+ /** @var blcContainer */
29
  var $_container = null;
30
  var $_parser = null;
31
  /** @var blcLink|null */
35
  * blcLinkInstance::__construct()
36
  * Class constructor
37
  *
38
+ * @param int|array $arg Either the instance ID or an associate array representing the instance's DB record. Should be NULL for new instances.
 
39
  */
40
  function __construct($arg = null){
41
  global $wpdb; /** @var wpdb $wpdb */
85
  $this->$key = $value;
86
  }
87
  }
88
+
89
+ /**
90
+ * Replace this instance's URL with a new one.
91
+ * Warning : this shouldn't be called directly. Use blcLink->edit() instead.
92
+ *
93
+ * @param string $new_url
94
+ * @param string $old_url
95
+ * @param string $new_text
96
+ * @return bool|WP_Error True on success, or an instance of WP_Error if something went wrong.
97
+ */
98
+ function edit($new_url, $old_url = '', $new_text = null){
99
 
100
  //Get the container that contains this link
101
  $container = $this->get_container();
121
  }
122
 
123
  //Attempt to modify the link(s)
124
+ $result = $container->edit_link($this->container_field, $parser, $new_url, $old_url, $this->raw_url, $new_text);
125
  if ( is_string($result) ){
126
  //If the modification was successful, the container will return
127
  //the new raw_url for the instance. Save the URL and return true,
469
  //No valid container = generate some bare-bones debug output.
470
  return sprintf('%s[%d] : %s', $this->container_type, $this->container_id, $this->container_field);
471
  }
472
+ }
473
+
474
+ /**
475
+ * Check if the link text associated with this instance can be edited.
476
+ *
477
+ * @return bool
478
+ */
479
+ public function is_link_text_editable() {
480
+ $parser = $this->get_parser();
481
+ if ( $parser === null ) {
482
+ return false;
483
+ }
484
+ return $parser->is_link_text_editable();
485
+ }
486
+
487
+ /**
488
+ * Check if the URL of this instance can be edited.
489
+ *
490
+ * @return bool
491
+ */
492
+ public function is_url_editable() {
493
+ $parser = $this->get_parser();
494
+ if ( $parser === null ) {
495
+ return false;
496
+ }
497
+ return $parser->is_url_editable();
498
+ }
499
+
500
  }
501
 
502
  /**
580
  * @return int
581
  */
582
  function blc_get_usable_instance_count(){
583
+ global $wpdb; /** @var wpdb $wpdb */
584
 
585
  $q = "SELECT COUNT(instance_id) FROM {$wpdb->prefix}blc_instances WHERE 1";
586
 
601
  * @return bool
602
  */
603
  function blc_cleanup_instances(){
604
+ global $wpdb; /** @var wpdb $wpdb */
605
  global $blclog;
606
 
607
  //Delete all instances that reference non-existent containers
includes/links.php CHANGED
@@ -204,7 +204,7 @@ class blcLink {
204
  $this->last_check_attempt = time();
205
 
206
  /*
207
- If the link is stil marked as in the process of being checked, that probably means
208
  that the last time the plugin tried to check it the script got terminated by PHP for
209
  running over the execution time limit or causing a fatal error.
210
 
@@ -557,6 +557,7 @@ class blcLink {
557
  * if all instances were edited successfully.
558
  *
559
  * @param string $new_url
 
560
  * @return array An associative array with these keys :
561
  * new_link_id - the database ID of the new link.
562
  * new_link - the new link (an instance of blcLink).
@@ -564,7 +565,7 @@ class blcLink {
564
  * cnt_error - the number of instances that caused problems.
565
  * errors - an array of WP_Error objects corresponding to the failed edits.
566
  */
567
- function edit($new_url){
568
  if ( !$this->valid() ){
569
  return new WP_Error(
570
  'link_invalid',
@@ -623,7 +624,7 @@ class blcLink {
623
  //Edit each instance.
624
  //FB::info('Editing ' . count($instances) . ' instances');
625
  foreach ( $instances as $instance ){
626
- $rez = $instance->edit( $new_url, $this->url );
627
  if ( is_wp_error($rez) ){
628
  $cnt_error++;
629
  array_push($errors, $rez);
@@ -812,7 +813,7 @@ class blcLink {
812
  *
813
  * @param bool $ignore_cache Don't use the internally cached instance list.
814
  * @param string $purpose
815
- * @return array An array of instance objects or FALSE on failure.
816
  */
817
  function get_instances( $ignore_cache = false, $purpose = '' ){
818
  global $wpdb;
204
  $this->last_check_attempt = time();
205
 
206
  /*
207
+ If the link is still marked as in the process of being checked, that probably means
208
  that the last time the plugin tried to check it the script got terminated by PHP for
209
  running over the execution time limit or causing a fatal error.
210
 
557
  * if all instances were edited successfully.
558
  *
559
  * @param string $new_url
560
+ * @param string $new_text Optional.
561
  * @return array An associative array with these keys :
562
  * new_link_id - the database ID of the new link.
563
  * new_link - the new link (an instance of blcLink).
565
  * cnt_error - the number of instances that caused problems.
566
  * errors - an array of WP_Error objects corresponding to the failed edits.
567
  */
568
+ function edit($new_url, $new_text = null){
569
  if ( !$this->valid() ){
570
  return new WP_Error(
571
  'link_invalid',
624
  //Edit each instance.
625
  //FB::info('Editing ' . count($instances) . ' instances');
626
  foreach ( $instances as $instance ){
627
+ $rez = $instance->edit( $new_url, $this->url, $new_text );
628
  if ( is_wp_error($rez) ){
629
  $cnt_error++;
630
  array_push($errors, $rez);
813
  *
814
  * @param bool $ignore_cache Don't use the internally cached instance list.
815
  * @param string $purpose
816
+ * @return blcLinkInstance[] An array of instance objects or FALSE on failure.
817
  */
818
  function get_instances( $ignore_cache = false, $purpose = '' ){
819
  global $wpdb;
includes/parsers.php CHANGED
@@ -130,11 +130,30 @@ class blcParser extends blcModule {
130
  * Sub-classes should override this method and display the link text in a way appropriate for the link type.
131
  *
132
  * @param blcLinkInstance $instance
 
133
  * @return string HTML
134
  */
135
  function ui_get_link_text($instance, $context = 'display'){
136
  return $instance->link_text;
137
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
 
139
  /**
140
  * Turn a relative URL into an absolute one.
@@ -307,7 +326,7 @@ class blcParserHelper {
307
  *
308
  * @param string $format
309
  * @param string $container_type
310
- * @return array of blcParser
311
  */
312
  static function get_parsers( $format, $container_type ){
313
  $found = array();
130
  * Sub-classes should override this method and display the link text in a way appropriate for the link type.
131
  *
132
  * @param blcLinkInstance $instance
133
+ * @param string $context
134
  * @return string HTML
135
  */
136
  function ui_get_link_text($instance, $context = 'display'){
137
  return $instance->link_text;
138
  }
139
+
140
+ /**
141
+ * Check if the parser supports editing the link text.
142
+ *
143
+ * @return bool
144
+ */
145
+ public function is_link_text_editable() {
146
+ return false;
147
+ }
148
+
149
+ /**
150
+ * Check if the parser supports editing the link URL.
151
+ *
152
+ * @return bool
153
+ */
154
+ public function is_url_editable() {
155
+ return true;
156
+ }
157
 
158
  /**
159
  * Turn a relative URL into an absolute one.
326
  *
327
  * @param string $format
328
  * @param string $container_type
329
+ * @return blcParser[]
330
  */
331
  static function get_parsers( $format, $container_type ){
332
  $found = array();
languages/broken-link-checker-he_IL.mo ADDED
Binary file
languages/broken-link-checker-he_IL.po ADDED
@@ -0,0 +1,2214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Broken Link Checker v1.8.3\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: 2013-10-12 08:26:17-0500\n"
7
+ "Last-Translator: admin <eitan@caspi.org.il>\n"
8
+ "Language-Team: \n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
+ "X-Generator: CSL v1.x\n"
14
+ "X-Poedit-Language: Hebrew\n"
15
+ "X-Poedit-Country: ISRAEL\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
+ "X-Poedit-Basepath: ../\n"
19
+ "X-Poedit-Bookmarks: \n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Textdomain-Support: yes"
22
+
23
+ #: core/core.php:151
24
+ #: includes/admin/links-page-js.php:37
25
+ #@ broken-link-checker
26
+ msgid "Loading..."
27
+ msgstr "טוען..."
28
+
29
+ #: core/core.php:175
30
+ #: includes/admin/options-page-js.php:18
31
+ #@ broken-link-checker
32
+ msgid "[ Network error ]"
33
+ msgstr "[ שגיאת רשת ]"
34
+
35
+ #: core/core.php:202
36
+ #@ broken-link-checker
37
+ msgid "Automatically expand the widget if broken links have been detected"
38
+ msgstr "הרחב אוטומטית את הוידג'ט אם נמצאו קישורים שבורים"
39
+
40
+ #: core/core.php:292
41
+ #@ broken-link-checker
42
+ msgid "Link Checker Settings"
43
+ msgstr "הגדרות בודק הקישורים"
44
+
45
+ #: core/core.php:293
46
+ #@ broken-link-checker
47
+ msgid "Link Checker"
48
+ msgstr "בודק הקישורים"
49
+
50
+ #: core/core.php:298
51
+ #: includes/link-query.php:27
52
+ #@ broken-link-checker
53
+ msgid "Broken Links"
54
+ msgstr "קישורים שבורים"
55
+
56
+ #: core/core.php:314
57
+ #@ broken-link-checker
58
+ msgid "View Broken Links"
59
+ msgstr "צפיה בקישורים שבורים"
60
+
61
+ #: core/core.php:329
62
+ #@ broken-link-checker
63
+ msgid "Feedback"
64
+ msgstr "משוב"
65
+
66
+ #: core/core.php:337
67
+ #@ broken-link-checker
68
+ msgid "Go to Broken Links"
69
+ msgstr "אל הקישורים השבורים"
70
+
71
+ #: core/core.php:366
72
+ #@ default
73
+ msgid "Settings"
74
+ msgstr "הגדרות"
75
+
76
+ #: core/core.php:533
77
+ #@ broken-link-checker
78
+ msgid "Settings saved."
79
+ msgstr "ההגדרות נשמרו"
80
+
81
+ #: core/core.php:539
82
+ #@ broken-link-checker
83
+ msgid "Thank you for your donation!"
84
+ msgstr "תודה לך על תרומתך!"
85
+
86
+ #: core/core.php:547
87
+ #@ broken-link-checker
88
+ msgid "Complete site recheck started."
89
+ msgstr "החלה בדיקה חוזרת של האתר."
90
+
91
+ #: core/core.php:556
92
+ #@ broken-link-checker
93
+ msgid "Details"
94
+ msgstr "פרטים"
95
+
96
+ #: core/core.php:570
97
+ #@ broken-link-checker
98
+ msgid "General"
99
+ msgstr "כללי"
100
+
101
+ #: core/core.php:571
102
+ #@ broken-link-checker
103
+ msgid "Look For Links In"
104
+ msgstr "חיפוש קישורים על פי:"
105
+
106
+ #: core/core.php:572
107
+ #@ broken-link-checker
108
+ msgid "Which Links To Check"
109
+ msgstr "סוגי קישורים שיבדקו"
110
+
111
+ #: core/core.php:573
112
+ #@ broken-link-checker
113
+ msgid "Protocols & APIs"
114
+ msgstr "פרוטוקולים ו-APIs"
115
+
116
+ #: core/core.php:574
117
+ #@ broken-link-checker
118
+ msgid "Advanced"
119
+ msgstr "הגדרות מתקדמות"
120
+
121
+ #: core/core.php:589
122
+ #@ broken-link-checker
123
+ msgid "Broken Link Checker Options"
124
+ msgstr "הגדרות בודק קישורים שבורים"
125
+
126
+ #: core/core.php:631
127
+ #: includes/admin/table-printer.php:197
128
+ #@ broken-link-checker
129
+ msgid "Status"
130
+ msgstr "סטטוס"
131
+
132
+ #: core/core.php:633
133
+ #: includes/admin/options-page-js.php:56
134
+ #@ broken-link-checker
135
+ msgid "Show debug info"
136
+ msgstr "הצגת מידע מערכת"
137
+
138
+ #: core/core.php:661
139
+ #@ broken-link-checker
140
+ msgid "Check each link"
141
+ msgstr "בדיקה חוזרת של כל הקישורים"
142
+
143
+ #: core/core.php:666
144
+ #, php-format
145
+ #@ broken-link-checker
146
+ msgid "Every %s hours"
147
+ msgstr "תבוצע בדיקה כל %s שעות"
148
+
149
+ #: core/core.php:675
150
+ #@ broken-link-checker
151
+ msgid "Existing links will be checked this often. New links will usually be checked ASAP."
152
+ msgstr "קישורים קיימים יבדקו בתכיפות הזו. קישורים חדשים בדרך כלל יבדקו בהקדם האפשרי.<br>(ערך ברירת מחדל: 72. ערך מינימום: 1. ערך מקסימום: 99999. אפס (0) אינו ערך מותר)"
153
+
154
+ #: core/core.php:682
155
+ #@ broken-link-checker
156
+ msgid "E-mail notifications"
157
+ msgstr "התראות בדואר אלקטרוני"
158
+
159
+ #: core/core.php:688
160
+ #@ broken-link-checker
161
+ msgid "Send me e-mail notifications about newly detected broken links"
162
+ msgstr "משלוח התראות בדואר אלקטרוני אודות קישורים שבורים חדשים שנמצאו"
163
+
164
+ #: core/core.php:696
165
+ #@ broken-link-checker
166
+ msgid "Send authors e-mail notifications about broken links in their posts"
167
+ msgstr "מחברי פוסטים יקבלו התראות בדואר אלקטרוני אודות קישורים שבורים בפוסטים שלהם"
168
+
169
+ #: core/core.php:703
170
+ #@ broken-link-checker
171
+ msgid "Notification e-mail address"
172
+ msgstr "כתובת הדואר האלקטרוני למשלוח התראות"
173
+
174
+ #: core/core.php:715
175
+ #@ broken-link-checker
176
+ msgid "Leave empty to use the e-mail address specified in Settings &rarr; General."
177
+ msgstr "השאירו שדה זה ריק אם ברצונכם שההתראות ישלחו לכתובת הדואר האלקטרוני הראשית של האתר, זו הרשומה בהגדרות הכלליות של וורדפרס (הגדרות -> כללי)"
178
+
179
+ #: core/core.php:722
180
+ #@ broken-link-checker
181
+ msgid "Link tweaks"
182
+ msgstr "עיצוב טקסט הקישור<br>(כאן ניתן לציין עיצוב מבוסס CSS לטקסט של קישורים על פי הסטטוס שלהם. למשל קו חוצה/מוחק על טקסט של קישור שבור, כך שהקוראים יבינו שהקישור שבור מבלי שיצטרכו להקליק על הקישור)"
183
+
184
+ #: core/core.php:728
185
+ #@ broken-link-checker
186
+ msgid "Apply custom formatting to broken links"
187
+ msgstr "החלת עיצוב מותאם לטקסט שהקישור שלו שבור"
188
+
189
+ #: core/core.php:732
190
+ #: core/core.php:763
191
+ #@ broken-link-checker
192
+ msgid "Edit CSS"
193
+ msgstr "עריכת CSS"
194
+
195
+ #: core/core.php:748
196
+ #, php-format
197
+ #@ broken-link-checker
198
+ msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
199
+ msgstr "דוגמה: \"גנן גידל דגן בגן, <a %s>קישור שבור</a> דגן גדול גדל בגן\"."
200
+
201
+ #: core/core.php:751
202
+ #: core/core.php:782
203
+ #@ broken-link-checker
204
+ msgid "Click \"Save Changes\" to update example output."
205
+ msgstr "במידה ושיניתם את קוד ה-CSS הקליקו \"שמור שינויים\" בכדי לעדכן את הדוגמה."
206
+
207
+ #: core/core.php:759
208
+ #@ broken-link-checker
209
+ msgid "Apply custom formatting to removed links"
210
+ msgstr "החלת עיצוב מותאם לטקסט שהקישור שלו הוסר"
211
+
212
+ #: core/core.php:779
213
+ #, php-format
214
+ #@ broken-link-checker
215
+ msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
216
+ msgstr "דוגמה: \"גנן גידל דגן בגן, <span %s>קישור להסרה</span> דגן גדול גדל בגן\"."
217
+
218
+ #: core/core.php:792
219
+ #@ broken-link-checker
220
+ msgid "Stop search engines from following broken links"
221
+ msgstr "חסימת מנועי חיפוש מלהמשיך אל עמוד היעד של קישור שבור"
222
+
223
+ #: core/core.php:809
224
+ #@ broken-link-checker
225
+ msgid "Look for links in"
226
+ msgstr "סוגי מקורות הקישורים"
227
+
228
+ #: core/core.php:820
229
+ #@ broken-link-checker
230
+ msgid "Post statuses"
231
+ msgstr "סטטוס של פוסטים"
232
+
233
+ #: core/core.php:853
234
+ #@ broken-link-checker
235
+ msgid "Link types"
236
+ msgstr "סוגי קישורים"
237
+
238
+ #: core/core.php:859
239
+ #@ broken-link-checker
240
+ msgid "Error : All link parsers missing!"
241
+ msgstr "שגיאה: כל רכיבי הניתוח (Parsers) של הקישורים לא נמצאו!"
242
+
243
+ #: core/core.php:866
244
+ #@ broken-link-checker
245
+ msgid "Exclusion list"
246
+ msgstr "רשימת התעלמות (Exclusion)"
247
+
248
+ #: core/core.php:867
249
+ #@ broken-link-checker
250
+ msgid "Don't check links where the URL contains any of these words (one per line) :"
251
+ msgstr "לא ייבדקו קישורים שכתובת האינטרנט שלהם מכילה לפחות את אחת מהמילים הבאות (יש לרשום בכל שורה רק מילה אחת):"
252
+
253
+ #: core/core.php:885
254
+ #@ broken-link-checker
255
+ msgid "Check links using"
256
+ msgstr "בדיקת קישורים בעזרת"
257
+
258
+ #: core/core.php:904
259
+ #: includes/links.php:856
260
+ #@ broken-link-checker
261
+ msgid "Timeout"
262
+ msgstr "זמן המתנה מקסימלי (Timeout)"
263
+
264
+ #: core/core.php:910
265
+ #: core/core.php:979
266
+ #: core/core.php:2858
267
+ #, php-format
268
+ #@ broken-link-checker
269
+ #@ default
270
+ msgid "%s seconds"
271
+ msgstr "%s שניות"
272
+
273
+ #: core/core.php:919
274
+ #@ broken-link-checker
275
+ msgid "Links that take longer than this to load will be marked as broken."
276
+ msgstr "קישורים שזמן הטעינה שלהם ארוך מערך זה יסומנו כשבורים.<br>(ערך ברירת מחדל: 30. ערך מינימום: 1. ערך מקסימום: 999. אפס (0) אינו ערך מותר)"
277
+
278
+ #: core/core.php:926
279
+ #@ broken-link-checker
280
+ msgid "Link monitor"
281
+ msgstr "תכיפות ניטור הקישורים"
282
+
283
+ #: core/core.php:934
284
+ #@ broken-link-checker
285
+ msgid "Run continuously while the Dashboard is open"
286
+ msgstr "ניטור באופן מתמשך כל עוד ממשק הניהול של וורדפרס פתוח"
287
+
288
+ #: core/core.php:942
289
+ #@ broken-link-checker
290
+ msgid "Run hourly in the background"
291
+ msgstr "ניטור פעם בשעה ברקע, ללא קשר למצב ממשק הניהול"
292
+
293
+ #: core/core.php:950
294
+ #@ broken-link-checker
295
+ msgid "Show the dashboard widget for"
296
+ msgstr "הצגת וידג'ט התוסף ב-\"לוח הבקרה\" רק למשתמשים מסוג"
297
+
298
+ #: core/core.php:955
299
+ #@ broken-link-checker
300
+ msgctxt "dashboard widget visibility"
301
+ msgid "Administrator"
302
+ msgstr "מנהל"
303
+
304
+ #: core/core.php:956
305
+ #@ broken-link-checker
306
+ msgctxt "dashboard widget visibility"
307
+ msgid "Editor and above"
308
+ msgstr "עורך ומעלה"
309
+
310
+ #: core/core.php:957
311
+ #@ broken-link-checker
312
+ msgctxt "dashboard widget visibility"
313
+ msgid "Nobody (disables the widget)"
314
+ msgstr "אף אחד (מכבה את הוידג'ט)"
315
+
316
+ #: core/core.php:973
317
+ #@ broken-link-checker
318
+ msgid "Max. execution time"
319
+ msgstr "משך זמן מקסימלי לניטור כלל הקישורים"
320
+
321
+ #: core/core.php:990
322
+ #@ broken-link-checker
323
+ msgid "The plugin works by periodically launching a background job that parses your posts for links, checks the discovered URLs, and performs other time-consuming tasks. Here you can set for how long, at most, the link monitor may run each time before stopping."
324
+ msgstr "התוסף פועל על ידי משימה של בדיקת קישורים אשר בוחנת את סוגי התכנים השונים באתר ומנסה למצוא בהם קישורים. אם נמצאו קישורים המשימה בודקת את תקינותם ומבצעת פעילויות אחרות שגוזלות זמן ומשאבי מערכת. בשדה זה אתם יכולים לכוונן את כמות זמן הניטור המקסימלית המותרת. לאחר משך זמן זה תופסק פעילות הניטור באופן יזום על ידי התוסף.<br>(ערך ברירת מחדל: 300. ערך מינימום: 1. ערך מקסימום: 99999. אפס (0) אינו ערך מותר)"
325
+
326
+ #: core/core.php:999
327
+ #@ broken-link-checker
328
+ msgid "Server load limit"
329
+ msgstr "הגבלת עומס על השרת"
330
+
331
+ #: core/core.php:1014
332
+ #, php-format
333
+ #@ broken-link-checker
334
+ msgid "Current load : %s"
335
+ msgstr "העומס הנוכחי על השרת: %s"
336
+
337
+ #: core/core.php:1020
338
+ #, php-format
339
+ #@ broken-link-checker
340
+ msgid "Link checking will be suspended if the average <a href=\"%s\">server load</a> rises above this number. Leave this field blank to disable load limiting."
341
+ msgstr "משימת בדיקת הקישורים תושעה במידה והממוצע של <a href=\"%s\" target=\\\"_blank\\\">העומס על השרת</a> יעלה מעל מספר זה. ניתן להשאיר שדה זה ריק בכדי לכבות אפשרות זו - אולם מומלץ מאוד שלא לעשות זאת, בכדי למנוע את השבתת האתר שלכם על ידי ספק האירוח במידה ופעולת בדיקת הקישורים באתר שלכם תגרום לעומס אשר יפריע לפעולת השרת המארח."
342
+
343
+ #: core/core.php:1028
344
+ #@ broken-link-checker
345
+ msgid "Not available"
346
+ msgstr "לא זמין"
347
+
348
+ #: core/core.php:1030
349
+ #@ broken-link-checker
350
+ msgid "Load limiting only works on Linux-like systems where <code>/proc/loadavg</code> is present and accessible."
351
+ msgstr "הגבלת עומס על השרת פועלת רק על מערכות דמויות Linux כאשר <code>/proc/loadavg</code> קיים ונגיש."
352
+
353
+ #: core/core.php:1038
354
+ #@ broken-link-checker
355
+ msgid "Forced recheck"
356
+ msgstr "איפוס ממצאי התוסף"
357
+
358
+ #: core/core.php:1041
359
+ #@ broken-link-checker
360
+ msgid "Re-check all pages"
361
+ msgstr "איפוס ממצאי התוסף"
362
+
363
+ #: core/core.php:1045
364
+ #@ broken-link-checker
365
+ msgid "The \"Nuclear Option\". Click this button to make the plugin empty its link database and recheck the entire site from scratch."
366
+ msgstr "***זהירות***: הקלקה על כפתור זה תמחק לחלוטין את התוכן הנוכחי של מסד הנתונים של התוסף (רק מידע שנאסף אודות הקישורים, לא ההגדרות של התוסף) ולאחר מכן תחל בדיקה מחדש של כל הקישורים באתר זה."
367
+
368
+ #: core/core.php:1056
369
+ #@ default
370
+ msgid "Save Changes"
371
+ msgstr "שמירת שינויים"
372
+
373
+ #: core/core.php:1107
374
+ #@ broken-link-checker
375
+ msgid "Configure"
376
+ msgstr "פירוט"
377
+
378
+ #: core/core.php:1189
379
+ #@ broken-link-checker
380
+ msgid "Check URLs entered in these custom fields (one per line) :"
381
+ msgstr "בדיקת כתובות אינטרנט שהוזנו לשדות מותאמים אלו (אחד בכל שורה):"
382
+
383
+ #: core/core.php:1317
384
+ #: core/core.php:1399
385
+ #: core/core.php:1431
386
+ #, php-format
387
+ #@ broken-link-checker
388
+ msgid "Database error : %s"
389
+ msgstr "שגיאת מסד נתונים: %s"
390
+
391
+ #: core/core.php:1381
392
+ #@ broken-link-checker
393
+ msgid "You must enter a filter name!"
394
+ msgstr "חובה להזין שם מסנן!"
395
+
396
+ #: core/core.php:1385
397
+ #@ broken-link-checker
398
+ msgid "Invalid search query."
399
+ msgstr "שאילתת חיפוש לא תקינה."
400
+
401
+ #: core/core.php:1394
402
+ #, php-format
403
+ #@ broken-link-checker
404
+ msgid "Filter \"%s\" created"
405
+ msgstr "הסינון \"%s\" נוצר"
406
+
407
+ #: core/core.php:1421
408
+ #@ broken-link-checker
409
+ msgid "Filter ID not specified."
410
+ msgstr "לא מצוין קוד זיהוי מסנן."
411
+
412
+ #: core/core.php:1428
413
+ #@ broken-link-checker
414
+ msgid "Filter deleted"
415
+ msgstr "המסנן נמחק"
416
+
417
+ #: core/core.php:1476
418
+ #, php-format
419
+ #@ broken-link-checker
420
+ msgid "Replaced %d redirect with a direct link"
421
+ msgid_plural "Replaced %d redirects with direct links"
422
+ msgstr[0] "הוחלפה ההפניה %d בקישור ישיר"
423
+ msgstr[1] "הוחלפו ההפניות %d בקישורים ישירים"
424
+
425
+ #: core/core.php:1487
426
+ #, php-format
427
+ #@ broken-link-checker
428
+ msgid "Failed to fix %d redirect"
429
+ msgid_plural "Failed to fix %d redirects"
430
+ msgstr[0] "נכשל הניסיון לתקן את ההפניה %d"
431
+ msgstr[1] "נכשל הניסיון לתקן את ההפניות %d"
432
+
433
+ #: core/core.php:1497
434
+ #@ broken-link-checker
435
+ msgid "None of the selected links are redirects!"
436
+ msgstr "אף אחד מהקישורים שנבחרו אינו הפניה!"
437
+
438
+ #: core/core.php:1576
439
+ #, php-format
440
+ #@ broken-link-checker
441
+ msgid "%d link updated."
442
+ msgid_plural "%d links updated."
443
+ msgstr[0] "הקישור %d עודכן."
444
+ msgstr[1] "הקישורים %d עודכנו."
445
+
446
+ #: core/core.php:1587
447
+ #, php-format
448
+ #@ broken-link-checker
449
+ msgid "Failed to update %d link."
450
+ msgid_plural "Failed to update %d links."
451
+ msgstr[0] "נכשל הניסיון לעדכן את הקישור %d."
452
+ msgstr[1] "נכשל הניסיון לעדכן את הקישורים %d."
453
+
454
+ #: core/core.php:1676
455
+ #, php-format
456
+ #@ broken-link-checker
457
+ msgid "%d link removed"
458
+ msgid_plural "%d links removed"
459
+ msgstr[0] "הקישור %d הוסר"
460
+ msgstr[1] "הקישורים %d הוסרו"
461
+
462
+ #: core/core.php:1687
463
+ #, php-format
464
+ #@ broken-link-checker
465
+ msgid "Failed to remove %d link"
466
+ msgid_plural "Failed to remove %d links"
467
+ msgstr[0] "נכשל הניסיון להסיר את הקישור %d"
468
+ msgstr[1] "נכשל הניסיון להסיר את הקישורים %d"
469
+
470
+ #: core/core.php:1796
471
+ #, php-format
472
+ #@ default
473
+ msgid "%d item was skipped because it can't be moved to the Trash. You need to delete it manually."
474
+ msgid_plural "%d items were skipped because they can't be moved to the Trash. You need to delete them manually."
475
+ msgstr[0] "%d פריט לא עובד בגלל שלא ניתן להעביר אותו לסל המחזור. צריך למחוק אותו ידנית."
476
+ msgstr[1] "%d פריטים לא עובדו בגלל שלא ניתן להעביר אותם לסל המחזור. צריך למחוק אותם ידנית."
477
+
478
+ #: core/core.php:1817
479
+ #@ broken-link-checker
480
+ msgid "Didn't find anything to delete!"
481
+ msgstr "לא נמצאו פריטים למחיקה!"
482
+
483
+ #: core/core.php:1846
484
+ #, php-format
485
+ #@ broken-link-checker
486
+ msgid "%d link scheduled for rechecking"
487
+ msgid_plural "%d links scheduled for rechecking"
488
+ msgstr[0] "הקישור %d תוזמן לבדיקה חוזרת"
489
+ msgstr[1] "הקישורים %d תוזמנו לבדיקה חוזרת"
490
+
491
+ #: core/core.php:1891
492
+ #: core/core.php:2500
493
+ #@ broken-link-checker
494
+ msgid "This link was manually marked as working by the user."
495
+ msgstr "הקישור סומן ידנית כתקין על ידי משתמש."
496
+
497
+ #: core/core.php:1898
498
+ #, php-format
499
+ #@ broken-link-checker
500
+ msgid "Couldn't modify link %d"
501
+ msgstr "לא ניתן היה לשנות את הקישור %d"
502
+
503
+ #: core/core.php:1909
504
+ #, php-format
505
+ #@ broken-link-checker
506
+ msgid "%d link marked as not broken"
507
+ msgid_plural "%d links marked as not broken"
508
+ msgstr[0] "הקישור %d סומן כ\\\"לא שבור\\\""
509
+ msgstr[1] "הקישורים %d סומנו כ\\\"לא שבור\\\""
510
+
511
+ #: core/core.php:1948
512
+ #@ broken-link-checker
513
+ msgid "Table columns"
514
+ msgstr "טורי טבלה"
515
+
516
+ #: core/core.php:1967
517
+ #@ default
518
+ msgid "Show on screen"
519
+ msgstr "הצג במסך"
520
+
521
+ #: core/core.php:1974
522
+ #@ broken-link-checker
523
+ msgid "links"
524
+ msgstr "קישורים"
525
+
526
+ #: core/core.php:1975
527
+ #: includes/admin/table-printer.php:165
528
+ #@ default
529
+ #@ broken-link-checker
530
+ msgid "Apply"
531
+ msgstr "ביצוע"
532
+
533
+ #: core/core.php:1979
534
+ #@ broken-link-checker
535
+ msgid "Misc"
536
+ msgstr "שונות"
537
+
538
+ #: core/core.php:1994
539
+ #, php-format
540
+ #@ broken-link-checker
541
+ msgid "Highlight links broken for at least %s days"
542
+ msgstr "הדגשת הרקע של קישורים אשר שבורים כבר במשך לפחות %s ימים"
543
+
544
+ #: core/core.php:2003
545
+ #@ broken-link-checker
546
+ msgid "Color-code status codes"
547
+ msgstr "קודי סטטוס צבעוניים"
548
+
549
+ #: core/core.php:2020
550
+ #: core/core.php:2485
551
+ #: core/core.php:2525
552
+ #: core/core.php:2558
553
+ #: core/core.php:2621
554
+ #@ broken-link-checker
555
+ msgid "You're not allowed to do that!"
556
+ msgstr "אינכם מורשים לבצע פעולה זו!"
557
+
558
+ #: core/core.php:2355
559
+ #@ broken-link-checker
560
+ msgid "View broken links"
561
+ msgstr "צפיה בקישורים השבורים"
562
+
563
+ #: core/core.php:2356
564
+ #, php-format
565
+ #@ broken-link-checker
566
+ msgid "Found %d broken link"
567
+ msgid_plural "Found %d broken links"
568
+ msgstr[0] "נמצאו %d קישור שבור"
569
+ msgstr[1] "נמצאו %d קישורים שבורים"
570
+
571
+ #: core/core.php:2362
572
+ #@ broken-link-checker
573
+ msgid "No broken links found."
574
+ msgstr "לא נמצאו קישורים שבורים."
575
+
576
+ #: core/core.php:2369
577
+ #, php-format
578
+ #@ broken-link-checker
579
+ msgid "%d URL in the work queue"
580
+ msgid_plural "%d URLs in the work queue"
581
+ msgstr[0] "קיימת %d ‏כתובת אינטרנט בתור המשימות"
582
+ msgstr[1] "קיימות %d ‏כתובות אינטרנט בתור המשימות"
583
+
584
+ #: core/core.php:2372
585
+ #@ broken-link-checker
586
+ msgid "No URLs in the work queue."
587
+ msgstr "אין בתור המשימות כתובות אינטרנט לבדיקה"
588
+
589
+ #: core/core.php:2378
590
+ #, php-format
591
+ #@ broken-link-checker
592
+ msgctxt "for the \"Detected X unique URLs in Y links\" message"
593
+ msgid "%d unique URL"
594
+ msgid_plural "%d unique URLs"
595
+ msgstr[0] "%d ‏כתובת אינטרנט יחודית"
596
+ msgstr[1] "%d ‏כתובות אינטרנט יחודיות"
597
+
598
+ #: core/core.php:2382
599
+ #, php-format
600
+ #@ broken-link-checker
601
+ msgctxt "for the \"Detected X unique URLs in Y links\" message"
602
+ msgid "%d link"
603
+ msgid_plural "%d links"
604
+ msgstr[0] "%d קישור"
605
+ msgstr[1] "%d קישורים"
606
+
607
+ #: core/core.php:2388
608
+ #, php-format
609
+ #@ broken-link-checker
610
+ msgid "Detected %1$s in %2$s and still searching..."
611
+ msgstr "נמצאו %1$s בתוך %2$s והחיפוש ממשיך..."
612
+
613
+ #: core/core.php:2394
614
+ #, php-format
615
+ #@ broken-link-checker
616
+ msgid "Detected %1$s in %2$s."
617
+ msgstr "נמצאו %1$s בתוך %2$s."
618
+
619
+ #: core/core.php:2401
620
+ #@ broken-link-checker
621
+ msgid "Searching your blog for links..."
622
+ msgstr "מתבצע חיפוש קישורים באתר..."
623
+
624
+ #: core/core.php:2403
625
+ #@ broken-link-checker
626
+ msgid "No links detected."
627
+ msgstr "לא נמצאו קישורים."
628
+
629
+ #: core/core.php:2429
630
+ #@ broken-link-checker
631
+ msgctxt "current load"
632
+ msgid "Unknown"
633
+ msgstr "לא ידוע"
634
+
635
+ #: core/core.php:2493
636
+ #: core/core.php:2533
637
+ #: core/core.php:2568
638
+ #: core/core.php:2631
639
+ #, php-format
640
+ #@ broken-link-checker
641
+ msgid "Oops, I can't find the link %d"
642
+ msgstr "אופס, לא נמצא הקישור %d"
643
+
644
+ #: core/core.php:2506
645
+ #: core/core.php:2543
646
+ #@ broken-link-checker
647
+ msgid "Oops, couldn't modify the link!"
648
+ msgstr "אופס, לא ניתן לשנות את הקישור!"
649
+
650
+ #: core/core.php:2509
651
+ #: core/core.php:2546
652
+ #: core/core.php:2657
653
+ #@ broken-link-checker
654
+ msgid "Error : link_id not specified"
655
+ msgstr "שגיאה: link_id אינו מוגדר"
656
+
657
+ #: core/core.php:2578
658
+ #@ broken-link-checker
659
+ msgid "Oops, the new URL is invalid!"
660
+ msgstr "אופס, כתובת האינטרנט החדשה אינה תקינה!"
661
+
662
+ #: core/core.php:2589
663
+ #: core/core.php:2640
664
+ #@ broken-link-checker
665
+ msgid "An unexpected error occured!"
666
+ msgstr "אירעה שגיאה לא צפויה!"
667
+
668
+ #: core/core.php:2607
669
+ #@ broken-link-checker
670
+ msgid "Error : link_id or new_url not specified"
671
+ msgstr "שגיאה: link_id או new_url אינם מוגדרים"
672
+
673
+ #: core/core.php:2666
674
+ #@ broken-link-checker
675
+ msgid "You don't have sufficient privileges to access this information!"
676
+ msgstr "אין לכם את ההרשאות המתאימות בכדי לגשת למידע זה!"
677
+
678
+ #: core/core.php:2679
679
+ #@ broken-link-checker
680
+ msgid "Error : link ID not specified"
681
+ msgstr "שגיאה: לא מוגדר קוד זיהוי קישור"
682
+
683
+ #: core/core.php:2693
684
+ #, php-format
685
+ #@ broken-link-checker
686
+ msgid "Failed to load link details (%s)"
687
+ msgstr "נכשל הניסיון לטעון את פרטי הקישור (%s)"
688
+
689
+ #: core/core.php:2747
690
+ #@ broken-link-checker
691
+ msgid "Broken Link Checker"
692
+ msgstr "בודק קישורים שבורים"
693
+
694
+ #: core/core.php:2767
695
+ #@ broken-link-checker
696
+ msgid "PHP version"
697
+ msgstr "גרסת PHP"
698
+
699
+ #: core/core.php:2773
700
+ #@ broken-link-checker
701
+ msgid "MySQL version"
702
+ msgstr "גרסת MySQL"
703
+
704
+ #: core/core.php:2786
705
+ #@ broken-link-checker
706
+ msgid "You have an old version of CURL. Redirect detection may not work properly."
707
+ msgstr "גרסת ה-CURL באתר שלכם ישנה. בשל כך קיים סיכוי שתהליך איתור ההפניות לא יעבוד באופן תקין. כדאי לבקש ממנהלי האתר שלכם לעדכן את גרסת ה-CURL לגרסה עדכנית."
708
+
709
+ #: core/core.php:2798
710
+ #: core/core.php:2814
711
+ #: core/core.php:2819
712
+ #@ broken-link-checker
713
+ msgid "Not installed"
714
+ msgstr "לא מותקן"
715
+
716
+ #: core/core.php:2801
717
+ #@ broken-link-checker
718
+ msgid "CURL version"
719
+ msgstr "גרסת CURL"
720
+
721
+ #: core/core.php:2807
722
+ #@ broken-link-checker
723
+ msgid "Installed"
724
+ msgstr "מותקן"
725
+
726
+ #: core/core.php:2820
727
+ #@ broken-link-checker
728
+ msgid "You must have either CURL or Snoopy installed for the plugin to work!"
729
+ msgstr "תוכנת CURL או Snoopy חייבת להיות מותקנת בכדי שתוסף זה יעבוד באופן תקין! אנא פנו למנהלי האתר או חברת אירוח האתרים בה מתארח אתר זה ובקשו מהם להתקין את אחת מהתוכנות האלו, בגרסה עדכנית."
730
+
731
+ #: core/core.php:2831
732
+ #@ broken-link-checker
733
+ msgid "On"
734
+ msgstr "פעיל"
735
+
736
+ #: core/core.php:2832
737
+ #@ broken-link-checker
738
+ msgid "Redirects may be detected as broken links when safe_mode is on."
739
+ msgstr "ייתכן והפניות יסווגו כקישורים שבורים כאשר safe_mode פעיל."
740
+
741
+ #: core/core.php:2837
742
+ #: core/core.php:2851
743
+ #@ broken-link-checker
744
+ msgid "Off"
745
+ msgstr "כבוי"
746
+
747
+ #: core/core.php:2845
748
+ #, php-format
749
+ #@ broken-link-checker
750
+ msgid "On ( %s )"
751
+ msgstr "פעיל ( %s )"
752
+
753
+ #: core/core.php:2846
754
+ #@ broken-link-checker
755
+ msgid "Redirects may be detected as broken links when open_basedir is on."
756
+ msgstr "ייתכן והפניות יסווגו כקישורים שבורים כאשר open_basedir פעיל."
757
+
758
+ #: core/core.php:2875
759
+ #@ broken-link-checker
760
+ msgid "If this value is zero even after several page reloads you have probably encountered a bug."
761
+ msgstr "אם ערך זה הוא 0 (אפס) אפילו לאחר מספר טעינות עמוד חוזרות - כנראה שנתקלתם בבאג."
762
+
763
+ #: core/core.php:2970
764
+ #: core/core.php:3068
765
+ #, php-format
766
+ #@ broken-link-checker
767
+ msgid "[%s] Broken links detected"
768
+ msgstr "נמצאו [%s] קישורים שבורים"
769
+
770
+ #: core/core.php:2976
771
+ #, php-format
772
+ #@ broken-link-checker
773
+ msgid "Broken Link Checker has detected %d new broken link on your site."
774
+ msgid_plural "Broken Link Checker has detected %d new broken links on your site."
775
+ msgstr[0] "בודק קישורים שבורים איתר %d קישור שבור חדש באתר שלכם."
776
+ msgstr[1] "בודק קישורים שבורים איתר %d קישורים שבורים חדשים באתר שלכם."
777
+
778
+ #: core/core.php:2999
779
+ #, php-format
780
+ #@ broken-link-checker
781
+ msgid "Here's a list of the first %d broken links:"
782
+ msgid_plural "Here's a list of the first %d broken links:"
783
+ msgstr[0] "הנה רשימה של %d הקישור השבור הראשון:"
784
+ msgstr[1] "הנה רשימה של %d הקישורים השבורים הראשונים:"
785
+
786
+ #: core/core.php:3007
787
+ #@ broken-link-checker
788
+ msgid "Here's a list of the new broken links: "
789
+ msgstr "הנה רשימה של קישורים שבורים חדשים: "
790
+
791
+ #: core/core.php:3016
792
+ #, php-format
793
+ #@ broken-link-checker
794
+ msgid "Link text : %s"
795
+ msgstr "טקסט קישור: %s"
796
+
797
+ #: core/core.php:3017
798
+ #, php-format
799
+ #@ broken-link-checker
800
+ msgid "Link URL : <a href=\"%s\">%s</a>"
801
+ msgstr "קישור כתובת אינטרנט: ‏<a href=\"%s\">%s</a>"
802
+
803
+ #: core/core.php:3018
804
+ #, php-format
805
+ #@ broken-link-checker
806
+ msgid "Source : %s"
807
+ msgstr "מקור הקישור: %s"
808
+
809
+ #: core/core.php:3031
810
+ #@ broken-link-checker
811
+ msgid "You can see all broken links here:"
812
+ msgstr "ניתן לצפות בכל הקישורים השבורים כאן:"
813
+
814
+ #: core/core.php:3074
815
+ #, php-format
816
+ #@ broken-link-checker
817
+ msgid "Broken Link Checker has detected %d new broken link in your posts."
818
+ msgid_plural "Broken Link Checker has detected %d new broken links in your posts."
819
+ msgstr[0] "בודק קישורים שבורים איתר %d קישור שבור חדש בפוסטים שלכם."
820
+ msgstr[1] "בודק קישורים שבורים איתר %d קישורים שבורים חדשים בפוסטים שלכם."
821
+
822
+ #: core/init.php:240
823
+ #@ default
824
+ msgid "Once Weekly"
825
+ msgstr "פעם בשבוע"
826
+
827
+ #: core/init.php:246
828
+ #@ default
829
+ msgid "Twice a Month"
830
+ msgstr "פעמיים בחודש"
831
+
832
+ #: core/init.php:322
833
+ #@ broken-link-checker
834
+ msgid "Broken Link Checker installation failed. Try deactivating and then reactivating the plugin."
835
+ msgstr "התקנת התוסף בודק קישורים שבורים נכשלה. נסו לכבות ואז להפעיל מחדש את התוסף."
836
+
837
+ #: includes/admin/db-upgrade.php:95
838
+ #, php-format
839
+ #@ broken-link-checker
840
+ msgid "Failed to delete old DB tables. Database error : %s"
841
+ msgstr "נכשל הניסיון למחוק טבלאות מסד נתונים ישנות. שגיאת מסד נתונים: %s"
842
+
843
+ #: includes/admin/links-page-js.php:55
844
+ #: includes/admin/links-page-js.php:403
845
+ #@ broken-link-checker
846
+ msgid "Wait..."
847
+ msgstr "המתינו..."
848
+
849
+ #: includes/admin/links-page-js.php:100
850
+ #: includes/admin/table-printer.php:630
851
+ #@ broken-link-checker
852
+ msgid "Not broken"
853
+ msgstr "לא שבור"
854
+
855
+ #: includes/admin/links-page-js.php:315
856
+ #, php-format
857
+ #@ broken-link-checker
858
+ msgid "%d instances of the link were successfully modified."
859
+ msgstr "%d מופעים של הקישור שונו בהצלחה."
860
+
861
+ #: includes/admin/links-page-js.php:321
862
+ #, php-format
863
+ #@ broken-link-checker
864
+ msgid "However, %d instances couldn't be edited and still point to the old URL."
865
+ msgstr "אולם, לא היה ניתן לערוך %d מופעים ולכן הם עדיין מצביעים לכתובת האינטרנט הישנה."
866
+
867
+ #: includes/admin/links-page-js.php:327
868
+ #@ broken-link-checker
869
+ msgid "The link could not be modified."
870
+ msgstr "לא היה ניתן לשנות את הקישור."
871
+
872
+ #: includes/admin/links-page-js.php:330
873
+ #: includes/admin/links-page-js.php:455
874
+ #@ broken-link-checker
875
+ msgid "The following error(s) occured :"
876
+ msgstr "השגיאה או השגיאות הבאות התרחשו:"
877
+
878
+ #: includes/admin/links-page-js.php:441
879
+ #, php-format
880
+ #@ broken-link-checker
881
+ msgid "%d instances of the link were successfully unlinked."
882
+ msgstr "%d פעמים שהקישור נמצא עבור הסרת קישור"
883
+
884
+ #: includes/admin/links-page-js.php:447
885
+ #, php-format
886
+ #@ broken-link-checker
887
+ msgid "However, %d instances couldn't be removed."
888
+ msgstr "אולם, לא היה ניתן להסיר %d מופעים."
889
+
890
+ #: includes/admin/links-page-js.php:452
891
+ #@ broken-link-checker
892
+ msgid "The plugin failed to remove the link."
893
+ msgstr "התוסף לא הצליח להסיר את הקישור."
894
+
895
+ #: includes/admin/links-page-js.php:463
896
+ #: includes/admin/table-printer.php:273
897
+ #: includes/admin/table-printer.php:624
898
+ #@ broken-link-checker
899
+ msgid "Unlink"
900
+ msgstr "הסרת הקישור (טקסט הקישור לא יוסר)"
901
+
902
+ #: includes/admin/links-page-js.php:507
903
+ #@ broken-link-checker
904
+ msgid "Enter a name for the new custom filter"
905
+ msgstr "הזינו שם למסנן המותאם החדש"
906
+
907
+ #: includes/admin/links-page-js.php:518
908
+ #@ broken-link-checker
909
+ msgid ""
910
+ "You are about to delete the current filter.\n"
911
+ "'Cancel' to stop, 'OK' to delete"
912
+ msgstr "אתם עומדים למחוק את המסנן הפעיל. הקליקו 'Cancel' למניעת המחיקה או 'OK' לביצוע המחיקה."
913
+
914
+ #: includes/admin/links-page-js.php:538
915
+ #@ broken-link-checker
916
+ msgid ""
917
+ "Are you sure you want to delete all posts, bookmarks or other items that contain any of the selected links? This action can't be undone.\n"
918
+ "'Cancel' to stop, 'OK' to delete"
919
+ msgstr ""
920
+ "האם אתם בטוחים שאתם רוצים למחוק את כל הפוסטים, סימניות או פריטים אחרים שכוללים בתוכם את הקישורים שבחרתם? לא ניתן לבטל את המחיקה לאחר ביצועה. הקליקו \n"
921
+ "'Cancel' למניעת המחיקה או 'OK' לביצוע המחיקה"
922
+
923
+ #: includes/admin/links-page-js.php:548
924
+ #@ broken-link-checker
925
+ msgid ""
926
+ "Are you sure you want to remove the selected links? This action can't be undone.\n"
927
+ "'Cancel' to stop, 'OK' to remove"
928
+ msgstr ""
929
+ "האם אתם בטוחים שאתם רוצים להסיר את הקישורים שנבחרו? לא ניתן לבטל את המחיקה לאחר ביצועה. הקליקו \n"
930
+ "'Cancel' למניעת המחיקה או 'OK' לביצוע המחיקה"
931
+
932
+ #: includes/admin/links-page-js.php:657
933
+ #@ broken-link-checker
934
+ msgid "Enter a search string first."
935
+ msgstr "ראשית הזינו טקסט חיפוש."
936
+
937
+ #: includes/admin/links-page-js.php:664
938
+ #@ broken-link-checker
939
+ msgid "Select one or more links to edit."
940
+ msgstr "בחרו קישור אחד או יותר לעריכה."
941
+
942
+ #: includes/admin/options-page-js.php:54
943
+ #@ broken-link-checker
944
+ msgid "Hide debug info"
945
+ msgstr "הסתרת מידע מערכת"
946
+
947
+ #: includes/admin/search-form.php:16
948
+ #@ broken-link-checker
949
+ msgid "Save This Search As a Filter"
950
+ msgstr "שמירת חיפוש זה כמסנן"
951
+
952
+ #: includes/admin/search-form.php:26
953
+ #@ broken-link-checker
954
+ msgid "Delete This Filter"
955
+ msgstr "מחיקת המסנן הפעיל"
956
+
957
+ #: includes/admin/search-form.php:32
958
+ #: includes/link-query.php:65
959
+ #@ broken-link-checker
960
+ msgid "Search"
961
+ msgstr "חיפוש"
962
+
963
+ #: includes/admin/search-form.php:42
964
+ #@ broken-link-checker
965
+ msgid "Link text"
966
+ msgstr "טקסט הקישור"
967
+
968
+ #: includes/admin/search-form.php:45
969
+ #: includes/admin/table-printer.php:202
970
+ #@ broken-link-checker
971
+ msgid "URL"
972
+ msgstr "כתובת האינטרנט"
973
+
974
+ #: includes/admin/search-form.php:48
975
+ #: includes/admin/table-printer.php:491
976
+ #@ broken-link-checker
977
+ msgid "HTTP code"
978
+ msgstr "קוד HTTP‏"
979
+
980
+ #: includes/admin/search-form.php:51
981
+ #@ broken-link-checker
982
+ msgid "Link status"
983
+ msgstr "מצב הקישור"
984
+
985
+ #: includes/admin/search-form.php:68
986
+ #: includes/admin/search-form.php:85
987
+ #@ broken-link-checker
988
+ msgid "Link type"
989
+ msgstr "סוג הקישור"
990
+
991
+ #: includes/admin/search-form.php:70
992
+ #@ broken-link-checker
993
+ msgid "Any"
994
+ msgstr "כלשהו"
995
+
996
+ #: includes/admin/search-form.php:74
997
+ #@ broken-link-checker
998
+ msgid "Links used in"
999
+ msgstr "מקורות הקישורים:"
1000
+
1001
+ #: includes/admin/search-form.php:112
1002
+ #@ broken-link-checker
1003
+ msgid "Search Links"
1004
+ msgstr "חיפוש קישורים"
1005
+
1006
+ #: includes/admin/search-form.php:113
1007
+ #: includes/admin/table-printer.php:349
1008
+ #: includes/admin/table-printer.php:652
1009
+ #: includes/admin/table-printer.php:658
1010
+ #@ broken-link-checker
1011
+ msgid "Cancel"
1012
+ msgstr "ביטול"
1013
+
1014
+ #: includes/admin/sidebar.php:24
1015
+ #@ broken-link-checker
1016
+ msgid "More plugins by Janis Elsts"
1017
+ msgstr "תוספים נוספים מאת Janis Elsts"
1018
+
1019
+ #: includes/admin/sidebar.php:47
1020
+ #@ broken-link-checker
1021
+ msgid "Donate $10, $20 or $50!"
1022
+ msgstr "תרמו 10$, 20$ או 50$!"
1023
+
1024
+ #: includes/admin/sidebar.php:50
1025
+ #@ broken-link-checker
1026
+ msgid "If you like this plugin, please donate to support development and maintenance!"
1027
+ msgstr "אם אתם אוהבים תוסף זה, בבקשה תרמו בכדי לתמוך במאמצי הפיתוח והתחזוקה של תוסף זה!"
1028
+
1029
+ #: includes/admin/sidebar.php:68
1030
+ #@ broken-link-checker
1031
+ msgid "Return to WordPress Dashboard"
1032
+ msgstr "חזרה ללוח המחוונים של Wordpress"
1033
+
1034
+ #: includes/admin/table-printer.php:179
1035
+ #@ broken-link-checker
1036
+ msgid "Compact View"
1037
+ msgstr "תצוגה מצומצמת"
1038
+
1039
+ #: includes/admin/table-printer.php:180
1040
+ #@ broken-link-checker
1041
+ msgid "Detailed View"
1042
+ msgstr "תצוגה מפורטת"
1043
+
1044
+ #: includes/admin/table-printer.php:209
1045
+ #@ broken-link-checker
1046
+ msgid "Source"
1047
+ msgstr "מקור הקישור"
1048
+
1049
+ #: includes/admin/table-printer.php:215
1050
+ #@ broken-link-checker
1051
+ msgid "Link Text"
1052
+ msgstr "טקסט הקישור"
1053
+
1054
+ #: includes/admin/table-printer.php:220
1055
+ #@ broken-link-checker
1056
+ msgid "Redirect URL"
1057
+ msgstr "כתובת ההפניה"
1058
+
1059
+ #: includes/admin/table-printer.php:268
1060
+ #@ broken-link-checker
1061
+ msgid "Bulk Actions"
1062
+ msgstr "פעולות על מספר קישורים במקביל"
1063
+
1064
+ #: includes/admin/table-printer.php:269
1065
+ #: includes/admin/table-printer.php:621
1066
+ #@ broken-link-checker
1067
+ msgid "Edit URL"
1068
+ msgstr "עריכת הקישור"
1069
+
1070
+ #: includes/admin/table-printer.php:270
1071
+ #@ broken-link-checker
1072
+ msgid "Recheck"
1073
+ msgstr "בדיקה חוזרת"
1074
+
1075
+ #: includes/admin/table-printer.php:271
1076
+ #@ broken-link-checker
1077
+ msgid "Fix redirects"
1078
+ msgstr "תיקון הפניה"
1079
+
1080
+ #: includes/admin/table-printer.php:272
1081
+ #@ broken-link-checker
1082
+ msgid "Mark as not broken"
1083
+ msgstr "סימון כתקין"
1084
+
1085
+ #: includes/admin/table-printer.php:276
1086
+ #@ broken-link-checker
1087
+ msgid "Move sources to Trash"
1088
+ msgstr "העברה לפח (=מחיקה) של מקור הקישור (פוסט, עמוד וכדומה)"
1089
+
1090
+ #: includes/admin/table-printer.php:278
1091
+ #@ broken-link-checker
1092
+ msgid "Delete sources"
1093
+ msgstr "מחיקת מקורות הקישור"
1094
+
1095
+ #: includes/admin/table-printer.php:293
1096
+ #@ default
1097
+ msgid "&laquo;"
1098
+ msgstr "&laquo;"
1099
+
1100
+ #: includes/admin/table-printer.php:294
1101
+ #@ default
1102
+ msgid "&raquo;"
1103
+ msgstr "&raquo;"
1104
+
1105
+ #: includes/admin/table-printer.php:302
1106
+ #, php-format
1107
+ #@ broken-link-checker
1108
+ msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
1109
+ msgstr "הצגת %s&#8211;%s מתוך <span class=\"current-link-count\">%s</span>"
1110
+
1111
+ #: includes/admin/table-printer.php:325
1112
+ #@ default
1113
+ msgid "Bulk Edit URLs"
1114
+ msgstr "עריכה כמותית של URLים"
1115
+
1116
+ #: includes/admin/table-printer.php:327
1117
+ #@ broken-link-checker
1118
+ msgid "Find"
1119
+ msgstr "מצא"
1120
+
1121
+ #: includes/admin/table-printer.php:331
1122
+ #@ broken-link-checker
1123
+ msgid "Replace with"
1124
+ msgstr "החלפה ב-"
1125
+
1126
+ #: includes/admin/table-printer.php:339
1127
+ #@ broken-link-checker
1128
+ msgid "Case sensitive"
1129
+ msgstr "עם רגישות לגודל אותיות אנגליות (Case Sensitive)"
1130
+
1131
+ #: includes/admin/table-printer.php:343
1132
+ #@ broken-link-checker
1133
+ msgid "Regular expression"
1134
+ msgstr "Regular Expression"
1135
+
1136
+ #: includes/admin/table-printer.php:351
1137
+ #@ broken-link-checker
1138
+ msgid "Update"
1139
+ msgstr "עדכון"
1140
+
1141
+ #: includes/admin/table-printer.php:476
1142
+ #@ broken-link-checker
1143
+ msgid "Post published on"
1144
+ msgstr "פוסטים שפורסמו ב:"
1145
+
1146
+ #: includes/admin/table-printer.php:481
1147
+ #@ broken-link-checker
1148
+ msgid "Link last checked"
1149
+ msgstr "הקישור נבדק לאחרונה בתאריך"
1150
+
1151
+ #: includes/admin/table-printer.php:485
1152
+ #@ broken-link-checker
1153
+ msgid "Never"
1154
+ msgstr "מעולם לא"
1155
+
1156
+ #: includes/admin/table-printer.php:496
1157
+ #@ broken-link-checker
1158
+ msgid "Response time"
1159
+ msgstr "זמן תגובה"
1160
+
1161
+ #: includes/admin/table-printer.php:498
1162
+ #, php-format
1163
+ #@ broken-link-checker
1164
+ msgid "%2.3f seconds"
1165
+ msgstr "%2.3f שניות"
1166
+
1167
+ #: includes/admin/table-printer.php:501
1168
+ #@ broken-link-checker
1169
+ msgid "Final URL"
1170
+ msgstr "כתובת אינטרנט סופית"
1171
+
1172
+ #: includes/admin/table-printer.php:506
1173
+ #@ broken-link-checker
1174
+ msgid "Redirect count"
1175
+ msgstr "כמות הפניות"
1176
+
1177
+ #: includes/admin/table-printer.php:511
1178
+ #@ broken-link-checker
1179
+ msgid "Instance count"
1180
+ msgstr "כמות מופעים"
1181
+
1182
+ #: includes/admin/table-printer.php:520
1183
+ #, php-format
1184
+ #@ broken-link-checker
1185
+ msgid "This link has failed %d time."
1186
+ msgid_plural "This link has failed %d times."
1187
+ msgstr[0] "הקישור נכשל %d בדיקה."
1188
+ msgstr[1] "הקישור נכשל ב-%d בדיקות."
1189
+
1190
+ #: includes/admin/table-printer.php:528
1191
+ #, php-format
1192
+ #@ broken-link-checker
1193
+ msgid "This link has been broken for %s."
1194
+ msgstr "הקישור שבור במשך לפחות %s."
1195
+
1196
+ #: includes/admin/table-printer.php:539
1197
+ #@ broken-link-checker
1198
+ msgid "Log"
1199
+ msgstr "פרטי הבדיקה:<br>"
1200
+
1201
+ #: includes/admin/table-printer.php:564
1202
+ #@ broken-link-checker
1203
+ msgid "Show more info about this link"
1204
+ msgstr "הצג מידע נוסף אודות קישור זה"
1205
+
1206
+ #: includes/admin/table-printer.php:582
1207
+ #@ broken-link-checker
1208
+ msgctxt "checked how long ago"
1209
+ msgid "Checked"
1210
+ msgstr "נבדק"
1211
+
1212
+ #: includes/admin/table-printer.php:598
1213
+ #@ broken-link-checker
1214
+ msgid "Broken for"
1215
+ msgstr "שבור כבר לפחות"
1216
+
1217
+ #: includes/admin/table-printer.php:621
1218
+ #@ broken-link-checker
1219
+ msgid "Edit link URL"
1220
+ msgstr "עריכת כתובת הקישור"
1221
+
1222
+ #: includes/admin/table-printer.php:623
1223
+ #@ broken-link-checker
1224
+ msgid "Remove this link from all posts"
1225
+ msgstr "הסרת קישור זה מכל הפוסטים בהם הוא מופיע. טקסט הקישור לא יוסר ולא ישתנה."
1226
+
1227
+ #: includes/admin/table-printer.php:629
1228
+ #@ broken-link-checker
1229
+ msgid "Remove this link from the list of broken links and mark it as valid"
1230
+ msgstr "הסרת קישור זה מהרשימה הנוכחית וסימונו כתקין"
1231
+
1232
+ #: includes/admin/table-printer.php:637
1233
+ #@ broken-link-checker
1234
+ msgid "Hide this link and do not report it again unless its status changes"
1235
+ msgstr "הקישור יועבר אל רשימת \"בהמתנה\" ולא ידווח שוב כשבור אלא אם הסטטוס שלו ישתנה"
1236
+
1237
+ #: includes/admin/table-printer.php:638
1238
+ #@ broken-link-checker
1239
+ msgid "Dismiss"
1240
+ msgstr "העברה למצב המתנה"
1241
+
1242
+ #: includes/admin/table-printer.php:643
1243
+ #@ broken-link-checker
1244
+ msgid "Undismiss this link"
1245
+ msgstr "הוצאת קישור זה ממצב המתנה והחזרתו לרשימת הקישורים השבורים"
1246
+
1247
+ #: includes/admin/table-printer.php:644
1248
+ #@ broken-link-checker
1249
+ msgid "Undismiss"
1250
+ msgstr "ביטול מצב המתנה"
1251
+
1252
+ #: includes/admin/table-printer.php:652
1253
+ #@ broken-link-checker
1254
+ msgid "Cancel URL editing"
1255
+ msgstr "ביטול עריכת כתובת אינטרנט"
1256
+
1257
+ #: includes/admin/table-printer.php:659
1258
+ #@ broken-link-checker
1259
+ msgid "Update URL"
1260
+ msgstr "עדכון כתובת אינטרנט"
1261
+
1262
+ #: includes/admin/table-printer.php:686
1263
+ #@ broken-link-checker
1264
+ msgid "[An orphaned link! This is a bug.]"
1265
+ msgstr "[קישור יתום! זה באג.]"
1266
+
1267
+ #: includes/any-post.php:397
1268
+ #: modules/containers/blogroll.php:46
1269
+ #: modules/containers/comment.php:153
1270
+ #: modules/containers/custom_field.php:197
1271
+ #@ default
1272
+ msgid "Edit"
1273
+ msgstr "עריכה"
1274
+
1275
+ #: includes/any-post.php:405
1276
+ #: modules/containers/custom_field.php:203
1277
+ #@ default
1278
+ msgid "Move this item to the Trash"
1279
+ msgstr "העבר פריט זה לסל המחזור"
1280
+
1281
+ #: includes/any-post.php:407
1282
+ #: modules/containers/custom_field.php:205
1283
+ #@ default
1284
+ msgid "Trash"
1285
+ msgstr "סל המחזור"
1286
+
1287
+ #: includes/any-post.php:412
1288
+ #: modules/containers/custom_field.php:210
1289
+ #@ default
1290
+ msgid "Delete this item permanently"
1291
+ msgstr "מחיקת פריט זה באופן מוחלט"
1292
+
1293
+ #: includes/any-post.php:414
1294
+ #: modules/containers/blogroll.php:47
1295
+ #: modules/containers/custom_field.php:212
1296
+ #@ default
1297
+ msgid "Delete"
1298
+ msgstr "מחיקה"
1299
+
1300
+ #: includes/any-post.php:427
1301
+ #, php-format
1302
+ #@ default
1303
+ msgid "Preview &#8220;%s&#8221;"
1304
+ msgstr "תצוגה מקדימה &#8220;%s&#8221;"
1305
+
1306
+ #: includes/any-post.php:428
1307
+ #@ default
1308
+ msgid "Preview"
1309
+ msgstr "תצוגה מקדימה"
1310
+
1311
+ #: includes/any-post.php:435
1312
+ #, php-format
1313
+ #@ default
1314
+ msgid "View &#8220;%s&#8221;"
1315
+ msgstr "צפיה &#8220;%s&#8221;"
1316
+
1317
+ #: includes/any-post.php:436
1318
+ #: modules/containers/comment.php:166
1319
+ #: modules/containers/custom_field.php:217
1320
+ #@ default
1321
+ msgid "View"
1322
+ msgstr "צפיה"
1323
+
1324
+ #: includes/any-post.php:455
1325
+ #: modules/containers/custom_field.php:197
1326
+ #@ default
1327
+ msgid "Edit this item"
1328
+ msgstr "עריכת פריט זה"
1329
+
1330
+ #: includes/any-post.php:519
1331
+ #: modules/containers/blogroll.php:83
1332
+ #: modules/containers/comment.php:43
1333
+ #@ broken-link-checker
1334
+ msgid "Nothing to update"
1335
+ msgstr "אין מה לעדכן"
1336
+
1337
+ #: includes/any-post.php:529
1338
+ #, php-format
1339
+ #@ broken-link-checker
1340
+ msgid "Updating post %d failed"
1341
+ msgstr "עדכון הפוסט %d נכשל"
1342
+
1343
+ #: includes/any-post.php:566
1344
+ #: modules/containers/custom_field.php:284
1345
+ #, php-format
1346
+ #@ broken-link-checker
1347
+ msgid "Failed to delete post \"%s\" (%d)"
1348
+ msgstr "נכשל הניסיון למחוק את הפוסט \"%s\" (%d)"
1349
+
1350
+ #: includes/any-post.php:585
1351
+ #: modules/containers/custom_field.php:303
1352
+ #, php-format
1353
+ #@ broken-link-checker
1354
+ msgid "Can't move post \"%s\" (%d) to the trash because the trash feature is disabled"
1355
+ msgstr "לא ניתן להעביר את הפוסט \"%s\" (%d) אל הפח מפני שרכיב הפח לא פעיל"
1356
+
1357
+ #: includes/any-post.php:605
1358
+ #: modules/containers/custom_field.php:322
1359
+ #, php-format
1360
+ #@ broken-link-checker
1361
+ msgid "Failed to move post \"%s\" (%d) to the trash"
1362
+ msgstr "נכשל הניסיון להעביר את הפוסט \"%s\" (%d) אל הפח"
1363
+
1364
+ #: includes/any-post.php:713
1365
+ #, php-format
1366
+ #@ broken-link-checker
1367
+ msgid "%d post deleted."
1368
+ msgid_plural "%d posts deleted."
1369
+ msgstr[0] "הפוסט %d נמחק."
1370
+ msgstr[1] "הפוסטים %d נמחקו."
1371
+
1372
+ #: includes/any-post.php:715
1373
+ #, php-format
1374
+ #@ broken-link-checker
1375
+ msgid "%d page deleted."
1376
+ msgid_plural "%d pages deleted."
1377
+ msgstr[0] "העמוד %d נמחק."
1378
+ msgstr[1] "העמודים %d נמחקו."
1379
+
1380
+ #: includes/any-post.php:717
1381
+ #, php-format
1382
+ #@ broken-link-checker
1383
+ msgid "%d \"%s\" deleted."
1384
+ msgid_plural "%d \"%s\" deleted."
1385
+ msgstr[0] "%d \"%s\" נמחק."
1386
+ msgstr[1] "%d \"%s\" נמחקו."
1387
+
1388
+ #: includes/any-post.php:736
1389
+ #, php-format
1390
+ #@ broken-link-checker
1391
+ msgid "%d post moved to the Trash."
1392
+ msgid_plural "%d posts moved to the Trash."
1393
+ msgstr[0] "הפוסט %d הועבר לפח."
1394
+ msgstr[1] "הפוסטים %d הועברו לפח."
1395
+
1396
+ #: includes/any-post.php:738
1397
+ #, php-format
1398
+ #@ broken-link-checker
1399
+ msgid "%d page moved to the Trash."
1400
+ msgid_plural "%d pages moved to the Trash."
1401
+ msgstr[0] "העמוד %d הועבר לפח."
1402
+ msgstr[1] "העמודים %d הועברו לפח."
1403
+
1404
+ #: includes/any-post.php:740
1405
+ #, php-format
1406
+ #@ broken-link-checker
1407
+ msgid "%d \"%s\" moved to the Trash."
1408
+ msgid_plural "%d \"%s\" moved to the Trash."
1409
+ msgstr[0] "%d \"%s\" הועבר לפח."
1410
+ msgstr[1] "%d \"%s\" הועברו לפח."
1411
+
1412
+ #: includes/containers.php:123
1413
+ #, php-format
1414
+ #@ broken-link-checker
1415
+ msgid "%d '%s' has been deleted"
1416
+ msgid_plural "%d '%s' have been deleted"
1417
+ msgstr[0] "%d '%s' נמחק"
1418
+ msgstr[1] "%d '%s' נמחקו"
1419
+
1420
+ #: includes/containers.php:873
1421
+ #: includes/containers.php:891
1422
+ #, php-format
1423
+ #@ broken-link-checker
1424
+ msgid "Container type '%s' not recognized"
1425
+ msgstr "מיכל (Container) מסוג '%s' אינו מזוהה"
1426
+
1427
+ #: includes/extra-strings.php:2
1428
+ #@ broken-link-checker
1429
+ msgctxt "module name"
1430
+ msgid "Basic HTTP"
1431
+ msgstr "HTTP בסיסי"
1432
+
1433
+ #: includes/extra-strings.php:3
1434
+ #@ broken-link-checker
1435
+ msgctxt "module name"
1436
+ msgid "Blogroll items"
1437
+ msgstr "פריטי בלוגרול"
1438
+
1439
+ #: includes/extra-strings.php:4
1440
+ #@ broken-link-checker
1441
+ msgctxt "module name"
1442
+ msgid "Comments"
1443
+ msgstr "תגובות"
1444
+
1445
+ #: includes/extra-strings.php:5
1446
+ #@ broken-link-checker
1447
+ msgctxt "module name"
1448
+ msgid "Custom fields"
1449
+ msgstr "שדות מותאמים"
1450
+
1451
+ #: includes/extra-strings.php:6
1452
+ #@ broken-link-checker
1453
+ msgctxt "module name"
1454
+ msgid "Embedded DailyMotion videos"
1455
+ msgstr "סרטוני DailyMotion מוטמעים"
1456
+
1457
+ #: includes/extra-strings.php:7
1458
+ #@ broken-link-checker
1459
+ msgctxt "module name"
1460
+ msgid "Embedded GoogleVideo videos"
1461
+ msgstr "סרטוני GoogleVideo מוטמעים"
1462
+
1463
+ #: includes/extra-strings.php:8
1464
+ #@ broken-link-checker
1465
+ msgctxt "module name"
1466
+ msgid "Embedded Megavideo videos"
1467
+ msgstr "סרטוני Megavideo מוטמעים"
1468
+
1469
+ #: includes/extra-strings.php:9
1470
+ #@ broken-link-checker
1471
+ msgctxt "module name"
1472
+ msgid "Embedded Vimeo videos"
1473
+ msgstr "סרטוני Vimeo מוטמעים"
1474
+
1475
+ #: includes/extra-strings.php:10
1476
+ #@ broken-link-checker
1477
+ msgctxt "module name"
1478
+ msgid "Embedded YouTube playlists (old embed code)"
1479
+ msgstr "רשימות הקרנה מוטמעות של YouTube (קוד הטמעה ישן)"
1480
+
1481
+ #: includes/extra-strings.php:11
1482
+ #@ broken-link-checker
1483
+ msgctxt "module name"
1484
+ msgid "Embedded YouTube videos"
1485
+ msgstr "סרטוני YouTube מוטמעים"
1486
+
1487
+ #: includes/extra-strings.php:12
1488
+ #@ broken-link-checker
1489
+ msgctxt "module name"
1490
+ msgid "Embedded YouTube videos (old embed code)"
1491
+ msgstr "סרטוני YouTube מוטמעים (קוד הטמעה ישן)"
1492
+
1493
+ #: includes/extra-strings.php:13
1494
+ #@ broken-link-checker
1495
+ msgctxt "module name"
1496
+ msgid "FileServe API"
1497
+ msgstr "FileServe API"
1498
+
1499
+ #: includes/extra-strings.php:14
1500
+ #@ broken-link-checker
1501
+ msgctxt "module name"
1502
+ msgid "HTML images"
1503
+ msgstr "קישורי תמונות (HTML)"
1504
+
1505
+ #: includes/extra-strings.php:15
1506
+ #@ broken-link-checker
1507
+ msgctxt "module name"
1508
+ msgid "HTML links"
1509
+ msgstr "קישורי טקסט (HTML)"
1510
+
1511
+ #: includes/extra-strings.php:16
1512
+ #@ broken-link-checker
1513
+ msgctxt "module name"
1514
+ msgid "MediaFire API"
1515
+ msgstr "MediaFire API"
1516
+
1517
+ #: includes/extra-strings.php:17
1518
+ #@ broken-link-checker
1519
+ msgctxt "module name"
1520
+ msgid "MegaUpload API"
1521
+ msgstr "MegaUpload API"
1522
+
1523
+ #: includes/extra-strings.php:18
1524
+ #@ broken-link-checker
1525
+ msgctxt "module name"
1526
+ msgid "Plaintext URLs"
1527
+ msgstr "כתובות אינטרנט של טקסט נקי"
1528
+
1529
+ #: includes/extra-strings.php:19
1530
+ #@ broken-link-checker
1531
+ msgctxt "module name"
1532
+ msgid "RapidShare API"
1533
+ msgstr "RapidShare API"
1534
+
1535
+ #: includes/extra-strings.php:20
1536
+ #@ broken-link-checker
1537
+ msgctxt "module name"
1538
+ msgid "Smart YouTube httpv:// URLs"
1539
+ msgstr "קישורי //:httpv של Smart YouTube"
1540
+
1541
+ #: includes/extra-strings.php:21
1542
+ #@ broken-link-checker
1543
+ msgctxt "module name"
1544
+ msgid "YouTube API"
1545
+ msgstr "YouTube API"
1546
+
1547
+ #: includes/extra-strings.php:22
1548
+ #@ broken-link-checker
1549
+ msgctxt "module name"
1550
+ msgid "Posts"
1551
+ msgstr "פוסטים"
1552
+
1553
+ #: includes/extra-strings.php:23
1554
+ #@ broken-link-checker
1555
+ msgctxt "module name"
1556
+ msgid "Pages"
1557
+ msgstr "עמודים"
1558
+
1559
+ #: includes/instances.php:104
1560
+ #: includes/instances.php:160
1561
+ #, php-format
1562
+ #@ broken-link-checker
1563
+ msgid "Container %s[%d] not found"
1564
+ msgstr "מיכל (Container) ‏%s[%d] לא נמצא"
1565
+
1566
+ #: includes/instances.php:113
1567
+ #: includes/instances.php:169
1568
+ #, php-format
1569
+ #@ broken-link-checker
1570
+ msgid "Parser '%s' not found."
1571
+ msgstr "מנתח (Parser) ‏'%s' לא נמצא."
1572
+
1573
+ #: includes/link-query.php:26
1574
+ #@ broken-link-checker
1575
+ msgid "Broken"
1576
+ msgstr "שבור"
1577
+
1578
+ #: includes/link-query.php:28
1579
+ #@ broken-link-checker
1580
+ msgid "No broken links found"
1581
+ msgstr "לא נמצאו קישורים שבורים"
1582
+
1583
+ #: includes/link-query.php:36
1584
+ #@ broken-link-checker
1585
+ msgid "Redirects"
1586
+ msgstr "הפניה"
1587
+
1588
+ #: includes/link-query.php:37
1589
+ #@ broken-link-checker
1590
+ msgid "Redirected Links"
1591
+ msgstr "קישורים מופנים"
1592
+
1593
+ #: includes/link-query.php:38
1594
+ #@ broken-link-checker
1595
+ msgid "No redirects found"
1596
+ msgstr "לא נמצאו הפניות"
1597
+
1598
+ #: includes/link-query.php:46
1599
+ #@ broken-link-checker
1600
+ msgid "Dismissed"
1601
+ msgstr "בהמתנה"
1602
+
1603
+ #: includes/link-query.php:47
1604
+ #@ broken-link-checker
1605
+ msgid "Dismissed Links"
1606
+ msgstr "קישורים בהמתנה"
1607
+
1608
+ #: includes/link-query.php:48
1609
+ #@ broken-link-checker
1610
+ msgid "No dismissed links found"
1611
+ msgstr "לא נמצאו קישורים שמתעלמים מהם"
1612
+
1613
+ #: includes/link-query.php:56
1614
+ #@ broken-link-checker
1615
+ msgid "All"
1616
+ msgstr "כל המצבים"
1617
+
1618
+ #: includes/link-query.php:57
1619
+ #@ broken-link-checker
1620
+ msgid "Detected Links"
1621
+ msgstr "קישורים שנמצאו"
1622
+
1623
+ #: includes/link-query.php:58
1624
+ #@ broken-link-checker
1625
+ msgid "No links found (yet)"
1626
+ msgstr "לא נמצאו קישורים (עדיין)"
1627
+
1628
+ #: includes/link-query.php:66
1629
+ #@ broken-link-checker
1630
+ msgid "Search Results"
1631
+ msgstr "תוצאות החיפוש"
1632
+
1633
+ #: includes/link-query.php:67
1634
+ #: includes/link-query.php:114
1635
+ #@ broken-link-checker
1636
+ msgid "No links found for your query"
1637
+ msgstr "לא נמצאו קישורים על פי השאילתא שלכם"
1638
+
1639
+ #: includes/links.php:218
1640
+ #@ broken-link-checker
1641
+ msgid "The plugin script was terminated while trying to check the link."
1642
+ msgstr "תסריט התוסף הסתיים בזמן בדיקת הקישור."
1643
+
1644
+ #: includes/links.php:264
1645
+ #@ broken-link-checker
1646
+ msgid "The plugin doesn't know how to check this type of link."
1647
+ msgstr "התוסף אינו יודע כיצד לבדוק סוג זה של קישור."
1648
+
1649
+ #: includes/links.php:357
1650
+ #@ broken-link-checker
1651
+ msgid "Link is valid."
1652
+ msgstr "הקישור תקין."
1653
+
1654
+ #: includes/links.php:359
1655
+ #@ broken-link-checker
1656
+ msgid "Link is broken."
1657
+ msgstr "הקישור שבור."
1658
+
1659
+ #: includes/links.php:571
1660
+ #: includes/links.php:673
1661
+ #: includes/links.php:700
1662
+ #@ broken-link-checker
1663
+ msgid "Link is not valid"
1664
+ msgstr "הקישור אינו תקין"
1665
+
1666
+ #: includes/links.php:588
1667
+ #@ broken-link-checker
1668
+ msgid "This link can not be edited because it is not used anywhere on this site."
1669
+ msgstr "לא ניתן לערוך את הקישור בגלל שלא נעשה בו שימוש במקום כלשהו באתר זה."
1670
+
1671
+ #: includes/links.php:614
1672
+ #@ broken-link-checker
1673
+ msgid "Failed to create a DB entry for the new URL."
1674
+ msgstr "נכשל הניסיון ליצור רשומת מסד נתונים עבור כתובת האינטרנט החדשה."
1675
+
1676
+ #: includes/links.php:680
1677
+ #@ broken-link-checker
1678
+ msgid "This link is not a redirect"
1679
+ msgstr "הקישור אינו הפניה"
1680
+
1681
+ #: includes/links.php:727
1682
+ #: includes/links.php:764
1683
+ #@ broken-link-checker
1684
+ msgid "Couldn't delete the link's database record"
1685
+ msgstr "לא ניתן למחוק את רשומת מסד הנתונים של הקישור"
1686
+
1687
+ #: includes/links.php:838
1688
+ #@ broken-link-checker
1689
+ msgctxt "link status"
1690
+ msgid "Unknown"
1691
+ msgstr "לא ידוע"
1692
+
1693
+ #: includes/links.php:852
1694
+ #: modules/checkers/http.php:263
1695
+ #: modules/extras/mediafire.php:101
1696
+ #@ link status
1697
+ #@ broken-link-checker
1698
+ msgid "Unknown Error"
1699
+ msgstr "שגיאה לא ידועה"
1700
+
1701
+ #: includes/links.php:876
1702
+ #@ broken-link-checker
1703
+ msgid "Not checked"
1704
+ msgstr "לא נבדק"
1705
+
1706
+ #: includes/links.php:879
1707
+ #@ broken-link-checker
1708
+ msgid "False positive"
1709
+ msgstr "זיהוי שגוי כשבור (False Positive)"
1710
+
1711
+ #: includes/links.php:882
1712
+ #: modules/extras/fileserve.php:121
1713
+ #: modules/extras/megaupload.php:115
1714
+ #: modules/extras/rapidshare.php:145
1715
+ #: modules/extras/rapidshare.php:151
1716
+ #: modules/extras/rapidshare.php:178
1717
+ #@ broken-link-checker
1718
+ msgctxt "link status"
1719
+ msgid "OK"
1720
+ msgstr "OK"
1721
+
1722
+ #: includes/module-manager.php:123
1723
+ #: includes/module-manager.php:140
1724
+ #@ broken-link-checker
1725
+ msgctxt "module name"
1726
+ msgid "Name"
1727
+ msgstr "שם"
1728
+
1729
+ #: includes/parsers.php:109
1730
+ #, php-format
1731
+ #@ broken-link-checker
1732
+ msgid "Editing is not implemented in the '%s' parser"
1733
+ msgstr "במנתח (Parser) ‏'%s' לא מוטמעת יכולת עריכה"
1734
+
1735
+ #: includes/parsers.php:124
1736
+ #, php-format
1737
+ #@ broken-link-checker
1738
+ msgid "Unlinking is not implemented in the '%s' parser"
1739
+ msgstr "הסרת קישור אינה מוטמעת במפענח '%s'"
1740
+
1741
+ #: includes/utility-class.php:245
1742
+ #, php-format
1743
+ #@ broken-link-checker
1744
+ msgid "%d second"
1745
+ msgid_plural "%d seconds"
1746
+ msgstr[0] "%d שניה"
1747
+ msgstr[1] "%d שניות"
1748
+
1749
+ #: includes/utility-class.php:246
1750
+ #, php-format
1751
+ #@ broken-link-checker
1752
+ msgid "%d second ago"
1753
+ msgid_plural "%d seconds ago"
1754
+ msgstr[0] "לפני %d שניה"
1755
+ msgstr[1] "לפני %d שניות"
1756
+
1757
+ #: includes/utility-class.php:249
1758
+ #, php-format
1759
+ #@ broken-link-checker
1760
+ msgid "%d minute"
1761
+ msgid_plural "%d minutes"
1762
+ msgstr[0] "%d דקה"
1763
+ msgstr[1] "%d דקות"
1764
+
1765
+ #: includes/utility-class.php:250
1766
+ #, php-format
1767
+ #@ broken-link-checker
1768
+ msgid "%d minute ago"
1769
+ msgid_plural "%d minutes ago"
1770
+ msgstr[0] "לפני %d דקה"
1771
+ msgstr[1] "לפני %d דקות"
1772
+
1773
+ #: includes/utility-class.php:253
1774
+ #, php-format
1775
+ #@ broken-link-checker
1776
+ msgid "%d hour"
1777
+ msgid_plural "%d hours"
1778
+ msgstr[0] "%d שעה"
1779
+ msgstr[1] "%d שעות"
1780
+
1781
+ #: includes/utility-class.php:254
1782
+ #, php-format
1783
+ #@ broken-link-checker
1784
+ msgid "%d hour ago"
1785
+ msgid_plural "%d hours ago"
1786
+ msgstr[0] "לפני %d שעה"
1787
+ msgstr[1] "לפני %d שעות"
1788
+
1789
+ #: includes/utility-class.php:257
1790
+ #, php-format
1791
+ #@ broken-link-checker
1792
+ msgid "%d day"
1793
+ msgid_plural "%d days"
1794
+ msgstr[0] "%d יום"
1795
+ msgstr[1] "%d ימים"
1796
+
1797
+ #: includes/utility-class.php:258
1798
+ #, php-format
1799
+ #@ broken-link-checker
1800
+ msgid "%d day ago"
1801
+ msgid_plural "%d days ago"
1802
+ msgstr[0] "לפני %d יום"
1803
+ msgstr[1] "לפני %d ימים"
1804
+
1805
+ #: includes/utility-class.php:261
1806
+ #, php-format
1807
+ #@ broken-link-checker
1808
+ msgid "%d month"
1809
+ msgid_plural "%d months"
1810
+ msgstr[0] "%d חודש"
1811
+ msgstr[1] "%d חודשים"
1812
+
1813
+ #: includes/utility-class.php:262
1814
+ #, php-format
1815
+ #@ broken-link-checker
1816
+ msgid "%d month ago"
1817
+ msgid_plural "%d months ago"
1818
+ msgstr[0] "לפני %d חודש"
1819
+ msgstr[1] "לפני %d חודשים"
1820
+
1821
+ #: modules/checkers/http.php:242
1822
+ #@ broken-link-checker
1823
+ msgid "Server Not Found"
1824
+ msgstr "שרת לא נמצא"
1825
+
1826
+ #: modules/checkers/http.php:257
1827
+ #@ broken-link-checker
1828
+ msgid "Connection Failed"
1829
+ msgstr "ההתקשרות נכשלה"
1830
+
1831
+ #: modules/checkers/http.php:292
1832
+ #: modules/checkers/http.php:362
1833
+ #, php-format
1834
+ #@ broken-link-checker
1835
+ msgid "HTTP code : %d"
1836
+ msgstr "קוד HTTP: ‏%d"
1837
+
1838
+ #: modules/checkers/http.php:294
1839
+ #: modules/checkers/http.php:364
1840
+ #@ broken-link-checker
1841
+ msgid "(No response)"
1842
+ msgstr "(אין תגובה)"
1843
+
1844
+ #: modules/checkers/http.php:300
1845
+ #@ broken-link-checker
1846
+ msgid "Most likely the connection timed out or the domain doesn't exist."
1847
+ msgstr "קיימת סבירות גבוהה שההתקשרות הסתיימה בגלל היעדר תגובה מהשרת המארח את עמוד היעד של הקישור"
1848
+
1849
+ #: modules/checkers/http.php:371
1850
+ #@ broken-link-checker
1851
+ msgid "Request timed out."
1852
+ msgstr "זמן המתנה מקסימלי (Timeout) לבקשה."
1853
+
1854
+ #: modules/checkers/http.php:389
1855
+ #@ broken-link-checker
1856
+ msgid "Using Snoopy"
1857
+ msgstr "עושה שימוש ב-Snoopy"
1858
+
1859
+ #: modules/containers/blogroll.php:21
1860
+ #@ broken-link-checker
1861
+ msgid "Bookmark"
1862
+ msgstr "סימניה"
1863
+
1864
+ #: modules/containers/blogroll.php:27
1865
+ #: modules/containers/blogroll.php:46
1866
+ #@ broken-link-checker
1867
+ msgid "Edit this bookmark"
1868
+ msgstr "עריכת סימניה זו"
1869
+
1870
+ #: modules/containers/blogroll.php:47
1871
+ #, php-format
1872
+ #@ default
1873
+ msgid ""
1874
+ "You are about to delete this link '%s'\n"
1875
+ " 'Cancel' to stop, 'OK' to delete."
1876
+ msgstr ""
1877
+ "אתם עומדים למחוק את הקישור הזה '%s'\n"
1878
+ ". הקליקו 'ביטול' לעצירה, או 'OK' למחיקה."
1879
+
1880
+ #: modules/containers/blogroll.php:97
1881
+ #, php-format
1882
+ #@ broken-link-checker
1883
+ msgid "Updating bookmark %d failed"
1884
+ msgstr "עדכון הסימניה %d נכשל"
1885
+
1886
+ #: modules/containers/blogroll.php:128
1887
+ #, php-format
1888
+ #@ broken-link-checker
1889
+ msgid "Failed to delete blogroll link \"%s\" (%d)"
1890
+ msgstr "נכשל הניסיון למחוק את קישור הבלוגרול \"%s\" (%d)"
1891
+
1892
+ #: modules/containers/blogroll.php:299
1893
+ #, php-format
1894
+ #@ broken-link-checker
1895
+ msgid "%d blogroll link deleted."
1896
+ msgid_plural "%d blogroll links deleted."
1897
+ msgstr[0] "קישור הבלוגרול %d נמחק."
1898
+ msgstr[1] "קישורי הבלוגרול %d נמחקו."
1899
+
1900
+ #: modules/containers/comment.php:53
1901
+ #, php-format
1902
+ #@ broken-link-checker
1903
+ msgid "Updating comment %d failed"
1904
+ msgstr "עדכון התגובה %d נכשל"
1905
+
1906
+ #: modules/containers/comment.php:74
1907
+ #, php-format
1908
+ #@ broken-link-checker
1909
+ msgid "Failed to delete comment %d"
1910
+ msgstr "נכשל הניסיון למחוק את התגובה %d"
1911
+
1912
+ #: modules/containers/comment.php:95
1913
+ #, php-format
1914
+ #@ broken-link-checker
1915
+ msgid "Can't move comment %d to the trash"
1916
+ msgstr "לא ניתן להעביר את התגובה %d לפח"
1917
+
1918
+ #: modules/containers/comment.php:153
1919
+ #: modules/containers/comment.php:195
1920
+ #@ default
1921
+ msgid "Edit comment"
1922
+ msgstr "עריכת הערה"
1923
+
1924
+ #: modules/containers/comment.php:160
1925
+ #@ default
1926
+ msgid "Delete Permanently"
1927
+ msgstr "מחיקה מוחלטת"
1928
+
1929
+ #: modules/containers/comment.php:162
1930
+ #@ default
1931
+ msgid "Move this comment to the trash"
1932
+ msgstr "העברת ההערה הזו לסל המחזור"
1933
+
1934
+ #: modules/containers/comment.php:162
1935
+ #@ default
1936
+ msgctxt "verb"
1937
+ msgid "Trash"
1938
+ msgstr "סל מחזור"
1939
+
1940
+ #: modules/containers/comment.php:166
1941
+ #@ broken-link-checker
1942
+ msgid "View comment"
1943
+ msgstr "צפיה בתגובה"
1944
+
1945
+ #: modules/containers/comment.php:183
1946
+ #@ broken-link-checker
1947
+ msgid "Comment"
1948
+ msgstr "תגובה"
1949
+
1950
+ #: modules/containers/comment.php:356
1951
+ #, php-format
1952
+ #@ broken-link-checker
1953
+ msgid "%d comment has been deleted."
1954
+ msgid_plural "%d comments have been deleted."
1955
+ msgstr[0] "התגובה %d נמחקה."
1956
+ msgstr[1] "התגובות %d נמחקו."
1957
+
1958
+ #: modules/containers/comment.php:375
1959
+ #, php-format
1960
+ #@ broken-link-checker
1961
+ msgid "%d comment moved to the Trash."
1962
+ msgid_plural "%d comments moved to the Trash."
1963
+ msgstr[0] "התגובה %d הועברה לפח."
1964
+ msgstr[1] "התגובות %d הועברו לפח."
1965
+
1966
+ #: modules/containers/custom_field.php:84
1967
+ #, php-format
1968
+ #@ broken-link-checker
1969
+ msgid "Failed to update the meta field '%s' on %s [%d]"
1970
+ msgstr "נכשל הניסיון לעדכן את שדה ה-meta ‏'%s' ב-%s [%d]"
1971
+
1972
+ #: modules/containers/custom_field.php:110
1973
+ #, php-format
1974
+ #@ broken-link-checker
1975
+ msgid "Failed to delete the meta field '%s' on %s [%d]"
1976
+ msgstr "נכשל הניסיון למחוק את שדה ה-meta ‏'%s' ב-%s [%d]"
1977
+
1978
+ #: modules/containers/custom_field.php:187
1979
+ #@ default
1980
+ msgid "Edit this post"
1981
+ msgstr "עריכת הפוסט הזה"
1982
+
1983
+ #: modules/containers/custom_field.php:217
1984
+ #, php-format
1985
+ #@ broken-link-checker
1986
+ msgid "View \"%s\""
1987
+ msgstr "צפיה ב-\"%s\""
1988
+
1989
+ #: modules/containers/dummy.php:34
1990
+ #: modules/containers/dummy.php:45
1991
+ #, php-format
1992
+ #@ broken-link-checker
1993
+ msgid "I don't know how to edit a '%s' [%d]."
1994
+ msgstr "התוסף אינו מסוגל לערוך את '%s' [%d]."
1995
+
1996
+ #: modules/extras/dailymotion-embed.php:23
1997
+ #@ broken-link-checker
1998
+ msgid "DailyMotion Video"
1999
+ msgstr "וידיאו של DailyMotion"
2000
+
2001
+ #: modules/extras/dailymotion-embed.php:24
2002
+ #@ broken-link-checker
2003
+ msgid "Embedded DailyMotion video"
2004
+ msgstr "וידיאו מוטמע של DailyMotion"
2005
+
2006
+ #: modules/extras/embed-parser-base.php:197
2007
+ #@ broken-link-checker
2008
+ msgid "Embedded videos can't be edited using Broken Link Checker. Please edit or replace the video in question manually."
2009
+ msgstr "סרטוני וידיאו מוטמעים אינם ניתנים לעריכה בעזרת תוסף זה. בבקשה בצעו עריכה או החלפה של הוידיאו המדובר באופן ידני."
2010
+
2011
+ #: modules/extras/fileserve.php:55
2012
+ #@ broken-link-checker
2013
+ msgid "Using FileServe API"
2014
+ msgstr "משתמש ב-FileServe API"
2015
+
2016
+ #: modules/extras/fileserve.php:112
2017
+ #: modules/extras/mediafire.php:91
2018
+ #: modules/extras/mediafire.php:96
2019
+ #: modules/extras/megaupload.php:81
2020
+ #: modules/extras/megaupload.php:123
2021
+ #: modules/extras/rapidshare.php:139
2022
+ #@ broken-link-checker
2023
+ msgid "Not Found"
2024
+ msgstr "לא נמצא"
2025
+
2026
+ #: modules/extras/fileserve.php:115
2027
+ #, php-format
2028
+ #@ broken-link-checker
2029
+ msgid "FileServe : %d %s"
2030
+ msgstr "FileServe : %d %s"
2031
+
2032
+ #: modules/extras/googlevideo-embed.php:24
2033
+ #@ broken-link-checker
2034
+ msgid "GoogleVideo Video"
2035
+ msgstr "וידיאו של GoogleVideo"
2036
+
2037
+ #: modules/extras/googlevideo-embed.php:25
2038
+ #@ broken-link-checker
2039
+ msgid "Embedded GoogleVideo video"
2040
+ msgstr "ודיאו מוטמע של GoogleVideo"
2041
+
2042
+ #: modules/extras/megaupload.php:130
2043
+ #@ broken-link-checker
2044
+ msgid "File Temporarily Unavailable"
2045
+ msgstr "קובץ זמנית לא זמין"
2046
+
2047
+ #: modules/extras/megaupload.php:136
2048
+ #@ broken-link-checker
2049
+ msgid "API Error"
2050
+ msgstr "שגיאת API"
2051
+
2052
+ #: modules/extras/megavideo-embed.php:24
2053
+ #@ broken-link-checker
2054
+ msgid "Megavideo Video"
2055
+ msgstr "וידיאו של Megavideo"
2056
+
2057
+ #: modules/extras/megavideo-embed.php:25
2058
+ #@ broken-link-checker
2059
+ msgid "Embedded Megavideo video"
2060
+ msgstr "וידיאו מוטמע של Megavideo"
2061
+
2062
+ #: modules/extras/rapidshare.php:51
2063
+ #@ broken-link-checker
2064
+ msgid "Using RapidShare API"
2065
+ msgstr "משתמש ב-API של RapidShare"
2066
+
2067
+ #: modules/extras/rapidshare.php:158
2068
+ #@ broken-link-checker
2069
+ msgid "RS Server Down"
2070
+ msgstr "שרת RS לא עונה"
2071
+
2072
+ #: modules/extras/rapidshare.php:165
2073
+ #@ broken-link-checker
2074
+ msgid "File Blocked"
2075
+ msgstr "הקובץ נחסם"
2076
+
2077
+ #: modules/extras/rapidshare.php:172
2078
+ #@ broken-link-checker
2079
+ msgid "File Locked"
2080
+ msgstr "הקובץ נעול"
2081
+
2082
+ #: modules/extras/rapidshare.php:183
2083
+ #, php-format
2084
+ #@ broken-link-checker
2085
+ msgid "RapidShare : %s"
2086
+ msgstr "RapidShare : %s"
2087
+
2088
+ #: modules/extras/rapidshare.php:189
2089
+ #, php-format
2090
+ #@ broken-link-checker
2091
+ msgid "RapidShare API error: %s"
2092
+ msgstr "שגיאת API של RapidShare: ‏%s"
2093
+
2094
+ #: modules/extras/vimeo-embed.php:24
2095
+ #@ broken-link-checker
2096
+ msgid "Vimeo Video"
2097
+ msgstr "וידיאו של Vimeo"
2098
+
2099
+ #: modules/extras/vimeo-embed.php:25
2100
+ #@ broken-link-checker
2101
+ msgid "Embedded Vimeo video"
2102
+ msgstr "וידיאו מוטמע של Vimeo"
2103
+
2104
+ #: modules/extras/youtube-embed.php:24
2105
+ #: modules/extras/youtube-iframe.php:25
2106
+ #@ broken-link-checker
2107
+ msgid "YouTube Video"
2108
+ msgstr "וידיאו של YouTube"
2109
+
2110
+ #: modules/extras/youtube-embed.php:25
2111
+ #: modules/extras/youtube-iframe.php:26
2112
+ #@ broken-link-checker
2113
+ msgid "Embedded YouTube video"
2114
+ msgstr "וידיאו מוטמע של YouTube"
2115
+
2116
+ #: modules/extras/youtube-playlist-embed.php:24
2117
+ #@ broken-link-checker
2118
+ msgid "YouTube Playlist"
2119
+ msgstr "רשימת הקרנה של YouTube"
2120
+
2121
+ #: modules/extras/youtube-playlist-embed.php:25
2122
+ #@ broken-link-checker
2123
+ msgid "Embedded YouTube playlist"
2124
+ msgstr "רשימת הקרנה מוטמעת של YouTube"
2125
+
2126
+ #: modules/extras/youtube.php:124
2127
+ #: modules/extras/youtube.php:127
2128
+ #@ broken-link-checker
2129
+ msgid "Video Not Found"
2130
+ msgstr "הוידיאו לא נמצא"
2131
+
2132
+ #: modules/extras/youtube.php:135
2133
+ #@ broken-link-checker
2134
+ msgid "Video Removed"
2135
+ msgstr "הוידיאו הוסר"
2136
+
2137
+ #: modules/extras/youtube.php:143
2138
+ #@ broken-link-checker
2139
+ msgid "Invalid Video ID"
2140
+ msgstr "קוד זיהוי וידיאו לא תקין"
2141
+
2142
+ #: modules/extras/youtube.php:155
2143
+ #@ broken-link-checker
2144
+ msgid "Video OK"
2145
+ msgstr "הוידיאו תקין"
2146
+
2147
+ #: modules/extras/youtube.php:156
2148
+ #: modules/extras/youtube.php:177
2149
+ #: modules/extras/youtube.php:249
2150
+ #: modules/extras/youtube.php:289
2151
+ #@ link status
2152
+ msgid "OK"
2153
+ msgstr "OK"
2154
+
2155
+ #: modules/extras/youtube.php:170
2156
+ #: modules/extras/youtube.php:271
2157
+ #, php-format
2158
+ #@ broken-link-checker
2159
+ msgid "Video status : %s%s"
2160
+ msgstr "מצב הוידיאו: %s%s"
2161
+
2162
+ #: modules/extras/youtube.php:182
2163
+ #: modules/extras/youtube.php:280
2164
+ #@ broken-link-checker
2165
+ msgid "Video Restricted"
2166
+ msgstr "הגישה לוידיאו מוגבלת"
2167
+
2168
+ #: modules/extras/youtube.php:199
2169
+ #: modules/extras/youtube.php:305
2170
+ #@ default
2171
+ msgid "Unknown YouTube API response received."
2172
+ msgstr "התקבלה תגובת YouTube API לא מוכרת."
2173
+
2174
+ #: modules/extras/youtube.php:217
2175
+ #: modules/extras/youtube.php:220
2176
+ #@ broken-link-checker
2177
+ msgid "Playlist Not Found"
2178
+ msgstr "לא נמצאה רשימת הקרנה"
2179
+
2180
+ #: modules/extras/youtube.php:227
2181
+ #@ broken-link-checker
2182
+ msgid "Playlist Restricted"
2183
+ msgstr "רשימת ההקרנה מוגבלת"
2184
+
2185
+ #: modules/extras/youtube.php:234
2186
+ #@ broken-link-checker
2187
+ msgid "Invalid Playlist"
2188
+ msgstr "רשימת הקרנה לא תקינה"
2189
+
2190
+ #: modules/extras/youtube.php:248
2191
+ #@ broken-link-checker
2192
+ msgid "Playlist OK"
2193
+ msgstr "רשימת ההקרנה תקינה"
2194
+
2195
+ #: modules/extras/youtube.php:255
2196
+ #@ broken-link-checker
2197
+ msgid "This playlist has no entries or all entries have been deleted."
2198
+ msgstr "אין ברשימת ההתקנה רשומות בכלל או שכל הרשומות נמחקו."
2199
+
2200
+ #: modules/extras/youtube.php:256
2201
+ #@ link status
2202
+ msgid "Empty Playlist"
2203
+ msgstr "רשימת הקרנה ריקה"
2204
+
2205
+ #: modules/parsers/image.php:164
2206
+ #@ broken-link-checker
2207
+ msgid "Image"
2208
+ msgstr "תמונה"
2209
+
2210
+ #: modules/parsers/metadata.php:118
2211
+ #@ broken-link-checker
2212
+ msgid "Custom field"
2213
+ msgstr "שדה מותאם"
2214
+
languages/broken-link-checker.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Broken Link Checker package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Broken Link Checker 1.8\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
7
- "POT-Creation-Date: 2013-06-23 07:51:56+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,238 +12,247 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: core/core.php:151 includes/admin/links-page-js.php:37
16
  msgid "Loading..."
17
  msgstr ""
18
 
19
- #: core/core.php:175 includes/admin/options-page-js.php:18
20
  msgid "[ Network error ]"
21
  msgstr ""
22
 
23
- #: core/core.php:202
24
  msgid "Automatically expand the widget if broken links have been detected"
25
  msgstr ""
26
 
27
- #: core/core.php:292
28
  msgid "Link Checker Settings"
29
  msgstr ""
30
 
31
- #: core/core.php:293
32
  msgid "Link Checker"
33
  msgstr ""
34
 
35
- #: core/core.php:298 includes/link-query.php:27
36
  msgid "Broken Links"
37
  msgstr ""
38
 
39
- #: core/core.php:314
40
  msgid "View Broken Links"
41
  msgstr ""
42
 
43
- #: core/core.php:329
44
  msgid "Feedback"
45
  msgstr ""
46
 
47
- #: core/core.php:337
48
  msgid "Go to Broken Links"
49
  msgstr ""
50
 
51
- #: core/core.php:366
52
  msgid "Settings"
53
  msgstr ""
54
 
55
- #: core/core.php:533
56
  msgid "Settings saved."
57
  msgstr ""
58
 
59
- #: core/core.php:539
60
  msgid "Thank you for your donation!"
61
  msgstr ""
62
 
63
- #: core/core.php:547
64
  msgid "Complete site recheck started."
65
  msgstr ""
66
 
67
- #: core/core.php:556
68
  msgid "Details"
69
  msgstr ""
70
 
71
- #: core/core.php:570
72
  msgid "General"
73
  msgstr ""
74
 
75
- #: core/core.php:571
76
  msgid "Look For Links In"
77
  msgstr ""
78
 
79
- #: core/core.php:572
80
  msgid "Which Links To Check"
81
  msgstr ""
82
 
83
- #: core/core.php:573
84
  msgid "Protocols & APIs"
85
  msgstr ""
86
 
87
- #: core/core.php:574
88
  msgid "Advanced"
89
  msgstr ""
90
 
91
- #: core/core.php:589
92
  msgid "Broken Link Checker Options"
93
  msgstr ""
94
 
95
- #: core/core.php:631 includes/admin/table-printer.php:197
96
  msgid "Status"
97
  msgstr ""
98
 
99
- #: core/core.php:633 includes/admin/options-page-js.php:56
100
  msgid "Show debug info"
101
  msgstr ""
102
 
103
- #: core/core.php:661
104
  msgid "Check each link"
105
  msgstr ""
106
 
107
- #: core/core.php:666
108
  msgid "Every %s hours"
109
  msgstr ""
110
 
111
- #: core/core.php:675
112
  msgid ""
113
  "Existing links will be checked this often. New links will usually be checked "
114
  "ASAP."
115
  msgstr ""
116
 
117
- #: core/core.php:682
118
  msgid "E-mail notifications"
119
  msgstr ""
120
 
121
- #: core/core.php:688
122
  msgid "Send me e-mail notifications about newly detected broken links"
123
  msgstr ""
124
 
125
- #: core/core.php:696
126
  msgid "Send authors e-mail notifications about broken links in their posts"
127
  msgstr ""
128
 
129
- #: core/core.php:703
130
  msgid "Notification e-mail address"
131
  msgstr ""
132
 
133
- #: core/core.php:715
134
  msgid ""
135
  "Leave empty to use the e-mail address specified in Settings &rarr; General."
136
  msgstr ""
137
 
138
- #: core/core.php:722
139
  msgid "Link tweaks"
140
  msgstr ""
141
 
142
- #: core/core.php:728
143
  msgid "Apply custom formatting to broken links"
144
  msgstr ""
145
 
146
- #: core/core.php:732 core/core.php:763
147
  msgid "Edit CSS"
148
  msgstr ""
149
 
150
- #: core/core.php:748
151
  msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
152
  msgstr ""
153
 
154
- #: core/core.php:751 core/core.php:782
155
  msgid "Click \"Save Changes\" to update example output."
156
  msgstr ""
157
 
158
- #: core/core.php:759
159
  msgid "Apply custom formatting to removed links"
160
  msgstr ""
161
 
162
- #: core/core.php:779
163
  msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
164
  msgstr ""
165
 
166
- #: core/core.php:792
167
  msgid "Stop search engines from following broken links"
168
  msgstr ""
169
 
170
- #: core/core.php:809
 
 
 
 
 
 
 
 
 
171
  msgid "Look for links in"
172
  msgstr ""
173
 
174
- #: core/core.php:820
175
  msgid "Post statuses"
176
  msgstr ""
177
 
178
- #: core/core.php:853
179
  msgid "Link types"
180
  msgstr ""
181
 
182
- #: core/core.php:859
183
  msgid "Error : All link parsers missing!"
184
  msgstr ""
185
 
186
- #: core/core.php:866
187
  msgid "Exclusion list"
188
  msgstr ""
189
 
190
- #: core/core.php:867
191
  msgid ""
192
  "Don't check links where the URL contains any of these words (one per line) :"
193
  msgstr ""
194
 
195
- #: core/core.php:885
196
  msgid "Check links using"
197
  msgstr ""
198
 
199
- #: core/core.php:904 includes/links.php:856
200
  msgid "Timeout"
201
  msgstr ""
202
 
203
- #: core/core.php:910 core/core.php:979 core/core.php:2823
204
  msgid "%s seconds"
205
  msgstr ""
206
 
207
- #: core/core.php:919
208
  msgid "Links that take longer than this to load will be marked as broken."
209
  msgstr ""
210
 
211
- #: core/core.php:926
212
  msgid "Link monitor"
213
  msgstr ""
214
 
215
- #: core/core.php:934
216
  msgid "Run continuously while the Dashboard is open"
217
  msgstr ""
218
 
219
- #: core/core.php:942
220
  msgid "Run hourly in the background"
221
  msgstr ""
222
 
223
- #: core/core.php:950
224
  msgid "Show the dashboard widget for"
225
  msgstr ""
226
 
227
- #: core/core.php:955
228
  msgctxt "dashboard widget visibility"
229
  msgid "Administrator"
230
  msgstr ""
231
 
232
- #: core/core.php:956
233
  msgctxt "dashboard widget visibility"
234
  msgid "Editor and above"
235
  msgstr ""
236
 
237
- #: core/core.php:957
238
  msgctxt "dashboard widget visibility"
239
  msgid "Nobody (disables the widget)"
240
  msgstr ""
241
 
242
- #: core/core.php:973
243
  msgid "Max. execution time"
244
  msgstr ""
245
 
246
- #: core/core.php:990
247
  msgid ""
248
  "The plugin works by periodically launching a background job that parses your "
249
  "posts for links, checks the discovered URLs, and performs other time-"
@@ -251,121 +260,124 @@ msgid ""
251
  "may run each time before stopping."
252
  msgstr ""
253
 
254
- #: core/core.php:999
255
  msgid "Server load limit"
256
  msgstr ""
257
 
258
- #: core/core.php:1014
259
  msgid "Current load : %s"
260
  msgstr ""
261
 
262
- #: core/core.php:1019
263
  msgid ""
264
  "Link checking will be suspended if the average <a href=\"%s\">server load</"
265
  "a> rises above this number. Leave this field blank to disable load limiting."
266
  msgstr ""
267
 
268
- #: core/core.php:1028
269
  msgid "Not available"
270
  msgstr ""
271
 
272
- #: core/core.php:1030
273
  msgid ""
274
  "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
275
  "code> is present and accessible."
276
  msgstr ""
277
 
278
- #: core/core.php:1038
279
  msgid "Forced recheck"
280
  msgstr ""
281
 
282
- #: core/core.php:1041
283
  msgid "Re-check all pages"
284
  msgstr ""
285
 
286
- #: core/core.php:1045
287
  msgid ""
288
  "The \"Nuclear Option\". Click this button to make the plugin empty its link "
289
  "database and recheck the entire site from scratch."
290
  msgstr ""
291
 
292
- #: core/core.php:1056
293
  msgid "Save Changes"
294
  msgstr ""
295
 
296
- #: core/core.php:1107
297
  msgid "Configure"
298
  msgstr ""
299
 
300
- #: core/core.php:1189
301
- msgid "Check URLs entered in these custom fields (one per line) :"
 
 
 
302
  msgstr ""
303
 
304
- #: core/core.php:1317 core/core.php:1399 core/core.php:1431
305
  msgid "Database error : %s"
306
  msgstr ""
307
 
308
- #: core/core.php:1381
309
  msgid "You must enter a filter name!"
310
  msgstr ""
311
 
312
- #: core/core.php:1385
313
  msgid "Invalid search query."
314
  msgstr ""
315
 
316
- #: core/core.php:1394
317
  msgid "Filter \"%s\" created"
318
  msgstr ""
319
 
320
- #: core/core.php:1421
321
  msgid "Filter ID not specified."
322
  msgstr ""
323
 
324
- #: core/core.php:1428
325
  msgid "Filter deleted"
326
  msgstr ""
327
 
328
- #: core/core.php:1475
329
  msgid "Replaced %d redirect with a direct link"
330
  msgid_plural "Replaced %d redirects with direct links"
331
  msgstr[0] ""
332
  msgstr[1] ""
333
 
334
- #: core/core.php:1486
335
  msgid "Failed to fix %d redirect"
336
  msgid_plural "Failed to fix %d redirects"
337
  msgstr[0] ""
338
  msgstr[1] ""
339
 
340
- #: core/core.php:1497
341
  msgid "None of the selected links are redirects!"
342
  msgstr ""
343
 
344
- #: core/core.php:1575
345
  msgid "%d link updated."
346
  msgid_plural "%d links updated."
347
  msgstr[0] ""
348
  msgstr[1] ""
349
 
350
- #: core/core.php:1586
351
  msgid "Failed to update %d link."
352
  msgid_plural "Failed to update %d links."
353
  msgstr[0] ""
354
  msgstr[1] ""
355
 
356
- #: core/core.php:1640
357
  msgid "%d link removed"
358
  msgid_plural "%d links removed"
359
  msgstr[0] ""
360
  msgstr[1] ""
361
 
362
- #: core/core.php:1651
363
  msgid "Failed to remove %d link"
364
  msgid_plural "Failed to remove %d links"
365
  msgstr[0] ""
366
  msgstr[1] ""
367
 
368
- #: core/core.php:1760
369
  msgid ""
370
  "%d item was skipped because it can't be moved to the Trash. You need to "
371
  "delete it manually."
@@ -375,272 +387,276 @@ msgid_plural ""
375
  msgstr[0] ""
376
  msgstr[1] ""
377
 
378
- #: core/core.php:1782
379
  msgid "Didn't find anything to delete!"
380
  msgstr ""
381
 
382
- #: core/core.php:1810
383
  msgid "%d link scheduled for rechecking"
384
  msgid_plural "%d links scheduled for rechecking"
385
  msgstr[0] ""
386
  msgstr[1] ""
387
 
388
- #: core/core.php:1856 core/core.php:2465
389
  msgid "This link was manually marked as working by the user."
390
  msgstr ""
391
 
392
- #: core/core.php:1863
393
  msgid "Couldn't modify link %d"
394
  msgstr ""
395
 
396
- #: core/core.php:1873
397
  msgid "%d link marked as not broken"
398
  msgid_plural "%d links marked as not broken"
399
  msgstr[0] ""
400
  msgstr[1] ""
401
 
402
- #: core/core.php:1913
403
  msgid "Table columns"
404
  msgstr ""
405
 
406
- #: core/core.php:1932
407
  msgid "Show on screen"
408
  msgstr ""
409
 
410
- #: core/core.php:1939
411
  msgid "links"
412
  msgstr ""
413
 
414
- #: core/core.php:1940 includes/admin/table-printer.php:165
415
  msgid "Apply"
416
  msgstr ""
417
 
418
- #: core/core.php:1944
419
  msgid "Misc"
420
  msgstr ""
421
 
422
- #: core/core.php:1959
423
  msgid "Highlight links broken for at least %s days"
424
  msgstr ""
425
 
426
- #: core/core.php:1968
427
  msgid "Color-code status codes"
428
  msgstr ""
429
 
430
- #: core/core.php:1985 core/core.php:2450 core/core.php:2490 core/core.php:2523
431
- #: core/core.php:2586
432
  msgid "You're not allowed to do that!"
433
  msgstr ""
434
 
435
- #: core/core.php:2320
436
  msgid "View broken links"
437
  msgstr ""
438
 
439
- #: core/core.php:2321
440
  msgid "Found %d broken link"
441
  msgid_plural "Found %d broken links"
442
  msgstr[0] ""
443
  msgstr[1] ""
444
 
445
- #: core/core.php:2327
446
  msgid "No broken links found."
447
  msgstr ""
448
 
449
- #: core/core.php:2334
450
  msgid "%d URL in the work queue"
451
  msgid_plural "%d URLs in the work queue"
452
  msgstr[0] ""
453
  msgstr[1] ""
454
 
455
- #: core/core.php:2337
456
  msgid "No URLs in the work queue."
457
  msgstr ""
458
 
459
- #: core/core.php:2343
460
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
461
  msgid "%d unique URL"
462
  msgid_plural "%d unique URLs"
463
  msgstr[0] ""
464
  msgstr[1] ""
465
 
466
- #: core/core.php:2347
467
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
468
  msgid "%d link"
469
  msgid_plural "%d links"
470
  msgstr[0] ""
471
  msgstr[1] ""
472
 
473
- #: core/core.php:2353
474
  msgid "Detected %1$s in %2$s and still searching..."
475
  msgstr ""
476
 
477
- #: core/core.php:2359
478
  msgid "Detected %1$s in %2$s."
479
  msgstr ""
480
 
481
- #: core/core.php:2366
482
  msgid "Searching your blog for links..."
483
  msgstr ""
484
 
485
- #: core/core.php:2368
486
  msgid "No links detected."
487
  msgstr ""
488
 
489
- #: core/core.php:2394
490
  msgctxt "current load"
491
  msgid "Unknown"
492
  msgstr ""
493
 
494
- #: core/core.php:2458 core/core.php:2498 core/core.php:2533 core/core.php:2596
495
  msgid "Oops, I can't find the link %d"
496
  msgstr ""
497
 
498
- #: core/core.php:2471 core/core.php:2508
499
  msgid "Oops, couldn't modify the link!"
500
  msgstr ""
501
 
502
- #: core/core.php:2474 core/core.php:2511 core/core.php:2622
503
  msgid "Error : link_id not specified"
504
  msgstr ""
505
 
506
- #: core/core.php:2543
 
 
 
 
507
  msgid "Oops, the new URL is invalid!"
508
  msgstr ""
509
 
510
- #: core/core.php:2554 core/core.php:2605
511
- msgid "An unexpected error occured!"
512
  msgstr ""
513
 
514
- #: core/core.php:2572
515
- msgid "Error : link_id or new_url not specified"
516
  msgstr ""
517
 
518
- #: core/core.php:2631
519
  msgid "You don't have sufficient privileges to access this information!"
520
  msgstr ""
521
 
522
- #: core/core.php:2644
523
  msgid "Error : link ID not specified"
524
  msgstr ""
525
 
526
- #: core/core.php:2658
527
  msgid "Failed to load link details (%s)"
528
  msgstr ""
529
 
530
- #. #-#-#-#-# plugin.pot (Broken Link Checker 1.8) #-#-#-#-#
531
  #. Plugin Name of the plugin/theme
532
- #: core/core.php:2712
533
  msgid "Broken Link Checker"
534
  msgstr ""
535
 
536
- #: core/core.php:2732
537
  msgid "PHP version"
538
  msgstr ""
539
 
540
- #: core/core.php:2738
541
  msgid "MySQL version"
542
  msgstr ""
543
 
544
- #: core/core.php:2751
545
  msgid ""
546
  "You have an old version of CURL. Redirect detection may not work properly."
547
  msgstr ""
548
 
549
- #: core/core.php:2763 core/core.php:2779 core/core.php:2784
550
  msgid "Not installed"
551
  msgstr ""
552
 
553
- #: core/core.php:2766
554
  msgid "CURL version"
555
  msgstr ""
556
 
557
- #: core/core.php:2772
558
  msgid "Installed"
559
  msgstr ""
560
 
561
- #: core/core.php:2785
562
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
563
  msgstr ""
564
 
565
- #: core/core.php:2796
566
  msgid "On"
567
  msgstr ""
568
 
569
- #: core/core.php:2797
570
  msgid "Redirects may be detected as broken links when safe_mode is on."
571
  msgstr ""
572
 
573
- #: core/core.php:2802 core/core.php:2816
574
  msgid "Off"
575
  msgstr ""
576
 
577
- #: core/core.php:2810
578
  msgid "On ( %s )"
579
  msgstr ""
580
 
581
- #: core/core.php:2811
582
  msgid "Redirects may be detected as broken links when open_basedir is on."
583
  msgstr ""
584
 
585
- #: core/core.php:2840
586
  msgid ""
587
  "If this value is zero even after several page reloads you have probably "
588
  "encountered a bug."
589
  msgstr ""
590
 
591
- #: core/core.php:2935 core/core.php:3033
592
  msgid "[%s] Broken links detected"
593
  msgstr ""
594
 
595
- #: core/core.php:2940
596
  msgid "Broken Link Checker has detected %d new broken link on your site."
597
  msgid_plural ""
598
  "Broken Link Checker has detected %d new broken links on your site."
599
  msgstr[0] ""
600
  msgstr[1] ""
601
 
602
- #: core/core.php:2963
603
  msgid "Here's a list of the first %d broken links:"
604
  msgid_plural "Here's a list of the first %d broken links:"
605
  msgstr[0] ""
606
  msgstr[1] ""
607
 
608
- #: core/core.php:2972
609
  msgid "Here's a list of the new broken links: "
610
  msgstr ""
611
 
612
- #: core/core.php:2981
613
  msgid "Link text : %s"
614
  msgstr ""
615
 
616
- #: core/core.php:2982
617
  msgid "Link URL : <a href=\"%s\">%s</a>"
618
  msgstr ""
619
 
620
- #: core/core.php:2983
621
  msgid "Source : %s"
622
  msgstr ""
623
 
624
- #: core/core.php:2996
625
  msgid "You can see all broken links here:"
626
  msgstr ""
627
 
628
- #: core/core.php:3038
629
  msgid "Broken Link Checker has detected %d new broken link in your posts."
630
  msgid_plural ""
631
  "Broken Link Checker has detected %d new broken links in your posts."
632
  msgstr[0] ""
633
  msgstr[1] ""
634
 
635
- #: core/init.php:240
636
  msgid "Once Weekly"
637
  msgstr ""
638
 
639
- #: core/init.php:246
640
  msgid "Twice a Month"
641
  msgstr ""
642
 
643
- #: core/init.php:322
644
  msgid ""
645
  "Broken Link Checker installation failed. Try deactivating and then "
646
  "reactivating the plugin."
@@ -650,77 +666,110 @@ msgstr ""
650
  msgid "Failed to delete old DB tables. Database error : %s"
651
  msgstr ""
652
 
653
- #: includes/admin/links-page-js.php:55 includes/admin/links-page-js.php:403
654
  msgid "Wait..."
655
  msgstr ""
656
 
657
- #: includes/admin/links-page-js.php:100 includes/admin/table-printer.php:630
658
  msgid "Not broken"
659
  msgstr ""
660
 
661
- #: includes/admin/links-page-js.php:315
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
662
  msgid "%d instances of the link were successfully modified."
663
  msgstr ""
664
 
665
- #: includes/admin/links-page-js.php:321
666
  msgid ""
667
  "However, %d instances couldn't be edited and still point to the old URL."
668
  msgstr ""
669
 
670
- #: includes/admin/links-page-js.php:327
671
  msgid "The link could not be modified."
672
  msgstr ""
673
 
674
- #: includes/admin/links-page-js.php:330 includes/admin/links-page-js.php:455
675
- msgid "The following error(s) occured :"
 
 
 
 
676
  msgstr ""
677
 
678
- #: includes/admin/links-page-js.php:441
679
  msgid "%d instances of the link were successfully unlinked."
680
  msgstr ""
681
 
682
- #: includes/admin/links-page-js.php:447
683
  msgid "However, %d instances couldn't be removed."
684
  msgstr ""
685
 
686
- #: includes/admin/links-page-js.php:452
687
  msgid "The plugin failed to remove the link."
688
  msgstr ""
689
 
690
- #: includes/admin/links-page-js.php:463 includes/admin/table-printer.php:273
691
- #: includes/admin/table-printer.php:624
 
 
 
 
692
  msgid "Unlink"
693
  msgstr ""
694
 
695
- #: includes/admin/links-page-js.php:507
696
  msgid "Enter a name for the new custom filter"
697
  msgstr ""
698
 
699
- #: includes/admin/links-page-js.php:518
700
  msgid ""
701
  "You are about to delete the current filter.\n"
702
  "'Cancel' to stop, 'OK' to delete"
703
  msgstr ""
704
 
705
- #: includes/admin/links-page-js.php:538
706
  msgid ""
707
  "Are you sure you want to delete all posts, bookmarks or other items that "
708
  "contain any of the selected links? This action can't be undone.\n"
709
  "'Cancel' to stop, 'OK' to delete"
710
  msgstr ""
711
 
712
- #: includes/admin/links-page-js.php:548
713
  msgid ""
714
  "Are you sure you want to remove the selected links? This action can't be "
715
  "undone.\n"
716
  "'Cancel' to stop, 'OK' to remove"
717
  msgstr ""
718
 
719
- #: includes/admin/links-page-js.php:657
720
  msgid "Enter a search string first."
721
  msgstr ""
722
 
723
- #: includes/admin/links-page-js.php:664
724
  msgid "Select one or more links to edit."
725
  msgstr ""
726
 
@@ -744,11 +793,11 @@ msgstr ""
744
  msgid "Link text"
745
  msgstr ""
746
 
747
- #: includes/admin/search-form.php:45 includes/admin/table-printer.php:202
748
  msgid "URL"
749
  msgstr ""
750
 
751
- #: includes/admin/search-form.php:48 includes/admin/table-printer.php:491
752
  msgid "HTTP code"
753
  msgstr ""
754
 
@@ -772,8 +821,8 @@ msgstr ""
772
  msgid "Search Links"
773
  msgstr ""
774
 
775
- #: includes/admin/search-form.php:113 includes/admin/table-printer.php:349
776
- #: includes/admin/table-printer.php:652 includes/admin/table-printer.php:658
777
  msgid "Cancel"
778
  msgstr ""
779
 
@@ -795,208 +844,228 @@ msgstr ""
795
  msgid "Return to WordPress Dashboard"
796
  msgstr ""
797
 
798
- #: includes/admin/table-printer.php:179
799
  msgid "Compact View"
800
  msgstr ""
801
 
802
- #: includes/admin/table-printer.php:180
803
  msgid "Detailed View"
804
  msgstr ""
805
 
806
- #: includes/admin/table-printer.php:209
807
  msgid "Source"
808
  msgstr ""
809
 
810
- #: includes/admin/table-printer.php:215
811
  msgid "Link Text"
812
  msgstr ""
813
 
814
- #: includes/admin/table-printer.php:220
815
  msgid "Redirect URL"
816
  msgstr ""
817
 
818
- #: includes/admin/table-printer.php:268
819
  msgid "Bulk Actions"
820
  msgstr ""
821
 
822
- #: includes/admin/table-printer.php:269 includes/admin/table-printer.php:621
823
  msgid "Edit URL"
824
  msgstr ""
825
 
826
- #: includes/admin/table-printer.php:270
827
  msgid "Recheck"
828
  msgstr ""
829
 
830
- #: includes/admin/table-printer.php:271
831
  msgid "Fix redirects"
832
  msgstr ""
833
 
834
- #: includes/admin/table-printer.php:272
835
  msgid "Mark as not broken"
836
  msgstr ""
837
 
838
- #: includes/admin/table-printer.php:276
839
  msgid "Move sources to Trash"
840
  msgstr ""
841
 
842
- #: includes/admin/table-printer.php:278
843
  msgid "Delete sources"
844
  msgstr ""
845
 
846
- #: includes/admin/table-printer.php:293
847
  msgid "&laquo;"
848
  msgstr ""
849
 
850
- #: includes/admin/table-printer.php:294
851
  msgid "&raquo;"
852
  msgstr ""
853
 
854
- #: includes/admin/table-printer.php:302
855
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
856
  msgstr ""
857
 
858
- #: includes/admin/table-printer.php:325
859
  msgid "Bulk Edit URLs"
860
  msgstr ""
861
 
862
- #: includes/admin/table-printer.php:327
863
  msgid "Find"
864
  msgstr ""
865
 
866
- #: includes/admin/table-printer.php:331
867
  msgid "Replace with"
868
  msgstr ""
869
 
870
- #: includes/admin/table-printer.php:339
871
  msgid "Case sensitive"
872
  msgstr ""
873
 
874
- #: includes/admin/table-printer.php:343
875
  msgid "Regular expression"
876
  msgstr ""
877
 
878
- #: includes/admin/table-printer.php:351
879
  msgid "Update"
880
  msgstr ""
881
 
882
- #: includes/admin/table-printer.php:476
883
  msgid "Post published on"
884
  msgstr ""
885
 
886
- #: includes/admin/table-printer.php:481
887
  msgid "Link last checked"
888
  msgstr ""
889
 
890
- #: includes/admin/table-printer.php:485
891
  msgid "Never"
892
  msgstr ""
893
 
894
- #: includes/admin/table-printer.php:496
895
  msgid "Response time"
896
  msgstr ""
897
 
898
- #: includes/admin/table-printer.php:498
899
  msgid "%2.3f seconds"
900
  msgstr ""
901
 
902
- #: includes/admin/table-printer.php:501
903
  msgid "Final URL"
904
  msgstr ""
905
 
906
- #: includes/admin/table-printer.php:506
907
  msgid "Redirect count"
908
  msgstr ""
909
 
910
- #: includes/admin/table-printer.php:511
911
  msgid "Instance count"
912
  msgstr ""
913
 
914
- #: includes/admin/table-printer.php:520
915
  msgid "This link has failed %d time."
916
  msgid_plural "This link has failed %d times."
917
  msgstr[0] ""
918
  msgstr[1] ""
919
 
920
- #: includes/admin/table-printer.php:528
921
  msgid "This link has been broken for %s."
922
  msgstr ""
923
 
924
- #: includes/admin/table-printer.php:539
925
  msgid "Log"
926
  msgstr ""
927
 
928
- #: includes/admin/table-printer.php:564
929
  msgid "Show more info about this link"
930
  msgstr ""
931
 
932
- #: includes/admin/table-printer.php:582
933
  msgctxt "checked how long ago"
934
  msgid "Checked"
935
  msgstr ""
936
 
937
- #: includes/admin/table-printer.php:598
938
  msgid "Broken for"
939
  msgstr ""
940
 
941
- #: includes/admin/table-printer.php:621
942
- msgid "Edit link URL"
943
  msgstr ""
944
 
945
- #: includes/admin/table-printer.php:623
946
  msgid "Remove this link from all posts"
947
  msgstr ""
948
 
949
- #: includes/admin/table-printer.php:629
950
  msgid "Remove this link from the list of broken links and mark it as valid"
951
  msgstr ""
952
 
953
- #: includes/admin/table-printer.php:637
954
  msgid "Hide this link and do not report it again unless its status changes"
955
  msgstr ""
956
 
957
- #: includes/admin/table-printer.php:638
958
  msgid "Dismiss"
959
  msgstr ""
960
 
961
- #: includes/admin/table-printer.php:643
962
  msgid "Undismiss this link"
963
  msgstr ""
964
 
965
- #: includes/admin/table-printer.php:644
966
  msgid "Undismiss"
967
  msgstr ""
968
 
969
- #: includes/admin/table-printer.php:652
970
- msgid "Cancel URL editing"
971
- msgstr ""
972
-
973
- #: includes/admin/table-printer.php:659
974
  msgid "Update URL"
975
  msgstr ""
976
 
977
- #: includes/admin/table-printer.php:686
978
  msgid "[An orphaned link! This is a bug.]"
979
  msgstr ""
980
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
981
  #: includes/any-post.php:397 modules/containers/blogroll.php:46
982
- #: modules/containers/comment.php:153 modules/containers/custom_field.php:197
983
  msgid "Edit"
984
  msgstr ""
985
 
986
- #: includes/any-post.php:405 modules/containers/custom_field.php:203
987
  msgid "Move this item to the Trash"
988
  msgstr ""
989
 
990
- #: includes/any-post.php:407 modules/containers/custom_field.php:205
991
  msgid "Trash"
992
  msgstr ""
993
 
994
- #: includes/any-post.php:412 modules/containers/custom_field.php:210
995
  msgid "Delete this item permanently"
996
  msgstr ""
997
 
998
  #: includes/any-post.php:414 modules/containers/blogroll.php:47
999
- #: modules/containers/custom_field.php:212
1000
  msgid "Delete"
1001
  msgstr ""
1002
 
@@ -1013,11 +1082,11 @@ msgid "View &#8220;%s&#8221;"
1013
  msgstr ""
1014
 
1015
  #: includes/any-post.php:436 modules/containers/comment.php:166
1016
- #: modules/containers/custom_field.php:217
1017
  msgid "View"
1018
  msgstr ""
1019
 
1020
- #: includes/any-post.php:455 modules/containers/custom_field.php:197
1021
  msgid "Edit this item"
1022
  msgstr ""
1023
 
@@ -1030,17 +1099,17 @@ msgstr ""
1030
  msgid "Updating post %d failed"
1031
  msgstr ""
1032
 
1033
- #: includes/any-post.php:566 modules/containers/custom_field.php:284
1034
  msgid "Failed to delete post \"%s\" (%d)"
1035
  msgstr ""
1036
 
1037
- #: includes/any-post.php:585 modules/containers/custom_field.php:303
1038
  msgid ""
1039
  "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1040
  "disabled"
1041
  msgstr ""
1042
 
1043
- #: includes/any-post.php:605 modules/containers/custom_field.php:322
1044
  msgid "Failed to move post \"%s\" (%d) to the trash"
1045
  msgstr ""
1046
 
@@ -1086,7 +1155,7 @@ msgid_plural "%d '%s' have been deleted"
1086
  msgstr[0] ""
1087
  msgstr[1] ""
1088
 
1089
- #: includes/containers.php:873 includes/containers.php:891
1090
  msgid "Container type '%s' not recognized"
1091
  msgstr ""
1092
 
@@ -1200,11 +1269,11 @@ msgctxt "module name"
1200
  msgid "Pages"
1201
  msgstr ""
1202
 
1203
- #: includes/instances.php:104 includes/instances.php:160
1204
  msgid "Container %s[%d] not found"
1205
  msgstr ""
1206
 
1207
- #: includes/instances.php:113 includes/instances.php:169
1208
  msgid "Parser '%s' not found."
1209
  msgstr ""
1210
 
@@ -1276,46 +1345,46 @@ msgstr ""
1276
  msgid "Link is broken."
1277
  msgstr ""
1278
 
1279
- #: includes/links.php:571 includes/links.php:673 includes/links.php:700
1280
  msgid "Link is not valid"
1281
  msgstr ""
1282
 
1283
- #: includes/links.php:588
1284
  msgid ""
1285
  "This link can not be edited because it is not used anywhere on this site."
1286
  msgstr ""
1287
 
1288
- #: includes/links.php:614
1289
  msgid "Failed to create a DB entry for the new URL."
1290
  msgstr ""
1291
 
1292
- #: includes/links.php:680
1293
  msgid "This link is not a redirect"
1294
  msgstr ""
1295
 
1296
- #: includes/links.php:727 includes/links.php:764
1297
  msgid "Couldn't delete the link's database record"
1298
  msgstr ""
1299
 
1300
- #: includes/links.php:838
1301
  msgctxt "link status"
1302
  msgid "Unknown"
1303
  msgstr ""
1304
 
1305
- #: includes/links.php:852 modules/checkers/http.php:263
1306
  #: modules/extras/mediafire.php:101
1307
  msgid "Unknown Error"
1308
  msgstr ""
1309
 
1310
- #: includes/links.php:876
1311
  msgid "Not checked"
1312
  msgstr ""
1313
 
1314
- #: includes/links.php:879
1315
  msgid "False positive"
1316
  msgstr ""
1317
 
1318
- #: includes/links.php:882 modules/extras/fileserve.php:121
1319
  #: modules/extras/megaupload.php:115 modules/extras/rapidshare.php:145
1320
  #: modules/extras/rapidshare.php:151 modules/extras/rapidshare.php:178
1321
  msgctxt "link status"
@@ -1495,19 +1564,19 @@ msgid_plural "%d comments moved to the Trash."
1495
  msgstr[0] ""
1496
  msgstr[1] ""
1497
 
1498
- #: modules/containers/custom_field.php:84
1499
  msgid "Failed to update the meta field '%s' on %s [%d]"
1500
  msgstr ""
1501
 
1502
- #: modules/containers/custom_field.php:110
1503
  msgid "Failed to delete the meta field '%s' on %s [%d]"
1504
  msgstr ""
1505
 
1506
- #: modules/containers/custom_field.php:187
1507
  msgid "Edit this post"
1508
  msgstr ""
1509
 
1510
- #: modules/containers/custom_field.php:217
1511
  msgid "View \"%s\""
1512
  msgstr ""
1513
 
@@ -1676,7 +1745,7 @@ msgstr ""
1676
  msgid "Image"
1677
  msgstr ""
1678
 
1679
- #: modules/parsers/metadata.php:118
1680
  msgid "Custom field"
1681
  msgstr ""
1682
 
2
  # This file is distributed under the same license as the Broken Link Checker package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Broken Link Checker 1.8.3\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/broken-link-checker\n"
7
+ "POT-Creation-Date: 2013-10-14 09:34:17+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: core/core.php:153 includes/admin/links-page-js.php:37
16
  msgid "Loading..."
17
  msgstr ""
18
 
19
+ #: core/core.php:177 includes/admin/options-page-js.php:18
20
  msgid "[ Network error ]"
21
  msgstr ""
22
 
23
+ #: core/core.php:204
24
  msgid "Automatically expand the widget if broken links have been detected"
25
  msgstr ""
26
 
27
+ #: core/core.php:295
28
  msgid "Link Checker Settings"
29
  msgstr ""
30
 
31
+ #: core/core.php:296
32
  msgid "Link Checker"
33
  msgstr ""
34
 
35
+ #: core/core.php:301 includes/link-query.php:27
36
  msgid "Broken Links"
37
  msgstr ""
38
 
39
+ #: core/core.php:317
40
  msgid "View Broken Links"
41
  msgstr ""
42
 
43
+ #: core/core.php:332
44
  msgid "Feedback"
45
  msgstr ""
46
 
47
+ #: core/core.php:340
48
  msgid "Go to Broken Links"
49
  msgstr ""
50
 
51
+ #: core/core.php:369
52
  msgid "Settings"
53
  msgstr ""
54
 
55
+ #: core/core.php:538
56
  msgid "Settings saved."
57
  msgstr ""
58
 
59
+ #: core/core.php:544
60
  msgid "Thank you for your donation!"
61
  msgstr ""
62
 
63
+ #: core/core.php:552
64
  msgid "Complete site recheck started."
65
  msgstr ""
66
 
67
+ #: core/core.php:561
68
  msgid "Details"
69
  msgstr ""
70
 
71
+ #: core/core.php:575
72
  msgid "General"
73
  msgstr ""
74
 
75
+ #: core/core.php:576
76
  msgid "Look For Links In"
77
  msgstr ""
78
 
79
+ #: core/core.php:577
80
  msgid "Which Links To Check"
81
  msgstr ""
82
 
83
+ #: core/core.php:578
84
  msgid "Protocols & APIs"
85
  msgstr ""
86
 
87
+ #: core/core.php:579
88
  msgid "Advanced"
89
  msgstr ""
90
 
91
+ #: core/core.php:594
92
  msgid "Broken Link Checker Options"
93
  msgstr ""
94
 
95
+ #: core/core.php:636 includes/admin/table-printer.php:200
96
  msgid "Status"
97
  msgstr ""
98
 
99
+ #: core/core.php:638 includes/admin/options-page-js.php:56
100
  msgid "Show debug info"
101
  msgstr ""
102
 
103
+ #: core/core.php:666
104
  msgid "Check each link"
105
  msgstr ""
106
 
107
+ #: core/core.php:671
108
  msgid "Every %s hours"
109
  msgstr ""
110
 
111
+ #: core/core.php:680
112
  msgid ""
113
  "Existing links will be checked this often. New links will usually be checked "
114
  "ASAP."
115
  msgstr ""
116
 
117
+ #: core/core.php:687
118
  msgid "E-mail notifications"
119
  msgstr ""
120
 
121
+ #: core/core.php:693
122
  msgid "Send me e-mail notifications about newly detected broken links"
123
  msgstr ""
124
 
125
+ #: core/core.php:701
126
  msgid "Send authors e-mail notifications about broken links in their posts"
127
  msgstr ""
128
 
129
+ #: core/core.php:708
130
  msgid "Notification e-mail address"
131
  msgstr ""
132
 
133
+ #: core/core.php:720
134
  msgid ""
135
  "Leave empty to use the e-mail address specified in Settings &rarr; General."
136
  msgstr ""
137
 
138
+ #: core/core.php:727
139
  msgid "Link tweaks"
140
  msgstr ""
141
 
142
+ #: core/core.php:733
143
  msgid "Apply custom formatting to broken links"
144
  msgstr ""
145
 
146
+ #: core/core.php:737 core/core.php:768
147
  msgid "Edit CSS"
148
  msgstr ""
149
 
150
+ #: core/core.php:753
151
  msgid "Example : Lorem ipsum <a %s>broken link</a>, dolor sit amet."
152
  msgstr ""
153
 
154
+ #: core/core.php:756 core/core.php:787
155
  msgid "Click \"Save Changes\" to update example output."
156
  msgstr ""
157
 
158
+ #: core/core.php:764
159
  msgid "Apply custom formatting to removed links"
160
  msgstr ""
161
 
162
+ #: core/core.php:784
163
  msgid "Example : Lorem ipsum <span %s>removed link</span>, dolor sit amet."
164
  msgstr ""
165
 
166
+ #: core/core.php:797
167
  msgid "Stop search engines from following broken links"
168
  msgstr ""
169
 
170
+ #: core/core.php:805
171
+ msgctxt "settings page"
172
+ msgid "Suggestions"
173
+ msgstr ""
174
+
175
+ #: core/core.php:811
176
+ msgid "Suggest alternatives to broken links"
177
+ msgstr ""
178
+
179
+ #: core/core.php:827
180
  msgid "Look for links in"
181
  msgstr ""
182
 
183
+ #: core/core.php:838
184
  msgid "Post statuses"
185
  msgstr ""
186
 
187
+ #: core/core.php:871
188
  msgid "Link types"
189
  msgstr ""
190
 
191
+ #: core/core.php:877
192
  msgid "Error : All link parsers missing!"
193
  msgstr ""
194
 
195
+ #: core/core.php:884
196
  msgid "Exclusion list"
197
  msgstr ""
198
 
199
+ #: core/core.php:885
200
  msgid ""
201
  "Don't check links where the URL contains any of these words (one per line) :"
202
  msgstr ""
203
 
204
+ #: core/core.php:903
205
  msgid "Check links using"
206
  msgstr ""
207
 
208
+ #: core/core.php:922 includes/links.php:857
209
  msgid "Timeout"
210
  msgstr ""
211
 
212
+ #: core/core.php:928 core/core.php:997 core/core.php:2904
213
  msgid "%s seconds"
214
  msgstr ""
215
 
216
+ #: core/core.php:937
217
  msgid "Links that take longer than this to load will be marked as broken."
218
  msgstr ""
219
 
220
+ #: core/core.php:944
221
  msgid "Link monitor"
222
  msgstr ""
223
 
224
+ #: core/core.php:952
225
  msgid "Run continuously while the Dashboard is open"
226
  msgstr ""
227
 
228
+ #: core/core.php:960
229
  msgid "Run hourly in the background"
230
  msgstr ""
231
 
232
+ #: core/core.php:968
233
  msgid "Show the dashboard widget for"
234
  msgstr ""
235
 
236
+ #: core/core.php:973
237
  msgctxt "dashboard widget visibility"
238
  msgid "Administrator"
239
  msgstr ""
240
 
241
+ #: core/core.php:974
242
  msgctxt "dashboard widget visibility"
243
  msgid "Editor and above"
244
  msgstr ""
245
 
246
+ #: core/core.php:975
247
  msgctxt "dashboard widget visibility"
248
  msgid "Nobody (disables the widget)"
249
  msgstr ""
250
 
251
+ #: core/core.php:991
252
  msgid "Max. execution time"
253
  msgstr ""
254
 
255
+ #: core/core.php:1008
256
  msgid ""
257
  "The plugin works by periodically launching a background job that parses your "
258
  "posts for links, checks the discovered URLs, and performs other time-"
260
  "may run each time before stopping."
261
  msgstr ""
262
 
263
+ #: core/core.php:1017
264
  msgid "Server load limit"
265
  msgstr ""
266
 
267
+ #: core/core.php:1032
268
  msgid "Current load : %s"
269
  msgstr ""
270
 
271
+ #: core/core.php:1037
272
  msgid ""
273
  "Link checking will be suspended if the average <a href=\"%s\">server load</"
274
  "a> rises above this number. Leave this field blank to disable load limiting."
275
  msgstr ""
276
 
277
+ #: core/core.php:1046
278
  msgid "Not available"
279
  msgstr ""
280
 
281
+ #: core/core.php:1048
282
  msgid ""
283
  "Load limiting only works on Linux-like systems where <code>/proc/loadavg</"
284
  "code> is present and accessible."
285
  msgstr ""
286
 
287
+ #: core/core.php:1056
288
  msgid "Forced recheck"
289
  msgstr ""
290
 
291
+ #: core/core.php:1059
292
  msgid "Re-check all pages"
293
  msgstr ""
294
 
295
+ #: core/core.php:1063
296
  msgid ""
297
  "The \"Nuclear Option\". Click this button to make the plugin empty its link "
298
  "database and recheck the entire site from scratch."
299
  msgstr ""
300
 
301
+ #: core/core.php:1074
302
  msgid "Save Changes"
303
  msgstr ""
304
 
305
+ #: core/core.php:1125
306
  msgid "Configure"
307
  msgstr ""
308
 
309
+ #: core/core.php:1207
310
+ msgid ""
311
+ "Enter the names of custom fields you want to check (one per line). If a "
312
+ "field contains HTML code, prefix its name with <code>html:</code>. For "
313
+ "example, <code>html:field_name</code>."
314
  msgstr ""
315
 
316
+ #: core/core.php:1338 core/core.php:1421 core/core.php:1453
317
  msgid "Database error : %s"
318
  msgstr ""
319
 
320
+ #: core/core.php:1403
321
  msgid "You must enter a filter name!"
322
  msgstr ""
323
 
324
+ #: core/core.php:1407
325
  msgid "Invalid search query."
326
  msgstr ""
327
 
328
+ #: core/core.php:1416
329
  msgid "Filter \"%s\" created"
330
  msgstr ""
331
 
332
+ #: core/core.php:1443
333
  msgid "Filter ID not specified."
334
  msgstr ""
335
 
336
+ #: core/core.php:1450
337
  msgid "Filter deleted"
338
  msgstr ""
339
 
340
+ #: core/core.php:1497
341
  msgid "Replaced %d redirect with a direct link"
342
  msgid_plural "Replaced %d redirects with direct links"
343
  msgstr[0] ""
344
  msgstr[1] ""
345
 
346
+ #: core/core.php:1508
347
  msgid "Failed to fix %d redirect"
348
  msgid_plural "Failed to fix %d redirects"
349
  msgstr[0] ""
350
  msgstr[1] ""
351
 
352
+ #: core/core.php:1519
353
  msgid "None of the selected links are redirects!"
354
  msgstr ""
355
 
356
+ #: core/core.php:1597
357
  msgid "%d link updated."
358
  msgid_plural "%d links updated."
359
  msgstr[0] ""
360
  msgstr[1] ""
361
 
362
+ #: core/core.php:1608
363
  msgid "Failed to update %d link."
364
  msgid_plural "Failed to update %d links."
365
  msgstr[0] ""
366
  msgstr[1] ""
367
 
368
+ #: core/core.php:1697
369
  msgid "%d link removed"
370
  msgid_plural "%d links removed"
371
  msgstr[0] ""
372
  msgstr[1] ""
373
 
374
+ #: core/core.php:1708
375
  msgid "Failed to remove %d link"
376
  msgid_plural "Failed to remove %d links"
377
  msgstr[0] ""
378
  msgstr[1] ""
379
 
380
+ #: core/core.php:1817
381
  msgid ""
382
  "%d item was skipped because it can't be moved to the Trash. You need to "
383
  "delete it manually."
387
  msgstr[0] ""
388
  msgstr[1] ""
389
 
390
+ #: core/core.php:1839
391
  msgid "Didn't find anything to delete!"
392
  msgstr ""
393
 
394
+ #: core/core.php:1867
395
  msgid "%d link scheduled for rechecking"
396
  msgid_plural "%d links scheduled for rechecking"
397
  msgstr[0] ""
398
  msgstr[1] ""
399
 
400
+ #: core/core.php:1913 core/core.php:2522
401
  msgid "This link was manually marked as working by the user."
402
  msgstr ""
403
 
404
+ #: core/core.php:1920
405
  msgid "Couldn't modify link %d"
406
  msgstr ""
407
 
408
+ #: core/core.php:1930
409
  msgid "%d link marked as not broken"
410
  msgid_plural "%d links marked as not broken"
411
  msgstr[0] ""
412
  msgstr[1] ""
413
 
414
+ #: core/core.php:1970
415
  msgid "Table columns"
416
  msgstr ""
417
 
418
+ #: core/core.php:1989
419
  msgid "Show on screen"
420
  msgstr ""
421
 
422
+ #: core/core.php:1996
423
  msgid "links"
424
  msgstr ""
425
 
426
+ #: core/core.php:1997 includes/admin/table-printer.php:168
427
  msgid "Apply"
428
  msgstr ""
429
 
430
+ #: core/core.php:2001
431
  msgid "Misc"
432
  msgstr ""
433
 
434
+ #: core/core.php:2016
435
  msgid "Highlight links broken for at least %s days"
436
  msgstr ""
437
 
438
+ #: core/core.php:2025
439
  msgid "Color-code status codes"
440
  msgstr ""
441
 
442
+ #: core/core.php:2042 core/core.php:2507 core/core.php:2547 core/core.php:2580
443
+ #: core/core.php:2667
444
  msgid "You're not allowed to do that!"
445
  msgstr ""
446
 
447
+ #: core/core.php:2377
448
  msgid "View broken links"
449
  msgstr ""
450
 
451
+ #: core/core.php:2378
452
  msgid "Found %d broken link"
453
  msgid_plural "Found %d broken links"
454
  msgstr[0] ""
455
  msgstr[1] ""
456
 
457
+ #: core/core.php:2384
458
  msgid "No broken links found."
459
  msgstr ""
460
 
461
+ #: core/core.php:2391
462
  msgid "%d URL in the work queue"
463
  msgid_plural "%d URLs in the work queue"
464
  msgstr[0] ""
465
  msgstr[1] ""
466
 
467
+ #: core/core.php:2394
468
  msgid "No URLs in the work queue."
469
  msgstr ""
470
 
471
+ #: core/core.php:2400
472
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
473
  msgid "%d unique URL"
474
  msgid_plural "%d unique URLs"
475
  msgstr[0] ""
476
  msgstr[1] ""
477
 
478
+ #: core/core.php:2404
479
  msgctxt "for the \"Detected X unique URLs in Y links\" message"
480
  msgid "%d link"
481
  msgid_plural "%d links"
482
  msgstr[0] ""
483
  msgstr[1] ""
484
 
485
+ #: core/core.php:2410
486
  msgid "Detected %1$s in %2$s and still searching..."
487
  msgstr ""
488
 
489
+ #: core/core.php:2416
490
  msgid "Detected %1$s in %2$s."
491
  msgstr ""
492
 
493
+ #: core/core.php:2423
494
  msgid "Searching your blog for links..."
495
  msgstr ""
496
 
497
+ #: core/core.php:2425
498
  msgid "No links detected."
499
  msgstr ""
500
 
501
+ #: core/core.php:2451
502
  msgctxt "current load"
503
  msgid "Unknown"
504
  msgstr ""
505
 
506
+ #: core/core.php:2515 core/core.php:2555 core/core.php:2595 core/core.php:2677
507
  msgid "Oops, I can't find the link %d"
508
  msgstr ""
509
 
510
+ #: core/core.php:2528 core/core.php:2565
511
  msgid "Oops, couldn't modify the link!"
512
  msgstr ""
513
 
514
+ #: core/core.php:2531 core/core.php:2568 core/core.php:2703
515
  msgid "Error : link_id not specified"
516
  msgstr ""
517
 
518
+ #: core/core.php:2586
519
+ msgid "Error : link_id or new_url not specified"
520
+ msgstr ""
521
+
522
+ #: core/core.php:2604
523
  msgid "Oops, the new URL is invalid!"
524
  msgstr ""
525
 
526
+ #: core/core.php:2619
527
+ msgid "An unexpected error occurred!"
528
  msgstr ""
529
 
530
+ #: core/core.php:2686
531
+ msgid "An unexpected error occured!"
532
  msgstr ""
533
 
534
+ #: core/core.php:2712
535
  msgid "You don't have sufficient privileges to access this information!"
536
  msgstr ""
537
 
538
+ #: core/core.php:2725
539
  msgid "Error : link ID not specified"
540
  msgstr ""
541
 
542
+ #: core/core.php:2739
543
  msgid "Failed to load link details (%s)"
544
  msgstr ""
545
 
546
+ #. #-#-#-#-# plugin.pot (Broken Link Checker 1.8.3) #-#-#-#-#
547
  #. Plugin Name of the plugin/theme
548
+ #: core/core.php:2793
549
  msgid "Broken Link Checker"
550
  msgstr ""
551
 
552
+ #: core/core.php:2813
553
  msgid "PHP version"
554
  msgstr ""
555
 
556
+ #: core/core.php:2819
557
  msgid "MySQL version"
558
  msgstr ""
559
 
560
+ #: core/core.php:2832
561
  msgid ""
562
  "You have an old version of CURL. Redirect detection may not work properly."
563
  msgstr ""
564
 
565
+ #: core/core.php:2844 core/core.php:2860 core/core.php:2865
566
  msgid "Not installed"
567
  msgstr ""
568
 
569
+ #: core/core.php:2847
570
  msgid "CURL version"
571
  msgstr ""
572
 
573
+ #: core/core.php:2853
574
  msgid "Installed"
575
  msgstr ""
576
 
577
+ #: core/core.php:2866
578
  msgid "You must have either CURL or Snoopy installed for the plugin to work!"
579
  msgstr ""
580
 
581
+ #: core/core.php:2877
582
  msgid "On"
583
  msgstr ""
584
 
585
+ #: core/core.php:2878
586
  msgid "Redirects may be detected as broken links when safe_mode is on."
587
  msgstr ""
588
 
589
+ #: core/core.php:2883 core/core.php:2897
590
  msgid "Off"
591
  msgstr ""
592
 
593
+ #: core/core.php:2891
594
  msgid "On ( %s )"
595
  msgstr ""
596
 
597
+ #: core/core.php:2892
598
  msgid "Redirects may be detected as broken links when open_basedir is on."
599
  msgstr ""
600
 
601
+ #: core/core.php:2921
602
  msgid ""
603
  "If this value is zero even after several page reloads you have probably "
604
  "encountered a bug."
605
  msgstr ""
606
 
607
+ #: core/core.php:3044 core/core.php:3159
608
  msgid "[%s] Broken links detected"
609
  msgstr ""
610
 
611
+ #: core/core.php:3049
612
  msgid "Broken Link Checker has detected %d new broken link on your site."
613
  msgid_plural ""
614
  "Broken Link Checker has detected %d new broken links on your site."
615
  msgstr[0] ""
616
  msgstr[1] ""
617
 
618
+ #: core/core.php:3080
619
  msgid "Here's a list of the first %d broken links:"
620
  msgid_plural "Here's a list of the first %d broken links:"
621
  msgstr[0] ""
622
  msgstr[1] ""
623
 
624
+ #: core/core.php:3089
625
  msgid "Here's a list of the new broken links: "
626
  msgstr ""
627
 
628
+ #: core/core.php:3098
629
  msgid "Link text : %s"
630
  msgstr ""
631
 
632
+ #: core/core.php:3099
633
  msgid "Link URL : <a href=\"%s\">%s</a>"
634
  msgstr ""
635
 
636
+ #: core/core.php:3100
637
  msgid "Source : %s"
638
  msgstr ""
639
 
640
+ #: core/core.php:3114
641
  msgid "You can see all broken links here:"
642
  msgstr ""
643
 
644
+ #: core/core.php:3164
645
  msgid "Broken Link Checker has detected %d new broken link in your posts."
646
  msgid_plural ""
647
  "Broken Link Checker has detected %d new broken links in your posts."
648
  msgstr[0] ""
649
  msgstr[1] ""
650
 
651
+ #: core/init.php:242
652
  msgid "Once Weekly"
653
  msgstr ""
654
 
655
+ #: core/init.php:248
656
  msgid "Twice a Month"
657
  msgstr ""
658
 
659
+ #: core/init.php:324
660
  msgid ""
661
  "Broken Link Checker installation failed. Try deactivating and then "
662
  "reactivating the plugin."
666
  msgid "Failed to delete old DB tables. Database error : %s"
667
  msgstr ""
668
 
669
+ #: includes/admin/links-page-js.php:55 includes/admin/links-page-js.php:517
670
  msgid "Wait..."
671
  msgstr ""
672
 
673
+ #: includes/admin/links-page-js.php:100 includes/admin/table-printer.php:658
674
  msgid "Not broken"
675
  msgstr ""
676
 
677
+ #: includes/admin/links-page-js.php:235
678
+ msgctxt "link text"
679
+ msgid "(None)"
680
+ msgstr ""
681
+
682
+ #: includes/admin/links-page-js.php:236
683
+ msgctxt "link text"
684
+ msgid "(Multiple links)"
685
+ msgstr ""
686
+
687
+ #: includes/admin/links-page-js.php:294
688
+ msgctxt "link suggestions"
689
+ msgid "Searching..."
690
+ msgstr ""
691
+
692
+ #: includes/admin/links-page-js.php:295
693
+ msgctxt "link suggestions"
694
+ msgid "No suggestions available."
695
+ msgstr ""
696
+
697
+ #: includes/admin/links-page-js.php:296
698
+ msgctxt "link suggestions"
699
+ msgid "Archived page from %s (via the Wayback Machine)"
700
+ msgstr ""
701
+
702
+ #: includes/admin/links-page-js.php:379
703
  msgid "%d instances of the link were successfully modified."
704
  msgstr ""
705
 
706
+ #: includes/admin/links-page-js.php:385
707
  msgid ""
708
  "However, %d instances couldn't be edited and still point to the old URL."
709
  msgstr ""
710
 
711
+ #: includes/admin/links-page-js.php:391
712
  msgid "The link could not be modified."
713
  msgstr ""
714
 
715
+ #: includes/admin/links-page-js.php:394
716
+ msgid "The following error(s) occurred :"
717
+ msgstr ""
718
+
719
+ #: includes/admin/links-page-js.php:480
720
+ msgid "Error: Link URL must not be empty."
721
  msgstr ""
722
 
723
+ #: includes/admin/links-page-js.php:555
724
  msgid "%d instances of the link were successfully unlinked."
725
  msgstr ""
726
 
727
+ #: includes/admin/links-page-js.php:561
728
  msgid "However, %d instances couldn't be removed."
729
  msgstr ""
730
 
731
+ #: includes/admin/links-page-js.php:566
732
  msgid "The plugin failed to remove the link."
733
  msgstr ""
734
 
735
+ #: includes/admin/links-page-js.php:569
736
+ msgid "The following error(s) occured :"
737
+ msgstr ""
738
+
739
+ #: includes/admin/links-page-js.php:577 includes/admin/table-printer.php:276
740
+ #: includes/admin/table-printer.php:652
741
  msgid "Unlink"
742
  msgstr ""
743
 
744
+ #: includes/admin/links-page-js.php:621
745
  msgid "Enter a name for the new custom filter"
746
  msgstr ""
747
 
748
+ #: includes/admin/links-page-js.php:632
749
  msgid ""
750
  "You are about to delete the current filter.\n"
751
  "'Cancel' to stop, 'OK' to delete"
752
  msgstr ""
753
 
754
+ #: includes/admin/links-page-js.php:652
755
  msgid ""
756
  "Are you sure you want to delete all posts, bookmarks or other items that "
757
  "contain any of the selected links? This action can't be undone.\n"
758
  "'Cancel' to stop, 'OK' to delete"
759
  msgstr ""
760
 
761
+ #: includes/admin/links-page-js.php:662
762
  msgid ""
763
  "Are you sure you want to remove the selected links? This action can't be "
764
  "undone.\n"
765
  "'Cancel' to stop, 'OK' to remove"
766
  msgstr ""
767
 
768
+ #: includes/admin/links-page-js.php:771
769
  msgid "Enter a search string first."
770
  msgstr ""
771
 
772
+ #: includes/admin/links-page-js.php:778
773
  msgid "Select one or more links to edit."
774
  msgstr ""
775
 
793
  msgid "Link text"
794
  msgstr ""
795
 
796
+ #: includes/admin/search-form.php:45 includes/admin/table-printer.php:205
797
  msgid "URL"
798
  msgstr ""
799
 
800
+ #: includes/admin/search-form.php:48 includes/admin/table-printer.php:522
801
  msgid "HTTP code"
802
  msgstr ""
803
 
821
  msgid "Search Links"
822
  msgstr ""
823
 
824
+ #: includes/admin/search-form.php:113 includes/admin/table-printer.php:352
825
+ #: includes/admin/table-printer.php:682 includes/admin/table-printer.php:807
826
  msgid "Cancel"
827
  msgstr ""
828
 
844
  msgid "Return to WordPress Dashboard"
845
  msgstr ""
846
 
847
+ #: includes/admin/table-printer.php:182
848
  msgid "Compact View"
849
  msgstr ""
850
 
851
+ #: includes/admin/table-printer.php:183
852
  msgid "Detailed View"
853
  msgstr ""
854
 
855
+ #: includes/admin/table-printer.php:212
856
  msgid "Source"
857
  msgstr ""
858
 
859
+ #: includes/admin/table-printer.php:218
860
  msgid "Link Text"
861
  msgstr ""
862
 
863
+ #: includes/admin/table-printer.php:223
864
  msgid "Redirect URL"
865
  msgstr ""
866
 
867
+ #: includes/admin/table-printer.php:271
868
  msgid "Bulk Actions"
869
  msgstr ""
870
 
871
+ #: includes/admin/table-printer.php:272 includes/admin/table-printer.php:649
872
  msgid "Edit URL"
873
  msgstr ""
874
 
875
+ #: includes/admin/table-printer.php:273
876
  msgid "Recheck"
877
  msgstr ""
878
 
879
+ #: includes/admin/table-printer.php:274
880
  msgid "Fix redirects"
881
  msgstr ""
882
 
883
+ #: includes/admin/table-printer.php:275
884
  msgid "Mark as not broken"
885
  msgstr ""
886
 
887
+ #: includes/admin/table-printer.php:279
888
  msgid "Move sources to Trash"
889
  msgstr ""
890
 
891
+ #: includes/admin/table-printer.php:281
892
  msgid "Delete sources"
893
  msgstr ""
894
 
895
+ #: includes/admin/table-printer.php:296
896
  msgid "&laquo;"
897
  msgstr ""
898
 
899
+ #: includes/admin/table-printer.php:297
900
  msgid "&raquo;"
901
  msgstr ""
902
 
903
+ #: includes/admin/table-printer.php:305
904
  msgid "Displaying %s&#8211;%s of <span class=\"current-link-count\">%s</span>"
905
  msgstr ""
906
 
907
+ #: includes/admin/table-printer.php:328
908
  msgid "Bulk Edit URLs"
909
  msgstr ""
910
 
911
+ #: includes/admin/table-printer.php:330
912
  msgid "Find"
913
  msgstr ""
914
 
915
+ #: includes/admin/table-printer.php:334
916
  msgid "Replace with"
917
  msgstr ""
918
 
919
+ #: includes/admin/table-printer.php:342
920
  msgid "Case sensitive"
921
  msgstr ""
922
 
923
+ #: includes/admin/table-printer.php:346
924
  msgid "Regular expression"
925
  msgstr ""
926
 
927
+ #: includes/admin/table-printer.php:354 includes/admin/table-printer.php:808
928
  msgid "Update"
929
  msgstr ""
930
 
931
+ #: includes/admin/table-printer.php:507
932
  msgid "Post published on"
933
  msgstr ""
934
 
935
+ #: includes/admin/table-printer.php:512
936
  msgid "Link last checked"
937
  msgstr ""
938
 
939
+ #: includes/admin/table-printer.php:516
940
  msgid "Never"
941
  msgstr ""
942
 
943
+ #: includes/admin/table-printer.php:527
944
  msgid "Response time"
945
  msgstr ""
946
 
947
+ #: includes/admin/table-printer.php:529
948
  msgid "%2.3f seconds"
949
  msgstr ""
950
 
951
+ #: includes/admin/table-printer.php:532
952
  msgid "Final URL"
953
  msgstr ""
954
 
955
+ #: includes/admin/table-printer.php:537
956
  msgid "Redirect count"
957
  msgstr ""
958
 
959
+ #: includes/admin/table-printer.php:542
960
  msgid "Instance count"
961
  msgstr ""
962
 
963
+ #: includes/admin/table-printer.php:551
964
  msgid "This link has failed %d time."
965
  msgid_plural "This link has failed %d times."
966
  msgstr[0] ""
967
  msgstr[1] ""
968
 
969
+ #: includes/admin/table-printer.php:559
970
  msgid "This link has been broken for %s."
971
  msgstr ""
972
 
973
+ #: includes/admin/table-printer.php:570
974
  msgid "Log"
975
  msgstr ""
976
 
977
+ #: includes/admin/table-printer.php:595
978
  msgid "Show more info about this link"
979
  msgstr ""
980
 
981
+ #: includes/admin/table-printer.php:613
982
  msgctxt "checked how long ago"
983
  msgid "Checked"
984
  msgstr ""
985
 
986
+ #: includes/admin/table-printer.php:629
987
  msgid "Broken for"
988
  msgstr ""
989
 
990
+ #: includes/admin/table-printer.php:649
991
+ msgid "Edit this link"
992
  msgstr ""
993
 
994
+ #: includes/admin/table-printer.php:651
995
  msgid "Remove this link from all posts"
996
  msgstr ""
997
 
998
+ #: includes/admin/table-printer.php:657
999
  msgid "Remove this link from the list of broken links and mark it as valid"
1000
  msgstr ""
1001
 
1002
+ #: includes/admin/table-printer.php:665
1003
  msgid "Hide this link and do not report it again unless its status changes"
1004
  msgstr ""
1005
 
1006
+ #: includes/admin/table-printer.php:666
1007
  msgid "Dismiss"
1008
  msgstr ""
1009
 
1010
+ #: includes/admin/table-printer.php:671
1011
  msgid "Undismiss this link"
1012
  msgstr ""
1013
 
1014
+ #: includes/admin/table-printer.php:672
1015
  msgid "Undismiss"
1016
  msgstr ""
1017
 
1018
+ #: includes/admin/table-printer.php:683
 
 
 
 
1019
  msgid "Update URL"
1020
  msgstr ""
1021
 
1022
+ #: includes/admin/table-printer.php:710
1023
  msgid "[An orphaned link! This is a bug.]"
1024
  msgstr ""
1025
 
1026
+ #: includes/admin/table-printer.php:787
1027
+ msgctxt "inline editor title"
1028
+ msgid "Edit Link"
1029
+ msgstr ""
1030
+
1031
+ #: includes/admin/table-printer.php:790
1032
+ msgctxt "inline link editor"
1033
+ msgid "Text"
1034
+ msgstr ""
1035
+
1036
+ #: includes/admin/table-printer.php:795
1037
+ msgctxt "inline link editor"
1038
+ msgid "URL"
1039
+ msgstr ""
1040
+
1041
+ #: includes/admin/table-printer.php:800
1042
+ msgctxt "inline link editor"
1043
+ msgid "Suggestions"
1044
+ msgstr ""
1045
+
1046
+ #: includes/admin/table-printer.php:820
1047
+ msgid "Use this URL"
1048
+ msgstr ""
1049
+
1050
  #: includes/any-post.php:397 modules/containers/blogroll.php:46
1051
+ #: modules/containers/comment.php:153 modules/containers/custom_field.php:207
1052
  msgid "Edit"
1053
  msgstr ""
1054
 
1055
+ #: includes/any-post.php:405 modules/containers/custom_field.php:213
1056
  msgid "Move this item to the Trash"
1057
  msgstr ""
1058
 
1059
+ #: includes/any-post.php:407 modules/containers/custom_field.php:215
1060
  msgid "Trash"
1061
  msgstr ""
1062
 
1063
+ #: includes/any-post.php:412 modules/containers/custom_field.php:220
1064
  msgid "Delete this item permanently"
1065
  msgstr ""
1066
 
1067
  #: includes/any-post.php:414 modules/containers/blogroll.php:47
1068
+ #: modules/containers/custom_field.php:222
1069
  msgid "Delete"
1070
  msgstr ""
1071
 
1082
  msgstr ""
1083
 
1084
  #: includes/any-post.php:436 modules/containers/comment.php:166
1085
+ #: modules/containers/custom_field.php:227
1086
  msgid "View"
1087
  msgstr ""
1088
 
1089
+ #: includes/any-post.php:455 modules/containers/custom_field.php:207
1090
  msgid "Edit this item"
1091
  msgstr ""
1092
 
1099
  msgid "Updating post %d failed"
1100
  msgstr ""
1101
 
1102
+ #: includes/any-post.php:566 modules/containers/custom_field.php:294
1103
  msgid "Failed to delete post \"%s\" (%d)"
1104
  msgstr ""
1105
 
1106
+ #: includes/any-post.php:585 modules/containers/custom_field.php:313
1107
  msgid ""
1108
  "Can't move post \"%s\" (%d) to the trash because the trash feature is "
1109
  "disabled"
1110
  msgstr ""
1111
 
1112
+ #: includes/any-post.php:605 modules/containers/custom_field.php:332
1113
  msgid "Failed to move post \"%s\" (%d) to the trash"
1114
  msgstr ""
1115
 
1155
  msgstr[0] ""
1156
  msgstr[1] ""
1157
 
1158
+ #: includes/containers.php:880 includes/containers.php:898
1159
  msgid "Container type '%s' not recognized"
1160
  msgstr ""
1161
 
1269
  msgid "Pages"
1270
  msgstr ""
1271
 
1272
+ #: includes/instances.php:105 includes/instances.php:161
1273
  msgid "Container %s[%d] not found"
1274
  msgstr ""
1275
 
1276
+ #: includes/instances.php:114 includes/instances.php:170
1277
  msgid "Parser '%s' not found."
1278
  msgstr ""
1279
 
1345
  msgid "Link is broken."
1346
  msgstr ""
1347
 
1348
+ #: includes/links.php:572 includes/links.php:674 includes/links.php:701
1349
  msgid "Link is not valid"
1350
  msgstr ""
1351
 
1352
+ #: includes/links.php:589
1353
  msgid ""
1354
  "This link can not be edited because it is not used anywhere on this site."
1355
  msgstr ""
1356
 
1357
+ #: includes/links.php:615
1358
  msgid "Failed to create a DB entry for the new URL."
1359
  msgstr ""
1360
 
1361
+ #: includes/links.php:681
1362
  msgid "This link is not a redirect"
1363
  msgstr ""
1364
 
1365
+ #: includes/links.php:728 includes/links.php:765
1366
  msgid "Couldn't delete the link's database record"
1367
  msgstr ""
1368
 
1369
+ #: includes/links.php:839
1370
  msgctxt "link status"
1371
  msgid "Unknown"
1372
  msgstr ""
1373
 
1374
+ #: includes/links.php:853 modules/checkers/http.php:263
1375
  #: modules/extras/mediafire.php:101
1376
  msgid "Unknown Error"
1377
  msgstr ""
1378
 
1379
+ #: includes/links.php:877
1380
  msgid "Not checked"
1381
  msgstr ""
1382
 
1383
+ #: includes/links.php:880
1384
  msgid "False positive"
1385
  msgstr ""
1386
 
1387
+ #: includes/links.php:883 modules/extras/fileserve.php:121
1388
  #: modules/extras/megaupload.php:115 modules/extras/rapidshare.php:145
1389
  #: modules/extras/rapidshare.php:151 modules/extras/rapidshare.php:178
1390
  msgctxt "link status"
1564
  msgstr[0] ""
1565
  msgstr[1] ""
1566
 
1567
+ #: modules/containers/custom_field.php:85
1568
  msgid "Failed to update the meta field '%s' on %s [%d]"
1569
  msgstr ""
1570
 
1571
+ #: modules/containers/custom_field.php:115
1572
  msgid "Failed to delete the meta field '%s' on %s [%d]"
1573
  msgstr ""
1574
 
1575
+ #: modules/containers/custom_field.php:197
1576
  msgid "Edit this post"
1577
  msgstr ""
1578
 
1579
+ #: modules/containers/custom_field.php:227
1580
  msgid "View \"%s\""
1581
  msgstr ""
1582
 
1745
  msgid "Image"
1746
  msgstr ""
1747
 
1748
+ #: modules/parsers/metadata.php:119
1749
  msgid "Custom field"
1750
  msgstr ""
1751
 
modules/containers/custom_field.php CHANGED
@@ -60,7 +60,8 @@ class blcPostMeta extends blcContainer {
60
  * @return array
61
  */
62
  function get_field($field = ''){
63
- return get_metadata($this->meta_type, $this->container_id, $field);
 
64
  }
65
 
66
  /**
@@ -100,6 +101,10 @@ class blcPostMeta extends blcContainer {
100
  * @return bool|WP_Error True on success, or an error object if something went wrong.
101
  */
102
  function unlink($field_name, $parser, $url, $raw_url =''){
 
 
 
 
103
  $rez = delete_metadata($this->meta_type, $this->container_id, $field_name, $raw_url);
104
  if ( $rez ){
105
  return true;
@@ -115,18 +120,19 @@ class blcPostMeta extends blcContainer {
115
  );
116
  }
117
  }
118
-
119
- /**
120
- * Change a meta field containing the specified URL to a new URL.
121
- *
122
- * @param string $field_name Meta name
123
- * @param blcParser $parser
124
- * @param string $new_url New URL.
125
- * @param string $old_url
126
- * @param string $old_raw_url Old meta value.
127
- * @return string|WP_Error The new value of raw_url on success, or an error object if something went wrong.
128
- */
129
- function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = ''){
 
130
  /*
131
  FB::log(sprintf(
132
  'Editing %s[%d]:%s - %s to %s',
@@ -137,6 +143,10 @@ class blcPostMeta extends blcContainer {
137
  $new_url
138
  ));
139
  */
 
 
 
 
140
 
141
  if ( empty($old_raw_url) ){
142
  $old_raw_url = $old_url;
@@ -235,7 +245,7 @@ class blcPostMeta extends blcContainer {
235
  executed by Cron.
236
  */
237
 
238
- if ( !($post = &get_post( $this->container_id )) ){
239
  return '';
240
  }
241
 
@@ -328,7 +338,7 @@ class blcPostMeta extends blcContainer {
328
  }
329
 
330
  function current_user_can_delete(){
331
- $post = &get_post($this->container_id);
332
  $post_type_object = get_post_type_object($post->post_type);
333
  return current_user_can( $post_type_object->cap->delete_post, $this->container_id );
334
  }
@@ -341,9 +351,27 @@ class blcPostMeta extends blcContainer {
341
  class blcPostMetaManager extends blcContainerManager {
342
  var $container_class_name = 'blcPostMeta';
343
  var $meta_type = 'post';
 
344
 
345
  function init(){
346
  parent::init();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
 
348
  //Intercept 2.9+ style metadata modification actions
349
  add_action( "added_{$this->meta_type}_meta", array($this, 'meta_modified'), 10, 4 );
@@ -365,16 +393,7 @@ class blcPostMetaManager extends blcContainerManager {
365
  * @return array
366
  */
367
  function get_parseable_fields(){
368
- //Fields = custom field names as entered by the user.
369
- $fields = array();
370
-
371
- if ( is_array($this->plugin_conf->options['custom_fields']) ){
372
- foreach($this->plugin_conf->options['custom_fields'] as $meta_name){
373
- $fields[$meta_name] = 'metadata';
374
- }
375
- }
376
-
377
- return $fields;
378
  }
379
 
380
  /**
@@ -509,14 +528,13 @@ class blcPostMetaManager extends blcContainerManager {
509
 
510
  //Metadata changes only matter to us if the modified key
511
  //is one that the user wants checked.
512
- $conf = blc_get_configuration();
513
- if ( !is_array($conf->options['custom_fields']) ){
514
  return;
515
  }
516
- if ( !in_array($meta_key, $conf->options['custom_fields']) ){
517
  return;
518
  }
519
-
520
  $container = blcContainerHelper::get_container( array($this->container_type, intval($object_id)) );
521
  $container->mark_as_unsynched();
522
  }
60
  * @return array
61
  */
62
  function get_field($field = ''){
63
+ $get_only_first_field = ($this->fields[$field] !== 'metadata');
64
+ return get_metadata($this->meta_type, $this->container_id, $field, $get_only_first_field);
65
  }
66
 
67
  /**
101
  * @return bool|WP_Error True on success, or an error object if something went wrong.
102
  */
103
  function unlink($field_name, $parser, $url, $raw_url =''){
104
+ if ( $this->fields[$field_name] !== 'metadata' ) {
105
+ return parent::unlink($field_name, $parser, $url, $raw_url);
106
+ }
107
+
108
  $rez = delete_metadata($this->meta_type, $this->container_id, $field_name, $raw_url);
109
  if ( $rez ){
110
  return true;
120
  );
121
  }
122
  }
123
+
124
+ /**
125
+ * Change a meta field containing the specified URL to a new URL.
126
+ *
127
+ * @param string $field_name Meta name
128
+ * @param blcParser $parser
129
+ * @param string $new_url New URL.
130
+ * @param string $old_url
131
+ * @param string $old_raw_url Old meta value.
132
+ * @param null $new_text
133
+ * @return string|WP_Error The new value of raw_url on success, or an error object if something went wrong.
134
+ */
135
+ function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = '', $new_text = null){
136
  /*
137
  FB::log(sprintf(
138
  'Editing %s[%d]:%s - %s to %s',
143
  $new_url
144
  ));
145
  */
146
+
147
+ if ( $this->fields[$field_name] !== 'metadata' ) {
148
+ return parent::edit_link($field_name, $parser, $new_url, $old_url, $old_raw_url, $new_text);
149
+ }
150
 
151
  if ( empty($old_raw_url) ){
152
  $old_raw_url = $old_url;
245
  executed by Cron.
246
  */
247
 
248
+ if ( !($post = get_post( $this->container_id )) ){
249
  return '';
250
  }
251
 
338
  }
339
 
340
  function current_user_can_delete(){
341
+ $post = get_post($this->container_id);
342
  $post_type_object = get_post_type_object($post->post_type);
343
  return current_user_can( $post_type_object->cap->delete_post, $this->container_id );
344
  }
351
  class blcPostMetaManager extends blcContainerManager {
352
  var $container_class_name = 'blcPostMeta';
353
  var $meta_type = 'post';
354
+ protected $selected_fields = array();
355
 
356
  function init(){
357
  parent::init();
358
+
359
+ //Figure out which custom fields we're interested in.
360
+ if ( is_array($this->plugin_conf->options['custom_fields']) ){
361
+ $prefix_formats = array(
362
+ 'html' => 'html',
363
+ 'url' => 'metadata',
364
+ );
365
+ foreach($this->plugin_conf->options['custom_fields'] as $meta_name){
366
+ //The user can add an optional "format:" prefix to specify the format of the custom field.
367
+ $parts = explode(':', $meta_name, 2);
368
+ if ( (count($parts) == 2) && in_array($parts[0], $prefix_formats) ) {
369
+ $this->selected_fields[$parts[1]] = $prefix_formats[$parts[0]];
370
+ } else {
371
+ $this->selected_fields[$meta_name] = 'metadata';
372
+ }
373
+ }
374
+ }
375
 
376
  //Intercept 2.9+ style metadata modification actions
377
  add_action( "added_{$this->meta_type}_meta", array($this, 'meta_modified'), 10, 4 );
393
  * @return array
394
  */
395
  function get_parseable_fields(){
396
+ return $this->selected_fields;
 
 
 
 
 
 
 
 
 
397
  }
398
 
399
  /**
528
 
529
  //Metadata changes only matter to us if the modified key
530
  //is one that the user wants checked.
531
+ if ( empty($this->selected_fields) ){
 
532
  return;
533
  }
534
+ if ( !array_key_exists($meta_key, $this->selected_fields) ){
535
  return;
536
  }
537
+
538
  $container = blcContainerHelper::get_container( array($this->container_type, intval($object_id)) );
539
  $container->mark_as_unsynched();
540
  }
modules/containers/dummy.php CHANGED
@@ -27,7 +27,7 @@ class blcDummyContainer extends blcContainer{
27
  $this->mark_as_synched();
28
  }
29
 
30
- function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = ''){
31
  return new WP_Error(
32
  'container_not_found',
33
  sprintf(
27
  $this->mark_as_synched();
28
  }
29
 
30
+ function edit_link($field_name, $parser, $new_url, $old_url = '', $old_raw_url = '', $new_text = null){
31
  return new WP_Error(
32
  'container_not_found',
33
  sprintf(
modules/extras/embed-parser-base.php CHANGED
@@ -197,6 +197,11 @@ class blcEmbedParserBase extends blcParser {
197
  sprintf(__("Embedded videos can't be edited using Broken Link Checker. Please edit or replace the video in question manually.", 'broken-link-checker'), $this->parser_type)
198
  );
199
  }
 
 
 
 
 
200
  }
201
 
202
  endif;
197
  sprintf(__("Embedded videos can't be edited using Broken Link Checker. Please edit or replace the video in question manually.", 'broken-link-checker'), $this->parser_type)
198
  );
199
  }
200
+
201
+ public function is_url_editable() {
202
+ return false;
203
+ }
204
+
205
  }
206
 
207
  endif;
modules/parsers/html_link.php CHANGED
@@ -77,7 +77,7 @@ class blcHTMLLink extends blcParser {
77
  };
78
 
79
  if ( !isset($parts['scheme']) ){
80
- //No sheme - likely a relative URL. Turn it into an absolute one.
81
  $url = $this->relative2absolute($url, $base_url); //$base_url comes from $params
82
  }
83
 
@@ -86,7 +86,7 @@ class blcHTMLLink extends blcParser {
86
  return null;
87
  }
88
 
89
- $text = strip_tags( $link['#link_text'] );
90
 
91
  //The URL is okay, create and populate a new link instance.
92
  $instance = new blcLinkInstance();
@@ -107,43 +107,61 @@ class blcHTMLLink extends blcParser {
107
  * @param string $content Look for links in this string.
108
  * @param string $new_url Change the links to this URL.
109
  * @param string $old_url The URL to look for.
110
- * @param string $old_raw_url The raw, not-normalized URL of the links to look for. Optional.
 
111
  *
112
  * @return array|WP_Error If successful, the return value will be an associative array with two
113
  * keys : 'content' - the modified content, and 'raw_url' - the new raw, non-normalized URL used
114
  * for the modified links. In most cases, the returned raw_url will be equal to the new_url.
115
  */
116
- function edit($content, $new_url, $old_url, $old_raw_url){
117
  if ( empty($old_raw_url) ){
118
  $old_raw_url = $old_url;
119
  }
120
-
121
  //Save the old & new URLs for use in the edit callback.
122
  $args = array(
123
  'old_url' => $old_raw_url,
124
  'new_url' => $new_url,
 
125
  );
126
 
127
  //Find all links and replace those that match $old_url.
128
  $content = $this->multi_edit($content, array(&$this, 'edit_callback'), $args);
129
 
130
- return array(
131
  'content' => $content,
132
  'raw_url' => $new_url,
133
  );
 
 
 
 
134
  }
135
 
136
  function edit_callback($link, $params){
137
  if ($link['href'] == $params['old_url']){
138
- return array(
139
  'href' => $params['new_url'],
140
  );
 
 
 
 
141
  } else {
142
  return $link['#raw'];
143
  }
144
  }
145
-
146
- /**
 
 
 
 
 
 
 
 
147
  * Remove all links that have a certain URL, leaving anchor text intact.
148
  *
149
  * @param string $content Look for links in this string.
@@ -194,16 +212,17 @@ class blcHTMLLink extends blcParser {
194
  return $link['#link_text'];
195
  }
196
  }
197
-
198
- /**
199
- * Get the link text for printing in the "Broken Links" table.
200
- * Sub-classes should override this method and display the link text in a way appropriate for the link type.
201
- *
202
- * @param blcLinkInstance $instance
203
- * @return string HTML
204
- */
 
205
  function ui_get_link_text($instance, $context = 'display'){
206
- return $instance->link_text;
207
  }
208
 
209
  /**
77
  };
78
 
79
  if ( !isset($parts['scheme']) ){
80
+ //No scheme - likely a relative URL. Turn it into an absolute one.
81
  $url = $this->relative2absolute($url, $base_url); //$base_url comes from $params
82
  }
83
 
86
  return null;
87
  }
88
 
89
+ $text = $link['#link_text'];
90
 
91
  //The URL is okay, create and populate a new link instance.
92
  $instance = new blcLinkInstance();
107
  * @param string $content Look for links in this string.
108
  * @param string $new_url Change the links to this URL.
109
  * @param string $old_url The URL to look for.
110
+ * @param string $old_raw_url The raw, not-normalized URL of the links to look for. Optional.
111
+ * @param string $new_text New link text. Optional.
112
  *
113
  * @return array|WP_Error If successful, the return value will be an associative array with two
114
  * keys : 'content' - the modified content, and 'raw_url' - the new raw, non-normalized URL used
115
  * for the modified links. In most cases, the returned raw_url will be equal to the new_url.
116
  */
117
+ function edit($content, $new_url, $old_url, $old_raw_url, $new_text = null){
118
  if ( empty($old_raw_url) ){
119
  $old_raw_url = $old_url;
120
  }
121
+
122
  //Save the old & new URLs for use in the edit callback.
123
  $args = array(
124
  'old_url' => $old_raw_url,
125
  'new_url' => $new_url,
126
+ 'new_text' => $new_text,
127
  );
128
 
129
  //Find all links and replace those that match $old_url.
130
  $content = $this->multi_edit($content, array(&$this, 'edit_callback'), $args);
131
 
132
+ $result = array(
133
  'content' => $content,
134
  'raw_url' => $new_url,
135
  );
136
+ if ( isset($new_text) ) {
137
+ $result['link_text'] = $new_text;
138
+ }
139
+ return $result;
140
  }
141
 
142
  function edit_callback($link, $params){
143
  if ($link['href'] == $params['old_url']){
144
+ $modified = array(
145
  'href' => $params['new_url'],
146
  );
147
+ if ( isset($params['new_text']) ) {
148
+ $modified['#link_text'] = $params['new_text'];
149
+ }
150
+ return $modified;
151
  } else {
152
  return $link['#raw'];
153
  }
154
  }
155
+
156
+ public function is_link_text_editable() {
157
+ return true;
158
+ }
159
+
160
+ public function is_url_editable() {
161
+ return true;
162
+ }
163
+
164
+ /**
165
  * Remove all links that have a certain URL, leaving anchor text intact.
166
  *
167
  * @param string $content Look for links in this string.
212
  return $link['#link_text'];
213
  }
214
  }
215
+
216
+ /**
217
+ * Get the link text for printing in the "Broken Links" table.
218
+ * Sub-classes should override this method and display the link text in a way appropriate for the link type.
219
+ *
220
+ * @param blcLinkInstance $instance
221
+ * @param string $context
222
+ * @return string HTML
223
+ */
224
  function ui_get_link_text($instance, $context = 'display'){
225
+ return strip_tags($instance->link_text);
226
  }
227
 
228
  /**
modules/parsers/metadata.php CHANGED
@@ -16,7 +16,7 @@ ModuleHidden: true
16
 
17
  class blcMetadataParser extends blcParser {
18
  var $supported_formats = array('metadata');
19
- var $supported_containers = array('custom_field');
20
 
21
  /**
22
  * Parse a metadata value.
@@ -39,8 +39,9 @@ class blcMetadataParser extends blcParser {
39
  //distinguish between multiple fields with the same name.
40
  $raw_url = $value;
41
 
42
- //If this is a multiline metadata field take only the first line (workaround for the 'enclosure' field).
43
- $url = trim( array_shift( explode("\n", $value) ) );
 
44
 
45
  //Attempt to parse the URL
46
  $parts = @parse_url($url);
@@ -49,7 +50,7 @@ class blcMetadataParser extends blcParser {
49
  };
50
 
51
  if ( !isset($parts['scheme']) ){
52
- //No sheme - likely a relative URL. Turn it into an absolute one.
53
  $url = $this->relative2absolute($url, $base_url);
54
 
55
  //Skip invalid URLs (again)
16
 
17
  class blcMetadataParser extends blcParser {
18
  var $supported_formats = array('metadata');
19
+ var $supported_containers = array();
20
 
21
  /**
22
  * Parse a metadata value.
39
  //distinguish between multiple fields with the same name.
40
  $raw_url = $value;
41
 
42
+ //If this is a multiline metadata field take only the first line (workaround for the 'enclosure' field).
43
+ $lines = explode("\n", $value);
44
+ $url = trim(reset($lines));
45
 
46
  //Attempt to parse the URL
47
  $parts = @parse_url($url);
50
  };
51
 
52
  if ( !isset($parts['scheme']) ){
53
+ //No scheme - likely a relative URL. Turn it into an absolute one.
54
  $url = $this->relative2absolute($url, $base_url);
55
 
56
  //Skip invalid URLs (again)
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: whiteshadow
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A6P9S6CE3SRSW
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
- Tested up to: 3.6
7
- Stable tag: 1.8.3
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
@@ -54,6 +54,7 @@ You can also click on the contents of the "Status" or "Link Text" columns to get
54
  * Finnish - [Jani Alha](http://www.wysiwyg.fi)
55
  * French - [Whiler](http://blogs.wittwer.fr/whiler/), Luc Capronnier, [Guillaume Boda](http://www.michtoblog.com/)
56
  * German - [Ivan Graf](http://blog.bildergallery.com/)
 
57
  * Hindi - [Outshine Solutions](http://outshinesolutions.com/)
58
  * Hungarian - [Language Connect](http://www.languageconnect.net/)
59
  * Irish - [Ray Gren](http://letsbefamous.com/)
@@ -95,6 +96,18 @@ To upgrade your installation
95
 
96
  == Changelog ==
97
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  = 1.8.3 =
99
  * Added a Hungarian translation.
100
  * Fixed a bunch of "deprecated function" notices that showed up due to wpdb::escape() becoming deprecated in WP 3.6.
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A6P9S6CE3SRSW
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
+ Tested up to: 3.7-beta2
7
+ Stable tag: 1.9
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
54
  * Finnish - [Jani Alha](http://www.wysiwyg.fi)
55
  * French - [Whiler](http://blogs.wittwer.fr/whiler/), Luc Capronnier, [Guillaume Boda](http://www.michtoblog.com/)
56
  * German - [Ivan Graf](http://blog.bildergallery.com/)
57
+ * Hebrew - [Eitan Caspi](http://caspi.org.il/)
58
  * Hindi - [Outshine Solutions](http://outshinesolutions.com/)
59
  * Hungarian - [Language Connect](http://www.languageconnect.net/)
60
  * Irish - [Ray Gren](http://letsbefamous.com/)
96
 
97
  == Changelog ==
98
 
99
+ = 1.9 =
100
+ * Added the ability to edit link text from inside the plugin. This features is only available for certain types of links.
101
+ * Added a "suggestions" feature. When you go to edit a broken link, the plugin will now suggest replacing it with an archived page from the Wayback Machine (if available). You can disable suggestions in Settings -> Link Checker -> General.
102
+ * Added a Hebrew translation.
103
+ * Added support for HTML code in custom fields. To make the plugin treat a field as HTML, prefix its name with "html:" in BLC settings. For example, if you have a custom field named "foo" that contains HTML, enter it as "html:foo".
104
+ * Fixed: The "Status" column is now properly updated when editing a link.
105
+ * Fixed: Visual feedback when a link is successfully edited. Basically, it briefly changes the row background to green.
106
+ * Fixed: Email notifications will only include the "see all broken links here" link if the recipient can actually access that link.
107
+ * Fixed some UI labels not being localizable.
108
+ * The "Undismiss" action is now displayed in all views instead of only the "Dismissed" view. This way you can tell if a broken link has been dismissed without having to search the "Dismissed" list.
109
+ * Added information about the last email notification sent to debug info. It's accessible by clicking "show debug info" on the plugin settings page.
110
+
111
  = 1.8.3 =
112
  * Added a Hungarian translation.
113
  * Fixed a bunch of "deprecated function" notices that showed up due to wpdb::escape() becoming deprecated in WP 3.6.