=== WPSSO Core - Complete Schema Markup and Meta Tags === Plugin Name: WPSSO Core Plugin Slug: wpsso Text Domain: wpsso Domain Path: /languages License: GPLv3 License URI: https://wpsso.com/wp-content/plugins/wpsso/license/premium.txt Assets URI: https://surniaulula.github.io/wpsso/assets/ Tags: schema, woocommerce, search results, optimize, meta tags Contributors: jsmoriss Requires PHP: 7.4.33 Requires At Least: 6.0 Tested Up To: 6.9.4 WC Tested Up To: 10.6.2 Stable Tag: 22.0.0 Present your content at its best for social sites and search results, no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled. == Description ==

Complete Schema Markup and Meta Tags for WordPress

Present your content at its best for social sites and search results, no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.

The most comprehensive and accurate Schema markup plugin for WooCommerce products.

Supports over 500 different Schema types and sub-types (including Schema Event, Product Group, and the Service type for WooCommerce products).

Provides complete Schema markup and meta tags for:

Fixes all Google Rich Results and Google Merchant 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* * *Either "price" or "priceSpecification" should be specified (in "offers")* * *Invalid value in field "priceSpecification"* * *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* * *Missing field "address"* * *Missing field "aggregateRating"* * *Missing field "brand"* * *Missing field "businessDays"* * *Missing field "cutoffTime"* * *Missing field "deliveryTime"* * *Missing field "hasMerchantReturnPolicy" (in "offers")* * *Missing field "image"* * *Missing field "priceRange"* * *Missing field "review"* * *Missing field "shippingDetails" (in "offers")* * *Missing field "telephone"* * *No global identifier provided (e.g. gtin mpn isbn)* * *Not a known valid target type for the itemReviewed property* * *Price Mismatched value (page crawl): (price [price])*

Optimized image sizes for social sites and search engines:

* Commerce Manager Catalog Feed XML (Facebook and Instagram) * Google Merchant Feed XML * Open Graph (Facebook and oEmbed) * Pinterest Pin It * Schema 1:1 (Google Rich Results) * Schema 4:3 (Google Rich Results) * Schema 16:9 (Google Rich Results) * Schema Thumbnail * Video Preview Image * X (Twitter) Summary Card * X (Twitter) Summary Card Large Image

Reads additional information from active plugins, including:

* Co-Authors Plus * Elementor Website Builder * Gravity Forms * Gravity View * Jetpack * Jetpack Boost * Judge.me Product Reviews for WooCommerce * Perfect Images * Perfect Brands for WooCommerce * Polylang * Product GTIN (EAN, UPC, ISBN) for WooCommerce * PublishPress Authors * qTranslate-XT * Rate my Post * Simple Job Board * The Events Calendar * Ultimate Member * WooCommerce * WooCommerce Brands * WooCommerce Currency Switcher * WooCommerce UPC, EAN, and ISBN * WP Job Manager * WP-PostRatings * WP Product Review * WP Recipe Maker * WPML * YITH WooCommerce Brands Add-on * Yotpo Social Reviews for WooCommerce

Supports additional WooCommerce product attributes:

* Product Adult Type * Product Age Group * Product Availability * Product Brand * Product Google Category ID * Product Color * Product Condition * Product Currency * Product Energy Rating * Product Fluid Volume * Product GTIN-14 * Product GTIN-13 (EAN) * Product GTIN-12 (UPC) * Product GTIN-8 * Product GTIN * Product Net Height * Product ISBN * Product Net Len. / Depth * Product Material * Product MPN * Product Min Advert Price * Product Pattern * Product Price * Product Price Type * Product SKU * Product Shipping Height * Product Shipping Length * Product Shipping Weight * Product Shipping Width * Product Size * Product Size Group * Product Size System * Product Target Gender * Product Net Weight * Product Net Width

Optionally improves the structured data markup of other SEO plugins:

WPSSO Core and its add-ons can also run in combination with other SEO plugins to improve their performance and structured data markup. * All in One SEO Pack * Rank Math SEO * SEOPress * The SEO Framework * WP Meta SEO * Yoast SEO

Premium edition can retrieve data from service APIs automatically, including:

