WPSSO Core – The Complete Structured Data Plugin: Schema Markup, SEO and Social Meta Tags, Snippets, Feeds, Sitemaps, Breadcrumbs

WPSSO Core – The Complete Structured Data Plugin: Schema Markup, SEO and Social Meta Tags, Snippets, Feeds, Sitemaps, Breadcrumbs

Present your content at its best for social sites and search results – no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled …
Rating:
4.6
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
6000+
Last Updated:
Mar 09, 2025
WordPress Version:
5.9 or higher
Tested up to:
6.7.2

Complete Structured Data

Optimize your content for social sites and search results with structured data SEO.

Optimized Image Sizes

Ensure your images look great on social sites and search engines with optimized sizes.

Error Fixing

Fix all Google Rich Results and Google Merchant errors to improve your website's performance.

Plugin Integration

Enhance the performance and structured data markup of other SEO plugins with WPSSO Core.

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 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

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 18.19.5 (2025/02/18)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed possible ‘MichelfMarkdownInterface’ library conflict.
  • Developer Notes
    • Updated PHP Markdown library to v2.0.0.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.19.4 (2025/02/04)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed possible call to empty object in WpssoOpenGraph->get_product_awards().
  • Developer Notes
    • None.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.19.3 (2025/02/01)

  • New Features
    • None.
  • Improvements
    • Updated Perfect Woocommerce Brands plugin detection (PWB changed their namespace and class name).
  • Bugfixes
    • None.
  • Developer Notes
    • None.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.19.2 (2025/01/28)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fix for WooCommerce theme or plugin filters that return an empty string for a product price, to avoid triggering a PHP fatal error in woocommerce/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php:141
  • Developer Notes
    • Updated WpssoIntegEcomWooCommerce->get_product_price() to return 0 if the product price returned by WooCommerce is empty.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.19.1 (2025/01/24)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed WpssoUtil::get_max_nums() null argument error.
  • Developer Notes
    • Refactored the WpssoOpenGraph->get_product_retailer_item_images() method.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.19.0 (2025/01/23)

  • New Features
    • None.
  • Improvements
    • Added “price” and “priceCurrency” properties to the offers markup for a new Google Merchant requirement.
    • Added the original (ie. regular or list) product price to the offers markup when a product is on sale.
  • Bugfixes
    • None.
  • Developer Notes
    • None.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.18.4 (2024/12/26)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed PHP v8.2 warning: Using ${var} in strings is deprecated in lib/com/util.php.
  • Developer Notes
    • None.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.18.3 (2024/12/18)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • None.
  • Developer Notes
    • Added debug messages to WpssoSchemaSingle::get_shipping_offer_data().
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.2.0 (for Premium edition).

Version 18.18.2 (2024/11/25)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed missing user capability check in WpssoPost->ajax_get_metabox_sso() (props Ngô Thái An).
  • Developer Notes
    • Renamed the user_can_save() method to user_can_edit() in WpssoAbstractWpMeta, WpssoComment, WpssoPost, WpssoTerm, and WpssoUser.
    • Added a call to WpssoPost->user_can_edit() in WpssoPost->die_or_get_ajax_post_obj().
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.1.0 (for Premium edition).

Version 18.18.1 (2024/11/21)

  • New Features
    • None.
  • Improvements
    • Adjusted disk cache file expiration time from 1 month to 1 week.
  • Bugfixes
    • None.
  • Developer Notes
    • Updated the default WPSSO_CACHE_FILES_EXP_SECS constant value to WEEK_IN_SECONDS.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.1.0 (for Premium edition).

Version 18.18.0 (2024/11/11)

  • New Features
    • None.
  • Improvements
    • Improved performance when creating markup for WooCommerce shipping offers.
    • Updated the format of debug messages for more compact logging.
  • Bugfixes
    • None.
  • Developer Notes
    • Added a new SucomCache->shutdown_stats() method.
    • Added a new WpssoIntegEcomWooCommerce->get_zone_shipping_destinations() method.
    • Refactored caching in WpssoIntegEcomWooCommerce->add_mt_shipping_offers().
    • Refactored caching in WpssoIntegEcomWooCommerce->is_variation_selectable_attribute().
    • Refactored caching in WpssoUtilWooCommerce->is_mod_variable().
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.1.0 (for Premium edition).

