{"id":296242,"date":"2026-05-26T04:34:47","date_gmt":"2026-05-26T04:34:47","guid":{"rendered":"https:\/\/en-au.wordpress.org\/plugins\/ai-powered-share-buttons-pro\/"},"modified":"2026-08-13T01:26:25","modified_gmt":"2026-08-13T01:26:25","slug":"ewebmarketing-llm-summariser","status":"publish","type":"plugin","link":"https:\/\/ssw.wordpress.org\/plugins\/ewebmarketing-llm-summariser\/","author":23474642,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Share to AI \u2014 Buttons for ChatGPT, Perplexity & More","header_author":"E-Web Marketing Team","header_description":"Growth hack your traffic by adding interactive AI share buttons (ChatGPT, Claude, Perplexity, Gemini, Grok, etc.) to your posts.","assets_banners_color":"cbc9c6","last_updated":"2026-08-13 01:26:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.ewebmarketing.au\/website-design\/","header_author_uri":"https:\/\/www.ewebmarketing.au\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":429,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"jisanewebmarketing","date":"2026-05-26 07:11:32"},"1.1.2":{"tag":"1.1.2","author":"jisanewebmarketing","date":"2026-05-26 05:33:36"},"1.2.0":{"tag":"1.2.0","author":"jisanewebmarketing","date":"2026-05-26 08:28:17"},"1.3.0":{"tag":"1.3.0","author":"jisanewebmarketing","date":"2026-05-27 23:42:42"},"1.4.0":{"tag":"1.4.0","author":"jisanewebmarketing","date":"2026-08-13 01:06:18"},"1.4.1":{"tag":"1.4.1","author":"jisanewebmarketing","date":"2026-08-13 01:26:25"}},"upgrade_notice":{"1.4.1":"<p>Fixes clipboard sharing for Gemini and the other copy-to-paste tools \u2014 the prompt is now reliably copied to your clipboard before the tool opens, so you can paste it straight in.<\/p>","1.4.0":"<p>Fixes Gemini sharing (prompt now copies to clipboard and opens Gemini), adds DeepSeek, Mistral, Copilot, Qwen and Meta AI, per-post-type control, a per-post hide box, button sizes and a hide-on-mobile toggle. All existing settings migrate automatically.<\/p>","1.3.0":"<p>Adds built-in SVG icons for all six AI tools and a new &quot;Button Display Elements&quot; dropdown (Text + Icons \/ Icons only \/ Text only). Existing settings are preserved \u2014 the old &quot;Show Text Labels&quot; checkbox is migrated automatically on first load.<\/p>","1.2.0":"<p>Plugin display name changed to &quot;Share to AI \u2014 Buttons for ChatGPT, Perplexity &amp; More&quot;. The slug and your saved settings are unchanged \u2014 existing installs upgrade in place with no action needed.<\/p>","1.1.1":"<p>Security and compliance update addressing WordPress Plugin Review Team feedback: hardened inline CSS escaping and migrated all identifiers to a unique <code>ewebllsu_<\/code> prefix. Existing settings stored under the old <code>emls_settings<\/code> key will need to be re-saved once after upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3548741,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3548741,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3644105,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3644105,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2","1.2.0","1.3.0","1.4.0","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644105,"resolution":"1","location":"assets","locale":"","width":1440,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644105,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644105,"resolution":"3","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"The clean, card-based admin settings panel for configuring your AI buttons.","2":"The buttons displaying inline beneath a blog post.","3":"The floating sticky placement option on the left side of the screen."}},"plugin_section":[],"plugin_tags":[2353,216196,233352,186,3091],"plugin_category":[55],"plugin_contributors":[264411],"plugin_business_model":[],"class_list":["post-296242","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatgpt","plugin_tags-perplexity","plugin_tags-seo","plugin_tags-share-buttons","plugin_category-seo-and-marketing","plugin_contributors-jisanewebmarketing","plugin_committers-jisanewebmarketing"],"banners":{"banner":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/banner-772x250.png?rev=3644105","banner_2x":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/banner-1544x500.png?rev=3644105","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/icon-128x128.png?rev=3548741","icon_2x":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/icon-256x256.png?rev=3548741","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/screenshot-1.png?rev=3644105","caption":"The clean, card-based admin settings panel for configuring your AI buttons."},{"src":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/screenshot-2.png?rev=3644105","caption":"The buttons displaying inline beneath a blog post."},{"src":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/screenshot-3.png?rev=3644105","caption":"The floating sticky placement option on the left side of the screen."}],"raw_content":"<!--section=description-->\n<p>Share to AI adds clean, configurable share buttons to your posts so readers can summarise your articles directly in their favourite AI tool \u2014 ChatGPT, Claude, Perplexity, Google Gemini, Grok, Google AI, and optionally DeepSeek, Mistral, Copilot, Qwen and Meta AI.<\/p>\n\n<p>Each button opens the AI tool with a pre-filled, fully editable prompt that points to the article the reader is on. You control the wording per tool, so you can ask each AI to summarise, extract key points, or surface specific questions \u2014 in whatever language and tone suits your audience. Useful for blogs and publishers who want to give readers a frictionless way to engage with longer-form content.<\/p>\n\n<p>Some AI tools (Gemini, DeepSeek, Mistral, Copilot, Qwen and Meta AI) don't accept a prompt in the URL. For those, the button copies the prompt to the reader's clipboard and opens the tool in a new tab, with a small on-screen confirmation so they know to paste it. Tools that do support URL prompts (ChatGPT, Claude, Perplexity, Grok, Google AI) open pre-filled as usual.<\/p>\n\n<h4>Key Features:<\/h4>\n\n<ul>\n<li><strong>Support for 11 AI Tools:<\/strong> ChatGPT, Claude, Perplexity, Gemini, Grok and Google AI enabled out of the box, plus optional DeepSeek, Mistral, Copilot, Qwen and Meta AI. Editable in the backend so you can update endpoints as platforms change.<\/li>\n<li><strong>Smart Sharing:<\/strong> URL-prompt tools open pre-filled; clipboard-only tools (like Gemini) copy the prompt and open the tool, with a confirmation toast \u2014 so the prompt always reaches the AI.<\/li>\n<li><strong>Custom Prompts:<\/strong> Write your own prompts in any language to guide how each AI interprets and summarises your content, using the <code>{url}<\/code> and <code>{sitename}<\/code> placeholders.<\/li>\n<li><strong>Per-Post-Type Control:<\/strong> Choose exactly which content types show the buttons \u2014 Posts, Pages, or any public custom post type.<\/li>\n<li><strong>Per-Post Opt-Out:<\/strong> A \"Share to AI\" box in the post editor lets you hide the buttons on any individual post.<\/li>\n<li><strong>Flexible Placement &amp; Sizing:<\/strong> Inline (before\/after content) or sticky floating (left\/right), in three button sizes (Small \/ Normal \/ Large), with an option to hide the buttons on mobile.<\/li>\n<li><strong>Three Display Modes:<\/strong> Text + Icons (default), Icons only, or Text only.<\/li>\n<li><strong>Built-in Icons:<\/strong> Lightweight, brand-distinct inline SVG icons for every tool. Zero extra HTTP requests, scales perfectly on retina displays, fully accessible.<\/li>\n<li><strong>Customisation:<\/strong> Use the native WordPress colour picker to match each button to your brand theme.<\/li>\n<li><strong>Secure &amp; Sanitised:<\/strong> Fully compliant with WordPress escaping and sanitisation standards, built natively without external dependencies.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/ewebmarketing-llm-summariser<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Use the 'Share to AI' settings screen (under Settings) to choose your content types, pick which AI tools to display, edit the prompts, and customise the button colours and size.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20content%20types%20can%20show%20the%20buttons%3F\"><h3>Which content types can show the buttons?<\/h3><\/dt>\n<dd><p>Any public content type. In the settings you can tick Posts, Pages, and any custom post type registered on your site. The buttons appear on the single view of the types you select. You can also hide the buttons on an individual post using the \"Share to AI\" box in the editor sidebar.<\/p><\/dd>\n<dt id=\"why%20does%20clicking%20gemini%20%28or%20deepseek%2C%20mistral%2C%20copilot%2C%20qwen%2C%20meta%20ai%29%20copy%20the%20prompt%20instead%20of%20pre-filling%20it%3F\"><h3>Why does clicking Gemini (or DeepSeek, Mistral, Copilot, Qwen, Meta AI) copy the prompt instead of pre-filling it?<\/h3><\/dt>\n<dd><p>Those tools do not accept a prompt through the URL. To make sure the prompt still reaches them, the button copies the prompt to your clipboard and opens the tool in a new tab, then shows a brief \"Prompt copied \u2014 paste with Ctrl\/Cmd+V\" message. Tools that do support URL prompts (ChatGPT, Claude, Perplexity, Grok, Google AI) open pre-filled automatically.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20default%20prompts%3F\"><h3>Can I customise the default prompts?<\/h3><\/dt>\n<dd><p>Yes \u2014 every prompt is fully editable per tool in the settings panel. Write in any language and any tone of voice to suit your audience, and use the <code>{url}<\/code> and <code>{sitename}<\/code> placeholders to inject the current page link and your site name into the prompt at runtime.<\/p><\/dd>\n<dt id=\"why%20does%20an%20ai%20tool%20give%20a%20security%20warning%20when%20i%20click%20a%20share%20button%3F\"><h3>Why does an AI tool give a security warning when I click a share button?<\/h3><\/dt>\n<dd><p>Some AI platforms, like Claude, have strict Prompt Injection and Cross-Site Scripting (XSS) protections. When a URL contains a pre-filled prompt, they may show a security banner to ensure the user actually intends to run the prompt.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: the clipboard tools (Gemini, DeepSeek, Mistral, Copilot, Qwen, Meta AI) could open the tool but leave the clipboard empty, so there was nothing to paste. The button now copies the prompt <em>before<\/em> opening the new tab, while the page still has focus, and uses a synchronous copy method for reliability across browsers.<\/li>\n<li>Improved: if the browser blocks copying entirely, the on-screen message now tells the reader to copy the prompt manually instead of implying it succeeded.<\/li>\n<li>Note: Gemini and several other assistants do not support pre-filling a prompt through the URL (only browser extensions can do that), so this copy-and-paste flow is the intended, reliable behaviour. ChatGPT, Claude, Perplexity, Grok and Google AI continue to open pre-filled.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Fixed: Gemini (and other tools that ignore URL prompts) now reliably receive the prompt. Clicking the button copies the prompt to the clipboard, opens the tool, and shows a brief confirmation so the reader knows to paste. This resolves the long-standing issue where Gemini opened with an empty input.<\/li>\n<li>New: Five additional AI tools \u2014 DeepSeek, Mistral, Copilot, Qwen and Meta AI. They ship disabled by default; enable any you want in the settings.<\/li>\n<li>New: Per-post-type control \u2014 show the buttons on Posts, Pages, or any public custom post type, chosen individually.<\/li>\n<li>New: Per-post \"Share to AI\" meta box to hide the buttons on a specific post.<\/li>\n<li>New: Button size option (Small \/ Normal \/ Large) and a \"hide on mobile\" toggle.<\/li>\n<li>Improved: Google AI Mode now uses the standard <code>udm=50<\/code> search URL (the non-standard <code>aep=11<\/code> parameter has been removed). Existing installs are migrated automatically.<\/li>\n<li>Security: The new clipboard buttons carry the prompt in <code>data-*<\/code> attributes that are escaped at output and passed through the plugin's strict <code>wp_kses()<\/code> safelist; the frontend helper is a tiny dependency-free vanilla script with no external requests.<\/li>\n<li>All prior settings are migrated automatically on upgrade \u2014 nothing needs to be re-saved.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added brand-distinct inline SVG icons for ChatGPT, Claude, Perplexity, Gemini, Grok and Google AI. Icons inherit the button's text colour via <code>currentColor<\/code> so they always match your theme.<\/li>\n<li>Replaced the \"Show Text Labels\" checkbox with a \"Button Display Elements\" dropdown offering three options: <strong>Text + Icons<\/strong> (default), <strong>Icons only<\/strong>, and <strong>Text only<\/strong>.<\/li>\n<li>Existing installs auto-migrate the old <code>show_labels<\/code> value to the equivalent new mode on first load \u2014 no settings get lost.<\/li>\n<li>Icon-only buttons receive a proper <code>aria-label<\/code> for screen readers; visible text continues to provide the accessible name in the other two modes.<\/li>\n<li>Security: SVG output is run through a custom strict <code>wp_kses()<\/code> safelist (only the exact SVG subset the plugin produces is permitted \u2014 no script, style, or event-handler attributes).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"Share to AI \u2014 Buttons for ChatGPT, Perplexity &amp; 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.<\/li>\n<li>Rewrote the default prompts in neutral, international English so the plugin reads well to a global audience.<\/li>\n<li>Updated the Plugin URI and Author URI to the new <code>ewebmarketing.au<\/code> domain.<\/li>\n<li>Tidied admin copy and the \"View details\" modal to match the new plugin name.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Security: Hardened the inline CSS pipeline \u2014 LLM array keys are now validated against a strict whitelist and passed through <code>sanitize_html_class()<\/code> before being interpolated into any CSS selector.<\/li>\n<li>Security: Hex colour values are re-validated with <code>sanitize_hex_color()<\/code> at output time (escape-late) before being injected into inline CSS, eliminating any possibility of CSS breakout from a corrupted option.<\/li>\n<li>Security: All dynamic output now uses context-appropriate escaping at the moment of echo (<code>esc_html()<\/code>, <code>esc_attr()<\/code>, <code>esc_url()<\/code>, <code>esc_textarea()<\/code>, <code>wp_kses_post()<\/code>, <code>wp_strip_all_tags()<\/code>), in line with \"escape-late\" best practice.<\/li>\n<li>Compliance: Renamed all PHP identifiers to use the unique <code>ewebllsu_<\/code> \/ <code>EWEBLLSU_<\/code> prefix (class, methods, option name, settings group, hooks, constants, script\/style handles, CSS classes) to avoid collisions with other plugins\/themes.<\/li>\n<li>Compliance: Renamed the stored option from <code>emls_settings<\/code> to <code>ewebllsu_settings<\/code>; settings group renamed to <code>ewebllsu_settings_group<\/code>.<\/li>\n<li>Hardened the LLM whitelist in <code>sanitize_options()<\/code> so only known keys are ever written to the database.<\/li>\n<li>Made all user-facing strings translatable via the <code>ewebmarketing-llm-summariser<\/code> text domain.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Completely rebranded to EwebMarketing LLM Summariser to comply with official WordPress Plugin Repository guidelines.<\/li>\n<li>Fixed text domain configuration to strictly match WordPress directory requirements.<\/li>\n<li>Set explicit versioning on <code>wp_register_style()<\/code> to prevent frontend and admin caching issues.<\/li>\n<li>Removed all external icon libraries (Font Awesome \/ SVGs) for maximum performance and strict security compliance.<\/li>\n<li>Exposed the Base URL fields in the admin settings so users can manually update LLM routing endpoints as platforms (like Gemini) change their structures.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release on the WordPress Plugin Repository!<\/li>\n<li>Native WP Colour Picker integration.<\/li>\n<li>Comprehensive output escaping and strict data sanitisation.<\/li>\n<li>Flexible display settings (Inline or Sticky placement).<\/li>\n<\/ul>","raw_excerpt":"Configurable AI share buttons (ChatGPT, Claude, Perplexity, Gemini, Grok, Google AI) that let readers summarise your posts in their favourite AI tool.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296242"}],"author":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jisanewebmarketing"}],"wp:attachment":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296242"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296242"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296242"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296242"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296242"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}