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 
inheritvia 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-metasupport 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_filtersargument 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:
windowvariable: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.defaultTitleinstead. - The replacement is a carbon-copy, and nothing has changed but the naming to prevent confusion.
 
- Use 
 
 
 - Added:
 
 - Note: