Version Description
- Tweak: Snippets used as shortcodes will no longer be executed if they are inactive.
- Fix: Conditional logic rules for homepage were not working correctly in all scenarios.
- Fix: Improved auto-insert location matching to avoid snippets not loading in some setups.
- Fix: We improved the importer tools to avoid unslashing certain types of PHP code.
Download this release
Release Info
Developer | gripgrip |
Plugin | Insert Headers and Footers |
Version | 2.0.2 |
Comparing to | |
See all releases |
Code changes from version 2.0.1 to 2.0.2
- ihaf.php +1 -1
- includes/admin/importers/class-wpcode-importer-code-snippets.php +1 -1
- includes/admin/importers/class-wpcode-importer-woody.php +1 -1
- includes/admin/pages/class-wpcode-admin-page-snippet-manager.php +2 -0
- includes/admin/pages/class-wpcode-admin-page-tools.php +2 -1
- includes/auto-insert/class-wpcode-auto-insert-archive.php +1 -1
- includes/auto-insert/class-wpcode-auto-insert-type.php +1 -1
- includes/conditional-logic/class-wpcode-conditional-page.php +3 -3
- includes/shortcode.php +7 -1
- readme.txt +7 -1
ihaf.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/**
|
3 |
* Plugin Name: WPCode - Insert Headers, Footers, and Code Snippets
|
4 |
* Plugin URI: https://www.wpcode.com/
|
5 |
-
* Version: 2.0.
|
6 |
* Requires at least: 4.6
|
7 |
* Requires PHP: 5.5
|
8 |
* Tested up to: 6.0
|
2 |
/**
|
3 |
* Plugin Name: WPCode - Insert Headers, Footers, and Code Snippets
|
4 |
* Plugin URI: https://www.wpcode.com/
|
5 |
+
* Version: 2.0.2
|
6 |
* Requires at least: 4.6
|
7 |
* Requires PHP: 5.5
|
8 |
* Tested up to: 6.0
|
includes/admin/importers/class-wpcode-importer-code-snippets.php
CHANGED
@@ -148,7 +148,7 @@ class WPCode_Importer_Code_Snippets extends WPCode_Importer_Type {
|
|
148 |
}
|
149 |
|
150 |
return array(
|
151 |
-
'code' => $snippet->code,
|
152 |
'note' => $snippet->desc,
|
153 |
'title' => $snippet->name,
|
154 |
'tags' => $snippet->tags,
|
148 |
}
|
149 |
|
150 |
return array(
|
151 |
+
'code' => wp_slash( $snippet->code ),
|
152 |
'note' => $snippet->desc,
|
153 |
'title' => $snippet->name,
|
154 |
'tags' => $snippet->tags,
|
includes/admin/importers/class-wpcode-importer-woody.php
CHANGED
@@ -150,7 +150,7 @@ class WPCode_Importer_Woody extends WPCode_Importer_Type {
|
|
150 |
}
|
151 |
|
152 |
return array(
|
153 |
-
'code' => WINP_Helper::get_snippet_code( $snippet ),
|
154 |
'note' => WINP_Helper::getMetaOption( $snippet->ID, 'snippet_description', '' ),
|
155 |
'title' => $snippet->post_title,
|
156 |
'tags' => wp_get_post_terms( $snippet->ID, WINP_SNIPPETS_TAXONOMY, array( 'fields' => 'slugs' ) ),
|
150 |
}
|
151 |
|
152 |
return array(
|
153 |
+
'code' => wp_slash( WINP_Helper::get_snippet_code( $snippet ) ),
|
154 |
'note' => WINP_Helper::getMetaOption( $snippet->ID, 'snippet_description', '' ),
|
155 |
'title' => $snippet->post_title,
|
156 |
'tags' => wp_get_post_terms( $snippet->ID, WINP_SNIPPETS_TAXONOMY, array( 'fields' => 'slugs' ) ),
|
includes/admin/pages/class-wpcode-admin-page-snippet-manager.php
CHANGED
@@ -825,6 +825,8 @@ class WPCode_Admin_Page_Snippet_Manager extends WPCode_Admin_Page {
|
|
825 |
public function set_code_type() {
|
826 |
if ( isset( $this->snippet ) ) {
|
827 |
$this->code_type = $this->snippet->get_code_type();
|
|
|
|
|
828 |
}
|
829 |
}
|
830 |
|
825 |
public function set_code_type() {
|
826 |
if ( isset( $this->snippet ) ) {
|
827 |
$this->code_type = $this->snippet->get_code_type();
|
828 |
+
} else {
|
829 |
+
$this->code_type = apply_filters( 'wpcode_default_code_type', $this->code_type );
|
830 |
}
|
831 |
}
|
832 |
|
includes/admin/pages/class-wpcode-admin-page-tools.php
CHANGED
@@ -616,7 +616,8 @@ class WPCode_Admin_Page_Tools extends WPCode_Admin_Page {
|
|
616 |
// We don't want to update existing snippets/posts.
|
617 |
unset( $snippet['id'] );
|
618 |
}
|
619 |
-
$
|
|
|
620 |
$new_snippet->save();
|
621 |
}
|
622 |
|
616 |
// We don't want to update existing snippets/posts.
|
617 |
unset( $snippet['id'] );
|
618 |
}
|
619 |
+
$snippet['code'] = wp_slash( $snippet['code'] );
|
620 |
+
$new_snippet = new WPCode_Snippet( $snippet );
|
621 |
$new_snippet->save();
|
622 |
}
|
623 |
|
includes/auto-insert/class-wpcode-auto-insert-archive.php
CHANGED
@@ -32,7 +32,7 @@ class WPCode_Auto_Insert_Archive extends WPCode_Auto_Insert_Type {
|
|
32 |
* @return bool
|
33 |
*/
|
34 |
public function conditions() {
|
35 |
-
return is_archive();
|
36 |
}
|
37 |
|
38 |
/**
|
32 |
* @return bool
|
33 |
*/
|
34 |
public function conditions() {
|
35 |
+
return is_archive() || is_home();
|
36 |
}
|
37 |
|
38 |
/**
|
includes/auto-insert/class-wpcode-auto-insert-type.php
CHANGED
@@ -207,7 +207,7 @@ abstract class WPCode_Auto_Insert_Type {
|
|
207 |
// so that they can be picked up by id later without having to query again.
|
208 |
$location_terms = $this->get_location_terms();
|
209 |
foreach ( $location_terms as $location_key => $location_term ) {
|
210 |
-
$term_id = $location_term->
|
211 |
$this->snippets[ $location_key ] = array();
|
212 |
// Until we update to PHP 5.3 this is the easiest way to do this.
|
213 |
foreach ( $snippets as $snippet ) {
|
207 |
// so that they can be picked up by id later without having to query again.
|
208 |
$location_terms = $this->get_location_terms();
|
209 |
foreach ( $location_terms as $location_key => $location_term ) {
|
210 |
+
$term_id = $location_term->term_taxonomy_id;
|
211 |
$this->snippets[ $location_key ] = array();
|
212 |
// Until we update to PHP 5.3 this is the easiest way to do this.
|
213 |
foreach ( $snippets as $snippet ) {
|
includes/conditional-logic/class-wpcode-conditional-page.php
CHANGED
@@ -147,6 +147,9 @@ class WPCode_Conditional_Page extends WPCode_Conditional_Type {
|
|
147 |
* @return string
|
148 |
*/
|
149 |
public function get_type_of_page() {
|
|
|
|
|
|
|
150 |
if ( is_singular() ) {
|
151 |
return 'is_single';
|
152 |
}
|
@@ -156,9 +159,6 @@ class WPCode_Conditional_Page extends WPCode_Conditional_Type {
|
|
156 |
if ( is_search() ) {
|
157 |
return 'is_search';
|
158 |
}
|
159 |
-
if ( is_front_page() || is_home() ) {
|
160 |
-
return 'is_front_page';
|
161 |
-
}
|
162 |
if ( is_404() ) {
|
163 |
return 'is_404';
|
164 |
}
|
147 |
* @return string
|
148 |
*/
|
149 |
public function get_type_of_page() {
|
150 |
+
if ( is_front_page() || is_home() ) {
|
151 |
+
return 'is_front_page';
|
152 |
+
}
|
153 |
if ( is_singular() ) {
|
154 |
return 'is_single';
|
155 |
}
|
159 |
if ( is_search() ) {
|
160 |
return 'is_search';
|
161 |
}
|
|
|
|
|
|
|
162 |
if ( is_404() ) {
|
163 |
return 'is_404';
|
164 |
}
|
includes/shortcode.php
CHANGED
@@ -26,5 +26,11 @@ function wpcode_shortcode_handler( $args ) {
|
|
26 |
return '';
|
27 |
}
|
28 |
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
}
|
26 |
return '';
|
27 |
}
|
28 |
|
29 |
+
$snippet = new WPCode_Snippet( absint( $atts['id'] ) );
|
30 |
+
|
31 |
+
if ( ! $snippet->is_active() ) {
|
32 |
+
return '';
|
33 |
+
}
|
34 |
+
|
35 |
+
return wpcode()->execute->get_snippet_output( $snippet );
|
36 |
}
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: code, css, php, footer, functions, content, facebook pixel, footer code, f
|
|
4 |
Requires at least: 4.6
|
5 |
Tested up to: 6.0
|
6 |
Requires PHP: 5.5
|
7 |
-
Stable tag: 2.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -285,6 +285,12 @@ Syed Balkhi
|
|
285 |
|
286 |
== Changelog ==
|
287 |
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
= 2.0.1 =
|
289 |
* Tweak: Auto-insert is now the default option when creating a new snippet.
|
290 |
* Tweak: We updated the way we add custom capabilities to improve a scenario where the plugin needed to be reactivated.
|
4 |
Requires at least: 4.6
|
5 |
Tested up to: 6.0
|
6 |
Requires PHP: 5.5
|
7 |
+
Stable tag: 2.0.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
285 |
|
286 |
== Changelog ==
|
287 |
|
288 |
+
= 2.0.2 =
|
289 |
+
* Tweak: Snippets used as shortcodes will no longer be executed if they are inactive.
|
290 |
+
* Fix: Conditional logic rules for homepage were not working correctly in all scenarios.
|
291 |
+
* Fix: Improved auto-insert location matching to avoid snippets not loading in some setups.
|
292 |
+
* Fix: We improved the importer tools to avoid unslashing certain types of PHP code.
|
293 |
+
|
294 |
= 2.0.1 =
|
295 |
* Tweak: Auto-insert is now the default option when creating a new snippet.
|
296 |
* Tweak: We updated the way we add custom capabilities to improve a scenario where the plugin needed to be reactivated.
|