=== SEO ===

12/03/2026 v4.2.0
- UPDATE: SEO setting page permissions
    - Requiring user to have manage_options capabilities

26/01/2026 v4.1.1 
- UPDATE: Use WP's built-in functions for robots meta directives

24/05/2025 v4.1.0 
- FIX: Duplicate canonical URL tags 
    - Adding hook to remove WordPress default canonical URL
    - Updating to canonical URL method to allow for proper overriding

02/07/2024 v4.0.1 
- FIX: replacing quotes in meta tags

20/06/2024 v4.0.0 
- FIX: special characters

v3.0.7
FIX: Explicitly declare properties

v3.0.6
FIX: Archive Model to check if the term exists before passing it to platypus

v3.0.5
FIX: Change admin menu position to int

v3.0.4
FIX: 404 page title inherting latest blog post title

v3.0.3
UPDATE: version numbers and tag

v3.0.2
UPDATE: Check if archive page is not an author

v3.0.1
FIX: Page for posts not using SEO setting from page

16/10/2019: v3.0.0
- UPDATE: ACF groups to be used as a PHP array instead of json files.
- ADD: Default SEO image field on the options page.
- UPDATE: Social tab content location on the Options page.
- ADD: Archives, 404 and Search page sections on the options page for default SEO values.
- UPDATE: Plugin structure.
- REMOVE: SEO::instance().
- UPDATE: Hooks naming to follow a better approach.
- ADD: A new field to be able to have a deault SEO description.
- ADD: Pagination to Archive SEO titles.
- UPDATE: SEO: Options to access to it from the Settings Wordpress Menu.
- ADD: Default Site Name field, removing the default Wordpress one via CSS to have all the options together under the SEO plugin view.
- ADD: A view file where most of the meta tags will be called.
- ADD: Hooks to be able to customize most of the tags in the meta-tags file.

07/10/2019: v2.6.0
- ADD: Canonical tag field.

25/02/2019 v2.5.2
- ADD: Readme.md.

14/02/2019: v2.5.1
- UPDATE: Splits the migration process so we can run it without erasing Yoast content on Staging.

08/02/2019: v2.5.0
- ADD: Yoast migration script for SEO v2.4.1.

02/11/2018: v2.4.1
- FIX: Changes left and right quotes to match the appropriate normal quotes.

01/11/2018: v2.4.0
- ADD: Set meta robots to nofollow and noindex on private and password protected pages.

15/10/2018: v2.3.0
- ADD: Hide from search engines field.

11/09/2018: v2.2.1
- Fixes issue with " characters being allowed in strings.

11/09/2018: v2.2.0
- Adds wrapper to social title tags to sanitise data.

03/08/2018: v2.1.0
- Adds a wrapper to the fallback image so that a fallback isn't requested every time a page is loaded.

29/08/2018: v2.0.0
- Updates the name spaces of the functions to make it easier to use them across the plugin.
- Updates `filterDescription` to also remove special characters and HTML tags. Renames function to `sanitise`.
- Updates code base to conform to latest Substrakt coding standards, adding type declarations.
- Adds image fallback hook for social images.
- Removes native WP feature-image-fallback as it is often redundant in modern projects. The new hook provides better flexibility.

03/08/2018: v1.2.0
- Adds events, posts and venues to the location post types list.

31/07/2018: v1.1.4
- Filter the descriptions to remove smart quotes.

05/07/2018: v1.1.3
- Remove Twitter description conditional as its not required for twitter cards

24/01/2018: v1.1.2
- Adds changelog.
- Fixes issue with vendor folder being required, whether it is exists or not.

15/11/2017: v1.0.1
- Adds composer support.
