WPSSO Core – Complete Meta Tags and Schema for Social Sharing / SMO, Google Rich Cards / SEO (Facebook / Open Graph, Google+, Pinterest, Twitter, LinkedIn, and Many More)

Description

WPSSO creates complete and accurate meta tags and Schema markup:

WPSSO includes Facebook / Open Graph / Twitter Cards / Pinterest Rich Pins / Google Rich Cards / SEO / Schema descriptions, titles, hashtags, complete image markup, complete video markup, complete and very extensive eCommerce product markup, author profile / authorship, co-authors, publisher information, local business markup, aggregate ratings, reviews, recipe information, event details, and much, much more — all from your existing content.

WPSSO uses your existing content for meta tags and Schema markup:

There’s no need to manually re-enter descriptions, titles, select image / video URLs, etc. — WPSSO reads all of your existing WordPress content automatically — and if you want, you can also fine-tune and customize just about everything. 😉

WPSSO includes advanced quality control features and options:

WPSSO checks minimum / maximum image dimensions and aspect ratios, verifies the front-end webpage for duplicate meta tags, shows notices for missing and required images, along with validating the theme header template.

WPSSO offers special meta tags and features for Pinterest:

WPSSO provides a specific image for the Pinterest Pin It button, excludes non-relevant images from being detected by Pinterest, and prevents conflicts between incompatible Pinterest and Facebook Open Graph meta tag values.

WPSSO can enhance and integrate with your favorite SEO plugin!

WPSSO specializes in providing all the meta tags and Schema markup social sites and search engines need — and you can still continue to use your favorite SEO content / keyword analysis tools!

WPSSO is incredibly fast and coded for performance:

WPSSO Core and its extensions make full use of all available caching techniques (persistent / non-persistent object and disk caching), and load only the PHP library files and object classes they need, keeping their code small, fast, and light.

WPSSO Core and its extensions are fully tested and compatible with PHP v7.x (PHP v5.3 or better required).

Advanced meta tag / Schema JSON-LD filter hooks for developers:

WPSSO offers hundreds of filter hooks to easily customize WPSSO’s behavior and output, dozens of 3rd party integration modules in the Pro version, and several Free and Pro extensions to extend the WPSSO Core plugin.

Quick List of Features

WPSSO Core Free / Standard Features

⊛   Automatically creates complete Open Graph meta tags for Facebook, Google Plus / SEO / Rich Card, Pinterest Rich Pin, LinkedIn, etc. in the head section of all webpages, including all custom post types, custom taxonomy / terms, user profile pages, attachment pages, and more.

⊛   Adds Pinterest-specific Rich Pin meta tags and Structured Data Schema markup for Google Search / SEO.

⊛   Adds author (aka Person), publisher (aka Organization), and WebSite markup using Schema JSON-LD for Google Search / SEO and its Knowledge Graph, including markup for the Google Sitelinks Searchbox.

⊛   Adds Weibo meta tags for article creation and update dates.

⊛   Adds all available Twitter Card meta tags:

⊛   Features customizable image dimensions for Facebook / Open Graph, Google / SEO / Schema / Pinterest and all Twitter Card types.

⊛   Support for Automattic’s Accelerated Mobile Pages (AMP) plugin.

⊛   Finds images from several sources, including featured, attached, gallery shortcode, images from HTML tags in the content, or a custom fallback image.

⊛   Fully renders content (including shortcodes) for accurate description texts (and embedded video detection in Pro version).

⊛   Configurable title and description maximum lengths (Open Graph, Twitter Card, SEO), including both hard and soft limits.

⊛   Configurable title separator character (hyphen by default).

⊛   Contextual help for every plugin option and comprehensive online documentation.

⊛   Configurable website / business social accounts for Schema markup and Google’s Knowledge Graph:

  • Facebook Business Page URL
  • Google+ Business Page URL
  • Instagram Business Page URL
  • LinkedIn Company Page URL
  • Myspace Business Page URL
  • Pinterest Company Page URL
  • Soundcloud Business Page URL
  • Tumblr Business Page URL
  • Twitter Business @username
  • YouTube Business Channel URL

⊛   User profile contact fields for Open Graph, Twitter Card, Schema markup, and Google’s Knowledge Graph:

  • Facebook URL
  • Google+ URL
  • Instagram URL
  • LinkedIn URL
  • Myspace URL
  • Pinterest URL
  • Skype Username
  • Soundcloud URL
  • Tumblr URL
  • Twitter @username
  • YouTube Channel URL

