{"id":324562,"date":"2026-06-17T07:03:42","date_gmt":"2026-06-17T07:03:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cometrank\/"},"modified":"2026-06-17T13:59:16","modified_gmt":"2026-06-17T13:59:16","slug":"cometrank","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cometrank\/","author":23514129,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.7.3","stable_tag":"trunk","tested":"7.0","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"CometRank - AI SEO Writer","header_author":"Brandshark (CometRank)","header_description":"Official WordPress connector for CometRank \u2014 publish pages and capture leads from your CometRank account.","assets_banners_color":"ffffff","last_updated":"2026-06-17 13:59:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/cometrank\/","header_author_uri":"https:\/\/brandshark.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.7.0":{"tag":"0.7.0","author":"brandsharkteam","date":"2026-06-17 06:27:40"}},"upgrade_notice":{"0.7.3":"<p>Lead form and category sync reliability fixes.<\/p>","0.7.2":"<p>Fixes lead capture CTA modals not opening on published posts.<\/p>","0.7.1":"<p>Category sync reliability: POST supported on <code>\/categories<\/code> endpoint.<\/p>","0.7.0":"<p>Category support and WordPress.org compliance updates. Bundle CSS is now inlined like JS; images import to the Media Library.<\/p>","0.6.6":"<p>Bundle publish stores JavaScript in post meta instead of the uploads directory.<\/p>","0.6.5":"<p>Pairing handoff update. install-verify now exposes <code>reconnect_url<\/code>.<\/p>","0.6.4":"<p>Security and pairing contract update. CometRank Connect redirect must include <code>cometrank_verify<\/code>. See COMETRANK_INTEGRATION.md in the plugin repo.<\/p>","0.6.3":"<p>Display name update only. No functional changes.<\/p>","0.6.2":"<p>Security and WordPress.org compliance improvements. Recommended for all users.<\/p>","0.6.1":"<p>Display name and readme updates for WordPress.org plugin directory review. No functional changes.<\/p>","0.6.0":"<p>WordPress.org release with security and compliance improvements. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3575324,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3575324,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3575324,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3575324,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.7.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3575334,"resolution":"1","location":"assets","locale":"","width":1918,"height":913},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3575334,"resolution":"2","location":"assets","locale":"","width":1918,"height":943},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3575334,"resolution":"3","location":"assets","locale":"","width":1918,"height":939},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3575334,"resolution":"4","location":"assets","locale":"","width":1084,"height":703}},"screenshots":{"1":"CometRank - AI SEO Writer settings page showing connection and lead capture status.","2":"Local leads archive with export to CSV.","3":"Advanced connection details for administrators.","4":"Published CometRank page with lead capture on the front end."}},"plugin_section":[],"plugin_tags":[529,597,335,7143,186],"plugin_category":[55],"plugin_contributors":[267462],"plugin_business_model":[],"class_list":["post-324562","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-integration","plugin_tags-leads","plugin_tags-publishing","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-brandsharkteam","plugin_committers-brandsharkteam"],"banners":{"banner":"https:\/\/ps.w.org\/cometrank\/assets\/banner-772x250.png?rev=3575324","banner_2x":"https:\/\/ps.w.org\/cometrank\/assets\/banner-1544x500.png?rev=3575324","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cometrank\/assets\/icon-128x128.png?rev=3575324","icon_2x":"https:\/\/ps.w.org\/cometrank\/assets\/icon-256x256.png?rev=3575324","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cometrank\/assets\/screenshot-1.png?rev=3575334","caption":"CometRank - AI SEO Writer settings page showing connection and lead capture status."},{"src":"https:\/\/ps.w.org\/cometrank\/assets\/screenshot-2.png?rev=3575334","caption":"Local leads archive with export to CSV."},{"src":"https:\/\/ps.w.org\/cometrank\/assets\/screenshot-3.png?rev=3575334","caption":"Advanced connection details for administrators."},{"src":"https:\/\/ps.w.org\/cometrank\/assets\/screenshot-4.png?rev=3575334","caption":"Published CometRank page with lead capture on the front end."}],"raw_content":"<!--section=description-->\n<p>CometRank connects your WordPress site to <a href=\"https:\/\/cometrank.ai\">CometRank<\/a>, an external content and lead-generation platform. After you connect your site, CometRank can publish HTML pages to WordPress and provision lead-capture forms on published content.<\/p>\n\n<p>Official WordPress connector for <a href=\"https:\/\/cometrank.ai\">CometRank<\/a>, developed and maintained by <a href=\"https:\/\/brandshark.com\">Brandshark<\/a>.<\/p>\n\n<p><strong>What this plugin does on your WordPress site:<\/strong><\/p>\n\n<ul>\n<li>Pairs your site with CometRank using a secure bearer token (no manual token copy\/paste).<\/li>\n<li>Receives published HTML or zip bundles from CometRank and creates\/updates WordPress posts and pages.<\/li>\n<li>Normalizes CometRank HTML into native WordPress block markup (images, buttons, FAQs).<\/li>\n<li>Stores visitor lead submissions locally before forwarding them to CometRank.<\/li>\n<li>Retries failed lead deliveries automatically and lets admins review or export leads.<\/li>\n<\/ul>\n\n<p><strong>External service required<\/strong><\/p>\n\n<p>This plugin is a connector to CometRank. You need a CometRank account and an active connection before publishing and lead forwarding work. See <a href=\"https:\/\/cometrank.ai\">CometRank<\/a> for product details and account terms.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p><strong>Data stored in WordPress<\/strong><\/p>\n\n<ul>\n<li>Hashed bearer tokens and connection settings (options table).<\/li>\n<li>Lead form submissions (custom <code>cometrank_leads<\/code> table).<\/li>\n<li>Post metadata for published CometRank content (SEO fields, asset references, project IDs).<\/li>\n<\/ul>\n\n<p><strong>Data sent to CometRank<\/strong><\/p>\n\n<ul>\n<li>Site pairing registration (install ID, site URL, plugin version).<\/li>\n<li>Published content payloads you send from CometRank.<\/li>\n<li>Lead form submissions (name, email, phone, company, message, source URL, and related metadata).<\/li>\n<\/ul>\n\n<p><strong>When outbound calls occur<\/strong><\/p>\n\n<ul>\n<li>After activation and when connecting from CometRank (pairing).<\/li>\n<li>When CometRank publishes content to your site (inbound to WordPress).<\/li>\n<li>When visitor leads are forwarded or retried to CometRank.<\/li>\n<\/ul>\n\n<p>By activating the plugin and completing the Connect flow in CometRank, the site administrator authorizes this integration. Review CometRank privacy and terms on <a href=\"https:\/\/cometrank.ai\">cometrank.ai<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from the WordPress Plugins screen (or upload the zip).<\/li>\n<li>In WordPress admin, go to <strong>Settings \u2192 CometRank - AI SEO Writer<\/strong>.<\/li>\n<li>In your CometRank account, open <strong>Settings \u2192 WordPress<\/strong> and click <strong>Connect<\/strong>.<\/li>\n<li>Return to WordPress \u2014 the connection completes automatically.<\/li>\n<\/ol>\n\n<p>For manual installs, upload the <code>cometrank-publisher<\/code> folder to <code>wp-content\/plugins\/<\/code> and activate it.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20cometrank%20account%3F\"><h3>Do I need a CometRank account?<\/h3><\/dt>\n<dd><p>Yes. Publishing, pairing, and lead forwarding require an active CometRank account and a completed site connection.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20cometrank%3F\"><h3>Does the plugin work without CometRank?<\/h3><\/dt>\n<dd><p>The plugin installs and stores settings locally, but publishing and lead forwarding to CometRank require the external service. Visitor leads are still archived locally when submissions are received.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20cometrank%20is%20temporarily%20unreachable%3F\"><h3>What happens if CometRank is temporarily unreachable?<\/h3><\/dt>\n<dd><p>Lead submissions are saved in WordPress first. The plugin queues failed forwards and retries them automatically. You can review leads under <strong>Settings \u2192 CometRank - AI SEO Writer<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20%22powered%20by%22%20links%20on%20my%20public%20site%3F\"><h3>Does the plugin add \"powered by\" links on my public site?<\/h3><\/dt>\n<dd><p>No. The plugin does not add branding links to your front-end pages.<\/p><\/dd>\n<dt id=\"can%20i%20publish%20from%20cometrank%20to%20existing%20wordpress%20posts%3F\"><h3>Can I publish from CometRank to existing WordPress posts?<\/h3><\/dt>\n<dd><p>Yes. CometRank can target an existing post by ID or slug when publishing via the plugin REST API.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.7.3<\/h4>\n\n<ul>\n<li>Lead form treats locally stored submissions as success (thank-you when forward is queued).<\/li>\n<li>Settings page shows last lead forward error for admin debugging.<\/li>\n<\/ul>\n\n<h4>0.7.2<\/h4>\n\n<ul>\n<li>Lead capture modal: always enqueue lead-form script and config when post has lead capture enabled.<\/li>\n<li>Do not require site-config or inline bundle CSS\/JS meta before loading the contact modal.<\/li>\n<li>Lead-form script depends on config so window.cometrankLeadForm is defined before handlers attach.<\/li>\n<li>Skip duplicate inline bundled cometrank-lead-form.js; use plugin asset instead.<\/li>\n<\/ul>\n\n<h4>0.7.1<\/h4>\n\n<ul>\n<li>Accept POST on <code>\/categories<\/code> for CometRank category sync (avoids cached HTML on GET REST URLs).<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Seed default blog categories on activation when only Uncategorized exists.<\/li>\n<li>New GET <code>\/categories<\/code> endpoint for CometRank category sync.<\/li>\n<li>Publish endpoints accept <code>category_ids<\/code> for WordPress posts.<\/li>\n<li>WordPress.org review: inline bundle CSS, sideload images to Media Library, JSON-LD and inline script escaping fixes.<\/li>\n<\/ul>\n\n<h4>0.6.6<\/h4>\n\n<ul>\n<li>Bundle JS stored in post meta and enqueued via WordPress script API; uploads\/cometrank holds static assets only (CSS, images, fonts).<\/li>\n<\/ul>\n\n<h4>0.6.5<\/h4>\n\n<ul>\n<li>install-verify response includes signed <code>reconnect_url<\/code> for CometRank Connect handoff.<\/li>\n<\/ul>\n\n<h4>0.6.4<\/h4>\n\n<ul>\n<li>Text domain aligned to WordPress.org slug <code>cometrank<\/code>.<\/li>\n<li>Pairing redirect requires <code>cometrank_verify<\/code> matching install-verify nonce (CSRF protection).<\/li>\n<li>Bundle upload path hardening for version segments and file copy containment.<\/li>\n<\/ul>\n\n<h4>0.6.3<\/h4>\n\n<ul>\n<li>Display name updated to CometRank - AI SEO Writer for WordPress.org.<\/li>\n<\/ul>\n\n<h4>0.6.2<\/h4>\n\n<ul>\n<li>WordPress.org review fixes: Author URI brandshark.com, wp_enqueue for lead config, IP sanitization, normalize-content capability checks, bundle upload allowlist.<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Renamed display name to CometRank Publisher for WordPress.org clarity.<\/li>\n<li>Updated author to Brandshark (CometRank) and added official connector affiliation in readme.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>WordPress.org submission release.<\/li>\n<li>Added GPL license, uninstall cleanup, and directory hardening.<\/li>\n<li>Improved REST API permission callbacks and JSON-LD output safety.<\/li>\n<li>Removed third-party CDN JavaScript loading (WordPress.org guideline compliance).<\/li>\n<li>Rewrote plugin readme for the WordPress.org plugin directory.<\/li>\n<\/ul>\n\n<h4>0.5.6<\/h4>\n\n<ul>\n<li>Local lead archive with CSV export and retry queue.<\/li>\n<li>Docker-aware API base URL resolution for lead forwarding.<\/li>\n<li>Content normalization for images, CTAs, and FAQ sections.<\/li>\n<\/ul>","raw_excerpt":"Publish CometRank pages to WordPress and capture leads locally while syncing to your CometRank account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324562","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=324562"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brandsharkteam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324562"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324562"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324562"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324562"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324562"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}