{"id":341315,"date":"2026-07-23T11:06:17","date_gmt":"2026-07-23T11:06:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/linkedin-to-post-magic\/"},"modified":"2026-07-23T11:05:50","modified_gmt":"2026-07-23T11:05:50","slug":"creatorseo-post-embed-for-linkedin","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/creatorseo-post-embed-for-linkedin\/","author":14654600,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0.2","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"CreatorSEO Post Embed for LinkedIn","header_author":"Clinton [CreatorSEO]","header_description":"Adds a LinkedIn post embed to WordPress posts using a LinkedIn post URL or URN.","assets_banners_color":"6797c6","last_updated":"2026-07-23 11:05:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hub5050.com\/products\/creatorseo-post-embed-for-linkedin\/","header_author_uri":"http:\/\/www.creatorseo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"creatorseo","date":"2026-07-23 11:05:50"}},"upgrade_notice":{"1.0.4":"<p>Adds a Display Latest option and latest shortcode attribute to control whether the most recently added embeds appear first.<\/p>","1.0.3":"<p>Replaces the previous masonry and flex layout options with responsive gallery and list layouts. Also improves input sanitisation and updates the plugin documentation.<\/p>","1.0.2":"<p>Adds support for copied LinkedIn post links containing share, activity, or ugcPost identifiers.<\/p>","1.0.1":"<p>Initial working release of CreatorSEO Post Embed for LinkedIn.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3619862,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3619862,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3619862,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1840x609.jpg":{"filename":"banner-1840x609.jpg","revision":3619862,"resolution":"1840x609","location":"assets","locale":"","width":1880,"height":609},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3619862,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":{"Screenshot-1.jpg":{"filename":"Screenshot-1.jpg","revision":3619862,"resolution":"1","location":"assets","locale":"","width":1000,"height":741},"Screenshot-2.gif":{"filename":"Screenshot-2.gif","revision":3619862,"resolution":"2","location":"assets","locale":"","width":847,"height":865},"Screenshot-3.jpg":{"filename":"Screenshot-3.jpg","revision":3619862,"resolution":"3","location":"assets","locale":"","width":500,"height":300},"Screenshot-4.gif":{"filename":"Screenshot-4.gif","revision":3619862,"resolution":"4","location":"assets","locale":"","width":1000,"height":784},"Screenshot-5.jpg":{"filename":"Screenshot-5.jpg","revision":3619862,"resolution":"5","location":"assets","locale":"","width":787,"height":787},"Screenshot-6.jpg":{"filename":"Screenshot-6.jpg","revision":3619862,"resolution":"6","location":"assets","locale":"","width":787,"height":787}},"screenshots":{"1":"Plugin settings page under Tools \u2192 LinkedIn to Post.","2":"LinkedIn Post Embed meta box in the WordPress post or page editor.","3":"LinkedIn embed input using a supported URL or URN.","4":"Front-end Add LinkedIn Embed popup for logged-in editors.","5":"Front-end gallery layout for visitors.","6":"Front-end list layout.","7":"Front-end view for logged-in editors with the Add LinkedIn Embed button."}},"plugin_section":[262246],"plugin_tags":[230,313,166,80,154],"plugin_category":[43,56],"plugin_contributors":[157391,93576],"plugin_business_model":[],"class_list":["post-341315","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-embed","plugin_tags-linkedin","plugin_tags-posts","plugin_tags-shortcode","plugin_tags-social-media","plugin_category-customization","plugin_category-social-and-sharing","plugin_contributors-clinton101","plugin_contributors-creatorseo","plugin_committers-creatorseo"],"banners":{"banner":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/banner-772x250.jpg?rev=3619862","banner_2x":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/banner-1544x500.jpg?rev=3619862","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/icon-256x256.png?rev=3619862","icon_2x":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/icon-256x256.png?rev=3619862","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-1.jpg?rev=3619862","caption":"Plugin settings page under Tools \u2192 LinkedIn to Post."},{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-2.gif?rev=3619862","caption":"LinkedIn Post Embed meta box in the WordPress post or page editor."},{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-3.jpg?rev=3619862","caption":"LinkedIn embed input using a supported URL or URN."},{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-4.gif?rev=3619862","caption":"Front-end Add LinkedIn Embed popup for logged-in editors."},{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-5.jpg?rev=3619862","caption":"Front-end gallery layout for visitors."},{"src":"https:\/\/ps.w.org\/creatorseo-post-embed-for-linkedin\/assets\/Screenshot-6.jpg?rev=3619862","caption":"Front-end list layout."}],"raw_content":"<!--section=description-->\n<p>CreatorSEO Post Embed for LinkedIn provides a simple way to add one or more LinkedIn post embeds to a WordPress post or page.<\/p>\n\n<p>The plugin does not scrape LinkedIn and does not rely on an unofficial LinkedIn feed. Instead, it uses LinkedIn post references supplied by the editor.<\/p>\n\n<p>Editors can paste:<\/p>\n\n<ul>\n<li>A copied LinkedIn post link<\/li>\n<li>A LinkedIn URN<\/li>\n<li>A LinkedIn embed URL<\/li>\n<li>A full LinkedIn iframe embed code<\/li>\n<\/ul>\n\n<p>The plugin extracts the valid LinkedIn URN and stores it against the current post or page. The saved embeds can then be displayed using a shortcode.<\/p>\n\n<p>Supported URN formats include:<\/p>\n\n<ul>\n<li>urn:li:share:123456789<\/li>\n<li>urn:li:activity:123456789<\/li>\n<li>urn:li:ugcPost:123456789<\/li>\n<\/ul>\n\n<p>Copied LinkedIn post links are also supported when the URL contains a LinkedIn post identifier such as:<\/p>\n\n<ul>\n<li>share-123456789<\/li>\n<li>activity-123456789<\/li>\n<li>ugcPost-123456789<\/li>\n<\/ul>\n\n<p>The plugin extracts the numeric post identifier and converts it into a validated LinkedIn URN.<\/p>\n\n<p>Important note: not every LinkedIn post can be embedded. The most reliable approach is to use posts where LinkedIn itself provides the \u201cEmbed this post\u201d option.<\/p>\n\n<p>This plugin is an independent WordPress plugin and is not affiliated with, endorsed by, sponsored by, or otherwise associated with LinkedIn Corporation or its affiliates. The plugin does not modify LinkedIn, change LinkedIn\u2019s behaviour, or provide access to LinkedIn services beyond displaying individual posts through LinkedIn\u2019s own publicly available embed functionality. LinkedIn is a trademark of LinkedIn Corporation.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not use the LinkedIn API, make server-to-server requests to LinkedIn, or transmit WordPress user information to any external service.<\/p>\n\n<p>When a LinkedIn post is displayed, the plugin generates an iframe that loads the embedded post directly from LinkedIn. The visitor\u2019s browser therefore connects directly to LinkedIn and may transmit information normally included with a web request, such as the visitor\u2019s IP address, browser information, cookies, and the referring page.<\/p>\n\n<p>The plugin does not collect, store, process, or transmit this information itself. The loading and operation of the embedded content are controlled by LinkedIn and are subject to LinkedIn\u2019s terms and privacy policies.<\/p>\n\n<p>LinkedIn User Agreement:\nhttps:\/\/www.linkedin.com\/legal\/user-agreement<\/p>\n\n<p>LinkedIn Privacy Policy:\nhttps:\/\/www.linkedin.com\/legal\/privacy-policy<\/p>\n\n<p>LinkedIn Cookie Policy:\nhttps:\/\/www.linkedin.com\/legal\/cookie-policy<\/p>\n\n<h3>Main Features<\/h3>\n\n<ul>\n<li>Add multiple LinkedIn embeds to a post or page<\/li>\n<li>Store only validated LinkedIn URNs<\/li>\n<li>Supports copied LinkedIn post links containing share, activity, or ugcPost identifiers<\/li>\n<li>Supports LinkedIn URNs, embed URLs, and iframe embed code<\/li>\n<li>AJAX add and remove interface in the WordPress editor<\/li>\n<li>Front-end add popup for logged-in users who can edit the current post or page<\/li>\n<li>Dashboard interface for removing saved embeds<\/li>\n<li>Shortcode output for saved embeds<\/li>\n<li>Gallery and list layout options<\/li>\n<li>Responsive gallery layout with two columns on desktop and one column on smaller screens<\/li>\n<li>Shortcode option to limit the number of displayed embeds<\/li>\n<li>Option to display the most recently added embeds first<\/li>\n<li>Global settings for default width, height, layout, maximum embeds, and the front-end add button<\/li>\n<li>Shortcode attributes can override the global settings<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li><p>Open a post or page in the WordPress editor.<\/p><\/li>\n<li><p>Find the \u201cLinkedIn Post Embed\u201d meta box.<\/p><\/li>\n<li><p>Paste one of the following input types.<\/p><\/li>\n<\/ol>\n\n<p>LinkedIn URN:<\/p>\n\n<p>urn:li:ugcPost:7351599493286436865<\/p>\n\n<p>LinkedIn embed URL:<\/p>\n\n<p>https:\/\/www.linkedin.com\/embed\/feed\/update\/urn:li:ugcPost:7351599493286436865<\/p>\n\n<p>LinkedIn iframe embed code:<\/p>\n\n\n\n<p>Copied LinkedIn post link containing a share identifier:<\/p>\n\n<p>https:\/\/www.linkedin.com\/posts\/example-share-7480973147496914944-kWYz\/<\/p>\n\n<p>Copied LinkedIn post link containing a ugcPost identifier:<\/p>\n\n<p>https:\/\/www.linkedin.com\/posts\/example-ugcPost-7480592425179299841-2yVZ\/<\/p>\n\n<ol>\n<li><p>Click \u201cAdd LinkedIn Embed\u201d.<\/p><\/li>\n<li><p>Add the shortcode to the post or page content:<\/p>\n\n<p>[li2p_linkedin_embed]<\/p><\/li>\n<li><p>View the post or page on the front end.<\/p><\/li>\n<\/ol>\n\n<h3>Front-End Add Button<\/h3>\n\n<p>When enabled, logged-in users who can edit the current post or page will see an \u201cAdd LinkedIn Embed\u201d button above the displayed embeds.<\/p>\n\n<p>Clicking the button opens a popup where the user can paste:<\/p>\n\n<ul>\n<li>A copied LinkedIn post link<\/li>\n<li>A LinkedIn URN<\/li>\n<li>A LinkedIn embed URL<\/li>\n<li>A full LinkedIn iframe embed code<\/li>\n<\/ul>\n\n<p>The plugin validates the input, extracts and stores the LinkedIn URN, and reloads the page so the new embed appears.<\/p>\n\n<p>The front-end feature supports adding embeds only. Saved embeds are removed from the WordPress dashboard editor using the \u201cLinkedIn Post Embed\u201d meta box.<\/p>\n\n<p>Permission is checked using:<\/p>\n\n<p>current_user_can( 'edit_post', $post_id )<\/p>\n\n<p>Access is therefore based on whether the user can edit the specific post or page, rather than only on the user\u2019s role name.<\/p>\n\n<h3>Shortcode<\/h3>\n\n<p>Basic shortcode:<\/p>\n\n<p>[li2p_linkedin_embed]<\/p>\n\n<p>Display only the first four saved embeds:<\/p>\n\n<p>[li2p_linkedin_embed max=\"4\"]<\/p>\n\n<p>Display the most recently added embeds first:<\/p>\n\n<p>[li2p_linkedin_embed latest=\"1\"]<\/p>\n\n<p>Display embeds in the original saved order:<\/p>\n\n<p>[li2p_linkedin_embed latest=\"0\"]<\/p>\n\n<p>Use the gallery layout:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"gallery\"]<\/p>\n\n<p>Use the list layout:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"list\"]<\/p>\n\n<p>Set a custom iframe height:<\/p>\n\n<p>[li2p_linkedin_embed height=\"856\"]<\/p>\n\n<p>Set a custom iframe width and height:<\/p>\n\n<p>[li2p_linkedin_embed width=\"504\" height=\"856\"]<\/p>\n\n<p>Disable LinkedIn collapsed mode:<\/p>\n\n<p>[li2p_linkedin_embed collapsed=\"0\"]<\/p>\n\n<p>Hide the front-end add button:<\/p>\n\n<p>[li2p_linkedin_embed frontend_add=\"0\"]<\/p>\n\n<p>Display embeds saved against a specific post or page:<\/p>\n\n<p>[li2p_linkedin_embed post_id=\"123\"]<\/p>\n\n<h3>Shortcode Attributes<\/h3>\n\n<h4>post_id<\/h4>\n\n<p>Optional.<\/p>\n\n<p>The post or page ID from which to load saved LinkedIn embeds.<\/p>\n\n<p>Default:\nThe current post or page ID.<\/p>\n\n<h4>collapsed<\/h4>\n\n<p>Optional.<\/p>\n\n<p>Controls whether LinkedIn collapsed embed mode is enabled.<\/p>\n\n<p>Values:<\/p>\n\n<p>1 = Collapsed mode enabled\n   0 = Collapsed mode disabled<\/p>\n\n<p>Default:\n1<\/p>\n\n<h4>width<\/h4>\n\n<p>Optional.<\/p>\n\n<p>The iframe width in pixels.<\/p>\n\n<p>Default:\nControlled by the plugin settings.<\/p>\n\n<h4>height<\/h4>\n\n<p>Optional.<\/p>\n\n<p>The iframe height in pixels.<\/p>\n\n<p>Default:\nControlled by the plugin settings.<\/p>\n\n<p>LinkedIn embeds are loaded from a different domain. WordPress cannot automatically inspect the content inside the LinkedIn iframe to determine its required height. A suitable iframe height must therefore be configured.<\/p>\n\n<h4>max<\/h4>\n\n<p>Optional.<\/p>\n\n<p>The maximum number of saved embeds to display.<\/p>\n\n<p>Values:<\/p>\n\n<p>0 = Display all saved embeds\n   Any positive number = Limit the output to that number<\/p>\n\n<p>Default:\nControlled by the plugin settings.<\/p>\n\n<h4>latest<\/h4>\n\n<p>Optional.<\/p>\n\n<p>Controls whether the most recently added embeds are displayed first.<\/p>\n\n<p>Values:<\/p>\n\n<p>1 = Display the most recently added embeds first\n   0 = Display embeds in their original saved order<\/p>\n\n<p>Default:\nControlled by the Display Latest toggle on the plugin settings page.<\/p>\n\n<p>Note:\nThe plugin uses the order in which embeds were added to WordPress. It does not check the original LinkedIn.<\/p>\n\n<h4>layout<\/h4>\n\n<p>Optional.<\/p>\n\n<p>Controls the layout used to display the embeds.<\/p>\n\n<p>Values:<\/p>\n\n<p>gallery = Two-column gallery on desktop and one column on smaller screens\n   list = One centred LinkedIn post per row<\/p>\n\n<p>Default:\nControlled by the Gallery Layout toggle on the plugin settings page.<\/p>\n\n<h4>frontend_add<\/h4>\n\n<p>Optional.<\/p>\n\n<p>Controls whether the front-end add button is shown to logged-in users who can edit the current post or page.<\/p>\n\n<p>Values:<\/p>\n\n<p>1 = Show the button when the user has edit permission\n   0 = Hide the button<\/p>\n\n<p>Default:\nControlled by the plugin settings.<\/p>\n\n<h3>Plugin Settings<\/h3>\n\n<p>The plugin settings page is available under:<\/p>\n\n<p>Tools \u2192 LinkedIn to Post<\/p>\n\n<p>Available settings include:<\/p>\n\n<h4>Gallery Layout<\/h4>\n\n<p>When enabled, embeds are displayed in a responsive gallery with two columns on desktop and one column on smaller screens.<\/p>\n\n<p>When disabled, embeds are displayed in a single-column list.<\/p>\n\n<p>The layout can be overridden using the shortcode layout attribute.<\/p>\n\n<h4>Allow Front-End Adding<\/h4>\n\n<p>Controls whether logged-in users with permission to edit the current post or page can add LinkedIn embeds from the front end.<\/p>\n\n<h4>Default Embed Width<\/h4>\n\n<p>Sets the default iframe width used by the shortcode unless it is overridden using the width attribute.<\/p>\n\n<h4>Default Embed Height<\/h4>\n\n<p>Sets the default iframe height used by the shortcode unless it is overridden using the height attribute.<\/p>\n\n<h4>Maximum Embeds<\/h4>\n\n<p>Sets the default maximum number of embeds displayed by the shortcode.<\/p>\n\n<p>Use 0 to display all saved embeds.<\/p>\n\n<h4>Display Latest<\/h4>\n\n<p>Controls whether the most recently added embeds are displayed first by default.<\/p>\n\n<p>When enabled, the shortcode displays the newest saved embeds first. When disabled, embeds are displayed in their original saved order.<\/p>\n\n<p>This can be overridden using the latest shortcode attribute.<\/p>\n\n<h3>Layouts<\/h3>\n\n<p>The plugin provides two layout options.<\/p>\n\n<h4>Gallery Layout<\/h4>\n\n<p>The gallery layout displays two LinkedIn posts per row on larger screens.<\/p>\n\n<p>On screens below the responsive breakpoint, the gallery changes to a single-column layout.<\/p>\n\n<p>Example:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"gallery\"]<\/p>\n\n<h4>List Layout<\/h4>\n\n<p>The list layout displays one centred LinkedIn post per row.<\/p>\n\n<p>Example:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"list\"]<\/p>\n\n<p>LinkedIn embeds use a configured iframe height. Because the iframe content is hosted by LinkedIn, WordPress cannot automatically detect the internal height of each post.<\/p>\n\n<p>The gallery is therefore designed as a clean and consistent grid rather than a variable-height masonry layout.<\/p>\n\n<h3>Dashboard Editing<\/h3>\n\n<p>The WordPress editor includes a \u201cLinkedIn Post Embed\u201d meta box for supported posts and pages.<\/p>\n\n<p>From this meta box, editors can:<\/p>\n\n<ul>\n<li>Paste a copied LinkedIn post link, LinkedIn URN, embed URL, or iframe embed code<\/li>\n<li>Add a validated LinkedIn embed using AJAX<\/li>\n<li>View the saved URNs for the current post or page<\/li>\n<li>Remove saved embeds from the current post or page<\/li>\n<\/ul>\n\n<p>Removing embeds is available from the WordPress dashboard editor.<\/p>\n\n<p>Embeds are stored in the order they are added. The display order can be changed using the Display Latest setting or the latest shortcode attribute.<\/p>\n\n<p>Front-end editing currently supports adding embeds only.<\/p>\n\n<h3>Notes About LinkedIn Embeds<\/h3>\n\n<p>LinkedIn does not provide a normal public RSS feed for company page posts.<\/p>\n\n<p>LinkedIn company post listing pages should not be embedded directly in an iframe.<\/p>\n\n<p>For example, this is not reliable:<\/p>\n\n\n\n<p>The plugin is designed to work with individual LinkedIn posts that LinkedIn permits to be embedded.<\/p>\n\n<p>The most reliable method is:<\/p>\n\n<ol>\n<li>Open the individual LinkedIn post.<\/li>\n<li>Open the post menu.<\/li>\n<li>Choose \u201cEmbed this post\u201d, if available.<\/li>\n<li>Copy the iframe embed code.<\/li>\n<li>Paste the code into the plugin.<\/li>\n<\/ol>\n\n<p>Alternatively, use LinkedIn\u2019s \u201cCopy link to post\u201d option and paste the copied URL into the plugin.<\/p>\n\n<p>If LinkedIn does not provide an embed option for a specific post, that post may not be embeddable.<\/p>\n\n<h3>Stored Data<\/h3>\n\n<p>The plugin stores validated LinkedIn URNs in post meta.<\/p>\n\n<p>Meta key:<\/p>\n\n<p>_li2p_linkedin_embeds<\/p>\n\n<p>Stored format:<\/p>\n\n<p>array(\n       'urn:li:ugcPost:7351599493286436865',\n       'urn:li:activity:7478345519078158336'\n   )<\/p>\n\n<p>The plugin does not store the full iframe embed code.<\/p>\n\n<h3>Security<\/h3>\n\n<p>The plugin validates LinkedIn URNs before storing them.<\/p>\n\n<p>Only supported URN formats are accepted:<\/p>\n\n<p>urn:li:share:123456789\n   urn:li:activity:123456789\n   urn:li:ugcPost:123456789<\/p>\n\n<p>Submitted values are unslashed, sanitised, validated, and converted into supported LinkedIn URNs before storage.<\/p>\n\n<p>AJAX requests are protected using WordPress nonces.<\/p>\n\n<p>Front-end add functionality is only available to users who can edit the current post or page.<\/p>\n\n<p>Saved embeds can only be removed from the WordPress dashboard editor.<\/p>\n\n<p>Output values and HTML attributes are escaped before being displayed.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Upload the plugin folder to:\nwp-content\/plugins\/creatorseo-post-embed-for-linkedin\/<\/p><\/li>\n<li><p>Activate the plugin from:\nPlugins \u2192 CreatorSEO Post Embed for LinkedIn \u2192 Activate<\/p><\/li>\n<li><p>Open the plugin settings page:\nTools \u2192 LinkedIn to Post<\/p><\/li>\n<li><p>Open a post or page in the WordPress editor.<\/p><\/li>\n<li><p>Use the \u201cLinkedIn Post Embed\u201d meta box to add LinkedIn embeds.<\/p><\/li>\n<li><p>Add the following shortcode to the post or page content:\n[li2p_linkedin_embed]<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20automatically%20find%20the%20latest%20linkedin%20company%20post%3F\"><h3>Does this plugin automatically find the latest LinkedIn company post?<\/h3><\/dt>\n<dd><p>No. LinkedIn does not provide a simple public RSS feed or reliable public endpoint for company posts.<\/p>\n\n<p>The plugin avoids scraping and uses LinkedIn post references supplied by an editor.<\/p><\/dd>\n<dt id=\"can%20i%20paste%20a%20copied%20linkedin%20post%20link%3F\"><h3>Can I paste a copied LinkedIn post link?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Copied LinkedIn post links are supported when the URL contains a LinkedIn post identifier such as:<\/p>\n\n<ul>\n<li>share-123456789<\/li>\n<li>activity-123456789<\/li>\n<li>ugcPost-123456789<\/li>\n<\/ul>\n\n<p>The plugin extracts the numeric identifier and converts it into a validated LinkedIn URN.<\/p><\/dd>\n<dt id=\"can%20i%20paste%20the%20full%20linkedin%20iframe%20embed%20code%3F\"><h3>Can I paste the full LinkedIn iframe embed code?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>The plugin extracts the LinkedIn URN from the iframe embed code and stores only the validated URN.<\/p><\/dd>\n<dt id=\"can%20i%20add%20multiple%20linkedin%20embeds%20to%20one%20post%20or%20page%3F\"><h3>Can I add multiple LinkedIn embeds to one post or page?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Multiple embeds can be saved and displayed using the shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20add%20embeds%20from%20the%20front%20end%3F\"><h3>Can I add embeds from the front end?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>When the feature is enabled, logged-in users who can edit the current post or page can add embeds using the front-end Add LinkedIn Embed popup.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20embeds%20from%20the%20front%20end%3F\"><h3>Can I remove embeds from the front end?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Front-end editing currently supports adding embeds only. Saved embeds can be removed from the WordPress dashboard editor.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20how%20many%20embeds%20are%20displayed%3F\"><h3>Can I limit how many embeds are displayed?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Use the max attribute.<\/p>\n\n<p>Example:<\/p>\n\n<p>[li2p_linkedin_embed max=\"3\"]<\/p><\/dd>\n<dt id=\"can%20i%20display%20the%20newest%20embeds%20first%3F\"><h3>Can I display the newest embeds first?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Use the latest attribute.<\/p>\n\n<p>Example:<\/p>\n\n<p>[li2p_linkedin_embed latest=\"1\"]<\/p>\n\n<p>Use latest=\"0\" to display embeds in their original saved order.<\/p>\n\n<p>The plugin uses the order in which embeds were added to WordPress. It does not check the original LinkedIn publishing date.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20layout%3F\"><h3>Can I change the layout?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>The shortcode supports gallery and list layouts.<\/p>\n\n<p>Gallery layout:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"gallery\"]<\/p>\n\n<p>List layout:<\/p>\n\n<p>[li2p_linkedin_embed layout=\"list\"]<\/p>\n\n<p>The default layout is controlled by the Gallery Layout toggle on the plugin settings page.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20the%20gallery%20and%20list%20layouts%3F\"><h3>What is the difference between the gallery and list layouts?<\/h3><\/dt>\n<dd><p>The gallery layout displays two posts per row on larger screens and one post per row on smaller screens.<\/p>\n\n<p>The list layout always displays one centred post per row.<\/p><\/dd>\n<dt id=\"why%20is%20the%20gallery%20not%20a%20masonry%20layout%3F\"><h3>Why is the gallery not a masonry layout?<\/h3><\/dt>\n<dd><p>LinkedIn posts are displayed inside fixed-height, cross-origin iframes.<\/p>\n\n<p>WordPress cannot inspect the content inside a LinkedIn iframe to automatically determine the height of each embedded post. A consistent grid layout is therefore more reliable than a variable-height masonry layout.<\/p><\/dd>\n<dt id=\"can%20the%20iframe%20height%20be%20detected%20automatically%3F\"><h3>Can the iframe height be detected automatically?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>The LinkedIn embed is hosted on linkedin.com. Browser same-origin security prevents the WordPress page from directly measuring the content inside the iframe.<\/p>\n\n<p>The default iframe height can be configured on the plugin settings page or overridden using the shortcode height attribute.<\/p><\/dd>\n<dt id=\"why%20does%20a%20linkedin%20post%20show%20%E2%80%9Cpage%20not%20found%E2%80%9D%20inside%20the%20iframe%3F\"><h3>Why does a LinkedIn post show \u201cPage not found\u201d inside the iframe?<\/h3><\/dt>\n<dd><p>This usually means that the post is not embeddable or that the wrong URN type was used.<\/p>\n\n<p>The safest method is to use LinkedIn\u2019s own \u201cEmbed this post\u201d option when it is available.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20scrape%20linkedin%3F\"><h3>Does this plugin scrape LinkedIn?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>The plugin does not scrape LinkedIn.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.04<\/h4>\n\n<p>Display order update.<\/p>\n\n<ul>\n<li>Added a Display Latest setting to show the most recently added embeds first<\/li>\n<li>Added the latest shortcode attribute<\/li>\n<li>Updated shortcode documentation to explain saved order and latest-first display<\/li>\n<\/ul>\n\n<h4>1.03<\/h4>\n\n<p>Layout and validation update.<\/p>\n\n<ul>\n<li>Replaced the previous masonry and flex layout options with gallery and list layouts<\/li>\n<li>Added a Gallery Layout toggle to the plugin settings page<\/li>\n<li>Gallery mode displays two columns on desktop and one column on smaller screens<\/li>\n<li>List mode displays one centred LinkedIn post per row<\/li>\n<li>Added the layout shortcode attribute with gallery and list values<\/li>\n<li>Added shortcode examples for both layout options<\/li>\n<li>Removed obsolete masonry-specific iframe wrapper handling<\/li>\n<li>Updated submitted front-end values to be unslashed and sanitised before validation<\/li>\n<li>Updated plugin documentation to explain fixed LinkedIn iframe heights<\/li>\n<li>Updated plugin documentation and terminology throughout<\/li>\n<\/ul>\n\n<h4>1.02<\/h4>\n\n<p>Copied LinkedIn post link support.<\/p>\n\n<ul>\n<li>Added support for copied LinkedIn post links containing share, activity, or ugcPost identifiers<\/li>\n<li>Copied LinkedIn post links are converted into validated LinkedIn URNs before saving<\/li>\n<li>Updated plugin documentation to include copied LinkedIn post link examples<\/li>\n<\/ul>\n\n<h4>1.01<\/h4>\n\n<p>Initial working release.<\/p>\n\n<p>Features included:<\/p>\n\n<ul>\n<li>Multiple LinkedIn embed support<\/li>\n<li>Validated URN storage<\/li>\n<li>Admin AJAX add and remove interface<\/li>\n<li>Front-end add popup for logged-in editors<\/li>\n<li>Dashboard-only removal of saved embeds<\/li>\n<li>Shortcode output<\/li>\n<li>Initial masonry and flex layout options<\/li>\n<li>Shortcode maximum embed option<\/li>\n<li>Plugin settings page under Tools<\/li>\n<li>Default width, height, layout, maximum embeds, and front-end add options<\/li>\n<\/ul>","raw_excerpt":"Add multiple LinkedIn post embeds to WordPress posts and pages using copied post links, URNs, embed URLs, or iframe embed code.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341315"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/creatorseo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341315"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341315"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341315"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341315"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341315"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}