⊛   Provides an option to hide the preview of all Pro settings and features.

⊛   Supports WordPress Network / Multisite installations and WordPress MU Domain Mapping.

⊛   Additional (and optional) Free extension for WPSSO:

⊛   Download the Free version from GitHub or WordPress.org.

Quick List of Features (Continued)

WPSSO Core Pro / Additional Features

⊛   Includes a Social and Search Optimization metabox for Posts, Pages, custom post types, user profiles, and term / taxonomy (category and tag) editing pages — the Social and Search Optimization metabox allows you to customize the article topic, the shared title, the Open Graph / Facebook / Rich Pins / Google Rich Cards / SEO / Twitter Card descriptions, along with the shared image and/or video.

⊛   Optionally validate all image minimum / maximum dimensions and aspect ratios.

⊛   Optionally upscale smaller images for social sharing and Schema markup – a maximum upscale percentage can also be selected.

⊛   Support for embedded videos in content text (iframe and object HTML markup).

⊛   Additional Facebook / Open Graph / Rich Pin meta tags and Schema markup for videos and eCommerce products.

⊛   Twitter Player Card meta tags for embedded videos from Facebook, Slideshare, Vimeo, Wistia, and Youtube.

⊛   Include or exclude individual Facebook / Open Graph / Google / SEO / Twitter Card / Schema meta tag from the webpage head section.

⊛   Allows you to customize the field names, label, and add / remove the contacts on user profile pages and Co-Authors Plus guest author profiles:

  • AIM
  • Facebook URL
  • Google Talk
  • Google+ URL
  • Instagram URL
  • LinkedIn URL
  • MySpace URL
  • Pinterest URL
  • Skype Username
  • Soundcloud URL
  • Tumblr URL
  • Twitter @username
  • Yahoo Messenger
  • YouTube Channel URL

⊛   Optional URL shortening with Bitly, Google, Ow.ly, TinyURL, or YOURLS.

⊛   Integrates with 3rd party plugins and services for additional image, video, eCommerce product details, SEO settings, etc. The following modules are included with the Pro version, and are automatically loaded if/when the supported plugins and/or services are required.

  • Integration with 3rd Party Plugins
    • All in One SEO Pack
    • bbPress
    • BuddyPress (including Group Forum Topics)
    • Co-Authors Plus (including Guest Authors)
    • Easy Digital Downloads
    • Gravity Forms + GravityView
    • HeadSpace2 SEO
    • MarketPress – WordPress eCommerce
    • NextGEN Gallery
    • Polylang
    • rtMedia for WordPress, BuddyPress and bbPress
    • Simple Job Board (WPSSO JSON Pro extension required)
    • The Events Calendar
    • The SEO Framework
    • WooCommerce (versions 1, 2, and 3)
    • WordPress REST API (version 2)
    • WP eCommerce
    • WP Job Manager (WPSSO JSON Pro extension required)
    • WP Product Review (WPSSO JSON Pro extension required)
    • WP Recipe Maker (WPSSO JSON Pro extension required)
    • WP Ultimate Recipe (WPSSO JSON Pro extension required)
    • Yoast SEO (aka WordPress SEO)
    • Yotpo Social Reviews for WooCommerce
  • Integration with Service APIs
    • Bitly
    • Facebook Embedded Videos
    • Google URL Shortener
    • Gravatar (Author Image)
    • Ow.ly
    • Slideshare Presentations
    • Soundcloud Tracks (for Twitter Player Card)
    • TinyURL
    • Vimeo Videos
    • Wistia Videos
    • Your Own URL Shortener (YOURLS)
    • YouTube Videos and Playlists

⊛   Additional Pro extensions for WPSSO Core Pro:

⊛   Purchase the WPSSO Core Pro plugin here (all plugin purchases include a No Risk 30 Day Refund Policy).

3rd Party Integration (Pro version)

Images and Videos

WPSSO detects and uses all images, associated or included in your content, including the WordPress image gallery shortcode and the NextGEN Gallery shortcode. WordPress Media Library images (and NextGEN Gallery images in the Pro version) are resized according to their intended consumer (Facebook, Twitter, Pinterest, Google / SEO, etc). The Pro version also detects embedded videos from Facebook, Slideshare, Vimeo, Wistia, and Youtube and includes their preview image, video title, and video description in meta tags and Schema markup. The Pro version includes complete support for NextGEN Gallery albums, galleries, and images (shortcodes, image tags, album / gallery preview images, and more).

