{"id":329831,"date":"2026-06-25T01:53:21","date_gmt":"2026-06-25T01:53:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/asteris-wp\/"},"modified":"2026-06-25T01:52:59","modified_gmt":"2026-06-25T01:52:59","slug":"asteris-utility-suite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/asteris-utility-suite\/","author":23515820,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.0","requires":"6.3","requires_php":"8.1","requires_plugins":null,"header_name":"Asteris Utility Suite","header_author":"Asteris Commerce","header_description":"Lightweight plugin suite \u2014 5 modules: Image Optimisation, Analytics + Pixels, Activity Log, SMTP, Accessibility scanner.","assets_banners_color":"3d5afe","last_updated":"2026-06-25 01:52:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/asteriscommerce.com\/asteris-utility-suite","header_author_uri":"https:\/\/asteriscommerce.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"asteriscommerce","date":"2026-06-25 01:52:59"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3585543,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3585543,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3585542,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3585539,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3585539,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3585539,"resolution":"1","location":"assets","locale":"","width":1920,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3585539,"resolution":"2","location":"assets","locale":"","width":1920,"height":1200},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3585539,"resolution":"3","location":"assets","locale":"","width":1920,"height":1200},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3585539,"resolution":"4","location":"assets","locale":"","width":1920,"height":1200},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3585539,"resolution":"5","location":"assets","locale":"","width":1920,"height":1200},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3585539,"resolution":"6","location":"assets","locale":"","width":1920,"height":1200}},"screenshots":{"1":"Module dashboard \u2014 toggle each module on or off from one screen.","2":"Activity Log \u2014 30-day audit trail of admin actions, filterable by user and action type.","3":"SMTP settings \u2014 six provider presets (Gmail \/ Outlook \/ SendGrid \/ Mailgun \/ SES \/ generic) plus a per-send log.","4":"Accessibility scanner \u2014 page-level WCAG findings with severity badges and per-issue suggestions.","5":"Image Optimisation \u2014 automatic WebP + AVIF generation on upload with quality sliders and per-image savings stats.","6":"Analytics + Pixels \u2014 GA4, Google Tag Manager, and Meta Pixel configuration with EU Consent Mode v2 and Global Privacy Control support."}},"plugin_section":[],"plugin_tags":[1953,8531,232,29161,6696],"plugin_category":[34,36,41],"plugin_contributors":[267804],"plugin_business_model":[],"class_list":["post-329831","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-activity-log","plugin_tags-analytics","plugin_tags-image-optimization","plugin_tags-smtp","plugin_category-accessibility","plugin_category-analytics","plugin_category-communication","plugin_contributors-asteriscommerce","plugin_committers-asteriscommerce"],"banners":{"banner":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/banner-772x250.png?rev=3585539","banner_2x":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/banner-1544x500.png?rev=3585539","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/icon.svg?rev=3585542","icon":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/icon.svg?rev=3585542","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-1.png?rev=3585539","caption":"Module dashboard \u2014 toggle each module on or off from one screen."},{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-2.png?rev=3585539","caption":"Activity Log \u2014 30-day audit trail of admin actions, filterable by user and action type."},{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-3.png?rev=3585539","caption":"SMTP settings \u2014 six provider presets (Gmail \/ Outlook \/ SendGrid \/ Mailgun \/ SES \/ generic) plus a per-send log."},{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-4.png?rev=3585539","caption":"Accessibility scanner \u2014 page-level WCAG findings with severity badges and per-issue suggestions."},{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-5.png?rev=3585539","caption":"Image Optimisation \u2014 automatic WebP + AVIF generation on upload with quality sliders and per-image savings stats."},{"src":"https:\/\/ps.w.org\/asteris-utility-suite\/assets\/screenshot-6.png?rev=3585539","caption":"Analytics + Pixels \u2014 GA4, Google Tag Manager, and Meta Pixel configuration with EU Consent Mode v2 and Global Privacy Control support."}],"raw_content":"<!--section=description-->\n<p>Asteris Utility Suite is the free edition of the Asteris suite. Five modules, no bloat, no upsell popups, no phone-home.<\/p>\n\n<p>Install one plugin instead of five. Toggle modules on or off from a single dashboard. Each module does one job well and stays out of the way when you don't need it.<\/p>\n\n<p><strong>What's included:<\/strong><\/p>\n\n<ul>\n<li><strong>SMTP<\/strong> \u2014 send mail through your own SMTP server. Plug in Gmail \/ Outlook \/ SendGrid \/ Mailgun credentials, see a log of the last 50 sends.<\/li>\n<li><strong>Image Optimisation<\/strong> \u2014 automatic WebP + AVIF conversion on upload <strong>and<\/strong> bulk-optimise your whole existing media library (background queue, pause\/resume). Smart <code>&lt;picture&gt;<\/code> serving sends each browser the smallest format it supports, and a derivative is only kept if it's actually smaller. Original backup + one-click restore.<\/li>\n<li><strong>Analytics + Pixels<\/strong> \u2014 GA4 tag, Meta Pixel, basic Consent Mode v2. Loaded only on front-end pages, deferred to avoid blocking render.<\/li>\n<li><strong>Activity Log<\/strong> \u2014 30 day audit trail of admin actions: user logins, plugin activations, option changes, post edits. Filterable, exportable as JSON.<\/li>\n<li><strong>Accessibility Scanner<\/strong> \u2014 page-by-page WCAG findings report. Catches missing alt text, low-contrast headings, skipped heading levels, links without descriptive text.<\/li>\n<\/ul>\n\n<p><strong>Looking for more?<\/strong> Asteris Utility Suite (paid) adds Security + Login, full SEO + AI suite, page caching with advanced-cache.php drop-in, scheduled cloud backups, the full Forms engine, link cloaking, and per-site Insights. See <a href=\"https:\/\/asteriscommerce.com\/asteris-utility-suite\">asteriscommerce.com\/asteris-utility-suite<\/a>.<\/p>\n\n<p><strong>Privacy:<\/strong> Asteris Utility Suite makes no outbound network calls by default. No telemetry, no licence check, no analytics on you. The Analytics + Pixels module is the only outbound traffic it ever generates \u2014 and only when you explicitly configure a tracking ID.<\/p>\n\n<h3>Why Asteris Utility Suite?<\/h3>\n\n<p>Built lean on purpose. Here's what you actually get:<\/p>\n\n<ol>\n<li><strong>Tiny footprint<\/strong> \u2014 about 160 KB zipped. Most \"all-in-one\" suites are 10-40 MB.<\/li>\n<li><strong>One plugin instead of six<\/strong> \u2014 one thing to update, one settings area, one conflict surface instead of six separate plugins.<\/li>\n<li><strong>Only runs what you turn on<\/strong> \u2014 every module toggles independently, and disabled modules load no code at all.<\/li>\n<li><strong>Nothing loads on the front end unless it's needed<\/strong> \u2014 the analytics tags are deferred and only output once you've actually set a tracking ID.<\/li>\n<li><strong>No phone-home<\/strong> \u2014 zero telemetry, no licence check, no usage data sent anywhere. The only outbound traffic is the tracking pixels you choose to switch on.<\/li>\n<li><strong>Modern, efficient code<\/strong> \u2014 built for PHP 8.1+, no jQuery dependency, no heavy framework bundled.<\/li>\n<li><strong>Your data stays yours<\/strong> \u2014 everything installs and runs on your own server. Not SaaS, no account required.<\/li>\n<li><strong>GPL-2.0<\/strong> \u2014 audit it, fork it, keep it forever.<\/li>\n<li><strong>No nag screens<\/strong> \u2014 the paid edition is mentioned once, never as a pop-up or a locked button.<\/li>\n<li><strong>Built by people who run real sites<\/strong> \u2014 five years of agency work behind it, not a weekend side project.<\/li>\n<\/ol>\n\n<h3>Upgrade to Asteris Utility Suite (Pro)<\/h3>\n\n<p>The free plugin is complete and stays free. When you need more, the paid version adds the heavier modules \u2014 same one-plugin, no-bloat philosophy:<\/p>\n\n<ul>\n<li><strong>Security + Login<\/strong> \u2014 brute-force throttling, 2FA, passkeys, malware + vulnerability scanners<\/li>\n<li><strong>SEO + AI Suite<\/strong> \u2014 meta, schema, sitemaps, llms.txt, AI content generator, Search Console integration<\/li>\n<li><strong>Performance<\/strong> \u2014 page caching with an advanced-cache.php drop-in, Core Web Vitals monitor, HTML rewriter<\/li>\n<li><strong>Backups<\/strong> \u2014 streaming database dumps, file archives, cloud destinations, one-click restore + clone sandbox<\/li>\n<li><strong>Forms<\/strong> \u2014 a full form builder with uploads, signatures, calculations and webhooks<\/li>\n<li><strong>Links<\/strong> \u2014 affiliate link cloaker + click tracker<\/li>\n<li><strong>Insights<\/strong> \u2014 per-site visitor analytics, plus the two-way Data sources (Search Console, Bing, GA4 Data API)<\/li>\n<li><strong>AI Suite<\/strong> \u2014 AI content helpers: long copy, excerpts, SEO meta, and image alt text from a brief + your keywords (bring-your-own AI key)<\/li>\n<li><strong>Duplicate Post<\/strong> \u2014 one-click clone of any post, page, or custom post type, with taxonomies and custom fields copied to a fresh draft<\/li>\n<li>The <strong>Pro tier of all five free modules<\/strong><\/li>\n<\/ul>\n\n<p>One standard price, no per-site upsells, the same lightweight build. See everything included at <a href=\"https:\/\/asteriscommerce.com\/asteris-utility-suite\">asteriscommerce.com\/asteris-utility-suite<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Asteris Utility Suite does not connect to any external service on its own. Three optional <strong>integrations inside the Analytics + Pixels module<\/strong> load third-party scripts only when YOU paste in the relevant tracking ID via Asteris \u2192 Analytics + Pixels:<\/p>\n\n<p><strong>Google Analytics 4 (GA4) + Google Tag Manager (GTM)<\/strong>\n* What: Tracks pageviews + events for your own analytics dashboards.\n* When: A request is sent to <code>www.googletagmanager.com<\/code> on every front-end page load once you save a GA4 Measurement ID and\/or a GTM Container ID.\n* Data sent: Standard browser pageview ping (URL, referrer, user agent, screen size, language) plus any custom events you trigger.\n* Provided by Google. <a href=\"https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/\">Terms of Service<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<p><strong>Meta Pixel (Facebook)<\/strong>\n* What: Tracks pageviews + conversions for Meta ad campaigns.\n* When: A request is sent to <code>connect.facebook.net<\/code> and <code>www.facebook.com\/tr<\/code> on every front-end page load once you save a Meta Pixel ID.\n* Data sent: Standard pageview ping plus any custom events you trigger.\n* Provided by Meta Platforms, Inc. <a href=\"https:\/\/www.facebook.com\/legal\/terms\/businesstools\">Business Tools Terms<\/a> \u00b7 <a href=\"https:\/\/www.facebook.com\/privacy\/policy\">Privacy Policy<\/a><\/p>\n\n<p>If you do not enter a tracking ID for a given integration, no requests to that service are sent.<\/p>\n\n<p><strong>SMTP mail server (you choose the provider)<\/strong>\n* What: When the SMTP module is enabled, outgoing site email (<code>wp_mail()<\/code>) is delivered through the SMTP server <strong>you<\/strong> configure \u2014 for example Gmail, Outlook, Amazon SES, SendGrid, Mailgun, or any other SMTP host.\n* When: A connection is made to your configured SMTP host only at the moment WordPress sends an email, and only after you have entered host\/credentials and enabled the module.\n* Data sent: The contents of the emails your site sends (recipient, subject, body, headers) plus the authentication credentials you supply, transmitted to the host you nominated.\n* Provided by the third-party mail provider you select. Review that provider's own terms and privacy policy (e.g. <a href=\"https:\/\/aws.amazon.com\/service-terms\/\">Amazon SES<\/a>, <a href=\"https:\/\/www.twilio.com\/en-us\/legal\/tos\">SendGrid<\/a>, <a href=\"https:\/\/www.mailgun.com\/legal\/terms\/\">Mailgun<\/a>). No mail is sent to any Asteris-operated server at any point.<\/p>\n\n<h3>Translations<\/h3>\n\n<p>Asteris Utility Suite is translation-ready. The plugin ships with a <code>.pot<\/code> file in <code>\/languages\/<\/code>. To contribute a translation, visit <a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/asteris-utility-suite\">translate.wordpress.org\/projects\/wp-plugins\/asteris-utility-suite<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> (or install via Plugins \u2192 Add New \u2192 Upload Plugin).<\/li>\n<li>Activate via the Plugins screen.<\/li>\n<li>Visit <strong>Asteris<\/strong> in the WordPress admin sidebar to enable the modules you want.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20asteris%20utility%20suite%20send%20my%20data%20anywhere%3F\"><h3>Does Asteris Utility Suite send my data anywhere?<\/h3><\/dt>\n<dd><p>No. The plugin makes zero outbound calls. The Analytics + Pixels module sends pageview pings to Google or Meta only when you turn it on and supply your own tracking IDs.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20the%20paid%20version%3F\"><h3>How do I upgrade to the paid version?<\/h3><\/dt>\n<dd><p>Buy a licence at <a href=\"https:\/\/asteriscommerce.com\/asteris-utility-suite\">asteriscommerce.com\/asteris-utility-suite<\/a>. The paid version installs over the free one in the same folder and replaces it \u2014 your settings, data, and snippets carry over automatically.<\/p><\/dd>\n<dt id=\"can%20i%20run%20the%20free%20and%20paid%20versions%20at%20the%20same%20time%3F\"><h3>Can I run the free and paid versions at the same time?<\/h3><\/dt>\n<dd><p>No \u2014 and you don't need to. The paid version is the same plugin with the full feature set unlocked; installing it replaces the free copy in place, keeping all your settings and data.<\/p><\/dd>\n<dt id=\"what%27s%20in%20the%20paid%20version%20that%27s%20not%20here%3F\"><h3>What's in the paid version that's not here?<\/h3><\/dt>\n<dd><p>Security + Login (brute-force throttling, 2FA, passkeys, malware + vulnerability scanners), full SEO + AI Suite (meta, schema, sitemaps, llms.txt, AI generator, Search Console integration), Performance (page cache + advanced-cache.php, CWV monitor, HTML rewriter), Backups (streaming DB dumps, files zip, cloud destinations, restore + clone sandbox), Forms (full builder with file uploads, signatures, calculations, webhooks), Links (affiliate cloaker + click tracker), Insights (per-site visitor analytics with mu-plugin fast-path), AI Suite (AI content helpers \u2014 long copy, excerpts, meta, alt text), and Duplicate Post (one-click clone of any post, page, or custom post type). Plus the Pro tiers of all five free modules.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>It runs alongside WooCommerce with no conflict. If you also use our separate Asteris for WooCommerce plugin, the two coordinate so you don't get duplicate modules.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Security: the Safe-Mode kill switch now verifies the <code>manage_options<\/code> capability before any cookie is set or cleared, so the exit URL (<code>?asteris_safe_mode=0<\/code>) can no longer change state via an unauthenticated request.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Security hardening: tightened a REST permission check, added nonce + capability verification to an admin GET action, unslashed\/sanitised all request inputs, and converted database queries to fully prepared statements with <code>%i<\/code> table identifiers.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Code Snippets module removed \u2014 superseded by WPCode \/ Code Snippets (both free on WordPress.org) which serve this category competently. Asteris focuses on modules where it adds genuine differentiation (analytics pipeline, SEO+AI suite in paid, accessibility automation). Existing snippets in the <code>wp_asteris_snippets<\/code> table are preserved on upgrade \u2014 install a dedicated snippets plugin to continue using them. Module count is now 5.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release. Six modules: Code Snippets (full), SMTP, Image Optimisation, Activity Log, Accessibility Scanner, Analytics + Pixels.<\/li>\n<\/ul>","raw_excerpt":"Five tools in one lightweight suite \u2014 SMTP, image optimisation, activity log, accessibility scanner, analytics tags.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329831","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=329831"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/asteriscommerce"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329831"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329831"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329831"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329831"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329831"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}