- Add "Flush all caches" to admin bar (T-19416)
- Add srcset to
get_native_lazyload_tag
function (T-17628) - Hide yoast-first-time-configuration-notice (T-9811)
- Allow shorthand for lazyloading images #73 (T-10073)
- Disable dashboard widgets for wpseo-wincher, tinypng and objectcache
- Fix removal of welcome panel in admin dashboard
- Bump tested WordPress version to 6.6.2
- Fix media option switching on staging DB in development
- Add array check to Gutenberg allowed block filter
- Add fourth server to care plan hosts
- Fix Autoptimize hook for filtering out the type attributes, sometimes breaks 3rd party plugin scripts like OptinMonster
- Upgrade instant.page to 5.2.0
- Disable gutenberg block assets so users can't intall plugins by enabling new blocks
- Make sure the rest of the update nags are hidden with !important rule and not partly hidden with overriding styles
- Fix mistake in nag class
- Add cookiebot-admin-notice-container to
air_helper_hide_nag_styles()
- Fix typos
- Change to a consistent changelog format
- Update PHP_Codesniffer rules
- Add compatibility for PHP 8.3
- Add unit tests for PHP
- Bump tested WordPress version to 6.4.3
- Dont try to add "core/list-item" to allowed blocks if all blocks are already allowed
- Replace hardcoded lang strings with
get_user_locale
in Polylang fallback functions
- Fixed compatibility notice not showing up
- Security: Prevent access to plugins
- Improve plugin blacklist feature
- Security: Add plugin blacklist feature
- Add .editorconfig
air_helper_helper_remove_admin_menu_links
function causing errors if on admin page where menu does not exist. admin-post.php for example.
- Fixed translation override strings not working if not logged in
- Filter
air_helper_acf_groups_to_warn_about
to allow plugins disable local josn warning for specific field groups
- Fix release being stuck with a mismatch in composer.json
- Bump tested version to 6.2.2
- Show warning if ACF has field groups that are not saved in the local json
- If Polylang is not active, add settings page to allow overriding localization strings
- Added filter
air_helper_site_has_care_plan
to allow turning care plan off if needed - After
edit_user_created_user
action do not addair_helper_helper_force_mail_to
filter if in production - Replace only whole word in media library, see #51 props @ronilaukkarinen
- Way of forcing email in development and staging. Instead of role based allowance, new allowances are domain based. Modify the array of allowed domains with new
air_helper_mail_to_allowed_domains
filter. - Remove:
air_helper_helper_mail_to_allowed_roles
filter - Fix:
get_native_lazyload_tag
function calling fallback with correct$args
, props @jennitahva
- Dismiss Filebird version 5.0.8 YayMail plugin upsell
- If core/list block is allowed, allow also core/list-item. This fixes change that WP 6.1 introduced, without it you cannot add new list item to list
- Disable global svg filter rendering
- Force anti-spam honeypot on all Gravity Forms forms
- Menu edit link added to top level of dashboard sidebar. This does not affect users that have activated plugin before version 2.17.0
- Themes link removed for users without meta override or email from specific domain. This does not affect users that have activated plugin before version 2.17.0
- Add native lazy loading for fallback imgs
- Disable autoload for notification dismissal options
- Unified the way to check if current user should see some functionalities
- Fix: On editor view, add padding-bottom to sidebar in order to make space for HS beacon
- PUC plugin json details changes to Github proxy
- Fix warning when overriding Hide ACF for all users with user meta. Props @villekujansuu
- Priority of
air_helper_login_honeypot_check
onauthenticate
hook to 29 in order it be runned before Simple History runs with priority 30. This prevents some login errors from flooding the Simple History. - Way to write into centralized log when login fails
- On
air_helper_login_honeypot_check
do centralized login logging if honeypot fails - Redirect Simple History user_unknown_login_failed messages to centralized login log
- Disable cache for Relevanssi related posts output on development environment for easier development
- Change the priority for correct UTF8 orderby for term name for better compatibility with other plugins
- Fixed get_the_sentence_excerpt function to work as intended.
- Forced Mailgun's tracking options to false and disabled the selects
- New server "slash" to care plan allowed hostnames
native_lazyload_tag
funtion to get a img tag that uses browser native lazyloading.- Removed custom settings related files. Legacy support can be found in air-helper-legacy-custom-settings repository. All new custom setting related stuff can be found in air-setting-groups repository
- Removed general YITH plugin widgets from dashboard
get_first_page_id
function to get first page id.- Sorting in pagination.php functions.
- Removed caching from
get_prev_page_id
andget_next_page_id
functions.
- Allow disabling post type check on lazyload, this is needed sometimes on MU installations
- Updated ACF Pro license key fetching, to use new ACF_PRO_LICENSE constant.
- Fixed the_block_content function when using a string as post_id.
- Changed instantpage script to load from plugin instead of outside source.
- Remove written by from Yoast enhanced data if author email cointains specific domain.
- Remove plugins page from multisite admin menu
- Email delivery support for MailHog when in development environment
- If ACF Pro key is defined in .env file, try to activate the license automatically
- Email delivery
is_plugin_active
checks with more robust checks that do not fail in frontend - Fix: Regular expression for archive prefix removal
- Support for REST requests to string translation functions
- Polylang support for custom setting group block editor checks
- Before forcing Mailgun, test that it's API usage is set
- Support for official Mailgun plugin on email delivery settings forcing
- Priority loaded file forcing email delivery settings renamed from sendgrid.php to mail-delivery.php
- Started using own dedicated API key in dashboard help widget data requests, falls back to using sending key if new one is not defined
- Allow user to select "No icon" when ACF icon select field is set to "Allow null"
- Add custom settings functionality
- Increase body padding for the HS widget not to override paging controls
- Add helper function to output block content
- Use block editor in custom setting groups
- Disabled Imagify backup by default
- Removed Site Health widget from dashboard
- Removed Redis Object Cache widget from dashboard
- Remove PHP nag widget from dashboard
- Prefixed
remove_recent_comments_style
function properly - Do not remove comment widget styles if air helped activated before version 2.6.0
- Notice if The SEO Framework options have not been reseted to our standards
- Fix: Hiding some The SEO Framework features
- Allow REST API users endpoints if user is logged in and can edit_posts
- Get icons with previews from any theme path
- Changed
WP_ENV
checks to new core functionwp_get_environment_type
introduced in 5.5 - Fix: Escape outputting localization functions ask_e, asv_e and pll_e return
- On
widgets_init
remove recent comments style - Removal of widgets.php from admin menu
get_primary_category
supports now custom taxonomies- Fix: Vanilla lazyload image fallbacks
- Hook to add custom styles for vanilla lazyload
- Fix: Vanilla lazyload fallbacks
- Fix: Semantic versioning for plugin version (new features)
- Introducing support for vanilla-lazyload
- Fix: Lazyload img accessibility
- Image lazyload try to get fallback from theme settings if not defined
- Remove unnecessary type attributes to suppress HTML validator messages
- Do not show Helpscout notice if not configured
- Move emoji disable to priority fly
- Removed noscript fallback from lazyloading images
- Fix:
get_primary_category
function declaration
- Option to inject styles to lazyloaded images
get_primary_category
function- Alt tag for lazyloaded img tag if alternative text exists
- Fix: Support for correct UTF8 orderby for post_title and term name (äöå) hooks now always in, before in some rare occasion
- Fix: Bump instant.page script to version 5.1.0
- Adds aria-hidden to to-be-generated divs
- Fix aria-hidden in pre-loaded divs, update PHP Code Sniffer excludes
- Fix accessibility issues, add missing alt tags and aria-hidden for loading image
- Add fallback support for lazyloaded images
- Allow filtering air_helper_activated_at_version for MU support
- Fix: Remove double declaration of EAE_DISABLE_NOTICES
- Fix: Update upload options always unless in production and already updated
2.0.0 release is a rewrite of the plugin.
Functions and hooks are now all separated into smaller files containing things related to the same specific functionalities. Internal hooks are added to provide more ways to customize how Air helper works. Also caching to especially expensive functions are added.
Version 2.0.0 breaks backward compatibility as it drops support for WooCommerce, Carbon Fields and Post Meta Revisions. Other changes do not break backward compatibility. Sites using WooCommerce or Carbon Fields should install legacy support plugins that do contain the same functionalities than previous versions of Air helper.
For upkeep customers, Helpscout beacon is added and it requires HS_BEACON_ID in .env file.
- Hide ExactMetrics version 6.0.0 onboarding
- Fix: Registration of our lazyload preload image size
- Fix: Lazyload imagesize get
- Hook
get_{$post_type}_years_result
for function get_post_years - Hook
get_{$post_type}_years_result_key
for function get_post_years
- Ffix img lazyload data attributes
- Lazyload
- If dev env, show database host
- Fix: Hide ACF for all users, execpt for users with spesific domain or override in user meta
- Fix: Load order for Carbon Field related things,
air_helper_fly
prio changed to 998
get_the_sentence_excerpt
function- Remove hosting provider spesific details from site health check
- Fix: Honeypot on WooCommerce login
- Simple honeypot to login form
- Force from address in staging
- Priority hooks file loaded in
init
hook with priority5
- User enumeration stop
- Change login failed message to more generic one
- Remove PHP 5.6 Travis check
- Fix: Function dude_get_post_meta set $single default as false
- Fix TinyMCE (classic editor)
tiny_mce_before_init
hook which caused white broken classic editor with WP 5.0 in some situations
- Remove SendGrid, GADWP and Email Address Encored notifications from dashboard
- Do not trust deactivation hook on air_helper_deactivated_without_version nag save, maybe do it in admin_init
- Introduce new dashboard widget to show sheculed maintenances, news/updates from vendor and for sending new support requests. Only visible if site is hosted on Dude's servers
- Remove some dashboard widgets for having more simpler dashboard
- Do not show welcome message after core update
- Introcude
wp_parse_args_dimensional
function which is similar to wp_parse_args() just extended to work with multidimensional arrays - At admin menu env, show when latest deploy was made to staging
- Remove some unused Tiny MCE formats from editor
- Fix: Improved
get_icons_for_user
function icon name parsing - Force mail to address from hook with [email protected] default, not from admin email option
- Allow overriding plugins page admin menu removal from user meta with meta key
_airhelper_admin_show_plugins
- Save plugin version where it was activated first time, this allows us to do some tricks that does not affect old projects
- Disable tag, category, date, author archives and search by default
- Introduced function
get_post_years
to get years where there are posts - Intriduced function
get_post_months_by_year
to get months where there are posts in spesific year - Disable "Try Gutenberg" notification
- Hide ACF admin menu item if also plugins item is hidden
- Fix:
post_exists_id
function when passing zero or empty string as a value
See the GitHub releases for changelog for this and previous versions. Work in progress to merge the previous versiosn to this changelog.