WP LinkedIn Auto Publish


WP LinkedIn Auto Publish lets you publish posts, custom posts and pages automatically from WordPress to your personal LinkedIn profile and/or company pages that you are an administrator of.

The plugin is simple, lightweight and free. It does have a couple of options which includes choosing who you want to share your LinkedIn posts with and whether you want to enable simple text-based sharing or more advanced sharing where you can tell LinkedIn to use your posts feature image. You can also setup a default share message format using time saving dynamic shortcodes for all your posts which you can over-ride on the post meta box settings. You can also filter items to be published based on categories selected on the plugin settings page. You can choose whether you want to share posts, custom posts and pages. You can select the default profile and/or companies you want to share with as well.

Every post will automatically be published to LinkedIn, however on each post there is a checkbox which enables you to not share a particular post. On a post page and on the all posts page you will also see a record of instances a post has been shared to LinkedIn.

Announcing AutoSocial

Please check out the pro version called AutoSocial which provides the same functionality as WP LinkedIn Auto Publish but adds Facebook, Google My Business, Twitter, Instagram and Pinterest. AutoSocial has many other cool features you will love as well! Learn more


  • Once you have installed the plugin, navigate to Settings > WP LinkedIn Auto Publish and with one click connect your account to your WordPress site!
  • Select the profile and/or companies you want to use with the plugin.
  • In the Sharing Options tab you can choose some additional sharing options.
  • On the Additional Options tab you can choose whether to hide the new post column and whether you want to share posts by default.
  • On every post page there will now be a new LinkedIn settings box where you can over-ride the default share message or choose to not to share the particular post with LinkedIn, or what profiles/companies you want to share with. If the post has been shared on LinkedIn it will also display a share history of the post.
  • On the all posts page there will be a new Shared on LinkedIn column which tells you which posts have been shared on LinkedIn or not and you can share instantly straight from that screen.
  • The plugin contains an FAQ on the settings page.


There are a couple of methods for installing and setting up this plugin.

Upload Manually

  1. Download and unzip the plugin
  2. Upload the ‘wp-linkedin-autopublish’ folder into the ‘/wp-content/plugins/’ directory
  3. Go to the Plugins admin page and activate the plugin

Install via the Admin Area

  1. In the admin area go to Plugins > Add New and search for “WP LinkedIn Auto Publish”
  2. Click install and then click activate


Frequently asked questions can be found under the help tab on the plugin settings page.


March 27, 2021
I wanted to automate LinkedIn Posts on my company page. Never thought that it would be this easy with this plugin.
March 11, 2021
Thank you for the music, the songs I'm singing Thanks for all the joy they're bringing Who can live without it? I ask in all honesty What would life be? Without a song or a dance, what are we? So I say thank you for the music For giving it to me!
February 16, 2021
Great reliable plugin with an easy setup. No Linkedin app nededed. We use it on 10 websites. Good support. Many thanks to the developer. PS: Make sure you add Featured images to you posts, set the setting of the plugin to Advanced. It works for us to share Featured images on LinkedIn.
Read all 53 reviews

Contributors & Developers

“WP LinkedIn Auto Publish” is open source software. The following people have contributed to this plugin.


“WP LinkedIn Auto Publish” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “WP LinkedIn Auto Publish” into your language.

