{"id":354278,"date":"2026-08-14T02:55:18","date_gmt":"2026-08-14T02:55:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quqi-ai\/"},"modified":"2026-08-14T02:54:50","modified_gmt":"2026-08-14T02:54:50","slug":"quqi-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/quqi-ai\/","author":23549892,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"QuQi AI","header_author":"QuQi","header_description":"Connect your WordPress site to the QuQi AI content platform. View your keyword planner, content history, and auto-publish articles.","assets_banners_color":"3c3c3d","last_updated":"2026-08-14 02:54:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/quqi.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"quqi","date":"2026-08-14 02:54:50"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3646513,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3646513,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3646513,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3646513,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3646513,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,5936,529,472,186],"plugin_category":[55,57],"plugin_contributors":[275612],"plugin_business_model":[],"class_list":["post-354278","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-articles","plugin_tags-content","plugin_tags-keywords","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_category-taxonomy","plugin_contributors-quqi","plugin_committers-quqi"],"banners":{"banner":"https:\/\/ps.w.org\/quqi-ai\/assets\/banner-772x250.png?rev=3646513","banner_2x":"https:\/\/ps.w.org\/quqi-ai\/assets\/banner-1544x500.png?rev=3646513","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/quqi-ai\/assets\/icon.svg?rev=3646513","icon":"https:\/\/ps.w.org\/quqi-ai\/assets\/icon.svg?rev=3646513","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Your marketing tools show you what to do. QuQi does it.<\/strong><\/p>\n\n<p><a href=\"https:\/\/quqi.io\">QuQi<\/a> is your AI growth team \u2014 a team of AI agents that turns your website into a growth plan and then does the work: auditing your SEO, planning keywords, writing brand-voice articles with images, publishing across your channels, and monitoring the results. This plugin is the bridge that connects your WordPress site to that team.<\/p>\n\n<p><strong>What the plugin does:<\/strong><\/p>\n\n<ul>\n<li><strong>Auto-publish articles<\/strong> \u2014 Articles your QuQi Content Writer generates are published straight to your WordPress site, with featured images and content images sideloaded into your media library and SEO meta filled in<\/li>\n<li><strong>Keyword Planner<\/strong> \u2014 See your scheduled keyword calendar inside wp-admin, exactly as planned in QuQi<\/li>\n<li><strong>Content History<\/strong> \u2014 Browse every generated article with its status, word count, and quality score<\/li>\n<\/ul>\n\n<p><strong>The team behind it<\/strong> (working in your QuQi console):<\/p>\n\n<ul>\n<li><strong>SEO Auditor<\/strong> \u2014 full-site crawls, health scores, and daily fixes<\/li>\n<li><strong>Content Writer<\/strong> \u2014 brand-voice articles, scheduled and published<\/li>\n<li><strong>GEO Strategist<\/strong> \u2014 gets your brand cited inside AI answers<\/li>\n<li><strong>Competitor Analyzer<\/strong> \u2014 tracks rivals and maps your content gaps<\/li>\n<li><strong>Social Manager<\/strong> \u2014 posts and schedules across your channels<\/li>\n<li>Image creation for articles and social \u2014 with video and more teammates on the way<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>An active QuQi account at <a href=\"https:\/\/console.quqi.io\">console.quqi.io<\/a><\/li>\n<li>An API key generated from <a href=\"https:\/\/console.quqi.io\/settings?section=keys\">QuQi \u2192 Settings \u2192 API Keys<\/a><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects your WordPress site to the QuQi platform (https:\/\/quqi.io), which is what the plugin is for. It communicates with the QuQi console API at <code>https:\/\/console.quqi.io<\/code> in these situations:<\/p>\n\n<ul>\n<li><strong>When you connect<\/strong> \u2014 your site URL, site name, and the API key you enter are sent to QuQi to register the connection.<\/li>\n<li><strong>While you browse the plugin's admin pages<\/strong> \u2014 the plugin fetches your keyword plan, article list, and connection status from your QuQi account (authenticated with your API key). Results are cached briefly in transients.<\/li>\n<li><strong>When QuQi publishes an article<\/strong> \u2014 the QuQi console calls this plugin's REST endpoint (<code>\/wp-json\/quqi\/v1\/publish<\/code>, authenticated with the same API key) with the article content and image URLs; the plugin creates the post and sideloads the images into your media library.<\/li>\n<\/ul>\n\n<p>No data is sent to QuQi until you explicitly connect with an API key, and disconnecting stops all communication. QuQi is operated by the plugin authors: <a href=\"https:\/\/quqi.io\/terms\">Terms of Service<\/a>, <a href=\"https:\/\/quqi.io\/privacy\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>quqi-ai<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to <strong>QuQi \u2192 Settings<\/strong> in the admin menu<\/li>\n<li>Enter your QuQi API key and click <strong>Connect to QuQi<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20api%20key%3F\"><h3>Where do I find my API key?<\/h3><\/dt>\n<dd><p>Log into your QuQi dashboard at <a href=\"https:\/\/console.quqi.io\/dashboard\">console.quqi.io\/dashboard<\/a>, go to <strong>Settings \u2192 API Keys<\/strong> (<a href=\"https:\/\/console.quqi.io\/settings?section=keys\">console.quqi.io\/settings?section=keys<\/a>), and generate a new key. Keys start with <code>quqi_<\/code>.<\/p><\/dd>\n<dt id=\"does%20uninstalling%20remove%20my%20data%3F\"><h3>Does uninstalling remove my data?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes every QuQi option and cached transient from your database. Published posts are yours and are never touched.<\/p><\/dd>\n<dt id=\"is%20the%20keyword%20planner%20editable%3F\"><h3>Is the keyword planner editable?<\/h3><\/dt>\n<dd><p>No, the keyword planner in WordPress is read-only. To manage keywords, use the QuQi dashboard.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20auto-publish%20articles%3F\"><h3>Does this plugin auto-publish articles?<\/h3><\/dt>\n<dd><p>Yes. When an article is generated in QuQi, it can be automatically published to your WordPress site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>WordPress.org Plugin Check compliance pass: sanitized calendar navigation input, prefixed all view variables, wp_delete_file() instead of unlink(), debug logging gated behind WP_DEBUG<\/li>\n<li>Plugin folder\/slug aligned with the quqi-ai text domain<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Every admin page now uses the same brand header, including the not-connected state<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>QuQi brand mark used as the admin menu icon (monochrome, WP-standard)<\/li>\n<li>Brand header rebuilt with fixed dimensions; page titles cleaned up<\/li>\n<li>Buttons are text-only \u2014 removed misaligned icons<\/li>\n<li>Connection state re-verified against the QuQi console, so a console-side disconnect is reflected here<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security hardening: timing-safe key comparison, post-meta whitelist on the publish endpoint, stricter input validation<\/li>\n<li>uninstall.php cleanup routine; activation requirements check<\/li>\n<li>Inline API-key validation, masked key display, translatable admin JS strings<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Connection management (connect\/disconnect via API key)<\/li>\n<li>Keyword planner calendar (read-only)<\/li>\n<li>Content history table with pagination and filters<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to QuQi \u2014 the AI team that plans your keywords, writes your articles, and publishes them to your site automatically.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354278","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=354278"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/quqi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354278"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354278"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354278"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354278"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354278"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}