SEOPress - Version 2.6

Version Description

  • NEW Add WP Editor to taxonomy description textarea
  • NEW 15 new Google Analytics hooks (custom dimensions, link attribution etc...)
  • NEW Admin menu hook to filter SEOPress icon
  • INFO Content Analysis improvement: now with support for expressions, accented words, case insensitive etc...
  • INFO Improve A11Y
  • FIX Trying to get property 'ID' of non-object (inc/functions/options-titles-metas.php:503 & inc/functions/options-titles-metas.php:253)
Download this release

Release Info

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

Code changes from version 2.5.2 to 2.6

inc/admin/admin-metaboxes-content-analysis-form.php CHANGED
@@ -5,7 +5,7 @@ echo '<div id="seopress-analysis-tabs">
5
  '.__('Enter a few keywords for analysis and help you write optimized content.','wp-seopress').'
6
  <label for="seopress_analysis_target_kw_meta">'. __( 'Target keywords', 'wp-seopress' ) .'</label>
7
  <input id="seopress_analysis_target_kw_meta" type="text" name="seopress_analysis_target_kw" placeholder="'.esc_html__('Enter your target keywords','wp-seopress').'" aria-label="'.__('Target keywords','wp-seopress').'" value="'.$seopress_analysis_target_kw.'" />
8
- <span class="howto">'.__('Separate target keywords with commas','wp-seopress').'</span>
9
  </p>';
10
 
11
  if (empty($seopress_analysis_data)) {
@@ -45,14 +45,16 @@ echo '<div id="seopress-analysis-tabs">
45
  //Post Title
46
  echo '<h3>'.__('Post title','wp-seopress').'</h3>';
47
  if (get_post_field('post_title', $post->ID) !='') {
48
- if (!empty($seopress_analysis_data['0']['post_title']['0'])) {
49
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Post Title.','wp-seopress').'</p>';
50
-
51
- $target_kws_post_title = array_count_values($seopress_analysis_data['0']['post_title']['0']);
52
-
53
  echo '<ul>';
 
54
  foreach ($target_kws_post_title as $key => $value) {
55
- echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $key, $value).'</li>';
 
 
 
 
56
  }
57
  echo '</ul>';
58
  } else {
@@ -63,21 +65,25 @@ echo '<div id="seopress-analysis-tabs">
63
  }
64
 
65
  //H1
66
- if (!empty($seopress_analysis_data['0']['h1'])) {
67
  echo '<h3>'.__('H1 (Heading 1)','wp-seopress').'</h3>';
68
- $count = count($seopress_analysis_data['0']['h1']);
69
  echo '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d Heading 1 (H1) in your content.','wp-seopress'), $count).'</p>';
70
  echo '<p>'.__('You should not use Heading 1 in your post content because your post title is already an H1. The rule is simple: 1 H1 for 1 web page.','wp-seopress').'</p>';
71
  }
72
 
73
  //H2
74
  echo '<h3>'.__('H2 (Heading 2)','wp-seopress').'</h3>';
75
- if (!empty($seopress_analysis_data['0']['h2']['0'])) {
76
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
77
- $target_kws_h2 = array_count_values($seopress_analysis_data['0']['h2']['0']);
78
  echo '<ul>';
 
79
  foreach ($target_kws_h2 as $key => $value) {
80
- echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $key, $value).'</li>';
 
 
 
 
81
  }
82
  echo '</ul>';
83
  } else {
@@ -86,12 +92,16 @@ echo '<div id="seopress-analysis-tabs">
86
 
87
  //H3
88
  echo '<h3>'.__('H3 (Heading 3)','wp-seopress').'</h3>';
89
- if (!empty($seopress_analysis_data['0']['h3']['0'])) {
90
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
91
- $target_kws_h3 = array_count_values($seopress_analysis_data['0']['h3']['0']);
92
  echo '<ul>';
 
93
  foreach ($target_kws_h3 as $key => $value) {
94
- echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $key, $value).'</li>';
 
 
 
 
95
  }
96
  echo '</ul>';
97
  } else {
@@ -101,14 +111,16 @@ echo '<div id="seopress-analysis-tabs">
101
  //Meta Title
102
  echo '<h3>'.__('Meta title','wp-seopress').'</h3>';
103
  if ($seopress_titles_title !='') {
104
- if (!empty($seopress_analysis_data['0']['title']['0'])) {
105
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Meta Title.','wp-seopress').'</p>';
106
-
107
- $target_kws_title = array_count_values($seopress_analysis_data['0']['title']['0']);
108
-
109
  echo '<ul>';
 
110
  foreach ($target_kws_title as $key => $value) {
111
- echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $key, $value).'</li>';
 
 
 
 
112
  }
113
  echo '</ul>';
114
  } else {
@@ -128,14 +140,16 @@ echo '<div id="seopress-analysis-tabs">
128
  echo '<h3>'.__('Meta description','wp-seopress').'</h3>';
129
 
130
  if ($seopress_titles_desc !='') {
131
- if (!empty($seopress_analysis_data['0']['desc']['0'])) {
132
- echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Meta description.','wp-seopress').'</p>';
133
-
134
- $target_kws_desc = array_count_values($seopress_analysis_data['0']['desc']['0']);
135
-
136
  echo '<ul>';
 
137
  foreach ($target_kws_desc as $key => $value) {
138
- echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $key, $value).'</li>';
 
 
 
 
139
  }
140
  echo '</ul>';
141
  } else {
5
  '.__('Enter a few keywords for analysis and help you write optimized content.','wp-seopress').'
6
  <label for="seopress_analysis_target_kw_meta">'. __( 'Target keywords', 'wp-seopress' ) .'</label>
7
  <input id="seopress_analysis_target_kw_meta" type="text" name="seopress_analysis_target_kw" placeholder="'.esc_html__('Enter your target keywords','wp-seopress').'" aria-label="'.__('Target keywords','wp-seopress').'" value="'.$seopress_analysis_target_kw.'" />
8
+ <span class="howto">'.__('Separate target keywords with commas, do not use space after comma unless it\'s wanted.','wp-seopress').'</span>
9
  </p>';
10
 
11
  if (empty($seopress_analysis_data)) {
45
  //Post Title
46
  echo '<h3>'.__('Post title','wp-seopress').'</h3>';
47
  if (get_post_field('post_title', $post->ID) !='') {
48
+ if (!empty($seopress_analysis_data['0']['post_title']['matches'])) {
49
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Post Title.','wp-seopress').'</p>';
 
 
 
50
  echo '<ul>';
51
+ $target_kws_post_title = $seopress_analysis_data['0']['post_title']['matches'];
52
  foreach ($target_kws_post_title as $key => $value) {
53
+ foreach ($value as $_key => $_value) {
54
+ $kw_count = count($_value);
55
+ }
56
+ $kw_name = $key;
57
+ echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
58
  }
59
  echo '</ul>';
60
  } else {
65
  }
66
 
67
  //H1
68
+ if (!empty($seopress_analysis_data['0']['h1']['matches'])) {
69
  echo '<h3>'.__('H1 (Heading 1)','wp-seopress').'</h3>';
70
+ $count = count($seopress_analysis_data['0']['h1']['matches']);
71
  echo '<p><span class="dashicons dashicons-no-alt"></span>'.sprintf(esc_html__('We found %d Heading 1 (H1) in your content.','wp-seopress'), $count).'</p>';
72
  echo '<p>'.__('You should not use Heading 1 in your post content because your post title is already an H1. The rule is simple: 1 H1 for 1 web page.','wp-seopress').'</p>';
73
  }
74
 
75
  //H2
76
  echo '<h3>'.__('H2 (Heading 2)','wp-seopress').'</h3>';
77
+ if (!empty($seopress_analysis_data['0']['h2']['matches'])) {
78
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 2 (H2).','wp-seopress').'</p>';
 
79
  echo '<ul>';
80
+ $target_kws_h2 = $seopress_analysis_data['0']['h2']['matches'];
81
  foreach ($target_kws_h2 as $key => $value) {
82
+ foreach ($value as $_key => $_value) {
83
+ $kw_count = count($_value);
84
+ }
85
+ $kw_name = $key;
86
+ echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
87
  }
88
  echo '</ul>';
89
  } else {
92
 
93
  //H3
94
  echo '<h3>'.__('H3 (Heading 3)','wp-seopress').'</h3>';
95
+ if (!empty($seopress_analysis_data['0']['h3']['matches'])) {
96
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Heading 3 (H3).','wp-seopress').'</p>';
 
97
  echo '<ul>';
98
+ $target_kws_h3 = $seopress_analysis_data['0']['h3']['matches'];
99
  foreach ($target_kws_h3 as $key => $value) {
100
+ foreach ($value as $_key => $_value) {
101
+ $kw_count = count($_value);
102
+ }
103
+ $kw_name = $key;
104
+ echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
105
  }
106
  echo '</ul>';
107
  } else {
111
  //Meta Title
112
  echo '<h3>'.__('Meta title','wp-seopress').'</h3>';
113
  if ($seopress_titles_title !='') {
114
+ if (!empty($seopress_analysis_data['0']['title']['matches'])) {
115
  echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Meta Title.','wp-seopress').'</p>';
 
 
 
116
  echo '<ul>';
117
+ $target_kws_title = $seopress_analysis_data['0']['title']['matches'];
118
  foreach ($target_kws_title as $key => $value) {
119
+ foreach ($value as $_key => $_value) {
120
+ $kw_count = count($_value);
121
+ }
122
+ $kw_name = $key;
123
+ echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
124
  }
125
  echo '</ul>';
126
  } else {
140
  echo '<h3>'.__('Meta description','wp-seopress').'</h3>';
141
 
142
  if ($seopress_titles_desc !='') {
143
+ if (!empty($seopress_analysis_data['0']['desc']['matches'])) {
144
+ echo '<p><span class="dashicons dashicons-yes"></span>'.__('Target keywords were found in Meta description.','wp-seopress').'</p>';
 
 
 
145
  echo '<ul>';
146
+ $target_kws_desc = $seopress_analysis_data['0']['desc']['matches'];
147
  foreach ($target_kws_desc as $key => $value) {
148
+ foreach ($value as $_key => $_value) {
149
+ $kw_count = count($_value);
150
+ }
151
+ $kw_name = $key;
152
+ echo '<li><span class="dashicons dashicons-minus"></span>'.sprintf(esc_html__('%s was found %d times.','wp-seopress'), $kw_name, $kw_count).'</li>';
153
  }
154
  echo '</ul>';
155
  } else {
inc/admin/admin.php CHANGED
@@ -162,6 +162,7 @@ class seopress_options
162
  $seopress_advanced_option_name = get_option('seopress_advanced_option_name');
163
 
164
  $seopress_advanced_option_name['seopress_advanced_advanced_attachments'] = '1';
 
165
  $seopress_advanced_option_name['seopress_advanced_appearance_title_col'] = '1';
166
  $seopress_advanced_option_name['seopress_advanced_appearance_meta_desc_col'] = '1';
167
 
@@ -172,18 +173,30 @@ class seopress_options
172
  * Add options page
173
  */
174
  public function add_network_plugin_page() {
175
- add_menu_page(__('SEOPress Network settings'), 'SEO', 'manage_options', 'seopress-network-option', array( $this, 'create_network_admin_page' ), 'dashicons-admin-seopress', 90);
 
 
 
 
 
 
176
 
177
  }
178
 
179
  public function add_plugin_page()
180
  {
181
- add_menu_page('SEOPress Option Page', 'SEO', 'manage_options', 'seopress-option', array( $this, 'create_admin_page' ), 'dashicons-admin-seopress', 90);
 
 
 
 
 
 
182
  add_submenu_page('seopress-option', __('Dashboard','wp-seopress'), __('Dashboard','wp-seopress'), 'manage_options', 'seopress-option', array( $this, 'create_admin_page' ));
183
  $seopress_titles_help_tab = add_submenu_page('seopress-option', __('Titles & Metas','wp-seopress'), __('Titles & Metas','wp-seopress'), 'manage_options', 'seopress-titles', array( $this, 'seopress_titles_page' ));
184
  add_submenu_page('seopress-option', __('XML / Image / HTML Sitemap','wp-seopress'), __('XML / HTML Sitemap','wp-seopress'), 'manage_options', 'seopress-xml-sitemap', array( $this, 'seopress_xml_sitemap_page' ));
185
  add_submenu_page('seopress-option', __('Social Networks','wp-seopress'), __('Social Networks','wp-seopress'), 'manage_options', 'seopress-social', array( $this, 'seopress_social_page' ));
186
- add_submenu_page('seopress-option', __('Google Analytics','wp-seopress'), __('Google Analytics','wp-seopress'), 'manage_options', 'seopress-google-analytics', array( $this, 'seopress_google_analytics_page' ));
187
  add_submenu_page('seopress-option', __('Advanced','wp-seopress'), __('Advanced','wp-seopress'), 'manage_options', 'seopress-advanced', array( $this, 'seopress_advanced_page' ));
188
  add_submenu_page('seopress-option', __('Tools','wp-seopress'), __('Tools','wp-seopress'), 'manage_options', 'seopress-import-export', array( $this,'seopress_import_export_page'));
189
 
@@ -244,6 +257,37 @@ class seopress_options
244
  }
245
  }
246
  add_action('load-'.$seopress_titles_help_tab, 'seopress_titles_help_tab');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  }
248
 
249
 
@@ -1285,7 +1329,7 @@ class seopress_options
1285
  }
1286
  }
1287
  ?>
1288
- <a href="<?php echo $seopress_docs_link['support']['titles']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1289
  </span>
1290
  </div>
1291
  <div class="seopress-feature">
@@ -1323,7 +1367,7 @@ class seopress_options
1323
  }
1324
  }
1325
  ?>
1326
- <a href="<?php echo $seopress_docs_link['support']['sitemaps']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1327
  </span>
1328
  </div>
1329
  <div class="seopress-feature">
@@ -1361,7 +1405,7 @@ class seopress_options
1361
  }
1362
  }
1363
  ?>
1364
- <a href="<?php echo $seopress_docs_link['support']['knowledge']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1365
  </span>
1366
  </div>
1367
  <div class="seopress-feature">
@@ -1399,7 +1443,7 @@ class seopress_options
1399
  }
1400
  }
1401
  ?>
1402
- <a href="<?php echo $seopress_docs_link['support']['analytics']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1403
  </span>
1404
  </div>
1405
  <div class="seopress-feature">
@@ -1606,7 +1650,7 @@ class seopress_options
1606
  }
1607
  }
1608
  ?>
1609
- <a href="<?php echo $seopress_docs_link['support']['breadcrumbs']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1610
  </span>
1611
  </div>
1612
  <div class="seopress-feature">
@@ -1626,7 +1670,7 @@ class seopress_options
1626
  }
1627
  }
1628
  ?>
1629
- <a href="<?php echo $seopress_docs_link['support']['page_speed']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1630
  </span>
1631
  </div>
1632
  <?php if (!is_multisite()) { ?>
@@ -1665,7 +1709,7 @@ class seopress_options
1665
  }
1666
  }
1667
  ?>
1668
- <a href="<?php echo $seopress_docs_link['support']['robots']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1669
  </span>
1670
  </div>
1671
  <?php } ?>
@@ -1733,7 +1777,7 @@ class seopress_options
1733
  }
1734
  }
1735
  ?>
1736
- <a href="<?php echo $seopress_docs_link['support']['redirections']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1737
  </span>
1738
  </div>
1739
  <div class="seopress-feature">
@@ -1800,7 +1844,7 @@ class seopress_options
1800
  }
1801
  }
1802
  ?>
1803
- <a href="<?php echo $seopress_docs_link['support']['export']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1804
  </span>
1805
  </div>
1806
  <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
@@ -1821,7 +1865,7 @@ class seopress_options
1821
  }
1822
  }
1823
  ?>
1824
- <a href="<?php echo $seopress_docs_link['support']['license']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>
1825
  </span>
1826
  </div>
1827
  <?php } ?>
@@ -2668,6 +2712,14 @@ class seopress_options
2668
  'seopress_setting_section_advanced_advanced' // Section
2669
  );
2670
 
 
 
 
 
 
 
 
 
2671
  add_settings_field(
2672
  'seopress_advanced_advanced_stop_words', // ID
2673
  __("Remove stop words from URL","wp-seopress"), // Title
@@ -2999,7 +3051,7 @@ class seopress_options
2999
  }
3000
  }
3001
 
3002
- echo '<a class="seopress-doc" href="'.$seopress_docs_link['sitemaps']['html'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span></a></p>';
3003
  }
3004
 
3005
  public function print_section_info_xml_sitemap_post_types()
@@ -3059,7 +3111,7 @@ class seopress_options
3059
  }
3060
  }
3061
 
3062
- echo '<a class="seopress-doc" href="'.$seopress_docs_link['support']['analytics']['custom_dimensions'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span></a></p>';
3063
  }
3064
 
3065
  public function print_section_info_advanced_advanced()
@@ -3814,7 +3866,7 @@ class seopress_options
3814
  }
3815
  }
3816
 
3817
- echo '<a href="'.$seopress_docs_link['support']['sitemaps'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>';
3818
 
3819
  if (isset($this->options['seopress_xml_sitemap_general_enable'])) {
3820
  esc_attr( $this->options['seopress_xml_sitemap_general_enable']);
@@ -3841,7 +3893,7 @@ class seopress_options
3841
  }
3842
  }
3843
 
3844
- echo '<a href="'.$seopress_docs_link['support']['sitemaps']['image'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>';
3845
 
3846
  if (isset($this->options['seopress_xml_sitemap_img_enable'])) {
3847
  esc_attr( $this->options['seopress_xml_sitemap_img_enable']);
@@ -3868,7 +3920,7 @@ class seopress_options
3868
  }
3869
  }
3870
 
3871
- echo '<a href="'.$seopress_docs_link['support']['sitemaps']['html'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span></a>';
3872
 
3873
  if (isset($this->options['seopress_xml_sitemap_html_enable'])) {
3874
  esc_attr( $this->options['seopress_xml_sitemap_html_enable']);
@@ -5027,6 +5079,23 @@ class seopress_options
5027
  }
5028
  }
5029
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5030
  public function seopress_advanced_advanced_stop_words_callback()
5031
  {
5032
  $options = get_option( 'seopress_advanced_option_name' );
162
  $seopress_advanced_option_name = get_option('seopress_advanced_option_name');
163
 
164
  $seopress_advanced_option_name['seopress_advanced_advanced_attachments'] = '1';
165
+ $seopress_advanced_option_name['seopress_advanced_advanced_tax_desc_editor'] = '1';
166
  $seopress_advanced_option_name['seopress_advanced_appearance_title_col'] = '1';
167
  $seopress_advanced_option_name['seopress_advanced_appearance_meta_desc_col'] = '1';
168
 
173
  * Add options page
174
  */
175
  public function add_network_plugin_page() {
176
+ if (has_filter('seopress_seo_admin_menu')) {
177
+ $sp_seo_admin_menu['icon'] = apply_filters('seopress_seo_admin_menu', $sp_seo_admin_menu['icon']);
178
+ } else {
179
+ $sp_seo_admin_menu['icon'] = 'dashicons-admin-seopress';
180
+ }
181
+
182
+ add_menu_page(__('SEOPress Network settings'), 'SEO', 'manage_options', 'seopress-network-option', array( $this, 'create_network_admin_page' ), $sp_seo_admin_menu['icon'], 90);
183
 
184
  }
185
 
186
  public function add_plugin_page()
187
  {
188
+ if (has_filter('seopress_seo_admin_menu')) {
189
+ $sp_seo_admin_menu['icon'] = apply_filters('seopress_seo_admin_menu', $sp_seo_admin_menu['icon']);
190
+ } else {
191
+ $sp_seo_admin_menu['icon'] = 'dashicons-admin-seopress';
192
+ }
193
+
194
+ add_menu_page('SEOPress Option Page', __('SEO','wp-seopress'), 'manage_options', 'seopress-option', array( $this, 'create_admin_page' ), $sp_seo_admin_menu['icon'], 90);
195
  add_submenu_page('seopress-option', __('Dashboard','wp-seopress'), __('Dashboard','wp-seopress'), 'manage_options', 'seopress-option', array( $this, 'create_admin_page' ));
196
  $seopress_titles_help_tab = add_submenu_page('seopress-option', __('Titles & Metas','wp-seopress'), __('Titles & Metas','wp-seopress'), 'manage_options', 'seopress-titles', array( $this, 'seopress_titles_page' ));
197
  add_submenu_page('seopress-option', __('XML / Image / HTML Sitemap','wp-seopress'), __('XML / HTML Sitemap','wp-seopress'), 'manage_options', 'seopress-xml-sitemap', array( $this, 'seopress_xml_sitemap_page' ));
198
  add_submenu_page('seopress-option', __('Social Networks','wp-seopress'), __('Social Networks','wp-seopress'), 'manage_options', 'seopress-social', array( $this, 'seopress_social_page' ));
199
+ $seopress_google_analytics_help_tab = add_submenu_page('seopress-option', __('Google Analytics','wp-seopress'), __('Google Analytics','wp-seopress'), 'manage_options', 'seopress-google-analytics', array( $this, 'seopress_google_analytics_page' ));
200
  add_submenu_page('seopress-option', __('Advanced','wp-seopress'), __('Advanced','wp-seopress'), 'manage_options', 'seopress-advanced', array( $this, 'seopress_advanced_page' ));
201
  add_submenu_page('seopress-option', __('Tools','wp-seopress'), __('Tools','wp-seopress'), 'manage_options', 'seopress-import-export', array( $this,'seopress_import_export_page'));
202
 
257
  }
258
  }
259
  add_action('load-'.$seopress_titles_help_tab, 'seopress_titles_help_tab');
260
+
261
+ function seopress_google_analytics_help_tab() {
262
+ $screen = get_current_screen();
263
+
264
+ $seopress_google_analytics_help_tab_content = '
265
+ <p>'.__('Watch our video to learn how to connect your WordPress site with Google Analytics and get statistics right in your dashboard (PRO only).','wp-seopress').'</p>
266
+ '.wp_oembed_get('https://www.youtube.com/watch?v=NKvjb9Z571c', array('width'=>530));
267
+
268
+ $screen->add_help_tab( array(
269
+ 'id' => 'seopress_google_analytics_help_tab',
270
+ 'title' => __('How-to'),
271
+ 'content' => $seopress_google_analytics_help_tab_content,
272
+ ));
273
+
274
+ if (function_exists('seopress_get_locale')) {
275
+ if (seopress_get_locale() =='fr') {
276
+ $screen->set_help_sidebar(
277
+ '<ul>
278
+ <li><a href="https://www.seopress.org/fr/support/guides/connectez-site-wordpress-a-google-analytics/?utm_source=plugin&utm_medium=wp-admin-help-tab&utm_campaign=seopress" target="_blank">'.__("Read our guide","wp-seopress").'</a></li>
279
+ </ul>'
280
+ );
281
+ } else {
282
+ $screen->set_help_sidebar(
283
+ '<ul>
284
+ <li><a href="https://www.seopress.org/support/guides/connect-wordpress-site-google-analytics/?utm_source=plugin&utm_medium=wp-admin-help-tab&utm_campaign=seopress" target="_blank">'.__("Read our guide","wp-seopress").'</a></li>
285
+ </ul>'
286
+ );
287
+ }
288
+ }
289
+ }
290
+ add_action('load-'.$seopress_google_analytics_help_tab, 'seopress_google_analytics_help_tab');
291
  }
292
 
293
 
1329
  }
1330
  }
1331
  ?>
1332
+ <a href="<?php echo $seopress_docs_link['support']['titles']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to manage your titles and meta descriptions - new window','wp-seopress'); ?></span></a>
1333
  </span>
1334
  </div>
1335
  <div class="seopress-feature">
1367
  }
1368
  }
1369
  ?>
1370
+ <a href="<?php echo $seopress_docs_link['support']['sitemaps']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to enable your XML Sitemaps - new window','wp-seopress'); ?></span></a>
1371
  </span>
1372
  </div>
1373
  <div class="seopress-feature">
1405
  }
1406
  }
1407
  ?>
1408
+ <a href="<?php echo $seopress_docs_link['support']['knowledge']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to enable Google Knowledge Graph - new window','wp-seopress'); ?></span></a>
1409
  </span>
1410
  </div>
1411
  <div class="seopress-feature">
1443
  }
1444
  }
1445
  ?>
1446
+ <a href="<?php echo $seopress_docs_link['support']['analytics']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to getting started with Google Analytics - new window','wp-seopress'); ?></span></a>
1447
  </span>
1448
  </div>
1449
  <div class="seopress-feature">
1650
  }
1651
  }
1652
  ?>
1653
+ <a href="<?php echo $seopress_docs_link['support']['breadcrumbs']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to enable Breadcrumbs - new window','wp-seopress'); ?></span></a>
1654
  </span>
1655
  </div>
1656
  <div class="seopress-feature">
1670
  }
1671
  }
1672
  ?>
1673
+ <a href="<?php echo $seopress_docs_link['support']['page_speed']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to analyse your site with Google Page Speed - new window','wp-seopress'); ?></span></a>
1674
  </span>
1675
  </div>
1676
  <?php if (!is_multisite()) { ?>
1709
  }
1710
  }
1711
  ?>
1712
+ <a href="<?php echo $seopress_docs_link['support']['robots']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to edit your robots.txt file - new window','wp-seopress'); ?></span></a>
1713
  </span>
1714
  </div>
1715
  <?php } ?>
1777
  }
1778
  }
1779
  ?>
1780
+ <a href="<?php echo $seopress_docs_link['support']['redirections']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to enable 301 redirections and 404 monitoring - new window','wp-seopress'); ?></span></a>
1781
  </span>
1782
  </div>
1783
  <div class="seopress-feature">
1844
  }
1845
  }
1846
  ?>
1847
+ <a href="<?php echo $seopress_docs_link['support']['export']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to export / import / reset settings - new window','wp-seopress'); ?></span></a>
1848
  </span>
1849
  </div>
1850
  <?php if (is_plugin_active('wp-seopress-pro/seopress-pro.php')) { ?>
1865
  }
1866
  }
1867
  ?>
1868
+ <a href="<?php echo $seopress_docs_link['support']['license']; ?>" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text"><?php _e('Guide to activate SEOPress PRO - new window','wp-seopress'); ?></span></a>
1869
  </span>
1870
  </div>
1871
  <?php } ?>
2712
  'seopress_setting_section_advanced_advanced' // Section
2713
  );
2714
 
2715
+ add_settings_field(
2716
+ 'seopress_advanced_advanced_tax_desc_editor', // ID
2717
+ __("Add WP Editor to taxonomy description textarea","wp-seopress"), // Title
2718
+ array( $this, 'seopress_advanced_advanced_tax_desc_editor_callback' ), // Callback
2719
+ 'seopress-settings-admin-advanced-advanced', // Page
2720
+ 'seopress_setting_section_advanced_advanced' // Section
2721
+ );
2722
+
2723
  add_settings_field(
2724
  'seopress_advanced_advanced_stop_words', // ID
2725
  __("Remove stop words from URL","wp-seopress"), // Title
3051
  }
3052
  }
3053
 
3054
+ echo '<a class="seopress-doc" href="'.$seopress_docs_link['sitemaps']['html'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Guide to enable HTML Sitemap - new window','wp-seopress').'</span></a></p>';
3055
  }
3056
 
3057
  public function print_section_info_xml_sitemap_post_types()
3111
  }
3112
  }
3113
 
3114
+ echo '<a class="seopress-doc" href="'.$seopress_docs_link['support']['analytics']['custom_dimensions'].'" target="_blank"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Guide to create custom dimensions in Google Analytics - new window','wp-seopress').'</span></a></p>';
3115
  }
3116
 
3117
  public function print_section_info_advanced_advanced()
3866
  }
3867
  }
3868
 
3869
+ echo '<a href="'.$seopress_docs_link['support']['sitemaps'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Guide to enable XML Sitemaps - new window','wp-seopress').'</span></a>';
3870
 
3871
  if (isset($this->options['seopress_xml_sitemap_general_enable'])) {
3872
  esc_attr( $this->options['seopress_xml_sitemap_general_enable']);
3893
  }
3894
  }
3895
 
3896
+ echo '<a href="'.$seopress_docs_link['support']['sitemaps']['image'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Guide to enable XML image sitemaps - new window','wp-seopress').'</span></a>';
3897
 
3898
  if (isset($this->options['seopress_xml_sitemap_img_enable'])) {
3899
  esc_attr( $this->options['seopress_xml_sitemap_img_enable']);
3920
  }
3921
  }
3922
 
3923
+ echo '<a href="'.$seopress_docs_link['support']['sitemaps']['html'].'" target="_blank" class="seopress-doc"><span class="dashicons dashicons-editor-help"></span><span class="screen-reader-text">'. __('Guide to enable HTML Sitemap - new window','wp-seopress').'</span></a>';
3924
 
3925
  if (isset($this->options['seopress_xml_sitemap_html_enable'])) {
3926
  esc_attr( $this->options['seopress_xml_sitemap_html_enable']);
5079
  }
5080
  }
5081
 
5082
+ public function seopress_advanced_advanced_tax_desc_editor_callback()
5083
+ {
5084
+ $options = get_option( 'seopress_advanced_option_name' );
5085
+
5086
+ $check = isset($options['seopress_advanced_advanced_tax_desc_editor']);
5087
+
5088
+ echo '<input id="seopress_advanced_advanced_tax_desc_editor" name="seopress_advanced_option_name[seopress_advanced_advanced_tax_desc_editor]" type="checkbox"';
5089
+ if ('1' == $check) echo 'checked="yes"';
5090
+ echo ' value="1"/>';
5091
+
5092
+ echo '<label for="seopress_advanced_advanced_tax_desc_editor">'. __( 'Add TINYMCE editor to term description', 'wp-seopress' ) .'</label>';
5093
+
5094
+ if (isset($this->options['seopress_advanced_advanced_tax_desc_editor'])) {
5095
+ esc_attr( $this->options['seopress_advanced_advanced_tax_desc_editor']);
5096
+ }
5097
+ }
5098
+
5099
  public function seopress_advanced_advanced_stop_words_callback()