Enhanced SEO

WPSSO Core Pro integrates with All in One SEO Pack, HeadSpace2 SEO, The SEO Framework, and Yoast SEO (aka WordPress SEO) — making sure your custom SEO settings are reflected in the Open Graph, Rich Pin, Schema Structured Data, and Twitter Card meta tags.

eCommerce Products

WPSSO Core Pro also supports Easy Digital Downloads, MarketPress – WordPress eCommerce, WooCommerce (versions 1, 2, and 3), and WP e-Commerce product pages, creating appropriate meta tags for Facebook Products and Pinterest Rich Pins, including product variations and additional / custom images.

Forums and Social

WPSSO Core Pro supports bbPress, BuddyPress (see the BuddyPress Integration Notes), and rtMedia for WordPress, BuddyPress and bbPress, making sure your meta tags reflect the page content, including appropriate titles, descriptions, images, author information, etc.

Professional Support

WPSSO support and development is on-going. You can review the FAQ and Notes pages for additional setup information. If you have any suggestions or comments, post them to the WordPress support forum or the Pro version support website.

Follow Surnia Ulula on Google+, Facebook, and Twitter, and YouTube.

Additional Documentation

Screenshots

  • WPSSO can check the front-end webpage for duplicate meta tags, and includes a handy preview feature.
  • WPSSO also includes a detailed list of the generated meta tags, for the more advanced or curious users.
  • WPSSO adds optional Schema type and preview columns to the post, page, and custom post type lists (can be hidden/shown globally or per user).
  • WPSSO provides an Essential settings page for a quick and easy setup, along with more detailed and advanced settings pages.
  • WPSSO includes Author and Publisher social profile markup in your home page for Google Search and their Knowledge Graph.
  • WPSSO detects embedded videos in your content and creates video meta tags for Twitter, Facebook, and Google (Pro version required).
  • WPSSO integrates with several e-Commerce plugins to provide product details for Pinterest, Google, and others (Pro version required).

FAQ

Frequently Asked Questions

Installation Instructions

Install and Uninstall

Plugin Setup

Reviews

Amateur grateful to ‘set & forget’ it

We’re ready to raise our SEO game but – like most people – I loathe doing it and am a long way from expert. Few of our authors even bother to fill in the basics so, as far as possible, I set defaults that should do at least some good.

After suffering a long, hard trawl through all the Google Schema guidance I was ready to commit violence. It was time to find a plugin that actually understands this stuff and could help me create universal settings. I tried five; WP-SSO was the most comprehensive and offered a wide range of pre-set options – with in-page advice, which was pretty essential!

I paid for WP-SSO Pro so that I could tweak some options, and JSON-LD Markup Pro because it allows authors to amend output per post, should they wish. The free Core plugin (this one) is good enough, it’s just that I want to be able to leave the whole thing alone now it’s set up.

Why only four stars?

1. Being comprehensive means setup is not easy, despite all the guidance. It took me the best part of a day.
2. The image requirements are a nightmare – this isn’t JS Morisset’s fault, it’s a Schema thing, but he does assume a degree of foundation knowledge that I lack. (I eventually figured out that I should upload a massive site logo and set it as the fallback image.)
3. The plugin complains like hell if images don’t meet all the requirements. Ours don’t. I’ve turned off all warnings and disabled them via wp-config, but the plugin still spams me with alerts at times. *Resolved – see below.

This is an app that can meet professional SEO standards, so it’s not surprising that I’ve encountered some difficulties. It’s yielding really good social media results – nothing exciting on Google yet, but we’re fairly niche so we’d have to publish a real blockbuster to catch its attention, I suppose. If/when that happens, we’re providing full & valid structured data for its crawling pleasure!

Several of the free SEO plugins (such as WP-Meta SEO) give spaces for social structured data per post. This does work and, if you’re a single-author blog with a little extra time, would be sufficient. Ours are what you might call medium requirements; I think this plugin was the only sanity-saving choice. If you’re an SEO whizz-kid you will love it.

ADDED: Solution to image warning spam

After messaging JS at cross-purposes for ages, it turned out the answer’s quite simple!

Images you upload should always be 1200px or more in width to future proof your media. Right now, Facebook wants 1200px images, but that will change and eventually they will want 1600px or more – it all depends on the resolution of laptops, phones, etc.

