Changelog
Quick note:
- This plugin is now complete with features. All required features for good SEO are in this plugin.
- Advanced SEO features, like Knowledge Graph telephone numbers and location for Businesses will be added through seperated plugins.
- If new SEO developments take place, for example when the Google Authorship comes back, then it will be added to this plugin, of course. We try to stay on top of SEO trends with The SEO Framework’s base plugin.
- Future updates until then will only include enhancements (performance, bugfixes, etc.). This plugin maintains active development.
Why so many bugfixes took place:
- WordPress is huge and has many variables which determine what kind of page we’re dealing with, on top of that there are many options which determine how a page should be output. Through permalinks, taxonomies, plugins, themes, etc. I pushed many, many features through in the past month to complete an all-in-one SEO solution.
- This plugin is also something special: It deals with each and every kind of page within WordPress, instead of just one place. Most plugins at this scale took many years to become where they are now. This plugin is at that stage.
- Therefor, because this plugin is at the end of growing in features, all bugs should gradually be fixed all together. The most important aspects are all fixed now and to date I haven’t found any more bugs. Don’t forget: this is a one-man project, completed within 3 months with over 11500 lines of code and comments. Each update parsed about 1500 to 5000 line changes, within 1 to 3 days span.
For everyone:
- Added: Sitemap transient flush on permalink structure update, the plugin will also try to ping search engines when that happens (depending on options).
- Changed: Rewrite rules are now enqueuing the rewrite flush at PHP shutdown (end of page load) when needed, instead on $_POST. Now other plugins can safely add rewrite rules whenever they want.
- Changed: Sitemap generation timestamp has been changed from am/pm to a 24 hour format.
- Changed: This plugin now uses less processing power demanding sanitation for title and description.
- Fixed: Minor security fix in admin area where the Linkedin profile link isn’t sanitized correctly. But don’t worry: this didn’t cause an XSS vulnerability. On the front end the code is passed through json_encode so the browser can’t parse unwanted scripts put in place.
- Fixed: For Multisite with Domain Mapping by WPMUdev: The rewrite rules are flushed by this plugin. This is a bug within Domain Mapping. So we flush the rules again on ‘init’ once per site while adding back the SOO (Single Sign On) script.
- Fixed: Negative priority values in sitemaps when dealing with many posts. This was a rare bug and had no impact on SEO.
- Fixed: Canonical URL’s in Sitemaps when special types are used in Permalink Structure. Had no impact on SEO. This also fixes the Canonical URL placeholder, which did impact SEO in rare cases.
- Fixed: Various Dutch Typos.
- Fixed: Shortlinks on taxonomies now work again.
- Fixed: Double /wp-admin/ disallow on robots.txt. Had no impact on SEO.
- Removed: Genesis Canonical archive noindex support. Since it’s been supported by this plugin itself since 2.2.4.
For developers:
- Added: Domain Mapping by WPMUdev check.
- Added: A filter for almost every front-end output. This plugin is more plugable than ever :). (20+ new filters)
- Added: All pluggable filters, again! They (almost) all contain ‘the_seo_framework’ base now. They take values from the older filters as a default until 2.3.5. This is to maintain consistency as this plugin has been renamed from AutoDescription to The SEO Framework a few versions back.
- Added: All pluggable actions, again! They all contain ‘the_seo_framework’ base now. The previous available actions are still in place until 2.3.5.
- Added: All pluggable constants, again! They all contain ‘THE_SEO_FRAMEWORK’ base now. They take values from the older constants as a default until 2.3.5.
- Added: Better compatibility with outdated server configurations.
- Changed: A lot of functions have been split up into multiple functions to maintain readability of the code. This also improves speed with Opcode.
- Changed: Minor improvements for speeding up Opcode caching by using typecasting, mainly works well in PHP7 since there are more types accepted.
- Cleaned up code.
Note:
- Filters, functions and constants which have been deprecated are “marked for removal”. Use the alternative a few lines later. The new filters take priority over the old filters, if both are applied.
- 2.3.5 will happen after November 10th 2015. Then I will clean up all old filters, actions and constants. On removal and when still applied, nothing happens.
- A free plugin is underway which contains all current filters and actions for some advanced customization. The same goes for promised updates.
- Because of all renamed filters/actions/constants the API docs requires an overhaul. This will happen next week.