5100
  {
5101
  $options = get_option( 'seopress_advanced_option_name' );
inc/admin/ajax.php CHANGED
@@ -102,27 +102,36 @@ function seopress_do_content_analysis() {
102
  $seopress_get_the_content = apply_filters('the_content', get_post_field('post_content', $seopress_get_the_id));
103
 
104
  //Get Target Keywords
105
- $seopress_analysis_target_kw = array_filter(array_map('trim', explode(',', get_post_meta($seopress_get_the_id,'_seopress_analysis_target_kw',true))));
106
 
107
  //Get Post Title
108
  $seopress_get_the_title = get_post_field('post_title', $seopress_get_the_id);
109
  if ($seopress_get_the_title !='') {
110
- $data_post_title_clean = explode(' ',implode(' ', (array)$seopress_get_the_title));
111
- $seopress_analysis_data['post_title'][] = array_intersect($data_post_title_clean, $seopress_analysis_target_kw);
 
 
 
112
  }
113
 
114
  //Get Meta Title
115
  $seopress_titles_title = get_post_meta($seopress_get_the_id, '_seopress_titles_title', true);
116
  if ($seopress_titles_title !='') {
117
- $data_title_clean = explode(' ',implode(' ', (array)$seopress_titles_title));
118
- $seopress_analysis_data['title'][] = array_intersect($data_title_clean, $seopress_analysis_target_kw);
 
 
 
119
  }
120
 
121
  //Get Meta Description
122
  $seopress_titles_desc = get_post_meta($seopress_get_the_id, '_seopress_titles_desc', true);
123
  if ($seopress_titles_desc !='') {
124
- $data_desc_clean = explode(' ',implode(' ', (array)$seopress_titles_desc));
125
- $seopress_analysis_data['desc'][] = array_intersect($data_desc_clean, $seopress_analysis_target_kw);
 
 
 
126
  }
127
 
128
  //DomDocument
@@ -139,39 +148,38 @@ function seopress_do_content_analysis() {
139
 
140
  //h1
141
  $h1 = $domxpath->query("//h1");
142
-
143
  if (!empty($h1)) {
144
-
145
  foreach ($h1 as $heading1) {
146
- $data_h1[] .= $heading1->nodeValue;
 
 
 
 
147
  }
148
- $seopress_analysis_data['h1'] = $data_h1;
149
- }
150
 
151
  //h2
152
  $h2 = $domxpath->query("//h2");
153
-
154
  if (!empty($h2)) {
155
-
156
  foreach ($h2 as $heading2) {
157
- $data_h2[] .= $heading2->nodeValue;
 
 
 
 
158
  }
159
- $data_h2_clean = explode(' ',implode(' ', $data_h2));
160
-
161
- $seopress_analysis_data['h2'][] = array_intersect($data_h2_clean, $seopress_analysis_target_kw);
162
  }
163
 
164
  //h3
165
  $h3 = $domxpath->query("//h3");
166
-
167
  if (!empty($h3)) {
168
-
169
  foreach ($h3 as $heading3) {
170
- $data_h3[] .= $heading3->nodeValue;
 
 
 
 
171
  }
172
- $data_h3_clean = explode(' ',implode(' ', $data_h3));
173
-
174
- $seopress_analysis_data['h3'][] = array_intersect($data_h3_clean, $seopress_analysis_target_kw);
175
  }
176
 
177
  //Images
102
  $seopress_get_the_content = apply_filters('the_content', get_post_field('post_content', $seopress_get_the_id));
103
 
104
  //Get Target Keywords
105
+ $seopress_analysis_target_kw = explode(',', get_post_meta($seopress_get_the_id,'_seopress_analysis_target_kw',true));
106
 
107
  //Get Post Title
108
  $seopress_get_the_title = get_post_field('post_title', $seopress_get_the_id);
109
  if ($seopress_get_the_title !='') {
110
+ foreach ($seopress_analysis_target_kw as $kw) {
111
+ if (preg_match_all('#\b('.$kw.')\b#iu', $seopress_get_the_title, $m)) {
112
+ $seopress_analysis_data['post_title']['matches'][$kw][] = $m[0];
113
+ }
114
+ }
115
  }
116
 
117
  //Get Meta Title
118
  $seopress_titles_title = get_post_meta($seopress_get_the_id, '_seopress_titles_title', true);
119
  if ($seopress_titles_title !='') {
120
+ foreach ($seopress_analysis_target_kw as $kw) {
121
+ if (preg_match_all('#\b('.$kw.')\b#iu', $seopress_titles_title, $m)) {
122
+ $seopress_analysis_data['title']['matches'][$kw][] = $m[0];
123
+ }
124
+ }
125
  }
126
 
127
  //Get Meta Description
128
  $seopress_titles_desc = get_post_meta($seopress_get_the_id, '_seopress_titles_desc', true);
129
  if ($seopress_titles_desc !='') {
130
+ foreach ($seopress_analysis_target_kw as $kw) {
131
+ if (preg_match_all('#\b('.$kw.')\b#iu', $seopress_titles_desc, $m)) {
132
+ $seopress_analysis_data['desc']['matches'][$kw][] = $m[0];
133
+ }
134
+ }
135
  }
136
 
137
  //DomDocument
148
 
149
  //h1
150
  $h1 = $domxpath->query("//h1");
 
151
  if (!empty($h1)) {
 
152
  foreach ($h1 as $heading1) {
153
+ foreach ($seopress_analysis_target_kw as $kw) {
154
+ if (preg_match_all('#\b('.$kw.')\b#iu', utf8_decode($heading1->nodeValue), $m)) {
155
+ $seopress_analysis_data['h1']['matches'][$kw][] = $m[0];
156
+ }
157
+ }
158
  }
159
+ }
 
160
 
161
  //h2
162
  $h2 = $domxpath->query("//h2");
 
163
  if (!empty($h2)) {
 
164
  foreach ($h2 as $heading2) {
165
+ foreach ($seopress_analysis_target_kw as $kw) {
166
+ if (preg_match_all('#\b('.$kw.')\b#iu', utf8_decode($heading2->nodeValue), $m)) {
167
+ $seopress_analysis_data['h2']['matches'][$kw][] = $m[0];
168
+ }
169
+ }
170
  }
 
 
 
171
  }
172
 
173
  //h3
174
  $h3 = $domxpath->query("//h3");
 
175
  if (!empty($h3)) {
 
176
  foreach ($h3 as $heading3) {
177
+ foreach ($seopress_analysis_target_kw as $kw) {
178
+ if (preg_match_all('#\b('.$kw.')\b#iu', utf8_decode($heading3->nodeValue), $m)) {
179
+ $seopress_analysis_data['h3']['matches'][$kw][] = $m[0];
180
+ }
181
+ }
182
  }
 
 
 
183
  }
184
 
185
  //Images
inc/functions/options-advanced-admin.php CHANGED
@@ -679,3 +679,78 @@ function seopress_bulk_quick_edit_save_post($post_id) {
679
  update_post_meta($post_id, '_seopress_robots_canonical', esc_html($_REQUEST['seopress_canonical']));
680
  }
681
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
679
  update_post_meta($post_id, '_seopress_robots_canonical', esc_html($_REQUEST['seopress_canonical']));
680
  }
681
  }
682
+
683
+ //WP Editor on taxonomy description field
684
+ function seopress_advanced_advanced_tax_desc_editor_option() {
685
+ $seopress_advanced_advanced_tax_desc_editor_option = get_option("seopress_advanced_option_name");
686
+ if ( ! empty ( $seopress_advanced_advanced_tax_desc_editor_option ) ) {
687
+ foreach ($seopress_advanced_advanced_tax_desc_editor_option as $key => $seopress_advanced_advanced_tax_desc_editor_value)
688
+ $options[$key] = $seopress_advanced_advanced_tax_desc_editor_value;
689
+ if (isset($seopress_advanced_advanced_tax_desc_editor_option['seopress_advanced_advanced_tax_desc_editor'])) {
690
+ return $seopress_advanced_advanced_tax_desc_editor_option['seopress_advanced_advanced_tax_desc_editor'];
691
+ }
692
+ }
693
+ }
694
+ if (seopress_advanced_advanced_tax_desc_editor_option() !='' && current_user_can( 'publish_posts' )) {
695
+
696
+ function seopress_tax_desc_wp_editor_init() {
697
+ global $pagenow;
698
+ if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
699
+ remove_filter( 'pre_term_description', 'wp_filter_kses' );
700
+ remove_filter( 'term_description', 'wp_kses_data' );
701
+
702
+ //Disallow HTML Tags
703
+ if ( ! current_user_can( 'unfiltered_html' ) ) {
704
+ add_filter( 'pre_term_description', 'wp_kses_post' );
705
+ add_filter( 'term_description', 'wp_kses_post' );
706
+ }
707
+
708
+ //Allow HTML Tags
709
+ add_filter( 'term_description', 'wptexturize' );
710
+ add_filter( 'term_description', 'convert_smilies' );
711
+ add_filter( 'term_description', 'convert_chars' );
712
+ add_filter( 'term_description', 'wpautop' );
713
+
714
+ }
715
+ function seopress_tax_desc_wp_editor($tag) {
716
+ global $pagenow;
717
+ if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
718
+
719
+ $content = '';
720
+
721
+ if ($pagenow == 'term.php') {
722
+ $editor_id = 'description';
723
+ } elseif($pagenow == 'edit-tags.php') {
724
+ $editor_id = 'tag-description';
725
+ }
726
+
727
+ ?>
728
+
729
+ <tr class="form-field term-description-wrap">
730
+ <th scope="row"><label for="description"><?php _e( 'Description' ); ?></label></th>
731
+ <td>
732
+ <?php
733
+ $settings = array(
734
+ 'textarea_name' => 'description',
735
+ 'textarea_rows' => 10,
736
+ );
737
+ wp_editor( htmlspecialchars_decode( $tag->description ), 'html-tag-description', $settings );
738
+ ?>
739
+ <p class="description"><?php _e( 'The description is not prominent by default; however, some themes may show it.' ); ?></p>
740
+ </td>
741
+ <script type="text/javascript">
742
+ // Remove default description field
743
+ jQuery('textarea#description').closest('.form-field').remove();
744
+ </script>
745
+ </tr>
746
+
747
+ <?php
748
+ }
749
+ }
750
+ $seopress_get_taxonomies = seopress_get_taxonomies();
751
+ foreach ($seopress_get_taxonomies as $key => $value) {
752
+ add_action($key.'_edit_form_fields', 'seopress_tax_desc_wp_editor', 9, 1);
753
+ }
754
+ }
755
+ add_action('init', 'seopress_tax_desc_wp_editor_init');
756
+ }
inc/functions/options-google-analytics.php CHANGED
@@ -188,6 +188,7 @@ function seopress_google_analytics_js() {
188
  if (seopress_google_analytics_ua_option() !='') {
189
  //Init
190
  $seopress_google_analytics_config = array();
 
191
 
192
  $seopress_google_analytics_html = "\n";
193
  $seopress_google_analytics_html .=
@@ -200,37 +201,57 @@ gtag('js', new Date());\n";
200
  //Cross domains
201
  if (seopress_google_analytics_cross_enable_option() =='1' && seopress_google_analytics_cross_domain_option()) {
202
  $seopress_google_analytics_config['linker'] = "'linker': {'domains': ['".seopress_google_analytics_cross_domain_option()."']},";
 
203
  }
204
 
205
  //Remarketing
206
  if (seopress_google_analytics_remarketing_option() !='1') {
207
  $seopress_google_analytics_config['allow_display_features'] = "'allow_display_features': false,";
 
208
  }
209
 
210
  //Link attribution
211
  if (seopress_google_analytics_link_attribution_option() =='1') {
212
  $seopress_google_analytics_config['link_attribution'] = "'link_attribution': true,";
 
 
 
 
 
 
 
 
 
 
 
 
213
  }
214
 
215
- //Dimensions
216
  if ((seopress_google_analytics_cd_author_option() !='' && seopress_google_analytics_cd_author_option() !='none')
217
  || (seopress_google_analytics_cd_category_option() !='' && seopress_google_analytics_cd_category_option() !='none')
218
  || (seopress_google_analytics_cd_tag_option() !='' && seopress_google_analytics_cd_tag_option() !='none')
219
  || (seopress_google_analytics_cd_post_type_option() !='' && seopress_google_analytics_cd_post_type_option() !='none')
220
  || (seopress_google_analytics_cd_logged_in_user_option() !='' && seopress_google_analytics_cd_logged_in_user_option() !='none')
 
221
  ) {
222
- $seopress_google_analytics_config['cd'] = "{";
223
- }
 
 
224
 
225
  if (seopress_google_analytics_cd_author_option() !='') {
226
  if (seopress_google_analytics_cd_author_option() !='none') {
227
  if (is_singular()) {
228
- $seopress_google_analytics_config['cd_author'] = "'".seopress_google_analytics_cd_author_option()."': 'cd_author',";
 
229
  $seopress_google_analytics_event['cd_author'] = "gtag('event', '".__('Authors','wp-seopress')."', {'cd_author': '".get_the_author()."'});";
 
 
 
 
230
  }
231
  }
232
  }
233
-
234
  if (seopress_google_analytics_cd_category_option() !='') {
235
  if (seopress_google_analytics_cd_category_option() !='none') {
236
  if (is_single() && has_category()) {
@@ -239,8 +260,14 @@ gtag('js', new Date());\n";
239
  if ( ! empty( $categories ) ) {
240
  $get_first_category = esc_html( $categories[0]->name );
241
  }
242
- $seopress_google_analytics_config['cd_categories'] = "'".seopress_google_analytics_cd_category_option()."': 'cd_categories',";
 
 
243
  $seopress_google_analytics_event['cd_categories'] = "gtag('event', '".__('Categories','wp-seopress')."', {'cd_categories': '".$get_first_category."'});";
 
 
 
 
244
  }
245
  }
246
  }
@@ -259,8 +286,14 @@ gtag('js', new Date());\n";
259
  }
260
  }
261
  }
262
- $seopress_google_analytics_config['cd_tags'] = "'".seopress_google_analytics_cd_tag_option()."': 'cd_tags',";
 
 
263
  $seopress_google_analytics_event['cd_tags'] = "gtag('event', '".__('Tags','wp-seopress')."', {'cd_tags': '".$get_tags."'});";
 
 
 
 
264
  }
265
  }
266
  }
@@ -268,8 +301,13 @@ gtag('js', new Date());\n";
268
  if (seopress_google_analytics_cd_post_type_option() !='') {
269
  if (seopress_google_analytics_cd_post_type_option() !='none') {
270
  if (is_single()) {
271
- $seopress_google_analytics_config['cd_cpt'] = "'".seopress_google_analytics_cd_post_type_option()."': 'cd_cpt',";
 
272
  $seopress_google_analytics_event['cd_cpt'] = "gtag('event', '".__('Post types','wp-seopress')."', {'cd_cpt': '".get_post_type()."'});";
 
 
 
 
273
  }
274
  }
275
  }
@@ -277,91 +315,115 @@ gtag('js', new Date());\n";
277
  if (seopress_google_analytics_cd_logged_in_user_option() !='') {
278
  if (seopress_google_analytics_cd_logged_in_user_option() !='none') {
279
  if (wp_get_current_user()->ID) {
280
- $seopress_google_analytics_config['cd_logged_in'] = "'".seopress_google_analytics_cd_logged_in_user_option()."': 'cd_logged_in',";
 
281
  $seopress_google_analytics_event['cd_logged_in'] = "gtag('event', '".__('Connected users','wp-seopress')."', {'cd_logged_in': '".wp_get_current_user()->ID."'});";
 
 
 
 
282
  }
283
  }
284
  }
285
 