Version 18.17.0 (2024/11/06)

  • New Features
    • None.
  • Improvements
    • Improved memory usage for comment/post/term/user metadata defaults.
  • Bugfixes
    • None.
  • Developer Notes
    • Refactored caching in WpssoAbstractWpMeta->get_defaults().
    • Refactored caching in WpssoAbstractWpMeta->get_head_info().
    • Refactored caching in WpssoAdmin->get_side_col_boxes().
    • Refactored caching in WpssoSchema->add_person_data().
    • Refactored caching in WpssoUtil->get_image_url_info().
    • Refactored caching in SucomUtil->is_term_tax_slug().
    • Updated default WPSSO_CACHE_ARRAY_FIFO_MAX value to 8.
    • Updated default WPSSO_CACHE_REFRESH_MAX_TIME value to 1800.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v7.1.0 (for Premium edition).

Version 18.16.1 (2024/11/02)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed incorrect abort time limit for background cache refresh.
  • Developer Notes
    • Added new optional debug constants:
      • WPSSO_AJAX_DEBUG_HTML
      • WPSSO_AJAX_DEBUG_LOG
      • WPSSO_CRON_DEBUG_HTML
      • WPSSO_CRON_DEBUG_LOG
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.16.0 (2024/11/01)

  • New Features
    • None.
  • Improvements
    • Added WooCommerce store base location to Schema shippingDestination markup for postal codes.
    • Added a “Clear Expired Transients” action in the SSO > Tools and Actions page.
    • Added progress information to the notification message when refreshing the cache.
  • Bugfixes
    • None.
  • Developer Notes
    • Added a $cache_exp_secs argument to the WpssoUtilCache->get_running_task() method (to double-check the transient expiration time).
    • Added is_string() checks after each content filter to make sure the returned value is a string (and not null).
    • Updated WpssoIntegEcomWooCommerce->add_mt_shipping_offers() to add the WooCommerce store base location country for postal codes.
    • Updated WpssoUtilCache->show_refresh_running() to include progress information in the notification message.
    • Updated WpssoUtilCache->refresh() to save progress information for each object processed.
    • Refactored WpssoUtilCache->task_update() to write progress information to the task transient.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.15.0 (2024/10/22)

  • New Features
    • None.
  • Improvements
    • Added a post cache clearing hook when WooCommerce changes the product metadata.
  • Bugfixes
    • None.
  • Developer Notes
    • Added a new WpssoIntegEcomWooCommerce->clear_product_cache() method hooked to the ‘woocommerce_product_object_updated_props’ action.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.14.0 (2024/10/15)

  • New Features
    • None.
  • Improvements
    • Improved sanitation of Schema gtin property values.
  • Bugfixes
    • None.
  • Developer Notes
    • Refactored the WpssoSchema::check_prop_value_gtin() method.
    • Added a ‘_wpsso_head_info_schema_review_rating’ metadata value when a Schema Review rating is available:
      • Added a ‘schema_review_rating’ column settings array in WpssoConfig::$cf.
      • Added a ‘schema:review:rating’ internal meta tag in SucomUtil::get_mt_og_seed().
      • Added a new WpssoSchema->add_schema_mt_og() private method.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.13.0 (2024/10/12)

  • New Features
    • None.
  • Improvements
    • Added numeric formatting to the WordPress Dashboard > WPSSO Cache Status metabox “Count” column.
  • Bugfixes
    • None.
  • Developer Notes
    • Removed number_format_i18n() formatting in the WpssoUtilCache->get_db_transients_size_mb() method.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.12.1 (2024/10/07)

  • New Features
    • None.
  • Improvements
    • None.
  • Bugfixes
    • Fixed a non-numeric value warning in the WpssoAdminDashboard->show_metabox_cache_status() method.
  • Developer Notes
    • Removed number_format_i18n() formatting in the SucomCache->get_cache_files_size_mb() method.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.12.0 (2024/10/04)

  • New Features
    • None.
  • Improvements
    • Added a “Cache Folder” section in the WordPress Dashboard > WPSSO Cache Status metabox.
    • Added a notice in the WordPress Dashboard > WPSSO Cache Status metabox when wp_using_ext_object_cache() returns true.
  • Bugfixes
    • None.
  • Developer Notes
    • Added a $read_cache argument to the WpssoAdmin->get_ext_file_content() method.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.11.0 (2024/10/01)

  • New Features
    • None.
  • Improvements
    • Added a new SSO > Tools and Actions > Clear Short URL Transients button.
    • Include the SSO > Tools and Actions > Clear Database Transients and Clear Short URL Transients buttons even if wp_using_ext_object_cache() is true.
  • Bugfixes
    • Fixed an incorrect transient key match in WpssoUtilCache->get_db_transients_subset().
  • Developer Notes
    • None.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

