Head & Footer Code - Version 1.0.5

Version Description

  • Enhance: Add uninstall routine to make some housekeeping on plugin removal.
  • Enhance: Add post type in debug comments.
  • Readme: Test on WordPress v4.4-beta1 and updated compatibility.
Download this release

Release Info

Developer urkekg
Plugin Icon Head & Footer Code
Version 1.0.5
Comparing to
See all releases

Code changes from version 1.0.4 to 1.0.5

Files changed (4) hide show
  1. head-footer-code.php +1 -1
  2. inc/front.php +8 -8
  3. readme.txt +11 -2
  4. uninstall.php +21 -0
head-footer-code.php CHANGED
@@ -8,7 +8,7 @@
8
* Plugin Name: Head & Footer Code
9
* Plugin URI: http://urosevic.net/wordpress/plugins/head-footer-code/
10
* Description: Easy add site-wide and/or article specific custom code to head and/or footer sections (before the &lt;/head&gt; or &lt;/body&gt;) by hooking to <code>wp_head</code> and <code>wp_footer</code>.
11
- * Version: 1.0.4
12
* Author: Aleksandar Urosevic
13
* Author URI: http://urosevic.net
14
* License: GPL-2.0+
8
* Plugin Name: Head & Footer Code
9
* Plugin URI: http://urosevic.net/wordpress/plugins/head-footer-code/
10
* Description: Easy add site-wide and/or article specific custom code to head and/or footer sections (before the &lt;/head&gt; or &lt;/body&gt;) by hooking to <code>wp_head</code> and <code>wp_footer</code>.
11
+ * Version: 1.0.5
12
* Author: Aleksandar Urosevic
13
* Author URI: http://urosevic.net
14
* License: GPL-2.0+
inc/front.php CHANGED
@@ -38,16 +38,16 @@ function auhfc_wp_head() {
38
( 'replace' == $behavior && in_array( $post->post_type, $auhfc_settings['post_types'] ) && empty( $auhfc_meta ) )
39
)
40
) {
41
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide head section start -->\n"; }
42
$out .= $auhfc_settings['head'];
43
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide head section end -->\n"; }
44
}
45
46
// Inject article specific head code if post_type is allowed
47
if ( ! empty( $auhfc_meta ) && in_array( $post->post_type, $auhfc_settings['post_types'] ) ) {
48
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific head section start -->\n"; }
49
$out .= $auhfc_meta;
50
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific head section end -->\n"; }
51
}
52
53
// Print prepared code.
@@ -87,16 +87,16 @@ function auhfc_wp_footer() {
87
( 'replace' == $behavior && in_array( $post->post_type, $auhfc_settings['post_types'] ) && empty( $auhfc_meta ) )
88
)
89
) {
90
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide footer section start -->\n"; }
91
$out .= $auhfc_settings['footer'];
92
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide footer section end -->\n"; }
93
}
94
95
// Inject article specific head code if post_type is allowed
96
if ( ! empty( $auhfc_meta ) && in_array( $post->post_type, $auhfc_settings['post_types'] ) ) {
97
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific footer section start -->\n"; }
98
$out .= trim( $auhfc_meta );
99
- if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific footer section end -->\n"; }
100
}
101
102
// Print prepared code.
38
( 'replace' == $behavior && in_array( $post->post_type, $auhfc_settings['post_types'] ) && empty( $auhfc_meta ) )
39
)
40
) {
41
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide head section start ({$post->post_type}) -->\n"; }
42
$out .= $auhfc_settings['head'];
43
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide head section end ({$post->post_type}) -->\n"; }
44
}
45
46
// Inject article specific head code if post_type is allowed
47
if ( ! empty( $auhfc_meta ) && in_array( $post->post_type, $auhfc_settings['post_types'] ) ) {
48
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific head section start ({$post->post_type}) -->\n"; }
49
$out .= $auhfc_meta;
50
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific head section end ({$post->post_type}) -->\n"; }
51
}
52
53
// Print prepared code.
87
( 'replace' == $behavior && in_array( $post->post_type, $auhfc_settings['post_types'] ) && empty( $auhfc_meta ) )
88
)
89
) {
90
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide footer section start ({$post->post_type}) -->\n"; }
91
$out .= $auhfc_settings['footer'];
92
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Site-wide footer section end ({$post->post_type}) -->\n"; }
93
}
94
95
// Inject article specific head code if post_type is allowed
96
if ( ! empty( $auhfc_meta ) && in_array( $post->post_type, $auhfc_settings['post_types'] ) ) {
97
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific footer section start ({$post->post_type}) -->\n"; }
98
$out .= trim( $auhfc_meta );
99
+ if ( WP_DEBUG ) { $out .= "<!-- Head & Footer Code: Article specific footer section end ({$post->post_type}) -->\n"; }
100
}
101
102
// Print prepared code.
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: urkekg
3
Donate link: http://urosevic.net/wordpress/donate/?donate_for=head-footer-code
4
Tags: wp_head, wp_footer, head footer code, custom head script, custom footer script, google analytics, pixel tracking, tracking code, javascript, scripts, site verification, css
5
Requires at least: 3.9
6
- Tested up to: 4.3.2
7
- Stable tag: 1.0.4
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -38,6 +38,10 @@ It is very hard to continue development and support for this and my other free p
38
* Site-wide section located under **Tools** > **Head & Footer Code**
39
* If you have enabled WP_DEBUG constant in `wp-config.php`, you'll see site-wide and article specific entries in page source code wrapped to comments.
40
41
== Installation ==
42
43
Installation of this plugin is fairly easy as any other WordPress plugin.
@@ -81,6 +85,11 @@ Initial release of new plugin developed by Aleksandar Urosevic.
81
82
== Changelog ==
83
84
= 1.0.4 =
85
* Fix: PHP Warning: in_array() expects parameter 2 to be array, string given (introduced in v1.0.3)
86
3
Donate link: http://urosevic.net/wordpress/donate/?donate_for=head-footer-code
4
Tags: wp_head, wp_footer, head footer code, custom head script, custom footer script, google analytics, pixel tracking, tracking code, javascript, scripts, site verification, css
5
Requires at least: 3.9
6
+ Tested up to: 4.4
7
+ Stable tag: 1.0.5
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
38
* Site-wide section located under **Tools** > **Head & Footer Code**
39
* If you have enabled WP_DEBUG constant in `wp-config.php`, you'll see site-wide and article specific entries in page source code wrapped to comments.
40
41
+ General settings, including HEAD, FOOTER global code and priority, have been saved to WordPress option `auhfc_settings`.
42
+ Each post/page/custom post type specific HEAD and FOOTER code have been saved to post meta `_auhfc`.
43
+ On plugin uninstall these data is also deleted from database.
44
+
45
== Installation ==
46
47
Installation of this plugin is fairly easy as any other WordPress plugin.
85
86
== Changelog ==
87
88
+ = 1.0.5 =
89
+ * Enhance: Add uninstall routine to make some housekeeping on plugin removal.
90
+ * Enhance: Add post type in debug comments.
91
+ * Readme: Test on WordPress v4.4-beta1 and updated compatibility.
92
+
93
= 1.0.4 =
94
* Fix: PHP Warning: in_array() expects parameter 2 to be array, string given (introduced in v1.0.3)
95
uninstall.php ADDED
@@ -0,0 +1,21 @@
1
+ <?php
2
+ /**
3
+ * @link http://urosevic.net
4
+ * @since 1.0.5
5
+ * @package Head_Footer_Code
6
+ */
7
+
8
+ // If uninstall is not called from WordPress, exit
9
+ if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
10
+ exit();
11
+ }
12
+
13
+ $option_name = 'auhfc_settings';
14
+ delete_option( $option_name );
15
+
16
+ // For site options in Multisite
17
+ delete_site_option( $option_name );
18
+
19
+ // Delete post meta values
20
+ $post_meta_key = '_auhfc';
21
+ delete_post_meta_by_key( $post_meta_key );