NextGEN Facebook Pro

License Selection

1 x WordPress Site $59.00
2 x WordPress Sites $96.00 — Suggested for WP Engine and Hosts with Staging Sites
3 x WordPress Sites $120.00
5 x WordPress Sites $165.00
10 x WordPress Sites $270.00
15 x WordPress Sites $330.00
25 x WordPress Sites $475.00
50 x WordPress Sites $850.00
100 x WordPress Sites $1600.00

Licenses do not expire — enjoy unlimited updates and support for the lifetime of your registered WordPress site(s).

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

View License Terms and Information
No Risk 30 Day Refund Policy
PayPal Acceptance Mark


  • Plugin Name: NextGEN Facebook Pro
  • Stable Version: 8.46.17
  • Author: JS Morisset
  • Description: Accurate and complete meta tags for awesome looking shares on Facebook, Google, Pinterest, Twitter, etc - no matter how URLs are shared or re-shared!
  • License: Nontransferable License for WordPress Site Address URL
  • Requires At Least: WordPress 3.8
  • Tested Up To: WordPress 4.9.1
  • Last Updated: 22 hours ago
  • Plugin Homepage »

NextGEN Facebook has been replaced by WPSSO.

The WPSSO Core plugin is a fork / child of NextGEN Facebook — they're both Free and available on, have the same author and developer, the same solid core features and code-base, but WPSSO Core is distributed without the social sharing buttons and their related features.

Social sharing buttons are distributed separately, as optional extensions for WPSSO Core. You can choose not to install any social sharing buttons, use the traditional WPSSO Social Sharing Buttons, the latest WPSSO Ridiculously Responsive Social Sharing Buttons extension, or any other 3rd party social sharing buttons plugin.

WPSSO Core offers several useful and optional extensions:

NextGEN Facebook and WPSSO settings are fully compatible:

After enabling the "Preserve Settings on Uninstall" option on the Essential Settings page, you can deactivate and uninstall the NextGEN Facebook plugin, then install and activate the WPSSO Core plugin.

Free / Standard 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 8.46.17 (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 8.46.16 (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 NgfbProUtilUser 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 8.46.15 (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
    • Fix for the NgfbMeta clear_mod_cache_types() method's second argument, which should be optional.
    • Fix to use the full sharing URL in tweets, instead of the post shortlink, if no shortener is selected.
  • 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 NgfbUtil get_page_url() method for the fallback server request URL:
      • 'ngfb_server_request_url'
      • 'ngfb_server_request_url_disable_cache'
    • Refactoring / code improvements of the following methods:
      • NgfbUtil get_page_url()
      • NgfbPost get_sharing_shortlink()
      • NgfbPost check_post_head_duplicates()
      • NgfbProUtilShorten get_short_url()

Version 8.46.14 (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 NgfbSchema is_schema_type_child_of() method to is_schema_type_child().
    • Added static caching to the NgfbSchema 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 8.46.13 (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
    • Renamed the NgfbSchema add_image_list_data() method to add_og_image_list_data().
    • Renamed the NgfbSchema add_single_image_data() method to add_og_single_image_data().
    • Refactored the NgfbAdmin methods that retrieve the readme.txt and setup.html file contents.
    • Added a new NgfbUtil 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 NgfbPage 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 8.46.11 (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 a '.specialty' suffix to medical specialty Schema type ids - the value of existing options will be updated automatically.
    • Optimized setting of the buttons cache expiration value by using a single method and static cache variable.
    • 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 '' Schema type ID string.
  • Developer Notes
    • 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 NgfbSchema get_types_cache_exp() method to apply the Schema types expiration filter once (and cache the result in a static variable).
    • Added a new NgfbSchema add_mod_opts_date_iso() method to add single event/job date/time in iso format.
    • Added a new NgfbSharing get_buttons_cache_exp() method to apply the buttons expiration filter once (and cache the result in a static variable).
    • Updated the NgfbShortcodeSharing and NgfbWidgetSharing class methods to use the new NgfbSharing get_buttons_cache_exp() method.
    • Refactored and renamed the SucomForm get_post_type_checkboxes() method to get_checklist_post_types().
    • Moved the link rel HTML tags from NgfbHead to a new NgfbLinkRel class.
    • Changed the sorting of Schema Type selects from PHP_NATURAL to PHP_STRING.
    • Added a new SucomUtilWP class for static methods derived from WordPress functions.