{"id":234200,"date":"2025-07-02T17:20:58","date_gmt":"2025-07-02T17:20:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/social-publisher\/"},"modified":"2026-04-10T14:46:51","modified_gmt":"2026-04-10T14:46:51","slug":"social-publisher","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/social-publisher\/","author":23293963,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.9.4","stable_tag":"1.9.4","tested":"6.9.4","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Social Publisher","header_author":"Enfants Terribles digital GmbH","header_description":"Automatically share WordPress posts to social platforms \u2013 starting with LinkedIn. Includes custom text and image options for personal profiles and company pages. Facebook and Instagram support is planned.","assets_banners_color":"5fb5c4","last_updated":"2026-04-10 14:46:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/social-publisher.enfants.de\/?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=social_publisher","header_author_uri":"https:\/\/www.enfants.de\/?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=social_publisher","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1130,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"maller","date":"2025-07-02 17:45:10"},"1.8.0":{"tag":"1.8.0","author":"maller","date":"2025-12-20 09:47:32"},"1.8.1":{"tag":"1.8.1","author":"maller","date":"2026-02-03 20:38:19"},"1.8.2":{"tag":"1.8.2","author":"maller","date":"2026-03-23 11:46:43"},"1.8.3":{"tag":"1.8.3","author":"maller","date":"2026-03-23 14:45:49"},"1.8.4":{"tag":"1.8.4","author":"maller","date":"2026-03-24 10:56:12"},"1.9.0":{"tag":"1.9.0","author":"maller","date":"2026-04-02 20:39:39"},"1.9.1":{"tag":"1.9.1","author":"maller","date":"2026-04-03 15:37:16"},"1.9.2":{"tag":"1.9.2","author":"maller","date":"2026-04-03 17:18:41"},"1.9.3":{"tag":"1.9.3","author":"maller","date":"2026-04-09 20:10:31"},"1.9.4":{"tag":"1.9.4","author":"maller","date":"2026-04-10 14:46:51"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3321400,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3321400,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.8.0","1.8.1","1.8.2","1.8.3","1.8.4","1.9.0","1.9.1","1.9.2","1.9.3","1.9.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3498422,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3498422,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3498422,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3498422,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3498422,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3498422,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3498422,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Plugin settings: LinkedIn profile selection, license key, OpenAI API key and Brand Voice for AI-assisted rewriting.","2":"Post editor with LinkedIn text field, media upload, AI rewrite options, scheduling and live preview.","3":"LinkedIn preview with custom image and AI rewrite \u2014 original and rewritten text side by side.","4":"Full editor view showing LinkedIn text input, media options, AI improvement and direct publishing or scheduling.","5":"Post titled \"Tennis is the game\" with live LinkedIn preview showing how the post will appear on LinkedIn.","6":"Post list overview with LinkedIn column showing connection status for each post.","7":"Post list with filter options and LinkedIn metadata including profile and publication status."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,13082,313,154],"plugin_category":[56],"plugin_contributors":[252540],"plugin_business_model":[],"class_list":["post-234200","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-autopost","plugin_tags-linkedin","plugin_tags-social-media","plugin_category-social-and-sharing","plugin_contributors-steffenmueller","plugin_committers-maller"],"banners":{"banner":"https:\/\/ps.w.org\/social-publisher\/assets\/banner-772x250.png?rev=3321400","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/social-publisher\/assets\/icon-128x128.png?rev=3321400","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-1.png?rev=3498422","caption":"Plugin settings: LinkedIn profile selection, license key, OpenAI API key and Brand Voice for AI-assisted rewriting."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-2.png?rev=3498422","caption":"Post editor with LinkedIn text field, media upload, AI rewrite options, scheduling and live preview."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-3.png?rev=3498422","caption":"LinkedIn preview with custom image and AI rewrite \u2014 original and rewritten text side by side."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-4.png?rev=3498422","caption":"Full editor view showing LinkedIn text input, media options, AI improvement and direct publishing or scheduling."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-5.png?rev=3498422","caption":"Post titled \"Tennis is the game\" with live LinkedIn preview showing how the post will appear on LinkedIn."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-6.png?rev=3498422","caption":"Post list overview with LinkedIn column showing connection status for each post."},{"src":"https:\/\/ps.w.org\/social-publisher\/assets\/screenshot-7.png?rev=3498422","caption":"Post list with filter options and LinkedIn metadata including profile and publication status."}],"raw_content":"<!--section=description-->\n<p>Stop copying your WordPress posts to LinkedIn manually.<\/p>\n\n<p>Social Publisher does it automatically \u2014 GDPR-compliant, with custom text, image, and live preview right in your editor.<\/p>\n\n<p>Built by an agency that got tired of the copy-paste routine. We use it ourselves, every week.<\/p>\n\n<p><strong>For social media managers:<\/strong> Install Social Publisher on each client's WordPress site, set a dedicated Brand Voice per client, and publish LinkedIn content directly where it's written \u2014 no extra tool, no copying between platforms. At 9 EUR\/month per site, it's a fraction of what centralized scheduling tools charge.<\/p>\n\n<p><a href=\"https:\/\/social-publisher.enfants.de\/\">Plugin walkthrough (German)<\/a><\/p>\n\n<h3>Features (Free)<\/h3>\n\n<ul>\n<li>Auto-publish to LinkedIn when you hit \"Publish\"<\/li>\n<li>Write a dedicated LinkedIn text \u2014 separate from your blog post<\/li>\n<li>Choose a separate LinkedIn image<\/li>\n<li>Live preview of your LinkedIn post inside the editor<\/li>\n<li>Supports personal profiles and company pages<\/li>\n<li>100% GDPR-compliant via tracking-free OAuth proxy<\/li>\n<li>Optional backlink to your post<\/li>\n<\/ul>\n\n<h3>Pro \u2014 from 9 EUR\/month<\/h3>\n\n<ul>\n<li>AI rewriting with tone presets (Informative, Emotional, Salesy) and custom Brand Voice<\/li>\n<li>Schedule your LinkedIn post for a specific date and time<\/li>\n<li>Content recycling \u2014 repost evergreen content automatically<\/li>\n<li>Early adopters keep their price permanently \u2014 sign up at 9 EUR, pay 9 EUR forever<\/li>\n<\/ul>\n\n<h3>GDPR Compliance<\/h3>\n\n<p>Social Publisher never talks to LinkedIn directly from your WordPress admin.\nAll OAuth traffic is routed through a tracking-free proxy at <strong>https:\/\/social-publisher.enfants.de<\/strong> \u2014 no personal data stored, fully GDPR-compliant.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Search for \"Social Publisher\" in the WordPress plugin directory and install it directly.<\/li>\n<li>Activate the plugin via the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open the settings under <strong>Settings &gt; Social Publisher<\/strong> and connect your LinkedIn account.<\/li>\n<li>When creating a new post, you can enable the <strong>LinkedIn sharing<\/strong> and set an individual text and image.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20is%20social%20publisher%20for%3F\"><h3>Who is Social Publisher for?<\/h3><\/dt>\n<dd><p>Anyone publishing on WordPress who wants their content on LinkedIn without the copy-paste routine \u2014 freelancers, B2B marketers, editorial teams, and social media managers handling LinkedIn for multiple clients.<\/p><\/dd>\n<dt id=\"i%20manage%20linkedin%20content%20for%20multiple%20clients.%20does%20social%20publisher%20work%20for%20that%3F\"><h3>I manage LinkedIn content for multiple clients. Does Social Publisher work for that?<\/h3><\/dt>\n<dd><p>Yes \u2014 and it's built for exactly that. Install Social Publisher on each client's WordPress site and configure a separate Brand Voice per client. Each client's LinkedIn posts sound like them, not like everyone else you manage. No central dashboard to juggle, no copying content between tools. Content stays where it's created \u2014 in WordPress.<\/p><\/dd>\n<dt id=\"how%20does%20publishing%20work%3F\"><h3>How does publishing work?<\/h3><\/dt>\n<dd><p>You write your post in WordPress and publish to LinkedIn directly from the editor. You can define a dedicated LinkedIn text, choose an image, and preview the result before publishing.<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20posts%3F\"><h3>Can I schedule posts?<\/h3><\/dt>\n<dd><p>Yes. With <strong>Social Publisher Pro<\/strong>, you can schedule posts and reposts in advance \u2014 perfect for editorial planning and consistent visibility on LinkedIn.<\/p><\/dd>\n<dt id=\"does%20social%20publisher%20support%20ai%20rewriting%3F\"><h3>Does Social Publisher support AI rewriting?<\/h3><\/dt>\n<dd><p>Yes. <strong>Social Publisher Pro<\/strong> includes AI-assisted rewriting using the <strong>ChatGPT API<\/strong>. You can refine tone and wording while keeping your message on-brand.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20api%20key%20for%20ai%20rewriting%3F\"><h3>Do I need my own API key for AI rewriting?<\/h3><\/dt>\n<dd><p>Yes. For AI rewriting, you simply add your own ChatGPT\/OpenAI API key in the plugin settings. This keeps everything transparent and under your control.<\/p><\/dd>\n<dt id=\"is%20my%20featured%20image%20used%20automatically%3F\"><h3>Is my Featured Image used automatically?<\/h3><\/dt>\n<dd><p>No. Social Publisher gives you full control over the LinkedIn media. If you don\u2019t select a dedicated LinkedIn image, the post will be published without an image.<\/p><\/dd>\n<dt id=\"is%20social%20publisher%20gdpr%20compliant%3F\"><h3>Is Social Publisher GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. Social Publisher uses a secure, tracking-free OAuth proxy (https:\/\/social-publisher.enfants.de) and is built with privacy-first principles.<\/p><\/dd>\n<dt id=\"how%20much%20does%20pro%20cost%3F\"><h3>How much does Pro cost?<\/h3><\/dt>\n<dd><p>Pro starts at 9 EUR\/month and can be cancelled at any time. Early adopters keep their entry price permanently \u2014 no matter how often we raise it for new customers.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.4<\/h4>\n\n<ul>\n<li>Fix: LinkedIn metabox no longer appears on media attachment pages<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Fix: Brand Voice is now reliably applied to every AI rewrite \u2014 the default \"clean and professional, no emojis\" instruction no longer overrides the Brand Voice setting<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Fix: AI rewrite now reads LinkedIn text live \u2014 no save required before rewriting<\/li>\n<li>Fix: Brand Voice now reliably applied to every AI rewrite<\/li>\n<li>New: Backlink URL shown in LinkedIn preview when toggle is active<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Fix: All upgrade links now point consistently to checkout<\/li>\n<li>Fix: Plugin URI updated to social-publisher.enfants.de<\/li>\n<li>Improvement: UTM tracking added to all upgrade links<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>New: LinkedIn preview card redesigned \u2014 live preview directly in the editor<\/li>\n<li>New: ACF dependency removed \u2014 metabox is now fully native WordPress<\/li>\n<li>New: Automatic Pro updates via license server (no more manual ZIP uploads)<\/li>\n<li>New: Upsell moments for Pro features visible to Free users<\/li>\n<\/ul>\n\n<h4>1.8.4<\/h4>\n\n<ul>\n<li>New: Schedule LinkedIn post on first publish \u2014 set a specific date and time directly in the editor (Pro)<\/li>\n<li>Fix: Double posting prevented \u2014 Gutenberg race condition no longer causes duplicate LinkedIn posts<\/li>\n<li>Fix: Brand Voice field added to AI rewrite \u2014 custom writing style injected as system prompt<\/li>\n<\/ul>\n\n<h4>1.8.3<\/h4>\n\n<ul>\n<li>Fix: Pro settings (OpenAI API key field) now correctly visible when license is active<\/li>\n<li>Fix: Upgrade box no longer shown for active Pro users<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>New: Complete German translation (de_DE) \u2013 informal and formal variants<\/li>\n<li>Improvement: Disconnect button moved next to LinkedIn profile dropdown<\/li>\n<li>Fix: Added direct file access protection to all PHP includes<\/li>\n<li>Fix: Timezone-safe date functions (gmdate)<\/li>\n<li>Fix: wp_unslash() added per WordPress coding standards<\/li>\n<li>Updated: Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<p>Internal Stability &amp; Performance Improvements<br \/>\n- Fix: License validation decoupled from admin initialization<br \/>\n- Improvement: Optimized execution timing for license checks<br \/>\n- Improvement: Reduced synchronous processing in admin context<\/p>\n\n<h4>1.8.0<\/h4>\n\n<p>\ud83c\udf89 Major Pro Release \u2014 Faster, clearer &amp; more reliable<br \/>\n- New: Improved license activation with clearer onboarding<br \/>\n- New: Automatic daily license validation (Pro)<br \/>\n- Improvement: Clearer admin messages &amp; better error handling<br \/>\n- Improvement: Faster &amp; more stable server connection<br \/>\n- Improvement: Better compatibility with many hosting environments<\/p>\n\n<h4>1.7.1<\/h4>\n\n<p>License Reliability Update<br \/>\n- New: Extended license validation with domain lock<br \/>\n- Improvement: More robust Pro activation logic<br \/>\n- Prep: Basis for recurring license checks<\/p>\n\n<h4>1.7.0<\/h4>\n\n<p>Editor &amp; UX Refresh<br \/>\n- Improved: Redesigned LinkedIn metabox<br \/>\n- Improved: More consistent UI feedback<br \/>\n- Fix: GPT rewrite respects selected language<br \/>\n- Changed: Repost &amp; rewrite only after first LinkedIn publish<\/p>\n\n<h4>1.6.1<\/h4>\n\n<p>Pro Feature: Reposting<br \/>\n- New: Scheduled reposting of older posts<br \/>\n- New: Repost date &amp; time selector<\/p>\n\n<h4>1.6.0<\/h4>\n\n<p>AI Rewrite Release<br \/>\n- New: GPT rewriting with selectable styles<br \/>\n- New: OpenAI API key field<br \/>\n- New: Display of selected LinkedIn profile<\/p>\n\n<h4>1.5.0<\/h4>\n\n<p>Core Stability Release<br \/>\n- Improved: Code structure &amp; consistency<br \/>\n- Improved: Unified socipu_ prefix<br \/>\n- Improved: Safer redirects<br \/>\n- Added: Updated assets &amp; plugin headers<\/p>\n\n<h4>1.4.2<\/h4>\n\n<p>Performance &amp; Cleanup<br \/>\n- Improved: JavaScript extracted from PHP<br \/>\n- Improved: Dropdown behavior after auth<br \/>\n- Cleanup: Removed old inline scripts<\/p>\n\n<h4>1.4.1<\/h4>\n\n<p>Pro Tools<br \/>\n- New: ACF fields only shown with active LinkedIn connection<br \/>\n- New: Optional backlink feature<br \/>\n- New: Loading indicator during publish<\/p>\n\n<h4>1.3.1<\/h4>\n\n<p>Stability Fix<br \/>\n- Fix: Preview not working on some hosts<\/p>\n\n<h4>1.3.0<\/h4>\n\n<p>OAuth &amp; ACF Improvements<br \/>\n- New: OAuth with automatic profile detection<br \/>\n- Improved: ACF integration<\/p>\n\n<h4>1.1.0<\/h4>\n\n<p>Publishing Behavior Update<br \/>\n- New: One\u2011time publication logic<br \/>\n- New: Additional security checks<br \/>\n- New: Admin notice for already published posts<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release<\/p>","raw_excerpt":"Auto-publish WordPress posts to LinkedIn \u2014 with AI rewriting, Brand Voice, and scheduling. For social media managers. GDPR-compliant.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/234200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=234200"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maller"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=234200"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=234200"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=234200"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=234200"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=234200"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=234200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}