{"id":274395,"date":"2026-01-15T11:07:30","date_gmt":"2026-01-15T11:07:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-hub\/"},"modified":"2026-08-20T12:08:46","modified_gmt":"2026-08-20T12:08:46","slug":"hubapp","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/hubapp\/","author":23435875,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Hubi","header_author":"aihub","header_description":"Native WordPress plugin that enables AI agents to make changes directly on user's website with safety mechanisms and preview capabilities. Includes native SEO functionality inspired by SEO Engine and SEOPress plugins.","assets_banners_color":"cdc7c1","last_updated":"2026-08-20 12:08:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/gethubi.ai","rating":0,"author_block_rating":0,"active_installs":10,"downloads":426,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"aihub","date":"2026-01-15 11:07:15"},"1.0.5":{"tag":"1.0.5","author":"aihub","date":"2026-01-15 11:10:32"},"1.1.0":{"tag":"1.1.0","author":"aihub","date":"2026-08-20 12:08:46"}},"upgrade_notice":{"1.1.0":"<p>Breaking: deletes now trash by default (use force=true); API key must be sent via X-API-Key header (query param dropped); proxy IP headers no longer trusted by default, opt in via filter.<\/p>","1.0.0":"<p>Initial release of HubApp plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3440245,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3440245,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3440245,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3656784,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3656784,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.5","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3656784,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3656784,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3656784,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3656784,"resolution":"4","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"The plugin dashboard in WordPress admin: connection status, API activity, and settings.","2":"Hubi learns your site's content, pages, and brand, then stays synced automatically.","3":"Works where you already work: WordPress alongside Slack, email, and 1,000+ integrations.","4":"Hand off recurring jobs like weekly SEO posts and Hubi publishes to your site on schedule."}},"plugin_section":[],"plugin_tags":[2353,569,4917,186],"plugin_category":[55],"plugin_contributors":[254049],"plugin_business_model":[],"class_list":["post-274395","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content-management","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-aihub","plugin_committers-aihub"],"banners":{"banner":"https:\/\/ps.w.org\/hubapp\/assets\/banner-772x250.jpg?rev=3656784","banner_2x":"https:\/\/ps.w.org\/hubapp\/assets\/banner-1544x500.jpg?rev=3656784","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/hubapp\/assets\/icon.svg?rev=3440245","icon":"https:\/\/ps.w.org\/hubapp\/assets\/icon.svg?rev=3440245","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hubapp\/assets\/screenshot-1.jpg?rev=3656784","caption":"The plugin dashboard in WordPress admin: connection status, API activity, and settings."},{"src":"https:\/\/ps.w.org\/hubapp\/assets\/screenshot-2.jpg?rev=3656784","caption":"Hubi learns your site's content, pages, and brand, then stays synced automatically."},{"src":"https:\/\/ps.w.org\/hubapp\/assets\/screenshot-3.jpg?rev=3656784","caption":"Works where you already work: WordPress alongside Slack, email, and 1,000+ integrations."},{"src":"https:\/\/ps.w.org\/hubapp\/assets\/screenshot-4.jpg?rev=3656784","caption":"Hand off recurring jobs like weekly SEO posts and Hubi publishes to your site on schedule."}],"raw_content":"<!--section=description-->\n<p>Hubi is an AI coworker that does hundreds of jobs for your WordPress site.<\/p>\n\n<p>Each Job has its own instructions, skills, and dedicated space. Connect your WordPress site to give Hubi the context it needs, then let it handle recurring work like blog posts, SEO fixes, content updates, and newsletters.<\/p>\n\n<ul>\n<li>Create a Job, give it instructions, and Hubi becomes your dedicated expert in it.<\/li>\n<li>Let Hubi learn your brand and connect to your tech stack.<\/li>\n<li>Ask Hubi whenever you need something - it works in web chat, Slack, or Microsoft Teams.<\/li>\n<li>Hubi drafts every Job and posts it for your review.<\/li>\n<li>Hubi completes the work in WordPress, Klaviyo, and 1,000+ other apps.<\/li>\n<\/ul>\n\n<h4>What this plugin adds to your site<\/h4>\n\n<ul>\n<li><strong>Content Publishing<\/strong>: Hubi creates, updates, and publishes posts and pages - new content lands as drafts, you decide what goes live<\/li>\n<li><strong>SEO Optimization<\/strong>: Native SEO functionality including titles, metas, and analytics<\/li>\n<li><strong>SEO Analytics<\/strong>: Track page visits and AI bot visits with comprehensive analytics<\/li>\n<li><strong>Content SEO Analysis<\/strong>: Analyze content quality, readability, and SEO factors<\/li>\n<li><strong>Security Features<\/strong>: API key authentication, IP whitelisting, and rate limiting<\/li>\n<li><strong>Activity Logging<\/strong>: Track all actions performed through the API<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with external services:<\/p>\n\n<h4>gethubi.ai<\/h4>\n\n<p>This plugin connects to https:\/\/gethubi.ai to link your site with Hubi and handle onboarding.<\/p>\n\n<ul>\n<li>Service: gethubi.ai (<code>https:\/\/gethubi.ai<\/code>)<\/li>\n<li>Purpose: Lets you connect your site to Hubi and enables gethubi.ai to call this site's REST API (using the generated API key) to manage content\/SEO features you authorize.<\/li>\n<li>Data sent from your site (or browser): Site URL and the generated API key when you click the connect link \/ copy the key; REST API responses may include post\/page titles, content, excerpts, metadata, analytics, and other site data depending on which endpoints are used.<\/li>\n<li>Privacy Policy: <code>https:\/\/gethubi.ai\/privacy-policy<\/code><\/li>\n<li>Terms of Use: <code>https:\/\/gethubi.ai\/terms-and-conditions<\/code><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/hubapp<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to Hubi in the WordPress admin menu<\/li>\n<li>Generate an API key to connect your Hubi service<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20seopress%20or%20seo%20engine%20installed%3F\"><h3>Do I need SEOPress or SEO Engine installed?<\/h3><\/dt>\n<dd><p>No. Hubi includes native SEO functionality inspired by these plugins. No external plugins are required.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20my%20api%20key%3F\"><h3>How do I get my API key?<\/h3><\/dt>\n<dd><p>Go to Hubi in your WordPress admin menu and click \"Generate API Key\". Copy the key and use it in your Hubi external application.<\/p><\/dd>\n<dt id=\"what%20is%20the%20rate%20limit%3F\"><h3>What is the rate limit?<\/h3><\/dt>\n<dd><p>1,000 requests per hour per API key by default. Site owners can change this with the hubapp_rate_limit_per_hour filter.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Changed: plugin renamed to Hubi<\/li>\n<li>New: media upload endpoint (images: jpeg, png, gif, webp, avif) with alt text support<\/li>\n<li>New: featured image, slug, and full post object responses on the content API<\/li>\n<li>New: site status and disconnect endpoints<\/li>\n<li>New: redirect to the setup screen after plugin activation<\/li>\n<li>Changed (breaking): deleting posts\/pages via API now moves them to trash by default; pass force=true for permanent deletion<\/li>\n<li>Changed (breaking): API key is accepted only via the X-API-Key header; the api_key query parameter is no longer supported<\/li>\n<li>Changed (breaking): proxy headers (X-Forwarded-For and similar) are no longer trusted for IP detection by default; sites behind a proxy using the IP whitelist must opt in via the hubapp_trusted_proxy_headers filter<\/li>\n<li>Changed: API rate limit is now per API key, default 1000 requests\/hour (filterable via hubapp_rate_limit_per_hour)<\/li>\n<li>Security: timing-safe API key comparison; API key no longer included in the connection status API response<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Bug fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Bug fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Bug fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Bug fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Bug fixes and improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Authentication system with API keys and IP whitelisting<\/li>\n<li>SEO integration with SEOPress and SEO Engine<\/li>\n<li>Content publishing API<\/li>\n<li>Activity logging<\/li>\n<li>Admin dashboard<\/li>\n<\/ul>","raw_excerpt":"Hubi is an AI coworker that does hundreds of jobs for your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/274395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=274395"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aihub"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=274395"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=274395"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=274395"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=274395"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=274395"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=274395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}