Search Over 30,000 FREE Plugins from the Official WordPress Plugin Directory Repository

NextGEN Facebook - Social Meta Tags for Facebook, Google, Pinterest, Twitter & More

Complete meta tags for the best looking shares on Facebook, Google, Pinterest, Twitter, etc - no matter how your webpage is shared!

NGFB uses your existing content to generate its meta tags and Schema markup — there's no need to manually enter / configure any additional settings or values, but if you want to, you can customize just about anything and everything. ;-).

NGFB creates complete and accurate social meta tags and Schema markup — including titles, descriptions, hashtags, images, videos, ecommerce product details, author profile / authorship, co-authors, publisher information, ratings, event details, recipe information, and much more — all from your existing content.

NGFB provides all the information social websites and search engines need — improving social engagement, Google Search ranking, and click-through-rates on Facebook, Google Search / Google+, Twitter, Pinterest, LinkedIn, and many more.

NGFB includes special support and optimization features for Pinterest — providing customized Pinterest image sizes, and avoiding conflicts between incompatible Pinterest and Facebook Open Graph meta tags.

Don't need the included social share buttons?

The WordPress Social Sharing Optimization (WPSSO) plugin is a fork / child of NextGEN Facebook (NGFB) — they have the same author, the same solid core features and code-base, but WPSSO is distributed without the social share buttons and their related features. Additional Free extension plugins are also available for WPSSO, including two different types of sharing button extensions:

Quick List of Features

NextGEN Facebook (NGFB) Free / Basic Features

  • Adds Open Graph meta tags for Facebook, Google+, Pinterest, LinkedIn, etc.
  • Adds Twitter Card meta tags:
  • Adds Weibo meta tags for article creation and update dates.
  • Adds Pinterest Rich Pin meta tags and Schema Structured Data markup for Google.
  • Adds author (Person), publisher (Organization) and WebSite markup for Google Search and Knowledge Graph, including markup for the Google Sitelinks Searchbox.
  • Customizable image dimensions for Facebook / Open Graph, Pinterest, Schema and all Twitter Card types.
  • Auto-regeneration of inaccurate / missing WordPress image sizes.
  • Support for Automattic's Accelerated Mobile Pages (AMP) plugin.
  • Support for featured, attached, gallery shortcode, and/or image HTML tags in content.
  • Fallback to image alt values if the content and excerpt does not include any text.
  • Optional fallback to a default image and video for index and search webpages.
  • Configurable title separator character (hyphen by default).
  • Configurable title and description lengths (Open Graph, Twitter Card, SEO).
  • Includes author, co-author / contributor and publisher markup for Facebook, Pinterest and Google.
  • Includes WordPress tags as hashtags (including a configurable maximum).
  • Includes a Google / SEO description meta tag (if an SEO plugin is not detected).
  • Configurable website / business social accounts for Schema markup:
    • Facebook Business Page URL
    • Google+ Business Page URL
    • Pinterest Company Page URL
    • Twitter Business @username
    • Instagram Business URL
    • LinkedIn Company Page URL
    • MySpace Business (Brand) URL
  • User profile contact fields for Open Graph, Twitter Card, and Schema markup:
    • Facebook URL
    • Google+ URL
    • Instagram URL
    • LinkedIn URL
    • MySpace URL
    • Pinterest URL
    • Skype Username
    • Tumblr URL
    • Twitter @username
    • YouTube Channel URL
  • Customizable multilingual / multi-language Site Title and Site Description texts.
  • Contextual help for every plugin option and comprehensive online documentation.
  • Uses object and transient caches to provide incredibly fast execution speeds.
  • Include / exclude each social share button based on the viewing device (desktop and/or mobile).
  • Social share buttons for the content, excerpt, in a widget, as a shortcode, floating sidebar, and/or PHP function.
    • Buffer
    • Email
    • Facebook
    • Google+
    • LinkedIn
    • ManageWP
    • Pinterest
    • Reddit
    • StumbleUpon
    • Tumblr
    • Twitter
    • WhatsApp (for Mobile Devices)

