Share to AI — Buttons for ChatGPT, Perplexity & More

Changelog

1.3.0

  • Added brand-distinct inline SVG icons for ChatGPT, Claude, Perplexity, Gemini, Grok and Google AI. Icons inherit the button’s text colour via currentColor so they always match your theme.
  • Replaced the “Show Text Labels” checkbox with a “Button Display Elements” dropdown offering three options: Text + Icons (default), Icons only, and Text only.
  • Existing installs auto-migrate the old show_labels value to the equivalent new mode on first load — no settings get lost.
  • Icon-only buttons receive a proper aria-label for screen readers; visible text continues to provide the accessible name in the other two modes.
  • Security: SVG output is run through a custom strict wp_kses() safelist (only the exact SVG subset the plugin produces is permitted — no script, style, or event-handler attributes).

1.2.0

  • Renamed the plugin to “Share to AI — Buttons for ChatGPT, Perplexity & More” to better describe what it does. The plugin slug, options, and settings page URL are unchanged, so existing installs continue to work with no migration required.
  • Rewrote the default prompts in neutral, international English so the plugin reads well to a global audience.
  • Updated the Plugin URI and Author URI to the new ewebmarketing.au domain.
  • Tidied admin copy and the “View details” modal to match the new plugin name.

1.1.1

  • Security: Hardened the inline CSS pipeline — LLM array keys are now validated against a strict whitelist and passed through sanitize_html_class() before being interpolated into any CSS selector.
  • Security: Hex colour values are re-validated with sanitize_hex_color() at output time (escape-late) before being injected into inline CSS, eliminating any possibility of CSS breakout from a corrupted option.
  • Security: All dynamic output now uses context-appropriate escaping at the moment of echo (esc_html(), esc_attr(), esc_url(), esc_textarea(), wp_kses_post(), wp_strip_all_tags()), in line with “escape-late” best practice.
  • Compliance: Renamed all PHP identifiers to use the unique ewebllsu_ / EWEBLLSU_ prefix (class, methods, option name, settings group, hooks, constants, script/style handles, CSS classes) to avoid collisions with other plugins/themes.
  • Compliance: Renamed the stored option from emls_settings to ewebllsu_settings; settings group renamed to ewebllsu_settings_group.
  • Hardened the LLM whitelist in sanitize_options() so only known keys are ever written to the database.
  • Made all user-facing strings translatable via the ewebmarketing-llm-summariser text domain.

1.1.0

  • Completely rebranded to EwebMarketing LLM Summariser to comply with official WordPress Plugin Repository guidelines.
  • Fixed text domain configuration to strictly match WordPress directory requirements.
  • Set explicit versioning on wp_register_style() to prevent frontend and admin caching issues.
  • Removed all external icon libraries (Font Awesome / SVGs) for maximum performance and strict security compliance.
  • Exposed the Base URL fields in the admin settings so users can manually update LLM routing endpoints as platforms (like Gemini) change their structures.

1.0.0

  • Initial release on the WordPress Plugin Repository!
  • Native WP Colour Picker integration.
  • Comprehensive output escaping and strict data sanitisation.
  • Flexible display settings (Inline or Sticky placement).

Plugin Website
Visit website

Version:
1.3.0
Last Updated
May 27, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.