SEOPress - Version 1.5

Version Description

  • NEW Google Analytics Stats in Dashboard with interactive charts (SEOPress PRO only)
  • NEW Add new advices in Notifications center
  • NEW Add bulk actions to enable/disable noindex/nofollow/index/follow
  • NEW Hide Genesis SEO Metaboxe (in Advanced page, appearance tab)
  • INFO You can now reset notifications display settings in Import/Export/Reset page
  • INFO Enhanced Google Snippet Preview
  • FIX Conflict with AIT Themes
  • FIX some undefined notices
  • FIX Notice admin_header
Download this release

Release Info

Developer rainbowgeek
Plugin Icon 128x128 SEOPress
Version 1.5
Comparing to
See all releases

Code changes from version 1.4 to 1.5

Files changed (47) hide show
  1. assets/js/seopress-counters.js +26 -16
  2. assets/js/seopress-dashboard.js +40 -0
  3. assets/js/seopress-quick-edit.js +36 -0
  4. inc/admin/admin-metaboxes.php +26 -4
  5. inc/admin/admin.php +118 -14
  6. inc/functions/options-advanced-admin.php +261 -1
  7. inc/functions/options-import-export.php +17 -0
  8. languages/wp-seopress-fr_FR.mo +0 -0
  9. languages/wp-seopress-fr_FR.po +477 -420
  10. readme.txt +12 -1
  11. seopress.php +8 -26
  12. wpgod/composer-temp.phar +0 -0
  13. wpgod/composer.json +0 -16
  14. wpgod/composer.phar +0 -0
  15. wpgod/public/js/send-error.js +0 -8
  16. wpgod/public/js/send-tracking-general.js +0 -8
  17. wpgod/src/WPGod/Handler/GodAdminNoticeHandler.php +0 -118
  18. wpgod/src/WPGod/Handler/GodErrorHandler.php +0 -136
  19. wpgod/src/WPGod/Handler/GodTrackingHandler.php +0 -101
  20. wpgod/src/WPGod/Helpers/GodEnvironmentInfo.php +0 -107
  21. wpgod/src/WPGod/Helpers/GodError.php +0 -73
  22. wpgod/src/WPGod/Helpers/GodServerInfo.php +0 -101
  23. wpgod/src/WPGod/Helpers/GodTypeDevelopment.php +0 -21
  24. wpgod/src/WPGod/Models/GodHandlerInterface.php +0 -34
  25. wpgod/src/WPGod/Models/HelperInterface.php +0 -14
  26. wpgod/src/WPGod/Models/HooksInterface.php +0 -25
  27. wpgod/src/WPGod/Models/ServiceInterface.php +0 -14
  28. wpgod/src/WPGod/Models/Specification/AbstractSpecification.php +0 -55
  29. wpgod/src/WPGod/Models/Specification/AndX.php +0 -39
  30. wpgod/src/WPGod/Models/Specification/ContainsSpecification.php +0 -22
  31. wpgod/src/WPGod/Models/Specification/EqualsSpecification.php +0 -16
  32. wpgod/src/WPGod/Models/Specification/NotX.php +0 -36
  33. wpgod/src/WPGod/Models/Specification/OrX.php +0 -40
  34. wpgod/src/WPGod/Models/Specification/SpecificationInterface.php +0 -43
  35. wpgod/src/WPGod/Services/GodAbstractService.php +0 -71
  36. wpgod/src/WPGod/Services/GodApi.php +0 -148
  37. wpgod/src/WPGod/Services/GodAuthorizeError.php +0 -69
  38. wpgod/src/WPGod/Services/GodCheckErrors.php +0 -86
  39. wpgod/src/WPGod/Services/GodFilesRules.php +0 -154
  40. wpgod/src/WPGod/WPGod.php +0 -164
  41. wpgod/vendor/autoload.php +0 -7
  42. wpgod/vendor/composer/ClassLoader.php +0 -413
  43. wpgod/vendor/composer/LICENSE +0 -21
  44. wpgod/vendor/composer/autoload_classmap.php +0 -9
  45. wpgod/vendor/composer/autoload_namespaces.php +0 -9
  46. wpgod/vendor/composer/autoload_psr4.php +0 -10
  47. wpgod/vendor/composer/autoload_real.php +0 -45
assets/js/seopress-counters.js CHANGED
@@ -1,42 +1,42 @@
1
  //Title tag counters / live preview
2
  jQuery(document).ready(function(){
3
- jQuery("#seopress_titles_title_counters").after("<div id=\"seopress_titles_title_counters_val\">/ 60</div>");
4
  jQuery("#seopress_titles_title_counters").text(jQuery("#seopress_titles_title_meta").val().length);
5
- if(jQuery('#seopress_titles_title_meta').val().length > 60){
6
  jQuery('#seopress_titles_title_counters').css('color', 'red');
7
  }
8
  jQuery("#seopress_titles_title_meta").keyup(function(event) {
9
- jQuery('#seopress_titles_title_counters').css('color', 'inherit');
10
- if(jQuery(this).val().length > 60){
11
  jQuery('#seopress_titles_title_counters').css('color', 'red');
12
  }
13
- jQuery("#seopress_titles_title_counters").text(jQuery("#seopress_titles_title_meta").val().length);
14
- if(jQuery(this).val().length > 0){
15
- jQuery(".snippet-title-custom").text(event.target.value);
16
  jQuery(".snippet-title").css('display', 'none');
17
  jQuery(".snippet-title-custom").css('display', 'block');
18
  jQuery(".snippet-title-default").css('display', 'none');
19
- } else if(jQuery(this).val().length == 0) {
20
- jQuery(".snippet-title-default").css('display', 'block');
21
  jQuery(".snippet-title-custom").css('display', 'none');
22
  jQuery(".snippet-title").css('display', 'none');
23
- };
24
  });
25
  });
26
 
27
  //Meta description counters / live preview
28
  jQuery(document).ready(function(){
29
- jQuery("#seopress_titles_desc_counters").after("<div id=\"seopress_titles_desc_counters_val\">/ 160</div>");
30
  jQuery("#seopress_titles_desc_counters").text(jQuery("#seopress_titles_desc_meta").val().length);
31
- if(jQuery('#seopress_titles_desc_meta').val().length > 160){
32
  jQuery('#seopress_titles_desc_counters').css('color', 'red');
33
  }
34
  jQuery("#seopress_titles_desc_meta").keyup(function(event) {
35
- jQuery('#seopress_titles_desc_counters').css('color', 'inherit');
36
- if(jQuery(this).val().length > 160){
37
  jQuery('#seopress_titles_desc_counters').css('color', 'red');
38
  }
39
- jQuery("#seopress_titles_desc_counters").text(jQuery("#seopress_titles_desc_meta").val().length);
40
  if(jQuery(this).val().length > 0){
41
  jQuery(".snippet-description-custom").text(event.target.value);
42
  jQuery(".snippet-description").css('display', 'none');
@@ -48,6 +48,17 @@ jQuery(document).ready(function(){
48
  jQuery(".snippet-description").css('display', 'none');
49
  };
50
  });
 
 
 
 
 
 
 
 
 
 
 
51
  });
52
 
53
  //Redirections
@@ -62,5 +73,4 @@ jQuery(document).ready(function(){
62
  jQuery("#seopress_redirections_value_live").css('display', 'none');
63
  };
64
  });
65
-
66
  });
1
  //Title tag counters / live preview
2
  jQuery(document).ready(function(){
3
+ jQuery("#seopress_titles_title_counters").after("<div id=\"seopress_titles_title_counters_val\">/ 60</div>");
4
  jQuery("#seopress_titles_title_counters").text(jQuery("#seopress_titles_title_meta").val().length);
5
+ if(jQuery('#seopress_titles_title_meta').val().length > 60){
6
  jQuery('#seopress_titles_title_counters').css('color', 'red');
7
  }
8
  jQuery("#seopress_titles_title_meta").keyup(function(event) {
9
+ jQuery('#seopress_titles_title_counters').css('color', 'inherit');
10
+ if(jQuery(this).val().length > 60){
11
  jQuery('#seopress_titles_title_counters').css('color', 'red');
12
  }
13
+ jQuery("#seopress_titles_title_counters").text(jQuery("#seopress_titles_title_meta").val().length);
14
+ if(jQuery(this).val().length > 0){
15
+ jQuery(".snippet-title-custom").text(event.target.value);
16
  jQuery(".snippet-title").css('display', 'none');
17
  jQuery(".snippet-title-custom").css('display', 'block');
18
  jQuery(".snippet-title-default").css('display', 'none');
19
+ } else if(jQuery(this).val().length == 0) {
20
+ jQuery(".snippet-title-default").css('display', 'block');
21
  jQuery(".snippet-title-custom").css('display', 'none');
22
  jQuery(".snippet-title").css('display', 'none');
23
+ };
24
  });
25
  });
26
 
27
  //Meta description counters / live preview
28
  jQuery(document).ready(function(){
29
+ jQuery("#seopress_titles_desc_counters").after("<div id=\"seopress_titles_desc_counters_val\">/ 160</div>");
30
  jQuery("#seopress_titles_desc_counters").text(jQuery("#seopress_titles_desc_meta").val().length);
31
+ if(jQuery('#seopress_titles_desc_meta').val().length > 160){
32
  jQuery('#seopress_titles_desc_counters').css('color', 'red');
33
  }
34
  jQuery("#seopress_titles_desc_meta").keyup(function(event) {
35
+ jQuery('#seopress_titles_desc_counters').css('color', 'inherit');
36
+ if(jQuery(this).val().length > 160){
37
  jQuery('#seopress_titles_desc_counters').css('color', 'red');
38
  }
39
+ jQuery("#seopress_titles_desc_counters").text(jQuery("#seopress_titles_desc_meta").val().length);
40
  if(jQuery(this).val().length > 0){
41
  jQuery(".snippet-description-custom").text(event.target.value);
42
  jQuery(".snippet-description").css('display', 'none');
48
  jQuery(".snippet-description").css('display', 'none');
49
  };
50
  });
51
+
52
+ jQuery("#excerpt").keyup(function(event) {
53
+ if(jQuery('#seopress_titles_desc_meta').val().length == 0){
54
+ if (jQuery(".snippet-description-custom").val().length == 0) {
55
+ jQuery(".snippet-description-custom").text(event.target.value);
56
+ jQuery(".snippet-description").css('display', 'none');
57
+ jQuery(".snippet-description-custom").css('display', 'inline');
58
+ jQuery(".snippet-description-default").css('display', 'none');
59
+ }
60
+ }
61
+ });
62
  });
63
 
64
  //Redirections
73
  jQuery("#seopress_redirections_value_live").css('display', 'none');
74
  };
75
  });
 
76
  });