Download the Free version from GitHub or WordPress.org.

Quick List of Features (Continued)

NextGEN Facebook (NGFB) Pro / Power-User Features

  • A Social Settings metabox for Post, Page, custom post type, user profile, and term / taxonomy (category and tag) editing pages — the Social Settings metbox allows you to customize the article topic, the shared title, the Open Graph / Facebook / Rich Pin, Google Search, and Twitter Card descriptions, along with the shared image and/or video.
  • Fully renders content (including shortcodes) for accurate description texts.
  • Support for embedded videos in content text (iframe and object HTML markup).
  • Additional Open Graph / Rich Pin meta tags for videos and ecommerce products.
  • Twitter Player Card markup for embedded videos from Facebook, Slideshare, Vimeo, Wistia, and/or Youtube.
  • Include or exclude individual Google / SEO, Open Graph, Twitter Card, and Schema meta tags in the webpage head section.
  • Validation of minimum / maximum image dimensions and aspect ratios.
  • Configurable user profile contact field names and labels.
  • Optional URL shortening with Bitly, Google, Ow.ly, TinyURL, or YOURLS.
  • Dynamic button language switching based on the current WordPress locale.
  • A stylesheets editor for each social share button locations (content, excerpt, shortcode, widget, etc.).
  • File caching for social share button images and JavaScript, maximizing performance on VPS and dedicated hardware hosting platforms.
  • Selection of preset button options by location (content, excerpt, shortcode, widget, etc.).
  • Ability to include / exclude social share buttons by post type.
  • 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.
    • Integrated 3rd Party Plugins
      • All in One SEO Pack
      • bbPress
      • BuddyPress (including Group Forum Topics)
      • Co-Authors Plus (including Guest Authors)
      • Easy Digital Downloads
      • HeadSpace2 SEO
      • NextGEN Gallery
      • MarketPress - WordPress eCommerce
      • Polylang
      • rtMedia for WordPress, BuddyPress and bbPress
      • The Events Calendar
      • The SEO Framework
      • WooCommerce (version 1 and 2)
      • WP eCommerce
      • WordPress REST API (version 2)
      • Yoast SEO (aka WordPress SEO)
      • Yotpo Social Reviews for WooCommerce
    • Integrated Service APIs
      • Bitly
      • Facebook Embedded Videos
      • Google URL Shortener
      • Gravatar (Author Image)
      • Ow.ly
      • Slideshare Presentations
      • TinyURL
      • Vimeo Videos
      • Wistia Videos
      • Your Own URL Shortener (YOURLS)
      • YouTube Videos and Playlists

Purchase the Pro version (includes a No Risk 30 Day Refund Policy).

Social Sharing Buttons

NextGEN Facebook (NGFB) comes with several social share buttons, that you can optionally include on Post / Page editing pages, above / below your content or excerpt, bbPress single pages, BuddyPress activity entries, as a sidebar, widget, shortcode, or even call a function from your theme template(s). Each of the following social share buttons can be enabled, configured, and styled individually:

  • Email
  • Buffer
  • Facebook (Like, Send, and Share)
  • Google+
  • LinkedIn
  • ManageWP
  • Pinterest
  • Reddit
  • StumbleUpon
  • Tumblr (Links, Quotes, Images, Videos)
  • Twitter
  • WhatsApp (for Mobile Devices)

The Facebook, Google+ and Twitter social share buttons support multiple languages. A default language can be chosen in the NGFB settings, and the Pro version switches the social share button language with the webpage language / WordPress locale. NGFB can also include hashtags from WordPress and NextGEN Gallery tag names in the Open Graph (Facebook) and Pinterest Rich Pin descriptions, Tweet text, and other social captions.

Social Profiles for Google Search