286
- if (!empty($seopress_google_analytics_config['cd_logged_in']) ||
287
- !empty($seopress_google_analytics_config['cd_cpt']) ||
288
- !empty($seopress_google_analytics_config['cd_tags']) ||
289
- !empty($seopress_google_analytics_config['cd_categories']) ||
290
- !empty($seopress_google_analytics_config['cd_author'])) {
291
- $seopress_google_analytics_config['cd_end'] = "}, ";
292
- } else {
293
- $seopress_google_analytics_config['cd'] = '';
294
- }
295
-
 
 
296
  //External links
297
  if (seopress_google_analytics_link_tracking_enable_option() !='') {
298
  if (seopress_google_analytics_link_tracking_enable_option() !='') {
299
- $seopress_google_analytics_html .=
300
  "jQuery(document).ready(function() {
301
  jQuery('a[target=\"_blank\"]').click(function(e) {
302
  gtag('event', 'click', {'event_category': 'external links','event_label' : this.href});
303
  });
304
- });";
305
- $seopress_google_analytics_html .= "\n";
 
 
306
  }
307
  }
308
 
309
  //Downloads tracking
310
  if (seopress_google_analytics_download_tracking_enable_option() !='') {
311
  if (seopress_google_analytics_download_tracking_option() !='') {
312
- $seopress_google_analytics_html .=
313
  "jQuery(document).ready(function() {
314
  jQuery('a').filter(function() {
315
  return this.href.match(/.*\.(".seopress_google_analytics_download_tracking_option().")(\?.*)?$/);
316
  }).click(function(e) {
317
  gtag('event', 'click', {'event_category': 'downloads','event_label' : this.href});
318
  });
319
- });";
320
- $seopress_google_analytics_html .= "\n";
 
 
321
  }
322
  }
323
 
324
  //Affiliate tracking
325
  if (seopress_google_analytics_affiliate_tracking_enable_option() !='') {
326
  if (seopress_google_analytics_affiliate_tracking_option() !='') {
327
- $seopress_google_analytics_html .=
328
  "jQuery(document).ready(function() {
329
  jQuery('a').filter(function() {
330
  return this.href.match(/(?:\/".seopress_google_analytics_affiliate_tracking_option()."\/)/gi);
331
  }).click(function(e) {
332
  gtag('event', 'click', {'event_category': 'outbound/affiliate','event_label' : this.href});
333
  });
334
- });";
335
- $seopress_google_analytics_html .= "\n";
 
 
336
  }
337
  }
338
 
339
  //Anonymize IP
340
  if (seopress_google_analytics_ip_anonymization_option() =='1') {
341
  $seopress_google_analytics_config['anonymize_ip'] = "'anonymize_ip': true,";
342
- }
343
-
 
344
  //Send data
345
  $features = '';
346
- if (!empty($seopress_google_analytics_config['cd_logged_in']) ||
347
- !empty($seopress_google_analytics_config['cd_cpt']) ||
348
- !empty($seopress_google_analytics_config['cd_tags']) ||
349
- !empty($seopress_google_analytics_config['cd_categories']) ||
350
- !empty($seopress_google_analytics_config['cd_author'])) {
351
- $seopress_google_analytics_config['cd'] = "'custom_map': {";
 
352
  }
353
-
354
  if (!empty($seopress_google_analytics_config)) {
 
 
 
 
355
  $features = ', {';
356
  foreach ($seopress_google_analytics_config as $key => $feature) {
357
- $features .= $feature;
 
 
 
 
 
 
358
  }
359
  $features .= '}';
360
  }
361
-
362
  $seopress_google_analytics_html .= "gtag('config', '".seopress_google_analytics_ua_option()."' ".$features.");";
363
  $seopress_google_analytics_html .= "\n";
364
-
365
  $events = '';
366
  if (!empty($seopress_google_analytics_event)) {
367
  foreach ($seopress_google_analytics_event as $event) {
@@ -373,6 +435,7 @@ gtag('js', new Date());\n";
373
  $seopress_google_analytics_html .= "</script>";
374
  $seopress_google_analytics_html .= "\n";
375
 
 
376
  echo $seopress_google_analytics_html;
377
  }
378
  }
188
  if (seopress_google_analytics_ua_option() !='') {
189
  //Init
190
  $seopress_google_analytics_config = array();
191
+ $seopress_google_analytics_event = array();
192
 
193
  $seopress_google_analytics_html = "\n";
194
  $seopress_google_analytics_html .=
201
  //Cross domains
202
  if (seopress_google_analytics_cross_enable_option() =='1' && seopress_google_analytics_cross_domain_option()) {
203
  $seopress_google_analytics_config['linker'] = "'linker': {'domains': ['".seopress_google_analytics_cross_domain_option()."']},";
204
+ $seopress_google_analytics_config['linker'] = apply_filters('seopress_gtag_linker', $seopress_google_analytics_config['linker']);
205
  }
206
 
207
  //Remarketing
208
  if (seopress_google_analytics_remarketing_option() !='1') {
209
  $seopress_google_analytics_config['allow_display_features'] = "'allow_display_features': false,";
210
+ $seopress_google_analytics_config['allow_display_features'] = apply_filters('seopress_gtag_allow_display_features', $seopress_google_analytics_config['allow_display_features']);
211
  }
212
 
213
  //Link attribution
214
  if (seopress_google_analytics_link_attribution_option() =='1') {
215
  $seopress_google_analytics_config['link_attribution'] = "'link_attribution': true,";
216
+ $seopress_google_analytics_config['link_attribution'] = apply_filters('seopress_gtag_link_attribution', $seopress_google_analytics_config['link_attribution']);
217
+ }
218
+
219
+ //Dimensions
220
+ $seopress_google_analytics_config['cd']['cd_hook'] = apply_filters('seopress_gtag_cd_hook_cf', isset($seopress_google_analytics_config['cd']['cd_hook']));
221
+ if (!has_filter('seopress_gtag_cd_hook_cf')) {
222
+ unset($seopress_google_analytics_config['cd']['cd_hook']);
223
+ }
224
+
225
+ $seopress_google_analytics_event['cd_hook'] = apply_filters('seopress_gtag_cd_hook_ev', isset($seopress_google_analytics_event['cd_hook']));
226
+ if (!has_filter('seopress_gtag_cd_hook_ev')) {
227
+ unset($seopress_google_analytics_config['cd']['cd_hook']);
228
  }
229
 
 
230
  if ((seopress_google_analytics_cd_author_option() !='' && seopress_google_analytics_cd_author_option() !='none')
231
  || (seopress_google_analytics_cd_category_option() !='' && seopress_google_analytics_cd_category_option() !='none')
232
  || (seopress_google_analytics_cd_tag_option() !='' && seopress_google_analytics_cd_tag_option() !='none')
233
  || (seopress_google_analytics_cd_post_type_option() !='' && seopress_google_analytics_cd_post_type_option() !='none')
234
  || (seopress_google_analytics_cd_logged_in_user_option() !='' && seopress_google_analytics_cd_logged_in_user_option() !='none')
235
+ || (isset($seopress_google_analytics_config['cd']['cd_hook']) !='' && isset($seopress_google_analytics_event['cd_hook']) !='')
236
  ) {
237
+ $seopress_google_analytics_config['cd']['cd_start'] = "{";
238
+ } else {
239
+ unset($seopress_google_analytics_config['cd']);
240
+ }
241
 
242
  if (seopress_google_analytics_cd_author_option() !='') {
243
  if (seopress_google_analytics_cd_author_option() !='none') {
244
  if (is_singular()) {
245
+ $seopress_google_analytics_config['cd']['cd_author'] = "'".seopress_google_analytics_cd_author_option()."': 'cd_author',";
246
+
247
  $seopress_google_analytics_event['cd_author'] = "gtag('event', '".__('Authors','wp-seopress')."', {'cd_author': '".get_the_author()."'});";
248
+
249
+ $seopress_google_analytics_config['cd']['cd_author'] = apply_filters('seopress_gtag_cd_author_cf', $seopress_google_analytics_config['cd']['cd_author']);
250
+
251
+ $seopress_google_analytics_event['cd_author'] = apply_filters('seopress_gtag_cd_author_ev', $seopress_google_analytics_event['cd_author']);
252
  }
253
  }
254
  }
 
255
  if (seopress_google_analytics_cd_category_option() !='') {
256
  if (seopress_google_analytics_cd_category_option() !='none') {
257
  if (is_single() && has_category()) {
260
  if ( ! empty( $categories ) ) {
261
  $get_first_category = esc_html( $categories[0]->name );
262
  }
263
+
264
+ $seopress_google_analytics_config['cd']['cd_categories'] = "'".seopress_google_analytics_cd_category_option()."': 'cd_categories',";
265
+
266
  $seopress_google_analytics_event['cd_categories'] = "gtag('event', '".__('Categories','wp-seopress')."', {'cd_categories': '".$get_first_category."'});";
267
+
268
+ $seopress_google_analytics_config['cd']['cd_categories'] = apply_filters('seopress_gtag_cd_categories_cf', $seopress_google_analytics_config['cd']['cd_categories']);
269
+
270
+ $seopress_google_analytics_event['cd_categories'] = apply_filters('seopress_gtag_cd_categories_ev', $seopress_google_analytics_event['cd_categories']);
271
  }
272
  }
273
  }
286
  }
287
  }
288
  }
289
+
290
+ $seopress_google_analytics_config['cd']['cd_tags'] = "'".seopress_google_analytics_cd_tag_option()."': 'cd_tags',";
291
+
292
  $seopress_google_analytics_event['cd_tags'] = "gtag('event', '".__('Tags','wp-seopress')."', {'cd_tags': '".$get_tags."'});";
293
+
294
+ $seopress_google_analytics_config['cd']['cd_tags'] = apply_filters('seopress_gtag_cd_tags_cf', $seopress_google_analytics_config['cd']['cd_tags']);
295
+
296
+ $seopress_google_analytics_event['cd_tags'] = apply_filters('seopress_gtag_cd_tags_ev', $seopress_google_analytics_event['cd_tags']);
297
  }
298
  }
299
  }
301
  if (seopress_google_analytics_cd_post_type_option() !='') {
302
  if (seopress_google_analytics_cd_post_type_option() !='none') {
303
  if (is_single()) {
304
+ $seopress_google_analytics_config['cd']['cd_cpt'] = "'".seopress_google_analytics_cd_post_type_option()."': 'cd_cpt',";
305
+
306
  $seopress_google_analytics_event['cd_cpt'] = "gtag('event', '".__('Post types','wp-seopress')."', {'cd_cpt': '".get_post_type()."'});";
307
+
308
+ $seopress_google_analytics_config['cd']['cd_cpt'] = apply_filters('seopress_gtag_cd_cpt_cf', $seopress_google_analytics_config['cd']['cd_cpt']);
309
+
310
+ $seopress_google_analytics_event['cd_cpt'] = apply_filters('seopress_gtag_cd_cpt_ev', $seopress_google_analytics_event['cd_cpt']);
311
  }
312
  }
313
  }
315
  if (seopress_google_analytics_cd_logged_in_user_option() !='') {
316
  if (seopress_google_analytics_cd_logged_in_user_option() !='none') {
317
  if (wp_get_current_user()->ID) {
318
+ $seopress_google_analytics_config['cd']['cd_logged_in'] = "'".seopress_google_analytics_cd_logged_in_user_option()."': 'cd_logged_in',";
319
+
320
  $seopress_google_analytics_event['cd_logged_in'] = "gtag('event', '".__('Connected users','wp-seopress')."', {'cd_logged_in': '".wp_get_current_user()->ID."'});";
321
+
322
+ $seopress_google_analytics_config['cd']['cd_logged_in'] = apply_filters('seopress_gtag_cd_logged_in_cf', $seopress_google_analytics_config['cd']['cd_logged_in']);
323
+
324
+ $seopress_google_analytics_event['cd_logged_in'] = apply_filters('seopress_gtag_cd_logged_in_ev', $seopress_google_analytics_event['cd_logged_in']);
325
  }
326
  }
327
  }
328
 
329
+ if (!empty($seopress_google_analytics_config['cd']['cd_logged_in']) ||
330
+ !empty($seopress_google_analytics_config['cd']['cd_cpt']) ||
331
+ !empty($seopress_google_analytics_config['cd']['cd_tags']) ||
332
+ !empty($seopress_google_analytics_config['cd']['cd_categories']) ||
333
+ !empty($seopress_google_analytics_config['cd']['cd_author']) ||
334
+ (!empty($seopress_google_analytics_config['cd']['cd_hook']) && !empty($seopress_google_analytics_event['cd_hook']))) {
335
+ $seopress_google_analytics_config['cd']['cd_end'] = "}, ";
336
+ }
337
+ // else {
338
+ // $seopress_google_analytics_config['cd']['cd_start'] = '';
339
+ // }
340
+
341
  //External links
342
  if (seopress_google_analytics_link_tracking_enable_option() !='') {
343
  if (seopress_google_analytics_link_tracking_enable_option() !='') {
344
+ $seopress_google_analytics_click_event['link_tracking'] =
345
  "jQuery(document).ready(function() {
346
  jQuery('a[target=\"_blank\"]').click(function(e) {
347
  gtag('event', 'click', {'event_category': 'external links','event_label' : this.href});
348
  });
349
+ });
350
+ ";
351
+ $seopress_google_analytics_click_event['link_tracking'] = apply_filters('seopress_gtag_link_tracking_ev', $seopress_google_analytics_click_event['link_tracking']);
352
+ $seopress_google_analytics_html .= $seopress_google_analytics_click_event['link_tracking'];
353
  }
354
  }
355
 
356
  //Downloads tracking
357
  if (seopress_google_analytics_download_tracking_enable_option() !='') {
358
  if (seopress_google_analytics_download_tracking_option() !='') {
359
+ $seopress_google_analytics_click_event['download_tracking'] =
360
  "jQuery(document).ready(function() {
361
  jQuery('a').filter(function() {
362
  return this.href.match(/.*\.(".seopress_google_analytics_download_tracking_option().")(\?.*)?$/);
363
  }).click(function(e) {
364
  gtag('event', 'click', {'event_category': 'downloads','event_label' : this.href});
365
  });
366
+ });
367
+ ";
368
+ $seopress_google_analytics_click_event['download_tracking'] = apply_filters('seopress_gtag_download_tracking_ev', $seopress_google_analytics_click_event['download_tracking']);
369
+ $seopress_google_analytics_html .= $seopress_google_analytics_click_event['download_tracking'];
370
  }
371
  }
372
 
373
  //Affiliate tracking
374
  if (seopress_google_analytics_affiliate_tracking_enable_option() !='') {
375
  if (seopress_google_analytics_affiliate_tracking_option() !='') {
376
+ $seopress_google_analytics_click_event['outbound_tracking'] =
377
  "jQuery(document).ready(function() {
378
  jQuery('a').filter(function() {
379
  return this.href.match(/(?:\/".seopress_google_analytics_affiliate_tracking_option()."\/)/gi);
380
  }).click(function(e) {
381
  gtag('event', 'click', {'event_category': 'outbound/affiliate','event_label' : this.href});
382
  });
383
+ });
384
+ ";
385
+ $seopress_google_analytics_click_event['outbound_tracking'] = apply_filters('seopress_gtag_outbound_tracking_ev', $seopress_google_analytics_click_event['outbound_tracking']);
386
+ $seopress_google_analytics_html .= $seopress_google_analytics_click_event['outbound_tracking'];
387
  }
388
  }
389
 
390
  //Anonymize IP