Interested in development?

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



  • Updated messaging for AutoSocial – now we post to Pinterest


  • Updated messaging for AutoSocial – now we post to Instagram
  • Updated character limit to 3000


  • Additional data sent to LinkedIn upon share


  • Updates to custom post types


  • Support for more custom post types


  • Fixed line break issue


  • Restoration of don’t share by default feature


  • Updated to the latest version of the LinkedIn API – important after updating please re-authenticate the plugin


  • Update to advanced mode so if you don’t share an image the grey box won’t appear
  • Tested with WordPress 5.1.1


  • Further bug fix


  • Fixes test authentication bug
  • Tested with WordPress 5


  • Only shows re-authentication warning to admins


  • Announcing AutoSocial our new premium version of WP LinkedIn Auto Publish


  • Compatibility improvements with other NBW plugins


  • Updates to messaging in plugin FAQ and testing with WordPress 4.9.8


  • Image fix for some WordPress sites in advanced mode


  • Unresolved issues from 6.8


  • Unresolved issues from 6.8


  • Small fix if someone doesn’t have a LinkedIn company


  • Bug fix


  • Fixed compatibility issue with my other plugin WP Google My Business Auto Publish


  • If you try and share a post with no profile selected we will now display an error message so you know the post hasn’t been shared to LinkedIn and you need to select a profile


  • More diagnostic information collection, better error reporting


  • Fixed content length bug which was solved in version 5.10 but re-appeared somehow. This was causing some users authentication issues


  • Update to redirect URL with better HTTPS/http determination


  • Removed temporary error when authenticating for the first time


  • A new authentication system so you don’t need to create your own app anymore!
  • You can now share to multiple companies and a profile at the same time and selectively choose what profile you want to share to!
  • Heaps of bug fixes and code improvements


  • now loads all styles/scripts locally


  • new SSL mode to assist people with forced SSL backends – please see this new setting under additional options


  • minor bug fix around admin notice message showing error


  • issue with company selection not showing correctly in the plugin settings


  • Better feedback in the plugin settings of the current authentication status of the plugin.


  • A bug caused by LinkedIn is bringing back a share URL which doesn’t work. This update resolves this so the link to your shared post actually works


  • Fixed issue where it appeared as if there was an authentication error when there wasn’t


  • Fixed issue with authorisation code not working due to version 5.18
  • Better debugging or authorisation


  • Removed HTTPS from the redirect URL displayed in the ‘Authorisation Instructions’ to show an HTTP address instead as LinkedIn wasn’t accepting an HTTPS redirect URL.


  • Added new option to not share posts by default in the plugin settings. Thanks Alexander.


  • Fixed diagnostic error message


  • Added diagnostic information to the help tab


  • Added a loading message when clicking a button to prevent people double clicking a button. Thanks skinner009!


  • Enabled the instant share options i.e. the LinkedIn meta box share button and the ‘share now’ link on post listings to share a post even though the category or post type has been blocked in the plugin settings. This enables you to over-ride default actions if necessary


  • Made the plugin translatable and provided some translations


  • Removed shortcodes and HTML tags from post content
  • Fixed plural of day on admin notice


  • Fixed authentication issue some users might have experienced due to LinkedIn requesting a content length in POST requests


  • Fixed admin notice so it now tells you a more accurate message once the authentication has expired


  • Fixed donation link


  • Fixed the way the Redirect URI (which is used in the initial plugin setup/authorisation process) is created and deployed. Now if you change website addresses or go from an HTTP to an HTTPS website the redirect URI will be dynamically created instead of being saved in the plugin settings which was causing some headaches for people. Thanks to Jack Welch for the inspiration to do this fix
  • Tested with WordPress version 4.7.4


  • Limited share message to 700 characters to allow long posts to still be shared


  • Resolved special characters showing incorrectly on advanced share message


  • Resolved fully special characters showing incorrectly


  • Fixes issue with website name and post title showing special characters incorrectly


  • New getting started video which is viewable from the plugin settings


  • Minor change to ‘Share Now’ button


  • Implemented new ‘Share Now’ button on posts page meta box so posts can be shared without having to update/publish the page
  • New smart AJAX post option saving which will give more predictable results when choosing to share, not share or change the custom message of a post
  • Now the ‘Share Now’ button on the All Posts page will actually share the post to LinkedIn rather than taking you to the post edit page to then share the post to LinkedIn


  • Made it easier to reshare previously published posts as you don’t need to make them draft and then publish them again


  • Fixes issue with custom post types being shared to LinkedIn


  • Now works with scheduled posts
  • New help tab to help people with common issues particular as to why posts aren’t being shared on LinkedIn
  • Tested with WordPress version 4.7.2


  • Added notice regarding scheduled posts not working


  • Fixed PHP warning if setting not set


  • Removed ‘Share With’ option because when set to ‘Connections Only’ posts weren’t being shared on LinkedIn – I couldn’t find a solution to this so just removed the option


  • Removed error message created by expiry message if the user hasn’t saved settings yet


  • Fix of advanced option share where the pulling of the title was triggering an error message
  • Added quick settings link on plugin page


  • Now you can share custom post types and pages – check out the new setting in the sharing options tab


  • There are now more more shortcodes to use for the default share message which include the posts excerpt, content, author and the website title


  • Fixed numbering error


  • Updated screenshots


  • Now displays whether a post has been shared with LinkedIn or not on the main posts listing – this can be turned off with a new setting as well


  • Improved logic so that once a post has been sent to LinkedIn the post will default to not sending the post again if updated
  • Added a share history section at the bottom of the meta box on the posts page so you can see if the post has been sent to linkedin before


  • Added clipboard functionality to make it easier to copy redirect url
  • Added admin warning when access token is about to expire


  • Updated links and messaging


  • Updated file names


  • Reconfigured plugin setting arrangement to follow WordPress best practice
  • Updated settings interface


  • You can now choose particular categories not to share on LinkedIn


  • Initial launch of the plugin