NextGEN Facebook (NGFB) includes support for author (Person) and publisher (Organization) social profiles, publisher (Organization) logo, and WebSite site name in Schema JSON-LD format for Google Search and their Knowledge Graph. The author (Person) markup includes the author's website URL, their social sharing image, and contact URLs. The publisher (Organization) markup includes the website URL, a corporate logo, the website default image, and the publisher Facebook, Google+, LinkedIn, Pinterest, and Twitter business pages.

User Profile Social Contacts

NextGEN Facebook (NGFB) Pro allows you to customize the field names, label, and add / remove the following 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
  • Tumblr URL
  • Twitter @username
  • Yahoo IM
  • YouTube Channel URL

Complete Social Meta Tags

NextGEN Facebook (NGFB) adds Facebook / Open Graph, Pinterest Rich Pins, Twitter Cards, and Search Engine Optimization (SEO) meta tags to the head section of webpages. These meta tags are used by Google Search and all social websites to describe and display your content correctly (title, description, hashtags, images, videos, ecommerce product details, author profile / authorship, publisher, etc.). NGFB uses the existing content of your webpages to build HTML meta tags — there's no need to manually enter / configure any additional values or settings (although many settings and options are available in the Pro version). See example screenshots from Google Search, Google+, Facebook, Twitter, Pinterest, StumbleUpon, Tumblr, etc..

NextGEN Facebook (NGFB) provides the Summary, Summary with Large Image, and Player Twitter Cards — including configurable image sizes for each card type.

3rd Party Integration (Pro version)

Images and Videos

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

Enhanced SEO

NextGEN Facebook (NGFB) 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