If you don’t want to check / create meta tags on the media editing / attachment page, uncheck “Media” under the SSO > Advanced > Custom Meta > Add SSO Metabox to option.

And that’s it! Message flood stopped 🙂 I still have “force image check” turned off, and warnings disabled. WP-SSO is now quietly doing its things, as hoped.

Broke my site

A plugin to broke a website must be strong I give you that.

This is a powergull plugin for sure. Not in the good way, I am afraid.

Best SEO Platform on the Market

I’ve tried a number of WP SEO platforms and find this to be the most relevant and most completely thought-out platform for maximising web and social search results and presentation. Really impressed. Great support too!

Yoast on Steroids!

As an SEO marketer, I love using Yoast for my basic on-page SEO. But Yoast only allows you to enter basic Open Graph social settings.

This plugin gives you SO many more options on completing the Open Graph for Facebook, Twitter cards, Pinterest etc..

I also like the fact that the JSON Schema add-on completes the package by connecting all your Open Graph/Meta tags to Schema markup.

On top of that, the developer answered ALL my questions quickly and in great detail. If you use WordPress, I totally recommend using this SEO plugin to help with better rankings in the SERPS!

Read all 133 reviews

Contributors & Developers

“WPSSO Core – Complete Meta Tags and Schema for Social Sharing / SMO, Google Rich Cards / SEO (Facebook / Open Graph, Google+, Pinterest, Twitter, LinkedIn, and Many More)” is open source software. The following people have contributed to this plugin.

Contributors

“WPSSO Core – Complete Meta Tags and Schema for Social Sharing / SMO, Google Rich Cards / SEO (Facebook / Open Graph, Google+, Pinterest, Twitter, LinkedIn, and Many More)” has been translated into 3 locales. Thank you to the translators for their contributions.

Translate “WPSSO Core – Complete Meta Tags and Schema for Social Sharing / SMO, Google Rich Cards / SEO (Facebook / Open Graph, Google+, Pinterest, Twitter, LinkedIn, and Many More)” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

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 / Standard Version Repositories

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.48.9 (2017/12/13)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed an incorrect URL variable name to clear the shortened URL cache when saving a post.
  • Developer Notes
    • None

Version 3.48.8 (2017/12/09)

  • New Features
    • None
  • Improvements
    • Use the sharing URL instead of the shortlink when checking for duplicate meta tags if PHP “open_basedir” is defined (PHP’s cURL cannot follow redirects when “open_basedir” is defined).
  • Bugfixes
    • Fixed the return value from WpssoProUtilUser get_options() for an invalid user id (should be an empty array, not false).
  • Developer Notes
    • Updated the MobileDetect library from version 2.8.19 to 2.8.28.

Version 3.48.7 (2017/11/29)

  • New Features
    • None
  • Improvements
    • Updated the Pinterest crawler detection code to include the latest “Pinterestbot/” user agent string.
    • Transient cache is now automatically disabled when using the fallback server request URL, for themes and plugins that create public content and don’t use the standard WordPress functions / variables and/or are not properly integrated with WordPress (don’t use custom post types, taxonomies, terms, etc.).
    • Optimized the definition of cache ids when the transient cache is disabled.
  • Bugfixes
    • None
  • Developer Notes
    • Added a new SucomUtilWP wp_get_shortlink() method to handle themes / plugins (like JetPack) that purposefully break the wp_get_shortlink() function.
    • Replaced all calls to wp_get_shortlink() by SucomUtilWP wp_get_shortlink().
    • Added new filters in the WpssoUtil get_page_url() method for the fallback server request URL:
      • ‘wpsso_server_request_url’
      • ‘wpsso_server_request_url_disable_cache’
    • Refactoring / code improvements of the following methods:
      • WpssoUtil get_page_url()
      • WpssoPost get_sharing_shortlink()
      • WpssoPost check_post_head_duplicates()
      • WpssoProUtilShorten get_short_url()

Version 3.48.6 (2017/11/24)

  • New Features
    • None
  • Improvements
    • Added more context to the reference URL in some notification messages.
    • Added a notice on the settings page if the current language is different than the default site language. Localized option values are used for webpages and content in that language only (not for the default language, or any other language).
  • Bugfixes
    • None
  • Developer Notes
    • Renamed the WpssoSchema is_schema_type_child_of() method to is_schema_type_child().
    • Added static caching to the WpssoSchema get_mod_schema_type() and is_schema_type_child() methods.
    • Renamed a few plugin setting option keys:
      • ‘plugin_cf_add_type_urls’ to ‘plugin_cf_addl_type_urls’
      • ‘schema_organization_json’ to ‘schema_add_home_organization’,
      • ‘schema_person_json’ to ‘schema_add_home_person’,
      • ‘schema_website_json’ to ‘schema_add_home_website’,
      • ‘schema_person_id’ to ‘schema_home_person_id’,

