Changelog
Release date:
- May 6th, 2018
Summarized:
- TSF now integrates completely with attachment pages.
- Non-personalized Facebook profile links can now be set via the Social SEO settings and user’s Authorial Info settings.
- Seven bugs have been fixed, mainly involving descriptions and the sitemap.
- The plugin now suggests, once, that you can use Focus keywords via the Extension Manager.
For everyone, about the suggestion:
- We believe not everyone is up-to-date yet with the current progression of the extensions. Some of which can help you out greatly with SEO.
- So, from this update, all sites will get a one-time-only auto-dismissing suggestion for TSFEM.
- This suggestion has many conditions attached before being shown. For instance, you’ll only see it when your site can support TSFEM. So, it’s likely you won’t ever see it.
- We understand that not everyone welcomes this introduction. However, this suggestion is to help this plugin and your site grow, from which we all will benefit.
For developers, about descriptions:
- If you’re using description-related filters or functions from TSF on your sites, check out the detailed “for developers” log.
- Many functions have been silently deprecated, and you should now use simple caller functions.
- No action is needed from your side until the next major release (ETA July 2018).
For developers, about titles ETA July 2018:
- In the next major release, we’re going to change how we handle titles.
- This change won’t affect users directly. But it will allow us to manipulate the titles better.
- For more information, view and subscribe to issue 202.
Detailed log
> View code changes.
> View closed tickets.
- For everyone:
- Added:
- Media (attachment) pages are now truly integrated and compatible with TSF, and all SEO settings and the auto-generation thereof work as intended.
- v3.0.4 accidentally added support for attachment pages, so this can be seen as a fix.
- Note that media pages don’t have auto-generated “Canonical URLs”.
- This is because their post status is always set to
inherit
via WordPress Core. - Although we could technically generate them, they won’t get expected extended support via WP Core filters, which will cause complications.
- This is because their post status is always set to
- So, if don’t like media pages polluting your business site, get the Origin extension for free.
- A one-time self-hiding installation notification showing the administrator that focus keywords are available via the Extension Manager.
- Media (attachment) pages are now truly integrated and compatible with TSF, and all SEO settings and the auto-generation thereof work as intended.
- Changed:
- Canonical URLs, Redirect URLs and Social Image URLs are now allowed to have query arguments by default.
- Facebook profile URLs now (solely) accept the ‘id’ query parameters when “https://facebook.com/profile.php” is used.
- Notification’s font-weight isn’t bold by default anymore. This allows for highlighting.
- Head, Footer and Post Injections is no longer detected as a conflicting Open Graph plugin.
- But, it still is when using the Open Graph settings thereof.
- Improved:
- Description generation has been streamlined, which should result in less performance overhead.
- On the generation of the sitemap, we gave back control to other plugins when fetching the posts.
- This means that plugins like WPML can sort out posts better.
- This also speeds up sitemap generation by twofold, for unknown reasons.
- Fixed:
- The social image uploader of TSF no longer hijacks media saving of third party code. Thanks @pandulu!
- A description input bug that has been around since v2.0.0 where, when the input is emptied, the previously saved description was shown.
- It now shows the real generated description.
- Automated descriptions show their original value after being emptied again.
- Social descriptions were also indirectly affected.
- The sitemap transient is no longer set when its related caching option is disabled.
- The character counter option is no longer automatically set to a disabled state, when updating from below 3.0.0.
- Sites that already use 3.0.0 or later are not affected by this change.
- When a page builder is used, and when description prefixes are disabled, the auto-generated description no longer returns a “forced” empty title prefix.
- Added:
- For translators:
- Added:
- Location: The new “get TSFEM” suggesting notification.
- “Extension Manager”
- “More information about %s”
- %s: Plugin name
- “Looking for %1$s? Try out the %2$s for free.”
- 1: Feature
- 2: Plugin name
- “Install the %s”
- %s: Plugin name
- Location: The new “get TSFEM” suggesting notification.
- Changed:
- “But you’ve discouraged archiving for the whole site.”
- Now is: “%s you’ve discouraged archiving for the whole site.”
- %s is “but” or “and”.
- Location: SEO Bar, archive tooltip.
- Reason: Discrepancy, bug.
- “But you’ve discouraged archiving for the whole site.”
- Added:
- For developers:
- Note:
- We’ve updated the description generation callbacks. See this issue for more information.
- Added:
- The plugin’s database version is now updated when users update the options.
- From future versions, this allows going back and forth in plugin versions, without circumventing the mandatory upgrader; increasing stability.
- The plugin’s database version is now updated when users update the options.
- Changed:
- Notice messages are no longer encapsulated in “strong”.
- Fixed:
- When a “time-zone string” can’t be forged from WordPress settings (negative manual UTC offset), no more PHP errors are outputted.
- This didn’t affect the outcome of the timestamps the plugin generated, they were correct regardless.
- When a “time-zone string” can’t be forged from WordPress settings (negative manual UTC offset), no more PHP errors are outputted.
- Removed:
autodescription-meta
support is no longer used. It’s also no longer introduced on these post types:- post
- page
- product
- forum
- topic
- jetpack-testimonial
- jetpack-portfolio
- Methods notes:
- Added:
get_social_image_url_from_attachment()
- Returns the social image URL from an attachment page.
inattachment_seo_save()
- Saves the SEO settings when we save an attachment.
get_description( $id = null, $escape = true )
get_twitter_description( $id = null, $escape = true )
get_open_graph_description( $id = null, $escape = true )
get_generated_description( $id = null, $escape = true )
get_generated_twitter_description( $id = null, $escape = true )
get_generated_open_graph_description( $id = null, $escape = true )
get_description_from_custom_field( $id = null, $escape = true )
- Silently deprecated:
generate_description()
- Use
get_description()
instead. - Use
get_generated_description()
instead.
- Use
parse_description_args()
reparse_description_args()
description_from_custom_field()
- Use
get_description_from_custom_field()
instead.
- Use
get_custom_homepage_description()
- Use
get_description_from_custom_field()
instead.
- Use
get_custom_singular_description()
- Use
get_description_from_custom_field()
instead.
- Use
get_custom_archive_description()
- Use
get_description_from_custom_field()
instead.
- Use
generate_description_from_id()
- Use
get_generated_description()
instead.
- Use
generate_home_page_description()
- Use
get_generated_description()
in combination withget_custom_field( '_genesis_description' )
instead.
- Use
description_from_cache()
- Use
get_description()
instead.
- Use
- Removed:
post_type_support()
, it’s no longer used.
- Added:
- Filter notes:
- Changed:
(string) the_seo_framework_custom_field_description
- The second parameter is now only expected to have the
'id'
index key. - Internally, this filter is now applied to the SEO Bar, too.
- The second parameter is now only expected to have the
(array) the_seo_framework_sitemap_pages_query_args
,(array) the_seo_framework_sitemap_posts_query_args
,(array) the_seo_framework_sitemap_cpt_query_args
- The
suppress_filters
argument from the first parameter now defaults tofalse
, instead oftrue
.
- The
(bool) the_seo_framework_301_noqueries
- Now defaults to
false
, instead oftrue
.
- Now defaults to
- Updated:
(array) the_seo_framework_og_image_args
- Now supports return value
$args['disallowed']['attachment']
for attachment pages.
- Now supports return value
- Deprecated:
(array) the_seo_framework_description_args
- Silently deprecated. There’s no replacement, and no notice (yet).
- Removed:
the_seo_framework_supported_post_types
, it’s no longer used.
- Changed:
- JavaScript notes:
- Added:
window
variable:tsfL10n.params.defaultTitle
, this variable is needed to capture the fallback title on load, as we manage four title objects.- The description doesn’t utilize such value, as it’s “simply” one block.
- Deprecated:
tsfL10n.params.objectTitle
, silently.- Use
tsfL10n.params.defaultTitle
instead. - The replacement is a carbon-copy, and nothing has changed but the naming to prevent confusion.
- Use
- Added:
- Note: