Skip to content

EP Social Share

EP Social Share adds share buttons for X/Twitter, Facebook, LinkedIn, and email. No tracking scripts, no iframes, no cookies, no external SDK — just URL-based share links and SVG icons that visitors can click to share the current page.

Published by ElmsPark Studio.

Every social network has a share URL pattern. You hit that URL with the page title and URL as query parameters, they handle the rest. EP Social Share just generates those URLs, wraps them in styled buttons, and drops into any page via a shortcode.

What it avoids:

  • Official share SDKs (Facebook, Twitter, LinkedIn all offer JavaScript buttons). Those come with trackers, cookies, and third-party privacy concerns.
  • External CSS/JS. EP Social Share is all local CSS and inline SVG.
  • GDPR consent complications. No visitor data leaves your site until they click.
  • X / Twitter (uses twitter.com/intent/tweet).
  • Facebook (uses facebook.com/sharer/sharer.php).
  • LinkedIn (uses linkedin.com/sharing/share-offsite).
  • Email (uses mailto: with prefilled subject and body).
  • PageMotor 0.8.2b or later
  • EP Suite base class
  1. ep-social-share.zip comes with an EP Suite licence — ElmsPark supplies it directly (see EP Suite plugins); after install it updates through your site’s Updates screen.
  2. Upload via Plugins → Manage Plugins. Activate.
  3. Add [ep-social-share] to any page or template.
[ep-social-share]
[ep-social-share networks=x,linkedin,email]
[ep-social-share style=icons]
[ep-social-share style=buttons]

Attributes:

AttributeValuesDefaultPurpose
networksComma list of x, facebook, linkedin, emailallWhich networks to show.
styleicons, buttons, inlineiconsVisual style.
sizesmall, medium, largemediumIcon size.
labeltrue, falsedepends on styleWhether to show network names alongside icons.
  • Default networks. Which networks are shown when the shortcode has no networks attribute.
  • Button colours. Either brand colours (network-specific) or a custom single-colour scheme.
  • Show counts. Off by default (counts require tracking pixels which this plugin avoids on principle).

“The share pops open but shows the wrong title or URL”

Section titled ““The share pops open but shows the wrong title or URL””

Share URLs are populated from the current page’s metadata. If your Open Graph tags are wrong, the share uses the wrong values. Install EP SEO and configure Open Graph properly.

“Facebook share shows generic preview instead of my image”

Section titled ““Facebook share shows generic preview instead of my image””

Facebook caches preview data. Force refresh via Facebook’s Sharing Debugger.

“Sharers complain no image is appearing in the preview”

Section titled ““Sharers complain no image is appearing in the preview””

Your page needs an og:image meta tag pointing to an accessible image. EP SEO handles this; check your EP SEO config.

Shortcode attributes are fixed to the four supported networks. Pinterest, Reddit, WhatsApp, Telegram — feature request in the review queue.

CSS specificity might be overriding. Inspect the .ep-social-share elements in dev tools and adjust your theme’s styles.

For a quick question about this plugin, EP Support inside your admin is the fastest option. The chat widget sits on every EP plugin settings page and knows which one you’re on, with starter questions and links preloaded for that exact screen.

For anything bigger — a bug report, a feature request, or a “how do I…” that needs a real reply — open a ticket at help.elmspark.com. A real person, helped by AI, writes the reply. Usually within a few hours. Tickets don’t disappear into the void.

  • Settings language menu. The language menu in this plugin’s settings now lists only the languages it is actually translated into, plus English, so you can no longer pick a language that changes nothing.
  • Danish. Adds a Danish translation.
  • Fixes a doubled cache-busting tag on its stylesheet. On PageMotor 0.11 and later the page asked for the file with two version tags on the end of its address (?v=…?v=…), because the core had started adding its own tag and the plugin was still adding one too. The file loaded correctly, so nothing was visibly broken; the address was just malformed and every cache saw a longer key than it needed. The plugin now leaves the tag to the core on 0.11 and later, and still adds its own on older cores, where nothing else would.
  • No change to what that stylesheet does.
  • Fixes “Your session has expired. Please reload to ensure your security.” on PageMotor 0.11. The message appeared on this plugin’s admin screens even though you were signed in perfectly normally, and whatever you were doing failed to save.
  • Nothing was wrong with your session. PageMotor 0.11 started handling part of the security check that this plugin was already handling itself, and the two together made every save look invalid. The plugin now checks whether PageMotor has already done it.
  • Visitors who were not signed in were never affected, on any version.
  • There is nothing to reconfigure, and nothing else changed.