Version Description
- Bug fix to make srcset work correctly on regular header images
Download this release
Release Info
| Developer | ryanhellyer |
| Plugin | |
| Version | 1.7.1 |
| Comparing to | |
| See all releases | |
Code changes from version 1.6.1 to 1.7.1
- inc/class-unique-headers-display.php +33 -0
- index.php +1 -1
- readme.txt +14 -11
inc/class-unique-headers-display.php
CHANGED
|
@@ -40,6 +40,7 @@ class Unique_Headers_Display {
|
|
| 40 |
|
| 41 |
// Add filter for post header image (uses increased priority to ensure that single post thumbnails aren't overridden by category images)
|
| 42 |
add_filter( 'theme_mod_header_image', array( $this, 'header_image_filter' ), 20 );
|
|
|
|
| 43 |
|
| 44 |
}
|
| 45 |
|
|
@@ -75,4 +76,36 @@ class Unique_Headers_Display {
|
|
| 75 |
return $url;
|
| 76 |
}
|
| 77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
}
|
| 40 |
|
| 41 |
// Add filter for post header image (uses increased priority to ensure that single post thumbnails aren't overridden by category images)
|
| 42 |
add_filter( 'theme_mod_header_image', array( $this, 'header_image_filter' ), 20 );
|
| 43 |
+
add_filter( 'wp_calculate_image_srcset', array( $this, 'header_srcset_filter' ), 20, 5 );
|
| 44 |
|
| 45 |
}
|
| 46 |
|
| 76 |
return $url;
|
| 77 |
}
|
| 78 |
|
| 79 |
+
/*
|
| 80 |
+
* Filter for modifying the srcset values.
|
| 81 |
+
* This is required for when the srcset attribute is used within the header.
|
| 82 |
+
*
|
| 83 |
+
* @since 1.7
|
| 84 |
+
*
|
| 85 |
+
* @param string $srcset The new array of URLs
|
| 86 |
+
* @param array $size_array Array of width and height values in pixels (in that order).
|
| 87 |
+
* @param string $image_src The 'src' of the image.
|
| 88 |
+
* @param array $image_meta The image meta data as returned by 'wp_get_attachment_metadata()'.
|
| 89 |
+
* @param int $attachment_id Optional. The image attachment ID to pass to the filter. Default 0.
|
| 90 |
+
*
|
| 91 |
+
* @return string $srcset The new array of URLs
|
| 92 |
+
*/
|
| 93 |
+
public function header_srcset_filter( $srcset, $size_array, $image_src, $image_meta, $attachment_id = 0 ) {
|
| 94 |
+
// return $srcset;
|
| 95 |
+
|
| 96 |
+
// Bail out if not on header ID
|
| 97 |
+
if ( $attachment_id != get_custom_header()->attachment_id ) {
|
| 98 |
+
return $srcset;
|
| 99 |
+
}
|
| 100 |
+
|
| 101 |
+
// Changing each URL within the set
|
| 102 |
+
if ( is_array( $srcset ) ) {
|
| 103 |
+
foreach( $srcset as $size => $set ) {
|
| 104 |
+
$srcset[ $size ]['url'] = $this->header_image_filter( $srcset[ $size ]['url'] );
|
| 105 |
+
}
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
return $srcset;
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
}
|
index.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
Plugin Name: Unique Headers
|
| 4 |
Plugin URI: https://geek.hellyer.kiwi/plugins/unique-headers/
|
| 5 |
Description: Unique Headers
|
| 6 |
-
Version: 1.
|
| 7 |
Author: Ryan Hellyer
|
| 8 |
Author URI: https://geek.hellyer.kiwi/
|
| 9 |
Text Domain: unique-headers
|
| 3 |
Plugin Name: Unique Headers
|
| 4 |
Plugin URI: https://geek.hellyer.kiwi/plugins/unique-headers/
|
| 5 |
Description: Unique Headers
|
| 6 |
+
Version: 1.7.1
|
| 7 |
Author: Ryan Hellyer
|
| 8 |
Author URI: https://geek.hellyer.kiwi/
|
| 9 |
Text Domain: unique-headers
|
readme.txt
CHANGED
|
@@ -3,8 +3,8 @@ Contributors: ryanhellyer
|
|
| 3 |
Tags: custom-header, header, headers, images, page, post, plugin, image, images, categories, gallery, media, header-image, header-images, taxonomy, tag, category, posts, pages, taxonomies, post, page, unique, custom
|
| 4 |
Donate link: https://geek.hellyer.kiwi/donate/
|
| 5 |
Requires at least: 4.3
|
| 6 |
-
Tested up to: 4.
|
| 7 |
-
Stable tag: 1.
|
| 8 |
|
| 9 |
|
| 10 |
|
|
@@ -20,13 +20,8 @@ This functionality also works with categories and tags.
|
|
| 20 |
= Requirements =
|
| 21 |
You must use a theme which utilizes the built-in custom header functionality of WordPress. If your theme implement it's own header functionality, then this plugin will not work with it.
|
| 22 |
|
| 23 |
-
=
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
1. Spanish - provided by <a href="http://westoresolutions.com/">Mariano J. Ponce</a>
|
| 27 |
-
2. German - provided by <a href="http://www.graphicana.de/">Tobias Klotz</a>
|
| 28 |
-
3. French - provided by <a href="http://www.jennybeaumont.com/">Jenny Beaumont</a>
|
| 29 |
-
4. Swedish - provided by <a href="https:r//twitter.com/CyanAlice">Alice Carlsson</a>
|
| 30 |
|
| 31 |
|
| 32 |
== Installation ==
|
|
@@ -84,7 +79,7 @@ Mostly, but I only actively support the latest version of WordPress. Support for
|
|
| 84 |
|
| 85 |
= I need custom functionality. Can we pay you to build it for us? =
|
| 86 |
|
| 87 |
-
|
| 88 |
|
| 89 |
|
| 90 |
|
|
@@ -97,6 +92,13 @@ No, I'm too busy. Having said that, if you are willing to pay me a small fortune
|
|
| 97 |
|
| 98 |
== Changelog ==
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
= 1.6.1 =
|
| 101 |
* Added checks in file to see if WordPress is loaded.
|
| 102 |
* Hooking class instantiation in later, due to taxonomies sometimes not being loaded in time.
|
|
@@ -163,7 +165,7 @@ No, I'm too busy. Having said that, if you are willing to pay me a small fortune
|
|
| 163 |
|
| 164 |
= 1.3.7 =
|
| 165 |
* Addition of Spanish translation.
|
| 166 |
-
|
| 167 |
= 1.3.1 =
|
| 168 |
* Adjustment to match post meta key to other plugins, for compatibilty reasons.
|
| 169 |
|
|
@@ -195,6 +197,7 @@ No, I'm too busy. Having said that, if you are willing to pay me a small fortune
|
|
| 195 |
= Credits =
|
| 196 |
|
| 197 |
Thanks to the following for help with the development of this plugin:<br />
|
|
|
|
| 198 |
* <a href="http://onmytodd.org">Todd</a> - Assistance with implementing support for tags.
|
| 199 |
* <a href="http://westoresolutions.com/">Mariano J. Ponce</a> - Spanish translation.
|
| 200 |
* <a href="http://www.graphicana.de/">Tobias Klotz</a> - Deutsch (German) language translation.
|
| 3 |
Tags: custom-header, header, headers, images, page, post, plugin, image, images, categories, gallery, media, header-image, header-images, taxonomy, tag, category, posts, pages, taxonomies, post, page, unique, custom
|
| 4 |
Donate link: https://geek.hellyer.kiwi/donate/
|
| 5 |
Requires at least: 4.3
|
| 6 |
+
Tested up to: 4.7
|
| 7 |
+
Stable tag: 1.7.1
|
| 8 |
|
| 9 |
|
| 10 |
|
| 20 |
= Requirements =
|
| 21 |
You must use a theme which utilizes the built-in custom header functionality of WordPress. If your theme implement it's own header functionality, then this plugin will not work with it.
|
| 22 |
|
| 23 |
+
= Paid WordPress development =
|
| 24 |
+
If you would like to pay for assistance, additional features to be added to the plugin or are just looking for general WordPress development services, please contact me via <a href="https://ryan.hellyer.kiwi/contact/">my contact form</a>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
|
| 27 |
== Installation ==
|
| 79 |
|
| 80 |
= I need custom functionality. Can we pay you to build it for us? =
|
| 81 |
|
| 82 |
+
Yes. Just send me a message via <a href="https://ryan.hellyer.kiwi/contact/">my contact form</a> with precise information about what you require.
|
| 83 |
|
| 84 |
|
| 85 |
|
| 92 |
|
| 93 |
== Changelog ==
|
| 94 |
|
| 95 |
+
= 1.7.1 =
|
| 96 |
+
* Bug fix to make srcset work correctly on regular header images
|
| 97 |
+
|
| 98 |
+
= 1.7 =
|
| 99 |
+
* Added support for srcset.
|
| 100 |
+
* Confirmed support for TwentySixteen theme.
|
| 101 |
+
|
| 102 |
= 1.6.1 =
|
| 103 |
* Added checks in file to see if WordPress is loaded.
|
| 104 |
* Hooking class instantiation in later, due to taxonomies sometimes not being loaded in time.
|
| 165 |
|
| 166 |
= 1.3.7 =
|
| 167 |
* Addition of Spanish translation.
|
| 168 |
+
|
| 169 |
= 1.3.1 =
|
| 170 |
* Adjustment to match post meta key to other plugins, for compatibilty reasons.
|
| 171 |
|
| 197 |
= Credits =
|
| 198 |
|
| 199 |
Thanks to the following for help with the development of this plugin:<br />
|
| 200 |
+
* <a href="http://www.datamind.co.uk/">crabsallover - Assitance with debugging
|
| 201 |
* <a href="http://onmytodd.org">Todd</a> - Assistance with implementing support for tags.
|
| 202 |
* <a href="http://westoresolutions.com/">Mariano J. Ponce</a> - Spanish translation.
|
| 203 |
* <a href="http://www.graphicana.de/">Tobias Klotz</a> - Deutsch (German) language translation.
|
