Unique Headers - Version 1.1

Version Description

Download this release

Release Info

Developer ryanhellyer
Plugin Icon wp plugin Unique Headers
Version 1.1
Comparing to
See all releases

Code changes from version 1.0.4 to 1.1

inc/{class-category-header-images.php → class-taxonomy-header-images.php} RENAMED
@@ -1,14 +1,14 @@
1
  <?php
2
 
3
  /**
4
- * Add category specific header images
5
  *
6
  * @copyright Copyright (c), Ryan Hellyer
7
  * @license http://www.gnu.org/licenses/gpl.html GPL
8
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
9
  * @since 1.0
10
  */
11
- class Category_Header_Images {
12
 
13
  /**
14
  * Class constructor
@@ -39,10 +39,13 @@ class Category_Header_Images {
39
  add_action( 'admin_print_scripts', array( $this, 'print_styles' ) );
40
  add_action( 'admin_print_scripts', array( $this, 'external_scripts' ) );
41
  add_action( 'admin_head', array( $this, 'inline_scripts' ) );
42
- $taxonomy = 'category';
43
- add_action( $taxonomy . '_edit_form_fields', array( $this, 'extra_fields'), 1 );
 
 
44
  add_action( 'edit_category', array( $this, 'storing_taxonomy_data' ) );
45
- }
 
46
 
47
  // Add filter for category image (uses reduced priority to ensure that single post thumbnails override it)
48
  add_filter( 'theme_mod_header_image', array( $this, 'header_image_filter' ), 5 );
@@ -116,17 +119,14 @@ class Category_Header_Images {
116
  * @since 1.0
117
  */
118
  public function header_image_filter( $url ) {
119
- global $post;
120
 
121
- // Grab current category ID
122
- if ( is_category() )
123
  $tag_ID = get_query_var( 'cat' );
124
-
125
- // Grab current posts category ID
126
- if ( is_single() ) {
127
- $category = get_the_category( $post->ID );
128
- $category = $category[0];
129
- $tag_ID = $category->cat_ID;
130
  }
131
 
132
  // Bail out now if no category set
@@ -136,7 +136,7 @@ class Category_Header_Images {
136
  // Grab stored taxonomy header
137
  $new_url = get_term_meta( $tag_ID, 'taxonomy-header-image', true );
138
 
139
- // If no URL set, then bail out now
140
  if ( '' != $new_url )
141
  $url = $new_url;
142
 
1
  <?php
2
 
3
  /**
4
+ * Add taxonomy specific header images
5
  *
6
  * @copyright Copyright (c), Ryan Hellyer
7
  * @license http://www.gnu.org/licenses/gpl.html GPL
8
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
9
  * @since 1.0
10
  */
11
+ class Taxonomy_Header_Images {
12
 
13
  /**
14
  * Class constructor
39
  add_action( 'admin_print_scripts', array( $this, 'print_styles' ) );
40
  add_action( 'admin_print_scripts', array( $this, 'external_scripts' ) );
41
  add_action( 'admin_head', array( $this, 'inline_scripts' ) );
42
+
43
+ add_action( 'category_edit_form_fields', array( $this, 'extra_fields'), 1 );
44
+ add_action( 'post_tag_edit_form_fields', array( $this, 'extra_fields'), 1 );
45
+
46
  add_action( 'edit_category', array( $this, 'storing_taxonomy_data' ) );
47
+ add_action( 'edit_post_tag', array( $this, 'storing_taxonomy_data' ) );
48
+ }
49
 
50
  // Add filter for category image (uses reduced priority to ensure that single post thumbnails override it)
51
  add_filter( 'theme_mod_header_image', array( $this, 'header_image_filter' ), 5 );
119
  * @since 1.0
120
  */
121
  public function header_image_filter( $url ) {
 
122
 
123
+ // Grab current taxonomy ID
124
+ if ( is_category() ) {
125
  $tag_ID = get_query_var( 'cat' );
126
+ } else if ( is_tag() ) {
127
+ $tag_info = get_query_var( 'tag' );
128
+ $tag = get_term_by( 'slug', $tag_info, 'post_tag' );
129
+ $tag_ID = $tag->term_id;
 
 
130
  }
131
 
132
  // Bail out now if no category set
136
  // Grab stored taxonomy header
137
  $new_url = get_term_meta( $tag_ID, 'taxonomy-header-image', true );
138
 
139
+ // Only use new URL if it isn't blank ...
140
  if ( '' != $new_url )
141
  $url = $new_url;
142
 
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Unique Headers
4
  Plugin URI: http://geek.ryanhellyer.net/
5
  Description: Unique Headers
6
- Version: 1.0.4
7
  Author: Ryan Hellyer / Metronet
8
  Author URI: http://geek.ryanhellyer.net/
9
 
@@ -43,7 +43,7 @@ if ( !defined( 'ABSPATH' ) )
43
  * @since 1.0
44
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
45
  */
46
- require( 'inc/class-category-header-images.php' );
47
  require( 'inc/class-post-header-images.php' );
48
  require( 'inc/class-multi-post-thumbnails.php' );
49
 
@@ -63,7 +63,7 @@ define( 'UNIQUEHEADERS_OPTION', 'hyper-headers' );
63
  * @since 1.0
64
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
65
  */
66
- new Category_Header_Images();
67
  new Post_Header_Images();
68
  new MultiPostThumbnails(
69
  array(
3
  Plugin Name: Unique Headers
4
  Plugin URI: http://geek.ryanhellyer.net/
5
  Description: Unique Headers
6
+ Version: 1.1
7
  Author: Ryan Hellyer / Metronet
8
  Author URI: http://geek.ryanhellyer.net/
9
 
43
  * @since 1.0
44
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
45
  */
46
+ require( 'inc/class-taxonomy-header-images.php' );
47
  require( 'inc/class-post-header-images.php' );
48
  require( 'inc/class-multi-post-thumbnails.php' );
49
 
63
  * @since 1.0
64
  * @author Ryan Hellyer <ryanhellyer@gmail.com>
65
  */
66
+ new Taxonomy_Header_Images();
67
  new Post_Header_Images();
68
  new MultiPostThumbnails(
69
  array(
readme.txt CHANGED
@@ -1,19 +1,19 @@
1
  === Unique Headers ===
2
  Contributors: ryanhellyer, metronet
3
- Tags: header, metronet, pixopoint, headers, image, header-image, header-images, taxonomy, posts, pages, taxonomies, post, page, unique
4
  Donate link: http://geek.ryanhellyer.net/donate/
5
  Requires at least: 3.4
6
- Stable tag: 1.0.4
7
 
8
 
9
- Adds the ability to use unique custom headers on individual pages, posts or categories.
10
 
11
  == Description ==
12
 
13
  The <a href="http://geek.ryanhellyer.net/products/unique-headers/">Unique Headers Plugin</a> adds the ability to use unique custom headers on
14
- individual pages, posts or categories. This plugin makes use of the excellent <a href="http://wordpress.org/extend/plugins/taxonomy-metadata/">Taxonomy Metadata plugin</a> for handling header images for categories.
15
 
16
- The creation of this plugin was sponsored by the <a href="http://www.dss.dep.no/">Norwegian Government Administration Services (G.A.S.)</a> and <a href="http://metronet.no/">Metronet</a>.
17
 
18
 
19
  == Installation ==
@@ -32,11 +32,11 @@ Visit the <a href="http://pixopoint.com/products/unique-headers/">Unique Headers
32
 
33
  == Frequently Asked Questions ==
34
 
35
- = I can't change the image on my categories, what's wrong? =
36
 
37
  You need to install the <a href="http://wordpress.org/extend/plugins/taxonomy-metadata/">Taxonomy Metadata plugin</a>. WordPress does not support
38
- the taxonomy meta data which this plugin needs to use to store the custom header image URL. As soon as you install that plugin, the category image
39
- functionality should beign working.
40
 
41
 
42
  = Where's the settings page? =
@@ -62,6 +62,7 @@ No, I'm too busy. Having said that, if you are willing to pay me a small fortune
62
 
63
  == Changelog ==
64
 
 
65
  Version 1.0.4: Added support for displaying a category specific image on the single post pages<br />
66
  Version 1.0.3: Correction for $new_url for categories<br />
67
  Version 1.0.2: Bug fix to allow default header to display when no category specified<br />
@@ -72,5 +73,6 @@ Version 1.0: Initial release<br />
72
  = Credits =
73
 
74
  Thanks to the following for help with the development of this plugin:<br />
 
75
  * <a href="http://metronet.no/">Metronet</a> - Plugin sponsor<br />
76
  * <a href="http://www.dss.dep.no/">Norwegian Government Administration Services (G.A.S.)</a> - Plugin sponsor<br />
1
  === Unique Headers ===
2
  Contributors: ryanhellyer, metronet
3
+ Tags: header, metronet, headers, image, header-image, header-images, taxonomy, tag, category, posts, pages, taxonomies, post, page, unique
4
  Donate link: http://geek.ryanhellyer.net/donate/
5
  Requires at least: 3.4
6
+ Stable tag: 1.1
7
 
8
 
9
+ Adds the ability to use unique custom headers on individual pages, posts or categories or tags.
10
 
11
  == Description ==
12
 
13
  The <a href="http://geek.ryanhellyer.net/products/unique-headers/">Unique Headers Plugin</a> adds the ability to use unique custom headers on
14
+ individual pages, posts or categories. This plugin makes use of the excellent <a href="http://wordpress.org/extend/plugins/taxonomy-metadata/">Taxonomy Metadata plugin</a> for handling header images for categories and tags.
15
 
16
+ The creation of this plugin was sponsored by the <a href="http://www.dss.dep.no/">Norwegian Government Administration Services (G.A.S.)</a> and <a href="http://metronet.no/">Metronet</a>. Coding assistance was provided from <a href="http://camaya.net/">Jakob Schröter</a>.
17
 
18
 
19
  == Installation ==
32
 
33
  == Frequently Asked Questions ==
34
 
35
+ = I can't change the image on my categories/tags, what's wrong? =
36
 
37
  You need to install the <a href="http://wordpress.org/extend/plugins/taxonomy-metadata/">Taxonomy Metadata plugin</a>. WordPress does not support
38
+ the taxonomy meta data which this plugin needs to use to store the custom header image URL. As soon as you install that plugin, the category/tag image
39
+ functionality should begin working.
40
 
41
 
42
  = Where's the settings page? =
62
 
63
  == Changelog ==
64
 
65
+ Version 1.1: Added support for tags <br />
66
  Version 1.0.4: Added support for displaying a category specific image on the single post pages<br />
67
  Version 1.0.3: Correction for $new_url for categories<br />
68
  Version 1.0.2: Bug fix to allow default header to display when no category specified<br />
73
  = Credits =
74
 
75
  Thanks to the following for help with the development of this plugin:<br />
76
+ * <a href="http://onmytodd.org">Todd</a> - Assistance with implementing support for tags<br />
77
  * <a href="http://metronet.no/">Metronet</a> - Plugin sponsor<br />
78
  * <a href="http://www.dss.dep.no/">Norwegian Government Administration Services (G.A.S.)</a> - Plugin sponsor<br />
screenshot-1.png CHANGED
Binary file
screenshot-2.png CHANGED
Binary file