=== WPSSO Core | Complete Structured Data - Meta Tags, oEmbed, REST API, Rich Pins, Rich Results, Schema JSON-LD, Twitter Cards, XML ===
Plugin Name: WPSSO Core
Plugin Slug: wpsso
Text Domain: wpsso
Domain Path: /languages
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl.txt
Assets URI: https://surniaulula.github.io/wpsso/assets/
Tags: woocommerce, open graph, meta tags, schema, rich results, image seo, video seo, google search, knowledge graph, xml sitemap
Contributors: jsmoriss
Requires PHP: 7.2
Requires At Least: 5.2
Tested Up To: 5.8.3
WC Tested Up To: 6.1.0
Stable Tag: 9.13.1
Present your content at its best in search results and on social sites - no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.
== Description ==
Complete Structured Data Plugin for WordPress
Present your content at its best in search results and on social sites - no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.
Provides meta tags and structured data markup for:
- Facebook Open Graph
- Google Knowledge Graph
- Google Merchant Feeds XML (Premium Edition)
- Google Rich Results (aka Rich Snippets)
- Mobile Web Browsers
- oEmbed for LinkedIn, Discord, Drupal, etc.
- Pinterest Rich Pins
- Twitter Cards
- Schema.org JSON-LD Markup
- Slack
- WhatsApp and Messaging Apps
- WordPress REST API
- WordPress Sitemaps XML
Reads data from WordPress, plugins, and service APIs:
There's no need to select or create templates, manually reenter descriptions, titles, product information, or reselect images and videos — WPSSO reads your existing WordPress content, including custom post types and taxonomies, enhanced user profile data, Media Library image information, and the Premium edition also imports video details, reads active plugin and service API data (Bitly, Facebook, Shopper Approved, Stamped.io, Vimeo, Wistia, YouTube, and many more).
Supports over 500 different Schema types and sub-types:
WPSSO provides comprehensive Schema markup for posts, pages, custom post types, terms (category, tags, etc.), custom taxonomies, user profile pages, search result pages, archive pages, and Accelerated Mobile Pages (AMP) pages - including image SEO, video SEO, local business SEO, organization, publisher, person, author and co-authors, extensive e-Commerce product markup, product variations, product ratings, aggregate ratings, reviews, recipe information, event details, collection pages, profile pages, search pages, FAQ pages, item lists for Google's Rich Results Carousel, and much more.
Optimized image sizes for social sites and search engines:
* Open Graph (Facebook and oEmbed)
* Pinterest Pin It
* Schema 1:1 (Google)
* Schema 4:3 (Google)
* Schema 16:9 (Google)
* Schema Thumbnail
* Twitter Summary Card
* Twitter Large Image Summary Card
* Video Preview Images
Fixes Google Search and Schema Markup Validator errors, including:
* *A value for the headline field is required.*
* *A value for the image field is required.*
* *A value for the logo field is required.*
* *A value for the publisher field is required.*
* *The aggregateRating field is recommended.*
* *The brand field is recommended.*
* *The headline field is recommended.*
* *The image field is recommended.*
* *The review field is recommended.*
* *No global identifier provided (e.g. gtin mpn isbn).*
* *Not a known valid target type for the itemReviewed property.*
Users Love the WPSSO Core Plugin
★★★★★ - "Unlike competitors, you can literally customize just about every aspect of SEO and Social SEO if you desire to. [...] This plugin has the most complete JSON-LD markup out of any of them, so you won’t have any errors and warnings in search console for WordPress or WooCommerce sites. You can go crazy customizing everything, or you can just set and forget. There aren’t many plugins that allow the best of both worlds." - [kw11](https://wordpress.org/support/topic/most-responsive-developer-ive-ever-seen/)
★★★★★ - "This plugin makes getting sites structured data ready extremely easy, and it works flawlessly without any issues. It shows messages on the top bar every step of the way to alert you of any issues until everything is set up correctly. It made all my ecommerce products pass Google's validation tests. Great work." - [marguy1](https://wordpress.org/support/topic/excellent-plugin-6825/)
★★★★★ - "This plugin saves me so much time, and it has really lifted my SERP rankings. Most of my keywords I now rank 1-3 position. I also noticed after about a week that my impressions have gone up at least 75%. I upgraded to the pro version which gave me even more options." - [playnstocks](https://wordpress.org/support/topic/excellent-plugin-and-support-200/)
Premium Edition Features
**[Premium]** Additional options in the SSO > Advanced Settings page.
**[Premium]** Additional options in the Document SSO metabox for the selected Schema type.
**[Premium]** Imports video information from Facebook, Slideshare, Vimeo, Wistia, and Youtube videos.
**[Premium]** Schema JSON-LD markup for Better WooCommerce SEO:
> The WooCommerce plugin alone does not provide sufficient Schema markup for Google Rich Results. The WPSSO Core Premium edition reads WooCommerce product data and provides complete Schema Product JSON-LD markup for Google Rich Results, including product image galleries, product variations, product information (brand, color, condition, EAN, dimensions, GTIN-8/12/13/14, ISBN, material, MPN, pattern, size, SKU, volume, weight, etc), product reviews, product ratings, sale start / end dates, sale prices, pre-tax prices, VAT prices, shipping rates, shipping times, and much, much more.
**[Premium]** An optional Google Merchant Feed XML add-on for for WooCommerce, Easy Digital Downloads, and Document SSO metabox custom products.
**[Premium]** Reads data from active plugins, including:
* All in One SEO Pack
* bbPress
* BuddyPress
* Co-Authors Plus
* Easy Digital Downloads
* Elementor Website Builder
* Gravity Forms + GravityView
* NextCellent Gallery - NextGEN Legacy
* NextGEN Gallery
* Perfect WooCommerce Brands
* Polylang
* Product GTIN (EAN, UPC, ISBN) for WooCommerce
* Rate my Post
* SEOPress
* Simple Job Board
* The Events Calendar
* The SEO Framework
* WooCommerce
* WooCommerce Brands
* WooCommerce Currency Switcher
* WooCommerce UPC, EAN, and ISBN
* WooCommerce Show Single Variations
* WP Job Manager
* WP Meta SEO
* WP-PostRatings
* WP Product Review
* WP Recipe Maker
* WPML
* YITH WooCommerce Brands Add-on
* Yoast SEO
* Yotpo Social Reviews for WooCommerce
**[Premium]** Reads data from remote service APIs, including:
* Bitly
* DLMY.App
* Facebook Embedded Videos
* Gravatar (Author Image)
* Ow.ly
* Shopper Approved (Ratings and Reviews)
* Slideshare Presentations
* Soundcloud Tracks (for the Twitter Player Card)
* Stamped.io (Ratings and Reviews)
* TinyURL
* Vimeo Videos
* Wistia Videos
* WordPress Video Shortcode (and Self-Hosted Videos)
* Your Own URL Shortener (YOURLS)
* YouTube Videos and Playlists
== Installation ==
Install and Uninstall
* [Install the WPSSO Core Plugin](https://wpsso.com/docs/plugins/wpsso/installation/install-the-plugin/)
* [Uninstall the WPSSO Core Plugin](https://wpsso.com/docs/plugins/wpsso/installation/uninstall-the-plugin/)
Plugin Setup
* [Setup Guide](https://wpsso.com/docs/plugins/wpsso/installation/setup-guide/)
* [Much Better Schema Markup for WooCommerce SEO](https://wpsso.com/docs/plugins/wpsso/installation/better-schema-for-woocommerce/)
* [Integration Notes](https://wpsso.com/docs/plugins/wpsso/installation/integration/)
* [BuddyPress Integration Notes](https://wpsso.com/docs/plugins/wpsso/installation/integration/buddypress-integration/)
* [WooCommerce Integration Notes](https://wpsso.com/docs/plugins/wpsso/installation/integration/woocommerce-integration/)
* [Troubleshooting Guide](https://wpsso.com/docs/plugins/wpsso/installation/troubleshooting-guide/)
* [Developer Special: Buy one, Get one Free](https://wpsso.com/docs/plugins/wpsso/installation/developer-special-buy-one-get-one-free/)
== Frequently Asked Questions ==
Frequently Asked Questions
* [Does LinkedIn read Facebook / Open Graph meta tags?](https://wpsso.com/docs/plugins/wpsso/faqs/does-linkedin-read-the-open-graph-meta-tags/)
* [How can I fix a ERR_TOO_MANY_REDIRECTS error?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-fix-a-err_too_many_redirects-error/)
* [How can I fix a generic HTTP 500 error?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-fix-a-generic-http-500-error/)
* [How can I fix a PHP fatal "out of memory" error?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-fix-a-php-fatal-out-of-memory-error/)
* [How can I fix an HTTP error when uploading images?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-fix-an-http-error-when-uploading-images/)
* [How can I have smaller dimensions for the default image?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-have-smaller-dimensions-for-the-default-image/)
* [How can I see what the Facebook crawler sees?](https://wpsso.com/docs/plugins/wpsso/faqs/how-can-i-see-what-the-facebook-crawler-sees/)
* [How do I create a Schema FAQPage?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-create-a-schema-faqpage/)
* [How do I enable WordPress WP_DEBUG?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-enable-wordpress-wp_debug/)
* [How do I fix Google Structured Data > hatom errors?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-fix-google-structured-data-hatom-errors/)
* [How do I remove duplicate meta tags?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-remove-duplicate-meta-tags/)
* [How does WPSSO Core find and select images?](https://wpsso.com/docs/plugins/wpsso/faqs/how-does-wpsso-find-detect-select-images/)
* [How does WPSSO Core find and select videos?](https://wpsso.com/docs/plugins/wpsso/faqs/how-does-wpsso-find-detect-select-videos/)
* [W3C says "there is no attribute 'property'"](https://wpsso.com/docs/plugins/wpsso/faqs/w3c-says-there-is-no-attribute-property/)
* [Why are some HTML elements missing or misaligned?](https://wpsso.com/docs/plugins/wpsso/faqs/why-are-some-html-elements-missing-misaligned-different/)
* [Why does Facebook show the wrong image / text?](https://wpsso.com/docs/plugins/wpsso/faqs/why-does-facebook-show-the-wrong-image-text/)
* [Why does the Schema Markup Validator show errors?](https://wpsso.com/docs/plugins/wpsso/faqs/why-does-google-structured-data-testing-tool-show-errors/)
* [Why shouldn't I upload small images to the media library?](https://wpsso.com/docs/plugins/wpsso/faqs/why-shouldnt-i-upload-small-images-to-the-media-library/)
Notes and Documentation
* [Developer Resources](https://wpsso.com/docs/plugins/wpsso/notes/developer/)
* [Constants](https://wpsso.com/docs/plugins/wpsso/notes/developer/constants/)
* [Filters](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/)
* [All Filters](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/all/)
* [Filter Examples](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/)
* [Detect YouTube URL Links as Videos](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/detect-youtube-url-links-as-videos/)
* [Exclude Schema Markup by Post Type](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/exclude-schema-markup-by-post-type/)
* [Fix 'hentry' Errors in your Theme Templates](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/fix-hentry-errors-in-your-theme-templates/)
* [Modify the aggregateRating Property](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/modify-the-aggregaterating-property/)
* [Modify the Default Article Section List](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/examples/modify-the-default-article-sections-list/)
* [Set a Custom Field Value to a Schema Property](https://wpsso.com/docs/plugins/wpsso-schema-json-ld/notes/developer/filters/examples/set-a-custom-field-value-to-a-schema-property/)
* [The $mod Variable](https://wpsso.com/docs/plugins/wpsso/notes/developer/the-mod-variable/)
* [Inline Variables](https://wpsso.com/docs/plugins/wpsso/notes/inline-variables/)
* [Multisite / Network Support](https://wpsso.com/docs/plugins/wpsso/notes/multisite-network-support/)
== Screenshots ==
01. The Essential, General, and Advanced settings pages provide all the options you may need, from simple blog sites to advanced e-commerce shops and everything in-between.
== Changelog ==
Release Schedule
New versions of the plugin are released approximately every week (more or less). New features are added, tested, and released incrementally, instead of grouping them together in a major version release. When minor bugs fixes and/or code improvements are applied, new versions are also released. This release schedule keeps the code stable and reliable, at the cost of more frequent updates.
See release early, release often (RERO) software development philosophy on Wikipedia for more information on the benefits of smaller / more frequent releases.
Version Numbering
Version components: `{major}.{minor}.{bugfix}[-{stage}.{level}]`
* {major} = Major structural code changes / re-writes or incompatible API changes.
* {minor} = New functionality was added or improved in a backwards-compatible manner.
* {bugfix} = Backwards-compatible bug fixes or small improvements.
* {stage}.{level} = Pre-production release: dev < a (alpha) < b (beta) < rc (release candidate).
Standard Edition Repositories
* [GitHub](https://surniaulula.github.io/wpsso/)
* [WordPress.org](https://plugins.trac.wordpress.org/browser/wpsso/)
Development Version Updates
WPSSO Core Premium customers have access to development, alpha, beta, and release candidate version updates:
Under the SSO > Update Manager settings page, select the "Development and Up" (for example) version filter for the WPSSO Core plugin and/or its add-ons. Save the plugin settings and click the "Check for Plugin Updates" button to fetch the latest version information. When new development versions are available, they will automatically appear under your WordPress Dashboard > Updates page. You can always reselect the "Stable / Production" version filter at any time to reinstall the latest stable version.
Changelog / Release Notes
**Version 9.13.2-dev.1 (2022/01/13)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* Fixed possible incorrect addition of sameAs URLs for post objects with an ID of 0.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.13.1 (2022/01/13)**
* **New Features**
* None.
* **Improvements**
* Updated "Organization Schema Type" option help text.
* **Bugfixes**
* Fixed the addition of WPSSO OPM places in the Document SSO metabox "Select a Place" option.
* **Developer Notes**
* Refactored the `WpssoMessages->maybe_ext_required()` method.
* Refactored the `WpssoUtil->get_form_cache()` method to replace `self::$form_cache` with a static `$local_cache` variable.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.13.0 (2022/01/06)**
* **New Features**
* None.
* **Improvements**
* WP List Table changes (columns can be enabled/disabled from the SSO > Advanced > Interface tab):
* Added a new 'Schema Type' column.
* Renamed the 'Schema' column to 'Schema ID'.
* Renamed the 'Open Graph' column to 'OG ID'.
* **Bugfixes**
* None.
* **Developer Notes**
* Refactored the `WpssoSchema->get_mod_schema_type()` method for backwards compatibility with older WPSSO JSON versions.
* Refactored the `WpssoOpenGraph->get_mod_og_type()` method.
* Added a new `WpssoOpenGraph->get_mod_og_type_id()` method.
* Added a new `WpssoOpenGraph->get_mod_og_type_ns()` method.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.12.4 (2022/01/03)**
* **New Features**
* None.
* **Improvements**
* Added extra config sanitation in case an add-on config is incomplete.
* Added WPSSO JSON update URL to config for older WPSSO JSON versions.
* **Bugfixes**
* None.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.12.3 (2021/12/21)**
* **New Features**
* None.
* **Improvements**
* Added support for the WPSSO OPM add-on when checking for required organization logo / banner images in `WpssoSchemaSingle::add_organization_data()`.
* **Bugfixes**
* None.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.12.2 (2021/12/17)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* None.
* **Developer Notes**
* Added a `WpssoOptions->set_version()` method for the new WPSSO OPM add-on.
* Updated / added `SucomUtilWP` static methods for the new WPSSO OPM add-on:
* `raw_update_post()`
* `raw_update_post_title()`
* `raw_update_post_title_content()`
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.12.1 (2021/12/17)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* Fixed incorrect variable usage in `WpssoSchemaSingle::add_job_data()`.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.12.0 (2021/12/16)**
* **New Features**
* None.
* **Improvements**
* Extended the "WP List Table Columns" option, under the SSO > Advanced Settings > Interface tab, with custom post and taxonomy types.
* Refactored the handling of disabled form fields by using a 'disabled' CSS class.
* **Bugfixes**
* None.
* **Developer Notes**
* Added a new `SucomForm->get_columns_post_tax_user()` method.
* Added the 'wpsso_import_custom_fields' filter to the `WpssoWpMeta->get_defaults()` method.
* Renamed disabled option key suffix from `":is" = "disabled"` to `":disabled" = true`.
* Removed the 'wpsso_schema_types_select' filter.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.11.0 (2021/12/08)**
The default format of Schema and Open Graph types in select drop-downs has changed from "ID | Host/Name" to simply "Name". If you prefer the older format, you can choose different formats under the SSO > Advanced Settings > Interface tab.
* **New Features**
* None.
* **Improvements**
* Added new options under the SSO > Advanced Settings > Interface tab:
* Schema Type Select Format
* Open Graph Type Select Format
* **Bugfixes**
* None.
* **Developer Notes**
* Added a new `SucomUtilWP::get_update_meta_cache()` method.
* Added a new `SucomUtilWP::raw_metadata_exists()` method.
* Changed comment cache clearing by using the WordPress 'comment_post' and 'transition_comment_status' action hooks instead of 'clean_comment_cache'.
* Optimized loading of post, term, and user editing page metaboxes.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.10.1 (2021/12/01)**
* **New Features**
* None.
* **Improvements**
* The Document SSO metabox now shows default option values when creating new post / pages (ie. for the 'auto-draft' status).
* The Validators toolbar menu now refreshes when the post / page is saved in the Block Editor (validation links are available for published posts).
* Added new options under the SSO > Advanced Settings > Integration tab:
* Inherit Featured Image
* Inherit Custom Images
* **Bugfixes**
* None.
* **Developer Notes**
* Added a 'wp_after_insert_post' hook to update the default meta tag values for 'auto-draft' posts.
* Updated the jQuery `wpssoBlockEditor.refreshPostbox` function to call `sucomToolbarValidators()`.
* Added a new jQuery `sucomToolbarValidators()` method in js/com/jquery-admin-page.js.
* Added a new 'wpsso_inherit_featured_image' and 'wpsso_inherit_custom_images' filter.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.9.0 (2021/11/27)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* None.
* **Developer Notes**
* Added a `wpssoBlockEditor` "namespace" to the js/jquery-block-editor.js script.
* Updates to rename the javascript sucomAdminPageL10n variable to wpssoAdminPageL10n:
* Added a new 'admin_l10n' element in the plugin config array.
* Added a new 'wpsso-metabox' script in 'js/jquery-metabox.js'.
* Added a new `SucomForm->set_admin_l10n()` method.
* Added a new `SucomForm->get_plugin_admin_l10n()` method.
* Updated the `wp_localize_script()` for 'sucom-admin-page' to use the new 'admin_l10n' config value.
* Updated `SucomForm::get_no_input_clipboard()` calls to `SucomForm->get_no_input_clipboard()`.
* Renamed the `SucomForm->get_menu_ext()` method to `SucomForm->get_ext_id()`.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.8.1 (2021/11/20)**
* **New Features**
* None.
* **Improvements**
* Updated the Google product taxonomy IDs.
* Added a new "Flush Rewrite Rules" button in the SSO > Tools and Actions page.
* Removed Open Graph, Pinterest, Twitter, and some Schema options in the Document SSO metabox for non-public content.
* **Bugfixes**
* Fixed incorrect reenabling of the 'Schema Type' option when purposely disabled for a fixed content type.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.8.0 (2021/11/16)**
* **New Features**
* Moved the WordPress Sitemaps features to a new WPSSO WP Sitemaps XML add-on.
* **Improvements**
* Added Schema Review subject type check, and issue a warning if not supported by Google.
* Updated the Yoast SEO integration modules to import or filter the 'noindex' value (Premium edition).
* **Bugfixes**
* None.
* **Developer Notes**
* Added a new `WpssoAdminHeadSuggest` class.
* Added a new 'wpsso_robots_is_noindex' filter.
* Added a new `WpssoUtil->get_available_feed_locale_names()` method (filtered by the Polylang and WPML integration modules).
* Added a new `WpssoUtilRobots->is_disabled()` method.
* Added a new `WpssoUtilRobots->is_enabled()` method.
* Added a new `WpssoUtilWP::sitemaps_disabled()` method.
* Refactored the `WpssoUtilRobots->get_directives()` method.
* Refactored the `WpssoUtilRobots->is_noindex()` method.
* Refactored the `SucomAddOn->get_missing_requirements()` method.
* **Requires At Least**
* PHP v7.2.
* WordPress v5.2.
**Version 9.7.0 (2021/11/10)**
* **New Features**
* None.
* **Improvements**
* Added new Product options in the Document SSO metabox:
* Product Pattern
* Product Size Type
* **Bugfixes**
* Fixed incorrect parent-child inheritance of custom metadata.
* **Developer Notes**
* Added new filter hooks:
* 'wpsso_cache_cleared_notice'
* 'wpsso_cache_refreshed_notice'
* Added a new `WpssoOpenGraph->get_product_retailer_category()` method.
* Added a new `WpssoOpenGraph->get_product_retailer_categories()` method.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.6.0 (2021/11/05)**
* **New Features**
* None.
* **Improvements**
* Document SSO > Priority Media tab options changes:
* Added a new Video Stream URL option.
* Show the Twitter Card and Pinterest options by default.
* Moved the following options to the Customize tab:
* Maximum Images
* Maximum Videos
* Include Video Previews
* Removed the SSO > General Settings > Google > Schema Max. Images to Include option. Schema markup will use the default Maximum Images to Include option value from the SSO > General Settings > Images tab.
* **Bugfixes**
* Fixed the disabled "or an Image URL" options under the Document SSO > Priority Media tab.
* **Developer Notes**
* Renamed the 'plugin_upscale_img_max' options key to 'plugin_upscale_pct_max'.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.5.0 (2021/11/02)**
* **New Features**
* Discontinued the WPSSO IPM add-on:
* All features of the WPSSO Inherit Parent Metadata add-on were integrated into the WPSSO Core v9.5.0 plugin.
* **Improvements**
* Added support for new inline variables:
* `%%title%%`
* `%%page%%`
* `%%pagenumber%%`
* `%%pagetotal%%`
* `%%sep%%`
* Removed the SSO > Advanced Settings > Clear Term Cache when Publishing option (now always enabled).
* Removed the SSO > Advanced Settings > Clear Post Cache for New Comment option (now always enabled).
* **Bugfixes**
* Fixed missing 'author' in Schema CreativeWork markup.
* Fixed inheritance of custom images for WooCommerce product offers (Premium edition).
* **Developer Notes**
* Added a new `WpssoUtilInline` class.
* Replaced `WpssoUtil->replace_inline_variables()` by `WpssoUtil->inline->replace_variables()`.
* Replaced `WpssoUtil->get_inline_variables()` by `WpssoUtil->inline->get_variables()`.
* Replaced `WpssoUtil->get_inline_values()` by `WpssoUtil->inline->get_values()`.
* Restored the Schema CreativeWork properties moved in WPSSO Core v9.4.0:
* 'dateCreated'
* 'datePublished'
* 'dateModified'
* 'author'
* 'contributor'
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.4.1 (2021/10/30)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* Fixed Open Graph and Schema image sizes for WooCommerce product offers (Premium edition).
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.4.0 (2021/10/28)**
* **New Features**
* Added an integration module for the Elementor Website Builder plugin.
* **Improvements**
* Added support for the Elementor video widget.
* Added support for the 'elementor/editor/after_save' action to clear the post cache.
* Added 'knowledge-graph' to the home page Schema Organization '@id' value for Google.
* Added new options under the Document SSO > Customize tab:
* Book Author Type
* Book Author Name
* Book Author URL
* Book Published Date
* Book Created Date
* Book Edition
* Book Format
* Number of Pages
* Book ISBN
* Moved addition of some Schema CreativeWork properties to its sub-types (Article, QAPage, Question, Review, and WebPage):
* 'dateCreated'
* 'datePublished'
* 'dateModified'
* 'author'
* 'contributor'
* **Bugfixes**
* Fixed home page Schema Organization logo detection by Google.
* Fixed missing product currency when the default currency is selected in the Document SSO metabox.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.3.0 (2021/10/23)**
* **New Features**
* None.
* **Improvements**
* Refactored several methods to offer selective local caching (enabled by default).
* **Bugfixes**
* None.
* **Developer Notes**
* Added a new `WpssoAdmin->activated_plugin()` method.
* Added a new `WpssoAdmin->after_switch_theme()` method.
* Added a new `WpssoAdmin->upgrader_process_complete()` method.
* Moved `WpssoAdmin::reset_admin_check_options()` to `WpssoRegister->reset_admin_check_options()`.
* Refactored the `WpssoUtil->maybe_load_textdomain()` method to add support for `WPMU_PLUGIN_DIR`.
* Refactored the `WpssoConfig::get_config()` method to remove the `$apply_filters` argument.
* Refactored the `WpssoConfig::get_ext_dir()` method to add a `$read_cache` argument (true by default).
* Refactored the `SucomPlugin::get_active_plugins()` method.
* Refactored the `SucomPlugin::is_plugin_installed()` method.
* Refactored the `SucomPlugin::get_plugins()` method to add a `$read_cache` argument (true by default).
* Deprecated the `SucomPlugin::clear_plugins_cache()` method.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.2.1 (2021/10/19)**
* **New Features**
* None.
* **Improvements**
* Added a minimum version check when the Yoast SEO plugin is active.
* **Bugfixes**
* None.
* **Developer Notes**
* Moved `allow_aggregate_rating()` and `allow_review()` filter methods to the `WpssoSchema` class.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.2.0 (2021/10/16)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* Fixed a condition where WP_HOME could be used for the Site Address URL for non-default sites in a multisite setup.
* **Developer Notes**
* Updated the `SucomUtilWP` class methods for WordPress v5.8.1.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.1.2 (2021/10/15)**
* **New Features**
* None.
* **Improvements**
* Added a "Current Site Address" information field to the SSO > Premium Licenses settings page.
* Added a compatibility filter for Yoast WooCommerce SEO presenters to avoid conflicting markup.
* **Bugfixes**
* Fixed a possible Schema type conflict for the site organization with a custom home page Schema type.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.1.1 (2021/10/11)**
* **New Features**
* None.
* **Improvements**
* None.
* **Bugfixes**
* Fixed unnecessary loading of the 'sucom-block-editor-admin' script in the WordPress widgets editing page.
* **Developer Notes**
* None.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.1.0 (2021/10/06)**
* **New Features**
* None.
* **Improvements**
* Added Schema Event, Place, and Product 'subjectOf' property for videos.
* **Bugfixes**
* Fixed the Document SSO > Publisher Org. option value.
* Fixed the Advanced Settings > Default Publisher Org. option value.
* **Developer Notes**
* Standardized `get_table_rows()` calls and filters in 'submenu' and 'sitesubmenu' classes.
* Refactored the `WpssoProMediaGravatar->filter_user_image_urls()` method.
* Removed the unused `WpssoWpMeta->get_table_rows()` method.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.0.1 (2021/09/30)**
* **New Features**
* None.
* **Improvements**
* Updated the SSO > Setup Guide text.
* Updated information text in the Document SSO metabox.
* **Bugfixes**
* None.
* **Developer Notes**
* Optimized the metabox container update process in the block editor.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
**Version 9.0.0 (2021/09/24)**
* **New Features**
* Discontinued the WPSSO JSON add-on:
* The [schema]
shortcode was migrated to a new WPSSO Schema Shortcode add-on.
* All other features of the WPSSO Schema JSON-LD Markup add-on were integrated into the WPSSO Core v9.0.0 plugin.
* Updated the SSO > Advanced Settings > Integration > Enable Tags for Pages feature to register a non-public Page Tags taxonomy.
* **Improvements**
* Added a Document SSO > Customize > Twitter Card Title option.
* Refactored the Rank Math integration module to read Google, Facebook, and Twitter metadata (Premium edition).
* Deprecated the Schema link and meta itemprop tags.
* Deprecated the head attributes check in theme header templates.
* Removed the SSO > Advanced Settings > HTML Tags > Schema tab.
* Moved the Schema data filters from the WPSSO JSON add-on to the WPSSO Core plugin.
* Moved the Document SSO > Schema JSON-LD Markup / Google Rich Results sections from the WPSSO JSON add-on to the WPSSO Core plugin.
* **Bugfixes**
* Fixed caching of option defaults array once plugin objects have been initialized.
* Fixed missing 'areaServed' property in Schema LocalBusiness markup for places / locations.
* Fixed the saving of selected option colors using `wpColorPicker()`.
* Fixed an undefined `$mt_ret` variable error in lib/util.php.
* Fixed reading of transient cache in `WpssoSchema->get_schema_types_array()`.
* Fixed saving of the "Primary Category" option value when the default category ID is 1.
* **Developer Notes**
* Added a new 'wpsso_{post_type}_tag_taxonomy' filter.
* Added a new `WpssoOptionsFilters` class.
* Added a new `WpssoConfig::get_social_accounts()` method.
* Removed the `WpssoMetaItem` class.
* Removed the `WpssoSchemaNoScript` class.
* Removed the 'wpsso_add_schema_head_attributes' filter.
* Removed the 'wpsso_add_schema_meta_array' filter.
* Removed the 'wpsso_add_schema_noscript_aggregaterating' filter.
* Removed the 'wpsso_add_schema_noscript_array' filter.
* Removed the 'wpsso_schema_meta_itemprop' filter.
* Removed the `WPSSO_HEAD_ATTR_FILTER_NAME` constant.
* Removed the `WPSSO_HEAD_ATTR_FILTER_PRIO` constant.
* Deprecated the `WpssoAdmin->check_tmpl_head_attributes()` method.
* **Requires At Least**
* PHP v7.0.
* WordPress v5.0.
== Upgrade Notice ==
= 9.13.2-dev.1 =
(2022/01/13) Fixed possible incorrect addition of sameAs URLs for post objects with an ID of 0.
= 9.13.1 =
(2022/01/13) Fixed the addition of WPSSO OPM places in the Document SSO metabox "Select a Place" option. Updated "Organization Schema Type" option help text.
= 9.13.0 =
(2022/01/06) WP List Table changes (columns can be enabled/disabled from the SSO > Advanced > Interface tab).
= 9.12.4 =
(2022/01/03) Added extra config sanitation in case an add-on config is incomplete. Added WPSSO JSON update URL to config for older WPSSO JSON versions.
= 9.12.3 =
(2021/12/21) Added support for the WPSSO OPM add-on when checking for required organization logo / banner images.
= 9.12.2 =
(2021/12/17) Added new methods in `SucomUtilWP` and `WpssoOptions` for the new WPSSO OPM add-on.
= 9.12.1 =
(2021/12/17) Fixed incorrect variable usage in `WpssoSchemaSingle::add_job_data()`.
= 9.12.0 =
(2021/12/16) Extended the "WP List Table Columns" option, under the SSO > Advanced Settings > Interface tab, with custom post and taxonomy types.
= 9.11.0 =
(2021/12/08) The default format of Schema and Open Graph types in select drop-downs has changed from "ID | Host/Name" to simply "Name".
= 9.10.1 =
(2021/12/01) The Document SSO metabox now shows default option values when creating new posts / pages. The Validators toolbar menu now refreshes when the post / page is saved in the Block Editor.
= 9.9.0 =
(2021/11/27) Updates to rename the javascript sucomAdminPageL10n variable to wpssoAdminPageL10n.
= 9.8.1 =
(2021/11/20) Updated the Google product taxonomy IDs. Added a "Flush Rewrite Rules" button. Fixed incorrect reenabling of the 'Schema Type' option when purposely disabled for a fixed content type.
= 9.8.0 =
(2021/11/16) Moved the WordPress Sitemaps features to a new WPSSO WP Sitemaps XML add-on. Added Schema Review subject type check. Updated the Yoast SEO integration modules.
= 9.7.0 =
(2021/11/10) Fixed incorrect parent-child inheritance of custom metadata. Added new Product options in the Document SSO metabox.
= 9.6.0 =
(2021/11/05) Document SSO > Priority Media tab options changes. Fixed the disabled "or an Image URL" options in the Document SSO metabox.
= 9.5.0 =
(2021/11/02) Fixed missing 'author' in Schema CreativeWork markup. Fixed inheritance of custom images for WooCommerce product offers (Premium edition). Discontinued the WPSSO IPM add-on. Added support for new inline variables.
= 9.4.1 =
(2021/10/30) Fixed Open Graph and Schema image sizes for WooCommerce product offers (Premium edition).
= 9.4.0 =
(2021/10/28) Added integration module for Elementor Website Builder plugin. Fixed home page Schema Organization logo. Fixed missing product currency. Added options under the Document SSO > Customize tab.
= 9.3.0 =
(2021/10/23) Refactored several methods to offer selective local caching.
= 9.2.1 =
(2021/10/19) Added a minimum version check when the Yoast SEO plugin is active.
= 9.2.0 =
(2021/10/16) Fixed a condition where WP_HOME could be used for the Site Address URL for non-default sites in a multisite setup.
= 9.1.2 =
(2021/10/15) Added a "Current Site Address" information field. Added a compatibility filter for Yoast WooCommerce SEO presenters. Fixed a possible Schema type conflict for the site organization.
= 9.1.1 =
(2021/10/11) Fixed unnecessary loading of the 'sucom-block-editor-admin' script in the WordPress widgets editing page.
= 9.1.0 =
(2021/10/06) Fixed the Document SSO > Publisher Org. and the Advanced Settings > Default Publisher Org. option value. Added Schema Event, Place, and Product 'subjectOf' property for videos.
= 9.0.1 =
(2021/09/30) Updated the SSO > Setup Guide text. Updated information text in the Document SSO metabox.
= 9.0.0 =
(2021/09/24) Added a Document SSO > Twitter Card Title option. Refactored the Rank Math integration module (Premium edition). Moved Schema data filters from WPSSO JSON to WPSSO Core.