391
  if (seopress_google_analytics_ip_anonymization_option() =='1') {
392
  $seopress_google_analytics_config['anonymize_ip'] = "'anonymize_ip': true,";
393
+ $seopress_google_analytics_config['anonymize_ip'] = apply_filters('seopress_gtag_anonymize_ip', $seopress_google_analytics_config['anonymize_ip']);
394
+ }
395
+
396
  //Send data
397
  $features = '';
398
+ if (!empty($seopress_google_analytics_config['cd']['cd_logged_in']) ||
399
+ !empty($seopress_google_analytics_config['cd']['cd_cpt']) ||
400
+ !empty($seopress_google_analytics_config['cd']['cd_tags']) ||
401
+ !empty($seopress_google_analytics_config['cd']['cd_categories']) ||
402
+ !empty($seopress_google_analytics_config['cd']['cd_author']) ||
403
+ !empty($seopress_google_analytics_config['cd']['cd_hook'])) {
404
+ $seopress_google_analytics_config['cd']['cd_start'] = "'custom_map': {";
405
  }
 
406
  if (!empty($seopress_google_analytics_config)) {
407
+ if (!empty($seopress_google_analytics_config['cd']['cd_start'])) {
408
+ array_unshift($seopress_google_analytics_config['cd'], $seopress_google_analytics_config['cd']['cd_start']);
409
+ unset($seopress_google_analytics_config['cd']['cd_start']);
410
+ }
411
  $features = ', {';
412
  foreach ($seopress_google_analytics_config as $key => $feature) {
413
+ if ($key =='cd') {
414
+ foreach ($feature as $_key => $cd) {
415
+ $features .= $cd;
416
+ }
417
+ } else {
418
+ $features .= $feature;
419
+ }
420
  }
421
  $features .= '}';
422
  }
423
+
424
  $seopress_google_analytics_html .= "gtag('config', '".seopress_google_analytics_ua_option()."' ".$features.");";
425
  $seopress_google_analytics_html .= "\n";
426
+
427
  $events = '';
428
  if (!empty($seopress_google_analytics_event)) {
429
  foreach ($seopress_google_analytics_event as $event) {
435
  $seopress_google_analytics_html .= "</script>";
436
  $seopress_google_analytics_html .= "\n";
437
 
438
+ $seopress_google_analytics_html = apply_filters('seopress_gtag_html', $seopress_google_analytics_html);
439
  echo $seopress_google_analytics_html;
440
  }
441
  }
inc/functions/options-titles-metas.php CHANGED
@@ -250,7 +250,7 @@ if (get_option('blog_public') =='1') {
250
  }
251
 
252
  $seopress_excerpt ='';
