[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0tkA5Jkk1P1ZNjiyX0zCeeUxoAqicvy2JFJe7kxCiA4":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"sorank","https:\u002F\u002Fprofiles.wordpress.org\u002Fsorank\u002F",1,0,100,30,94,"2026-08-29T00:50:44.098Z",[13],{"slug":4,"name":14,"version":15,"author":4,"author_profile":5,"description":16,"short_description":17,"active_installs":7,"downloaded":18,"rating":7,"num_ratings":7,"last_updated":19,"tested_up_to":20,"requires_at_least":21,"requires_php":22,"tags":23,"homepage":29,"download_link":30,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":31,"fetched_at":32},"Sorank","2.1.3","\u003Cp>Sorank is the official WordPress connector for the \u003Ca href=\"https:\u002F\u002Fwww.sorank.com\" rel=\"nofollow ugc\">Sorank SEO platform\u003C\u002Fa>. It connects your site to Sorank so you can generate, schedule, publish, and update SEO-focused articles without copying content between tools.\u003C\u002Fp>\n\u003Cp>Connect in one click from your WordPress admin. No WordPress password, Application Password, or API key needs to be copied into Sorank.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A Sorank account is required.\u003C\u002Fstrong> Content generation and planning happen in Sorank. This plugin securely delivers the finished content to your WordPress site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-powered SEO content\u003C\u002Fstrong> – Generate articles in Sorank from target keywords, search intent, competitor research, and your business context.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic or draft publishing\u003C\u002Fstrong> – Publish directly to WordPress or send articles as drafts for review before they go live.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content scheduling\u003C\u002Fstrong> – Plan your editorial calendar in Sorank and let scheduled articles reach WordPress at the right time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete article delivery\u003C\u002Fstrong> – Send the title, slug, formatted body, inline images, featured image, and WordPress category in one workflow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO metadata\u003C\u002Fstrong> – Write SEO titles, meta descriptions, and focus keywords for Yoast SEO and Rank Math.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update existing articles\u003C\u002Fstrong> – Push Sorank edits to an already published WordPress article without creating a duplicate or changing its URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Publish status control\u003C\u002Fstrong> – Move connected articles between draft and published status from Sorank.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme and builder compatibility\u003C\u002Fstrong> – Preserve rendering for Elementor, Elementor Pro Theme Builder, OceanWP, and standard WordPress themes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure one-click connection\u003C\u002Fstrong> – Pair your site without sharing your WordPress credentials or manually creating an API key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the Sorank plugin from WordPress.org.\u003C\u002Fli>\n\u003Cli>Open the new \u003Cstrong>Sorank\u003C\u002Fstrong> menu in your WordPress admin and click \u003Cstrong>Connect to Sorank\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Authorize the site in your Sorank account. No API key needs to be copied.\u003C\u002Fli>\n\u003Cli>Generate or schedule an article in Sorank and choose whether it should be published immediately or saved as a draft.\u003C\u002Fli>\n\u003Cli>Sorank sends the article, images, category, and SEO metadata directly to your site. Future edits can update the same WordPress post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Built for Reliable WordPress Publishing\u003C\u002Fh4>\n\u003Cp>Sorank publishes through a dedicated \u003Ccode>\u002Fwp-json\u002Fsorank\u002Fv1\u002F*\u003C\u002Fcode> REST namespace instead of relying on the standard post endpoints. This keeps the integration isolated and avoids common conflicts with security layers that heavily restrict \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002F*\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Each publishing request is authenticated with an encrypted bearer token created during pairing. The plugin can receive an article and its images in a single request, reducing partial publications and synchronization errors.\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Connection and settings actions require a WordPress administrator and are protected by WordPress nonces.\u003C\u002Fli>\n\u003Cli>Pairing uses a state value and PKCE-style code verification to prevent intercepted authorization codes from being reused.\u003C\u002Fli>\n\u003Cli>The Sorank access token is encrypted with AES-256-CBC using a random secret generated for this WordPress installation.\u003C\u002Fli>\n\u003Cli>Every Sorank REST request must present the valid bearer token, which is compared using \u003Ccode>hash_equals\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Disconnecting removes the local token. Uninstalling removes all Sorank plugin options and temporary pairing data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Sorank (https:\u002F\u002Fwww.sorank.com), an SEO SaaS that publishes articles to your site. The connection is required for the plugin to function: without it, the \u003Cstrong>Connect\u003C\u002Fstrong> button cannot pair your site and no articles can be published.\u003C\u002Fp>\n\u003Ch4>Sorank pairing exchange\u003C\u002Fh4>\n\u003Cp>When you click \u003Cstrong>Connect to Sorank\u003C\u002Fstrong> in the WordPress admin, your browser is redirected to \u003Ccode>https:\u002F\u002Fapp.sorank.com\u002Fintegrations\u002Fwordpress\u002Fpair\u003C\u002Fcode> with the following query parameters: your site URL, a random \u003Ccode>state\u003C\u002Fcode> nonce, a PKCE \u003Ccode>code_challenge\u003C\u002Fcode>, the plugin version, and a \u003Ccode>return_url\u003C\u002Fcode> pointing back to your WordPress admin.\u003C\u002Fp>\n\u003Cp>After you authorize the pairing in Sorank, your browser is redirected back to your WordPress admin with a \u003Ccode>pairing_code\u003C\u002Fcode> and \u003Ccode>state\u003C\u002Fcode>. The plugin then makes a server-to-server POST request to \u003Ccode>https:\u002F\u002Fapp.sorank.com\u002Fapi\u002Fv1\u002Fcms-integrations\u002Fwordpress-plugin\u002Fexchange\u003C\u002Fcode> containing your site URL, the pairing code, the state nonce, the PKCE code verifier, and the plugin version. Sorank responds with a long-lived bearer token and the email address of the Sorank account that authorized the pairing.\u003C\u002Fp>\n\u003Ch4>Sorank disconnect notification\u003C\u002Fh4>\n\u003Cp>When you click \u003Cstrong>Disconnect\u003C\u002Fstrong> in the WordPress admin, the plugin makes a best-effort POST request to \u003Ccode>https:\u002F\u002Fapp.sorank.com\u002Fapi\u002Fv1\u002Fcms-integrations\u002Fwordpress-plugin\u002Fnotify-disconnect\u003C\u002Fcode> containing your site URL and the bearer token. The plugin then deletes the local copy of the token regardless of whether Sorank could be reached.\u003C\u002Fp>\n\u003Ch4>No other outbound calls\u003C\u002Fh4>\n\u003Cp>The plugin does not send analytics, telemetry, error reports, or any other data to Sorank or to any third party. All other Sorank communications are inbound (Sorank calling your site’s \u003Ccode>\u002Fwp-json\u002Fsorank\u002Fv1\u002F*\u003C\u002Fcode> routes with a bearer token).\u003C\u002Fp>\n\u003Ch4>Terms and privacy\u003C\u002Fh4>\n\u003Cp>Sorank Terms of Use: https:\u002F\u002Fwww.sorank.com\u002Fterms-of-use\u003Cbr \u002F>\nSorank Privacy Policy: https:\u002F\u002Fwww.sorank.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>The plugin stores the following on your WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>sorank_access_token\u003C\u002Fcode>: the bearer token issued by Sorank during pairing, encrypted at rest.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_encryption_secret\u003C\u002Fcode>: a random 256-bit secret generated at first pairing and used to encrypt the access token. Never leaves the site.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_authkey_fingerprint\u003C\u002Fcode>: a one-way SHA-256 fingerprint of \u003Ccode>AUTH_KEY\u003C\u002Fcode> taken at install time. Used to detect (and report anonymously to Sorank) whether a security plugin rotated your salts, since salt rotation was the leading cause of disconnections before 2.0.5. The first 8 hex characters of the fingerprint are anonymized for the diagnostic.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_connected_email\u003C\u002Fcode>: the email address of the Sorank account that authorized the pairing.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_connected_site_url\u003C\u002Fcode>: the site URL recorded at pairing time.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_connected_at\u003C\u002Fcode>: the Unix timestamp of the pairing.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sorank_theme_builder_compat\u003C\u002Fcode>: the on\u002Foff value of the Elementor Theme Builder compatibility option.\u003C\u002Fli>\n\u003Cli>Short-lived transients prefixed with \u003Ccode>sorank_pairing_\u003C\u002Fcode> containing the PKCE verifier during an in-progress pairing (auto-expire after 10 minutes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All of these are removed when the plugin is uninstalled through the standard WordPress uninstall flow.\u003C\u002Fp>\n\u003Cp>The plugin does not set cookies and does not track site visitors.\u003C\u002Fp>\n","Connect WordPress to Sorank and publish SEO-optimized AI articles with images, metadata, categories, drafts, and scheduled workflows.",77,"2026-07-15T16:33:00.000Z","7.0.2","5.6","7.4",[24,25,26,27,28],"publishing","rank-math","rest-api","seo","yoast","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsorank.2.1.3.zip",null,"2026-07-22T17:31:50.256Z"]