NextGEN Facebook (NGFB) Pro also supports Easy Digital Downloads, MarketPress - WordPress eCommerce, WooCommerce, and WP e-Commerce product pages, creating appropriate meta tags for [Facebook Products](https://developers.facebook.com/docs/payments/product/, and Pinterest Rich Pins, including variations and additional / custom images.

Forums and Social

NextGEN Facebook (NGFB) 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. Social share buttons can also be added to bbPress single template pages and BuddyPress activities.

Proven Performance

NextGEN Facebook (NGFB) is fast and coded for performance, making full use of all available caching techniques (persistent / non-persistent object and disk caching). NGFB loads only the library files and object classes it needs, keeping it small, fast, and yet still able to support a wide range of 3rd party integration features. NGFB requires PHP v5.2.0 or better, and is fully compatible with PHP v7.

Professional Support

NextGEN Facebook (NGFB) 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, Twitter, and YouTube.

Author JS Morisset
Profile
Contributors jsmoriss
Tags amp, bbPress, buddypress, buttons, e-commerce, easy digital downloads, edd, Facebook, facebook video, g+, google, google plus, hashtags, json, JSON-LD, ld+json, Like, linkedin, marketpress, meta-tags, multilingual, multisite, nextgen gallery, open graph, pinterest, player card, polylang, rich pin, schema, schema.org, search engine optimization, seo, Share, sharing, shortcode, shortlink, slideshare, social, social media, social meta tags, social share, social sharing, Summary Card, the events calendar, tumblr, twitter, twitter card, video embed, vimeo, whatsapp, widget, wistia, woocommerce, wordpress seo, Yoast SEO, yotpo, yourls, youtube
  1. nextgen-facebook screenshot 1

    NGFB Free Essential Settings — includes site information, Facebook / Open Graph, Google / Schema, Pinterest, and Twitter options. Additional options are available in General and Advanced settings pages.

  2. nextgen-facebook screenshot 2

    NGFB (Pro version) Social Settings on Posts, Pages, Taxonomy / Terms, and User editing pages — allows you to modify the default title, description, image, video, preview an example share, preview the meta tags, and validate webpage markup with online tools.

  3. nextgen-facebook screenshot 3

    Example Facebook Link Share.

  4. nextgen-facebook screenshot 4

    Example Facebook Video Share (Pro version required).

  5. nextgen-facebook screenshot 5

    Example Twitter 'Summary' Card.

  6. nextgen-facebook screenshot 6

    Example Twitter 'Large Image Summary' Card.

  7. nextgen-facebook screenshot 7

    Example Twitter 'Player' Card (Pro version required).

  8. nextgen-facebook screenshot 8

    Example Pinterest Product Pin (Zoomed).

  9. nextgen-facebook screenshot 9

    Example Social Profiles in Google Search — NGFB includes author (Person) and publisher (Organization) social profiles in schema.org JSON-LD format for Google Search and their Knowledge Graph.

  10. nextgen-facebook screenshot 10

    Example Showing All Social Sharing Buttons Enabled.

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 Scheme

Version components: {major}.{minor}.{bugfix}-{stage}{level}

  • {major} = Major code changes / re-writes or significant feature changes.
  • {minor} = New features / options were added or improved.
  • {bugfix} = Bugfixes or minor improvements.
  • {stage}{level} = dev < a (alpha) < b (beta) < rc (release candidate) < # (production).

Note that the production stage level can be incremented on occasion for simple text revisions and/or translation updates. See PHP's version_compare() documentation for additional information on "PHP-standardized" version numbering.

Changelog / Release Notes

Version 8.39.9-dev1 (2017/02/16)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • None
  • Developer Notes
    • Renamed a few site related option keys:
      • 'og_site_name' => 'site_name'
      • 'og_site_description' => 'site_desc'
      • 'org_url' => 'site_url'
      • 'org_type' => 'site_org_type'
      • 'org_place_id' => 'site_place_id'
    • Added a new NgfbSchema::get_site_organization() method to return the site organization array.
    • Added a new SucomUtil::get_site_alt_name() method.
    • Added a new SucomUtil::get_site_url() method.
    • Improved the SucomUtil::rename_keys() method to include localed keys.

Version 8.39.8-1 (2017/02/13)

  • New Features
    • None
  • Improvements
    • Added a check (and fix) for relative URLs coming from the WordPress Media Library.
    • Removed a check for NGFB option values before disabling the Yoast SEO JSON-LD (now always disabled).
    • Added the missing Schema type https://schema.org/HighSchool.
  • Bugfixes
    • None
  • Developer Notes
    • Added new json data filters for single properties:
      • 'ngfb_json_data_single_event' ( $event_data, $mod, $event_id );
      • 'ngfb_json_data_single_organization' ( $org_data, $mod, $org_id );
      • 'ngfb_json_data_single_organization_sameas' ( $org_sameas, $mod, $org_id );
      • 'ngfb_json_data_single_person' ( $person_data, $mod, $user_id );
      • 'ngfb_json_data_single_person_sameas' ( $person_sameas, $mod, $user_id );
      • 'ngfb_json_data_single_place' ( $place_data, $mod, $place_id );

Version 8.39.7-1 (2017/02/08)

  • New Features
    • None
  • Improvements
    • Added a filter to define the WooCommerce shop page as a CollectionPage for Schema markup (Pro version).
  • Bugfixes
    • None
  • Developer Notes
    • Optimized the printing of debug log messages in the webpage HTML by using fewer action hooks.
    • Added WooCommerce product reviews to the meta tags array (Pro version).
    • Renamed the 'ngfb_og_add_product_mt_offer' filter to 'ngfb_og_add_product_mt_offers' (Pro version).
    • Added a new 'ngfb_og_add_product_mt_reviews' filter (Pro version).

Version 8.39.6-1 (2017/02/04)

Version 8.39.5-1 (2017/01/30)

  • New Features
    • None
  • Improvements
    • Added the title and description of WordPress Media Library images to the Schema "ImageObject" markup.
  • Bugfixes
    • None
  • Developer Notes
    • Simplified the reading of custom Yoast SEO meta by hooking NGFB filters from a single NgfbProUtilWpseoMeta class (Pro version).
    • Refactored the SucomWebpage get_title() method to return titles based on the object ID (not just the current page).
    • Added a $term_id argument to the SucomUtil is_term_page(), is_category_page(), and is_tag_page() methods.
    • Added a $user_id argument to the SucomUtil is_author_page() and is_user_page() arguments.

Version 8.39.4-1 (2017/01/27)

  • New Features
    • None
  • Improvements
    • Updated the default YouTube preview image name to maxresdefault.jpg and added a source query argument to the preview image URLs (Pro version).
  • Bugfixes
    • Fixed updating the default YouTube video preview image URL from the retrieved video meta tags (Pro version).
  • Developer Notes
    • Added extra logging of the matched video array in all video modules (Pro version).

Version 8.39.3-1 (2017/01/26)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Added a missing second argument for the NgfbUtil clear_cache_objects() method when clearing the cache for updated terms and users.
  • Developer Notes
    • None

Version 8.39.2-1 (2017/01/25)

  • New Features
    • None
  • Improvements
    • Added a new "Clear Short URLs on Clear All Cache" option (default is unchecked) to preserve or clear shortened URLs when clearing all NGFB cache transients (Pro version). The default value prevents updating all shortened URLs at once, which may exceed API call limits imposed by your shortening service provider.
    • Changed the default "Shortened URL Cache Expiry" option value from 604800 seconds (1 week) to 2419200 seconds (4 weeks).
    • Removed the "List Column Content Cache Expiry" deprecated option (no longer used).
    • Added the plugin text domain to SucomCache class error messages.
  • Bugfixes
    • None
  • Developer Notes
    • Renamed the 'plugin_cache_info' option key to 'plugin_show_purge_count'.

Version 8.39.1-1 (2017/01/21)

  • New Features
    • None
  • Improvements
    • Improved the loading speed of post, term, and user editing table column content (NGFB Schema, NGFB Img, and NGFB Desc columns).
    • Refactored the set_force_regen() and is_force_regen() methods to use a single transient array (to reduce the number of transient queries).
  • Bugfixes
    • Updated delete_expired_db_transients() to remove transients without expiration times.
    • Added a missing user ID argument when getting the user object in the SucomWebpage get_description() method.
    • Fixed use of a thumbnail image in the NGFB Img column instead of the original Open Graph og:image.
  • Developer Notes
    • Added a new is_force_regen() method in the NgfbUtil class to check if the forced regen transient is set, along with a set_force_regen() method to set the transient, and get_force_regen_key() to determine the array key ID.
    • Added a new is_post_exists() static method in the SucomUtil class to check if a post ID exists or not.
    • Added support for post ID checking in the is_post_page() method in the SucomUtil class.
    • Renamed the 'schema_id' sortable column and meta name to 'schema_type' (including related filter hooks).
    • Replaced column content creation filters / methods by 'get_{post|term|user}_metadata' filter hooks to return pre-generated custom meta values instead.
    • Removed the 'ngfb_cache_expire_column_content' filter (a transient is no longer required for column content).

Version 8.39.0-1 (2017/01/13)

  • New Features
    • Added a new "Add NGFB Schema Column in" option (for posts / pages, terms, and users) in the NGFB Advanced settings page (enabled by default).
  • Improvements
    • None
  • Bugfixes
    • None
  • Developer Notes
    • Added a new SucomUtil get_dashicons() static method to retrieve a sorted/unsorted dashicons array.
    • Re-added code to support the Yoast_Notification_Center class from older Yoast SEO versions.

Version 8.38.3-1 (2017/01/08)

  • New Features
    • None
  • Improvements
    • Added both parent and child theme header template files to the head HTML element attributes check.
    • The extensions listed on the "Extension Plugins and Pro Licenses" settings page are now sorted by name.
  • Bugfixes
    • None
  • Developer Notes
    • Refactored the SucomUtil is_https() method and added a check for proxy / load-balancing 'HTTP_X_FORWARDED_PROTO' and 'HTTP_X_FORWARDED_SSL' web server variables.
    • Refactored the SucomUtil get_prot() method to support the FORCE_SSL and FORCE_SSL_ADMIN constants.

Version 8.38.2-1 (2017/01/02)

  • New Features
    • None
  • Improvements
    • Added a new "Honor the FORCE_SSL Constant" option on the Advanced settings page.
  • Bugfixes
    • None
  • Developer Notes
    • Added a check and action hook to honor the FORCE_SSL constant on the front-end.

Version 8.38.1-1 (2016/12/28)

  • New Features
    • None
  • Improvements
    • The "Read Yoast SEO Custom Meta" option is now enabled by default, if the Yoast SEO plugin is active or its settings are found in the database, otherwise it is disabled by default (Pro version).
  • Bugfixes
    • None
  • Developer Notes
    • Added a new NgfbFilters class to centralize 3rd party plugin filter hooks.
    • Added a new NgfbUtil get_canonical_url() method specifically for the canonical meta tag.
    • Added a new 'ngfb_canonical_url' filter to allow filtering of canonical and sharing URLs separately.

Version 8.38.0-1 (2016/12/24)

  • New Features
    • Added a new "Read Yoast SEO Social Meta" option for Yoast SEO users under the NGFB > Advanced > Social / Custom Meta tab (Pro version).
    • Added a new "Custom Facebook Locale" option in the NGFB > General settings page to customize the WordPress locale value for Facebook.
  • Improvements
    • Removed the "Verify Peer SSL Certificate" option as this feature should always be enabled anyway.
  • Bugfixes
    • Fixed fetching of image size for a custom Schema image URL.
  • Developer Notes
    • Removed the share/curl/ca-bundle.crt file to use the wordpress/wp-includes/certificates/ca-bundle.crt file instead.
    • Added a check for positive numbers when adding Schema image size properties.

Version 8.37.8-1 (2016/12/12)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed the Reddit button title by adding the title non-encoded.
  • Developer Notes
    • Renamed the NGFB_OPTIONS_#_* multisite single-option constants to NGFB_ID_#_OPT_* and optimized their checks.
    • Added a new SucomUtil explode_csv() static method to explode and trim CSV strings.

Version 8.37.7-1 (2016/12/08)

  • New Features
    • None
  • Improvements
    • Added support for the new get_user_locale() function in WordPress v4.7.
    • Updated the Facebook share button with latest Facebook options (see https://developers.facebook.com/docs/plugins/share-button for details).
      • Markup Language
      • Button Layout
      • Button Size
      • Mobile iFrame
    • Removed the Facebook "Default Content Language" option from the Essential and General settings pages (not required for the og:locale value).
  • Bugfixes
    • Fixed the "Click here update header templates automatically" URL in the notice message.
  • Developer Notes
    • None

Version 8.37.6-3 (2016/12/05)

  • New Features
    • None
  • Improvements
    • Optimized wp_cache and transient caching for multilingual sites.
    • Added new Schema meta tags:
      • alternatename
      • email
      • telephone
      • currenciesaccepted
      • paymentaccepted
      • pricerange
      • preptime
      • cooktime
  • Bugfixes
    • Fixed the sharing URL value for BuddyPress users (Pro version).
  • Developer Notes
    • Added an SucomUtil update_transient_array() method to update transient arrays and keep the original transient expiration time.
    • Added a new 'ngfb_json_prop_https_schema_org_potentialaction' filter.
    • Removed $locale argument from SucomUtil get_mod_salt() calls.

Version 8.37.5-1 (2016/11/28)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed BuddyPress user page detection when current object is a post (Pro version).
  • Developer Notes
    • Added extra debugging messages in the BuddyPress user class methods (Pro version).

Version 8.37.4-1 (2016/11/25)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed an incorrect variable name in the WhatsApp class which prevented the button HTML from being added.
    • Fixed the Tumblr caption, title, and description attribute values that were being added without being properly encoded.
  • Developer Notes
    • Added a check for 'manage_options' permission before checking for outdated WP / PHP versions and duplicate post meta tags.
    • Removed a call to stripslashes() when saving HTML / CSS / JS code.
    • Refactored the Twitter button class to use the $mod variable instead of the global $post.
    • Renamed the 'buttons_use_social_css' option key to 'buttons_use_social_style'.
    • Renamed the 'buttons_enqueue_social_css' option key to 'buttons_enqueue_social_style'.

Version 8.37.3-1 (2016/11/17)

  • New Features
    • None
  • Improvements
    • Updated the "Plugin Setup Guide and Notes".
    • Updated hard minimum and recommended minimum WordPress and PHP versions.
    • Added a "Reference URL" link to notice messages when generating the head meta tag array.
  • Bugfixes
    • None
  • Developer Notes
    • Added a sharing URL argument to the SucomUtil get_mod_salt() method for cases where the $mod id is false.
    • Renamed the 'ngfb_json_array_schema_type_ids' filter to 'ngfb_json_array_schema_page_type_ids' to emulate the $page_type_id variable name.
    • Removed the deprecated $use_post argument from the get_array() methods for the Open Graph, Twitter Card, and Weibo classes.

Version 8.37.2-1 (2016/11/12)

  • New Features
    • None
  • Improvements
    • Added an "Item Type for Blog Front Page" option for blog (non-static) front pages.
    • Simplified the Schema mainEntityOfPage markup property by using a URL instead of an @id.
  • Bugfixes
    • None
  • Developer Notes
    • Refactored the NgfbSchema class to provide a public get_json_data() method for other classes.
    • Added NgfbPost get_posts(), NgfbTerm get_posts(), and NgfbUser get_posts() methods.
    • Added a NgfbMeta get_posts_mods() method to return $mod arrays for all posts in the current archive page.
    • Added a NgfbSchema get_json_data() method used by get_json_array() in the same class.
    • Renamed the NgfbSchema get_head_item_type() method to get_mod_schema_type().
    • Renamed the NgfbSchema get_item_type_context() method to get_schema_type_context().

Version 8.37.0-1 (2016/11/04)

  • New Features
    • Replaced the Object Cache Expiry option with new options for finer control of caching features.
      • Head Markup Array Cache Expiry (default 3 days).
      • Shortened URL Cache Expiry (default 1 week).
      • List Column Content Cache Expiry (default 1 week).
      • Filtered Content Text Cache Expiry (default 1 hour).
      • Get Image (URL) Size Cache Expiry (default 1 day).
      • Article Topics Array Cache Expiry (default 4 weeks).
      • Schema Types Array Cache Expiry (default 4 weeks).
      • Sharing Buttons Cache Expiry (default 1 week).
  • Improvements
    • Replaced the "Social File Cache Expiry" drop-down (in hours) with an input field (in seconds).
  • Bugfixes
    • Fixed the SucomUtil get_first_last_next_nums() method, which was not returning a correct 'next' number for single element arrays.
  • Developer Notes
    • Refactored the NgfbShortcodeSharing and NgfbWidgetSharing classes to optimize caching performance.
    • Refactored the ngfb_get_sharing_buttons() function to optimize caching performance.
    • Added a new NgfbSharing get_buttons_cache_index() method to cache social sharing buttons HTML as array elements. This optimizes the cache by storing one transient instead of one transient per social sharing buttons location within the same webpage.
    • Refactored the NgfbSchema get_json_array() method for a slight performance improvement.
    • Added https://schema.org/Thing to the Schema Types array (as top-level parent for all other Schema types).
    • Replaced the $user_id argument in all JSON data and property filters by the Schema $type_id.
    • Renamed the 'ngfb_json_data_https_schema_org' filter to 'ngfb_json_data_https_schema_org_thing'.
    • Renamed the 'ngfb_json_array_type_ids' filter to 'ngfb_json_array_schema_type_ids'.
    • Removed the 'ngfb_add_json_https_schema_org' filter.
    • Renamed the 'ngfb_shortcode_ngfb' filter to 'ngfb_sharing_shortcode_ngfb'.
    • Renamed the NGFB_META_TAGS_DISABLE contant to NGFB_HEAD_HTML_DISABLE.
    • Renamed the NGFB_SHARING_SHORTCODE contant to NGFB_SHARING_SHORTCODE_NAME.
    • Removed the NGFB_TRANSIENT_CACHE_DISABLE, NGFB_OBJECT_CACHE_DISABLE and NGFB_FILE_CACHE_DISABLE constants.
    • Added several new filters to adjust transient / object cache expiration:
      • 'ngfb_cache_expire_article_topics' ( $secs );
      • 'ngfb_cache_expire_column_content' ( $secs );
      • 'ngfb_cache_expire_content_text' ( $secs );
      • 'ngfb_cache_expire_head_array' ( $secs );
      • 'ngfb_cache_expire_image_url_size' ( $secs );
      • 'ngfb_cache_expire_schema_types' ( $secs );
      • 'ngfb_cache_expire_sharing_buttons' ( $secs );
      • 'ngfb_cache_expire_shorten_url' ( $secs ); // Pro version
      • 'ngfb_cache_expire_social_file' ( $secs );

Version 8.36.3-2 (2016/10/23)

  • New Features
    • None
  • Improvements
    • None
  • Bugfixes
    • Fixed HTML table syntax in the Tumblr settings metabox.
  • Developer Notes
    • Minimum requirements updated to WP v3.5 and PHP v5.4.
    • Renamed the Social Settings 'header' index name to 'text'.
    • Renamed the 'ngfb_admin_post_header' filter to 'ngfb_admin_post_head'.
    • Renamed the NgfbHead get_header_array() method to get_head_array().
    • Added a new NgfbHead get_head_index() method to cache meta tags as array elements. This optimizes the head meta transient cache for Pinterest by storing 1 transient instead of 2.

Version 8.36.2-1 (2016/10/17)

  • New Features
    • None
  • Improvements
    • Changed all http://surniaulula.com/ URLs to https.
    • Added transient caching of results when fetching size information for image URLs.
  • Bugfixes
    • None
  • Developer Notes
    • None

Version 8.36.0-1 (2016/10/15)

  • New Features
    • Added new Item Type options under the Google / Schema tab in the General settings page:
    • Added a "Validate AMP Markup" button under the Social Settings metabox Validate tab for the AMP Validator.
    • Added a "Validate HTML Markup" button under the Social Settings metabox Validate tab for the W3C Markup Validation service.
    • Added a configurable length warning for the Open Graph description textarea (defaults is 300 characters hard limit, and 200 characters soft limit).
  • Improvements
    • Added the https://schema.org/WebPage sub-types in the plugin config schema_type array (AboutPage, CheckoutPage, CollectionPage, ContactPage, ItemPage, ProfilePage, QAPage, and SearchResultsPage).
  • Bugfixes
    • Fixed getting the term object (category and tags) when no term ID is provided to the SucomUtil get_term_object() method.
    • Removed the Open Graph namespace from the HTML tag attributes when using the AMP plugin.
  • Developer Notes
    • Removed the NGFB_DEFAULT_AUTHOR_OPTIONS constant, and all associated default author options.
    • Renamed all http://schema.org URLs to https://schema.org and all http_schema_org filters to https_schema_org.

Frequently Asked Questions

Share  
Download
Version 8.39.8-1

Requires WordPress version: 3.8 or higher

Compatible up to: 4.7.2

Last Updated 16 Feb 2017

Date Added: 11 Jul 2012

Plugin Homepage

Evaluation
star1
star2
star3
star4
star5

4.3 stars
128 ratings
2,139,230 downloads

Compatibility

Not Enough Data

Reports:
Works: 0
Broken: 0

Probably Works.
Considering downloads, would expect problems reported.