Version 18.10.0 (2024/09/21)

  • New Features
    • None.
  • Improvements
    • Updated WPSSO dashboard metaboxes to skip creating content when hidden.
  • Bugfixes
    • None.
  • Developer Notes
    • Added a new WpssoUser::is_metabox_hidden() method.
    • Added a new WpssoUtilMetabox::show_is_hidden_content() method.
    • Updated default WPSSO_SELECT_PERSON_NAMES_MAX constant value from 100 to 200.
    • Updated WpssoAdmin::sort_active_plugins() to sort WPSSO plugins before JSM plugins.
  • Requires At Least
    • PHP v7.4.33.
    • WordPress v5.9.
    • WPSSO Update Manager v6.0.1 (for Premium edition).

The ONLY SEO Plugin you need. Period!

By Lawrence Ip (soulpappa) on July 1, 2024

The ONLY SEO Plugin you need. Period! A stellar job indeed. Try it yourself and you'll know why it deserves the accolades. Enjoy!

Nice Plugin

By hs (haradhansharma) on June 16, 2024

Have more then basic in free for website and woocommerce super!

Can't change the locale

By 9skies on May 19, 2024

I am unsure it works correctly with TranslatePress. My main language is Georgian and there is translation into English. The plugin does not allow me to have a Google Merchant feed in English although it has it for all other languages the theme supports natively. Language switcher addon changes the language of my admin profile, but the fields does not switch to en_US. Would have bought the premium without thinking if not this issue. Overall good

iletişim ve türkiyeden ödeme

By biusta on March 29, 2024

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Tek eksiği telefon iletişiminin olmaması</font></font> ve Türkiyeden Ödeme yapılamaması varsa bana birisi bildirsin

Very happy with the product

By Thor Johansen (thorjoh) on March 12, 2024

Very happy with the product

SUPER

By bvdhaegen on October 28, 2023

Super plugin

Great Plugin

By job82 on August 26, 2023

You need some time to understand but that it's just great!

Fatal errors

By ombotanical on August 21, 2023

Broke my product page. While this was resolved with an update, who knows how long my product page was reporting errors to clients. I despise any plugin that causes fatal errors. TEST TEST TEST TEST TEST.

We are not your guinea pigs.

Seems daunting but fantastic

By nofski on August 16, 2023

After ages trying to figure out how to fine tune the SEO of my website and failing miserable I came across this plugin. That just has all the settings I needed a more. At first the warning flashes seemed intimidating but its just trying to help by shouting THIS IS NOT DONE FIX IT. They you do and then no more warning message.

Does exactly what is says + support is awesome

By M Hodgson (michaelhodgson222) on August 11, 2023

Have used numerous plugins that claim to be able to boost our SEO optimization, etc etc. Ended up with WPSSO over year ago and wish we’d started using it earlier. 

While it is not the easiest plugin to utilize initially as you really do need to have a basic understanding of Schema types and how they are best utilized and implemented. However, once you get it dialed in, WPSSO Core and the various Premium editions we use have really helped with our visibility with search engines as well as social media sites understanding our content. 

Plus, the support for the Premium level is fantastic! Nothing is without a few hiccups, and the WPSSO team does a stellar job of working with me to improve the plugin when needed. 

Try other plugins too!

StoreCustomizer – A plugin to Customize all WooCommerce Pages

Customize your WooCommerce pages without code… StoreCustomizer, a free WooCommerce customizer plugin, has all the WooCommerce hooks available for yo …

Try Demo More Details

Images to WebP

Convert PNG, JPG and GIF images to WebP and speed up your web

Try Demo More Details

WCBoost – Wishlist

Our WooCommerce Wishlist plugin enables customers to create personalized collections of products that they like but aren't ready to purchase imme …

Try Demo More Details
Screenshots
Author Site Author Site

Try WPSSO Core – The Complete Structured Data Plugin: Schema Markup, SEO and Social Meta Tags, Snippets, Feeds, Sitemaps, Breadcrumbs With InstaWP

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.