assets/js/seopress-dashboard.js CHANGED
@@ -1,5 +1,45 @@
1
  jQuery(document).ready(function(){
2
  //Hide notices
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  //**Search Console
4
  jQuery('#notice-search-console').on('click', function() {
5
  jQuery('#notice-search-console').attr('data-notice', jQuery('#notice-search-console').attr('data-notice') == '1' ? '0' : '1');
1
  jQuery(document).ready(function(){
2
  //Hide notices
3
+ //**Divide comments
4
+ jQuery('#notice-divide-comments').on('click', function() {
5
+ jQuery('#notice-divide-comments').attr('data-notice', jQuery('#notice-divide-comments').attr('data-notice') == '1' ? '0' : '1');
6
+ jQuery.ajax({
7
+ method : 'POST',
8
+ url : seopressAjaxHideNotices.seopress_hide_notices,
9
+ _ajax_nonce: seopressAjaxHideNotices.seopress_nonce,
10
+ data : {
11
+ action: 'seopress_hide_notices',
12
+ notice: 'notice-divide-comments',
13
+ notice_value: jQuery('#notice-divide-comments').attr('data-notice'),
14
+ },
15
+ success : function( data ) {
16
+ jQuery( '#seopress-notice-save' ).css('display', 'block');
17
+ jQuery( '#seopress-notice-save .html' ).html('Notice successfully removed');
18
+ jQuery( '#notice-divide-comments-alert' ).fadeOut();
19
+ jQuery( '#seopress-notice-save' ).delay(3500).fadeOut();
20
+ },
21
+ });
22
+ });
23
+ //**RSS full text
24
+ jQuery('#notice-rss-use-excerpt').on('click', function() {
25
+ jQuery('#notice-rss-use-excerpt').attr('data-notice', jQuery('#notice-rss-use-excerpt').attr('data-notice') == '1' ? '0' : '1');
26
+ jQuery.ajax({
27
+ method : 'POST',
28
+ url : seopressAjaxHideNotices.seopress_hide_notices,
29
+ _ajax_nonce: seopressAjaxHideNotices.seopress_nonce,
30
+ data : {
31
+ action: 'seopress_hide_notices',
32
+ notice: 'notice-rss-use-excerpt',
33
+ notice_value: jQuery('#notice-rss-use-excerpt').attr('data-notice'),
34
+ },
35
+ success : function( data ) {
36
+ jQuery( '#seopress-notice-save' ).css('display', 'block');
37
+ jQuery( '#seopress-notice-save .html' ).html('Notice successfully removed');
38
+ jQuery( '#notice-rss-use-excerpt-alert' ).fadeOut();
39
+ jQuery( '#seopress-notice-save' ).delay(3500).fadeOut();
40
+ },
41
+ });
42
+ });
43
  //**Search Console
44
  jQuery('#notice-search-console').on('click', function() {
45
  jQuery('#notice-search-console').attr('data-notice', jQuery('#notice-search-console').attr('data-notice') == '1' ? '0' : '1');
assets/js/seopress-quick-edit.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ // we create a copy of the WP inline edit post function
4
+ var $wp_inline_edit = inlineEditPost.edit;
5
+
6
+ // and then we overwrite the function with our own code
7
+ inlineEditPost.edit = function( id ) {
8
+
9
+ // "call" the original WP edit function
10
+ // we don't want to leave WordPress hanging
11
+ $wp_inline_edit.apply( this, arguments );
12
+
13
+ // now we take care of our business
14
+
15
+ // get the post ID
16
+ var $post_id = 0;
17
+ if ( typeof( id ) == 'object' ) {
18
+ $post_id = parseInt( this.getId( id ) );
19
+ }
20
+
21
+ if ( $post_id > 0 ) {
22
+ // define the edit row
23
+ var $edit_row = $( '#edit-' + $post_id );
24
+ var $post_row = $( '#post-' + $post_id );
25
+
26
+ // get the data
27
+ var $seopress_title = $( '.column-seopress_title', $post_row ).text();
28
+ var $seopress_desc = $( '.column-seopress_desc', $post_row ).text();
29
+
30
+ // populate the data
31
+ $( ':input[name="seopress_title"]', $edit_row ).val( $seopress_title );
32
+ $( ':input[name="seopress_desc"]', $edit_row ).val( $seopress_desc );
33
+ }
34
+ };
35
+
36
+ })(jQuery);
inc/admin/admin-metaboxes.php CHANGED
@@ -44,13 +44,35 @@ function seopress_cpt($post){
44
  return get_the_title().' - '.get_bloginfo('name');
45
  }
46
  }
47
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  function seopress_titles_desc($seopress_titles_desc) {
49
  if ($seopress_titles_desc !='') {
50
  return $seopress_titles_desc;
51
  } else {
52
  global $post;
53
- return substr(wp_strip_all_tags($post->post_content, true), 0, 160);
 
 
 
 
 
 
 
 
54
  }
55
  }
56
 
@@ -126,8 +148,8 @@ function seopress_cpt($post){
126
  echo seopress_display_date_snippet();
127
  echo '<div class="snippet-description">'.seopress_titles_desc($seopress_titles_desc).'...</div>
128
  <div class="snippet-description-custom" style="display:none"></div>
129
- <div class="snippet-description-default" style="display:none">'.substr(wp_strip_all_tags($post->post_content, true), 0, 160).'</div>
130
- </div>
131
  </div>
132
  </div>
133
  <div id="tabs-2">
44
  return get_the_title().' - '.get_bloginfo('name');
45
  }
46
  }
47
+
48
+ function seopress_titles_single_desc_option() {
49
+ global $post;
50
+ $seopress_get_current_cpt = get_post_type($post);
51
+
52
+ $seopress_titles_single_desc_option = get_option("seopress_titles_option_name");
53
+ if ( ! empty ( $seopress_titles_single_desc_option ) ) {
54
+ foreach ($seopress_titles_single_desc_option as $key => $seopress_titles_single_desc_value)
55
+ $options[$key] = $seopress_titles_single_desc_value;
56
+ if (isset($seopress_titles_single_desc_option['seopress_titles_single_titles'][$seopress_get_current_cpt]['description'])) {
57
+ return $seopress_titles_single_desc_option['seopress_titles_single_titles'][$seopress_get_current_cpt]['description'];
58
+ }
59
+ }
60
+ }
61
+
62
  function seopress_titles_desc($seopress_titles_desc) {
63
  if ($seopress_titles_desc !='') {
64
  return $seopress_titles_desc;
65
  } else {
66
  global $post;
67
+ if (seopress_titles_single_desc_option() !='') {
68
+ return seopress_titles_single_desc_option();
69
+ } elseif ( has_excerpt( $post->ID ) ) {
70
+ // This post has excerpt
71
+ return substr(wp_strip_all_tags($post->post_excerpt, true), 0, 160);
72
+ } else {
73
+ // This post has no excerpt
74
+ return substr(wp_strip_all_tags($post->post_content, true), 0, 160);
75
+ }
76
  }
77
  }
78
 
148
  echo seopress_display_date_snippet();
149
  echo '<div class="snippet-description">'.seopress_titles_desc($seopress_titles_desc).'...</div>
150
  <div class="snippet-description-custom" style="display:none"></div>
151
+ <div class="snippet-description-default" style="display:none">'.seopress_titles_desc($seopress_titles_desc).'</div>';
152
+ echo '</div>
153
  </div>
154
  </div>
155
  <div id="tabs-2">
inc/admin/admin.php CHANGED
@@ -157,7 +157,6 @@ class seopress_options
157
  $seopress_advanced_option_name = get_option('seopress_advanced_option_name');
158
 
159
  $seopress_advanced_option_name['seopress_advanced_advanced_attachments'] = '1';
160
- $seopress_advanced_option_name['seopress_advanced_advanced_stop_words'] = '1';
161
  $seopress_advanced_option_name['seopress_advanced_appearance_title_col'] = '1';
162
  $seopress_advanced_option_name['seopress_advanced_appearance_meta_desc_col'] = '1';
163
 
@@ -213,7 +212,7 @@ class seopress_options
213
 
214
  function seopress_titles_page(){
215
  $this->options = get_option( 'seopress_titles_option_name' );
216
- if (function_exists(seopress_admin_header)) {
217
  echo seopress_admin_header();
218
  }
219
  ?>
@@ -263,7 +262,7 @@ class seopress_options
263
 
264
  function seopress_xml_sitemap_page(){
265
  $this->options = get_option( 'seopress_xml_sitemap_option_name' );
266
- if (function_exists(seopress_admin_header)) {
267
  echo seopress_admin_header();
268
  }
269
  ?>
@@ -304,7 +303,7 @@ class seopress_options
304
 
305
  function seopress_social_page(){
306
  $this->options = get_option( 'seopress_social_option_name' );
307
- if (function_exists(seopress_admin_header)) {
308
  echo seopress_admin_header();
309
  }
310
  ?>
@@ -346,7 +345,7 @@ class seopress_options
346
 
347
  function seopress_google_analytics_page(){
348
  $this->options = get_option( 'seopress_google_analytics_option_name' );
349
- if (function_exists(seopress_admin_header)) {
350
  echo seopress_admin_header();
351
  }
352
  ?>
@@ -360,13 +359,22 @@ class seopress_options
360
  ?>
361
 
362
  <div id="seopress-tabs" class="wrap">
363
- <?php
364
-
365
- $plugin_settings_tabs = array(
366
- 'tab_seopress_google_analytics_enable' => __( "General", "wp-seopress" ),
367
- 'tab_seopress_google_analytics_features' => __( "Tracking", "wp-seopress" ),
368
- 'tab_seopress_google_analytics_custom_dimensions' => __( "Custom Dimensions", "wp-seopress" ),
369
- );
 
 
 
 
 
 
 
 
 
370
 
371
  echo '<h2 class="nav-tab-wrapper">';
372
  foreach ( $plugin_settings_tabs as $tab_key => $tab_caption ) {
@@ -377,6 +385,9 @@ class seopress_options
377
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_enable') { echo 'active'; } ?>" id="tab_seopress_google_analytics_enable"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-enable' ); ?></div>
378
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_features') { echo 'active'; } ?>" id="tab_seopress_google_analytics_features"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-features' ); ?></div>
379
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_custom_dimensions') { echo 'active'; } ?>" id="tab_seopress_google_analytics_custom_dimensions"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-custom-dimensions' ); ?></div>
 
 
 
380
  </div>
381
 
382
  <?php submit_button(); ?>
@@ -386,7 +397,7 @@ class seopress_options
386
 
387
  function seopress_advanced_page(){
388
  $this->options = get_option( 'seopress_advanced_option_name' );
389
- if (function_exists(seopress_admin_header)) {
390
  echo seopress_admin_header();
391
  }
392
  ?>
@@ -425,7 +436,7 @@ class seopress_options
425
 
426
  function seopress_import_export_page(){
427
  $this->options = get_option( 'seopress_import_export_option_name' );
428
- if (function_exists(seopress_admin_header)) {
429
  echo seopress_admin_header();
430
  }
431
  ?>
@@ -485,6 +496,20 @@ class seopress_options
485
  </div><!-- .inside -->
486
  </div><!-- .postbox -->
487
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
488
  <div class="postbox">
489
  <h3><span><?php _e( 'Reset All Settings', 'wp-seopress' ); ?></span></h3>
490
  <div class="inside">
@@ -598,6 +623,60 @@ class seopress_options
598
  <a class="button-primary" href="<?php echo admin_url( 'options-permalink.php' ); ?>"><?php _e('Fix this!','wp-seopress'); ?></a>
599
  </div>
600
  <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
601
  <?php if (seopress_xml_sitemap_general_enable_option() !='1') { ?>
602
  <div class="seopress-alert">
603
  <p>
@@ -1905,6 +1984,14 @@ class seopress_options
1905
  'seopress-settings-admin-advanced-appearance', // Page
1906
  'seopress_setting_section_advanced_appearance' // Section
1907
  );
 
 
 
 
 
 
 
 
1908
  }
1909
 
1910
  /**
@@ -3834,6 +3921,23 @@ class seopress_options
3834
  if (isset($this->options['seopress_advanced_appearance_nofollow_col'])) {
3835
  esc_attr( $this->options['seopress_advanced_appearance_nofollow_col']);
3836
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3837
  }
3838
  }
3839
 
157
  $seopress_advanced_option_name = get_option('seopress_advanced_option_name');
158
 
159
  $seopress_advanced_option_name['seopress_advanced_advanced_attachments'] = '1';
 
160
  $seopress_advanced_option_name['seopress_advanced_appearance_title_col'] = '1';
161
  $seopress_advanced_option_name['seopress_advanced_appearance_meta_desc_col'] = '1';
162
 
212
 
213
  function seopress_titles_page(){
214
  $this->options = get_option( 'seopress_titles_option_name' );
215
+ if (function_exists('seopress_admin_header')) {
216
  echo seopress_admin_header();
217
  }
218
  ?>
262
 
263
  function seopress_xml_sitemap_page(){
264
  $this->options = get_option( 'seopress_xml_sitemap_option_name' );
265
+ if (function_exists('seopress_admin_header')) {
266
  echo seopress_admin_header();
267
  }
268
  ?>
303
 
304
  function seopress_social_page(){
305
  $this->options = get_option( 'seopress_social_option_name' );
306
+ if (function_exists('seopress_admin_header')) {
307
  echo seopress_admin_header();
308
  }
309
  ?>
345
 
346
  function seopress_google_analytics_page(){
347
  $this->options = get_option( 'seopress_google_analytics_option_name' );
348
+ if (function_exists('seopress_admin_header')) {
349
  echo seopress_admin_header();
350
  }
351
  ?>
359
  ?>
360
 
361
  <div id="seopress-tabs" class="wrap">
362
+ <?php
363
+
364
+ if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) {
365
+ $plugin_settings_tabs = array(
366
+ 'tab_seopress_google_analytics_enable' => __( "General", "wp-seopress" ),
367
+ 'tab_seopress_google_analytics_features' => __( "Tracking", "wp-seopress" ),
368
+ 'tab_seopress_google_analytics_custom_dimensions' => __( "Custom Dimensions", "wp-seopress" ),
369
+ 'tab_seopress_google_analytics_dashboard' => __( "Stats in Dashboard", "wp-seopress" ),
370
+ );
371
+ } else {
372
+ $plugin_settings_tabs = array(
373
+ 'tab_seopress_google_analytics_enable' => __( "General", "wp-seopress" ),
374
+ 'tab_seopress_google_analytics_features' => __( "Tracking", "wp-seopress" ),
375
+ 'tab_seopress_google_analytics_custom_dimensions' => __( "Custom Dimensions", "wp-seopress" ),
376
+ );
377
+ }
378
 
379
  echo '<h2 class="nav-tab-wrapper">';
380
  foreach ( $plugin_settings_tabs as $tab_key => $tab_caption ) {
385
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_enable') { echo 'active'; } ?>" id="tab_seopress_google_analytics_enable"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-enable' ); ?></div>
386
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_features') { echo 'active'; } ?>" id="tab_seopress_google_analytics_features"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-features' ); ?></div>
387
  <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_custom_dimensions') { echo 'active'; } ?>" id="tab_seopress_google_analytics_custom_dimensions"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-custom-dimensions' ); ?></div>
388
+ <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
389
+ <div class="seopress-tab <?php if ($current_tab == 'tab_seopress_google_analytics_dashboard') { echo 'active'; } ?>" id="tab_seopress_google_analytics_dashboard"><?php do_settings_sections( 'seopress-settings-admin-google-analytics-dashboard' ); ?></div>
390
+ <?php } ?>
391
  </div>
392
 
393
  <?php submit_button(); ?>
397
 
398
  function seopress_advanced_page(){
399
  $this->options = get_option( 'seopress_advanced_option_name' );
400
+ if (function_exists('seopress_admin_header')) {
401
  echo seopress_admin_header();
402
  }
403
  ?>
436
 
437
  function seopress_import_export_page(){
438
  $this->options = get_option( 'seopress_import_export_option_name' );
439
+ if (function_exists('seopress_admin_header')) {
440
  echo seopress_admin_header();
441
  }
442
  ?>
496
  </div><!-- .inside -->
497
  </div><!-- .postbox -->
498
 
499
+ <div class="postbox">
500
+ <h3><span><?php _e( 'Reset All Notices From Notifications Center', 'wp-seopress' ); ?></span></h3>
501
+ <div class="inside">
502
+ <p><?php _e( 'By clicking Reset Notices, you\'ll see all notices again in notifications center.', 'wp-seopress' ); ?></p>
503
+ <form method="post" enctype="multipart/form-data">
504
+ <p>
505
+ <input type="hidden" name="seopress_action" value="reset_notices_settings" />
506
+ <?php wp_nonce_field( 'seopress_reset_notices_nonce', 'seopress_reset_notices_nonce' ); ?>
507
+ <?php submit_button( __( 'Reset notices', 'wp-seopress' ), 'secondary', 'submit', false ); ?>
508
+ </p>
509
+ </form>
510
+ </div><!-- .inside -->
511
+ </div><!-- .postbox -->
512
+
513
  <div class="postbox">
514
  <h3><span><?php _e( 'Reset All Settings', 'wp-seopress' ); ?></span></h3>
515
  <div class="inside">
623
  <a class="button-primary" href="<?php echo admin_url( 'options-permalink.php' ); ?>"><?php _e('Fix this!','wp-seopress'); ?></a>
624
  </div>
625
  <?php } ?>
626
+ <?php
627
+ if(get_option('rss_use_excerpt') =='0') {
628
+ function seopress_get_hidden_notices_rss_use_excerpt_option() {
629
+ $seopress_get_hidden_notices_rss_use_excerpt_option = get_option("seopress_notices");
630
+ if ( ! empty ( $seopress_get_hidden_notices_rss_use_excerpt_option ) ) {
631
+ foreach ($seopress_get_hidden_notices_rss_use_excerpt_option as $key => $seopress_get_hidden_notices_rss_use_excerpt_value)
632
+ $options[$key] = $seopress_get_hidden_notices_rss_use_excerpt_value;
633
+ if (isset($seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'])) {
634
+ return $seopress_get_hidden_notices_rss_use_excerpt_option['notice-rss-use-excerpt'];
635
+ }
636
+ }
637
+ }
638
+ if(seopress_get_hidden_notices_rss_use_excerpt_option() =='1') {
639
+ //do nothing
640
+ } else { ?>
641
+ <div id="notice-rss-use-excerpt-alert" class="seopress-alert deleteable">
642
+ <p>
643
+ <span class="dashicons dashicons-warning"></span>
644
+ <?php _e('You RSS feed show full text!','wp-seopress'); ?>
645
+ <span class="impact medium"><?php _e('Medium impact','wp-seopress'); ?></span>
646
+ </p>
647
+ <a class="button-primary" href="<?php echo admin_url( 'options-reading.php' ); ?>"><?php _e('Fix this!','wp-seopress'); ?></a>
648
+ <span name="notice-rss-use-excerpt" id="notice-rss-use-excerpt" class="dashicons dashicons-trash remove-notice" data-notice="notice-rss-use-excerpt"></span>
649
+ </div>
650
+ <?php }
651
+ }
652
+ ?>
653
+ <?php
654
+ if(get_option('page_comments') =='1') {
655
+ function seopress_get_hidden_notices_divide_comments_option() {
656
+ $seopress_get_hidden_notices_divide_comments_option = get_option("seopress_notices");
657
+ if ( ! empty ( $seopress_get_hidden_notices_divide_comments_option ) ) {
658
+ foreach ($seopress_get_hidden_notices_divide_comments_option as $key => $seopress_get_hidden_notices_divide_comments_value)
659
+ $options[$key] = $seopress_get_hidden_notices_divide_comments_value;
660
+ if (isset($seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'])) {
661
+ return $seopress_get_hidden_notices_divide_comments_option['notice-divide-comments'];
662
+ }
663
+ }
664
+ }
665
+ if(seopress_get_hidden_notices_divide_comments_option() =='1') {
666
+ //do nothing
667
+ } else { ?>
668
+ <div id="notice-divide-comments-alert" class="seopress-alert deleteable">
669
+ <p>
670
+ <span class="dashicons dashicons-warning"></span>
671
+ <?php _e('Break comments into pages is ON!','wp-seopress'); ?>
672
+ <span class="impact high"><?php _e('Huge impact','wp-seopress'); ?></span>
673
+ </p>
674
+ <a class="button-primary" href="<?php echo admin_url( 'options-discussion.php' ); ?>"><?php _e('Disable this!','wp-seopress'); ?></a>
675
+ <span name="notice-divide-comments" id="notice-divide-comments" class="dashicons dashicons-trash remove-notice" data-notice="notice-divide-comments"></span>
676
+ </div>
677
+ <?php }
678
+ }
679
+ ?>
680
  <?php if (seopress_xml_sitemap_general_enable_option() !='1') { ?>
681
  <div class="seopress-alert">
682
  <p>
1984
  'seopress-settings-admin-advanced-appearance', // Page
1985
  'seopress_setting_section_advanced_appearance' // Section
1986
  );
1987
+
1988
+ add_settings_field(
1989
+ 'seopress_advanced_appearance_genesis_seo_metaboxe', // ID
1990
+ __("Hide Genesis SEO Metaboxe","wp-seopress"), // Title
1991
+ array( $this, 'seopress_advanced_appearance_genesis_seo_metaboxe_callback' ), // Callback
1992
+ 'seopress-settings-admin-advanced-appearance', // Page
1993
+ 'seopress_setting_section_advanced_appearance' // Section
1994
+ );
1995
  }
1996
 
1997
  /**
3921
  if (isset($this->options['seopress_advanced_appearance_nofollow_col'])) {
3922
  esc_attr( $this->options['seopress_advanced_appearance_nofollow_col']);
3923
  }
3924
+ }
3925
+
3926
+ public function seopress_advanced_appearance_genesis_seo_metaboxe_callback()
3927
+ {
3928
+ $options = get_option( 'seopress_advanced_option_name' );
3929
+
3930
+ $check = isset($options['seopress_advanced_appearance_genesis_seo_metaboxe']);
3931
+
3932
+ echo '<input id="seopress_advanced_appearance_genesis_seo_metaboxe" name="seopress_advanced_option_name[seopress_advanced_appearance_genesis_seo_metaboxe]" type="checkbox"';
3933
+ if ('1' == $check) echo 'checked="yes"';
3934
+ echo ' value="1"/>';
3935
+
3936
+ echo '<label for="seopress_advanced_appearance_genesis_seo_metaboxe">'. __( 'Remove Genesis SEO Metaboxe', 'wp-seopress' ) .'</label>';
3937
+
3938
+ if (isset($this->options['seopress_advanced_appearance_genesis_seo_metaboxe'])) {
3939
+ esc_attr( $this->options['seopress_advanced_appearance_genesis_seo_metaboxe']);
3940
+ }
3941
  }
3942
  }
3943
 
inc/functions/options-advanced-admin.php CHANGED
@@ -108,6 +108,48 @@ if (seopress_advanced_appearance_title_col_option() !='' || seopress_advanced_ap
108
  }
109
  }
110
  add_action('admin_menu', 'seopress_add_columns', 999);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  }
112
 
113
  //Stop words
@@ -125,7 +167,7 @@ function seopress_advanced_advanced_stop_words_option() {
125
  if (seopress_advanced_advanced_stop_words_option() !='') {
126
  global $pagenow;
127
  if ( $pagenow == 'post-new.php' || $pagenow == 'post.php') {
128
-
129
  function seopress_advanced_advanced_stop_words_hook($slug) {
130
 
131
  $stop_words_list_en = 'a,about,above,after,again,against,all,am,an,and,any,are,aren\'t,as,at,be,because,been,before,being,below,between,both,but,by,can\'t,cannot,could,couldn\'t,did,didn\'t,do,does,doesn\'t,doing,don\'t,down,during,each,few,for,from,further,had,hadn\'t,has,hasn\'t,have,haven\'t,having,he,he\'d,he\'ll,he\'s,her,here,here\'s,hers,herself,him,himself,his,how,how\'s,i,i\'d,,i\'ll,i\'m,i\'ve,if,in,into,is,isn\'t,it,it\'s,its,itself,let\'s,me,more,most,mustn\'t,my,myself,no,nor,not,of,off,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,shan\'t,she,she\'d,she\'ll,she\'s,should,shouldn\'t,so,some,such,than,that,that\'s,the,their,theirs,them,themselves,then,there,there\'s,these,they,they\'d,they\'ll,they\'re,they\'ve,this,those,through,to,too,under,until,up,very,was,wasn\'t,we,we\'d,we\'ll,we\'re,we\'ve,were,weren\'t,what,what\'s,when,when\'s,where,where\'s,which,while,who,who\'s,whom,why,why\'s,with,won\'t,would,wouldn\'t,you,you\'d,you\'ll,you\'re,you\'ve,your,yours,yourself,yourselves';
@@ -237,3 +279,221 @@ if (seopress_advanced_advanced_stop_words_option() !='') {
237
  add_filter('sanitize_title', 'seopress_advanced_advanced_stop_words_hook');
238
  }
239
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  }
109
  }
110
  add_action('admin_menu', 'seopress_add_columns', 999);
111
+
112
+ //Sortable columns
113
+ foreach (seopress_get_post_types() as $key => $value) {
114
+ add_filter( 'manage_edit-'.$key.'_sortable_columns' , 'wnetpp_admin_sortable_columns' );
115
+ }
116
+
117
+ function wnetpp_admin_sortable_columns($columns) {
118
+ $columns['seopress_noindex'] = 'seopress_noindex';
119
+ return $columns;
120
+ }
121
+
122
+ add_filter( 'pre_get_posts', 'wnetpp_admin_sort_columns_by');
123
+ function wnetpp_admin_sort_columns_by( $query ) {
124
+ if( ! is_admin() ) {
125
+ return;
126
+ } else {
127
+ $orderby = $query->get('orderby');
128
+ if( 'seopress_noindex' == $orderby ) {
129
+ $query->set('meta_key', '_seopress_robots_index');
130
+ $query->set('orderby','meta_value');
131
+ }
132
+ }
133
+ }
134
+ }
135
+
136
+ //Remove Genesis SEO Metaboxe
137
+ function seopress_advanced_appearance_genesis_seo_metaboxe_hook_option() {
138
+ $seopress_advanced_appearance_genesis_seo_metaboxe_hook_option = get_option("seopress_advanced_option_name");
139
+ if ( ! empty ( $seopress_advanced_appearance_genesis_seo_metaboxe_hook_option ) ) {
140
+ foreach ($seopress_advanced_appearance_genesis_seo_metaboxe_hook_option as $key => $seopress_advanced_appearance_genesis_seo_metaboxe_hook_value)
141
+ $options[$key] = $seopress_advanced_appearance_genesis_seo_metaboxe_hook_value;
142
+ if (isset($seopress_advanced_appearance_genesis_seo_metaboxe_hook_option['seopress_advanced_appearance_genesis_seo_metaboxe'])) {
143
+ return $seopress_advanced_appearance_genesis_seo_metaboxe_hook_option['seopress_advanced_appearance_genesis_seo_metaboxe'];
144
+ }
145
+ }
146
+ }
147
+
148
+ if (seopress_advanced_appearance_genesis_seo_metaboxe_hook_option() !='') {
149
+ function seopress_advanced_appearance_genesis_seo_metaboxe_hook() {
150
+ remove_action( 'admin_menu', 'genesis_add_inpost_seo_box' );
151
+ }
152
+ add_action('init', 'seopress_advanced_appearance_genesis_seo_metaboxe_hook', 999);
153
  }
154
 
155
  //Stop words
167
  if (seopress_advanced_advanced_stop_words_option() !='') {
168
  global $pagenow;
169
  if ( $pagenow == 'post-new.php' || $pagenow == 'post.php') {
170
+
171
  function seopress_advanced_advanced_stop_words_hook($slug) {
172
 
173
  $stop_words_list_en = 'a,about,above,after,again,against,all,am,an,and,any,are,aren\'t,as,at,be,because,been,before,being,below,between,both,but,by,can\'t,cannot,could,couldn\'t,did,didn\'t,do,does,doesn\'t,doing,don\'t,down,during,each,few,for,from,further,had,hadn\'t,has,hasn\'t,have,haven\'t,having,he,he\'d,he\'ll,he\'s,her,here,here\'s,hers,herself,him,himself,his,how,how\'s,i,i\'d,,i\'ll,i\'m,i\'ve,if,in,into,is,isn\'t,it,it\'s,its,itself,let\'s,me,more,most,mustn\'t,my,myself,no,nor,not,of,off,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,shan\'t,she,she\'d,she\'ll,she\'s,should,shouldn\'t,so,some,such,than,that,that\'s,the,their,theirs,them,themselves,then,there,there\'s,these,they,they\'d,they\'ll,they\'re,they\'ve,this,those,through,to,too,under,until,up,very,was,wasn\'t,we,we\'d,we\'ll,we\'re,we\'ve,were,weren\'t,what,what\'s,when,when\'s,where,where\'s,which,while,who,who\'s,whom,why,why\'s,with,won\'t,would,wouldn\'t,you,you\'d,you\'ll,you\'re,you\'ve,your,yours,yourself,yourselves';
279
  add_filter('sanitize_title', 'seopress_advanced_advanced_stop_words_hook');
280
  }
281
  }
282
+
283
+ //Bulk actions
284
+ //noindex
285
+ foreach (seopress_get_post_types() as $key => $value) {
286
+ add_filter( 'bulk_actions-edit-'.$key, 'seopress_bulk_actions_noindex' );
287
+ }
288
+
289
+ function seopress_bulk_actions_noindex($bulk_actions) {
290
+ $bulk_actions['seopress_noindex'] = __( 'Enable noindex', 'wp-seopress');
291
+ return $bulk_actions;
292
+ }
293
+ foreach (seopress_get_post_types() as $key => $value) {
294
+ add_filter( 'handle_bulk_actions-edit-'.$key, 'seopress_bulk_action_noindex_handler', 10, 3 );
295
+ }
296
+
297
+ function seopress_bulk_action_noindex_handler( $redirect_to, $doaction, $post_ids ) {
298
+ if ( $doaction !== 'seopress_noindex' ) {
299
+ return $redirect_to;
300
+ }
301
+ foreach ( $post_ids as $post_id ) {
302
+ // Perform action for each post.
303
+ update_post_meta( $post_id, '_seopress_robots_index', 'yes' );
304
+ }
305
+ $redirect_to = add_query_arg( 'bulk_noindex_posts', count( $post_ids ), $redirect_to );
306
+ return $redirect_to;
307
+ }
308
+
309
+ add_action( 'admin_notices', 'seopress_bulk_action_noindex_admin_notice' );
310
+
311
+ function seopress_bulk_action_noindex_admin_notice() {
312
+ if ( ! empty( $_REQUEST['bulk_noindex_posts'] ) ) {
313
+ $noindex_count = intval( $_REQUEST['bulk_noindex_posts'] );
314
+ printf( '<div id="message" class="updated fade"><p>' .
315
+ _n( '%s post to noindex.',
316
+ '%s posts to noindex.',
317
+ $noindex_count,
318
+ 'wp-seopress'
319
+ ) . '</p></div>', $noindex_count );
320
+ }
321
+ }
322
+
323
+ //index
324
+ foreach (seopress_get_post_types() as $key => $value) {
325
+ add_filter( 'bulk_actions-edit-'.$key, 'seopress_bulk_actions_index' );
326
+ }
327
+
328
+ function seopress_bulk_actions_index($bulk_actions) {
329
+ $bulk_actions['seopress_index'] = __( 'Enable index', 'wp-seopress');
330
+ return $bulk_actions;
331
+ }
332
+
333
+ foreach (seopress_get_post_types() as $key => $value) {
334
+ add_filter( 'handle_bulk_actions-edit-'.$key, 'seopress_bulk_action_index_handler', 10, 3 );
335
+ }
336
+
337
+ function seopress_bulk_action_index_handler( $redirect_to, $doaction, $post_ids ) {
338
+ if ( $doaction !== 'seopress_index' ) {
339
+ return $redirect_to;
340
+ }
341
+ foreach ( $post_ids as $post_id ) {
342
+ // Perform action for each post.
343
+ delete_post_meta( $post_id, '_seopress_robots_index', '' );
344
+ }
345
+ $redirect_to = add_query_arg( 'bulk_index_posts', count( $post_ids ), $redirect_to );
346
+ return $redirect_to;
347
+ }
348
+
349
+ add_action( 'admin_notices', 'seopress_bulk_action_index_admin_notice' );
350
+
351
+ function seopress_bulk_action_index_admin_notice() {
352
+ if ( ! empty( $_REQUEST['bulk_index_posts'] ) ) {
353
+ $index_count = intval( $_REQUEST['bulk_index_posts'] );
354
+ printf( '<div id="message" class="updated fade"><p>' .
355
+ _n( '%s post to index.',
356
+ '%s posts to index.',
357
+ $index_count,
358
+ 'wp-seopress'
359
+ ) . '</p></div>', $index_count );
360
+ }
361
+ }
362
+
363
+ //nofollow
364
+ foreach (seopress_get_post_types() as $key => $value) {
365
+ add_filter( 'bulk_actions-edit-'.$key, 'seopress_bulk_actions_nofollow' );
366
+ }
367
+
368
+ function seopress_bulk_actions_nofollow($bulk_actions) {
369
+ $bulk_actions['seopress_nofollow'] = __( 'Enable nofollow', 'wp-seopress');
370
+ return $bulk_actions;
371
+ }
372
+ foreach (seopress_get_post_types() as $key => $value) {
373
+ add_filter( 'handle_bulk_actions-edit-'.$key, 'seopress_bulk_action_nofollow_handler', 10, 3 );
374
+ }
375
+
376
+ function seopress_bulk_action_nofollow_handler( $redirect_to, $doaction, $post_ids ) {
377
+ if ( $doaction !== 'seopress_nofollow' ) {
378
+ return $redirect_to;
379
+ }
380
+ foreach ( $post_ids as $post_id ) {
381
+ // Perform action for each post.
382
+ update_post_meta( $post_id, '_seopress_robots_nofollow', 'yes' );
383
+ }
384
+ $redirect_to = add_query_arg( 'bulk_nofollow_posts', count( $post_ids ), $redirect_to );
385
+ return $redirect_to;
386
+ }
387
+
388
+ add_action( 'admin_notices', 'seopress_bulk_action_nofollow_admin_notice' );
389
+
390
+ function seopress_bulk_action_nofollow_admin_notice() {
391
+ if ( ! empty( $_REQUEST['bulk_nofollow_posts'] ) ) {
392
+ $nofollow_count = intval( $_REQUEST['bulk_nofollow_posts'] );
393
+ printf( '<div id="message" class="updated fade"><p>' .
394
+ _n( '%s post to nofollow.',
395
+ '%s posts to nofollow.',
396
+ $nofollow_count,
397
+ 'wp-seopress'
398
+ ) . '</p></div>', $nofollow_count );
399
+ }
400
+ }
401
+
402
+ //follow
403
+ foreach (seopress_get_post_types() as $key => $value) {
404
+ add_filter( 'bulk_actions-edit-'.$key, 'seopress_bulk_actions_follow' );
405
+ }
406
+
407
+ function seopress_bulk_actions_follow($bulk_actions) {
408
+ $bulk_actions['seopress_follow'] = __( 'Enable follow', 'wp-seopress');
409
+ return $bulk_actions;
410
+ }
411
+
412
+ foreach (seopress_get_post_types() as $key => $value) {
413
+ add_filter( 'handle_bulk_actions-edit-'.$key, 'seopress_bulk_action_follow_handler', 10, 3 );
414
+ }
415
+
416
+ function seopress_bulk_action_follow_handler( $redirect_to, $doaction, $post_ids ) {
417
+ if ( $doaction !== 'seopress_follow' ) {
418
+ return $redirect_to;
419
+ }
420
+ foreach ( $post_ids as $post_id ) {
421
+ // Perform action for each post.
422
+ delete_post_meta( $post_id, '_seopress_robots_follow', '' );
423
+ }
424
+ $redirect_to = add_query_arg( 'bulk_follow_posts', count( $post_ids ), $redirect_to );
425
+ return $redirect_to;
426
+ }
427
+
428
+ add_action( 'admin_notices', 'seopress_bulk_action_follow_admin_notice' );
429
+
430
+ function seopress_bulk_action_follow_admin_notice() {
431
+ if ( ! empty( $_REQUEST['bulk_follow_posts'] ) ) {
432
+ $follow_count = intval( $_REQUEST['bulk_follow_posts'] );
433
+ printf( '<div id="message" class="updated fade"><p>' .
434
+ _n( '%s post to follow.',
435
+ '%s posts to follow.',
436
+ $follow_count,
437
+ 'wp-seopress'
438
+ ) . '</p></div>', $follow_count );
439
+ }
440
+ }
441
+
442
+ //Quick Edit
443
+ add_action( 'quick_edit_custom_box', 'seopress_bulk_quick_edit_custom_box', 10, 2 );
444
+
445
+ function seopress_bulk_quick_edit_custom_box($column_name) {
446
+ static $printNonce = TRUE;
447
+ if ( $printNonce ) {
448
+ $printNonce = FALSE;
449
+ wp_nonce_field( plugin_basename( __FILE__ ), 'seopress_title_edit_nonce' );
450
+ }
451
+
452
+ ?>
453
+ <div class="wp-clearfix"></div>
454
+ <fieldset class="inline-edit-col-left inline-edit-book">
455
+ <div class="inline-edit-col column-<?php echo $column_name; ?>">
456
+
457
+ <?php
458
+ switch ( $column_name ) {
459
+ case 'seopress_title':
460
+ ?>
461
+ <h4><?php _e('SEO','wp-seopress'); ?></h4>
462
+ <label class="inline-edit-group">
463
+ <span class="title"><?php _e('Title tag','wp-seopress'); ?></span>
464
+ <span class="input-text-wrap"><input type="text" name="seopress_title" /></span>
465
+ </label>
466
+ <?php
467
+ break;
468
+ case 'seopress_desc':
469
+ ?>
470
+ <label class="inline-edit-tags">
471
+ <span class="title"><?php _e('Meta description','wp-seopress'); ?></span>
472
+ <textarea cols="22" rows="1" name="seopress_desc" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false"></textarea>
473
+ </label>
474
+ <?php
475
+ break;
476
+ }
477
+ ?>
478
+ </label>
479
+ </div>
480
+ </fieldset>
481
+ <?php
482
+ }
483
+
484
+ add_action('save_post','seopress_bulk_quick_edit_save_post', 10, 2);
485
+ function seopress_bulk_quick_edit_save_post($post_id) {
486
+ if (!current_user_can('edit_post', $post_id)) {
487
+ return;
488
+ }
489
+ $_POST += array("seopress_title_edit_nonce" => '');
490
+ if (!wp_verify_nonce($_POST["seopress_title_edit_nonce"], plugin_basename( __FILE__ ))) {
491
+ return;
492
+ }
493
+ if (isset($_REQUEST['seopress_title'])) {
494
+ update_post_meta($post_id, '_seopress_titles_title', esc_html($_REQUEST['seopress_title']));
495
+ }
496
+ if (isset($_REQUEST['seopress_desc'])) {
497
+ update_post_meta($post_id, '_seopress_titles_desc', esc_html($_REQUEST['seopress_desc']));
498
+ }
499
+ }
inc/functions/options-import-export.php CHANGED
@@ -69,6 +69,23 @@ function seopress_import_settings() {
69
  }
70
  add_action( 'admin_init', 'seopress_import_settings' );
71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  //Reset SEOPress Settings
73
  function seopress_reset_settings() {
74
  if( empty( $_POST['seopress_action'] ) || 'reset_settings' != $_POST['seopress_action'] )
69
  }
70
  add_action( 'admin_init', 'seopress_import_settings' );
71
 
72
+ //Reset SEOPress Notices Settings
73
+ function seopress_reset_notices_settings() {
74
+ if( empty( $_POST['seopress_action'] ) || 'reset_notices_settings' != $_POST['seopress_action'] )
75
+ return;
76
+ if( ! wp_verify_nonce( $_POST['seopress_reset_notices_nonce'], 'seopress_reset_notices_nonce' ) )
77
+ return;
78
+ if( ! current_user_can( 'manage_options' ) )
79
+ return;
80
+
81
+ global $wpdb;
82
+
83
+ $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'seopress_notices' ");
84
+
85
+ wp_safe_redirect( admin_url( 'admin.php?page=seopress-import-export' ) ); exit;
86
+ }
87
+ add_action( 'admin_init', 'seopress_reset_notices_settings' );
88
+
89
  //Reset SEOPress Settings
90
  function seopress_reset_settings() {
91
  if( empty( $_POST['seopress_action'] ) || 'reset_settings' != $_POST['seopress_action'] )
languages/wp-seopress-fr_FR.mo CHANGED
Binary file
languages/wp-seopress-fr_FR.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: SEOPress\n"
4
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-cloudy\n"
5
- "POT-Creation-Date: 2017-01-16 21:58+0100\n"
6
- "PO-Revision-Date: 2017-01-16 21:59+0100\n"
7
  "Last-Translator: \n"
8
  "Language-Team: Benjamin DENIS <contact@seopress.org>\n"
9
  "Language: fr_FR\n"
@@ -34,70 +34,70 @@ msgid "Support"
34
  msgstr "Support"
35
 
36
  #: inc/admin/admin-metaboxes.php:11 inc/admin/admin-metaboxes.php:13
37
- #: inc/admin/adminbar.php:16
38
  msgid "SEO"
39
  msgstr "SEO"
40
 
41
- #: inc/admin/admin-metaboxes.php:86
42
  msgid "Titles settings"
43
  msgstr "Paramètres de titres"
44
 
45
- #: inc/admin/admin-metaboxes.php:87 inc/admin/admin.php:177
46
- #: inc/admin/admin.php:243 inc/admin/admin.php:407 inc/admin/admin.php:808
47
  #: inc/admin/adminbar.php:46
48
  msgid "Advanced"
49
  msgstr "Avancé"
50
 
51
- #: inc/admin/admin-metaboxes.php:88 inc/admin/admin.php:175
52
- #: inc/admin/admin.php:750 inc/admin/adminbar.php:34
53
  msgid "Social"
54
  msgstr "Social"
55
 
56
- #: inc/admin/admin-metaboxes.php:90 inc/admin/admin.php:1018
57
  msgid "Redirections"
58
  msgstr "Redirections"
59
 
60
- #: inc/admin/admin-metaboxes.php:93
61
  msgid "Google News"
62
  msgstr "Google News"
63
 
64
- #: inc/admin/admin-metaboxes.php:102
65
  msgid "Title"
66
  msgstr "Titre"
67
 
68
- #: inc/admin/admin-metaboxes.php:103
69
  msgid "Enter your title"
70
  msgstr "Entrez votre titre"
71
 
72
- #: inc/admin/admin-metaboxes.php:107 inc/admin/admin-metaboxes.php:115
73
  msgid "(maximum recommended limit)"
74
  msgstr "(limite maximale recommandée)"
75
 
76
- #: inc/admin/admin-metaboxes.php:110 inc/admin/admin.php:475
77
- #: inc/admin/admin.php:1149
78
  msgid "Meta description"
79
  msgstr "Meta description"
80
 
81
- #: inc/admin/admin-metaboxes.php:111
82
  msgid "Enter your meta description"
83
  msgstr "Entrez votre méta description"
84
 
85
- #: inc/admin/admin-metaboxes.php:120
86
  msgid "Google Snippet Preview"
87
  msgstr "Aperçu Google Snippet"
88
 
89
- #: inc/admin/admin-metaboxes.php:121
90
  msgid "This is what your page will look like in Google search results"
91
  msgstr ""
92
  "Voilà à quoi ressemblera votre page dans les résultats de recherche Google"
93
 
94
- #: inc/admin/admin-metaboxes.php:137 inc/admin/admin.php:1307
95
- #: inc/admin/admin.php:2132 inc/admin/admin.php:2265 inc/admin/admin.php:2355
96
- #: inc/admin/admin.php:2428 inc/admin/admin.php:2477 inc/admin/admin.php:2557
97
  msgid "noindex"
98
  msgstr "noindex"
99
 
100
- #: inc/admin/admin-metaboxes.php:138 inc/admin/admin.php:2559
101
  msgid ""
102
  "Do not display all pages of the site in Google search results and do not "
103
  "display \"Cached\" links in search results."
@@ -105,22 +105,22 @@ msgstr ""
105
  "Ne pas afficher toutes les pages du site dans les résultats de recherche "
106
  "<br>et ne pas afficher de lien \"En cache\" dans les résultats de recherche."
107
 
108
- #: inc/admin/admin-metaboxes.php:143 inc/admin/admin.php:1315
109
- #: inc/admin/admin.php:2151 inc/admin/admin.php:2284 inc/admin/admin.php:2374
110
- #: inc/admin/admin.php:2576
111
  msgid "nofollow"
112
  msgstr "nofollow"
113
 
114
- #: inc/admin/admin-metaboxes.php:144 inc/admin/admin.php:2578
115
  msgid "Do not follow links for all pages."
116
  msgstr "Ne pas suivre les liens de tout le site."
117
 
118
- #: inc/admin/admin-metaboxes.php:149 inc/admin/admin.php:1323
119
- #: inc/admin/admin.php:2595
120
  msgid "noodp"
121
  msgstr "noodp"
122
 
123
- #: inc/admin/admin-metaboxes.php:150 inc/admin/admin.php:2597
124
  msgid ""
125
  "Do not use Open Directory project metadata for titles or excerpts for all "
126
  "pages."
@@ -128,173 +128,173 @@ msgstr ""
128
  "Ne pas utiliser les métadonnées de l'Open Directory project pour les titres "
129
  "ou les extraits de tout le site."
130
 
131
- #: inc/admin/admin-metaboxes.php:155 inc/admin/admin.php:1331
132
- #: inc/admin/admin.php:2614
133
  msgid "noimageindex"
134
  msgstr "noimageindex"
135
 
136
- #: inc/admin/admin-metaboxes.php:156 inc/admin/admin.php:2616
137
  msgid "Do not index images from the entire site."
138
  msgstr "Ne pas indexer les images de tout le site."
139
 
140
- #: inc/admin/admin-metaboxes.php:161 inc/admin/admin.php:1339
141
- #: inc/admin/admin.php:2633
142
  msgid "noarchive"
143
  msgstr "noarchive"
144
 
145
- #: inc/admin/admin-metaboxes.php:162 inc/admin/admin.php:2635
146
  msgid "Do not display a \"Cached\" link in the Google search results."
147
  msgstr "Ne pas afficher de lien \"En cache\" dans les résultats de recherche."
148
 
149
- #: inc/admin/admin-metaboxes.php:167 inc/admin/admin.php:1347
150
- #: inc/admin/admin.php:2652
151
  msgid "nosnippet"
152
  msgstr "nosnippet"
153
 
154
- #: inc/admin/admin-metaboxes.php:168 inc/admin/admin.php:2654
155
  msgid ""
156
  "Do not display a description in the Google search results for all pages."
157
  msgstr ""
158
  "Ne pas afficher de description dans les résultats de recherche pour toutes "
159
  "les pages du site."
160
 
161
- #: inc/admin/admin-metaboxes.php:171 inc/admin/admin.php:479
162
  msgid "Canonical URL"
163
  msgstr "URL Canonique"
164
 
165
- #: inc/admin/admin-metaboxes.php:172
166
  msgid "Default value: "
167
  msgstr "Valeur par défaut: "
168
 
169
- #: inc/admin/admin-metaboxes.php:178
170
  msgid "Facebook Title"
171
  msgstr "Titre Facebook"
172
 
173
- #: inc/admin/admin-metaboxes.php:179
174
  msgid "Enter your Facebook title"
175
  msgstr "Entrez votre titre Facebook"
176
 
177
- #: inc/admin/admin-metaboxes.php:182
178
  msgid "Facebook description"
179
  msgstr "Description Facebook"
180
 
181
- #: inc/admin/admin-metaboxes.php:183
182
  msgid "Enter your Facebook description"
183
  msgstr "Entrez votre description Facebook"
184
 
185
- #: inc/admin/admin-metaboxes.php:186
186
  msgid "Facebook Thumbnail"
187
  msgstr "Miniature Facebook"
188
 
189
- #: inc/admin/admin-metaboxes.php:187
190
  msgid "Minimum size: 200x200px"
191
  msgstr "Taille minimum : 200x200px"
192
 
193
- #: inc/admin/admin-metaboxes.php:188 inc/admin/admin-metaboxes.php:204
194
- #: inc/admin/admin.php:3050 inc/admin/admin.php:3102
195
  msgid "Select your default thumbnail"
196
  msgstr "Sélectionnez votre miniature par défaut"
197
 
198
- #: inc/admin/admin-metaboxes.php:189 inc/admin/admin-metaboxes.php:205
199
- #: inc/admin/admin.php:2833 inc/admin/admin.php:3052 inc/admin/admin.php:3104
200
  msgid "Upload an Image"
201
  msgstr "Envoyer une image"
202
 
203
- #: inc/admin/admin-metaboxes.php:194
204
  msgid "Twitter Title"
205
  msgstr "Titre Twitter"
206
 
207
- #: inc/admin/admin-metaboxes.php:195
208
  msgid "Enter your Twitter title"
209
  msgstr "Entrez votre titre Twitter"
210
 
211
- #: inc/admin/admin-metaboxes.php:198
212
  msgid "Twitter description"
213
  msgstr "Description Twitter"
214
 
215
- #: inc/admin/admin-metaboxes.php:199
216
  msgid "Enter your Twitter description"
217
  msgstr "Entrez votre description Twitter"
218
 
219
- #: inc/admin/admin-metaboxes.php:202
220
  msgid "Twitter Thumbnail"
221
  msgstr "Miniature Twitter"
222
 
223
- #: inc/admin/admin-metaboxes.php:203
224
  msgid "Minimum size: 160x160px"
225
  msgstr "Taille minimum : 160x160px"
226
 
227
- #: inc/admin/admin-metaboxes.php:214
228
  msgid "Enable redirection?"
229
  msgstr "Activer la redirection ?"
230
 
231
- #: inc/admin/admin-metaboxes.php:218
232
  msgid "URL redirection"
233
  msgstr "URL de redirection"
234
 
235
- #: inc/admin/admin-metaboxes.php:220
236
  msgid "301"
237
  msgstr "301"
238
 
239
- #: inc/admin/admin-metaboxes.php:221
240
  msgid "302"
241
  msgstr "302"
242
 
243
- #: inc/admin/admin-metaboxes.php:222
244
  msgid "307"
245
  msgstr "307"
246
 
247
- #: inc/admin/admin-metaboxes.php:224
248
  msgid "Enter your URL"
249
  msgstr "Saisissez votre URL"
250
 
251
- #: inc/admin/admin-metaboxes.php:227 inc/admin/admin-metaboxes.php:229
252
  msgid "Test your URL"
253
  msgstr "Tester votre URL"
254
 
255
- #: inc/admin/admin-metaboxes.php:238
256
  msgid "Exclude this post from Google News Sitemap?"
257
  msgstr "Exclure cet article du sitemap Google News ?"
258
 
259
- #: inc/admin/admin-metaboxes.php:242
260
  msgid "Google News Genres"
261
  msgstr "Genres Google News"
262
 
263
- #: inc/admin/admin-metaboxes.php:244 inc/admin/admin.php:3270
264
- #: inc/admin/admin.php:3347 inc/admin/admin.php:3424 inc/admin/admin.php:3501
265
- #: inc/admin/admin.php:3578
266
  msgid "None"
267
  msgstr "Aucun"
268
 
269
- #: inc/admin/admin-metaboxes.php:245
270
  msgid "Press Release"
271
  msgstr "Press Release"
272
 
273
- #: inc/admin/admin-metaboxes.php:246
274
  msgid "Satire"
275
  msgstr "Satire"
276
 
277
- #: inc/admin/admin-metaboxes.php:247
278
  msgid "Blog"
279
  msgstr "Blog"
280
 
281
- #: inc/admin/admin-metaboxes.php:248
282
  msgid "OpEd"
283
  msgstr "OpEd"
284
 
285
- #: inc/admin/admin-metaboxes.php:249
286
  msgid "Opinion"
287
  msgstr "Opinion"
288
 
289
- #: inc/admin/admin-metaboxes.php:250
290
  msgid "UserGenerated"
291
  msgstr "UserGenerated"
292
 
293
- #: inc/admin/admin-metaboxes.php:255
294
  msgid "Google News Keywords <em>(max recommended limit: 12)</em>"
295
  msgstr "Mots clés Google News <em>(limite max recommandée: 12)</em>"
296
 
297
- #: inc/admin/admin-metaboxes.php:256
298
  msgid "Enter your Google News Keywords"
299
  msgstr "Entrez vos mots clés Google News"
300
 
@@ -302,177 +302,177 @@ msgstr "Entrez vos mots clés Google News"
302
  msgid "404 - Page not found"
303
  msgstr "404 - Page non trouvée"
304
 
305
- #: inc/admin/admin.php:173 inc/admin/adminbar.php:22
306
  msgid "Titles & Metas"
307
  msgstr "Titres et Métas"
308
 
309
- #: inc/admin/admin.php:174 inc/admin/admin.php:721 inc/admin/adminbar.php:28
310
  msgid "XML / HTML Sitemap"
311
  msgstr "Sitemap XML / HTML"
312
 
313
- #: inc/admin/admin.php:176 inc/admin/admin.php:779 inc/admin/adminbar.php:40
314
  msgid "Google Analytics"
315
  msgstr "Google Analytics"
316
 
317
- #: inc/admin/admin.php:178
318
  msgid "Import / Export / Reset settings"
319
  msgstr "Import / Export / Réinitialisation des paramètres"
320
 
321
- #: inc/admin/admin.php:178 inc/admin/admin.php:1059 inc/admin/adminbar.php:52
322
  msgid "Import / Export / Reset"
323
  msgstr "Importer / Exporter / Réinitialiser"
324
 
325
- #: inc/admin/admin.php:185
326
  #, php-format
327
  msgid "%%sitetitle%%"
328
  msgstr "%%sitetitle%%"
329
 
330
- #: inc/admin/admin.php:185 inc/admin/admin.php:2055 inc/admin/admin.php:2102
331
- #: inc/admin/admin.php:2217 inc/admin/admin.php:2325 inc/admin/admin.php:2399
332
- #: inc/admin/admin.php:2449 inc/admin/admin.php:2498 inc/admin/admin.php:2528
333
  msgid "Site Title"
334
  msgstr "Titre du Site"
335
 
336
- #: inc/admin/admin.php:186
337
  #, php-format
338
  msgid "%%tagline%%"
339
  msgstr "%%tagline%%"
340
 
341
- #: inc/admin/admin.php:186 inc/admin/admin.php:2056 inc/admin/admin.php:2067
342
  msgid "Tagline"
343
  msgstr "Slogan du site"
344
 
345
- #: inc/admin/admin.php:187
346
  #, php-format
347
  msgid "%%post_title%%"
348
  msgstr "%%post_title%%"
349
 
350
- #: inc/admin/admin.php:187
351
  msgid "Post Title (post, page, custom post type)"
352
  msgstr "Titre du post (article, page, type d'article personnalisé)"
353
 
354
- #: inc/admin/admin.php:188
355
  #, php-format
356
  msgid "%%post_excerpt%%"
357
  msgstr "%%post_excerpt%%"
358
 
359
- #: inc/admin/admin.php:188
360
  msgid "Post excerpt"
361
  msgstr "Extrait du post"
362
 
363
- #: inc/admin/admin.php:189
364
  #, php-format
365
  msgid "%%post_date%%"
366
  msgstr "%%post_date%%"
367
 
368
- #: inc/admin/admin.php:189
369
  msgid "Post date"
370
  msgstr "Date du post"
371
 
372
- #: inc/admin/admin.php:190
373
  #, php-format
374
  msgid "%%post_author%%"
375
  msgstr "%%post_author%%"
376
 
377
- #: inc/admin/admin.php:190 inc/admin/admin.php:2398
378
  msgid "Post author"
379
  msgstr "Auteur du post"
380
 
381
- #: inc/admin/admin.php:191
382
  #, php-format
383
  msgid "%%_category_title%%"
384
  msgstr "%%_category_title%%"
385
 
386
- #: inc/admin/admin.php:191
387
  msgid "Category title"
388
  msgstr "Titre de catégorie"
389
 
390
- #: inc/admin/admin.php:192
391
  #, php-format
392
  msgid "%%_category_description%%"
393
  msgstr "%%_category_description%%"
394
 
395
- #: inc/admin/admin.php:192
396
  msgid "Category description"
397
  msgstr "Description de la catégorie"
398
 
399
- #: inc/admin/admin.php:193
400
  #, php-format
401
  msgid "%%tag_title%%"
402
  msgstr "%%tag_title%%"
403
 
404
- #: inc/admin/admin.php:193
405
  msgid "Tag title"
406
  msgstr "Titre de l'étiquette"
407
 
408
- #: inc/admin/admin.php:194
409
  #, php-format
410
  msgid "%%tag_description%%"
411
  msgstr "%%tag_description%%"
412
 
413
- #: inc/admin/admin.php:194
414
  msgid "Tag description"
415
  msgstr "Description de l'étiquette"
416
 
417
- #: inc/admin/admin.php:195
418
  #, php-format
419
  msgid "%%term_title%%"
420
  msgstr "%%term_title%%"
421
 
422
- #: inc/admin/admin.php:195
423
  msgid "Term title"
424
  msgstr "Titre du terme"
425
 
426
- #: inc/admin/admin.php:196
427
  #, php-format
428
  msgid "%%term_description%%"
429
  msgstr "%%term_description%%"
430
 
431
- #: inc/admin/admin.php:196
432
  msgid "Term description"
433
  msgstr "Description du terme"
434
 
435
- #: inc/admin/admin.php:197
436
  #, php-format
437
  msgid "%%search_keywords%%"
438
  msgstr "%%search_keywords%%"
439
 
440
- #: inc/admin/admin.php:197
441
  msgid "Search keywords"
442
  msgstr "Mots clés de recherche"
443
 
444
- #: inc/admin/admin.php:198
445
  #, php-format
446
  msgid "%%current_pagination%%"
447
  msgstr "%%current_pagination%%"
448
 
449
- #: inc/admin/admin.php:198
450
  msgid "Current number page"
451
  msgstr "Numéro de page actuel"
452
 
453
- #: inc/admin/admin.php:199
454
  #, php-format
455
  msgid "%%cpt_plural%%"
456
  msgstr "%%cpt_plural%%"
457
 
458
- #: inc/admin/admin.php:199
459
  msgid "Plural Post Type Archive name"
460
  msgstr "Nom pluriel archives type d'article personnalisé"
461
 
462
- #: inc/admin/admin.php:200
463
  #, php-format
464
  msgid "%%date_archive%%"
465
  msgstr "%%date_archive%%"
466
 
467
- #: inc/admin/admin.php:200
468
  msgid "Date Archive"
469
  msgstr "Date d'archive"
470
 
471
- #: inc/admin/admin.php:206
472
  msgid "Templates variables"
473
  msgstr "Modèles de variables"
474
 
475
- #: inc/admin/admin.php:224
476
  msgid ""
477
  "Discourage search engines from indexing this site is <strong>ON!</strong> "
478
  "None of the following settings will be applied."
@@ -480,71 +480,75 @@ msgstr ""
480
  "Décourager les moteurs de recherche d’indexer ce site est <strong>actif !</"
481
  "strong> Aucun des paramètres suivants ne s’appliqueront."
482
 
483
- #: inc/admin/admin.php:225
484
  msgid "Change this settings"
485
  msgstr "Changer ce paramètre"
486
 
487
- #: inc/admin/admin.php:239
488
  msgid "Home"
489
  msgstr "Accueil"
490
 
491
- #: inc/admin/admin.php:240
492
  msgid "Single Post Types"
493
  msgstr "Détail Types de contenus"
494
 
495
- #: inc/admin/admin.php:241
496
  msgid "Archives"
497
  msgstr "Archives"
498
 
499
- #: inc/admin/admin.php:242 inc/admin/admin.php:285
500
  msgid "Taxonomies"
501
  msgstr "Taxonomies"
502
 
503
- #: inc/admin/admin.php:283 inc/admin/admin.php:366
504
  msgid "General"
505
  msgstr "Général"
506
 
507
- #: inc/admin/admin.php:284
508
  msgid "Post Types"
509
  msgstr "Types de contenus"
510
 
511
- #: inc/admin/admin.php:286
512
  msgid "HTML Sitemap"
513
  msgstr "Sitemap HTML"
514
 
515
- #: inc/admin/admin.php:324
516
  msgid "Knowledge Graph"
517
  msgstr "Knowledge Graph"
518
 
519
- #: inc/admin/admin.php:325
520
  msgid "Your social accounts"
521
  msgstr "Vos comptes sociaux"
522
 
523
- #: inc/admin/admin.php:326
524
  msgid "Facebook"
525
  msgstr "Facebook"
526
 
527
- #: inc/admin/admin.php:327
528
  msgid "Twitter"
529
  msgstr "Twitter"
530
 
531
- #: inc/admin/admin.php:367
532
  msgid "Tracking"
533
  msgstr "Suivi"
534
 
535
- #: inc/admin/admin.php:368
536
  msgid "Custom Dimensions"
537
  msgstr "Dimensions personnalisées"
538
 
539
- #: inc/admin/admin.php:408
 
 
 
 
540
  msgid "Appearance"
541
  msgstr "Apparence"
542
 
543
- #: inc/admin/admin.php:439
544
  msgid "Export Settings"
545
  msgstr "Exporter Paramètres"
546
 
547
- #: inc/admin/admin.php:441
548
  msgid ""
549
  "Export the plugin settings for this site as a .json file. This allows you to "
550
  "easily import the configuration into another site."
@@ -553,15 +557,15 @@ msgstr ""
553
  "vous permet d'importer facilement votre configuration dans un autre site "
554
  "WordPress."
555
 
556
- #: inc/admin/admin.php:446
557
  msgid "Export"
558
  msgstr "Exporter"
559
 
560
- #: inc/admin/admin.php:453
561
  msgid "Import Settings"
562
  msgstr "Importer Paramètres"
563
 
564
- #: inc/admin/admin.php:455
565
  msgid ""
566
  "Import the plugin settings from a .json file. This file can be obtained by "
567
  "exporting the settings on another site using the form above."
@@ -570,52 +574,68 @@ msgstr ""
570
  "être obtenu en exportant les paramètres depuis un autre site en utilisant le "
571
  "formulaire ci-dessus."
572
 
573
- #: inc/admin/admin.php:463
574
  msgid "Import"
575
  msgstr "Importer"
576
 
577
- #: inc/admin/admin.php:470
578
  msgid "Import posts metadata from Yoast"
579
  msgstr ""
580
  "Importer les méta données des articles, pages, types d'articles "
581
  "personnalisés depuis Yoast"
582
 
583
- #: inc/admin/admin.php:472
584
  msgid "By clicking Migrate, we'll import:"
585
  msgstr "En cliquant sur Migrer, vous importerez :"
586
 
587
- #: inc/admin/admin.php:474
588
  msgid "Title tags"
589
  msgstr "Balises titres"
590
 
591
- #: inc/admin/admin.php:476
592
  msgid "Facebook Open Graph tags (title, description and image thumbnail)"
593
  msgstr "Balises Facebook Open Graph (titre, description et miniature)"
594
 
595
- #: inc/admin/admin.php:477
596
  msgid "Twitter tags (title, description and image thumbnail)"
597
  msgstr "Balises Twitter (titre, description et miniature)"
598
 
599
- #: inc/admin/admin.php:478
600
  msgid "Meta Robots (noindex, nofollow...)"
601
  msgstr "Meta Robots (noindex, nofollow...)"
602
 
603
- #: inc/admin/admin.php:481
604
  msgid ""
605
  "<strong>WARNING:</strong> Migration will delete all SEOPress posts metadata"
606
  msgstr ""
607
  "<strong>ATTENTION :</strong> La migration supprimera toutes les méta-données "
608
  "de SEOPress"
609
 
610
- #: inc/admin/admin.php:482
611
  msgid "Migrate now"
612
  msgstr "Migrer maintenant"
613
 
614
- #: inc/admin/admin.php:489
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
615
  msgid "Reset All Settings"
616
  msgstr "Tout réinitialiser"
617
 
618
- #: inc/admin/admin.php:491
619
  msgid ""
620
  "<strong>WARNING:</strong> Delete all options related to SEOPress in your "
621
  "database AND set settings to their default values."
@@ -623,15 +643,15 @@ msgstr ""
623
  "<strong>AVERTISSEMENT:</strong> Supprime toutes les options liées à SEOPress "
624
  "dans la base de données et redéfini ces derniers à leurs valeurs par défaut."
625
 
626
- #: inc/admin/admin.php:496
627
  msgid "Reset settings"
628
  msgstr "Réinitialiser les paramètres"
629
 
630
- #: inc/admin/admin.php:533
631
  msgid "Notifications Center"
632
  msgstr "Centre de Notifications"
633
 
634
- #: inc/admin/admin.php:538
635
  msgid ""
636
  "We notice that you use Yoast SEO plugin. <br>Do you want to migrate all your "
637
  "posts metadata to SEOPress?"
@@ -640,159 +660,171 @@ msgstr ""
640
  "méta données de vos articles, pages et types d'articles personnalisés vers "
641
  "SEOPress ?"
642
 
643
- #: inc/admin/admin.php:540
644
  msgid "Migrate!"
645
  msgstr "Migrer !"
646
 
647
- #: inc/admin/admin.php:561
648
  msgid "Your site doesn't use an SSL certificate!"
649
  msgstr "Votre site n'utilise pas de certificat SSL !"
650
 
651
- #: inc/admin/admin.php:562
652
  msgid "Learn more"
653
  msgstr "En savoir plus"
654
 
655
- #: inc/admin/admin.php:563
656
  msgid "Low impact"
657
  msgstr "Impact faible"
658
 
659
- #: inc/admin/admin.php:565
660
  msgid "Buy an SSL!"
661
  msgstr "Acheter un SSL !"
662
 
663
- #: inc/admin/admin.php:575
664
  msgid "Your site is not visible to Search Engines!"
665
  msgstr "Votre site n'est pas visible aux moteurs de recherche !"
666
 
667
- #: inc/admin/admin.php:576 inc/admin/admin.php:586 inc/admin/admin.php:596
668
  msgid "High impact"
669
  msgstr "Impact élevé"
670
 
671
- #: inc/admin/admin.php:578 inc/admin/admin.php:588 inc/admin/admin.php:598
672
- #: inc/admin/admin.php:608 inc/admin/admin.php:680
673
  msgid "Fix this!"
674
  msgstr "Régler !"
675
 
676
- #: inc/admin/admin.php:585
677
  msgid "Your site title is empty!"
678
  msgstr "Le titre de votre site est vide !"
679
 
680
- #: inc/admin/admin.php:595
681
  msgid ""
682
  "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
683
  msgstr ""
684
  "Vos permaliens ne sont pas SEO Friendly ! Veuillez activer la réécriture "
685
  "d'URL pour résoudre cela."
686
 
687
- #: inc/admin/admin.php:605
688
- msgid "You don't have an XML Sitemap!"
689
- msgstr "Vous n'avez pas de Sitemap XML !"
690
 
691
- #: inc/admin/admin.php:606
692
  msgid "Medium impact"
693
  msgstr "Impact modéré"
694
 
695
- #: inc/admin/admin.php:629
696
- msgid "Do you have a Google Business page? It's free!"
697
- msgstr "Avez vous une page Google Business ? C'est gratuit !"
698
 
699
- #: inc/admin/admin.php:630 inc/admin/admin.php:666
700
  msgid "Huge impact"
701
  msgstr "Impact élevé"
702
 
703
- #: inc/admin/admin.php:632
 
 
 
 
 
 
 
 
 
 
 
 
704
  msgid "Create your page now!"
705
  msgstr "Créez votre page !"
706
 
707
- #: inc/admin/admin.php:665
708
  msgid "Add your site to Google. It's free!"
709
  msgstr "Ajoutez votre site à Google. C’est gratuit !"
710
 
711
- #: inc/admin/admin.php:668
712
  msgid "Add your site to Search Console!"
713
  msgstr "Ajoutez à Search Console !"
714
 
715
- #: inc/admin/admin.php:678
716
  msgid "You have to enter your licence key to get updates and support"
717
  msgstr ""
718
  "Vous devez entrer votre clé de licence pour obtenir mises à jour et support"
719
 
720
- #: inc/admin/admin.php:692
721
  msgid "Titles & metas"
722
  msgstr "Titres et Métas"
723
 
724
- #: inc/admin/admin.php:693
725
  msgid "Manage all your titles & metas"
726
  msgstr "Gérez tous vos titres et métas"
727
 
728
- #: inc/admin/admin.php:694 inc/admin/admin.php:723 inc/admin/admin.php:752
729
- #: inc/admin/admin.php:781 inc/admin/admin.php:810 inc/admin/admin.php:839
730
- #: inc/admin/admin.php:867 inc/admin/admin.php:895 inc/admin/admin.php:923
731
- #: inc/admin/admin.php:952 inc/admin/admin.php:963 inc/admin/admin.php:992
732
- #: inc/admin/admin.php:1020 inc/admin/admin.php:1049 inc/admin/admin.php:1061
733
- #: inc/admin/admin.php:1073
734
  msgid "Manage"
735
  msgstr "Gérer"
736
 
737
- #: inc/admin/admin.php:706 inc/admin/admin.php:710 inc/admin/admin.php:735
738
- #: inc/admin/admin.php:739 inc/admin/admin.php:764 inc/admin/admin.php:768
739
- #: inc/admin/admin.php:793 inc/admin/admin.php:797 inc/admin/admin.php:822
740
- #: inc/admin/admin.php:826 inc/admin/admin.php:851 inc/admin/admin.php:855
741
- #: inc/admin/admin.php:879 inc/admin/admin.php:883 inc/admin/admin.php:907
742
- #: inc/admin/admin.php:911 inc/admin/admin.php:935 inc/admin/admin.php:939
743
- #: inc/admin/admin.php:975 inc/admin/admin.php:979 inc/admin/admin.php:1004
744
- #: inc/admin/admin.php:1008 inc/admin/admin.php:1032 inc/admin/admin.php:1036
745
  msgid "Click to disable this feature"
746
  msgstr "Cliquez pour désactiver cette fonctionnalité"
747
 
748
- #: inc/admin/admin.php:707 inc/admin/admin.php:709 inc/admin/admin.php:736
749
- #: inc/admin/admin.php:738 inc/admin/admin.php:765 inc/admin/admin.php:767
750
- #: inc/admin/admin.php:794 inc/admin/admin.php:796 inc/admin/admin.php:823
751
- #: inc/admin/admin.php:825 inc/admin/admin.php:852 inc/admin/admin.php:854
752
- #: inc/admin/admin.php:880 inc/admin/admin.php:882 inc/admin/admin.php:908
753
- #: inc/admin/admin.php:910 inc/admin/admin.php:936 inc/admin/admin.php:938
754
- #: inc/admin/admin.php:976 inc/admin/admin.php:978 inc/admin/admin.php:1005
755
- #: inc/admin/admin.php:1007 inc/admin/admin.php:1033 inc/admin/admin.php:1035
756
  msgid "Click to enable this feature"
757
  msgstr "Cliquez pour activer cette fonctionnalité"
758
 
759
- #: inc/admin/admin.php:722
760
  msgid "Manage your XML / HTML Sitemap"
761
  msgstr "Gérez votre plan de site XML / HTML"
762
 
763
- #: inc/admin/admin.php:751
764
  msgid "Open Graph, Twitter Card, Google Knowledge Graph and more..."
765
  msgstr "Open Graph, Twitter Card, Google Knowledge Graph et plus..."
766
 
767
- #: inc/admin/admin.php:780
768
  msgid "Track everything about your visitors with Google Analytics"
769
  msgstr "Suivez tout ce qui concerne vos visiteurs avec Google Analytics"
770
 
771
- #: inc/admin/admin.php:809
772
  msgid "Advanced SEO options for advanced users!"
773
  msgstr "Options SEO avancées pour utilisateurs avancés !"
774
 
775
- #: inc/admin/admin.php:837
776
  msgid "WooCommerce"
777
  msgstr "WooCommerce"
778
 
779
- #: inc/admin/admin.php:838
780
  msgid "Improve WooCommerce SEO"
781
  msgstr "Améliorer le SEO de WooCommerce"
782
 
783
- #: inc/admin/admin.php:865
784
  msgid "Dublin Core"
785
  msgstr "Dublin Core"
786
 
787
- #: inc/admin/admin.php:866
788
  msgid "Add Dublin Core meta tags"
789
  msgstr "Ajout des balises Dublin Core"
790
 
791
- #: inc/admin/admin.php:893
792
  msgid "Structured Data Types"
793
  msgstr "Types de données structurées"
794
 
795
- #: inc/admin/admin.php:894
796
  msgid ""
797
  "Add data types to your content: articles, courses, recipes, videos, events "
798
  "and products"
@@ -800,318 +832,322 @@ msgstr ""
800
  "Ajout des types de données à vos contenus : articles, cours, recettes, "
801
  "vidéos, événements et produits"
802
 
803
- #: inc/admin/admin.php:921
804
  msgid "Breadcrumbs"
805
  msgstr "Fil d'Ariane"
806
 
807
- #: inc/admin/admin.php:922
808
  msgid "Enable Breadcrumbs for your theme and improve your SEO in SERPs"
809
  msgstr ""
810
  "Activer le fil d'Ariane pour votre thème et améliorer votre SEO dans les "
811
  "résultats de recherche "
812
 
813
- #: inc/admin/admin.php:950
814
  msgid "Google Page Speed"
815
  msgstr "Google Page Speed"
816
 
817
- #: inc/admin/admin.php:951
818
  msgid "Track your website performance to improve SEO with Google Page Speed"
819
  msgstr ""
820
  "Suivez les performances de votre site Web afin d’améliorer le SEO avec "
821
  "Google Page Speed"
822
 
823
- #: inc/admin/admin.php:961
824
  msgid "Robots"
825
  msgstr "Robots"
826
 
827
- #: inc/admin/admin.php:962
828
  msgid "Edit your robots.txt file"
829
  msgstr "Editer votre fichier robots.txt"
830
 
831
- #: inc/admin/admin.php:990
832
  msgid "Google News Sitemap"
833
  msgstr "Google News Sitemap"
834
 
835
- #: inc/admin/admin.php:991
836
  msgid "Optimize your site for Google News"
837
  msgstr "Optimisez votre site pour Google Actualités"
838
 
839
- #: inc/admin/admin.php:1019
840
  msgid "Monitor 404, create 301, 302 and 307 redirections"
841
  msgstr "Surveiller les 404, créer des redirections 301, 302 et 307"
842
 
843
- #: inc/admin/admin.php:1047
844
  msgid "htaccess"
845
  msgstr "htaccess"
846
 
847
- #: inc/admin/admin.php:1048
848
  msgid "Edit your htaccess file."
849
  msgstr "Modifier votre fichier htaccess."
850
 
851
- #: inc/admin/admin.php:1060
852
  msgid "Import / export SEOPress settings from site to site."
853
  msgstr "Importer / Exporter les paramètres d'un site à un autre"
854
 
855
- #: inc/admin/admin.php:1071
856
  msgid "License"
857
  msgstr "Licence"
858
 
859
- #: inc/admin/admin.php:1072
860
  msgid "Edit your SEOPress license key."
861
  msgstr "Modifier votre clé de licence SEOPress."
862
 
863
- #: inc/admin/admin.php:1141
864
  msgid "Site title"
865
  msgstr "Titre du site"
866
 
867
- #: inc/admin/admin.php:1364 inc/admin/admin.php:2671
868
  msgid "Enable XML Sitemap"
869
  msgstr "Activez le Sitemap XML"
870
 
871
- #: inc/admin/admin.php:1372 inc/admin/admin.php:2690
872
  msgid "Enable HTML Sitemap"
873
  msgstr "Activez le Sitemap HTML"
874
 
875
- #: inc/admin/admin.php:1388
876
  msgid "Check to INCLUDE Post Types"
877
  msgstr "Cochez pour INCLURE les Types d'article"
878
 
879
- #: inc/admin/admin.php:1404
880
  msgid "Check to INCLUDE Taxonomies"
881
  msgstr "Cochez pour INCLURE les Taxonomies"
882
 
883
- #: inc/admin/admin.php:1420
884
  msgid "Enter a post, page or custom post type ID(s) to display the sitemap"
885
  msgstr ""
886
  "Saisissez un ID d'article, de page ou de type de contenu où afficher le plan "
887
  "de site."
888
 
889
- #: inc/admin/admin.php:1428
890
  msgid "Exclude some Posts, Pages or Custom Post Types"
891
  msgstr "Exclure certains articles, pages ou types de contenus."
892
 
893
- #: inc/admin/admin.php:1445
894
  msgid "Person or organization"
895
  msgstr "Personne ou Organisation"
896
 
897
- #: inc/admin/admin.php:1453
898
  msgid "Your name / organization"
899
  msgstr "Votre nom / organisation"
900
 
901
- #: inc/admin/admin.php:1461
902
  msgid "Your photo / organization logo"
903
  msgstr "Votre photo / logo"
904
 
905
- #: inc/admin/admin.php:1469
906
  msgid "Organization Phone number (only for Organization)"
907
  msgstr ""
908
  "Numéro de téléphone de l'organisation (seulement pour les organisations)"
909
 
910
- #: inc/admin/admin.php:1477
911
  msgid "Contact type (only for Organization)"
912
  msgstr "Type de contact (seulement pour les organisations)"
913
 
914
- #: inc/admin/admin.php:1485
915
  msgid "Contact option (only for Organization)"
916
  msgstr "Option de contact (seulement pour les organisations)"
917
 
918
- #: inc/admin/admin.php:1502
919
  msgid "Facebook Page URL"
920
  msgstr "URL de la page Facebook"
921
 
922
- #: inc/admin/admin.php:1510
923
  msgid "Twitter Username"
924
  msgstr "Compte utilisateur Twitter"
925
 
926
- #: inc/admin/admin.php:1518
927
  msgid "Google + URL"
928
  msgstr "URL Google +"
929
 
930
- #: inc/admin/admin.php:1526
931
  msgid "Pinterest URL"
932
  msgstr "URL Pinterest"
933
 
934
- #: inc/admin/admin.php:1534
935
  msgid "Instagram URL"
936
  msgstr "URL Instagram"
937
 
938
- #: inc/admin/admin.php:1542
939
  msgid "YouTube URL"
940
  msgstr "URL YouTube"
941
 
942
- #: inc/admin/admin.php:1550
943
  msgid "LinkedIn URL"
944
  msgstr "URL LinkedIn"
945
 
946
- #: inc/admin/admin.php:1558
947
  msgid "MySpace URL"
948
  msgstr "URL MySpace"
949
 
950
- #: inc/admin/admin.php:1566
951
  msgid "Soundcloud URL"
952
  msgstr "URL Soundcloud"
953
 
954
- #: inc/admin/admin.php:1574
955
  msgid "Tumblr URL"
956
  msgstr "URL Tumblr"
957
 
958
- #: inc/admin/admin.php:1591
959
  msgid "Enable Open Graph Data"
960
  msgstr "Activez les données Open Graph"
961
 
962
- #: inc/admin/admin.php:1599
963
  msgid "Select a default image"
964
  msgstr "Sélectionnez une image par défaut"
965
 
966
- #: inc/admin/admin.php:1607
967
  msgid "Facebook Admin ID"
968
  msgstr "Facebook Admin ID"
969
 
970
- #: inc/admin/admin.php:1615
971
  msgid "Facebook App ID"
972
  msgstr "Facebook App ID"
973
 
974
- #: inc/admin/admin.php:1632
975
  msgid "Enable Twitter Card"
976
  msgstr "Activez Twitter Card"
977
 
978
- #: inc/admin/admin.php:1640
979
  msgid "Default Twitter Image"
980
  msgstr "Image Twitter par défaut"
981
 
982
- #: inc/admin/admin.php:1648
983
  msgid "Image size for Twitter Summary card"
984
  msgstr "Taille d'image pour Twitter Summary Card"
985
 
986
- #: inc/admin/admin.php:1665 inc/admin/admin.php:3141
987
  msgid "Enable Google Analytics tracking"
988
  msgstr "Activer le suivi Google Analytics"
989
 
990
- #: inc/admin/admin.php:1673
991
  msgid "Enter your tracking ID"
992
  msgstr "Saisissez votre ID de suivi"
993
 
994
- #: inc/admin/admin.php:1681
995
  msgid "Exclude user roles from tracking"
996
  msgstr "Exclure des rôles utilisateurs du suivi"
997
 
998
- #: inc/admin/admin.php:1699 inc/admin/admin.php:3193
999
  msgid "Enable remarketing, demographics and interest reporting"
1000
  msgstr ""
1001
  "Activer le remarketing, les rapports démographiques et centres d'intérêts"
1002
 
1003
- #: inc/admin/admin.php:1707 inc/admin/admin.php:3210
1004
  msgid "Enable IP Anonymization"
1005
  msgstr "Activer l'anonymisation des IP"
1006
 
1007
- #: inc/admin/admin.php:1715 inc/admin/admin.php:3227
1008
  msgid "Enhanced Link Attribution"
1009
  msgstr "Améliorer l'attribution des liens"
1010
 
1011
- #: inc/admin/admin.php:1723 inc/admin/admin.php:3244
1012
  msgid "Enable cross-domain tracking"
1013
  msgstr "Activer le suivi cross-domain"
1014
 
1015
- #: inc/admin/admin.php:1731
1016
  msgid "Cross domains"
1017
  msgstr "Cross domains"
1018
 
1019
- #: inc/admin/admin.php:1749
1020
  msgid "Track Authors"
1021
  msgstr "Suivre les Auteurs"
1022
 
1023
- #: inc/admin/admin.php:1757
1024
  msgid "Track Categories"
1025
  msgstr "Suivre les Catégories"
1026
 
1027
- #: inc/admin/admin.php:1765
1028
  msgid "Track Tags"
1029
  msgstr "Suivre les Etiquettes"
1030
 
1031
- #: inc/admin/admin.php:1773
1032
  msgid "Track Post Types"
1033
  msgstr "Suivre les Types d'articles personnalisés"
1034
 
1035
- #: inc/admin/admin.php:1781
1036
  msgid "Track Logged In Users"
1037
  msgstr "Suivre les utilisateurs connectés"
1038
 
1039
- #: inc/admin/admin.php:1798
1040
  msgid "Redirect attachment pages to post parent"
1041
  msgstr ""
1042
  "Rediriger les pages de type pièces jointes vers la page parent (attachment)"
1043
 
1044
- #: inc/admin/admin.php:1806
1045
  msgid "Remove stop words from URL"
1046
  msgstr "Supprimer les mots inutiles des URL"
1047
 
1048
- #: inc/admin/admin.php:1814
1049
  msgid "Remove /category/ in URL"
1050
  msgstr "Supprimer /category/ dans les URLs"
1051
 
1052
- #: inc/admin/admin.php:1822
1053
  msgid "Google site verification"
1054
  msgstr "Vérification de site Google"
1055
 
1056
- #: inc/admin/admin.php:1830
1057
  msgid "Bing site verification"
1058
  msgstr "Vérification de site Bing"
1059
 
1060
- #: inc/admin/admin.php:1838
1061
  msgid "Pinterest site verification"
1062
  msgstr "Vérification de site Pinterest :"
1063
 
1064
- #: inc/admin/admin.php:1846
1065
  msgid "Yandex site verification"
1066
  msgstr "Vérification de site Yandex"
1067
 
1068
- #: inc/admin/admin.php:1863
1069
  msgid "SEOPress in admin bar"
1070
  msgstr "SEOPress dans la barre d’admin"
1071
 
1072
- #: inc/admin/admin.php:1871
1073
  msgid "Hide SEOPress Notifications Center"
1074
  msgstr "Cacher le Centre de Notifications SEOPress"
1075
 
1076
- #: inc/admin/admin.php:1879
1077
  msgid "Show Title tag column in post types"
1078
  msgstr "Afficher la balise Titre dans les colonnes des articles personnalisés"
1079
 
1080
- #: inc/admin/admin.php:1887
1081
  msgid "Show Meta description column in post types"
1082
  msgstr ""
1083
  "Afficher la meta description dans les colonnes des articles personnalisés"
1084
 
1085
- #: inc/admin/admin.php:1895
1086
  msgid "Show noindex column in post types"
1087
  msgstr "Afficher la colonne noindex dans les types d'articles"
1088
 
1089
- #: inc/admin/admin.php:1903
1090
  msgid "Show nofollow column in post types"
1091
  msgstr "Afficher la colonne nofollow dans les types d'articles"
1092
 
1093
- #: inc/admin/admin.php:1947
 
 
 
 
1094
  msgid "<p>Customize your titles & metas for homepage</p>"
1095
  msgstr "<p>Personnalisez vos titres et métas pour l'accueil</p>"
1096
 
1097
- #: inc/admin/admin.php:1952
1098
  msgid "<p>Customize your titles & metas for Single Custom Post Types</p>"
1099
  msgstr ""
1100
  "<p>Personnalisez vos titres et métas pour les singles des Types d'article</p>"
1101
 
1102
- #: inc/admin/admin.php:1957
1103
  msgid "<p>Customize your metas for all pages</p>"
1104
  msgstr "<p>Personnalisez vos métas pour toutes les pages</p>"
1105
 
1106
- #: inc/admin/admin.php:1962
1107
  msgid "<p>Customize your metas for all taxonomies archives</p>"
1108
  msgstr "<p>Personnalisez vos métas pour toutes les archives de taxonomies</p>"
1109
 
1110
- #: inc/admin/admin.php:1967
1111
  msgid "<p>Customize your metas for all archives</p>"
1112
  msgstr "<p>Personnalisez vos métas pour les archives</p>"
1113
 
1114
- #: inc/admin/admin.php:1972
1115
  msgid ""
1116
  "To view your sitemap, enable permalinks (not default one), and save settings "
1117
  "to flush them."
@@ -1119,467 +1155,472 @@ msgstr ""
1119
  "Pour voir votre sitemap, activez les permaliens (pas ceux par défaut), et "
1120
  "sauvegardez les paramètres pour les mettre à jour."
1121
 
1122
- #: inc/admin/admin.php:1973
1123
  msgid ""
1124
  "Only the last 1000 items are listed in Sitemaps for performances issues."
1125
  msgstr ""
1126
  "Seuls les 1000 derniers éléments sont répertoriés dans les Sitemaps pour des "
1127
  "raisons de performances."
1128
 
1129
- #: inc/admin/admin.php:1975
1130
  msgid "View your sitemap"
1131
  msgstr "Voir votre sitemap"
1132
 
1133
- #: inc/admin/admin.php:1977
1134
  msgid "Ping Google manually"
1135
  msgstr "Pinger Google manuellement"
1136
 
1137
- #: inc/admin/admin.php:1979
1138
  msgid "Flush permalinks"
1139
  msgstr "Mettre à jour les permaliens"
1140
 
1141
- #: inc/admin/admin.php:1985
1142
  msgid "<p>Create an HTML for your visitors and boost your SEO</p>"
1143
  msgstr ""
1144
  "<p>Créez un plan de site HTML pour vos visiteurs et boostez votre SEO</p>"
1145
 
1146
- #: inc/admin/admin.php:1990
1147
  msgid "<p>Include / Exclude Post Types</p>"
1148
  msgstr "<p>Inclure / Exclure les Types d'article</p>"
1149
 
1150
- #: inc/admin/admin.php:1995
1151
  msgid "<p>Include / Exclude Taxonomies</p>"
1152
  msgstr "<p>Inclure / Exclure les Taxonomies</p>"
1153
 
1154
- #: inc/admin/admin.php:2000
1155
  msgid "<p>Configure Google Knowledge Graph</p>"
1156
  msgstr "<p>Configurer Google Knowledge Graph</p>"
1157
 
1158
- #: inc/admin/admin.php:2005
1159
  msgid "<p>Link your site with your social accounts</p>"
1160
  msgstr "<p>Lier votre site à vos comptes sociaux</p>"
1161
 
1162
- #: inc/admin/admin.php:2010
1163
  msgid "<p>Manage Open Graph datas</p>"
1164
  msgstr "<p>Gérer l'Open Graph datas</p>"
1165
 
1166
- #: inc/admin/admin.php:2015
1167
  msgid "<p>Manage your Twitter card</p>"
1168
  msgstr "<p>Gérer votre Twitter card</p>"
1169
 
1170
- #: inc/admin/admin.php:2020
1171
  msgid "<p>Link your Google Analytics to your website</p>"
1172
  msgstr "<p>Lier Google Analytics à votre site</p>"
1173
 
1174
- #: inc/admin/admin.php:2025
1175
  msgid "<p>Configure your Google Analytics tracking code</p>"
1176
  msgstr "<p>Configurer votre code de suivi Google Analytics</p>"
1177
 
1178
- #: inc/admin/admin.php:2030
1179
  msgid "<p>Configure your Google Analytics custom dimensions"
1180
  msgstr "<p>Configurer vos dimensions personnalisées pour Google Analytics"
1181
 
1182
- #: inc/admin/admin.php:2036
1183
  msgid "<p>Advanced SEO options</p>"
1184
  msgstr "<p>Options avancées de SEO</p>"
1185
 
1186
- #: inc/admin/admin.php:2041
1187
  msgid "<p>Customize SEOPress to fit your needs</p>"
1188
  msgstr "<p>Personnaliser SEOPress pour correspondre à vos besoins</p>"
1189
 
1190
- #: inc/admin/admin.php:2052
1191
  msgid "My awesome website"
1192
  msgstr "Mon super site"
1193
 
1194
- #: inc/admin/admin.php:2057 inc/admin/admin.php:2068 inc/admin/admin.php:2104
1195
- #: inc/admin/admin.php:2219 inc/admin/admin.php:2250 inc/admin/admin.php:2327
1196
- #: inc/admin/admin.php:2400 inc/admin/admin.php:2450 inc/admin/admin.php:2499
1197
- #: inc/admin/admin.php:2529
1198
  msgid "More tags"
1199
  msgstr "Plus de balises"
1200
 
1201
- #: inc/admin/admin.php:2063
1202
  msgid "This is a cool website about Wookiees"
1203
  msgstr "Un site cool sur les Wookies"
1204
 
1205
- #: inc/admin/admin.php:2081 inc/admin/admin.php:2190 inc/admin/admin.php:2304
1206
- #: inc/admin/admin.php:2389 inc/admin/admin.php:2439 inc/admin/admin.php:2488
1207
- #: inc/admin/admin.php:2520
1208
  msgid "Title template"
1209
  msgstr "Template de Titre"
1210
 
1211
- #: inc/admin/admin.php:2100
1212
  msgid "Post Title"
1213
  msgstr "Titre du post"
1214
 
1215
- #: inc/admin/admin.php:2111 inc/admin/admin.php:2226 inc/admin/admin.php:2334
1216
- #: inc/admin/admin.php:2406 inc/admin/admin.php:2456 inc/admin/admin.php:2505
1217
- #: inc/admin/admin.php:2535
1218
  msgid "Meta description template"
1219
  msgstr "Template de Méta Description"
1220
 
1221
- #: inc/admin/admin.php:2170
1222
  msgid "Display date in Google search results?"
1223
  msgstr "Afficher la date dans les résultats de recherche Google ?"
1224
 
1225
- #: inc/admin/admin.php:2210
1226
  msgid "Category Title"
1227
  msgstr "Titre de catégorie"
1228
 
1229
- #: inc/admin/admin.php:2212
1230
  msgid "Tag Title"
1231
  msgstr "Titre de l'étiquette"
1232
 
1233
- #: inc/admin/admin.php:2214
1234
  msgid "Term Title"
1235
  msgstr "Titre du terme"
1236
 
1237
- #: inc/admin/admin.php:2243
1238
  msgid "Category Description"
1239
  msgstr "Description de la catégorie"
1240
 
1241
- #: inc/admin/admin.php:2245
1242
  msgid "Tag Description"
1243
  msgstr "Description du tag"
1244
 
1245
- #: inc/admin/admin.php:2247
1246
  msgid "Term Description"
1247
  msgstr "Description du terme"
1248
 
1249
- #: inc/admin/admin.php:2323
1250
  msgid "Post Type Archive Name"
1251
  msgstr "Nom d'archive du Type d'article"
1252
 
1253
- #: inc/admin/admin.php:2387
1254
  msgid "Author archives"
1255
  msgstr "Archives de l'auteur"
1256
 
1257
- #: inc/admin/admin.php:2437
1258
  msgid "Date archives"
1259
  msgstr "Archives par date"
1260
 
1261
- #: inc/admin/admin.php:2448
1262
  msgid "Archive date"
1263
  msgstr "Date d'archive"
1264
 
1265
- #: inc/admin/admin.php:2486
1266
  msgid "Search archives"
1267
  msgstr "Archives de recherche"
1268
 
1269
- #: inc/admin/admin.php:2497
1270
  msgid "Search Keywords"
1271
  msgstr "Mots clés recherchés"
1272
 
1273
- #: inc/admin/admin.php:2518
1274
  msgid "404 archives"
1275
  msgstr "Page 404"
1276
 
1277
- #: inc/admin/admin.php:2731 inc/admin/admin.php:2771
1278
  msgid "Include"
1279
  msgstr "Inclure"
1280
 
1281
- #: inc/admin/admin.php:2784
1282
  msgid "eg: 2, 28, 68"
1283
  msgstr "ex: 2, 28, 68"
1284
 
1285
- #: inc/admin/admin.php:2792
1286
  msgid "eg: 13, 8, 38"
1287
  msgstr "ex: 13, 8, 38"
1288
 
1289
- #: inc/admin/admin.php:2806
1290
  msgid "Person"
1291
  msgstr "Personne"
1292
 
1293
- #: inc/admin/admin.php:2809
1294
  msgid "Organization"
1295
  msgstr "Organisation"
1296
 
1297
- #: inc/admin/admin.php:2820
1298
  msgid "eg: Apple"
1299
  msgstr "ex: Apple"
1300
 
1301
- #: inc/admin/admin.php:2831
1302
  msgid "Select your logo"
1303
  msgstr "Sélectionnez votre logo"
1304
 
1305
- #: inc/admin/admin.php:2857
1306
  msgid "eg: +33123456789 (internationalized version required)"
1307
  msgstr "par exemple: +33123456789 (version internationalisée nécessaire)"
1308
 
1309
- #: inc/admin/admin.php:2872
1310
  msgid "Customer support"
1311
  msgstr "Support client"
1312
 
1313
- #: inc/admin/admin.php:2875
1314
  msgid "Technical support"
1315
  msgstr "Support technique"
1316
 
1317
- #: inc/admin/admin.php:2878
1318
  msgid "Billing support"
1319
  msgstr "Support facturation"
1320
 
1321
- #: inc/admin/admin.php:2881
1322
  msgid "Bill payment"
1323
  msgstr "Paiement facturation"
1324
 
1325
- #: inc/admin/admin.php:2884
1326
  msgid "Sales"
1327
  msgstr "Ventes"
1328
 
1329
- #: inc/admin/admin.php:2887
1330
  msgid "Credit card support"
1331
  msgstr "Support carte de crédit"
1332
 
1333
- #: inc/admin/admin.php:2890
1334
  msgid "Emergency"
1335
  msgstr "Urgence"
1336
 
1337
- #: inc/admin/admin.php:2893
1338
  msgid "Baggage tracking"
1339
  msgstr "Suivi des bagages"
1340
 
1341
- #: inc/admin/admin.php:2896
1342
  msgid "Roadside assistance"
1343
  msgstr "Assistance routière"
1344
 
1345
- #: inc/admin/admin.php:2899
1346
  msgid "Package tracking"
1347
  msgstr "Suivi des colis"
1348
 
1349
- #: inc/admin/admin.php:2916
1350
  msgid "Toll Free"
1351
  msgstr "Gratuit"
1352