Version Description
- NEW Add seopress_category_rewrite_rules hook to filter rewrite rules for category taxonomy
- INFO Content analysis is now working with draft / pending review / published posts
- FIX Date Picker CSS conflict
- FIX WP Editor in term description
Download this release
Release Info
Developer | rainbowgeek |
Plugin | SEOPress |
Version | 3.3.11 |
Comparing to | |
See all releases |
Code changes from version 3.3.10 to 3.3.11
- inc/admin/ajax.php +5 -1
- inc/functions/options-advanced-admin.php +40 -39
- inc/functions/options.php +1 -0
- inc/functions/sitemap/template-xml-sitemaps-xsl.php +1 -1
- readme.txt +6 -1
- seopress.php +3 -3
inc/admin/ajax.php
CHANGED
@@ -64,10 +64,14 @@ function seopress_do_real_preview() {
|
|
64 |
'timeout' => 30
|
65 |
);
|
66 |
|
|
|
|
|
|
|
|
|
67 |
$args = apply_filters('seopress_real_preview_remote', $args);
|
68 |
|
69 |
if ($seopress_origin =='post') { //Default: post type
|
70 |
-
$response = wp_remote_get(
|
71 |
} else { //Term taxonomy
|
72 |
$response = wp_remote_get(get_term_link((int)$seopress_get_the_id, $seopress_tax_name), $args);
|
73 |
}
|
64 |
'timeout' => 30
|
65 |
);
|
66 |
|
67 |
+
if (isset($cookies) && !empty($cookies)) {
|
68 |
+
$args['cookies'] = $cookies;
|
69 |
+
}
|
70 |
+
|
71 |
$args = apply_filters('seopress_real_preview_remote', $args);
|
72 |
|
73 |
if ($seopress_origin =='post') { //Default: post type
|
74 |
+
$response = wp_remote_get(get_preview_post_link((int)$seopress_get_the_id), $args);
|
75 |
} else { //Term taxonomy
|
76 |
$response = wp_remote_get(get_term_link((int)$seopress_get_the_id, $seopress_tax_name), $args);
|
77 |
}
|
inc/functions/options-advanced-admin.php
CHANGED
@@ -727,7 +727,7 @@ if (seopress_advanced_advanced_tax_desc_editor_option() !='' && current_user_can
|
|
727 |
remove_filter( 'term_description', 'wp_kses_data' );
|
728 |
|
729 |
//Disallow HTML Tags
|
730 |
-
if ( !
|
731 |
add_filter( 'pre_term_description', 'wp_kses_post' );
|
732 |
add_filter( 'term_description', 'wp_kses_post' );
|
733 |
}
|
@@ -739,45 +739,46 @@ if (seopress_advanced_advanced_tax_desc_editor_option() !='' && current_user_can
|
|
739 |
add_filter( 'term_description', 'wpautop' );
|
740 |
|
741 |
}
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
<tr class="form-field term-description-wrap">
|
757 |
-
<th scope="row"><label for="description"><?php _e( 'Description' ); ?></label></th>
|
758 |
-
<td>
|
759 |
-
<?php
|
760 |
-
$settings = array(
|
761 |
-
'textarea_name' => 'description',
|
762 |
-
'textarea_rows' => 10,
|
763 |
-
);
|
764 |
-
wp_editor( htmlspecialchars_decode( $tag->description ), 'html-tag-description', $settings );
|
765 |
-
?>
|
766 |
-
<p class="description"><?php _e( 'The description is not prominent by default; however, some themes may show it.' ); ?></p>
|
767 |
-
</td>
|
768 |
-
<script type="text/javascript">
|
769 |
-
// Remove default description field
|
770 |
-
jQuery('textarea#description').closest('.form-field').remove();
|
771 |
-
</script>
|
772 |
-
</tr>
|
773 |
-
|
774 |
-
<?php
|
775 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
776 |
}
|
777 |
-
$seopress_get_taxonomies = seopress_get_taxonomies();
|
778 |
-
foreach ($seopress_get_taxonomies as $key => $value) {
|
779 |
-
add_action($key.'_edit_form_fields', 'seopress_tax_desc_wp_editor', 9, 1);
|
780 |
-
}
|
781 |
}
|
782 |
-
|
|
|
|
|
|
|
783 |
}
|
727 |
remove_filter( 'term_description', 'wp_kses_data' );
|
728 |
|
729 |
//Disallow HTML Tags
|
730 |
+
if ( !current_user_can( 'unfiltered_html' ) ) {
|
731 |
add_filter( 'pre_term_description', 'wp_kses_post' );
|
732 |
add_filter( 'term_description', 'wp_kses_post' );
|
733 |
}
|
739 |
add_filter( 'term_description', 'wpautop' );
|
740 |
|
741 |
}
|
742 |
+
}
|
743 |
+
add_action('init', 'seopress_tax_desc_wp_editor_init', 100);
|
744 |
+
|
745 |
+
function seopress_tax_desc_wp_editor($tag) {
|
746 |
+
global $pagenow;
|
747 |
+
if ( $pagenow =='term.php' || $pagenow =='edit-tags.php') {
|
748 |
+
|
749 |
+
$content = '';
|
750 |
+
|
751 |
+
if ($pagenow == 'term.php') {
|
752 |
+
$editor_id = 'description';
|
753 |
+
} elseif($pagenow == 'edit-tags.php') {
|
754 |
+
$editor_id = 'tag-description';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
755 |
}
|
756 |
+
|
757 |
+
?>
|
758 |
+
|
759 |
+
<tr class="form-field term-description-wrap">
|
760 |
+
<th scope="row"><label for="description"><?php _e( 'Description' ); ?></label></th>
|
761 |
+
<td>
|
762 |
+
<?php
|
763 |
+
$settings = array(
|
764 |
+
'textarea_name' => 'description',
|
765 |
+
'textarea_rows' => 10,
|
766 |
+
);
|
767 |
+
wp_editor( htmlspecialchars_decode( $tag->description ), 'html-tag-description', $settings );
|
768 |
+
?>
|
769 |
+
<p class="description"><?php _e( 'The description is not prominent by default; however, some themes may show it.' ); ?></p>
|
770 |
+
</td>
|
771 |
+
<script type="text/javascript">
|
772 |
+
// Remove default description field
|
773 |
+
jQuery('textarea#description').closest('.form-field').remove();
|
774 |
+
</script>
|
775 |
+
</tr>
|
776 |
+
|
777 |
+
<?php
|
778 |
}
|
|
|
|
|
|
|
|
|
779 |
}
|
780 |
+
$seopress_get_taxonomies = seopress_get_taxonomies();
|
781 |
+
foreach ($seopress_get_taxonomies as $key => $value) {
|
782 |
+
add_action($key.'_edit_form_fields', 'seopress_tax_desc_wp_editor', 9, 1);
|
783 |
+
}
|
784 |
}
|
inc/functions/options.php
CHANGED
@@ -364,6 +364,7 @@ if (seopress_get_toggle_advanced_option() =='1') {
|
|
364 |
}
|
365 |
}
|
366 |
}
|
|
|
367 |
return $rules;
|
368 |
}
|
369 |
add_action('template_redirect', 'seopress_category_redirect', 1);
|
364 |
}
|
365 |
}
|
366 |
}
|
367 |
+
$rules = apply_filters('seopress_category_rewrite_rules', $rules);
|
368 |
return $rules;
|
369 |
}
|
370 |
add_action('template_redirect', 'seopress_category_redirect', 1);
|
inc/functions/sitemap/template-xml-sitemaps-xsl.php
CHANGED
@@ -146,5 +146,5 @@ function seopress_xml_sitemap_index_xsl() {
|
|
146 |
$seopress_sitemaps_xsl .='</xsl:stylesheet>';
|
147 |
|
148 |
return $seopress_sitemaps_xsl;
|
149 |
-
}
|
150 |
echo seopress_xml_sitemap_index_xsl();
|
146 |
$seopress_sitemaps_xsl .='</xsl:stylesheet>';
|
147 |
|
148 |
return $seopress_sitemaps_xsl;
|
149 |
+
}
|
150 |
echo seopress_xml_sitemap_index_xsl();
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ Tags: SEO, XML sitemap, meta title, open graph, content analysis, knowledge grap
|
|
6 |
Requires at least: 4.4+
|
7 |
Tested up to: 5.1
|
8 |
Requires PHP: 5.4
|
9 |
-
Stable tag: 3.3.
|
10 |
License: GPLv2 or later
|
11 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
12 |
|
@@ -162,6 +162,11 @@ Subscribe on <a href="https://www.seopress.org/" target="_blank">seopress.org</a
|
|
162 |
44. Structured Data Types metaboxe in post, page, custom post type (PRO)
|
163 |
|
164 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
165 |
= 3.3.10 =
|
166 |
* NEW Content analysis for all page builders / themes
|
167 |
* NEW Add Turkish language
|
6 |
Requires at least: 4.4+
|
7 |
Tested up to: 5.1
|
8 |
Requires PHP: 5.4
|
9 |
+
Stable tag: 3.3.11
|
10 |
License: GPLv2 or later
|
11 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
12 |
|
162 |
44. Structured Data Types metaboxe in post, page, custom post type (PRO)
|
163 |
|
164 |
== Changelog ==
|
165 |
+
= 3.3.11 =
|
166 |
+
* NEW Add seopress_category_rewrite_rules hook to filter rewrite rules for category taxonomy
|
167 |
+
* INFO Content analysis is now working with draft / pending review / published posts
|
168 |
+
* FIX Date Picker CSS conflict
|
169 |
+
* FIX WP Editor in term description
|
170 |
= 3.3.10 =
|
171 |
* NEW Content analysis for all page builders / themes
|
172 |
* NEW Add Turkish language
|
seopress.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: SEOPress
|
4 |
Plugin URI: https://www.seopress.org/
|
5 |
Description: The best plugin for SEO.
|
6 |
-
Version: 3.3.
|
7 |
Author: Benjamin Denis
|
8 |
Author URI: https://www.seopress.org/
|
9 |
License: GPLv2
|
@@ -53,7 +53,7 @@ register_deactivation_hook(__FILE__, 'seopress_deactivation');
|
|
53 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
54 |
//Define
|
55 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
56 |
-
define( 'SEOPRESS_VERSION', '3.3.
|
57 |
define( 'SEOPRESS_AUTHOR', 'Benjamin Denis' );
|
58 |
|
59 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
@@ -471,7 +471,7 @@ function seopress_xml_sitemap_taxonomies_list_option() {
|
|
471 |
if (seopress_xml_sitemap_general_enable_option() =='1' && seopress_get_toggle_xml_sitemap_option() =='1') {
|
472 |
add_action( 'init', 'seopress_xml_sitemap_rewrite' );
|
473 |
add_action( 'query_vars', 'seopress_xml_sitemap_query_vars' );
|
474 |
-
add_action( '
|
475 |
add_action( 'template_redirect', 'seopress_xml_sitemap_shortcut', 1);
|
476 |
|
477 |
//WPML compatibility
|
3 |
Plugin Name: SEOPress
|
4 |
Plugin URI: https://www.seopress.org/
|
5 |
Description: The best plugin for SEO.
|
6 |
+
Version: 3.3.11
|
7 |
Author: Benjamin Denis
|
8 |
Author URI: https://www.seopress.org/
|
9 |
License: GPLv2
|
53 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
54 |
//Define
|
55 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
56 |
+
define( 'SEOPRESS_VERSION', '3.3.11' );
|
57 |
define( 'SEOPRESS_AUTHOR', 'Benjamin Denis' );
|
58 |
|
59 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
471 |
if (seopress_xml_sitemap_general_enable_option() =='1' && seopress_get_toggle_xml_sitemap_option() =='1') {
|
472 |
add_action( 'init', 'seopress_xml_sitemap_rewrite' );
|
473 |
add_action( 'query_vars', 'seopress_xml_sitemap_query_vars' );
|
474 |
+
add_action( 'template_redirect', 'seopress_xml_sitemap_change_template', 1 );
|
475 |
add_action( 'template_redirect', 'seopress_xml_sitemap_shortcut', 1);
|
476 |
|
477 |
//WPML compatibility
|