- Use
@use
SCSS - Support for
<p class="${class}">
indisplay_node()
- Update
smlp_replace_login_logo()
admin CSS
- Remove
typescript
- Silence
sass
mixed-decls
deprecation
- eslint 9 support
- AVIF support
- Revert favicon changes for Safari compatibility
- Add
bfg_gform_entry_is_spam()
to flag Cyrillic submissions as spam (disabled by default) - Remove
instant.page
- Update
<img>
lazy load handling
- Start using
Typescript
- Set
AllowDynamicProperties
for PHP 8.2 - Set
text-wrap: balance;
for headings
- Include
symfony/polyfill-php83
- Hide the Limit Login Attempts Reloaded dashboard meta box
- Disable Gravity Forms CSS (disabled by default)
- Remove fonts not allowed by Firefox finterprinting protection
- Minor CSS tweaks
- Remove
Cleanup <head>
(handled by Yoast SEO) - Remove
bfg_resource_hints()
- Rename
bfg_get_inline_icon()
tobfg_get_icon()
- Add
spellcheck="false"
toinput[type="password"]
- Update
bfg_load_favicons()
- Fix HTML error in
bfg_get_image()
- Remove
acf_add_options_page()
for default Site Options
- Allow
ForOfStatement
- Use
eslint-plugin-simple-import-sort
- Use
contenthash
in webpackchunkFilename
- Use WP 6.3
wp_get_loading_optimization_attributes
- Vue 3 compat fixes
- Disable
big_image_size_threshold
by default - Use WP 6.3's
strategy
for deferring script load
- Use Vue 3
- Improve
bfg_process_image()
error handling - Replace
watch
withnodemon
- Replace
npm-run-all
withconcurrently
- Remove
normalize.css
- Only disable ACF admin in production if an API key is set
- Set default SVG
width
andheight
attributes
- Add
bfg_show_acf_settings()
to disable ACF admin in production (disabled by default) - Update
aspect-ratio
CSS
- Add 6.1
Update URI
theme header - Add 6.1
feed_links_extra_*
filters (disabled by default) - Add SVG support to
bfg_get_image()
- Remove
theme.json
and dequeueglobal-styles
+classic-theme-styles
- Use modern iPad sizes for
@media
- Replace
fitvids
withaspect-ratio
CSS
- Replace
Image Processing Queue
withbfg_get_image()
andbfg_get_image_url()
- Attempt to determine SVG width + height in
BFG_Abstract_Page_Template->display_image()
- Add filter to disable
gform_enable_legacy_markup
- Remove
.woff
support
- Remove
rel="noopener"
- Remove
Referrer-Policy
- Use
yoast_seo_development_mode
outside of production - Don't use
local
@font-face
- Remove
prefers-reduced-motion
scroll-behavior
- Update default font stacks
- Add
bfg_icons
JS variable - Remove
vue/name-property-casing
- Disable
no-case-declarations
- Clear orphaned term meta with
?clear-orphans=1
func-style
enableallowArrowFunctions
- Replace
rfs
with a custom implementation - Load SVGs from external spritesheet
- Don't run
the_content
filter inBFG_Abstract_Page_Template::display_text()
- Include empty
theme.json
to disable unused frontend SVGs and CSS variables - Remove injected WP styles
- Fix PHP error on
bfg_block_bots_from_search()
- Remove
--wp-admin--admin-bar--height
override
- Remove
bfg_remove_files_on_upgrade()
, since it breaks WP core integrity checks - Removed unused script dependencies
- Use a self-hosted version of
instant.page
- Don't prefetch
cdnjs.cloudflare.com
by default
- Remove
bfg_unset_role_attribute()
- Remove
.admin-bar-showing
class. Use WP 5.9's--wp-admin--admin-bar--height
instead - Replace
csscomb
withcss-declaration-sorter
- Remove
brand-colors
- Add
omit_threshold
to control image lazy loading inAbstract_Page_Template
- Style disabled s
- Fix
wp_mail_from_name
encoding
- Set
space-in-parens
- HTML fix on
<svg>
icons - Replace Gravity Forms validation errors
- Remove
clearfix
on site containers - Add
webP
support (disabled by default)
- Remove
animation: fadein 1s;
- Pin
vue
to version2
- Use
filemtime
for asset versioning - Block robots from search
- Remove
bfg_inject_script()
. Usedefer
instead - Remove
svg-sprite
- Remove
eslint-plugin-compat
- Remove
postcss-focus
- Remove unused functions
bfg_redirect_single_search_result()
bfg_only_search_posts()
bfg_theme_settings_defaults()
bfg_disable_self_pings()
bfg_set_jpeg_quality()
bfg_image_size_names_choose()
bfg_remove_xmlrpc_pingback_ping()
- Remove unused boilerplate code
- Remove
IE11
support- Remove polyfills
- Remove
babel
- Remove
format-detection
- Remove script loader
- Remove browser-specific CSS
- Remove unused CSS
- Deregister
jquery
by default - Remove nav menu item IDs by default
- Add excerpts to pages by default
- Embed SVGs directly in HTML
- Only suppress errors if
WP_DEBUG
isn't set
- Use SASS
math.div
- Set default
serif
fonts
- Update
PHP-CS-Fixer
options (v3) - Add
crossorigin="anonymous"
to icons prefetch
- Fix
wp_localize_script()
usage for WP 5.7 - Add
--cache
toeslint
- Require
input[type="submit"]
on search form
- Update
favicon
requirements - Enable
bfg_disable_recovery_mode_emails()
by default
- Disable
fitvids
by default - Remove
colors-sass
- Disable
npm audit
- Update
eslint.json
rules - Update
webpack.config.js
- Update
php_cs.php
rules - Remove
scroll-margin-top
- PostCSS 8 updates
- Add
$text
SCSS variable
- Update
postcss-loader
config - Swap search submit for a
- Remove
crossorigin
on same-origin assets - Update
jQuery
andinstant.page
- Support WordPress 5.5 lazy loading images
- Support
wp_get_environment_type()
- Include HSTS example
- Add scaffold code for self-hosted fonts (disabled by default)
- Support WP 5.5
navigation-widgets
accessibility - Move
.btn
CSS to a mixin
- Restrict use of
for...of
JS loops (due tobabel
compile size) - Remove unneeded PHP definitions from
functions.php
- Remove
smooth-scroll
- Use
scroll-behavior: smooth;
by default
- Polyfill
URLSearchParams
- Disable admin email verification
- JS syntax fix
- Use
scroll-margin-top
when admin bar is visible - Replace
page-break-*
withbreak-*
- Add hook to disable
wp_calculate_image_srcset
(disabled by default) - Add hook to disable recovery mode emails (disabled by default)
- Remove customizer favicon UI and hooks
- Add hooks to remove Genesis header/footer scripts (disabled by default)
- Update
eslint.json
rules
- Update
eslint.json
rules - Clear orphaned user meta, in addition to post meta
- Update
instant.page
version (load by default) bfg_inject_script()
with crossOrigin = 'anonymous'`
- Revert "Use
namespace
, instead of function prefixes" - Use
strict
native_function_invocation
- Default to
fill: currentColor;
onsvg
s
- Enable
prefer-const
- Add
display_image()
method toAbstract_Page_Template
- Force
<option>
color
- Update old
/build/images/
references
- Don't run
babel
on admin JS files - Use
browserslist
defaults
setting
- Add support for SVG favicon
- Remove
postcss-import
- Remove
postcss-assets
- Remove
postcss-will-change
- Compile
.scss
files withwebpack
- Remove
imagemin
- Cleanup
.gitignore
Genesis 3.2
updates
- Remove
typescript
config - Add
.btn
:disabled
style
- Use Dart
sass
- Use Webpack
aliases
for common JS partials - Remove
open_remove_type_attr()
andclose_remove_type_attr()
- useadd_theme_support
instead
- Remove polyfill for
URLSearchParams
- Add
prefer-regex-literals
toeslint
- Minify in
webpack
, not withuglify
- Use polyfill for
URLSearchParams
- Add filter to remove menu item IDs (disabled by default)
- Use
namespace
, instead of function prefixes - Upgrade libraries -
polyfill.io
,jQuery
,instant.page
- Set
eslint
ecmaVersion
to10
- Use
babel-eslint
- Use
preconnect
resource hint - Fix AJAX URL
- Remove
disable_genesis_schema()
(Functionality is supported natively in Genesis 3.1) - Update
customizer_theme_settings_config()
options for Genesis 3.1 - Don't
preconnect
tocdn.polyfill.io
- Use
URLSearchParams()
to buildajax()
action URL - Run
aslint
onconfig/
- Update
eslint.json
rules - On unsuccessful
_ajax.js
request, callon_error()
function withresponse.data
instead of throwing anError
- Include
smooth-scroll
(disabled by default)
- Disable
scroll-behavior
by default (inconsistent behavior between browsers and withsmooth-scroll
) - Upgrade to
ESLint 6
- Update
eslint.json
rules - On unsuccessful
_ajax.js
request, callon_error()
function instead of throwing anError
Genesis 3.0
compatibility- Remove
404.php
- Remove
search.php
- Remove
genesis_adsense
andgenesis_color_scheme
option hooks - Remove
theme_page_templates
filter - Include
display=swap
by default ingoogle-fonts
- Remove
genesis-responsive-viewport
(Supported by default inGenesis 3.0
) - Add default
opacity
to::placeholder
- Update
login_headertitle
tologin_headertext
- Add
bfg_disable_genesis_schema()
(disabled by default)
- Update theme options for Genesis 2.10
- Remove
genesis-import-export-menu
support - Remove
Genesis Plugins
submenu
- Add Responsive Font Size support (
postcss
) - Add
open_remove_type_attr()
andclose_remove_type_attr()
to removetype='text/javascript'
using output buffering, for better HTML5 validation (disabled by default) - Add
Typescript
support
- Remove empty files
- Add
instant.page
support (disabled by default) - Add
bfg_inject_preload()
- Add hook to remove
admin_color_scheme_picker()
(disabled by default) - Add
bfg_hide_update_nags()
- Move
<head>
-related code to newBFG_Head
class
- Remove all
SASS
@extend
s - Use
eslint
'ssort-imports
- Update
bfg_remove_dashboard_widgets()
options
appearance
CSS- Update
.htaccess
- Only run
babel
onnpm run build
- Use
system-ui
font value
- Update
vue
options ineslint.json
- Improve SVG icon accessibility
- Update
csso
CLI - Run
npm audit
onbuild
- Move BFG options to ACF
Site Options
- Define
BFG_PRODUCTION
andBFG_VERSION
- Force
error_reporting()
off in production - Add
palette()
SCSS function for color management - Add
[bfg_icon]
shortcode
- Remove
eslint.json
globals - Set
Referrer-Policy
default value, to avoid issues with services that check referrers (font CDNs, Google Maps API, etc) - Dequeue
Gutenberg
frontend CSS by default - Remove wrapping
div
onwp_nav_menu
by default
- Update JS modules syntax
discard
item_spacing
inwp_nav_menu()
- Fix
genesis_header
dequeue template - Update
webpack
- Add developer tool to clear
Image Processing Queue
queue
- Remove
bfg_force_mandrill_payload_to_html()
- Prevent GF filters from firing in the admin panel
- Add code to disable
Gravity Form
view counting (disabled by default - Remove
:focus
overrides
- Organize
functions.php
as a singleton - Add a class for
page_custom.php
's display logic - Add an abstract class for page helper functions
- Add support for unregistering all widgets, except for a whitelist
- Disable
node
inwebpack.config.js
, to preventeval
s from being injected into production code - Disable performance hints in
webpack.config.js
, since they don't account foruglify
- Include several helper function to make
Gravity Forms
more manageable (all disabled by default) - Enable
bfg_allowed_http_origins()
by default - Use
em
for default spacer, notrem
- Enable
--restructure-off
oncsso
- Disable
grid
forautoprefixer
- Update
PHP-CS-Fixer
options (v2.12.2)
- Enable
grid
forautoprefixer
- Don't use
dataset
on<script>
tags. (Breaks in IE10) - Use
genesis_site_layout
instead ofgenesis_pre_get_option_site_layout
- Add a warning to
header( 'Referrer-Policy: same-origin' );
- Hide WP version in additional places
- Update jQuery CDN version
- Prevent login with username (disabled by default)
- Prevent non-SSL HTTP origins (disabled by default)
- Add admin menu tool to delete orphaned metadata
- Update
vue-loader
- Remove
create_function()
- Minor style and hook template changes
- Set default
color
andfill
- Trigger a display change for hovers on mobile, to allow the subnav to display without changing the current URL
- Remove
overflow: hidden;
for.entry-title
- Add
bfg_wpseo_breadcrumb_separator()
to allow setting the separator to a theme icon (disabled by default)
- Add
<header>
to 404 template - Update
.gitignore
- Throw error on
compat/compat
failure. Whitelist includedfetch()
calls - CSS tweaks
- Trigger error if browser can't
fetch()
- Genesis 2.6.0 compatibility
- Update for Webpack 4
- Strip
type='text/javascript'
from<script>
tags
- Use browser font defaults
- Fix
fetch()
issue in_ajax.js
- Reorganize CSS
- Prevent non-symbol IDs from populating on
bfg_populate_acf_icon_options()
- Fix
postcss
config
- Remove default
.clearfix
uses - Allow pages to have s (disabled by default)
- Update
uglify-js
- Enable
secure_signon_cookie
by default - Require
composer
by default
- Readme
- Config tweaks
- Update
csscomb.json
settings - Undo "Add Safari flex box fix to
@mixin clearfix
" - Migrate from
Grunt
tonom
scripts - Include
normalize.css
instead ofpostcss-normalize
- Remove
_grid.scss
- Remove
postcss-color-rgba-fallback
- Add additional security header options (disabled by default)
- Include
_ajax.js
module
- Include
composer.json
withroave/security-advisories
- Update
eslint.json
's Vue rules - Remove
X-UA-Compatible
- Add SRI support for CDN scripts
- Add Safari flex box fix to
@mixin clearfix
- Increase
.btn
line-height
to fix text clipping issues with certain fonts - Remove
bfg_content_security_policy()
- Use
rel="noopener"
withtarget="_blank"
- Remove
max-width
on@mixin type
(Conflicts with WP's image injection in TinyMCE) - Fix potential issue with
bfg_login_errors()
- Use
rem
s for$spacer
- Remove layout
float
s
- Enable
cdnjs.cloudflare.com
resource hint by default - Cleanup
webpack.config.js
loaders - Disable
ordered_class_elements
validation by default
- Add template to remove the new
WP_Widget_Media_Gallery
- use
cdnjs.com
'ssvgxuse
- Set
ESLint
use strict
rule
- Refine
ESLint
options - Run
ESLint
- Remove
JSHint
- Setup
ESLint
options - Add support for
Vue
- Move
Babel
config topackage.json
- Update
PHP-CS-Fixer
options (v2.8.0)
- Prefix SVGs with
icon-
to avoid duplicate IDs
- Include
polyfill.io
by default - Use deferred script loader by default
- Update
@mixin visuallyhidden
attributes - Add
load_script
JS module, for simple on-demand script loading
- Use versioning for admin assets
- Remove default
letter-spacing
- User backticks by default, enforce with
eslint
- Include
lozad
by default
max-width
on<p>
tags- Include
grunt-contrib-concat
- Add
bfg_populate_acf_icon_options()
- Set
genesis-accessibility
defaults
- Adjust default
li
styles
- Remove
jquery
from script dependencies
- Fix
unstyled-list
styles
- Change default CDN to Cloudflare (again)
- Add accessible :focus handling
- Add an async SVG icon sprite loader
- Add support for conditional script loading (disabled by default)
- Use
grunt-svg-sprite
for creating an SVG<symbol>
sprite
- Reorder Grunt tasks
- Remove
bfg_cron_count_node()
- Remove
bfg_hidden_meta_boxes()
- Remove
bfg_media_manager_default_view()
- Remove
bfg_restrict_attachment_viewing()
- Remove
bfg_maybe_disable_genesis_seo()
- Add
exit;
after redirect inbfg_redirect_single_search_result()
- Only modify message in
bfg_login_errors()
if error is an invalid username or password
- Use
Webpack
andBabel
postcss-normalize
4.0.0 compatibility- Include
X-XSS-Protection
Clear Transients
now also removed site transients.- Set
laxbreak
onjshint
- Use
text-decoration-skip
- Hide the WP welcome panel (disabled by default)
- Add
text-decoration: none;
to.btn
- Cleanup
.gitignore
- Add filter to
secure_signon_cookie
(disabled by default) - Add support for unhooking the WP 3.8 media widgets
- Register
jQuery
in the<head>
- Force
<body>
margin: 0;
- Use
eslint-plugin-compat
- Move Bower dependencies to NPM
- Use
browserslist
- Use
postcss-normalize
instead ofnormalize.css
- Remove
_developer-tools.scss
- Remove
bfg_get_image_sizes()
- Remove
bfg_downsize_uploaded_image()
- Show kitchen sink by default
- Include
X-Content-Type-Options
header
- Update code to remove recent comments widget styles
- Add hook to remove the Genesis 'Archive Settings' fields for terms (disabled by default)
- Update
visuallyhidden
mixin - Update script handling for Genesis 2.5
- Use
prettier
for JS formatting - Add
connect-src
CSP for Chrome for iOS fix - Add CSS styles to highlight some HTML content issues
- Remove default
@extend
for buttons - Remove
bfg_do_breadcrumbs()
(Genesis will use Yoast SEO's breadcrumbs when they're enabled) - Set
X-Frame-Options: SAMEORIGIN
header
- Set default paragraph styles
- Remove
font-smoothing
- Add
format-detection
meta
- Register
polyfill.io
for improved browser compatibility - Cleanup some SASS variables and
@include
s - Remove
Content-Security-Policy-Report-Only
mode forbfg_content_security_policy()
- Use Cloudflare's CDN instead of Google's for jQuery
- Register
js-cookie
andreqwest
from Cloudflare's CDN (not queued by default) - Remove
bfg_disable_pointer_events_on_scroll()
- Move changes to
CHANGELOG.md
- Turn off source maps
- Turn on
mb_str_functions
- Replace
@extend
s with@include
s - Tweak
posts
plugins
- Don't load jQuery by default
- Add
no-js
class to<body>
, instead of<html>
- Use
jQuery
2.x, instead of 3.x - Turn off source maps
- Move config files to
config/
- Add
bfg_setup_per_page_limits()
to limit the maximum number of items displayed on admin list tables - Improve Google Fonts inclusion in
bfg_content_security_policy()
- Remove
grunt-contrib-copy
- Remove
console
fallback fromscripts.js
- Always use
wp_safe_redirect()
- Add
bfg_script_loader_tags()
to enabledefer
attribute on<script>
tags (disabled by default)
- Update
PHP-CS-Fixer
- Update default WP login logo size
- Don't apply
bfg_content_security_policy()
on header
- Remove
bfg_jquery_local_fallback()
(again) - Run
postcss:css
ingrunt
- Add AJAX URL as a
data-*
attribute on<body>
, instead of an inline script, for better CSP compatibility (disabled by default) - More consistent
.btn
default styles
- PostCSS image inlining
- Restore jQuery fallback, but disabled by default
- Add a
Content-Security-Policy
header (disabled by default) - Move inline admin bar styles to
_type.scss
and_print.scss
- Remove avatar in admin bar
- Remove jQuery fallback
- Remove
svgs
folder - Update
%visuallyhidden
CSS
- Minor PHP spacing/style changes
- Remove
bfg_ie_font_face_fix()
- Add PostCSS modules:
postcss-flexbugs-fixes
,postcss-import
,postcss-easings
- Remove Grunt modules:
csslint
,grunticon
,stylelint
- Switch to PostCSS's
autoprefixer
, sincegrunt-autoprefixer
is deprecated - Turn off
flexbox
forautoprefixer
by default - Use
normalize.css
instead ofnormalize.scss
- Add SCSS to hide the WP admin bar on mobile (disabled by default)
- Allow
favicon.ico
to be loaded from theimages
folder
- Remove
jquery.fitvids
frombower.json
- Use
grunt-sass
instead ofgrunt-contrib-sass
(faster than Ruby) - Add
bfg_enable_svg_uploads()
(disabled by default) - Add filter for
genesis_pre_get_option_site_layout()
tolayout.php
(disabled by default) - Add
search.php
to override Genesis's
- Use brand-colors
- Use postcss-color-rgba-fallback
- Use WP 4.6's
wp_resource_hints
filter - Remove code deregistering WP's Open Sans font
- Use WP 4.6's font stack in
_variables.scss
- Remove scripts not needed on modern browsers
- Replace
FitVids.js
withvanilla-fitvids
pre_get_posts
is an action, not a filter- Higher specificity on
bfg_replace_login_logo()
- Remove
wp_shortlink_wp_head()
- Add
bfg_add_tinymce_plugins()
(disabled by default)
- Upgrade
jQuery
version to 3.0.0 - Add
jQuery
to bower and use this version for non-CDN fallback, instead of WP's version - Remove IE-specific code
- Add
.gallery
scaffold SCSS - Add wrapper default padding
- Use full
flex
syntax
- Use Stylelint for better SCSS consistency
- Force strict JS
- Added
bfg_load_child_theme_textdomain()
(disabled by default) - Updated jQuery version
- Various style tweaks
- Add
genesis_404_entry_title
filter to404.php
- Use
normalize.scss
instead ofsanitize.css
"use strict"
on JS files- Remove hyphens on paragraph text
- Remove superfish
- Remove
:focus
override - Tweak default styles
- Tweak
@media print
styles - Fix bugs related to
include-media-export
usage - Add
bfg_limit_menu_depth
to limit the number of submenus for the default menus - Enable more HTML5 and accessibility features
- Add archive SCSS template
- Enable JS source maps
- Add
bfg_remove_meta_boxes
- partially disabled by default - Remove the Genesis user meta boxes - disabled by default
- Remove
genesis_upgrade_redirect
- Use
sanitize.css
instead ofnormalize.scss
- Remove
bfg_highlight_non_breaking_spaces
- Unhook
genesis_load_favicon
by default - Fix JS error in
bfg_disable_pointer_events_on_scroll
- Remove
bfg_do_taxonomy_title_description
- Use
.htaccess
to block access to development assets - Switch to
js-cookie
, sincejquery-cookie
is deprecated - Turn
genesis-responsive-viewport
on by default - Remove spaces on footer scripts + better HTML formatting
- Remove WP-API material
- Turn off TinyMCE's auto-expand
- Fix
Colors
partial reference
- Remove
bfg_ie_style_conditionals
- Turn off
semantic_headings
by default - Use
.form-table
for admin options - Disable the 'Open Sans' loaded by the admin bar
- Add option to remove the Genesis 'Layout Settings' meta box for terms (Disabled by default)
- Use include-media and include-media-export to unify SCSS and JS breakpoints
- CSS tweaks
- Update
PHP-CS-Fixer
options - Remove excessive
%clearfix
use
- Better clearfixes
- Update
bfg_load_favicons()
for latest OSes
- Merge
bfg_load_stylesheets()
andbfg_load_scripts()
intobfg_load_assets()
- Remove IE universal stylesheet
- Add
dns-prefetch
for CDN-based resources - Unhook
genesis_register_scripts()
- Allow shortcodes in text widgets by default
- Turn on filters for
the_content_more_link
,excerpt_more
,get_the_content_more_link
,genesis_prev_link_text
, andgenesis_next_link_text
by default - Remove
bfg_letterspace_abbreviations
andbfg_hard_space_expressions
- too many issues with HTML tags being broken - Disable
img { width: auto; height: auto; }
by default
- Accessibility updates for Genesis 2.2
- Other CSS tweaks
- Remove Gravity Forms-specific JS + CSS
- Check for
window.addEventListener
before runningbfg_disable_pointer_events_on_scroll()
, for better IE8 compatibility - Remove unnecessary role attributes
- Remove
csslint
fromgrunt build
- Autofocus password input on single post page
- Disable
bfg_hard_space_expressions
@extend %type;
on more elements
- Report the number of cron tasks in queue on the admin bar (disabled by default)
- Make
404.php
translation-ready - Add
ul, ol { overflow: hidden; }
for better wrapping around images
- Rename
csscomb.json
to.csscomb.json
- Rename
.csslintrc
tosass/.csslintrc
- Remove
remove-empty-rulesets
from.csscomb.json
, sincefalse
isn't an allowed value - Force a default color on form elements
- Add
remove-empty-rulesets
tocsscomb.json
- Also CSSComb
_variables.scss
- Disable
bfg_letterspace_abbreviations
- causing issues with HTML attributes - Encode Google Font SRC properly
- Move page templates to subfolder
- Fix use of
word-break
to properly wrap overflowing words - Include
grunt-contrib-csslint
. This can be triggered withgrunt csslint
, as it isn't (yet) part ofgrunt build
- Remove
bfg_custom_template_body_class
frompage_custom.php
. (I like using the auto-generated template<body>
classes.) - Make theme strings translatable, with a consistent
CHILD_THEME_TEXT_DOMAIN
domain - Add
bfg_schema_empty()
and hooks to remove some schema attributes added by Genesis (disabled by default) - Set default credit text for
bfg_admin_footer_text()
- Block XMLRPC_REQUEST by default and delete
xmlrpc.php
on core upgrade - Better, environment-aware
add_editor_style()
, disabled by default - Remove
bfg_query_stats()
andbfg_maintenance_mode()
helper functions. There are much better plugins for both. - Disable comment feed RSS in
<head>
by default - Remove
<meta name="referrer" content="origin">
, since it causes a redirect bug with password-protected posts - Use WordPress SEO's breadcrumbs when available, falling back to Genesis's method
- Add
font-variant-ligatures
attribute - Update
jQuery
- Run
autoprefixer
ingrunt:default
- Add a
Assets Version Number
field to Genesis options, for cache busting - Disable
text-rendering: optimizeLegibility;
, per this article
- Highlight non-breaking spaces in drafts to give the author a chance to correct them
- Letterspace strings of capitals
- Link numerical expressions with hard spaces
- Also flush cache in
bfg_clear_transients_node
- 404 template fixes
- Remove
<meta http-equiv="cleartype" content="on">
from<head>
- Add
<meta name="format-detection" content="telephone=no">
(disabled by default) - Remove
figure
andblockquote
margins - Remove
Picturefill
script - Update
@media print
styles from HTML5 Boilerplate
- Configure and run PHP Coding Standards Fixer
- Added
bfg_downsize_uploaded_image
, which will reduce the original uploaded image to the specified size (disabled by default)
- Alphabetize packages
- Add
.clear
class - Better
bfg_remove_dashboard_menus
implementation - Add
<meta name="referrer" content="origin">
tobfg_do_doctype
, to preserve referrer information when moving from SSL to non-SSL (disabled by default)
- Remove
genesis_loop_else
from 404 page - jQuery 2.0-compatible
superfish
check - Use semantic headings
- Turn off
bfg_ie_font_face_fix
by default (replaced by SVGs) min-height
for grid classes- Minor CSS tweaks
- Trim extra spaces
- Include
autoprefixer
inGruntfile.js
watch
- Set
nonull
totrue
ongrunt:concat
, so warn about missing source files
- Move
@mixin breakpoint {}
to_mixins.scss
- Add
acf-json
folder placeholder for Advanced Custom Fields integration - Add scaffold for admin JS and CSS files (disabled by default)
- Better 404 page text
- Incorporate some type settings from Medium
- Genesis theme setting defaults
- Add
ajax_object
JS variable (disabled by default) - Use jQuery 2.x, with a 1.x fallback for old IE
- Only trigger
grunticon
if SVGs exist
- Add a
Use Production Assets?
theme setting (unchecked by default), to enable switching between minified and un-minified assets - Remove
grunt-colorguard
- Add
grunt-contrib-jshint
andgrunt-csscomb
- Add
grunt icon
for SVG handling - Split Grunt into tasks:
default
(for development) andbuild
(for checking and minifying)
- Add
csscomb.js
topackage.json
. I would love to integrate combing into Gruntwatch
, but I can't figure out a friendly way run it on.scss
files that I'm currently editing. For now, it can be run on the command line withcsscomb sass
. - Modify
.csscomb.json
to work withcsscomb.js
- Run
csscomb.js
onsass/*
return
bfg_admin_footer_text()
, since it's a filter
- Add
jquery.cookie.js
- Automatically remove
readme.html
(and optionallyxmlrpc.php
) after a WP core update
- Add a default spinner, with Gravity Forms support
- Better HTML handling for WP system emails
- Add function to get an array of image sizes
- Add hook to remove dashboard Activity widget
- Add hook to remove secondary sidebar
- Disable Genesis SEO by default, without conflicting with Genesis's method
- Consistent EOF line
- Disable Genesis SEO by default
- Running
Clear Transients
always returns you to/wp-admin/
- Avoid
console
errors in browsers that lack a console - Add
order
to.csscomb.json
sorting
- Use latest version of jQuery 1.x by default
- Include
animation-fill-mode
in.csscomb.json
- Run CSSComb on
.scss
files - Add
.csscomb.json
project file
- Better
.gitignore
- Fifths grid classes
- Turn off sourcemaps in Grunt
- Only overwrite
input[type="password"]
font on IE8 - Add default HTML/CSS for password protected post form
Gruntfile.js
: More consistent syntaxGruntfile.js
:sass
now usesprecision: 3
Gruntfile.js
:concat
no longer includes the entire/js/
folderGruntfile.js
:autoprefixer
now uses the defaultbrowser
settingGruntfile.js
:csso
now keepsrestructure
off by defaultGruntfile.js
:colorguard
is no longer run by default- Added some default styling for the search form
- Added Chrome on Android and iOS web app lines to
bfg_load_favicons()
- Added some styles fixes from H5BP
- Use Colors for better default color variables
- Don't check
is_admin()
inwp_enqueue_scripts
, since that hook is only called on the frontend - Better universal box-sizing
- Use CSSO for CSS magnification
- Set all package versions in
package.json
to*
, so that NPM will download the latest versions, then update the file with that info, onnpm update --save-dev
- Set Bower to always pull the latest versions of its dependencies
- Removed
grunt-svgmin
, sincegrunt-contrib-imagemin
now supports SVGs - Added
grunt-newer
, so that only changed images will be optimized when Grunt is watching for changes - No longer create a
style.prefixed.css
file. Replacestyle.css
with the prefixed version - Added
grunt-colorguard
, which outputs warnings about similar CSS colors
- Version bump for Genesis 2.1.0
- Added
<meta http-equiv="cleartype" content="on">
for better font rendering on mobile IE - Added better
show_admin_bar
filtering, as the old version was triggering errors in BuddyPress and bbPress. - Better use of semver. Bower will now update its dependencies to the latest minor release of the indicated major version. (ex. It'll update to Normalize v3.0.2 and v3.1.0, but not to v4.0.0.)
- Added code to disable XML-RPC entirely (code is disabled by default)
- Fixed some code formatting issues
- Enabled
bfg_remove_xmlrpc_pingback_ping
by default - Removed
bfg_remove_ptags_on_images
, since it no longer works. As an alternative, I've suggested makingwpautop()
's block elements list filterable - Set
appearance: none;
oninput
elements by default
- jQuery version update
- Added CSS to hide the spinner on
input[type="number"]
(disabled by default) - Use
genesis_footer_output
instead ofgenesis_footer_creds_text
to filter footer HTML
- Added Picturefill
- Added a clear transients button to the admin menu
- Add a plugins link to the appearance admin bar menu
- Better
add_theme_support( 'html5' );
, include WP 3.9's HTML5 galleries - Added template for changing image crop positions (disabled by default)
- Added template to deregister Genesis parent theme page templates (disabled by default)
- Update TinyMCE filters for WP 3.9, which uses TinyMCE 4
- Fixed removal of
no-js
class
- Refactored the starter CSS
- Added template to allow pages to have excerpts (disabled by default)
- Use IE indicator classes in the
<html>
tag, instead of a separate IE stylesheet - Remove manifest link
- Added function to disable pingbacks (disabled by default)
- Grunt will now watch SASS, JS, and image subfolders
- Added option to remove feed links (disabled by default)
- More consistent code spacing
- Place SASS first in Grunt process order
- Added hook to remove breadcrumbs (disabled by default)
- Better list style defaults
- Added SVG optimization, via Grunt
- Prevent direct access to PHP files
- Grunt integration
- Remove Compass @includes and sass-flex-mixin, instead use Autoprefixer
- Update jQuery to 1.11.0
- Document to use
--save
option when updating Bower - Require PHP files instead of including them, as in StudioPress's example Genesis child theme
- Removed iFrame border by default
- Updated normalize.scss repo reference
- Migrated submodules to Bower
- Added jQuery Placeholder plugin
- Fixed jQuery version reference in
includes/header.php
- Removed
bfg_prevent_child_theme_update
, since Genesis 2.0.2 now does this.
- Added
$rss
social color variable - Caption container
width
should beauto
- Split
.entry-pagination
and.archive-pagination
styles - Removed
overflow: hidden
on.entry-content
, as it causesoutline
no child elements to sometimes be partially hidden
- Hide edit links by default
- Added
X-UA-Compatible
<meta>
tag - Added jQuery fallback, if Google CDN fails
- Added script to disable hover events on scroll (disabled by default)
- Prevent authors and contributors from seeing media that isn't theirs (hidden by default)
- WP 3.8 login logo styles
- Show archive term title if no Genesis title is set (disabled by default)
- Force monospace font for
input[type="password"]
. This resolves an issue with some @font-face fonts in IE8. - Limit form field widths to width of container
- Added a
.one-fifth
grid option - Added
%unstyled-list
SASS extend - Added retina breakpoint
- Added a template to deregister the default Genesis menus, and add your own (deactivated by default)
- Added flexbox mixins, pending proper Compass support
- Added a template to limit searches to just posts (deactivated by default)
- Added hooks to hide the author box on single posts and/or archive pages (deactivated by default)
- Use fixed site width on old IE fallback.
- Use
@extend %clearfix
where practical - Don't bold or hide outline on input:focus by default
- Better old IE icon font redraw script
- iOS7 Favicon support
- Better list style skeleton in
_content.scss
- Added a
visuallyhidden
@extend - Added a template for removing pings, or the entire comments area (deactivated by default)
- Added hooks to remove the post_info and post_meta areas (deactivated by default)
- Added granular excerpt text filtering (deactivated by default)
- Added Superfish for IE8 compatibility with drop-down navigation
- Added template for additional TinyMCE buttons
- Added SVGeezy as a submodule
- Added a filter to change JPEG quality (disabled by default)
- Force the IE-only stylesheet to load after the main stylesheet
- Added code to remove the comments reply form. Disabled this code and the
genesis_do_comments
removal code by default. - Deactivated the IE-only stylesheet by default
- Moved jQuery to the footer
- Added a footer script to redraw
@font-face
fonts on IE8. (Enabled by default - if you're using BFG, I hope you're using icon fonts, as well.) - Submodules update
- Removed duplicate
box-sizing: border-box;
oninput[type="search"]
- Added a
hide-print
class - Removed
genesis_older_link_text
andgenesis_newer_link_text
link filter templates, since they're not used in G2.0 - Added
bfg_remove_scripts_meta_boxes
to remove the scripts metaboxes from posts and/or pages in G2.0
editor-style.scss
now imports some basic styling (type, grid, objects/images) and is toggled 'on' by default- Better fixed-width site support (commented out by default)
- Hide widget overflows
- More concise
_header.scss
.button
is now styled withbutton
- Added
genesis-style-selector
template (off by default) - Added option to change the media manager default view to 'upload', instead of 'library' (off by default)
- Remote scripts and styles are now registered protocol-agnostically
A quick update for Genesis 2.0 launch day compatibility
- Updated
.navigation
selector to.archive-pagination
and.entry-pagination
- Updated to new Genesis
clearfix
- Updated to
add_theme_support( 'html5' );
, instead ofadd_theme_support( 'genesis-html5' );
- Added better incorrect login credentials error text
- Added theme support options for a custom header and post formats (disabled by default)
- Added snippets for removing the header, site title, site description, nav menus, post title, and post edit link (all disabled by default)
- Removed
table
clearfix, as it was causing<thead>
s to collapse - Added
%inline-block
helper SASS bfg_load_scripts
doesn't need to be called with priority999
- Removed measurements from
_headings.scss
- Added a custom body class function for page templates
- Cleaner
bfg_remove_dashboard_menus
- Removed (non-functional) option to disable the link manager
- Added better defaults to
bfg_remove_theme_settings_metaboxes
- Moved
comment-reply
enqueuing frombfg_load_stylesheets
tobfg_load_scripts
- Better word break and text overflow handling
input[type="search"]
needs to be explicitly givenbox-sizing
. Weird.- 'Better Helvetica' starter sans-serif font stack
- Buttons should have base
line-height: 1
- Added WooCommerce theme support declaration (disabled by default)
- jQuery version bump
- For
comment-reply
script loading, changedis_singular()
tois_single() || is_page() || is_attachment()
inbfg_load_stylesheets()
for better granularity - Added function in
search.php
to redirect directly to the result on searches with only one result (disabled by default) - Title links should typically inherit their
.entry-title
color, not show the default link color - Added filters in
post.php
to customize the older/newer post navigation text (disabled by default) Readme.md
updates
- Removed
genesis_footer_backtotop_text
filter, since it's deprecated in Genesis 2.0 with HTML5 - Added support for better favicon display
g_ent
is deprecated in Genesis 2.0. Switched tohtml_entity_decode
, with better characters for post prev/next navigation- Styled
pre
likeblockquote
in_print.scss
- Added a button click effect extend in
_toolkit.scss
- IE image height correction
- Better input skeleton styles
- Added a starter breakpoint mixin
- Normalize.scss submodule update
- Removed page-templates folder. Templates should be in the child theme root, to properly overwrite the Genesis parent templates.
- Gave
input[type="search"]
explicit box-sizing. - Moved
@import "shame"
to the bottom ofstyle.css
- Removed
rem
font sizing skeleton - Removed
margin-bottom: -4px
from image links - Added
.hide-no-js
helper class - Added
add_theme_support( 'custom-background' )
- Initialize Genesis's
init.php
file directly now, instead of using thegenesis_setup
hook - Added child theme definitions (
CHILD_THEME_NAME
,CHILD_THEME_URL
,CHILD_THEME_VERSION
) - Commented out
text-shadow: none;
from::selection
, since this prevents all selection styling unlessbackground-color
is also specified - Removed
_grid.scss
responsive styling, since it was causing awkward breakpoint issues on non-responsive sites. - Commented out
body { text-rendering: optimizeLegibility; }
, since this can cause display issues on poorly generated fonts. - Removed default floats in
_layout.scss
- Added skeleton selectors for more HTML5 input types
- Better
_print.scss
- Assume SVG login logo
- Toggle link manager on/off
- Added genesis-footer-widgets option
- More consistent SASS formatting
- Commented out
width: auto
on images - Added
_shame.scss
file
- Initial release of Genesis 2.0 BFG fork