Version 3.48.5 (2017/11/20)

  • New Features
    • None
  • Improvements
    • Added Schema ImageObject ‘alternativeHeadline’ and ‘caption’ properties with values from the WordPress Media Library.
  • Bugfixes
    • Fixed an SQL syntax error when deleting expired transients.
    • Fixed the description value from Yoast SEO in a post loop (the Yoast SEO plugin is not compatible with post loops).
  • Developer Notes
    • Added a ‘wpsso_get_event_place_id’ filter for the single event place id.
    • Renamed the WpssoSchema add_image_list_data() method to add_og_image_list_data().
    • Renamed the WpssoSchema add_single_image_data() method to add_og_single_image_data().
    • Refactored the WpssoAdmin methods that retrieve the readme.txt and setup.html file contents.
    • Added a new WpssoUtil safe_apply_filters() method to apply the ‘wp_title’, ‘the_content’, and ‘get_the_excerpt’ filters. The safe_apply_filters() method prevents recursive loops, saves/restores the post object, and optionally shows a notice for long execution times.
    • Added a new WpssoPage get_the_excerpt() method, and renamed the get_content() method to get_the_content().
    • Refactored the Yoast SEO integration module to make it compatible with post loops.
    • Started renaming all references to the plugin lowercase acronym variable from $this->p->cf['lca'] to $this->p->lca.

Version 3.48.3 (2017/11/15)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed the JSON data cache index key for singular pages with multiple JSON-LD scripts (like the home page).
  • Developer Notes
    • None

Version 3.48.2 (2017/11/14)

  • New Features
    • None
  • Improvements
    • Updated minimum/recommended versions for PHP 5.4/5.6 and WordPress 3.8/4.8.
    • Added dashicons to all plugin menu items (plugin settings, dashboard, info, etc.).
    • Added [F] qualifiers in the Cache Status metabox for expiration values changed by a filter.
    • Added a ‘.specialty’ suffix to medical specialty Schema type ids – the value of existing options will be updated automatically.
    • Added a new optional WPSSO_PRODUCT_PRICE_INCLUDE_VAT constant (false by default) to include VAT in WooCommerce product prices (Pro version).
    • Updated the Google URL Shortener API service option labels and help text (Pro version).
  • Bugfixes
    • Updated the “Google Project API Key” value check to allow for hyphen characters (Pro version).
    • Fixed a typo in the ’employment.agency’ Schema type ID string.
  • Developer Notes
    • Renamed the WPSSO_CHECK_PRODUCT_OBJECT constant (true by default) to WPSSO_PRODUCT_OBJ_CHECK_DISABLE (false by default).
    • Changed the user agent to the Facebook crawler when checking for duplicate meta tags, for edge cases where plugins / themes only add meta tags for the Facebook crawler.
    • Added an action to remove the SNAP OG meta tags holder, to prevent incorrect / duplicate meta tags from being added to the webpage.
    • Added a new WpssoSchema get_types_cache_exp() method to apply the Schema types expiration filter once (and cache the result in a static variable).
    • Added a new WpssoSchema add_mod_opts_date_iso() method to add single event/job date/time in iso format.
    • Refactored and renamed the SucomForm get_post_type_checkboxes() method to get_checklist_post_types().
    • Added support for employment type values in the WpssoSchema add_single_job_data() method.
    • Moved the link rel HTML tags from WpssoHead to a new WpssoLinkRel class.
    • Changed the sorting of Schema Type selects from PHP_NATURAL to PHP_STRING.
    • Changed the WPSSO_SCHEMA_POSTS_PER_PAGE_MAX constant default value from 20 to 10.
    • Added a new WPSSO_SCHEMA_POSTS_PER_SEARCH constant with a default value of 3 to include only the top 3 search results in the Schema SearchResultsPage markup.
    • Added calls to WpssoJsonSchema get_mod_cache_data() and save_mod_cache_data() when creating single post json data.
    • Added a new SucomUtilWP class for static methods derived from WordPress functions.
    • Added new functions to retrieve custom meta options:
      • wpsso_get_post_event_options()
      • wpsso_get_post_job_options()
      • wpsso_get_post_organization_options()
      • wpsso_get_post_place_options()

