WordPress Social Sharing Optimization (WPSSO) Pro

License Selection

1 x Site Address for $49.95 ea
2 x Site Addresses for $40.95 ea — Suggested for WP Engine and Hosts with Staging Sites
3 x Site Addresses for $34.95 ea
5 x Site Addresses for $29.95 ea
10 x Site Addresses for $25.95 ea
15 x Site Addresses for $22.95 ea
25 x Site Addresses for $20.95 ea
50 x Site Addresses for $18.95 ea
100 x Site Addresses for $17.95 ea
No Risk 30 Day Refund Policy
View License Terms and Information

Installation and activation instructions are sent to your PayPal email address immediately following your payment.

PayPal Acceptance Mark


  • Plugin Name: WordPress Social Sharing Optimization (WPSSO) Pro
  • Stable Version: 3.41.0
  • Author: JS Morisset
  • Description: Automatically generate complete and accurate meta tags + Schema markup from your content for Social Sharing Optimization (SSO) and SEO.
  • License: Nontransferable License for WordPress Site Address URL
  • Requires At Least: WordPress 3.7
  • Tested Up To: WordPress 4.7.4
  • Last Updated: 7 hours ago
  • Downloaded: 43,656 times
  • Plugin Homepage »

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.

Free / Basic Version Repository

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

Changelog / Release Notes

Version 3.42.0-dev.2 (2017/04/27)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed inheritance of Schema sub-types when adding Organization markup.
    • Fixed check of variable product for WooCommerce v3.x (Pro version).
  • Developer Notes
    • Code refactoring to rename the $is_avail array to $avail.
    • Replaced WPSSO_VARY_USER_AGENT_DISABLE constant checks by $avail array checks.
    • Added a Schema type inheritance feature when adding markup for single Schema elements.

Version 3.41.0 (2017/04/22)

  • New Features
    • Added a new "Plugin Dashboard" settings page.
  • Improvements
    • Moved all sidebar metaboxes (Help and Support, Version Information, etc.) to the new "Plugin Dashboard" settings page.
    • Added a WpssoHead vary_user_agent_check() method to handle user agents with special needs like the Pinterest crawler.
    • Improved the responsive styling of metaboxes for smaller displays.
  • Bugfixes
    • Fixed a null value for the default publisher ID in Schema WebPage and BlogPosting markup.
  • Developer Notes
    • Moved the validate button informational text from the NgfbMeta class to the NgfbMessages class.
    • Renamed all Pinterest option key prefixes from 'rp' to 'p' to reflect the Pinterest meta tag prefix value.
    • Renamed the SucomUtil crawler_name() method to get_crawler_name().
    • Added a new optional WPSSO_VARY_USER_AGENT_DISABLE constant.

Version 3.40.13 (2017/04/16)

  • New Features
    • None
  • Improvements
    • After installing / activating / updating from the Plugin Details thickbox, the user is now returned to the original WPSSO settings page (instead of the WordPress plugins page).
    • Added a filter to allow the WPSSO Update Manager to be installed from the Extension Plugins and Pro Licenses settings page.
    • Improved the CSS of settings pages for the sidebar and its metaboxes.
  • Bugfixes
    • Fixed the Install / Update button in the Plugin Details thickbox.
    • Fixed the default Organization ID for an Organization selected in the Social Settings metabox (the Organization was defaulting to 'site' instead of 'none').
    • Replaced call to WC_Product::get_dimensions() with wc_format_dimensions() for WooCommerce v3.x (Pro version).
    • Replaced call to WC_Product::get_gallery_attachment_ids() with WC_Product::get_gallery_image_ids() for WooCommerce v3.x (Pro version).
  • Developer Notes
    • Moved/renamed the extension registration booleans from is_avail[$name] to is_avail['p_ext'][$name].

Version 3.40.12 (2017/04/08)

  • New Features
    • None
  • Improvements
    • Optimized the creation of missing settings and/or new settings during the activation process.
    • Updated the "Maximum Title Length" option to include a warning soft limit (40 characters by default).
    • Improved the "Extension Plugins and Pro Licenses" page with additional links and better plugin details.
  • Bugfixes
    • Fixed an empty return value for additional term and user column content.
  • Developer Notes
    • Added icons and banners low/high resolution images for each extension in the plugin config.
    • Moved all URLs in the extension configs to the main WPSSO plugin config.
    • Dropped the package number from the production version string.

Version 3.40.11-1 (2017/04/05)

  • New Features
    • None
  • Improvements
    • Updated the plugin icon images and the documentation URLs.
    • Added a check for web server variables before doing a redirect for FORCE_SSL, in case WP is being used from the command-line.
    • To avoid compatibility issues, when the plugin settings are missing, WPSSO will now load the default settings instead of an empty array.
  • Bugfixes
    • None
  • Developer Notes
    • Added an extra check for the 'get_term_meta' function (since wp v4.4) in the WpssoTerm use_meta_table() method.
    • Renamed the 'table.sucom-setting' CSS class to 'table.sucom-settings'.
    • Renamed the table-setting.min.css stylesheet to settings-table.min.css.
    • Renamed the setting-pages.min.css stylesheet to settings-page.min.css.
    • Added a fonts sub-folder with a "Star" font for WPSSO settings pages and the WPSSO RAR extension.
    • Added a new admin-page.min.css stylesheet.

