{"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-05-26T10:26:49","modified_gmt":"2026-05-26T10:26:49","slug":"ewebmarketing-llm-summariser","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ewebmarketing-llm-summariser\/","author":23474642,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0","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-05-26 10:26:49","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":0,"downloads":49,"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-26 10:26:49"}},"upgrade_notice":{"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":3548741,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3548741,"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"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3548647,"resolution":"1","location":"assets","locale":"","width":1440,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3548647,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3548647,"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=3548741","banner_2x":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/banner-1544x500.png?rev=3548741","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=3548647","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=3548647","caption":"The buttons displaying inline beneath a blog post."},{"src":"https:\/\/ps.w.org\/ewebmarketing-llm-summariser\/assets\/screenshot-3.png?rev=3548647","caption":"The floating sticky placement option on the left side of the screen."}],"raw_content":"<!--section=description-->\n<p>Turn your website visitors into prompt engineers! Share to AI is a growth hack plugin that allows your readers to easily share and summarise your articles directly into Large Language Models (LLMs) like ChatGPT, Claude, Perplexity, Google Gemini, and Grok.<\/p>\n\n<p>By passing highly customised prompts via URLs, you increase the likelihood of these AI models indexing, memorising, and citing your website as an authoritative source in future outputs.<\/p>\n\n<h4>Key Features:<\/h4>\n\n<ul>\n<li><strong>Support for Major LLMs:<\/strong> Includes pre-configured URLs for ChatGPT, Claude, Perplexity, Gemini, Grok, and Google AI. Editable in the backend to ensure compatibility as AI platforms update their endpoints.<\/li>\n<li><strong>Custom Prompts:<\/strong> Write your own prompts in any language to guide how each AI interprets and summarises your content.<\/li>\n<li><strong>Flexible Placement:<\/strong> Display buttons inline (before or after content) or as sticky floating buttons on the left or right side of the screen.<\/li>\n<li><strong>Three Display Modes:<\/strong> Show <strong>Text + Icons<\/strong> (default), <strong>Icons only<\/strong> for compact placements, or <strong>Text only<\/strong> \u2014 switch from a single dropdown in the settings.<\/li>\n<li><strong>Built-in Icons:<\/strong> Lightweight, brand-distinct inline SVG icons for ChatGPT, Claude, Perplexity, Gemini, Grok and Google AI. 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 the buttons to your brand theme.<\/li>\n<li><strong>Secure &amp; Sanitised:<\/strong> Fully compliant with WordPress escaping and sanitisation standards to keep your database safe, 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 configure your prompts, select which LLMs to display, and customise the button colours.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20on%20pages%20or%20just%20posts%3F\"><h3>Does this work on Pages or just Posts?<\/h3><\/dt>\n<dd><p>To prevent cluttering your static pages (like Contact Us or Privacy Policy), this plugin is currently designed to strictly display on standard blog Posts.<\/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 LLM 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.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":"Growth hack your traffic by adding interactive AI share buttons (ChatGPT, Claude, Perplexity, Gemini, Grok, etc.) to your posts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296242","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=296242"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jisanewebmarketing"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296242"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296242"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296242"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296242"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296242"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}