OG — Better Share on Social Media
OG — Better Share on Social Media
Description
Effortless Open Graph & Social Metadata for WordPress
No configuration. Just activate and enjoy optimized sharing across Facebook, Twitter, Pinterest, and more!
Overview
OG — Better Share on Social Media is the ultimate zero-configuration plugin to supercharge your WordPress site’s visibility on social networks. Instantly add essential Open Graph and Twitter Card metadata to every page, post, product, and archive—no setup required.
Whether you’re a blogger, business owner, or developer, OG ensures your content looks great when shared, driving more clicks and engagement from social platforms.
Key Features
- Zero Configuration: Just install and activate. OG automatically generates all required Open Graph and Twitter Card tags.
- Automatic Image Selection: Picks the best image for each page (featured image, first in content, or fallback) for rich social previews.
- Comprehensive Metadata: Adds og:title, og:description, og:image, og:type, og:url, and more for all content types.
- WooCommerce Support: Enhances product pages with price, currency, availability, and more.
- Advanced Video Handling: Detects YouTube/Vimeo links and uses their thumbnails for social sharing.
- Twitter Card Integration: Includes summary cards, titles, descriptions, images, and video support.
- Pinterest & Related Content: Integrates with related posts plugins to add Pinterest-specific tags.
- Extensible for Developers: Powerful filters and hooks let you customize or extend metadata output.
- Multilingual Ready: Supports WPML and other translation plugins for global sites.
How It Works
- Install & Activate: No settings page, no complicated options.
- Automatic Tag Injection: OG scans your site and injects optimal Open Graph and Twitter Card tags into the
<head>of every page. - Smart Image Logic: Selects the best image for each page (custom field, featured image, content image, or default).
- WooCommerce & Custom Post Types: Automatically adapts to products, archives, and custom content.
What Metadata is Added?
For All Content Types:
- og:locale – Site language
- og:site_name – Blog/site title
- og:title – Dynamic page/post title
- og:url – Canonical URL
- og:type – “article” for single posts, “website” for others
- og:description – SEO description or site tagline
For Single Posts/Pages:
- og:image – Smart selection (custom, featured, content, gallery, or default)
- og:video – YouTube/Vimeo support
- article:author – Author profile link
- article:published_time – Original publish date
- article:modified_time – Last update date
- article:tag – Post tags
- twitter:card, twitter:title, twitter:description, twitter:image, twitter:player – Full Twitter Card support
- og:see_also – Related content for Pinterest
For WooCommerce Products
- og:price:amount – Product price
- og:price:currency – Currency code
- og:availability – Stock status
Get Involved
- Found a bug? Report it in the support forum.
- Have a feature idea? Start a discussion in the forum.
- Developer? Contribute on GitHub.
Why Choose OG?
- Beginner-friendly: No setup required—perfect for non-technical users.
- Powerful: Covers all major social networks and content types.
- Flexible: Easily extend or override for advanced use cases.
- Lightweight: No bloat, no slowdowns.
Install OG — Better Share on Social Media today and make every share count!
Installation
There are 3 ways to install this plugin:
The super-easy way
- Login to your WordPress Admin panel.
- Go to Plugins > Add New.
- Type ‘OG’ into the Search Plugins field and hit Enter. Once found, you can view details such as the point release, rating, and description.
- Click Install Now. After clicking the link, you’ll be asked if you’re sure you want to install the plugin.
- Click Yes, and WordPress completes the installation.
- Activate the plugin.
- That’s all. The plugin does not have any configuration.
The easy way
- Download the plugin (.zip file) on the right column of this page
- In your Admin, go to the menu Plugins > Add
- Select the button
Upload Plugin - Upload the .zip file you just downloaded
- Activate the plugin
- That’s all. The plugin does not have any configuration.
The old and reliable way (FTP)
- Upload
OGfolder to the/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- That’s all. The plugin does not have any configuration.
Faq
There is nothing to configure and there is no admin page. By default, it will use standard WordPress data which can populate the Open Graph.
Please be patient, sometimes you need more a day to see results. The reason for this is the cache on Facebook. But check your plugins too and if you use caching plugins, try to do “flush cache” on your site.
You can force FB to refresh OpenGraph data by using this page https://developers.facebook.com/tools/debug/sharing/. Just go to Sharing Debugger, enter your URL and hit the button “Scrap Again”.
The Open Graph protocol enables any web page to become a rich object in a social graph. Most notably, this allows for these pages to be used with Facebook’s Like Button and Graph API.
The Open Graph plugin inserts the Open Graph metadata into the page head section and provides filters for other plugins and themes to override this data, or to provide additional Open Graph data.
- og:locale – site locale
- og:site_name – blog title
- og:title – post/page/archive/tag/… title
- og:url – the post/page permalink
- og:type – “article” for single content and “website” for all others
- og:description – site description
- og:site_name – site name
All above and more:
- og:image: From a specific custom field of the post/page, or if not set from the post/page featured/thumbnail image, or if it doesn’t exist from the first image in the post content, or if it doesn’t exist from the first image on the post media gallery, or if it doesn’t exist from the default image defined in the options menu. The same image chosen here will be used in the enclosure and media:content of the RSS feed.
- og:video – add links to YouTube movies.
- article:author – author of post link
- article:published_time – date of first article publication
- article:modified_time – date of last article modification
- article:tag – tags used in the post
- twitter:card – summary
- twitter:title – the same line as og:title
- twitter:description – the same as og:description
- twitter:image – the same as og:image
- twitter:player – the same as og:video
- og:see_also – Pinterest related if you use the supported “related posts” plugin.
All above and more:
- og:price:amount – price amount
- og:price:currency – price currency
- og:availability – stock status
The plugin grabs data from the content, and if it contains a YouTube URL, it tries to get a movie thumbnail and use it in og:image.
If the post contains YouTube or Vimeo links, this plugin saves it as a post meta video thumbnail link and adds it to og:image as a post thumbnail.
Please install small add-on: OG — Addon: og:image. The new meta box on the side should allow you to choose the og:image manually.
You can use the Simple SEO Improvements plugin, which is integrated with OG, to:
- set a default image
- set facebook app_id
- set twitter id
Experimental
You can use not supported meta tags:
og:logo– to turn on useadd_filter( 'allow_og_logo', '__return_true' ).
I need more!
Rich filter implementation allows you to change almost every output of this plugin, but this is for technicians: Learn more on the OG Plugin Documentation Site.
Reviews
Og: description not working
By valegas on October 10, 2025
Hi, I tried to post this on the support page but it says I'm not allowed to. Sorry to bother here. The description is not correct even after the scraping with the Facebook Developer tool. I'm using a Qode Interactive theme and I insert the description following this path Blog posts->Selected post->edit in WP-> Qode SEO-> Meta Description. So, the plugin is perfect to read the featured image of the blog posts but it doesn't work with descriptions. What can I do? Thank you so much
Extremely Helpful
By pyel on August 13, 2025
This has been extremely helpful since I discovered it.
Thank You!
By Amr Ali Ibrahim (amrali) on June 14, 2025
Thanks for keeping it free.
It does what it does and does it well
By eddydavik on April 18, 2025
No complaints. Easily choose what I want to be viewed and it works!
Excellent plugin
By (mljo) on February 9, 2025
Works well
It does what it promises
By kkarpieszuk on October 7, 2024
One click installation and OG data set up as expected.
De plugin deed wat hij beloofde
By bianca19713 on September 1, 2024
Ik gebruikte de plugin om de weergave van mijn website te veranderen in een afbeelding die ik getoont wilde hebben. Werkte meteen, dus superblij mee.
images did not show up
By ffwpuihq on June 11, 2024
I installed the plugin in our website and tried to post several posts from our website on our facebook page, but the feathered images did not show up. Is it possible to look at this issue?
For your information, I had this problem before installing the plugin, thinking the plugin may fix the problem. But actually nothing changed.
Thank you very much.
Easy and effective. Recommended!
By plimfec on February 9, 2024
Where other plugins (including some big names) failed for my website, this one did the job just fine. Straight out of the box. Thank you very much.
Change config and ads
By pilgrimstranger on December 31, 2023
Add configuration and remove the annoying reminder of leaving a review or buying a coffee.
Changelog
Project maintained on github at iworks/og.
3.3.8 (2025-10-08)
- The iWorks Rate module has been updated to version 2.3.1.
3.3.7 (2025-05-27)
- The iWorks Rate module has been updated to version 2.3.0.
3.3.6 (2025-04-28)
- Missing parameter “twitter” in call to rt_get_time() function has been fixed. Props for benact. #22](https://github.com/iworks/og/issues/22).
3.3.5 (2025-04-14)
- Add Twitter “Reading Time”. #19
3.3.4 (2025-03-07)
- The iWorks Rate module has been updated to version 2.2.3.
- The build process has been improved.
- The
_load_textdomain_just_in_time()notice has been fixed. - The itemprop
authorhas been removed. Props for Oliver. #9
3.3.3 (2024-12-09)
- The loading integrations action has been fixed.
3.3.2 (2024-12-05)
- The iWorks Rate module has been updated to version 2.2.1.
- Translation loading time has been fixed. #16
3.3.1 (2024-07-21)
- The iWorks Rate module has been updated to version 2.1.9.
3.3.0 (2024-02-14)
- An issue with the WPML plugin has been fixed. #15. Props for Armsportstore.com.
- The iWorks Rate module has been updated to version 2.1.6.
- Include files have been hardened.
- Integration with the [WooCommerce] plugin has been improved.
- Integration with the [Debug Bar] plugin has been added.
3.2.7 (2023-12-21)
- The filter
og/term/meta/thumbnail_id_namehas been added. It allows you to change the term meta name with a thumbnail ID (the default isimage). Props for John. #14 - The filter
og/term/meta/thumbnail_urlhas been added. It allows you to change the term meta name with a thumbnail src (the default isimage_url). - The iWorks Rate module has been updated to version 2.1.6.
3.2.6 (2023-12-01)
- Quotations have been removed from
$wpdb->prepare(). - The function
date()has been replaced by the functiongmdate(). - The function
strip_tags()has been replaced by the functionwp_strip_all_tags(). - The iWorks Rate module has been updated to version 2.1.4. #13
- The usage of WPDB objects has been improved.
3.2.5 (2023-11-20)
- When a site was in debug mode, the
set_transient()function was called improperly. It has been fixed. Props for X-Raym & John Blackbourn.
3.2.4 (2023-11-02)
- Schema “tagline” has been removed by default. Use the
og_allow_to_use_schema_taglinefilter to turn it on (not recommended).
3.2.3 (2023-06-09)
- Schema “tagline” has been set as the site slogan.
3.2.2 (2023-05-30)
- The
og:logohas been removed; it can be used with the filterallow_og_logo. See the FAQ for more details. - The
og_logo_sizefilter has been added; it allows you to change the logo size; the default is “full”. - The
get_site_logo()function has been refactored. - Unnecessary trailing slashes have been removed. Props for Oliver
3.2.1 (2023-04-18)
- Added
og_image_sizefilter to allow changing default image size in OpenGraph data. Props for uk03.
3.2.0 (2023-04-18)
- The transient cache has been disabled if site is in WP_DEBUG mode.
- The property
og:logohas been added. - An additional check for the
wp_get_attachment_image_src()function has been added. Props for mauroaddari. - Added integration with WPML to set
og:locale:alternatefor single entries.
3.1.9 (2022-11-21)
- Added
og_head_link_rel_image_src_enabledfilter to disable head link output. - Added
og_head_meta_title_image_enabledfilter to disable head meta output.
3.1.8 (2022-11-08)
- Fixed two PHP warnings due to a lack of an array index. Props for Leonidas.
3.1.7 (2022-08-16)
- Fixed issue with Reading Time WP it returns a string instead of a number if the reading time is less than 1 minute. Props for Radosław Serba.
3.1.6 (2022-08-05)
- Removed post data if it is a password protected entry (content, taxonomies). Props for [cris](http://og.iworks.pl/2022/06/23/3-1-5/#comment-3].
3.1.5 (2022-06-23)
- Added integration with the Twitter plugin to use data from this plugin:
twitter:site,twitter:widgetsand single content settings.
3.1.4 (2022-06-02)
- Improved integration with Reading Time WP.
3.1.3 (2022-05-11)
- Fixed PHP warning when image has no alt. Props for samoreen.
- Fixed try to set cache for an empty value.
3.1.2 (2022-02-25)
- Added check is an array for
og:imageto avoid warning. Props for Charles Smith. - Changed Plugin URI from http://iworks.pl/en/plugins/og/ to http://og.iworks.pl/.
3.1.1 (2022-02-24)
- Featured image for single content should be first.
- Added limit to Pinterest
og:see_also. It must be 6 or fewer.
3.1.0 (2022-02-23)
- Added integration with the plugin Contextual Related Posts for Pinterest
og:see_alsotag. - Added integration with the plugin Related Posts for WordPress for Pinterest
og:see_alsotag. - Improved front page
twitter:imageintegration with Simple SEO Improvements. - Refactored and removed code duplication for
twitter:image. - Refactored integration with YARPP.
3.0.3 (2022-02-23)
- Added the filter
og_is_schema_org_enabledto disable Schema.org output. - Updated iWorks Rate to 2.1.0.
3.0.2 (2022-02-12)
- Fixed the misspelled filter name
og_wp_head_priorytyintoog_wp_head_priority. Props for Armsportstore.com.
3.0.1 (2022-02-10)
- Excludes
itemscopefor the WP-Sitemap stylesheet. Props for Jasper - Fixed
article:authorvalues, according to ogp.me - Unified
article:authorandprofilevalues.
3.0.0 (2022-02-09)
- Added
article:expiration_timeas an integration with PublishPress Future: Automatically Unpublish WordPress Posts. - Added a few PHP_EOL characters for non-debug output. Props for Guido.
- Improved checking of integrations – removed usage of
class_existsfunction.
2.9.9 (2022-02-08)
- Fixed older PHP issues.
2.9.8 (2022-02-08)
- Added for itemscope itemtype to HTML using
language_attributesfilter. Props for Michał Ruszczyk.
2.9.7 (2022-02-03)
- Added integration with the plugin Categories Images.
- Added the filter
filter_og_get_image_dimensions_by_idto allow getting image data by attachment_ID. - Added
twitter:image:alt. - Shortened
twitter:descriptionlength to 200 characters. More: Cards.
2.9.6 (2022-01-20)
- Updated iWorks Rate to 2.0.6.
2.9.5 (2021-12-29)
- Added the filter
og_wp_head_priorityto allow changingwp_headpriority.
2.9.4 (2021-11-19)
- Added
og_og_arrayfilter to a part of the OpenGraph array. - Added
og_article_arrayfilter to a part of the OpenGraph array. - Added
og_twitter_arrayfilter to a part of the OpenGraph array. - Added
og_schema_arrayfilter to a part of the OpenGraph array. - Added
og_profile_arrayfilter to a part of the OpenGraph array. - Added integration with Reading Time WP for Twitter.
- Added support for
twitter:labelandtwitter:data.
2.9.3 (2021-11-08)
- Added author gravatar as twitter:image on author archive.
- Added Schema.org HTML meta tags.
- Fixed a missing og:url on an author archive page.
- Fixed a missing Twitter on a single page.
- Improved og:url for the search results page.
- Renamed plugin into “OG – Better Share on Social Media”.
- Updated iWorks Rate to 2.0.4.
2.9.2 (2021-06-30)
- Added og:brand as integration with a few plugins.
- Added og:description into author page (from user bio).
- Added product:category for WooCommerce product categories.
- Added product:retailer_item_id for WooCommerce SKU.
- Added product:tags for WooCommerce product tags.
- Updated iWorks Rate to 2.0.3.
2.9.1 (2021-06-23)
- Added check that the image exists instead of just processing.
- Renamed directory
vendorintoincludes. - Updated iWorks Rate to 2.0.0.
2.9.0 (2021-03-31
- Added
og_allow_to_use_thumbnailfilter to disable feature image as og:image. - Added
og_allow_to_use_vimeofilter to disable Vimeo movie thumbnail as og:image. - Added
og_allow_to_use_youtubefilter to disable YouTube movie thumbnail as og:image. - Added
og_check_add_video_thumbnails_by_postto disable the video from a post, by post (second parameter is $post). - Added
og_get_localeto filter locale. - Added
og_set_transient_expirationfilter, default is DAY_IN_SECONDS.
2.8.9 (2020-10-21)
- Added response code check for YouTube thumbnails. Props for Biblioteka Targówek.
- Added fallback for YouTube thumbnails:
maxresdefault->hqdefault->0.
2.8.8 (2020-10-16)
- Added
is_author()page withog:profilevalues and user gravatar asog:image.
2.8.7 (2020-10-05)
- Fixed
og:imageorder issue, move thumbnail was offered first, instead of entry featured image. Props for Maurício Varallo II.
2.8.5 (2020-06-20)
- Fixed minor issue with og:type.
2.8.4 (2020-06-20)
- Added Pinterest
og:see_alsotag when YARPP plugin is used and post has related posts. - Fixed
og:image:altvalue, now we use ALT first. - Improved og:audio tag on audio attachment page.
- Improved og:video tag on video attachment page.
- Improved usage with Orphans plugin.
2.8.3 (2020-06-03)
- Fixed problem with wrong database query param.
2.8.2 (2020-06-03)
- Added Vimeo video support for og:image and og:video.
- Improved default YouTube images, now it is saved with SSL.
- Removed array sum code it is incompatible with older PHP.
2.8.1 (2020-06-03)
- Added dimensions and type for YouTube images if it is possible.
- Added filter
og_twitter_creatorfor easy setup of Twitter @username of a creator. - Added multiple
og:imagefor all YouTube movies. - Removed post meta for YouTube images when movies were deleted from the entry.
- Use SSL for YouTube images if a site is on SSL.
2.8.0 (2020-06-03)
- Removed Facebook check for allowed locales.
- Fixed Twitter
summary_large_imageissue. - Added filter
og_twitter_siteto easy setup Twitter @username for site owner.
2.7.9 (2020-06-02)
- Improved cache key – now it includes plugin version, to avoid getting older cache.
2.7.8 (2020-06-02)
- Fixed an issue with no featured image, but with multiple images in the content. Props for anthonykung
2.7.7 (2020-06-01)
- Added
og:image:secure_urlfor images with HTTPS URL. Props for mociofiletto - Improved attachment page OpenGraph tags.
- For entry without thumbnail get all content images into og:image.
2.7.6 (2019-08-18)
- Added filter
og_profileto allow changeprofilevalues. Props for edmorrow
2.7.5 (2019-05-15)
- Fixed missing
og:image:altfor featured image.
2.7.4 (2019-04-25)
- Fixed a problem with
og:imagecontent for a document with featured image and images in the content. Props for sudoranger
2.7.3 (2019-04-23)
- Added “summary_large_image” for twitter:card if attached image has a width bigger than 520px. Props for Bobby Eberle.
2.7.2 (2019-04-13)
- Fixed
sprintf()issue. Props for John Glynn
2.7.1 (2019-04-13)
- Added locale string into cache settings to be able to handle languages. Props for Oleksandr Omelchenko.
- Added cache locale value inside the class object.
2.7.0 (2018-10-21)
- Added proper og:url for custom post archive page. Props for cabaltc.
- Added proper og:url for a day, month and year archive page.
- Added proper og:url for a search result.
- Added proper og:url for taxonomy archive page.
- Removed OpenGraph from the 404 page.
2.6.2 (2018-10-11)
- Fixed blog posts page og:url. Props for cabaltc.
2.6.1 (2018-09-06)
- Added
esc_urlfor image src value. - Striped tags from OG tag value.
2.6.0 (2018-06-04)
- Added attached audio files to
og:audiotag. - Added attached video files to
og:videotag. - Added
og:update_timetag. - Added transient cache for single entries to decrease DB usage.
- Updated Facebook locales list.
2.5.3 (2018-05-09)
- Remove debug function, which broke the whole plugin.
2.5.2 (2018-05-08)
- Added filter
og_description_wordsto allow changeog:descriptionlength. - Fixed a problem with striping the last word. Props for intrex.
- We are back to trim
og:descriptionto 55 words (it is the default forwp_trim_words()function).
2.5.1 (2018-04-16)
- Added og:image:width and og:image:height for first content image from the site URL.
2.5.0 (2018-04-14)
- Added og:image:width and og:image:height for featured image.
2.4.9 (2018-02-27)
- Remove filter “the_content” to avoid incompatibility with some plugins.
2.4.8 (2018-02-19)
- Added first content image to og:image if featured image is not set. Props for andreyenkin.
2.4.7 (2017-09-26)
- Added filter “og_[og_name]_value” to change single og value.
- Added og:type for post formats “audio” and “video”.
- Fixed og:type for WooCommerce product. Props for shaharsol.
2.4.6 (2017-09-13)
- Removed limit for og:description.
2.4.5 (2017-06-13)
- Added filter “og_array” which allows to change the whole OG array before printing it.
2.4.4 (2017-05-20)
- Fixed site crash when WooCommerce is active. Props for JLY.
2.4.3 (2017-05-09)
- Update “Rate” module to 1.0.1 – fixed wrong rate URL for non-English.
2.4.2 (2017-05-03)
- Added tags “og:video” and “twitter:player” for YouTube embed movies.
- Added WooCommerce integration for tags: “og:price:amount”, “og:price:currency” and “og:availability”.
- Improved description tag, when entry content is empty, add entry title as description.
2.4.1 (2016-10-26)
- Fixed problem for pages and another single content. At this moment OG works for all types of single entries.
- Added ask for the rating on the plugin page.
- Short Twitter description.
2.4.0 (2016-04-10)
- Fixed the problem with proper preparation for localization.
- Fixed the profile by grabbing the YouTube image.
- Implement WordPress code standard for PHP code used in the plugin.
2.3.0 (2016-02-03)
- Added categories as og:section.
- Added esc_attr to headers tags.
- Added msapplication-TileImage.
- Added og:site_name.
- Added profile:first_name, profile:last_name & profile:username props for Arek.
- Added tags.
- Added Twitter tags.
- Added usage of site icon when is no icon – all cases.
2.2.0 (2015-08-19)
- IMPROVEMENT: added the site icon as og:image for the home page.
2.1.0 (2015-05-21)
- IMPROVEMENT: added checking site locale with Facebook allowed locale.
2.0.0 (2014-12-11)
- IMPROVEMENT: added check to post_content exists for CPT without this field.
- IMPROVEMENT: added og:author link
- IMPROVEMENT: big refactoring
- IMPROVEMENT: added filters, see FAQ section
1.0.0 (2014-10-02)
Init.