Version 3.48.0 (2017/11/02)

  • New Features
    • Added a new “Cache Status” metabox on the SSO > Dashboard and Features Status page. The new “Cache Status” metabox is only shown if WordPress is using the database to store transients (the default for most WordPress sites). If you’re using an external object cache, like APC, Memcache, Redis, Xcache, etc., this new metabox will not be displayed. Support for your chosen external object cache could be added at a later date, depending on user requests and the availability of an API to get (or count) all stored keys by prefix.
  • Improvements
    • None
  • Bugfixes
    • None
  • Developer Notes
    • Refactored the WpssoUtil get_ext_req_msg() method.
    • Refactored the WpssoUtil add_image_url_size() method.
    • Refactored the WpssoUtil delete_expired_db_transients() method.
    • Refactored the WpssoMedia get_content_images() method to skip size limit checks for invalid sizes.
    • Refactored the WpssoPost/Term/User clear_cache() methods.
    • Moved and refactored the WpssoUtil clear_cache_objects() method to WpssoMeta clear_mod_cache_types().
    • Added a new WpssoUtil get_image_url_info() method to wrap / cache the PHP getimagesize() function.
    • Added a new WpssoUtil get_db_transient_keys() method to return all (or only expired) transient keys in the database.
    • Changed the default value of WPSSO_DUPE_CHECK_CLEAR_SHORTLINK from false to true.

Version 3.47.3 (2017/10/28)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed the WooCommerce og:type value for product category and tag archive pages – should be ‘website’ instead of ‘product’ (Pro version).
  • Developer Notes
    • Renamed the e-commerce filters (Pro version):
      • ‘wpsso_og_edd’ to ‘wpsso_og_ecom_edd’
      • ‘wpsso_og_marketpress’ to ‘wpsso_og_ecom_marketpress’
      • ‘wpsso_og_woocommerce’ to ‘wpsso_og_ecom_woocommerce’
      • ‘wpsso_og_wpecommerce’ to ‘wpsso_og_ecom_wpecommerce’
    • Removed the ‘wpsso_og_woocommerce_product_page’ filter (Pro version).
    • Refactored the WpssoProEcomWoocommerce ‘filter_og_seed’ method (Pro version).

Version 3.47.2 (2017/10/28)

  • New Features
    • None
  • Improvements
    • Renamed the “Default Product Currency” option to “Default Currency”.
    • The “Enable WP Excerpt for Pages” and “Enable WP Tags for Pages” options are now enabled by default.
    • Updated “WPSSO extension” description text to “WPSSO Core extension”.
    • Updated the notice CSS to fit within the Gutenberg editor container.
  • Bugfixes
    • Fix to convert the currency symbol provided The Event Manager to a currency abbreviation (Pro version).
    • Fix to limit mentions in a Schema CollectionPage for a post object to only its first level / direct children.
    • Fix to prefer getting the Yoast SEO post/term/user meta from the Yoast SEO plugin, instead of directly from the post/term/user meta (Pro version).
  • Developer Notes
    • Updated the Google jQuery UI CSS from v1.11.4 to v1.12.1.
    • Added a new WpssoHead get_mt_mark() method to return begin/end meta tags and regex.
    • Added a new WpssoUtil get_ext_req_msg() method to get the required extension text message.
    • Moved the WP Recipe Maker, WP Ultimate Recipe, and WP Product Review plugin checks to the WPSSO JSON extension.
    • Added new WpssoSchema set_single_data_from_cache() and get_single_type_id_url() methods.
    • Refactored the WpssoSchema add_single_*_data methods (organization, person, place, etc.).
    • Refactored the WpssoProUtilWpseoMeta class and all its methods.
    • Added a new SucomForm get_cache() method to cache and return common arrays (schema types, organization names, etc.).
    • Added a fallback text domain when translating form option values for plugin extensions.
    • Moved the “Check for Updates” HTML button into action hooks in the WPSSO Update Manager extension.

Version 3.47.1 (2017/10/17)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed The Events Calendar module to return a 0 for an empty price field (Pro version).
  • Developer Notes
    • None

