{"id":307559,"date":"2026-05-19T05:52:50","date_gmt":"2026-05-19T05:52:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flowblinq-ai-boost\/"},"modified":"2026-05-19T06:50:21","modified_gmt":"2026-05-19T06:50:21","slug":"flowblinq-ai-boost","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/flowblinq-ai-boost\/","author":23472817,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.6","stable_tag":"1.3.6","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Flowblinq AI Boost","header_author":"Flowblinq","header_description":"AI visibility optimization for your WordPress site.","assets_banners_color":"dadad8","last_updated":"2026-05-19 06:50:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.flowblinq.com","header_author_uri":"https:\/\/flowblinq.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.5":{"tag":"1.3.5","author":"adityanittur","date":"2026-05-19 05:52:28"},"1.3.6":{"tag":"1.3.6","author":"adityanittur","date":"2026-05-19 06:50:21"}},"upgrade_notice":{"1.1.0":"<p>Adds automatic server-side referrer tracking. Update to see LinkedIn, Twitter, and email traffic correctly attributed in your GEO analytics dashboard. No configuration needed.<\/p>","1.0.0":"<p>Major rewrite. Proxy architecture replaces local file storage. All GEO files are now served dynamically. No migration needed \u2014 activate and run an audit.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3536719,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3536719,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3536793,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3536793,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.5","1.3.6"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page. Client ID, Client Secret, connection test, site slug.","2":"GEO Audit page. Audit submission with live progress.","3":"Audit Results. Visibility scorecard and recommendations.","4":"Verify My Changes. Before-and-after comparison after a re-audit."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,9067,569,263462,1117],"plugin_category":[55],"plugin_contributors":[263463],"plugin_business_model":[],"class_list":["post-307559","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-attribution","plugin_tags-automation","plugin_tags-citation-tracking","plugin_tags-schema","plugin_category-seo-and-marketing","plugin_contributors-adityanittur","plugin_committers-adityanittur"],"banners":{"banner":"https:\/\/ps.w.org\/flowblinq-ai-boost\/assets\/banner-772x250.png?rev=3536793","banner_2x":"https:\/\/ps.w.org\/flowblinq-ai-boost\/assets\/banner-1544x500.png?rev=3536793","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/flowblinq-ai-boost\/assets\/icon-128x128.png?rev=3536719","icon_2x":"https:\/\/ps.w.org\/flowblinq-ai-boost\/assets\/icon-256x256.png?rev=3536719","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>77% of brands are invisible to AI search platforms.<\/strong> <em>Loamly \/ PRWeb, 2025<\/em><\/p>\n\n<p>Your WordPress site was built for humans. <strong>Flowblinq is performance automation for AI-specific web pages.<\/strong> The platform audits what ChatGPT, Claude, Perplexity, and Gemini say about your brand, writes the pages they need, and hosts them on Flowblinq. The plugin makes them available at your domain via WordPress rewrite rules. The system keeps every asset current as those platforms change what they reward.<\/p>\n\n<p><strong>We audit, fix, and maintain for you. Automated after setup.<\/strong><\/p>\n\n<ul>\n<li><strong>Audit.<\/strong> What ChatGPT, Claude, Perplexity, and Gemini say about your brand. What they get right. What they miss. What they get wrong.<\/li>\n<li><strong>Fix.<\/strong> Four AI-specific assets hosted on Flowblinq, served at your domain via WordPress rewrite rules: <code>llms.txt<\/code>, <code>llms-full.txt<\/code>, <code>.well-known\/ucp.json<\/code>, and per-page Schema.org JSON-LD.<\/li>\n<li><strong>Maintain.<\/strong> The Flowblinq backend monitors what AI platforms actually index, re-evaluates as signals shift, and rewrites your assets automatically. No scheduled regeneration on your server. No re-runs of the audit.<\/li>\n<\/ul>\n\n<p><strong>Recent client deployments:<\/strong><\/p>\n\n<ul>\n<li>National hospital network: <strong>142,000 to 992,000 weekly page views<\/strong>, 6 weeks after Flowblinq deployment. <em>Flowblinq client data, 2026<\/em><\/li>\n<li>Indian distributor of a global photography brand: <strong>5,800 to 14,700 weekly page views<\/strong>, 4 weeks after Flowblinq deployment. <em>Flowblinq client data, 2026<\/em><\/li>\n<\/ul>\n\n<p>Requires a Flowblinq account. Get credentials at <a href=\"https:\/\/www.flowblinq.com\/login\">www.flowblinq.com<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to <strong>geo.flowblinq.com<\/strong>, operated by Flowblinq. The service is the source of all served content.<\/p>\n\n<p><strong>What is sent, when, and why:<\/strong><\/p>\n\n<ul>\n<li>You click <strong>Run Free Audit<\/strong>. The plugin POSTs a JSON payload containing your site URL (e.g. <code>https:\/\/yoursite.com<\/code>) to <code>https:\/\/geo.flowblinq.com\/api\/v1\/audit<\/code>. This starts the AI-visibility audit.<\/li>\n<li>You click <strong>Verify My Changes<\/strong>. The plugin POSTs an empty payload to <code>https:\/\/geo.flowblinq.com\/api\/v1\/audit\/{audit_id}\/verify<\/code>, referencing the audit you started. This re-runs the audit for a before-and-after comparison.<\/li>\n<li>A visitor (human or AI crawler) requests <code>\/llms.txt<\/code>, <code>\/llms-full.txt<\/code>, or <code>\/.well-known\/ucp.json<\/code>. The plugin fetches the file from <code>https:\/\/geo.flowblinq.com\/api\/serve\/{your-site-slug}\/...<\/code> and caches the response for one hour. Only your site slug is sent. No visitor data.<\/li>\n<li>Authentication uses OAuth 2.0 client_credentials against <code>https:\/\/geo.flowblinq.com\/api\/oauth\/token<\/code>. The Client ID and Client Secret are sent only in this request. The access token is cached in the WordPress transients table for under one hour.<\/li>\n<\/ul>\n\n<p><strong>No visitor data is sent.<\/strong> The plugin transmits your site URL, your site slug, and your API credentials. It does not transmit visitor IP addresses, user agents, browsing history, form submissions, or any other end-user information.<\/p>\n\n<p><strong>Service terms and privacy policy.<\/strong> By using this plugin you agree to the Flowblinq Terms of Service at <a href=\"https:\/\/flowblinq.com\/terms\">https:\/\/flowblinq.com\/terms<\/a> and Privacy Policy at <a href=\"https:\/\/flowblinq.com\/privacy\">https:\/\/flowblinq.com\/privacy<\/a>.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin transmits the following data to <strong>geo.flowblinq.com<\/strong>, operated by Flowblinq:<\/p>\n\n<ul>\n<li>Your site URL when you start an audit.<\/li>\n<li>Your site slug when fetching <code>\/llms.txt<\/code> and other GEO files for visitors.<\/li>\n<li>Your API credentials (Client ID and Client Secret) over HTTPS, only when requesting an access token.<\/li>\n<\/ul>\n\n<p>This plugin does not collect, store, or transmit:<\/p>\n\n<ul>\n<li>Visitor IP addresses, browsers, or session identifiers.<\/li>\n<li>End-user form submissions or comments.<\/li>\n<li>Personally identifiable information about anyone other than the site administrator who configures the plugin.<\/li>\n<\/ul>\n\n<p>Stored data on your WordPress site:<\/p>\n\n<ul>\n<li><code>fqgeo_client_id<\/code>, <code>fqgeo_client_secret<\/code>, <code>fqgeo_site_slug<\/code>, <code>fqgeo_active_audit_id<\/code> in the <code>wp_options<\/code> table.<\/li>\n<li>Cached response payloads in the WordPress transients table (<code>fqgeo_proxy_*<\/code>, <code>fqgeo_access_token<\/code>). These expire within one hour.<\/li>\n<\/ul>\n\n<p>When you delete the plugin, <code>uninstall.php<\/code> removes all of the above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>flowblinq-ai-boost<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>WP Admin &gt; Plugins<\/strong>.<\/li>\n<li>Open <strong>Settings &gt; Flowblinq AI Boost<\/strong>. Enter your Client ID and Client Secret.<\/li>\n<li>Set permalinks to any structure except \"Plain\" at <strong>Settings &gt; Permalinks<\/strong>.<\/li>\n<li>Open <strong>Tools &gt; GEO Audit<\/strong>. Click <strong>Run Free Audit<\/strong>.<\/li>\n<li>The Flowblinq backend writes your AI assets. The plugin serves them on your domain.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20credentials%3F\"><h3>Where do I get my API credentials?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/www.flowblinq.com\/free-audit\">www.flowblinq.com<\/a>. Open <strong>Settings &gt; API<\/strong>. Generate a Client ID and Client Secret.<\/p><\/dd>\n<dt id=\"how%20long%20does%20an%20audit%20take%3F\"><h3>How long does an audit take?<\/h3><\/dt>\n<dd><p>2 to 5 minutes for most sites. The plugin polls the backend and shows progress.<\/p><\/dd>\n<dt id=\"what%20urls%20does%20the%20plugin%20create%3F\"><h3>What URLs does the plugin create?<\/h3><\/dt>\n<dd><p>After your first audit, the plugin serves:<\/p>\n\n<ul>\n<li><code>yoursite.com\/llms.txt<\/code>: summary for AI models.<\/li>\n<li><code>yoursite.com\/llms-full.txt<\/code>: detailed version.<\/li>\n<li><code>yoursite.com\/.well-known\/ucp.json<\/code>: structured business profile.<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20plugin%20store%20files%20on%20my%20server%3F\"><h3>Does this plugin store files on my server?<\/h3><\/dt>\n<dd><p>No. Content is proxied from Flowblinq. The plugin caches responses in the WordPress transients table. No files are written to disk.<\/p><\/dd>\n<dt id=\"how%20often%20is%20the%20content%20refreshed%3F\"><h3>How often is the content refreshed?<\/h3><\/dt>\n<dd><p>Cached content expires after one hour. The next visitor request fetches fresh content from Flowblinq. Clear the cache manually at <strong>Settings &gt; Flowblinq AI Boost &gt; Clear Cache<\/strong>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin sets <code>Cache-Control: public, max-age=3600<\/code> on proxy responses. Page caches and CDNs honour this. When you clear the Flowblinq cache, also purge your page cache or CDN.<\/p><\/dd>\n<dt id=\"what%20if%20my%20site%20has%20%22discourage%20search%20engines%22%20enabled%3F\"><h3>What if my site has \"Discourage search engines\" enabled?<\/h3><\/dt>\n<dd><p>The plugin respects that setting. With \"Discourage search engines\" on, no AI crawler directives are added to <code>robots.txt<\/code>.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating removes the rewrite rules. The GEO paths stop returning content. Deleting the plugin removes all stored options and cached data.<\/p><\/dd>\n<dt id=\"what%20is%20the%20%22verify%20my%20changes%22%20button%3F\"><h3>What is the \"Verify My Changes\" button?<\/h3><\/dt>\n<dd><p>After your first audit, click <strong>Verify My Changes<\/strong> to run a second audit. The plugin shows a before-and-after comparison of your visibility score.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Human-facing URLs in the readme and the admin settings page now point to www.flowblinq.com instead of geo.flowblinq.com. The sign-up link goes to \/free-audit; the credentials link goes to \/login. API endpoints (llms.txt proxy, OAuth tokens, audit submission) continue to be served from geo.flowblinq.com as before. No behaviour change for end users.<\/li>\n<li>Plugin URI updated to https:\/\/www.flowblinq.com.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>WordPress.org Plugin Check fix. Renamed three plugin classes to use the same prefix as the rest of the plugin namespace: Flowblinq_Proxy to Fqgeo_Proxy, Flowblinq_API_Client to Fqgeo_API_Client, Flowblinq_Admin_Page to Fqgeo_Admin_Page. Behaviour unchanged.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>readme.txt Installation, Screenshots, FAQ, External Services, and Privacy sections rewritten in the Flowblinq voice. Plugin functionality unchanged.<\/li>\n<li>Description block corrected: Flowblinq hosts the AI assets. The plugin serves them at your domain via WordPress rewrite rules. Previous wording implied the assets were hosted on the customer site.<\/li>\n<li>Em-dashes in prose replaced with periods, colons, or commas.<\/li>\n<li>AI-marker phrasing stripped (Typically, actionable, automatically, etc.).<\/li>\n<li>Shorter sentences and direct imperatives in operational instructions.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>readme.txt rewritten in the Flowblinq brand voice. Plugin functionality unchanged.<\/li>\n<li>New short description and Tags line position the plugin as performance automation for AI-specific web pages, away from the saturated \"llms.txt generator\" category.<\/li>\n<li>Description block follows the brand-book copy structure: urgency stat, direction, position, action. Includes the audit\/fix\/maintain loop and two anonymized client deployment results.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Internal hardening pass before WordPress.org resubmission.<\/li>\n<li>AJAX handlers now bail out cleanly after a failed permission check (defence-in-depth: wp_send_json_error normally exits via wp_die(), but a custom wp_die handler could otherwise let execution continue past the rejection).<\/li>\n<li>Schema JSON-LD output is now restricted to singular and front-page contexts. Previously it was emitted on search-result pages, archives, 404 pages, and feeds, where business-profile schema is not appropriate.<\/li>\n<li>Site slug option (fqgeo_site_slug) now has a register_setting() sanitize callback enforcing the same lowercase-alphanumeric-hyphen format the audit handler validates. Defends against direct option writes via WP-CLI or settings-import plugins.<\/li>\n<li>OAuth credential sanitize callbacks now use a base64url charset whitelist instead of a deny-list of newlines and angle brackets. Tab characters and other unexpected bytes are rejected.<\/li>\n<li>Plugin boot moved into a plugins_loaded hook so plugin-conflict tooling can inspect the load order.<\/li>\n<li>Referrer cookie is no longer trusted blindly when already present \u2014 the existing value must be a well-formed cross-site URL or it is overwritten.<\/li>\n<li>Documented as single-site only \u2014 in WordPress multisite installations the OAuth credentials must be entered per network site.<\/li>\n<li>uninstall.php now removes the _fqgeo_stale_schema_json option used for stale-while-revalidate, plus the _fqgeo_lock_schema_json refresh lock transient.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>WordPress.org plugin review compliance fixes.<\/li>\n<li>Renamed all 2-character fq_ prefix identifiers to the 4+ character fqgeo_ prefix per WP.org naming-collision guidelines: every option key (fqgeo_client_id, fqgeo_client_secret, fqgeo_site_slug, fqgeo_active_audit_id), every transient (fqgeo_access_token, fqgeo_proxy_*), the rewrite query variable (fqgeo_serve), and all matching HTML form field IDs\/names.<\/li>\n<li>register_setting() sanitize callbacks for fqgeo_client_id and fqgeo_client_secret now preserve raw OAuth credential bytes \u2014 sanitize_text_field() was stripping control characters and collapsing whitespace, which could mangle valid OAuth secrets. New callbacks reject newlines + HTML brackets, enforce a 1024-character cap, and surface settings errors on invalid input. Placeholder-preservation logic for the masked secret display unchanged.<\/li>\n<li>Contributors line in readme.txt corrected to the registered WordPress.org username.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed plugin from \"Flowblinq GEO\" to \"Flowblinq AI Boost\" for clarity. New display name in the WordPress admin sidebar and on the plugin listing.<\/li>\n<li>Plugin slug changed from flowblinq-geo to flowblinq-ai-boost (the folder under wp-content\/plugins\/).<\/li>\n<li>All internal identifiers (option keys, transient keys, AJAX action names, version constant) are unchanged. No database migration is required when upgrading from 1.2.x.<\/li>\n<li>Settings menu item now reads \"Flowblinq AI Boost\". Re-bookmark Settings &gt; Flowblinq AI Boost if you had a direct link.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>WordPress.org Plugin Check (PCP) compliance \u2014 production code now reports zero errors and zero warnings against PCP severity 4.<\/li>\n<li>Tested up to: 6.7 \u2192 6.9.<\/li>\n<li>Removed manual load_plugin_textdomain call (auto-loaded by WordPress core since 4.6 for WordPress.org-hosted plugins).<\/li>\n<li>error_log calls in the proxy are now wrapped in WP_DEBUG checks (production-safe).<\/li>\n<li>Added wp_unslash() before sanitize_text_field on POST inputs (correctness improvement).<\/li>\n<li>Added i18n translators-comments above all \\%s placeholder strings.<\/li>\n<li>Inline phpcs:ignore comments with justifications on the proxy pass-through and nonce-via-helper false positives.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added explicit External Services disclosure and Privacy section to readme (WordPress.org compliance).<\/li>\n<li>Added screenshot descriptions for the WordPress.org listing.<\/li>\n<li>GPL v2 Copyright line added to LICENSE.<\/li>\n<li>Internal: Docker integration test infrastructure for staging (ES-044), .htaccess seed + canonical redirect handling.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Server-side referrer capture \u2014 sets <code>_geo_ref<\/code> first-party cookie on every page load so LinkedIn, Twitter, email, and Slack referrals are correctly attributed in GEO analytics. No configuration required.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Proxy architecture \u2014 serves GEO files via WordPress rewrite rules<\/li>\n<li>Schema JSON-LD injection with stale-while-revalidate caching<\/li>\n<li>AI crawler robots.txt directives (GPTBot, ClaudeBot, PerplexityBot)<\/li>\n<li>Admin settings page with test connection and cache management<\/li>\n<li>Security hardening (17 findings resolved across 3 adversarial reviews)<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"77% of brands are invisible to AI. Flowblinq is performance automation for AI-specific web pages. We audit, fix, and maintain for you.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307559","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=307559"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adityanittur"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307559"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307559"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307559"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307559"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307559"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}