From 2dd60105fa2f84bf1908b9b863efc97df2639c56 Mon Sep 17 00:00:00 2001 From: "Stephen A. Bernhardt" Date: Fri, 17 Oct 2025 14:06:00 -0500 Subject: [PATCH 1/5] Remove conditional data and source from registered IE stylesheets and script --- .../themes/twentyseventeen/functions.php | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/functions.php b/src/wp-content/themes/twentyseventeen/functions.php index 138bfd33d1cce..0b2005d50c7df 100644 --- a/src/wp-content/themes/twentyseventeen/functions.php +++ b/src/wp-content/themes/twentyseventeen/functions.php @@ -471,21 +471,12 @@ function twentyseventeen_scripts() { wp_enqueue_style( 'twentyseventeen-colors-dark', get_theme_file_uri( '/assets/css/colors-dark.css' ), array( 'twentyseventeen-style' ), '20240412' ); } - // Register the Internet Explorer 9 specific stylesheet, to fix display issues in the Customizer. + // Register handles for removed stylesheets and scripts. if ( is_customize_preview() ) { - wp_register_style( 'twentyseventeen-ie9', get_theme_file_uri( '/assets/css/ie9.css' ), array( 'twentyseventeen-style' ), '20161202' ); - wp_style_add_data( 'twentyseventeen-ie9', 'conditional', 'IE 9' ); + wp_register_style( 'twentyseventeen-ie9', false, array( 'twentyseventeen-style' ) ); } - - // Register the Internet Explorer 8 specific stylesheet. - wp_register_style( 'twentyseventeen-ie8', get_theme_file_uri( '/assets/css/ie8.css' ), array( 'twentyseventeen-style' ), '20161202' ); - wp_style_add_data( 'twentyseventeen-ie8', 'conditional', 'lt IE 9' ); - - // Register the html5 shiv. - wp_register_script( 'html5', get_theme_file_uri( '/assets/js/html5.js' ), array(), '20161020' ); - wp_script_add_data( 'html5', 'conditional', 'lt IE 9' ); - - // Skip-link fix is no longer enqueued by default. + wp_register_style( 'twentyseventeen-ie8', false, array( 'twentyseventeen-style' ) ); + wp_register_script( 'html5', false ); wp_register_script( 'twentyseventeen-skip-link-focus-fix', get_theme_file_uri( '/assets/js/skip-link-focus-fix.js' ), array(), '20161114', array( 'in_footer' => true ) ); wp_enqueue_script( From bb230433136538447684e1ea5de1151fd5c55a3f Mon Sep 17 00:00:00 2001 From: "Stephen A. Bernhardt" Date: Fri, 17 Oct 2025 14:10:18 -0500 Subject: [PATCH 2/5] Replace contents of `ie8.css` --- .../themes/twentyseventeen/assets/css/ie8.css | 226 +----------------- 1 file changed, 1 insertion(+), 225 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/assets/css/ie8.css b/src/wp-content/themes/twentyseventeen/assets/css/ie8.css index bf45c26cb88b2..16226257863c7 100644 --- a/src/wp-content/themes/twentyseventeen/assets/css/ie8.css +++ b/src/wp-content/themes/twentyseventeen/assets/css/ie8.css @@ -1,225 +1 @@ -/* -Theme Name: Twenty Seventeen -Description: IE8 specific style. -*/ - -body { - font-size: 16px; -} - -h1 { - font-size: 30px; - font-size: 1.875rem; -} - -h2, -.page .panel-content .recent-posts .entry-title { - font-size: 26px; - font-size: 1.625rem; -} - -h3 { - font-size: 22px; - font-size: 1.375rem; -} - -h4 { - font-size: 18px; - font-size: 1.125rem; -} - -h5 { - font-size: 13px; - font-size: 0.8125rem; -} - -h6 { - font-size: 16px; - font-size: 1rem; -} - -img { - width: inherit; /* Make images fill their parent's space. */ -} - -/* Fixes linked images */ -.entry-content a img, -.widget a img { - filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=5, Color=#ffffff); -} - -/* Layout */ - -.site-content { - padding: 6.5em 0 0; -} - -/* Site Branding */ - -.custom-header { - overflow: hidden; -} - -.has-header-image.twentyseventeen-front-page .custom-header, -.has-header-image.home.blog .custom-header { - display: block; -} - -.custom-header-media { - background-position: bottom center; -} - -.site-branding { - padding: 45px 0; -} - -.has-header-image.twentyseventeen-front-page .site-branding, -.has-header-image.home.blog .site-branding { - bottom: 0; - display: block; - left: 0; - height: auto; - padding-top: 0; - position: absolute; - width: 100%; -} - -.has-header-image .custom-header-media img { - left: 0; - top: 0; -} - -.site-title { - font-size: 36px; - font-weight: 700; -} - -.site-description { - font-size: 16px; -} - -/* Main Navigation */ - -.navigation-top { - background: #fff; - position: relative; - z-index: 10; -} - -.menu-toggle { - width: 150px; -} - -.main-navigation ul#top-menu { - margin-bottom: -1px; - padding: 0; -} - -.no-svg .dropdown-toggle { - padding: 0.25em 0 0; -} - -.no-svg .dropdown-toggle.toggled-on { - padding: 0.75em 0 0; -} - -.dropdown-toggle .svg-fallback.icon-angle-down { - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=1.2246467991473532e-16, M21=-1.2246467991473532e-16, M22=-1, SizingMethod='auto expand')"; -} - -.dropdown-toggle.toggled-on .svg-fallback.icon-angle-down { - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')"; -} - -/* Front Page */ - -.twentyseventeen-front-page.has-header-image .custom-header, -.blog.home.has-header-image .custom-header, -.panel-image { - height: 800px; - max-height: 800px; - padding-top: 0; -} - -.twentyseventeen-front-page .custom-header-media, -.blog.home .custom-header-media { - background-position: center center; -} - -.twentyseventeen-front-page.has-header-image .site-branding, -.home.blog.has-header-image .site-branding { - bottom: 20px; - position: absolute; - width: 100%; -} - -.page .panel-content .entry-title, -.page-title, -.page .entry-title { - font-size: 14px; - font-size: 0.875rem; - font-weight: 700; - letter-spacing: 0.14em; - text-transform: uppercase; -} - -/* Posts */ - -.blog .site-main > article, -.archive .site-main > article, -.search .site-main > article { - padding-bottom: 4em; -} - -time.updated { - display: none; -} - -time.published { - display: inline-block; -} - -.blog .entry-title { - padding-top: 0; -} - -.single-post .entry-title, -.page .entry-title, -.entry-meta + .entry-title { - font-size: 26px; - font-weight: 400; - letter-spacing: normal; - padding-top: 0; - text-transform: none; -} - -.entry-footer .cat-links, -.entry-footer .tags-links { - padding-left: 0; -} - -.comment-author .avatar { - z-index: -1; -} - -ol.children .children { - padding-left: 2em; -} - -/* RTL Styles */ - -.rtl .has-header-image.twentyseventeen-front-page .site-branding, -.rtl .has-header-image.home.blog .site-branding { - left: auto; - right: 0; -} - -.rtl .entry-footer .cat-links, -.rtl .entry-footer .tags-links { - padding-right: 0; -} - -.rtl ol.children .children { - padding-left: 0; - padding-right: 2em; -} +/* This theme does not support Internet Explorer since version 4.0. */ From 147386b3b728570b42fc0eca71b12ed6a75ab9f1 Mon Sep 17 00:00:00 2001 From: "Stephen A. Bernhardt" Date: Fri, 17 Oct 2025 14:11:07 -0500 Subject: [PATCH 3/5] Replace contents of `ie9.css` --- .../themes/twentyseventeen/assets/css/ie9.css | 44 +------------------ 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/assets/css/ie9.css b/src/wp-content/themes/twentyseventeen/assets/css/ie9.css index 9f8f7664da110..16226257863c7 100644 --- a/src/wp-content/themes/twentyseventeen/assets/css/ie9.css +++ b/src/wp-content/themes/twentyseventeen/assets/css/ie9.css @@ -1,43 +1 @@ -/* -Theme Name: Twenty Seventeen -Description: IE9 specific styles. -*/ - -.has-header-image.twentyseventeen-front-page .custom-header, -.has-header-video.twentyseventeen-front-page .custom-header, -.has-header-image.home.blog .custom-header, -.has-header-video.home.blog .custom-header { - height: 300px; -} - -.has-header-image .custom-header-media img, -.has-header-video .custom-header-media video, -.has-header-video .custom-header-media iframe { - min-width: 100%; -} - -@media screen and (min-width: 30em) { - - .has-header-image.twentyseventeen-front-page .custom-header, - .has-header-video.twentyseventeen-front-page .custom-header, - .has-header-image.home.blog .custom-header, - .has-header-video.home.blog .custom-header, - .twentyseventeen-front-page.has-header-image .custom-header-media, - .home.blog.has-header-image .custom-header-media, - .panel-image { - height: 700px; - } -} - -@media screen and (min-width: 48em) { - - .has-header-image.twentyseventeen-front-page .custom-header, - .has-header-video.twentyseventeen-front-page .custom-header, - .has-header-image.home.blog .custom-header, - .has-header-video.home.blog .custom-header, - .twentyseventeen-front-page.has-header-image .custom-header-media, - .home.blog.has-header-image .custom-header-media, - .panel-image { - height: 1000px; - } -} +/* This theme does not support Internet Explorer since version 4.0. */ From dd17f8df2675955b2343faa3bbe54239028b086b Mon Sep 17 00:00:00 2001 From: "Stephen A. Bernhardt" Date: Fri, 17 Oct 2025 14:12:06 -0500 Subject: [PATCH 4/5] Replace contents of `html5.js` --- .../themes/twentyseventeen/assets/js/html5.js | 327 +----------------- 1 file changed, 1 insertion(+), 326 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/assets/js/html5.js b/src/wp-content/themes/twentyseventeen/assets/js/html5.js index 45ea723dd5820..5957e01c5756d 100644 --- a/src/wp-content/themes/twentyseventeen/assets/js/html5.js +++ b/src/wp-content/themes/twentyseventeen/assets/js/html5.js @@ -1,326 +1 @@ -/** -* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -;(function(window, document) { -/*jshint evil:true */ - /** version */ - var version = '3.7.3'; - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - // assign a false positive if detection fails => unable to shiv - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Extends the built-in list of html5 elements - * @memberOf html5 - * @param {String|Array} newElements whitespace separated list or array of new element names to shiv - * @param {Document} ownerDocument The context document. - */ - function addElements(newElements, ownerDocument) { - var elements = html5.elements; - if(typeof elements != 'string'){ - elements = elements.join(' '); - } - if(typeof newElements != 'string'){ - newElements = newElements.join(' '); - } - html5.elements = elements +' '+ newElements; - shivDocument(ownerDocument); - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document|DocumentFragment} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i Date: Fri, 17 Oct 2025 14:13:01 -0500 Subject: [PATCH 5/5] Remove HTML5 Shiv credit from `readme.txt` --- src/wp-content/themes/twentyseventeen/readme.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/wp-content/themes/twentyseventeen/readme.txt b/src/wp-content/themes/twentyseventeen/readme.txt index be507d57a6b60..7e7c061e350d1 100644 --- a/src/wp-content/themes/twentyseventeen/readme.txt +++ b/src/wp-content/themes/twentyseventeen/readme.txt @@ -39,10 +39,6 @@ GNU General Public License for more details. Twenty Seventeen bundles the following third-party resources: -HTML5 Shiv, Copyright 2014 Alexander Farkas -Licenses: MIT/GPL2 -Source: https://github.com/aFarkas/html5shiv - jQuery scrollTo, Copyright 2007-2015 Ariel Flesler License: MIT Source: https://github.com/flesler/jquery.scrollTo