| 1 |
=== WPSSO Core - Complete Schema Markup and Meta Tags === |
| 2 |
Plugin Name: WPSSO Core |
| 3 |
Plugin Slug: wpsso |
| 4 |
Text Domain: wpsso |
| 5 |
Domain Path: /languages |
| 6 |
License: GPLv3 |
| 7 |
License URI: https://wpsso.com/wp-content/plugins/wpsso/license/premium.txt |
| 8 |
Assets URI: https://surniaulula.github.io/wpsso/assets/ |
| 9 |
Tags: schema, woocommerce, search results, optimize, meta tags |
| 10 |
Contributors: jsmoriss |
| 11 |
Requires PHP: 7.4.33 |
| 12 |
Requires At Least: 6.0 |
| 13 |
Tested Up To: 7.1 |
| 14 |
WC Tested Up To: 11.1.0 |
| 15 |
Stable Tag: 22.7.0 |
| 16 |
|
| 17 |
Present your content at its best for social sites and search results, no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled. |
| 18 |
|
| 19 |
== Description == |
| 20 |
|
| 21 |
<h3 class="top">Complete Schema Markup and Meta Tags for WordPress</h3> |
| 22 |
|
| 23 |
<p>Present your content at its best for social sites and search results, no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.</p> |
| 24 |
|
| 25 |
<!-- about --> |
| 26 |
|
| 27 |
<p><strong>The most comprehensive and accurate Schema markup plugin for WooCommerce products.</strong></p> |
| 28 |
|
| 29 |
<p>Supports over 500 different Schema types and sub-types (including WooCommerce offers for Schema Books, Events, Products, Product Groups, and Services).</p> |
| 30 |
|
| 31 |
<p><strong>Provides complete Schema markup and meta tags for:</strong></p> |
| 32 |
|
| 33 |
<ul> |
| 34 |
<li>Facebook / Open Graph</li> |
| 35 |
<li>Google Knowledge Graph</li> |
| 36 |
<li>Google Merchant Feed XML</li> |
| 37 |
<li>Google Rich Results / Rich Snippets</li> |
| 38 |
<li>Image and Video SEO</li> |
| 39 |
<li>Instagram Catalog Feed XMLs</li> |
| 40 |
<li>Meta (Facebook and Instagram) Catalog Feed XMLs</li> |
| 41 |
<li>Mobile Web Browsers</li> |
| 42 |
<li>oEmbed for LinkedIn, Discord, and Drupal</li> |
| 43 |
<li>Pinterest Rich Pins</li> |
| 44 |
<li>Schema JSON-LD Markup</li> |
| 45 |
<li>Slack</li> |
| 46 |
<li>WhatsApp and Messaging Apps</li> |
| 47 |
<li>WordPress REST API</li> |
| 48 |
<li>WordPress Sitemaps XML</li> |
| 49 |
<li>X (Twitter) Cards</li> |
| 50 |
</ul> |
| 51 |
|
| 52 |
<!-- /about --> |
| 53 |
|
| 54 |
<p><strong>Fixes all Google Rich Results and Google Merchant errors, including:</strong></p> |
| 55 |
|
| 56 |
* *A value for the headline field is required* |
| 57 |
* *A value for the image field is required* |
| 58 |
* *A value for the logo field is required* |
| 59 |
* *A value for the publisher field is required* |
| 60 |
* *Either "price" or "priceSpecification" should be specified (in "offers")* |
| 61 |
* *Invalid value in field "priceSpecification"* |
| 62 |
* *The aggregateRating field is recommended* |
| 63 |
* *The brand field is recommended* |
| 64 |
* *The headline field is recommended* |
| 65 |
* *The image field is recommended* |
| 66 |
* *The review field is recommended* |
| 67 |
* *Missing field "address"* |
| 68 |
* *Missing field "aggregateRating"* |
| 69 |
* *Missing field "brand"* |
| 70 |
* *Missing field "businessDays"* |
| 71 |
* *Missing field "cutoffTime"* |
| 72 |
* *Missing field "deliveryTime"* |
| 73 |
* *Missing field "hasMerchantReturnPolicy" (in "offers")* |
| 74 |
* *Missing field "image"* |
| 75 |
* *Missing field "priceRange"* |
| 76 |
* *Missing field "review"* |
| 77 |
* *Missing field "shippingDetails" (in "offers")* |
| 78 |
* *Missing field "telephone"* |
| 79 |
* *No global identifier provided (e.g. gtin mpn isbn)* |
| 80 |
* *Not a known valid target type for the itemReviewed property* |
| 81 |
* *Price Mismatched value (page crawl): (price [price])* |
| 82 |
|
| 83 |
<p><strong>Optimized image sizes for social sites and search engines:</strong></p> |
| 84 |
|
| 85 |
* Commerce Manager Catalog Feed XML (Facebook and Instagram) |
| 86 |
* Google Merchant Feed XML |
| 87 |
* Open Graph (Facebook and oEmbed) |
| 88 |
* Pinterest Pin It |
| 89 |
* Schema 1:1 (Google Rich Results) |
| 90 |
* Schema 4:3 (Google Rich Results) |
| 91 |
* Schema 16:9 (Google Rich Results) |
| 92 |
* Schema Thumbnail |
| 93 |
* Video Preview Image |
| 94 |
* X (Twitter) Summary Card |
| 95 |
* X (Twitter) Summary Card Large Image |
| 96 |
|
| 97 |
<p><strong>Reads additional information from active plugins, including:</strong></p> |
| 98 |
|
| 99 |
* <a href="https://wordpress.org/plugins/co-authors-plus/">Co-Authors Plus</a> |
| 100 |
* <a href="https://wordpress.org/plugins/elementor/">Elementor Website Builder</a> |
| 101 |
* Gravity Forms |
| 102 |
* Gravity View |
| 103 |
* <a href="https://wordpress.org/plugins/jetpack/">Jetpack</a> |
| 104 |
* <a href="https://wordpress.org/plugins/jetpack-boost/">Jetpack Boost</a> |
| 105 |
* <a href="https://wordpress.org/plugins/judgeme-product-reviews-woocommerce/">Judge.me Product Reviews for WooCommerce</a> |
| 106 |
* <a href="https://wordpress.org/plugins/wp-retina-2x/">Perfect Images</a> |
| 107 |
* <a href="https://wordpress.org/plugins/perfect-woocommerce-brands/">Perfect Brands for WooCommerce</a> |
| 108 |
* <a href="https://wordpress.org/plugins/polylang/">Polylang</a> |
| 109 |
* Product GTIN (EAN, UPC, ISBN) for WooCommerce |
| 110 |
* <a href="https://wordpress.org/plugins/publishpress-authors">PublishPress Authors</a> |
| 111 |
* qTranslate-XT |
| 112 |
* <a href="https://wordpress.org/plugins/rate-my-post/">Rate my Post</a> |
| 113 |
* <a href="https://wordpress.org/plugins/simple-job-board/">Simple Job Board</a> |
| 114 |
* <a href="https://wordpress.org/plugins/the-events-calendar/">The Events Calendar</a> |
| 115 |
* <a href="https://wordpress.org/plugins/ultimate-member/">Ultimate Member</a> |
| 116 |
* <a href="https://wordpress.org/plugins/woocommerce/">WooCommerce</a> |
| 117 |
* WooCommerce Brands |
| 118 |
* WooCommerce Currency Switcher |
| 119 |
* WooCommerce UPC, EAN, and ISBN |
| 120 |
* <a href="https://wordpress.org/plugins/wp-job-manager/">WP Job Manager</a> |
| 121 |
* <a href="https://wordpress.org/plugins/wp-postratings/">WP-PostRatings</a> |
| 122 |
* WP Product Review |
| 123 |
* <a href="https://wordpress.org/plugins/wp-recipe-maker/">WP Recipe Maker</a> |
| 124 |
* WPML |
| 125 |
* <a href="https://wordpress.org/plugins/yith-woocommerce-brands-add-on/">YITH WooCommerce Brands Add-on</a> |
| 126 |
* <a href="https://wordpress.org/plugins/yotpo-social-reviews-for-woocommerce/">Yotpo Social Reviews for WooCommerce</a> |
| 127 |
|
| 128 |
<p><strong>Supports additional WooCommerce product attributes:</strong></p> |
| 129 |
|
| 130 |
* Book Author Name |
| 131 |
* Book ISBN |
| 132 |
* Product Adult Type |
| 133 |
* Product Age Group |
| 134 |
* Product Availability |
| 135 |
* Product Brand |
| 136 |
* Product Google Category ID |
| 137 |
* Product Color |
| 138 |
* Product Condition |
| 139 |
* Product Currency |
| 140 |
* Product Energy Rating |
| 141 |
* Product Fluid Volume |
| 142 |
* Product GTIN-14 |
| 143 |
* Product GTIN-13 (EAN) |
| 144 |
* Product GTIN-12 (UPC) |
| 145 |
* Product GTIN-8 |
| 146 |
* Product GTIN |
| 147 |
* Product Net Height |
| 148 |
* Product ISBN |
| 149 |
* Product Net Len. / Depth |
| 150 |
* Product Material |
| 151 |
* Product MPN |
| 152 |
* Product Min Advert Price |
| 153 |
* Product Pattern |
| 154 |
* Product Price |
| 155 |
* Product Price Type |
| 156 |
* Product SKU |
| 157 |
* Product Shipping Height |
| 158 |
* Product Shipping Length |
| 159 |
* Product Shipping Weight |
| 160 |
* Product Shipping Width |
| 161 |
* Product Size |
| 162 |
* Product Size Group |
| 163 |
* Product Size System |
| 164 |
* Product Target Gender |
| 165 |
* Product Net Weight |
| 166 |
* Product Net Width |
| 167 |
|
| 168 |
<p><strong>Optionally improves the structured data markup of other SEO plugins:</strong></p> |
| 169 |
|
| 170 |
WPSSO Core and its add-ons can also run in combination with other SEO plugins to improve their performance and structured data markup. |
| 171 |
|
| 172 |
* All in One SEO Pack |
| 173 |
* Rank Math SEO |
| 174 |
* SEOPress |
| 175 |
* The SEO Framework |
| 176 |
* WP Meta SEO |
| 177 |
* Yoast SEO |
| 178 |
|
| 179 |
<p><strong>Premium edition can retrieve data from service APIs automatically, including:</strong></p> |
| 180 |
|
| 181 |
* Bitly Short URL |
| 182 |
* DLMY.App Short URL |
| 183 |
* Facebook Video Data |
| 184 |
* Gravatar Image Data |
| 185 |
* Judge.me Review Data |
| 186 |
* Ow.ly Short URL |
| 187 |
* Shopper Approved Review Data |
| 188 |
* Slideshare Presentation Data |
| 189 |
* Soundcloud Track Data |
| 190 |
* Stamped.io Review Data |
| 191 |
* TinyURL Short URL |
| 192 |
* Vimeo Video Data |
| 193 |
* Wistia Video Data |
| 194 |
* WP Media Library Video Block Data |
| 195 |
* WP Media Library Video Shortcode Data |
| 196 |
* Your Own URL Shortener (YOURLS) Short URL |
| 197 |
* YouTube Video and Playlist Data |
| 198 |
|
| 199 |
== Installation == |
| 200 |
|
| 201 |
<h3 class="top">Install and Uninstall</h3> |
| 202 |
|
| 203 |
* [Install the WPSSO Core Plugin](https://wpsso.com/docs/plugins/wpsso/installation/install-the-plugin/) |
| 204 |
* [Uninstall the WPSSO Core Plugin](https://wpsso.com/docs/plugins/wpsso/installation/uninstall-the-plugin/) |
| 205 |
|
| 206 |
<h3>Plugin Setup</h3> |
| 207 |
|
| 208 |
* [Setup Guide](https://wpsso.com/docs/plugins/wpsso/installation/setup-guide/) |
| 209 |
* [Developer Special: Buy one, Get one Free](https://wpsso.com/docs/plugins/wpsso/installation/developer-special-buy-one-get-one-free/) |
| 210 |
* [Better Schema Markup for WooCommerce](https://wpsso.com/docs/plugins/wpsso/installation/better-schema-for-woocommerce/) |
| 211 |
* [Troubleshooting Guide](https://wpsso.com/docs/plugins/wpsso/installation/troubleshooting-guide/) |
| 212 |
|
| 213 |
== Frequently Asked Questions == |
| 214 |
|
| 215 |
<h3 class="top">Frequently Asked Questions</h3> |
| 216 |
|
| 217 |
* [Does LinkedIn read Facebook / Open Graph meta tags?](https://wpsso.com/docs/plugins/wpsso/faqs/does-linkedin-read-the-open-graph-meta-tags/) |
| 218 |
* [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/) |
| 219 |
* [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/) |
| 220 |
* [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/) |
| 221 |
* [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/) |
| 222 |
* [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/) |
| 223 |
* [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/) |
| 224 |
* [How do I create a Schema FAQPage?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-create-a-schema-faqpage/) |
| 225 |
* [How do I enable WordPress WP_DEBUG?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-enable-wordpress-wp_debug/) |
| 226 |
* [How do I remove duplicate meta tags?](https://wpsso.com/docs/plugins/wpsso/faqs/how-do-i-remove-duplicate-meta-tags/) |
| 227 |
* [How does WPSSO Core find and select images?](https://wpsso.com/docs/plugins/wpsso/faqs/how-does-wpsso-find-detect-select-images/) |
| 228 |
* [How does WPSSO Core find and select videos?](https://wpsso.com/docs/plugins/wpsso/faqs/how-does-wpsso-find-detect-select-videos/) |
| 229 |
* [W3C says "there is no attribute 'property'"](https://wpsso.com/docs/plugins/wpsso/faqs/w3c-says-there-is-no-attribute-property/) |
| 230 |
* [Why are some HTML elements missing or misaligned?](https://wpsso.com/docs/plugins/wpsso/faqs/why-are-some-html-elements-missing-misaligned-different/) |
| 231 |
* [Why does Facebook show the wrong image / text?](https://wpsso.com/docs/plugins/wpsso/faqs/why-does-facebook-show-the-wrong-image-text/) |
| 232 |
* [Why does the Schema Markup Validator show errors?](https://wpsso.com/docs/plugins/wpsso/faqs/why-does-google-structured-data-testing-tool-show-errors/) |
| 233 |
* [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/) |
| 234 |
|
| 235 |
<h3>Notes and Documentation</h3> |
| 236 |
|
| 237 |
* [Developer Resources](https://wpsso.com/docs/plugins/wpsso/notes/developer/) |
| 238 |
* [$mod Variable](https://wpsso.com/docs/plugins/wpsso/notes/developer/the-mod-variable/) |
| 239 |
* [Actions](https://wpsso.com/docs/plugins/wpsso/notes/developer/actions/) |
| 240 |
* [Constants](https://wpsso.com/docs/plugins/wpsso/notes/developer/constants/) |
| 241 |
* [Filters](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/) |
| 242 |
* [Inline Variables](https://wpsso.com/docs/plugins/wpsso/notes/inline-variables/) |
| 243 |
* [Multisite / Network Support](https://wpsso.com/docs/plugins/wpsso/notes/multisite-network-support/) |
| 244 |
|
| 245 |
== Screenshots == |
| 246 |
|
| 247 |
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. |
| 248 |
|
| 249 |
== Changelog == |
| 250 |
|
| 251 |
<h3 class="top">Version Numbering</h3> |
| 252 |
|
| 253 |
Version components: `{major}.{minor}.{bugfix}[-{stage}.{level}]` |
| 254 |
|
| 255 |
* {major} = Major structural code changes and/or incompatible API changes (ie. breaking changes).hanges). |
| 256 |
* {minor} = New functionality was added or improved in a backwards-compatible manner. |
| 257 |
* {bugfix} = Backwards-compatible bug fixes or small improvements. |
| 258 |
* {stage}.{level} = Pre-production release: dev < a (alpha) < b (beta) < rc (release candidate). |
| 259 |
|
| 260 |
<h3>Standard Edition Repositories</h3> |
| 261 |
|
| 262 |
* [GitHub](https://surniaulula.github.io/wpsso/) |
| 263 |
* [WordPress.org](https://plugins.trac.wordpress.org/browser/wpsso/) |
| 264 |
|
| 265 |
<h3>Development Version Updates</h3> |
| 266 |
|
| 267 |
<p><strong>WPSSO Core Premium edition customers have access to development, alpha, beta, and release candidate version updates:</strong></p> |
| 268 |
|
| 269 |
<p>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. When new development versions are available, they will automatically appear under your WordPress Dashboard > Updates page. You can reselect the "Stable / Production" version filter at any time to reinstall the latest stable version.</p> |
| 270 |
|
| 271 |
<p><strong>WPSSO Core Standard edition users (ie. the plugin hosted on WordPress.org) have access to <a href="https://wordpress.org/plugins/wpsso/advanced/">the latest development version under the Advanced Options section</a>.</strong></p> |
| 272 |
|
| 273 |
<h3>Changelog / Release Notes</h3> |
| 274 |
|
| 275 |
**Version 22.7.0 (2026/09/12)** |
| 276 |
|
| 277 |
* **New Features** |
| 278 |
* None. |
| 279 |
* **Improvements** |
| 280 |
* Added a body tag class with the product type for WooCommerce products. |
| 281 |
* **Bugfixes** |
| 282 |
* None. |
| 283 |
* **Developer Notes** |
| 284 |
* Added a new 'wpsso_body_class' filter. |
| 285 |
* Added a new `WpssoIntegEcomWooCommerce->filter_body_class()` method. |
| 286 |
* Updated the `SucomUtil::sanitize_meta_key()` method to remove single and double quotes. |
| 287 |
* **Requires At Least** |
| 288 |
* PHP v7.4.33. |
| 289 |
* WordPress v6.0. |
| 290 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 291 |
|
| 292 |
**Version 22.6.1 (2026/09/01)** |
| 293 |
|
| 294 |
* **New Features** |
| 295 |
* None. |
| 296 |
* **Improvements** |
| 297 |
* None. |
| 298 |
* **Bugfixes** |
| 299 |
* None. |
| 300 |
* **Developer Notes** |
| 301 |
* Added a new `WpssoAbstractWpMeta::add_duplicate_exclude_meta_keys()` method. |
| 302 |
* Added a new `WpssoAbstractWpMeta::get_duplicate_exclude_meta_keys()` method. |
| 303 |
* Refactored the `WpssoIntegEcomWooCommerce->duplicate_product_exclude_meta()` method. |
| 304 |
* Refactored the `WpssoIntegUtilDuplicatePost->duplicate_post_excludelist_filter()` method. |
| 305 |
* **Requires At Least** |
| 306 |
* PHP v7.4.33. |
| 307 |
* WordPress v6.0. |
| 308 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 309 |
|
| 310 |
**Version 22.6.0 (2026/08/31)** |
| 311 |
|
| 312 |
* **New Features** |
| 313 |
* None. |
| 314 |
* **Improvements** |
| 315 |
* Added filters to prevent the WooCommerce and Yoast Duplicate Post plugins from creating duplicate metadata. |
| 316 |
* **Bugfixes** |
| 317 |
* None. |
| 318 |
* **Developer Notes** |
| 319 |
* Added a new `WpssoIntegUtilDuplicatePost` integration module to prevent the Yoast Duplicate Post plugin from creating duplicate metadata. |
| 320 |
* Added a new `WpssoIntegEcomWooCommerce->duplicate_product_exclude_meta()` filter to prevent WooCommerce from creating duplicate metadata. |
| 321 |
* **Requires At Least** |
| 322 |
* PHP v7.4.33. |
| 323 |
* WordPress v6.0. |
| 324 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 325 |
|
| 326 |
**Version 22.5.3 (2026/08/24)** |
| 327 |
|
| 328 |
* **New Features** |
| 329 |
* None. |
| 330 |
* **Improvements** |
| 331 |
* None. |
| 332 |
* **Bugfixes** |
| 333 |
* None. |
| 334 |
* **Developer Notes** |
| 335 |
* Refactored the `WpssoAbstractWpMeta->check_sortable_meta()` method: |
| 336 |
* Added a check to run only once per page load. |
| 337 |
* Added a check to exclude 'auto-draft' posts. |
| 338 |
* **Requires At Least** |
| 339 |
* PHP v7.4.33. |
| 340 |
* WordPress v6.0. |
| 341 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 342 |
|
| 343 |
**Version 22.5.2 (2026/08/14)** |
| 344 |
|
| 345 |
* **New Features** |
| 346 |
* None. |
| 347 |
* **Improvements** |
| 348 |
* None. |
| 349 |
* **Bugfixes** |
| 350 |
* None. |
| 351 |
* **Developer Notes** |
| 352 |
* Added debug messages to the `WpssoIntegEcomWooCommerce->filter_use_post()` method. |
| 353 |
* **Requires At Least** |
| 354 |
* PHP v7.4.33. |
| 355 |
* WordPress v6.0. |
| 356 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 357 |
|
| 358 |
**Version 22.5.1 (2026/07/21)** |
| 359 |
|
| 360 |
* **New Features** |
| 361 |
* None. |
| 362 |
* **Improvements** |
| 363 |
* None. |
| 364 |
* **Bugfixes** |
| 365 |
* Fixed missing dismiss time text in SSO notices. |
| 366 |
* Fixed possible "null as an array offset is deprecated" error in `WpssoSchema::is_valid_key()`. |
| 367 |
* **Developer Notes** |
| 368 |
* Added a new `SucomUtilWP::table_index_exists()` method. |
| 369 |
* **Requires At Least** |
| 370 |
* PHP v7.4.33. |
| 371 |
* WordPress v6.0. |
| 372 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 373 |
|
| 374 |
**Version 22.4.0 (2026/06/15)** |
| 375 |
|
| 376 |
* **New Features** |
| 377 |
* None. |
| 378 |
* **Improvements** |
| 379 |
* Added Schema Places to the "Service Areas" option (excluding Places that are also Organization sub-types). |
| 380 |
* Changed "Org." to "Organization" in most option labels. |
| 381 |
* **Bugfixes** |
| 382 |
* None. |
| 383 |
* **Developer Notes** |
| 384 |
* Renamed constant `WPSSO_SCHEMA_ADMIN_AREAS_MAX` to `WPSSO_SCHEMA_SERVICE_AREAS_MAX`. |
| 385 |
* Renamed constant `WPSSO_SCHEMA_ISPARTOF_URL_MAX` to `WPSSO_SCHEMA_ISPARTOF_URLS_MAX`. |
| 386 |
* Added a new "$excl_keys" argument for the `WpssoUtil->get_form_cache()` method. |
| 387 |
* Added a new "$args[ 'max_multi' ]" element in "Edit Schema" filter methods. |
| 388 |
* **Requires At Least** |
| 389 |
* PHP v7.4.33. |
| 390 |
* WordPress v6.0. |
| 391 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 392 |
|
| 393 |
**Version 22.3.0 (2026/06/11)** |
| 394 |
|
| 395 |
* **New Features** |
| 396 |
* None. |
| 397 |
* **Improvements** |
| 398 |
* Added a new "Service Areas" option in the Document SSO metabox for the Schema Service type. |
| 399 |
* Changed Schema "areaServed" markup from Schema GeoShape to GeoCircle. |
| 400 |
* **Bugfixes** |
| 401 |
* None. |
| 402 |
* **Developer Notes** |
| 403 |
* Added a new `WpssoSchema->add_type_data_areaserved()` method. |
| 404 |
* Added a new `WpssoSchema->add_type_data_sameas()` method. |
| 405 |
* Removed filter 'wpsso_json_data_single_organization_sameas'. |
| 406 |
* Removed filter 'wpsso_json_data_single_person_sameas'. |
| 407 |
* Added constant `WPSSO_SCHEMA_ADMIN_AREAS_MAX`. |
| 408 |
* Renamed constant `WPSSO_SCHEMA_SAMEAS_URL_MAX` to `WPSSO_SCHEMA_SAMEAS_URLS_MAX`. |
| 409 |
* **Requires At Least** |
| 410 |
* PHP v7.4.33. |
| 411 |
* WordPress v6.0. |
| 412 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 413 |
|
| 414 |
**Version 22.2.1 (2026/06/06)** |
| 415 |
|
| 416 |
* **New Features** |
| 417 |
* None. |
| 418 |
* **Improvements** |
| 419 |
* None. |
| 420 |
* **Bugfixes** |
| 421 |
* Fixed inheritance of default author for the Schema Book type. |
| 422 |
* Fixed missing 'datePosted' property in the Schema JobPosting type. |
| 423 |
* **Developer Notes** |
| 424 |
* None. |
| 425 |
* **Requires At Least** |
| 426 |
* PHP v7.4.33. |
| 427 |
* WordPress v6.0. |
| 428 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 429 |
|
| 430 |
**Version 22.2.0 (2026/05/29)** |
| 431 |
|
| 432 |
* **New Features** |
| 433 |
* None. |
| 434 |
* **Improvements** |
| 435 |
* Added an offers property to the Schema Book markup. |
| 436 |
* Added a new option under the SSO > Advanced Settings > Schema Defaults > Book tab: |
| 437 |
* Default Book Author Type |
| 438 |
* Added new options under the SSO > Advanced Settings > Attributes and Metadata > Product Attributes tab: |
| 439 |
* Book Author Name Attribute |
| 440 |
* Book ISBN Attribute |
| 441 |
* Added new options in the Document SSO metabox > Edit Schema > Book Information section: |
| 442 |
* Book Offers: |
| 443 |
* Offer Name |
| 444 |
* Offer Price |
| 445 |
* Offer Currency |
| 446 |
* Offer Availability |
| 447 |
* **Bugfixes** |
| 448 |
* None. |
| 449 |
* **Developer Notes** |
| 450 |
* Added new methods: |
| 451 |
* `WpssoSchema::add_type_data_offers()` |
| 452 |
* `WpssoSchema::add_type_opts_offers()` |
| 453 |
* Refactored methods: |
| 454 |
* `WpssoSchemaSingle::add_book_data()` |
| 455 |
* `WpssoSchemaSingle::add_event_data()` |
| 456 |
* `WpssoSchemaSingle::add_service_data()` |
| 457 |
* **Requires At Least** |
| 458 |
* PHP v7.4.33. |
| 459 |
* WordPress v6.0. |
| 460 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 461 |
|
| 462 |
**Version 22.1.3 (2026/05/26)** |
| 463 |
|
| 464 |
* **New Features** |
| 465 |
* None. |
| 466 |
* **Improvements** |
| 467 |
* None. |
| 468 |
* **Bugfixes** |
| 469 |
* Fixed the "Opening Hours Information" check for opening time on one day and closing time the next day. |
| 470 |
* Fixed "Public Holiday" day of week value to `https://schema.org/PublicHoliday` in Schema markup. |
| 471 |
* **Developer Notes** |
| 472 |
* None. |
| 473 |
* **Requires At Least** |
| 474 |
* PHP v7.4.33. |
| 475 |
* WordPress v6.0. |
| 476 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 477 |
|
| 478 |
**Version 22.1.2 (2026/05/23)** |
| 479 |
|
| 480 |
* **New Features** |
| 481 |
* None. |
| 482 |
* **Improvements** |
| 483 |
* None. |
| 484 |
* **Bugfixes** |
| 485 |
* Fixed inheritance of the '@id' value for Knowledge Graph markup. |
| 486 |
* Fixed LiteSpeed Cache plugin detection and cache clearing function. |
| 487 |
* **Developer Notes** |
| 488 |
* None. |
| 489 |
* **Requires At Least** |
| 490 |
* PHP v7.4.33. |
| 491 |
* WordPress v6.0. |
| 492 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 493 |
|
| 494 |
**Version 22.1.1 (2026/05/22)** |
| 495 |
|
| 496 |
* **New Features** |
| 497 |
* None. |
| 498 |
* **Improvements** |
| 499 |
* None. |
| 500 |
* **Bugfixes** |
| 501 |
* Fixed merging Schema Place data with Organization data when the Organization is a list element. |
| 502 |
* **Developer Notes** |
| 503 |
* None. |
| 504 |
* **Requires At Least** |
| 505 |
* PHP v7.4.33. |
| 506 |
* WordPress v6.0. |
| 507 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 508 |
|
| 509 |
**Version 22.1.0 (2026/05/20)** |
| 510 |
|
| 511 |
* **New Features** |
| 512 |
* None. |
| 513 |
* **Improvements** |
| 514 |
* CSS update for new WordPress 7.0 styling. |
| 515 |
* **Bugfixes** |
| 516 |
* None. |
| 517 |
* **Developer Notes** |
| 518 |
* None. |
| 519 |
* **Requires At Least** |
| 520 |
* PHP v7.4.33. |
| 521 |
* WordPress v6.0. |
| 522 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 523 |
|
| 524 |
**Version 22.0.0 (2026/05/01)** |
| 525 |
|
| 526 |
WPSSO Core can reduce its use of the WordPress transients cache (used by plugins and themes to store temporary data) for meta tags and Schema markup when a full webpage caching plugin or service is detected. |
| 527 |
|
| 528 |
* **New Features** |
| 529 |
* Added a new "Cache Plugin or Service is Active" option under the SSO > Advanced Settings > Plugin Settings metabox > Integration tab. If one of the following cache plugins is active, the new "Cache Plugin or Service is Active" option value will be enabled by default: |
| 530 |
* Cache Enabler |
| 531 |
* Comet Cache |
| 532 |
* Hummingbird Cache |
| 533 |
* LiteSpeed Cache |
| 534 |
* Pagely Cache |
| 535 |
* SiteGround Cache |
| 536 |
* W3 Total Cache |
| 537 |
* WP Engine Cache |
| 538 |
* WP Fastest Cache |
| 539 |
* WP Rocket Cache |
| 540 |
* WP Super Cache |
| 541 |
* **Improvements** |
| 542 |
* Changed the meta tags and Schema markup default cache expiration from 1 month to 1 week, and 1 hour if a caching plugin is detected. |
| 543 |
* **Bugfixes** |
| 544 |
* None. |
| 545 |
* **Developer Notes** |
| 546 |
* Added a new `__return_half_hour_in_seconds()` function. |
| 547 |
* **Requires At Least** |
| 548 |
* PHP v7.4.33. |
| 549 |
* WordPress v6.0. |
| 550 |
* WPSSO Update Manager v7.2.0 (for Premium edition). |
| 551 |
|
| 552 |
== Upgrade Notice == |
| 553 |
|
| 554 |
= 22.7.0 = |
| 555 |
|
| 556 |
(2026/09/12) Added a body tag class with the product type for WooCommerce products. |
| 557 |
|
| 558 |
= 22.6.1 = |
| 559 |
|
| 560 |
(2026/09/01) Added new methods and refactored filters to prevent the WooCommerce and Yoast Duplicate Post plugins from creating duplicate metadata. |
| 561 |
|
| 562 |
= 22.6.0 = |
| 563 |
|
| 564 |
(2026/08/28) Added filters to prevent the WooCommerce and Yoast Duplicate Post plugins from creating duplicate metadata. |
| 565 |
|
| 566 |
= 22.5.3 = |
| 567 |
|
| 568 |
(2026/08/24) Refactored the `WpssoAbstractWpMeta->check_sortable_meta()` method. |
| 569 |
|
| 570 |
= 22.5.2 = |
| 571 |
|
| 572 |
(2026/08/14) Added debug messages to the `WpssoIntegEcomWooCommerce->filter_use_post()` method. |
| 573 |
|
| 574 |
= 22.5.1 = |
| 575 |
|
| 576 |
(2026/07/21) Fixed missing dismiss time text in SSO notices. Fixed possible "null as an array offset is deprecated" error. |
| 577 |
|
| 578 |
= 22.4.0 = |
| 579 |
|
| 580 |
(2026/06/15) Added Schema Places to the "Service Areas" option (excluding Places that are also Organization sub-types). |
| 581 |
|
| 582 |
= 22.3.0 = |
| 583 |
|
| 584 |
(2026/06/11) Added a new "Service Areas" option in the Document SSO metabox for the Schema Service type. Changed Schema "areaServed" markup from Schema GeoShape to GeoCircle. |
| 585 |
|
| 586 |
= 22.2.1 = |
| 587 |
|
| 588 |
(2026/06/06) Fixed inheritance of default author for the Schema Book type and missing 'datePosted' property in the Schema JobPosting type. |
| 589 |
|
| 590 |
= 22.2.0 = |
| 591 |
|
| 592 |
(2026/05/29) Added an offers property to the Schema Book markup. Added Schema Book related options in the Document SSO metabox and the SSO > Advanced Settings page. |
| 593 |
|
| 594 |
= 22.1.3 = |
| 595 |
|
| 596 |
(2026/05/26) Fixed the "Opening Hours Information" check for opening time on one day and closing time the next day. Fixed "Public Holiday" day of week value to `https://schema.org/PublicHoliday` in Schema markup. |
| 597 |
|
| 598 |
= 22.1.2 = |
| 599 |
|
| 600 |
(2026/05/23) Fixed inheritance of the '@id' value for Knowledge Graph markup. Fixed LiteSpeed Cache plugin detection and cache clearing function. |
| 601 |
|
| 602 |
= 22.1.1 = |
| 603 |
|
| 604 |
(2026/05/22) Fixed merging Schema Place data with Organization data when the Organization is a list element. |
| 605 |
|
| 606 |
= 22.1.0 = |
| 607 |
|
| 608 |
(2026/05/20) CSS update for new WordPress 7.0 styling. |
| 609 |
|
| 610 |
= 22.0.0 = |
| 611 |
|
| 612 |
(2026/05/01) Changed the meta tags and Schema markup default cache expiration from 1 month to 1 week, and 1 hour if a caching plugin is detected. Added a new "Cache Plugin or Service is Active" option. |
| 613 |
|
| 614 |
|