Version 3.40.10-1 (2017/04/02)

  • New Features
    • None
  • Improvements
    • Added all available Advanced options in the Free version to the Essential settings page, and reviewed / improved their popup help text:
      • Preserve Settings on Uninstall
      • Add Hidden Debug Messages
      • Hide All Pro Version Options
      • Options to Show by Default
  • Bugfixes
    • Fixed an incorrect variable name in the notice for an outdated PHP / WP version.
  • Developer Notes
    • Added a new WpssoAdmin add_essential_advanced_table_rows() method shared by the essential and advanced settings pages.
    • Added a new WpssoAdmin get_option_site_use() static method to add a "Site Use" to network options (deprecates the get_site_use() method).

Version 3.40.9-1 (2017/04/01)

  • New Features
    • None
  • Improvements
    • Minor CSS improvements for checkbox option fields.
    • Minor translation string updates for option value checks.
  • Bugfixes
    • Fixed incorrect cast on default image sizes from the custom social settings (they must remain empty strings to be ignored).
  • Developer Notes
    • None

Version 3.40.7-1 (2017/03/31)

  • New Features
    • Added the new WPSSO Ratings and Reviews extension to the Extension Plugins and Pro Licenses settings page.
  • Improvements
    • Added tabindex values to the Extension Plugins and Pro Licenses settings page options.
  • Bugfixes
    • Fixed the checkbox column width in post/page table lists.
    • Fixed a missing check for $read_cache when creating the meta tag array.
  • Developer Notes
    • Added several new functions to retrieve the $mod array:
      • wpsso_get_page_mod( $use_post = false )
      • wpsso_get_post_mod( $post_id )
      • wpsso_get_term_mod( $term_id )
      • wpsso_get_user_mod( $user_id )
    • Renamed the WpssoWebpage class to WpssoPage, and renamed the Wpsso $webpage variable to $page ($webpage is now a reference to $page for backwards compatibility).
    • Moved shortcode instantiation from the WpssoPage class to Wpsso, and moved the WpssoPage $shortcode variable to Wpsso $sc.
    • Added a SucomForm get_post_type_checkboxes() method to create a checkbox list for public post types.
    • Added WpssoPost get_og_type_reviews() and get_og_review_mt() methods to create review meta tags for the WooCommerce module.
    • Renamed the WpssoOpenGraph get_the_media_info() method to get_media_info().
    • Renamed the offers, rating, and reviews filters that enable/disable the addition of meta tags:
      • 'wpsso_og_add_product_mt_offers' to 'wpsso_og_add_mt_offers'
      • 'wpsso_og_add_product_mt_rating' to 'wpsso_og_add_mt_rating'
      • 'wpsso_og_add_product_mt_reviews' to 'wpsso_og_add_mt_reviews'