* Bitly Short URL * DLMY.App Short URL * Facebook Video Data * Gravatar Image Data * Judge.me Review Data * Ow.ly Short URL * Shopper Approved Review Data * Slideshare Presentation Data * Soundcloud Track Data * Stamped.io Review Data * TinyURL Short URL * Vimeo Video Data * Wistia Video Data * WP Media Library Video Block Data * WP Media Library Video Shortcode Data * Your Own URL Shortener (YOURLS) Short URL * YouTube Video and Playlist Data == 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/) * [Developer Special: Buy one, Get one Free](https://wpsso.com/docs/plugins/wpsso/installation/developer-special-buy-one-get-one-free/) * [Better Schema Markup for WooCommerce](https://wpsso.com/docs/plugins/wpsso/installation/better-schema-for-woocommerce/) * [Troubleshooting Guide](https://wpsso.com/docs/plugins/wpsso/installation/troubleshooting-guide/) == 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 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/) * [$mod Variable](https://wpsso.com/docs/plugins/wpsso/notes/developer/the-mod-variable/) * [Actions](https://wpsso.com/docs/plugins/wpsso/notes/developer/actions/) * [Constants](https://wpsso.com/docs/plugins/wpsso/notes/developer/constants/) * [Filters](https://wpsso.com/docs/plugins/wpsso/notes/developer/filters/) * [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 ==

Version Numbering

Version components: `{major}.{minor}.{bugfix}[-{stage}.{level}]` * {major} = Major structural code changes and/or incompatible API changes (ie. breaking changes).hanges). * {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 edition 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. 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.

WPSSO Core Standard edition users (ie. the plugin hosted on WordPress.org) have access to the latest development version under the Advanced Options section.

Changelog / Release Notes

**Version 22.0.0 (2026/05/01)** 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. * **New Features** * 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: * Cache Enabler * Comet Cache * Hummingbird Cache * LiteSpeed Cache * Pagely Cache * SiteGround Cache * W3 Total Cache * WP Engine Cache * WP Fastest Cache * WP Rocket Cache * WP Super Cache * **Improvements** * 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. * **Bugfixes** * None. * **Developer Notes** * Added a new `__return_half_hour_in_seconds()` function. * **Requires At Least** * PHP v7.4.33. * WordPress v6.0. * WPSSO Update Manager v7.2.0 (for Premium edition). **Version 21.13.3 (2026/04/27)** * **New Features** * None. * **Improvements** * None. * **Bugfixes** * Fixed `Call to a member function pro_feature_video_found_notice() on null` error in the WPSSO Core Standard version. * **Developer Notes** * None. * **Requires At Least** * PHP v7.4.33. * WordPress v6.0. * WPSSO Update Manager v7.2.0 (for Premium edition). **Version 21.13.2 (2026/04/20)** * **New Features** * None. * **Improvements** * None. * **Bugfixes** * None. * **Developer Notes** * Fixed case statements followed by semicolon in `WpssoUtilUnits->get_mixed_type()`. * **Requires At Least** * PHP v7.4.33. * WordPress v6.0. * WPSSO Update Manager v7.2.0 (for Premium edition). **Version 21.13.1 (2026/04/15)** * **New Features** * None. * **Improvements** * Changed the default "Review Comment Title" option value from 'Review by %%comment_author%% on %%comment_date%%' to 'Review by %%comment_author%%' * **Bugfixes** * None. * **Developer Notes** * Fixed `WpssoErrorException::__construct(): Implicitly marking parameter $previous as nullable is deprecated` warning for PHP v8.4. * **Requires At Least** * PHP v7.4.33. * WordPress v6.0. * WPSSO Update Manager v7.2.0 (for Premium edition). **Version 21.13.0 (2026/04/11)** * **New Features** * None. * **Improvements** * None. * **Bugfixes** * None. * **Developer Notes** * Added new filters to include or exclude additional Schema image sizes (ie. not 1x1): * 'wpsso_add_image_sizes_schema_4x3' * 'wpsso_add_image_sizes_schema_16x9' * 'wpsso_add_image_sizes_schema_thumb' * **Requires At Least** * PHP v7.4.33. * WordPress v6.0. * WPSSO Update Manager v7.2.0 (for Premium edition). == Upgrade Notice == = 22.0.0 = (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. = 21.13.3 = (2026/04/27) Fixed `Call to a member function pro_feature_video_found_notice() on null` error in the WPSSO Core Standard version. = 21.13.2 = (2026/04/20) Fixed case statements followed by semicolon in `WpssoUtilUnits->get_mixed_type()`. = 21.13.1 = (2026/04/15) Changed the default "Review Comment Title" option value. Fixed `WpssoErrorException::__construct(): Implicitly marking parameter $previous as nullable is deprecated` warning for PHP v8.4. = 21.13.0 = (2026/04/11) Added new filters to include or exclude additional Schema image sizes (ie. not 1x1).