253
- if (!is_404()) {
254
  if (has_excerpt($post->ID)) {
255
  $seopress_excerpt = get_the_excerpt();
256
  }
@@ -499,7 +499,7 @@ if (get_option('blog_public') =='1') {
499
  }
500
 
501
  $seopress_excerpt ='';
502
- if (!is_404()) {
503
  if (has_excerpt($post->ID)) {
504
  $seopress_excerpt = get_the_excerpt();
505
  }
250
  }
251
 
252
  $seopress_excerpt ='';
253
+ if (!is_404() && $post !='') {
254
  if (has_excerpt($post->ID)) {
255
  $seopress_excerpt = get_the_excerpt();
256
  }
499
  }
500
 
501
  $seopress_excerpt ='';
502
+ if (!is_404() && $post !='') {
503
  if (has_excerpt($post->ID)) {
504
  $seopress_excerpt = get_the_excerpt();
505
  }
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: 2018-01-30 18:56+0100\n"
6
- "PO-Revision-Date: 2018-01-30 18:56+0100\n"
7
  "Last-Translator: \n"
8
  "Language-Team: Benjamin DENIS <contact@seopress.org>\n"
9
  "Language: fr_FR\n"
@@ -25,99 +25,99 @@ msgstr "SEOPress"
25
  msgid "PRO"
26
  msgstr "PRO"
27
 
28
- #: inc/admin/admin-header.php:27 inc/admin/admin.php:183
29
  #: inc/admin/adminbar.php:22
30
  msgid "Titles & Metas"
31
  msgstr "Titres et Métas"
32
 
33
- #: inc/admin/admin-header.php:33 inc/admin/admin.php:184
34
  #: inc/admin/adminbar.php:28
35
  msgid "XML / HTML Sitemap"
36
  msgstr "Sitemap XML / HTML"
37
 
38
- #: inc/admin/admin-header.php:39 inc/admin/admin.php:185
39
- #: inc/admin/admin.php:1334 inc/admin/adminbar.php:34
40
  msgid "Social Networks"
41
  msgstr "Réseaux Sociaux"
42
 
43
- #: inc/admin/admin-header.php:45 inc/admin/admin.php:186
44
- #: inc/admin/admin.php:1372 inc/admin/adminbar.php:40
45
  msgid "Google Analytics"
46
  msgstr "Google Analytics"
47
 
48
  #: inc/admin/admin-header.php:51 inc/admin/admin-metaboxes-form.php:91
49
- #: inc/admin/admin.php:187 inc/admin/admin.php:303 inc/admin/admin.php:579
50
- #: inc/admin/admin.php:1410 inc/admin/adminbar.php:46
51
  msgid "Advanced"
52
  msgstr "Avancé"
53
 
54
- #: inc/admin/admin-header.php:59 inc/admin/admin.php:1439
55
  msgid "WooCommerce"
56
  msgstr "WooCommerce"
57
 
58
- #: inc/admin/admin-header.php:65 inc/admin/admin.php:1467
59
  msgid "Easy Digital Downloads"
60
  msgstr "Easy Digital Downloads"
61
 
62
- #: inc/admin/admin-header.php:71 inc/admin/admin.php:1495
63
  msgid "Local Business"
64
  msgstr "Local Business"
65
 
66
- #: inc/admin/admin-header.php:77 inc/admin/admin.php:1523
67
  msgid "Dublin Core"
68
  msgstr "Dublin Core"
69
 
70
- #: inc/admin/admin-header.php:83 inc/admin/admin.php:1551
71
  msgid "Structured Data Types"
72
  msgstr "Types de données structurées"
73
 
74
- #: inc/admin/admin-header.php:89 inc/admin/admin.php:1579
75
  msgid "Breadcrumbs"
76
  msgstr "Fil d'Ariane"
77
 
78
- #: inc/admin/admin-header.php:95 inc/admin/admin.php:1617
79
  msgid "Google Page Speed"
80
  msgstr "Google Page Speed"
81
 
82
- #: inc/admin/admin-header.php:102 inc/admin/admin.php:749
83
- #: inc/admin/admin.php:1638
84
  msgid "robots.txt"
85
  msgstr "robots.txt"
86
 
87
- #: inc/admin/admin-header.php:109 inc/admin/admin.php:1677
88
  msgid "Google News Sitemap"
89
  msgstr "Google News Sitemap"
90
 
91
- #: inc/admin/admin-header.php:115 inc/admin/admin.php:1705
92
  #: inc/admin/adminbar.php:78
93
  msgid "Redirections"
94
  msgstr "Redirections"
95
 
96
- #: inc/admin/admin-header.php:121 inc/admin/admin.php:1744
97
  msgid "SEOPress BOT - Broken links"
98
  msgstr "SEOPress BOT - Liens cassés"
99
 
100
- #: inc/admin/admin-header.php:127 inc/admin/admin.php:1755
101
  #: inc/admin/adminbar.php:90
102
  msgid "Backlinks"
103
  msgstr "Backlinks"
104
 
105
- #: inc/admin/admin-header.php:134 inc/admin/admin.php:750
106
- #: inc/admin/admin.php:1767
107
  msgid ".htaccess"
108
  msgstr ".htaccess"
109
 
110
- #: inc/admin/admin-header.php:141 inc/admin/admin.php:1779
111
  msgid "RSS"
112
  msgstr "RSS"
113
 
114
- #: inc/admin/admin-header.php:147 inc/admin/admin.php:1812
115
  #: inc/admin/adminbar.php:66
116
  msgid "License"
117
  msgstr "Licence"
118
 
119
- #: inc/admin/admin-header.php:154 inc/admin/admin.php:188
120
- #: inc/admin/admin.php:1791 inc/admin/adminbar.php:52
121
  msgid "Tools"
122
  msgstr "Outils"
123
 
@@ -181,8 +181,12 @@ msgid "Enter your target keywords"
181
  msgstr "Saisissez vos mots clés cibles"
182
 
183
  #: inc/admin/admin-metaboxes-content-analysis-form.php:8
184
- msgid "Separate target keywords with commas"
185
- msgstr "Séparez chaque mot clé cible avec une virgule"
 
 
 
 
186
 
187
  #: inc/admin/admin-metaboxes-content-analysis-form.php:12
188
  msgid "Analyse my content"
@@ -249,34 +253,34 @@ msgstr "Titre de l'article"
249
  msgid "Target keywords were found in Post Title."
250
  msgstr "Les mots clés cibles ont été trouvés dans le titre de l'article."
251
 
252
- #: inc/admin/admin-metaboxes-content-analysis-form.php:55
253
- #: inc/admin/admin-metaboxes-content-analysis-form.php:80
254
- #: inc/admin/admin-metaboxes-content-analysis-form.php:94
255
- #: inc/admin/admin-metaboxes-content-analysis-form.php:111
256
- #: inc/admin/admin-metaboxes-content-analysis-form.php:138
257
  #, php-format
258
  msgid "%s was found %d times."
259
  msgstr "%s a été trouvé %d fois."
260
 
261
- #: inc/admin/admin-metaboxes-content-analysis-form.php:59
262
  msgid "None of your target keywords were found in the Post Title."
263
  msgstr ""
264
  "Aucun de vos mots clés cibles ont été trouvés dans le titre de l'article."
265
 
266
- #: inc/admin/admin-metaboxes-content-analysis-form.php:62
267
  msgid "No post title set for this post!"
268
  msgstr "Aucun titre défini pour cet article !"
269
 
270
- #: inc/admin/admin-metaboxes-content-analysis-form.php:67
271
  msgid "H1 (Heading 1)"
272
  msgstr "H1 (Titre 1)"
273
 
274
- #: inc/admin/admin-metaboxes-content-analysis-form.php:69
275
  #, php-format
276
  msgid "We found %d Heading 1 (H1) in your content."
277
  msgstr "Nous avons trouvé %d Heading 1 (H1) dans votre contenu."
278
 
279
- #: inc/admin/admin-metaboxes-content-analysis-form.php:70
280
  msgid ""
281
  "You should not use Heading 1 in your post content because your post title is "
282
  "already an H1. The rule is simple: 1 H1 for 1 web page."
@@ -284,109 +288,109 @@ msgstr ""
284
  "Vous ne devriez pas utiliser un H1 dans votre contenu car le titre de votre "
285
  "article est déjà un H1. La règle est simple : 1 H1 par 1 page web."
286
 
287
- #: inc/admin/admin-metaboxes-content-analysis-form.php:74
288
  msgid "H2 (Heading 2)"
289
  msgstr "H2 (Titre 2)"
290
 
291
- #: inc/admin/admin-metaboxes-content-analysis-form.php:76
292
  msgid "Target keywords were found in Heading 2 (H2)."
293
  msgstr "Les mots clés cibles ont été trouvés dans les titres H2."
294
 
295
- #: inc/admin/admin-metaboxes-content-analysis-form.php:84
296
  msgid "None of your target keywords were found in Heading 2 (H2)."
297
  msgstr "Aucun de vos mots clés cibles ont été trouvés dans les titres H2."
298
 
299
- #: inc/admin/admin-metaboxes-content-analysis-form.php:88
300
  msgid "H3 (Heading 3)"
301
  msgstr "H2 (Titre 2)"
302
 
303
- #: inc/admin/admin-metaboxes-content-analysis-form.php:90
304
  msgid "Target keywords were found in Heading 3 (H3)."
305
  msgstr "Les mots clés cibles ont été trouvés dans les titres H3."
306
 
307
- #: inc/admin/admin-metaboxes-content-analysis-form.php:98
308
  msgid "None of your target keywords were found in Heading 3 (H3)."
309
  msgstr "Aucun de vos mots clés cibles ont été trouvés dans les titres H3."
310
 
311
- #: inc/admin/admin-metaboxes-content-analysis-form.php:102
312
  msgid "Meta title"
313
  msgstr "Balise titre"
314
 
315
- #: inc/admin/admin-metaboxes-content-analysis-form.php:105
316
  msgid "Target keywords were found in Meta Title."
317
  msgstr "Les mots clés cibles ont été trouvés dans la balise Titre."
318
 
319
- #: inc/admin/admin-metaboxes-content-analysis-form.php:115
320
  msgid "None of your target keywords were found in Meta Title."
321
  msgstr "Aucun de vos mots clés cibles ont été trouvés dans la balise Titre."
322
 
323
- #: inc/admin/admin-metaboxes-content-analysis-form.php:119
324
  msgid "You custom title is too long."
325
  msgstr "Votre titre personnalisé est trop long."
326
 
327
- #: inc/admin/admin-metaboxes-content-analysis-form.php:121
328
  msgid "The length of your title is correct"
329
  msgstr "La longueur de votre titre est correct"
330
 
331
- #: inc/admin/admin-metaboxes-content-analysis-form.php:124
332
  msgid "No custom title set for this post."
333
  msgstr "Aucune balise titre personnalisée définie pour cet article."
334
 
335
- #: inc/admin/admin-metaboxes-content-analysis-form.php:128
336
  #: inc/admin/admin-metaboxes-form.php:126
337
- #: inc/admin/admin-metaboxes-form.php:127 inc/admin/admin.php:673
338
- #: inc/admin/admin.php:1899 inc/admin/admin.php:3099
339
  #: inc/functions/options-advanced-admin.php:635
340
  msgid "Meta description"
341
  msgstr "Meta description"
342
 
343
- #: inc/admin/admin-metaboxes-content-analysis-form.php:132
344
  msgid "Target keywords were found in Meta description."
345
  msgstr "Les mots clés cibles ont été trouvés dans votre meta description."
346
 
347
- #: inc/admin/admin-metaboxes-content-analysis-form.php:142
348
  msgid "None of your target keywords were found in Meta description."
349
  msgstr ""
350
  "Aucun de vos mots clés cibles ont été trouvés dans votre meta description."
351
 
352
- #: inc/admin/admin-metaboxes-content-analysis-form.php:146
353
  msgid "You custom meta description is too long."
354
  msgstr "Votre meta description personnalisée est trop longue."
355
 
356
- #: inc/admin/admin-metaboxes-content-analysis-form.php:148
357
  msgid "The length of your meta description is correct"
358
  msgstr "La longueur de votre meta description est correcte"
359
 
360
- #: inc/admin/admin-metaboxes-content-analysis-form.php:151
361
  msgid "No custom meta description set for this post."
362
  msgstr "Aucune balise meta description personnalisée définie pour cet article."
363
 
364
- #: inc/admin/admin-metaboxes-content-analysis-form.php:157
365
  msgid "Robots"
366
  msgstr "Robots"
367
 
368
- #: inc/admin/admin-metaboxes-content-analysis-form.php:161
369
  msgid "noindex is on! Search engines can't index this page."
370
  msgstr ""
371
  "noindex est actif ! Les moteurs de recherche ne peuvent activer cette page."
372
 
373
- #: inc/admin/admin-metaboxes-content-analysis-form.php:163
374
  msgid "noindex is off. Search engines will index this page."
375
  msgstr "noindex est inactif. Les moteurs de recherche indexeront cette page."
376
 
377
- #: inc/admin/admin-metaboxes-content-analysis-form.php:167
378
  msgid "nofollow is on! Search engines can't follow your links on this page."
379
  msgstr ""
380
  "nofollow est actif ! Les moteurs de recherche ne peuvent suivre vos liens "
381
  "dans cette page."
382
 
383
- #: inc/admin/admin-metaboxes-content-analysis-form.php:169
384
  msgid "nofollow is off. Search engines will follow links on this page."
385
  msgstr ""
386
  "nofollow est inactif. Les moteurs de recherche suivront ces liens dans votre "
387
  "page."
388
 
389
- #: inc/admin/admin-metaboxes-content-analysis-form.php:173
390
  msgid ""
391
  "noimageindex is on! Google will not index your images on this page (but if "
392
  "someone makes a direct link to one of your image in this page, it will be "
@@ -396,23 +400,23 @@ msgstr ""
396
  "(mais si quelqu'un effectue un lien direct vers l'une de vos images sur "
397
  "cette page, celle ci sera indexée)."
398
 
399
- #: inc/admin/admin-metaboxes-content-analysis-form.php:175
400
  msgid "noimageindex is off. Google will index your images on this page."
401
  msgstr "noimageindex est inactif. Google indexera vos images dans cette page."
402
 
403
- #: inc/admin/admin-metaboxes-content-analysis-form.php:179
404
  msgid "noarchive is on! Search engines will not cache your page."
405
  msgstr ""
406
  "noarchive est actif ! Les moteurs de recherche ne mettront pas en cache "
407
  "cette page."
408
 
409
- #: inc/admin/admin-metaboxes-content-analysis-form.php:181
410
  msgid "noarchive is off. Search engines will probably cache your page."
411
  msgstr ""
412
  "noarchive est inactif. Les moteurs de recherche mettront probablement en "
413
  "cache votre page."
414
 
415
- #: inc/admin/admin-metaboxes-content-analysis-form.php:185
416
  msgid ""
417
  "nosnippet is on! Search engines will not display a snippet of this page in "
418
  "search results."
@@ -420,7 +424,7 @@ msgstr ""
420
  "nosnippet est actif ! Les moteurs de recherche n'afficheront pas d'extrait "
421
  "de cette page dans les résultats."
422
 
423
- #: inc/admin/admin-metaboxes-content-analysis-form.php:187
424
  msgid ""
425
  "nosnippet is off. Search engines will display a snippet of this page in "
426
  "search results."
@@ -428,7 +432,7 @@ msgstr ""
428
  "nosnippet est inactif. Les moteurs de recherche afficheront un extrait de "
429
  "cette page dans les résultats."
430
 
431
- #: inc/admin/admin-metaboxes-content-analysis-form.php:199
432
  msgid ""
433
  "No alternative text found for these images. Alt tag are important for both "
434
  "SEO and accessibility."
@@ -436,23 +440,23 @@ msgstr ""
436
  "Aucun texte alternatif trouvé pour ces images. La balise Alt est importante "
437
  "à la fois pour le référencement et pour l'accessibilité."
438
 
439
- #: inc/admin/admin-metaboxes-content-analysis-form.php:203
440
  msgid "Post Content"
441
  msgstr "Contenu de l'article"
442
 
443
- #: inc/admin/admin-metaboxes-content-analysis-form.php:213
444
  msgid "Post Thumbnail"
445
  msgstr "Image à la une"
446
 
447
- #: inc/admin/admin-metaboxes-content-analysis-form.php:221
448
  msgid "Product gallery"
449
  msgstr "Galerie de produit"
450
 
451
- #: inc/admin/admin-metaboxes-content-analysis-form.php:229
452
  msgid "All alternative tags are filled in. Good work!"
453
  msgstr "Toutes les balises alternatives sont renseignées. Bon travail !"
454
 
455
- #: inc/admin/admin-metaboxes-content-analysis-form.php:232
456
  msgid ""
457
  "We could not find any image in your content. Content with media is a plus "
458
  "for your SEO."
@@ -460,11 +464,11 @@ msgstr ""
460
  "Nous n'avons pu trouver aucune image dans votre contenu. Du contenu avec des "
461
  "medias est un plus pour le référencement."
462
 
463
- #: inc/admin/admin-metaboxes-content-analysis-form.php:238
464
  msgid "NoFollow Links"
465
  msgstr "Liens NoFollow"
466
 
467
- #: inc/admin/admin-metaboxes-content-analysis-form.php:244
468
  #, php-format
469
  msgid ""
470
  "We found %d links with nofollow attribute in your page. Do not overuse "
@@ -473,13 +477,13 @@ msgstr ""
473
  "Nous avons trouvé %d liens avec l'attribut nofollow dans cette page. Ne "
474
  "surutilisez pas l'attribut nofollow sur les liens. Ci-dessous, la liste :"
475
 
476
- #: inc/admin/admin-metaboxes-content-analysis-form.php:251
477
  msgid "This page doesn't have any nofollow links."
478
  msgstr "Cette page n'a aucun lien avec l'attribut nofollow."
479
 
480
  #: inc/admin/admin-metaboxes-form.php:81 inc/admin/admin-metaboxes.php:49
481
- #: inc/admin/admin-metaboxes.php:51 inc/admin/adminbar.php:16
482
- #: inc/functions/options-advanced-admin.php:625
483
  msgid "SEO"
484
  msgstr "SEO"
485
 
@@ -538,14 +542,14 @@ msgid "This is what your page will look like in Google search results"
538
  msgstr ""
539
  "Voilà à quoi ressemblera votre page dans les résultats de recherche Google"
540
 
541
- #: inc/admin/admin-metaboxes-form.php:162 inc/admin/admin.php:2084
542
- #: inc/admin/admin.php:3177 inc/admin/admin.php:3314 inc/admin/admin.php:3409
543
- #: inc/admin/admin.php:3485 inc/admin/admin.php:3554 inc/admin/admin.php:3624
544
- #: inc/admin/admin.php:3674
545
  msgid "noindex"
546
  msgstr "noindex"
547
 
548
- #: inc/admin/admin-metaboxes-form.php:163 inc/admin/admin.php:3676
549
  msgid ""
550
  "Do not display all pages of the site in Google search results and do not "
551
  "display \"Cached\" links in search results."
@@ -553,22 +557,22 @@ msgstr ""
553
  "Ne pas afficher toutes les pages du site dans les résultats de recherche "
554
  "<br>et ne pas afficher de lien \"En cache\" dans les résultats de recherche."
555
 
556
- #: inc/admin/admin-metaboxes-form.php:168 inc/admin/admin.php:2092
557
- #: inc/admin/admin.php:3196 inc/admin/admin.php:3333 inc/admin/admin.php:3428
558
- #: inc/admin/admin.php:3693
559
  msgid "nofollow"
560
  msgstr "nofollow"
561
 
562
- #: inc/admin/admin-metaboxes-form.php:169 inc/admin/admin.php:3695
563
  msgid "Do not follow links for all pages."
564
  msgstr "Ne pas suivre les liens de tout le site."
565
 
566
- #: inc/admin/admin-metaboxes-form.php:174 inc/admin/admin.php:2100
567
- #: inc/admin/admin.php:3712
568
  msgid "noodp"
569
  msgstr "noodp"
570
 
571
- #: inc/admin/admin-metaboxes-form.php:175 inc/admin/admin.php:3714
572
  msgid ""
573
  "Do not use Open Directory project metadata for titles or excerpts for all "
574
  "pages."
@@ -576,30 +580,30 @@ msgstr ""
576
  "Ne pas utiliser les métadonnées de l'Open Directory project pour les titres "
577
  "ou les extraits de tout le site."
578
 
579
- #: inc/admin/admin-metaboxes-form.php:180 inc/admin/admin.php:2108
580
- #: inc/admin/admin.php:3731
581
  msgid "noimageindex"
582
  msgstr "noimageindex"
583
 
584
- #: inc/admin/admin-metaboxes-form.php:181 inc/admin/admin.php:3733
585
  msgid "Do not index images from the entire site."
586
  msgstr "Ne pas indexer les images de tout le site."
587
 
588
- #: inc/admin/admin-metaboxes-form.php:186 inc/admin/admin.php:2116
589
- #: inc/admin/admin.php:3750
590
  msgid "noarchive"
591
  msgstr "noarchive"
592
 
593
- #: inc/admin/admin-metaboxes-form.php:187 inc/admin/admin.php:3752
594
  msgid "Do not display a \"Cached\" link in the Google search results."
595
  msgstr "Ne pas afficher de lien \"En cache\" dans les résultats de recherche."
596
 
597
- #: inc/admin/admin-metaboxes-form.php:192 inc/admin/admin.php:2124
598
- #: inc/admin/admin.php:3769
599
  msgid "nosnippet"
600
  msgstr "nosnippet"
601
 
602
- #: inc/admin/admin-metaboxes-form.php:193 inc/admin/admin.php:3771
603
  msgid ""
604
  "Do not display a description in the Google search results for all pages."
605
  msgstr ""
@@ -607,7 +611,7 @@ msgstr ""
607
  "les pages du site."
608
 
609
  #: inc/admin/admin-metaboxes-form.php:196
610
- #: inc/admin/admin-metaboxes-form.php:197 inc/admin/admin.php:677
611
  msgid "Canonical URL"
612
  msgstr "URL Canonique"
613
 
@@ -656,14 +660,14 @@ msgid "Minimum size: 200x200px"
656
  msgstr "Taille minimum : 200x200px"
657
 
658
  #: inc/admin/admin-metaboxes-form.php:223
659
- #: inc/admin/admin-metaboxes-form.php:239 inc/admin/admin.php:4284
660
- #: inc/admin/admin.php:4373
661
  msgid "Select your default thumbnail"
662
  msgstr "Sélectionnez votre miniature par défaut"
663
 
664
  #: inc/admin/admin-metaboxes-form.php:224
665
- #: inc/admin/admin-metaboxes-form.php:240 inc/admin/admin.php:4042
666
- #: inc/admin/admin.php:4286 inc/admin/admin.php:4375
667
  msgid "Upload an Image"
668
  msgstr "Envoyer une image"
669
 
@@ -758,9 +762,9 @@ msgstr "Apprenez à utiliser correctement la balise standout"
758
  msgid "Google News Genres"
759
  msgstr "Genres Google News"
760
 
761
- #: inc/admin/admin-metaboxes-form.php:310 inc/admin/admin.php:4637
762
- #: inc/admin/admin.php:4714 inc/admin/admin.php:4791 inc/admin/admin.php:4868
763
- #: inc/admin/admin.php:4945
764
  msgid "None"
765
  msgstr "Aucun"
766
 
@@ -805,235 +809,252 @@ msgstr "Analyse de contenu"
805
  msgid "404 - Page not found"
806
  msgstr "404 - Page non trouvée"
807
 
808
- #: inc/admin/admin.php:175
809
  msgid "SEOPress Network settings"
810
  msgstr "Paramètres Multisite de SEOPress"
811
 
812
- #: inc/admin/admin.php:182
813
  msgid "Dashboard"
814
  msgstr "Tableau de bord"
815
 
816
- #: inc/admin/admin.php:184 inc/admin/admin.php:1296
817
  msgid "XML / Image / HTML Sitemap"
818
  msgstr "Plan de site XML / Image / HTML"
819
 
820
- #: inc/admin/admin.php:195
821
  #, php-format
822
  msgid "%%sitetitle%%"
823
  msgstr "%%sitetitle%%"
824
 
825
- #: inc/admin/admin.php:195 inc/admin/admin.php:3091 inc/admin/admin.php:3145
826
- #: inc/admin/admin.php:3264 inc/admin/admin.php:3377 inc/admin/admin.php:3454
827
- #: inc/admin/admin.php:3524 inc/admin/admin.php:3593 inc/admin/admin.php:3643
828
  msgid "Site Title"
829
  msgstr "Titre du Site"
830
 
831
- #: inc/admin/admin.php:196
832
  #, php-format
833
  msgid "%%tagline%%"
834
  msgstr "%%tagline%%"
835
 
836
- #: inc/admin/admin.php:196 inc/admin/admin.php:3092 inc/admin/admin.php:3103
837
  msgid "Tagline"
838
  msgstr "Slogan du site"
839
 
840
- #: inc/admin/admin.php:197
841
  #, php-format
842
  msgid "%%post_title%%"
843
  msgstr "%%post_title%%"
844
 
845
- #: inc/admin/admin.php:197
846
  msgid "Post Title (post, page, custom post type)"
847
  msgstr "Titre du post (article, page, type d'article personnalisé)"
848
 
849
- #: inc/admin/admin.php:198
850
  #, php-format
851
  msgid "%%post_excerpt%%"
852
  msgstr "%%post_excerpt%%"
853
 
854
- #: inc/admin/admin.php:198
855
  msgid "Post excerpt"
856
  msgstr "Extrait du post"
857
 
858
- #: inc/admin/admin.php:199
859
  #, php-format
860
  msgid "%%post_date%%"
861
  msgstr "%%post_date%%"
862
 
863
- #: inc/admin/admin.php:199
864
  msgid "Post date"
865
  msgstr "Date du post"
866
 
867
- #: inc/admin/admin.php:200
868
  #, php-format
869
  msgid "%%post_author%%"
870
  msgstr "%%post_author%%"
871
 
872
- #: inc/admin/admin.php:200 inc/admin/admin.php:3453
873
  msgid "Post author"
874
  msgstr "Auteur du post"
875
 
876
- #: inc/admin/admin.php:201
877
  #, php-format
878
  msgid "%%post_category%%"
879
  msgstr "%%post_category%%"
880
 
881
- #: inc/admin/admin.php:201
882
  msgid "Post category"
883
  msgstr "Catégorie de l'article"
884
 
885
- #: inc/admin/admin.php:202
886
  #, php-format
887
  msgid "%%post_tag%%"
888
  msgstr "%%post_tag%%"
889
 
890
- #: inc/admin/admin.php:202
891
  msgid "Post tag"
892
  msgstr "Étiquette de l'article"
893
 
894
- #: inc/admin/admin.php:203
895
  #, php-format
896
  msgid "%%_category_title%%"
897
  msgstr "%%_category_title%%"
898
 
899
- #: inc/admin/admin.php:203
900
  msgid "Category title"
901
  msgstr "Titre de catégorie"
902
 
903
- #: inc/admin/admin.php:204
904
  #, php-format
905
  msgid "%%_category_description%%"
906
  msgstr "%%_category_description%%"
907
 
908
- #: inc/admin/admin.php:204
909
  msgid "Category description"
910
  msgstr "Description de la catégorie"
911
 
912
- #: inc/admin/admin.php:205
913
  #, php-format
914
  msgid "%%tag_title%%"
915
  msgstr "%%tag_title%%"
916
 
917
- #: inc/admin/admin.php:205
918
  msgid "Tag title"
919
  msgstr "Titre de l'étiquette"
920
 
921
- #: inc/admin/admin.php:206
922
  #, php-format
923
  msgid "%%tag_description%%"
924
  msgstr "%%tag_description%%"
925
 
926
- #: inc/admin/admin.php:206
927
  msgid "Tag description"
928
  msgstr "Description de l'étiquette"
929
 
930
- #: inc/admin/admin.php:207
931
  #, php-format
932
  msgid "%%term_title%%"
933
  msgstr "%%term_title%%"
934
 
935
- #: inc/admin/admin.php:207
936
  msgid "Term title"
937
  msgstr "Titre du terme"
938
 
939
- #: inc/admin/admin.php:208
940
  #, php-format
941
  msgid "%%term_description%%"
942
  msgstr "%%term_description%%"
943
 
944
- #: inc/admin/admin.php:208
945
  msgid "Term description"
946
  msgstr "Description du terme"
947
 
948
- #: inc/admin/admin.php:209
949
  #, php-format
950
  msgid "%%search_keywords%%"
951
  msgstr "%%search_keywords%%"
952
 
953
- #: inc/admin/admin.php:209
954
  msgid "Search keywords"
955
  msgstr "Mots clés de recherche"
956
 
957
- #: inc/admin/admin.php:210
958
  #, php-format
959
  msgid "%%current_pagination%%"
960
  msgstr "%%current_pagination%%"
961
 
962
- #: inc/admin/admin.php:210
963
  msgid "Current number page"
964
  msgstr "Numéro de page actuel"
965
 
966
- #: inc/admin/admin.php:211
967
  #, php-format
968
  msgid "%%cpt_plural%%"
969
  msgstr "%%cpt_plural%%"
970
 
971
- #: inc/admin/admin.php:211
972
  msgid "Plural Post Type Archive name"
973
  msgstr "Nom pluriel archives type d'article personnalisé"
974
 
975
- #: inc/admin/admin.php:212
976
  #, php-format
977
  msgid "%%date_archive%%"
978
  msgstr "%%date_archive%%"
979
 
980
- #: inc/admin/admin.php:212
981
  msgid "Date Archive"
982
  msgstr "Date d'archive"
983
 
984
- #: inc/admin/admin.php:213
985
  #, php-format
986
  msgid "%%_cf_your_custom_field_name%%"
987
  msgstr "%%_cf_your_custom_field_name%%"
988
 
989
- #: inc/admin/admin.php:213
990
  msgid "Custom fields from post, page or post type"
991
  msgstr "Champs personnalisés depuis un article, une page ou un type de contenu"
992
 
993
- #: inc/admin/admin.php:214
994
  #, php-format
995
  msgid "%%wc_single_cat%%"
996
  msgstr "%%wc_single_cat%%"
997
 
998
- #: inc/admin/admin.php:214
999
  msgid "Single product category"
1000
  msgstr "Catégorie fiche produit"
1001
 
1002
- #: inc/admin/admin.php:215
1003
  #, php-format
1004
  msgid "%%wc_single_tag%%"
1005
  msgstr "%%wc_single_tag%%"
1006
 
1007
- #: inc/admin/admin.php:215
1008
  msgid "Single product tag"
1009
  msgstr "Étiquette fiche produit"
1010
 
1011
- #: inc/admin/admin.php:216
1012
  #, php-format
1013
  msgid "%%wc_single_short_desc%%"
1014
  msgstr "%%wc_single_short_desc%%"
1015
 
1016
- #: inc/admin/admin.php:216
1017
  msgid "Single product short description"
1018
  msgstr "Description courte fiche produit"
1019
 
1020
- #: inc/admin/admin.php:222
1021
  msgid "Templates variables"
1022
  msgstr "Modèles de variables"
1023
 
1024
- #: inc/admin/admin.php:230 inc/admin/admin.php:238
1025
  msgid "Browse our guides"
1026
  msgstr "Consultez nos guides"
1027
 
1028
- #: inc/admin/admin.php:231 inc/admin/admin.php:239
1029
  msgid "Read our FAQ"
1030
  msgstr "Consultez notre FAQ"
1031
 
1032
- #: inc/admin/admin.php:232 inc/admin/admin.php:240
1033
  msgid "Check our website"
1034
  msgstr "Visitez notre site web"
1035
 
1036
- #: inc/admin/admin.php:260 inc/admin/admin.php:732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1037
  msgid ""
1038
  "Discourage search engines from indexing this site is <strong>ON!</strong> "
1039
  "None of the following settings will be applied."
@@ -1041,115 +1062,115 @@ msgstr ""
1041
  "Décourager les moteurs de recherche d’indexer ce site est <strong>actif !</"
1042
  "strong> Aucun des paramètres suivants ne s’appliqueront."
1043
 
1044
- #: inc/admin/admin.php:261 inc/admin/admin.php:733 inc/admin/admin.php:2964
1045
  msgid "Change this settings"
1046
  msgstr "Changer ce paramètre"
1047
 
1048
- #: inc/admin/admin.php:281 inc/admin/admin.php:285 inc/admin/admin.php:348
1049
- #: inc/admin/admin.php:352 inc/admin/admin.php:413 inc/admin/admin.php:417
1050
- #: inc/admin/admin.php:480 inc/admin/admin.php:484 inc/admin/admin.php:561
1051
- #: inc/admin/admin.php:565 inc/admin/admin.php:1272 inc/admin/admin.php:1276
1052
- #: inc/admin/admin.php:1310 inc/admin/admin.php:1314 inc/admin/admin.php:1348
1053
- #: inc/admin/admin.php:1352 inc/admin/admin.php:1386 inc/admin/admin.php:1390
1054
- #: inc/admin/admin.php:1424 inc/admin/admin.php:1428 inc/admin/admin.php:1453
1055
- #: inc/admin/admin.php:1457 inc/admin/admin.php:1481 inc/admin/admin.php:1485
1056
- #: inc/admin/admin.php:1509 inc/admin/admin.php:1513 inc/admin/admin.php:1537
1057
- #: inc/admin/admin.php:1541 inc/admin/admin.php:1565 inc/admin/admin.php:1569
1058
- #: inc/admin/admin.php:1593 inc/admin/admin.php:1597 inc/admin/admin.php:1652
1059
- #: inc/admin/admin.php:1656 inc/admin/admin.php:1691 inc/admin/admin.php:1695
1060
- #: inc/admin/admin.php:1720 inc/admin/admin.php:1724
1061
  msgid "Click to disable this feature"
1062
  msgstr "Cliquez pour désactiver cette fonctionnalité"
1063
 
1064
- #: inc/admin/admin.php:282 inc/admin/admin.php:284 inc/admin/admin.php:349
1065
- #: inc/admin/admin.php:351 inc/admin/admin.php:414 inc/admin/admin.php:416
1066
- #: inc/admin/admin.php:481 inc/admin/admin.php:483 inc/admin/admin.php:562
1067
- #: inc/admin/admin.php:564 inc/admin/admin.php:1273 inc/admin/admin.php:1275
1068
- #: inc/admin/admin.php:1311 inc/admin/admin.php:1313 inc/admin/admin.php:1349
1069
- #: inc/admin/admin.php:1351 inc/admin/admin.php:1387 inc/admin/admin.php:1389
1070
- #: inc/admin/admin.php:1425 inc/admin/admin.php:1427 inc/admin/admin.php:1454
1071
- #: inc/admin/admin.php:1456 inc/admin/admin.php:1482 inc/admin/admin.php:1484
1072
- #: inc/admin/admin.php:1510 inc/admin/admin.php:1512 inc/admin/admin.php:1538
1073
- #: inc/admin/admin.php:1540 inc/admin/admin.php:1566 inc/admin/admin.php:1568
1074
- #: inc/admin/admin.php:1594 inc/admin/admin.php:1596 inc/admin/admin.php:1653
1075
- #: inc/admin/admin.php:1655 inc/admin/admin.php:1692 inc/admin/admin.php:1694
1076
- #: inc/admin/admin.php:1721 inc/admin/admin.php:1723
1077
  msgid "Click to enable this feature"
1078
  msgstr "Cliquez pour activer cette fonctionnalité"
1079
 
1080
- #: inc/admin/admin.php:299
1081
  msgid "Home"
1082
  msgstr "Accueil"
1083
 
1084
- #: inc/admin/admin.php:300
1085
  msgid "Single Post Types"
1086
  msgstr "Détail Types de contenus"
1087
 
1088
- #: inc/admin/admin.php:301
1089
  msgid "Archives"
1090
  msgstr "Archives"
1091
 
1092
- #: inc/admin/admin.php:302 inc/admin/admin.php:368
1093
  msgid "Taxonomies"
1094
  msgstr "Taxonomies"
1095
 
1096
- #: inc/admin/admin.php:366 inc/admin/admin.php:499 inc/admin/admin.php:508
1097
  msgid "General"
1098
  msgstr "Général"
1099
 
1100
- #: inc/admin/admin.php:367
1101
  msgid "Post Types"
1102
  msgstr "Types de contenus"
1103
 
1104
- #: inc/admin/admin.php:369
1105
  msgid "HTML Sitemap"
1106
  msgstr "Sitemap HTML"
1107
 
1108
- #: inc/admin/admin.php:431
1109
  msgid "Knowledge Graph"
1110
  msgstr "Knowledge Graph"
1111
 
1112
- #: inc/admin/admin.php:432
1113
  msgid "Your social accounts"
1114
  msgstr "Vos comptes sociaux"
1115
 
1116
- #: inc/admin/admin.php:433
1117
  msgid "Facebook"
1118
  msgstr "Facebook"
1119
 
1120
- #: inc/admin/admin.php:434
1121
  msgid "Twitter"
1122
  msgstr "Twitter"
1123
 
1124
- #: inc/admin/admin.php:500 inc/admin/admin.php:509
1125
  msgid "Tracking"
1126
  msgstr "Suivi"
1127
 
1128
- #: inc/admin/admin.php:501 inc/admin/admin.php:510
1129
  msgid "Events"
1130
  msgstr "Evénements"
1131
 
1132
- #: inc/admin/admin.php:502 inc/admin/admin.php:511
1133
  msgid "Custom Dimensions"
1134
  msgstr "Dimensions personnalisées"
1135
 
1136
- #: inc/admin/admin.php:503
1137
  msgid "Stats in Dashboard"
1138
  msgstr "Stats dans le Tableau de bord"
1139
 
1140
- #: inc/admin/admin.php:580
1141
  msgid "Appearance"
1142
  msgstr "Apparence"
1143
 
1144
- #: inc/admin/admin.php:581
1145
  msgid "Security"
1146
  msgstr "Sécurité"
1147
 
1148
- #: inc/admin/admin.php:613
1149
  msgid "Export Settings"
1150
  msgstr "Exporter Paramètres"
1151
 
1152
- #: inc/admin/admin.php:615
1153
  msgid ""
1154
  "Export the plugin settings for this site as a .json file. This allows you to "
1155
  "easily import the configuration into another site."
@@ -1158,15 +1179,15 @@ msgstr ""
1158
  "vous permet d'importer facilement votre configuration dans un autre site "
1159
  "WordPress."
1160
 
1161
- #: inc/admin/admin.php:620
1162
  msgid "Export"
1163
  msgstr "Exporter"
1164
 
1165
- #: inc/admin/admin.php:627
1166
  msgid "Import Settings"
1167
  msgstr "Importer Paramètres"
1168
 
1169
- #: inc/admin/admin.php:629
1170
  msgid ""
1171
  "Import the plugin settings from a .json file. This file can be obtained by "
1172
  "exporting the settings on another site using the form above."
@@ -1175,15 +1196,15 @@ msgstr ""
1175
  "être obtenu en exportant les paramètres depuis un autre site en utilisant le "
1176
  "formulaire ci-dessus."
1177
 
1178
- #: inc/admin/admin.php:637 inc/admin/admin.php:660
1179
  msgid "Import"
1180
  msgstr "Importer"
1181
 
1182
- #: inc/admin/admin.php:645
1183
  msgid "Import Redirections"
1184
  msgstr "Importez des redirections"
1185
 
1186
- #: inc/admin/admin.php:647
1187
  msgid ""
1188
  "Import your own redirections from a .csv file (separator \";\"). You must "
1189
  "have 3 columns in this order: url to match (without your domain name), url "
@@ -1194,41 +1215,41 @@ msgstr ""
1194
  "nom de domaine), l’url de redirection en absolu et le type de redirection "
1195
  "(301, 302 ou 307)."
1196
 
1197
- #: inc/admin/admin.php:650
1198
  msgid "Download a CSV example"
1199
  msgstr "Télécharger un fichier CSV d'exemple"
1200
 
1201
- #: inc/admin/admin.php:668
1202
  msgid "Import posts and terms metadata from Yoast"
1203
  msgstr ""
1204
  "Importer les méta données des articles, pages, types d'articles "
1205
  "personnalisés, terms de taxonomies depuis Yoast"
1206
 
1207
- #: inc/admin/admin.php:670
1208
  msgid "By clicking Migrate, we'll import:"
1209
  msgstr "En cliquant sur Migrer, vous importerez :"
1210
 
1211
- #: inc/admin/admin.php:672
1212
  msgid "Title tags"
1213
  msgstr "Balises titres"
1214
 
1215
- #: inc/admin/admin.php:674
1216
  msgid "Facebook Open Graph tags (title, description and image thumbnail)"
1217
  msgstr "Balises Facebook Open Graph (titre, description et miniature)"
1218
 
1219
- #: inc/admin/admin.php:675
1220
  msgid "Twitter tags (title, description and image thumbnail)"
1221
  msgstr "Balises Twitter (titre, description et miniature)"
1222
 
1223
- #: inc/admin/admin.php:676
1224
  msgid "Meta Robots (noindex, nofollow...)"
1225
  msgstr "Meta Robots (noindex, nofollow...)"
1226
 
1227
- #: inc/admin/admin.php:678
1228
  msgid "Focus keywords"
1229
  msgstr "Mots clés cibles"
1230
 
1231
- #: inc/admin/admin.php:680
1232
  msgid ""
1233
  "<strong>WARNING:</strong> Migration will delete all SEOPress posts and terms "
1234
  "metadata"
@@ -1236,15 +1257,15 @@ msgstr ""
1236
  "<strong>ATTENTION :</strong> La migration supprimera toutes les méta-données "
1237
  "de SEOPress"
1238
 
1239
- #: inc/admin/admin.php:681
1240
  msgid "Migrate now"
1241
  msgstr "Migrer maintenant"
1242
 
1243
- #: inc/admin/admin.php:688
1244
  msgid "Reset All Notices From Notifications Center"
1245
  msgstr "Réinitialiser toutes les notices du Centre de Notifications"
1246
 
1247
- #: inc/admin/admin.php:690
1248
  msgid ""
1249
  "By clicking Reset Notices, you'll see all notices again in notifications "
1250
  "center."
@@ -1252,15 +1273,15 @@ msgstr ""
1252
  "En cliquant sur Réinitialiser Notices, vous verrez à nouveau les notices "
1253
  "dans le centre de notifications."
1254
 
1255
- #: inc/admin/admin.php:695
1256
  msgid "Reset notices"
1257
  msgstr "Réinitialiser Notices"
1258
 
1259
- #: inc/admin/admin.php:702
1260
  msgid "Reset All Settings"
1261
  msgstr "Tout réinitialiser"
1262
 
1263
- #: inc/admin/admin.php:704
1264
  msgid ""
1265
  "<strong>WARNING:</strong> Delete all options related to SEOPress in your "
1266
  "database AND set settings to their default values."
@@ -1268,39 +1289,39 @@ msgstr ""
1268
  "<strong>AVERTISSEMENT:</strong> Supprime toutes les options liées à SEOPress "
1269
  "dans la base de données et redéfini ces derniers à leurs valeurs par défaut."
1270
 
1271
- #: inc/admin/admin.php:709
1272
  msgid "Reset settings"
1273
  msgstr "Réinitialiser les paramètres"
1274
 
1275
- #: inc/admin/admin.php:801 inc/admin/admin.php:807
1276
  msgid "SEO Tools"
1277
  msgstr "Outils SEO"
1278
 
1279
- #: inc/admin/admin.php:802 inc/admin/admin.php:808 inc/admin/admin.php:814
1280
- #: inc/admin/admin.php:819
1281
  msgid "Useful links"
1282
  msgstr "Liens utiles"
1283
 
1284
- #: inc/admin/admin.php:806 inc/admin/admin.php:818
1285
  msgid "Notifications Center"
1286
  msgstr "Centre de Notifications"
1287
 
1288
- #: inc/admin/admin.php:839
1289
  msgid "Your theme doesn't use <strong>add_theme_support('title-tag');</strong>"
1290
  msgstr ""
1291
  "Votre thème n'utilise pas <strong>add_theme_support('title-tag');</strong>"
1292
 
1293
- #: inc/admin/admin.php:840 inc/admin/admin.php:895 inc/admin/admin.php:905
1294
- #: inc/admin/admin.php:915
1295
  msgid "High impact"
1296
  msgstr "Impact élevé"
1297
 
1298
- #: inc/admin/admin.php:850 inc/admin/admin.php:881 inc/admin/admin.php:4468
1299
- #: inc/admin/admin.php:4489 inc/admin/admin.php:4510 inc/admin/admin.php:4531
1300
  msgid "Learn more"
1301
  msgstr "En savoir plus"
1302
 
1303
- #: inc/admin/admin.php:857
1304
  msgid ""
1305
  "We notice that you use Yoast SEO plugin. <br>Do you want to migrate all your "
1306
  "posts metadata to SEOPress?"
@@ -1309,236 +1330,252 @@ msgstr ""
1309
  "méta données de vos articles, pages et types d'articles personnalisés vers "
1310
  "SEOPress ?"
1311
 
1312
- #: inc/admin/admin.php:859
1313
  msgid "Migrate!"
1314
  msgstr "Migrer !"
1315
 
1316
- #: inc/admin/admin.php:880
1317
  msgid "Your site doesn't use an SSL certificate!"
1318
  msgstr "Votre site n'utilise pas de certificat SSL !"
1319
 
1320
- #: inc/admin/admin.php:882
1321
  msgid "Low impact"
1322
  msgstr "Impact faible"
1323
 
1324
- #: inc/admin/admin.php:884
1325
  msgid "Buy an SSL!"
1326
  msgstr "Acheter un SSL !"
1327
 
1328
- #: inc/admin/admin.php:894
1329
  msgid "Your site is not visible to Search Engines!"
1330
  msgstr "Votre site n'est pas visible aux moteurs de recherche !"
1331
 
1332
- #: inc/admin/admin.php:897 inc/admin/admin.php:907 inc/admin/admin.php:917
1333
- #: inc/admin/admin.php:941 inc/admin/admin.php:995 inc/admin/admin.php:1008
1334
- #: inc/admin/admin.php:1080
1335
  msgid "Fix this!"
1336
  msgstr "Régler !"
1337
 
1338
- #: inc/admin/admin.php:904
1339
  msgid "Your site title is empty!"
1340
  msgstr "Le titre de votre site est vide !"
1341
 
1342
- #: inc/admin/admin.php:914 inc/admin/admin.php:2963
1343
  msgid ""
1344
  "Your permalinks are not SEO Friendly! Enable pretty permalinks to fix this."
1345
  msgstr ""
1346
  "Vos permaliens ne sont pas SEO Friendly ! Veuillez activer la réécriture "
1347
  "d'URL pour résoudre cela."
1348
 
1349
- #: inc/admin/admin.php:938
1350
  msgid "You RSS feed show full text!"
1351
  msgstr "Votre flux RSS affiche le texte complet !"
1352
 
1353
- #: inc/admin/admin.php:939 inc/admin/admin.php:993 inc/admin/admin.php:1006
1354
  msgid "Medium impact"
1355
  msgstr "Impact modéré"
1356
 
1357
- #: inc/admin/admin.php:965
1358
  msgid "Break comments into pages is ON!"
1359
  msgstr "Diviser les commentaires en plusieurs pages est actif !"
1360
 
1361
- #: inc/admin/admin.php:966 inc/admin/admin.php:1030 inc/admin/admin.php:1066
1362
  msgid "Huge impact"
1363
  msgstr "Impact élevé"
1364
 
1365
- #: inc/admin/admin.php:968
1366
  msgid "Disable this!"
1367
  msgstr "Désactiver !"
1368
 
1369
- #: inc/admin/admin.php:992
1370
  msgid "Display more posts per page on homepage and archives"
1371
  msgstr ""
1372
  "Afficher davantage d'articles par page sur votre page d'accueil et archives"
1373
 
1374
- #: inc/admin/admin.php:1005
1375
  msgid "You don't have an XML Sitemap!"
1376
  msgstr "Vous n'avez pas de Sitemap XML !"
1377
 
1378
- #: inc/admin/admin.php:1029
1379
  msgid "Do you have a Google My Business page? It's free!"
1380
  msgstr "Avez vous une page Google Business ? C'est gratuit !"
1381
 
1382
- #: inc/admin/admin.php:1032
1383
  msgid "Create your page now!"
1384
  msgstr "Créez votre page !"
1385
 
1386
- #: inc/admin/admin.php:1065
1387
  msgid "Add your site to Google. It's free!"
1388
  msgstr "Ajoutez votre site à Google. C’est gratuit !"
1389
 
1390
- #: inc/admin/admin.php:1068
1391
  msgid "Add your site to Search Console!"
1392
  msgstr "Ajoutez à Search Console !"
1393
 
1394
- #: inc/admin/admin.php:1078
1395
  msgid "You have to enter your licence key to get updates and support"
1396
  msgstr ""
1397
  "Vous devez entrer votre clé de licence pour obtenir mises à jour et support"
1398
 
1399
- #: inc/admin/admin.php:1093
1400
  msgid "Check websites setup on your server"
1401
  msgstr "Vérifier les sites présents sur votre hébergeur"
1402
 
1403
- #: inc/admin/admin.php:1095
1404
  msgid "Host IP: "
1405
  msgstr "IP de l'hôte : "
1406
 
1407
- #: inc/admin/admin.php:1101
1408
  msgid "Server IP Address: "
1409
  msgstr "Adresse IP du serveur : "
1410
 
1411
- #: inc/admin/admin.php:1103
1412
  msgid "Last scrape: "
1413
  msgstr "Dernière exploration : "
1414
 
1415
- #: inc/admin/admin.php:1104
1416
  msgid "Number of websites on your server: "
1417
  msgstr "Nombre de sites présents sur votre serveur : "
1418
 
1419
- #: inc/admin/admin.php:1116
1420
  msgid "Get list"
1421
  msgstr "Obtenir la liste"
1422
 
1423
- #: inc/admin/admin.php:1124
1424
  msgid "Check your domain expiration date"
1425
  msgstr "Vérifier la date d'expiration de votre nom de domaine"
1426
 
1427
- #: inc/admin/admin.php:1155
1428
  msgid "Your domain name: "
1429
  msgstr "Votre nom de domaine : "
1430
 
1431
- #: inc/admin/admin.php:1158
1432
  msgid "Your registrar: "
1433
  msgstr "Votre registraire de noms de domaine : "
1434
 
1435
- #: inc/admin/admin.php:1161
1436
  msgid "Last updated date: "
1437
  msgstr "Date de dernière mise à jour : "
1438
 
1439
- #: inc/admin/admin.php:1164
1440
  msgid "Domain creation date: "
1441
  msgstr "Date de création du domaine : "
1442
 
1443
- #: inc/admin/admin.php:1167
1444
  msgid "Your domain expires: "
1445
  msgstr "Votre domaine expire le : "
1446
 
1447
- #: inc/admin/admin.php:1172
1448
  msgid "Sorry, you domain name can't be verified :("
1449
  msgstr "Désolé, votre nom de domaine ne peut être vérifié :("
1450
 
1451
- #: inc/admin/admin.php:1175
1452
  msgid "Email me before expiration"
1453
  msgstr "M'alerter avant expiration"
1454
 
1455
- #: inc/admin/admin.php:1184
1456
  msgid "Check your Alexa Rank (Amazon index)"
1457
  msgstr "Vérifier votre rang Alexa (Indice Amazon)"
1458
 
1459
- #: inc/admin/admin.php:1199
1460
  msgid "Your Alexa Rank"
1461
  msgstr "Votre rang Alexa"
1462
 
1463
- #: inc/admin/admin.php:1221
1464
  msgid "Country Rank: "
1465
  msgstr "Rang Pays : "
1466
 
1467
- #: inc/admin/admin.php:1230
1468
  msgid "The lower, the best"
1469
  msgstr "Le plus faible, le mieux"
1470
 
1471
- #: inc/admin/admin.php:1234
1472
  msgid "Get Alexa Rank"
1473
  msgstr "Obtenir votre rang Alexa"
1474
 
1475
- #: inc/admin/admin.php:1242
1476
  msgid "Upload a list of links to disavow to Google"
1477
  msgstr "Téléverser une liste de liens à désavouer à Google"
1478
 
1479
- #: inc/admin/admin.php:1243
1480
  msgid "Google Trends"
1481
  msgstr "Google Tendances"
1482
 
1483
- #: inc/admin/admin.php:1244
1484
  msgid "Dareboost: Test, analyze and optimize your website"
1485
  msgstr "Dareboost : Testez, analysez et optimisez votre site web"
1486
 
1487
- #: inc/admin/admin.php:1245
1488
  msgid "Google Campaign URL Builder tool"
1489
  msgstr "Outil Google Campaign URL Builder"
1490
 
1491
- #: inc/admin/admin.php:1258
1492
  msgid "Titles & metas"
1493
  msgstr "Titres et Métas"
1494
 
1495
- #: inc/admin/admin.php:1259
1496
  msgid "Manage all your titles & metas"
1497
  msgstr "Gérez tous vos titres et métas"
1498
 
1499
- #: inc/admin/admin.php:1260 inc/admin/admin.php:1298 inc/admin/admin.php:1336
1500
- #: inc/admin/admin.php:1374 inc/admin/admin.php:1412 inc/admin/admin.php:1441
1501
- #: inc/admin/admin.php:1469 inc/admin/admin.php:1497 inc/admin/admin.php:1525
1502
- #: inc/admin/admin.php:1553 inc/admin/admin.php:1581 inc/admin/admin.php:1619
1503
- #: inc/admin/admin.php:1640 inc/admin/admin.php:1679 inc/admin/admin.php:1708
1504
- #: inc/admin/admin.php:1758 inc/admin/admin.php:1769 inc/admin/admin.php:1781
1505
- #: inc/admin/admin.php:1793 inc/admin/admin.php:1814
1506
  msgid "Manage"
1507
  msgstr "Gérer"
1508
 
1509
- #: inc/admin/admin.php:1297
 
 
 
 
1510
  msgid "Manage your XML / Image / HTML Sitemap"
1511
  msgstr "Gérer votre plan de site XML / Image / HTML"
1512
 
1513
- #: inc/admin/admin.php:1335
 
 
 
 
1514
  msgid "Open Graph, Twitter Card, Google Knowledge Graph and more..."
1515
  msgstr "Open Graph, Twitter Card, Google Knowledge Graph et plus..."
1516
 
1517
- #: inc/admin/admin.php:1373
 
 
 
 
1518
  msgid "Track everything about your visitors with Google Analytics"
1519
  msgstr "Suivez tout ce qui concerne vos visiteurs avec Google Analytics"
1520
 
1521
- #: inc/admin/admin.php:1411
 
 
 
 
1522
  msgid "Advanced SEO options for advanced users!"
1523
  msgstr "Options SEO avancées pour utilisateurs avancés !"
1524
 
1525
- #: inc/admin/admin.php:1440
1526
  msgid "Improve WooCommerce SEO"
1527
  msgstr "Améliorer le SEO de WooCommerce"
1528
 
1529
- #: inc/admin/admin.php:1468
1530
  msgid "Improve Easy Digital Downloads SEO"
1531
  msgstr "Améliorez le SEO de Easy Digital Downloads"
1532
 
1533
- #: inc/admin/admin.php:1496
1534
  msgid "Add Google Local Business data type"
1535
  msgstr "Ajoutez le type de données Google Local Business"
1536
 
1537
- #: inc/admin/admin.php:1524
1538
  msgid "Add Dublin Core meta tags"
1539
  msgstr "Ajout des balises Dublin Core"
1540
 
1541
- #: inc/admin/admin.php:1552
1542
  msgid ""
1543
  "Add data types to your content: articles, courses, recipes, videos, events "
1544
  "and products"
@@ -1546,421 +1583,454 @@ msgstr ""
1546
  "Ajout des types de données à vos contenus : articles, cours, recettes, "
1547
  "vidéos, événements et produits"
1548
 
1549
- #: inc/admin/admin.php:1580
1550
  msgid "Enable Breadcrumbs for your theme and improve your SEO in SERPs"
1551
  msgstr ""
1552
  "Activer le fil d'Ariane pour votre thème et améliorer votre SEO dans les "
1553
  "résultats de recherche"
1554
 
1555
- #: inc/admin/admin.php:1618
 
 
 
 
1556
  msgid "Track your website performance to improve SEO with Google Page Speed"
1557
  msgstr ""
1558
  "Suivez les performances de votre site Web afin d’améliorer le SEO avec "
1559
  "Google Page Speed"
1560
 
1561
- #: inc/admin/admin.php:1639
 
 
 
 
 
1562
  msgid "Edit your robots.txt file"
1563
  msgstr "Editer votre fichier robots.txt"
1564
 
1565
- #: inc/admin/admin.php:1678
 
 
 
 
1566
  msgid "Optimize your site for Google News"
1567
  msgstr "Optimisez votre site pour Google Actualités"
1568
 
1569
- #: inc/admin/admin.php:1706
1570
  msgid "Monitor 404, create 301, 302 and 307 redirections"
1571
  msgstr "Surveiller les 404, créer des redirections 301, 302 et 307"
1572
 
1573
- #: inc/admin/admin.php:1707
1574
  msgid "See redirects"
1575
  msgstr "Voir les redirections"
1576
 
1577
- #: inc/admin/admin.php:1745
 
 
 
 
 
 
1578
  msgid "Scan your site to find SEO problems."
1579
  msgstr "Analyser votre site pour trouver des problèmes de SEO."
1580
 
1581
- #: inc/admin/admin.php:1746
1582
  msgid "See broken links"
1583
  msgstr "Voir les liens cassés"
1584
 
1585
- #: inc/admin/admin.php:1747
1586
  msgid "Scan"
1587
  msgstr "Scan"
1588
 
1589
- #: inc/admin/admin.php:1756
1590
  msgid "Check your backlinks with Majestic API."
1591
  msgstr "Vérifiez vos backlinks avec l'API Majestic."
1592
 
1593
- #: inc/admin/admin.php:1757
1594
  msgid "See backlinks"
1595
  msgstr "Voir vos backlinks"
1596
 
1597
- #: inc/admin/admin.php:1768
1598
  msgid "Edit your htaccess file."
1599
  msgstr "Modifier votre fichier htaccess."
1600
 
1601
- #: inc/admin/admin.php:1780
1602
  msgid "Configure default WordPress RSS."
1603
  msgstr "Configuration des liens RSS par défaut de WordPress."
1604
 
1605
- #: inc/admin/admin.php:1792