Version 3.40.6-1 (2017/03/25)

  • New Features
    • None
  • Improvements
    • Added support for Schema Organization types that are also Schema Local Business types.
    • Added support for overriding a WPSSO ORG place with custom place information from WPSSO PLM.
    • Added checkbox options for the SSO Schema, Img, and Desc columns for the Media Library Item List (Pro version).
    • Improved the layout of SSO Schema, Img, and Desc column checkbox options on the Advanced settings page.
  • Bugfixes
    • Fixed the missing 'opens' and 'closes' properties for https://schema.org/OpeningHoursSpecification.
    • Fixed / improved the jQuery datepicker class search to avoid possible conflicts.
    • Fixed the "Clear All Cache" link in the notice when saving the plugin settings.
  • Developer Notes
    • Added Schema LocalBusiness to Thing > Organization > LocalBusiness as a cross-reference in the Schema Types array.
    • Added a unique @id property for top-level Schema JSON-LD markup.
    • Updated the minimum / recommended versions for:
      • PHP v5.4 / v7.0 (see http://php.net/supported-versions.php)

Version 3.40.5-1 (2017/03/19)

  • New Features
    • None
  • Improvements
    • Added the 'og:updated_time' meta tag for post objects.
    • Adjusted the plugin init sequence to load the configuration (at init -10) before the 'widget_init' action (at init 1).
  • Bugfixes
    • Added a missing check for the "Use Filtered (SEO) Title" option value before returning the SEO Framework title (Pro version).
  • Developer Notes
    • Updated the WpssoWebpage get_description() method to use term ids for tags and categories (provides compatibility for the admin back-end).

Version 3.40.4-1 (2017/03/15)

  • New Features
    • Added a new "Clear Post Cache for Comment" option on the Advanced settings page (Pro version).
  • Improvements
    • Added filtering to replace illegal characters in an Authentication ID string with regular dashes.
    • Replaced the "(settings value)" text shown for options in the Social Settings metabox with the actual default value.
  • Bugfixes
    • Corrected the 'get_shortlink' hook registration from an action to a filter.
    • Fixed an incorrect argument type cast in the WpssoMeta get_custom_fields() method (Pro version).
  • Developer Notes
    • Renamed / moved the SucomWebpage class in lib/com/webpage.php to WpssoWebpage in lib/webpage.php.
    • Renamed the "wpsso:mark" meta tags to unique "wpsso:mark:begin" and "wpsso:mark:end" meta tags (used to exclude wpsso meta tags when checking the header for duplicate meta tags).

Version 3.40.3-1 (2017/03/10)

  • New Features
    • Added a new Open Graph "Product Condition" option to the Social Settings metabox.
  • Improvements
    • Added support for a WooCommerce "Condition" product attribute (Pro version).
    • Added new Open Graph product meta tags if returned by an e-commerce integration module (Pro version):
      • product:condition
      • product:weight:value
      • product:weight:units
  • Bugfixes
    • None
  • Developer Notes
    • Added a new WpssoConfig $cf['head']['og_content_map'] array to swap Schema meta tag values to their simpler Open Graph counterparts.
    • Updated the minimum / recommended versions for:
      • WordPress v3.7 / v4.7.3 (see https://codex.wordpress.org/Supported_Versions?nocache=1)
      • PHP v5.3 / v5.6 (see http://php.net/supported-versions.php)

Version 3.40.2-1 (2017/03/06)

  • New Features
    • None
  • Improvements
    • Added a new "Default Post / Page Type" option in the General > Open Graph settings page (default value is "article").
  • Bugfixes
    • None
  • Developer Notes
    • Refactored the SucomUtil is_home_page(), is_post_page(), and get_post_object() methods.
    • Added a new SucomUtil is_home_index() method - returns true for a static posts page (not the static front page) and the standard home index / archive page.
    • Added a new SucomUtil is_amp() method to replace calls to the AMP plugin is_amp_endpoint() function.
    • Moved the lib/com/style.php and lib/com/script.php files to lib/style.php and lib/script.php.
    • Added a new WpssoConfig $cf['menu'] array.
    • Added a new WpssoConfig $cf['edit']['columns'] array.
    • Added a new WpssoMeta get_column_meta_keys() static method.
    • Changed the WpssoMeta get_sortable_columns() method to a static method.
    • Added a new WpssoUtil delete_all_column_meta() method.
    • Added a call to WpssoUtil delete_all_column_meta() in the clear_all_cache() method.

Version 3.40.1-2 (2017/02/27)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Added a missing hook to load the network admin menu objects.
    • Delayed plugin init to allow custom post types to be defined first.
  • Developer Notes
    • None

Version 3.40.0-1 (2017/02/26)

  • New Features
    • Added new product options in the Social Settings metabox (Pro version):
      • Product Availability
      • Product Price and Currency
    • Added new custom field options in the Advanced settings page (Pro version):
      • Product Availability Custom Field
      • Product Price Custom Field
      • Product Currency Custom Field
  • Improvements
    • Adjusted the admin CSS to define a default width for WooCommerce product SKU, Stock, and Price table columns.
    • Improved loading sequence of the plugin textdomain.
  • Bugfixes
    • Fixed the missing 'og:video:type' meta tag for self-hosted videos.
    • Fixed the WpssoSchema get_schema_type_context() method to provide correct JSON-LD syntax for Schema extensions (see https://schema.org/docs/extension.html).
  • Developer Notes
    • Refactored the Easy Digital Downloads (EDD), MarketPress, WooCommerce, and WP e-Commerce modules to provide and use custom meta for product availability, price, and currency (Pro version).
    • Refactored the WpssoMeta get_custom_fields() method to get custom field names from the config array.
    • Added a new WpssoOpenGraph get_og_type() method.
    • Added transient caching to the WpssoSchema get_schema_type_parents() and get_schema_type_children() methods.
    • Renamed the WpssoSchema get_schema_type_css_classes() method to get_children_css_class().
    • Renamed the 'wpsso_head_use_post' filter to 'wpsso_use_post'.
    • Removed the forced variable reference for the $mod argument in WpssoOpenGraph methods.
    • BREAKING CHANGE — removed the $use_post argument from the following filters (current filter arguments shown):
      • 'wpsso_link_rel' ( $link_rel, $mod );
      • 'wpsso_meta_name' ( $mt_name, $mod );
      • 'wpsso_og' ( $og, $mod );
      • 'wpsso_og_edd' ( $og_ecom, $mod );
      • 'wpsso_og_marketpress' ( $og_ecom, $mod );
      • 'wpsso_og_seed' ( $og, $mod );
      • 'wpsso_og_woocommerce' ( $og_ecom, $mod );
      • 'wpsso_og_wpecommerce' ( $og_ecom, $mod );
      • 'wpsso_tc' ( $tc, $mod );
      • 'wpsso_tc_seed' ( $tc, $mod );
    • Improved input sanitation checks and debugging error messages in the video modules (Pro version).
    • Renamed and moved the SucomException class from lib/com/exception.php to WpssoException in lib/exception.php.