HTML Social Share Buttons historical changelog = 3.0.0 = * **REWRITE**: Moved runtime ownership to a canonical namespaced service graph while retaining the documented 2.2.6 public and storage compatibility surfaces. * **FEATURE**: Added optional global social profile and email links with per-placement inherit or suppress controls. * **FEATURE**: Added a dynamic Social Links block and complete Bootstrap Solid and Tabler Outline SVG sets. * **FEATURE**: Made Bootstrap Solid the new-install icon default while retaining the historical Default pack for existing saved settings and content. * **FEATURE**: Added independent true/false audience controls for the content author, other logged-in users, and logged-out visitors across every rendering integration. * **FIX**: Dynamic blocks and historical shortcodes resolve the current post permalink before share templates are encoded, preventing raw or encoded `%%permalink%%` output while preserving custom URLs. * **FIX**: Floating left/right rails now become centered, wrapping rows at viewport widths of 600px and below. * **FIX**: Saved widget network selections render correctly while preserving existing widget data. * **FIX**: Settings saves preserve collapsed custom share templates and extension-owned option fields. * **FIX**: Third-party icon sets registered on `plugins_loaded` are available when the canonical runtime is composed. * **FIX**: Share-button links now expose translated accessible names, and PHP 8.4+ no longer reports implicit-nullability deprecations. * **IMPROVEMENT**: Added reproducible icon and translation generation, production-autoloader checks, non-overwriting deterministic archives, and broader integration/browser contracts. * **COMPATIBILITY**: Migrated both maintained blocks to Block API v3 on WordPress 6.3+ with a tested API v1 registration fallback for WordPress 5.3-6.2, and verified the forced-iframe editor on WordPress 7.1 final. = 2.2.6 = * **SECURITY**: Hardened rendering, icon-set, widget, shortcode, and integration paths against malformed input and missing runtime objects. * **FIX**: Debounced and cancelled exclusion searches so stale requests do not overwrite newer results. * **FIX**: Prevented exclusion searches from loading excessive post results. * **IMPROVEMENT**: Social network icon previews now follow the selected button style. * **IMPROVEMENT**: Replaced the shell-based frontend drift check with a PHP compatibility helper. * **UPDATE**: Restored PHP 7.0 compatibility and verified syntax across supported PHP versions. = 2.2.5 = * **FEATURE**: Added native block editor and Elementor share-button controls, including icon-set inheritance. * **FEATURE**: Added Telegram and Bluesky sharing templates and matching icons for every bundled icon set. * **IMPROVEMENT**: Redesigned the settings page, including searchable exclusions and per-platform template controls. * **IMPROVEMENT**: Distribution archives build required editor assets before packaging. = 2.2.4 = * **UPDATE**: Declared testing through WordPress 7.0 and PHP 8.5. * **UPDATE**: Raised the minimum WordPress version to 5.3 for the native block editor integration. * **FIX**: Fixed a Google Social Analytics console typo. * **IMPROVEMENT**: Added `noopener noreferrer` to new-tab share links while preserving optional `nofollow`. * **IMPROVEMENT**: Scoped settings-page button styles to the plugin admin screen. = 2.2.3 = * **UPDATE**: Declared testing through WordPress 7.0. * **FEATURE**: Added a direct settings link on the plugins screen. = 2.2.2 = * **BREAKING**: Removed Google Plus and Google Bookmarks after their services were discontinued. * **UPDATE**: Renamed Twitter to X (Twitter) and updated its share URL. * **UPDATE**: Raised the minimum PHP version to 7.0. * **SECURITY**: Sanitized AJAX input in icon-set handlers. * **IMPROVEMENT**: Removed `extract()` usage for PHP 8.x compatibility. = 2.2.1 = * Declared testing through WordPress 6.8. * Fixed PHP 8.2 dynamic-property deprecations in icon-set and core classes. * Updated WordPress.org tags and code quality. = 2.2.0 = * **SECURITY FIX**: Fixed stored XSS (CVE-2025-9849) in the `zm_sh_btn` shortcode path. * **SECURITY**: Added input sanitization and output escaping across affected rendering and form paths. * **CREDIT**: Vulnerability responsibly disclosed by Peter Thaleikis. = 2.1.16 = * Previous version features and fixes.