Version 3.47.0 (2017/10/15)

  • New Features
    • None
  • Improvements
    • The Block Filter Output (BFO) feature is now enabled by default when WPSSO applies the content filter.
    • Added locale support to the Profile Contact Label options (Pro version).
  • Bugfixes
    • None
  • Developer Notes
    • Changed the WPSSO_CONTENT_BLOCK_FILTER_OUTPUT constant default value from false to true.
    • Added a new WPSSO_SCHEMA_POSTS_PER_PAGE_MAX constant (default is 20) for the WPSSO JSON extension.
    • Removed the following filters (replaced by actions):
      • ‘wpsso_text_filter_begin’ ( $bool, $filter_name );
      • ‘wpsso_text_filter_end’ ( $bool, $filter_name );
    • Added the following actions (see actions.txt in the plugin folder):
      • ‘wpsso_pre_apply_filters_text’ ( $filter_name );
      • ‘wpsso_after_apply_filters_text’ ( $filter_name );
    • Added a new SucomUtil get_wp_plugins() method to minimize calls to the slower WordPress get_plugins() function.

Version 3.46.4 (2017/10/02)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Removed the debug status check from the WpssoRegister and WpssoCheck class constructs (the WpssDebug class is loaded after these two).
  • Developer Notes
    • None

Version 3.46.3 (2017/10/02)

  • New Features
    • None
  • Improvements
    • Added a Block Filter Output (BFO) feature (disabled by default) to monitor the content filter and fix incorrectly coded filter hooks.
    • The “Apply Content Filters” option is now enabled by default.
  • Bugfixes
    • None
  • Developer Notes
    • Added a new WPSSO_CONTENT_BLOCK_FILTER_OUTPUT constant (default is false).
    • Added a new Block Filter Output (BFO) common library class as lib/com/bfo.php.

Version 3.46.2 (2017/09/25)

  • New Features
    • None
  • Improvements
    • Added “Soundcloud URL” to the user profile contact list.
    • Added Twitter player card and Open Graph text/html video meta tags for Soundclound embedded tracks (Pro version).
  • Bugfixes
    • Added a check for bp_is_activity_component() before calling bp_get_activity_action() when in a BuddyPress post loop (Pro version).
  • Developer Notes
    • None

Version 3.46.1 (2017/09/15)

The last version of WPSSO Core that shared a common code-base with NextGEN Facebook v8.46.1. New features and improvements in future versions of the WPSSO Core plugin will not be back-ported to the NextGEN Facebook plugin.

  • New Features
    • None
  • Improvements
    • Added the “Check for Embedded Media” option from the Advanced settings page to the General > Open Graph > Videos tab (Pro version).
    • Removed the default / fallback video options for archive and search result pages:
      • Default / Fallback Video URL
      • Use Default Video on Archive
      • Use Default Video on Search Results
  • Bugfixes
    • None
  • Developer Notes
    • Renamed the Advanced settings ‘social’ tab ID to ‘custom_meta’.
    • Removed the “Maximum Images from Content” option and replaced it with a new WPSSO_CONTENT_IMAGES_MAX_LIMIT constant (defaults to 5).
    • Removed the “Maximum Videos from Content” option and replaced it with a new WPSSO_CONTENT_VIDEOS_MAX_LIMIT constant (defaults to 5).
    • Moved several Schema options in the Google / Schema settings tab to a common method the WpssoAdmin class.

Version 3.46.0 (2017/09/10)

  • New Features
    • None
  • Improvements
    • Updated the top menu icon.
    • Renamed the “Social Settings” metabox to “Social and Search Optimization”.
    • Added “Social and Search Optimization” to the top of settings pages (50% transparent).
    • Added the Schema EntertainmentBusiness sub-types (AdultEntertainment, AmusementPark, etc.).
  • Bugfixes
    • Fixed fetching of YouTube video information (Pro version).
    • Excluded the Pinterest image from being added to the content of RSS feeds.
  • Developer Notes
    • Renamed the lib/profile/social-settings.php library file to your-sso.php.
    • Renamed the WpssoMeta get_social_tabs() method to get_custom_meta_tabs().
    • Renamed the following filters and added a 3rd argument for the metabox id:
      • ‘wpsso_post_social_settings_tabs’ to ‘wpsso_post_custom_meta_tabs’.
      • ‘wpsso_term_social_settings_tabs’ to ‘wpsso_term_custom_meta_tabs’.
      • ‘wpsso_user_social_settings_tabs’ to ‘wpsso_user_custom_meta_tabs’.