{"id":353670,"date":"2026-08-20T18:03:48","date_gmt":"2026-08-20T18:03:48","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/oscar-seo-connector\/"},"modified":"2026-09-11T12:14:21","modified_gmt":"2026-09-11T12:14:21","slug":"oscar-seo-connector","status":"publish","type":"plugin","link":"https:\/\/roh.wordpress.org\/plugins\/oscar-seo-connector\/","author":23549032,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Oscar AI","header_author":"Oscar AI Solutions","header_description":"Securely connects this site to the Oscar SEO platform so Oscar can verify the connection and publish articles (title, content, SEO meta, media, categories, tags) through a narrow, token-authenticated REST API. Replaces Application Passwords.","assets_banners_color":"5b9def","last_updated":"2026-09-11 12:14:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/oscar-seo-connector\/","header_author_uri":"https:\/\/oscar-seo.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":116,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"badrlg","date":"2026-08-20 18:03:34","revision":3657503},"1.2.0":{"tag":"1.2.0","author":"badrlg","date":"2026-09-11 12:14:21","revision":3691349}},"upgrade_notice":{"1.2.0":"<p>The plugin is now called Oscar AI, with a new admin interface and one-click connection started from WordPress. Existing tokens and connections keep working; the token controls now live under Advanced.<\/p>","1.1.0":"<p>Adds the one-click connection with Oscar and richer publishing endpoints. Fully backward compatible with 1.0.0 tokens.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3691349,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3691349,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3691349,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3691349,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3691349,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3691349,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3691349,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3691349,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Connection screen before connecting: one \"Connect to Oscar\" button and the permissions the connection grants.","2":"Connection screen once connected: linked Oscar AI company, activity figures including the next planned publication, and recent publications.","3":"Publishing screen: post status, SEO plugin integration and image alt text switches.","4":"Advanced screen: REST base URL and connection token for custom integrations."}},"plugin_section":[],"plugin_tags":[2353,569,529,7143,186],"plugin_category":[55],"plugin_contributors":[276689],"plugin_business_model":[],"class_list":["post-353670","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-publishing","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-badrlg","plugin_committers-badrlg"],"banners":{"banner":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/banner-772x250.png?rev=3691349","banner_2x":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/banner-1544x500.png?rev=3691349","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/icon-128x128.png?rev=3691349","icon_2x":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/icon-256x256.png?rev=3691349","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/screenshot-1.png?rev=3691349","caption":"Connection screen before connecting: one \"Connect to Oscar\" button and the permissions the connection grants."},{"src":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/screenshot-2.png?rev=3691349","caption":"Connection screen once connected: linked Oscar AI company, activity figures including the next planned publication, and recent publications."},{"src":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/screenshot-3.png?rev=3691349","caption":"Publishing screen: post status, SEO plugin integration and image alt text switches."},{"src":"https:\/\/ps.w.org\/oscar-seo-connector\/assets\/screenshot-4.png?rev=3691349","caption":"Advanced screen: REST base URL and connection token for custom integrations."}],"raw_content":"<!--section=description-->\n<p><strong>Oscar AI writes and publishes SEO content for you. This plugin is the bridge between Oscar AI and your WordPress site.<\/strong><\/p>\n\n<p>Oscar AI (https:\/\/oscar-seo.ai) is a content platform that grows your traffic from Google, ChatGPT and other search engines, without effort. It analyses your site and your competitors, builds a keyword strategy tailored to your niche, researches the best-ranking articles for each keyword, writes optimised articles with internal and external links and generated visuals, scores them for SEO and GEO in real time, and publishes them to your site on a schedule.<\/p>\n\n<h4>What the plugin does<\/h4>\n\n<ul>\n<li><strong>One-click connection.<\/strong> Install, click \"Connect to Oscar\", sign in to Oscar AI, pick your company. Done. No Application Password, no token to copy.<\/li>\n<li><strong>Automatic publishing.<\/strong> Oscar AI creates or updates posts with title, content converted to blocks, excerpt, slug, categories, tags and a featured image, as drafts or published posts according to the publish mode you choose in Oscar AI.<\/li>\n<li><strong>SEO plugin integration.<\/strong> Meta description, SEO title and focus keyword are written into Yoast SEO or Rank Math when one of them is active, so your existing SEO setup keeps working.<\/li>\n<li><strong>Brand styling.<\/strong> The stylesheet Oscar AI sends with each article (heading and link colours, table borders) is applied to those posts only.<\/li>\n<li><strong>Structured data.<\/strong> Article JSON-LD sent by Oscar AI is always injected into the page head, unless Yoast SEO or Rank Math already manages the schema.<\/li>\n<li><strong>Media library.<\/strong> Images arrive in your Media Library with their alternative text.<\/li>\n<li><strong>Full control.<\/strong> A clear settings screen shows the linked Oscar AI company, recent publications, two publishing switches, and a Disconnect button that revokes access instantly.<\/li>\n<\/ul>\n\n<h4>How Oscar AI works<\/h4>\n\n<ol>\n<li><strong>Complete analysis of your site.<\/strong> Oscar AI studies your pages, your niche and your competitors.<\/li>\n<li><strong>Content strategy.<\/strong> It builds a personalised keyword list and an editorial calendar.<\/li>\n<li><strong>Writing and integration.<\/strong> Articles are written, optimised, illustrated and published to WordPress through this plugin.<\/li>\n<\/ol>\n\n<h4>Security first<\/h4>\n\n<ul>\n<li>The connection uses a dedicated token generated with a cryptographically secure random source. Only its hash is stored in your database.<\/li>\n<li>Every request from Oscar AI is authenticated with a <code>Bearer<\/code> token compared in constant time. No valid token, no access.<\/li>\n<li>Every REST route has an explicit permission check; none are public.<\/li>\n<li>All admin actions are nonce-protected and require the <code>manage_options<\/code> capability.<\/li>\n<li>The plugin can only publish posts and add images (JPEG, PNG, GIF, WebP, AVIF, over HTTPS), and it only reads, updates or trashes posts it created itself; shortcodes in incoming content are removed. It has no access to your other content, users, settings, plugins or themes.<\/li>\n<\/ul>\n\n<p>Oscar AI is a paid service with a free trial. An Oscar AI account is required to use this plugin.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your WordPress site to Oscar AI (https:\/\/oscar-seo.ai), a third-party content platform that you must have an account with. The connection is initiated by you: you install this plugin and click \"Connect to Oscar\", or paste a connection token into your Oscar AI account.<\/p>\n\n<p>What data is exchanged and when:<\/p>\n\n<ul>\n<li>Oscar AI calls this site's REST API (the <code>oscar\/v1<\/code> endpoints) using the connection token, to verify the connection and to create or update posts (title, content, excerpt, slug, status, categories, tags, meta description, SEO title, focus keyword, structured data, date of the next planned publication).<\/li>\n<li>When a post includes images, the plugin downloads those images from the URLs Oscar AI provides and adds them to your Media Library.<\/li>\n<li>When you click \"Connect to Oscar\" (added in 1.2.0), your browser is redirected to the Oscar AI app (https:\/\/app.oscar-seo.ai) with your site URL and a single-use pairing code valid for 10 minutes. Oscar AI's server then calls this site's <code>oscar\/v1\/pair<\/code> endpoint with that code, along with the name of your Oscar AI company, the email of your Oscar AI account and a link to that company's page in Oscar AI (shown on the settings screen only), and receives a freshly generated connection token, your site URL, REST base URL, site name and plugin version. The plugin itself sends nothing: the only transfer is the response to that one request, and only while a pairing you started is pending.<\/li>\n<li>When you use the \"Authorize Oscar\" button (added in 1.1.0, shown when you arrive from Oscar AI), the plugin sends a freshly generated connection token, your site URL and your site's REST base URL to the Oscar AI callback address that started the authorization. This outbound request happens only when you click \"Authorize Oscar\"; it is never sent automatically or in the background.<\/li>\n<li>Apart from those two connection flows and the image downloads above, the plugin does not send your site's data to Oscar AI, does not track your site or its visitors, and makes no scheduled or background requests. The connection can be revoked at any time with the \"Disconnect\" button or by regenerating the token.<\/li>\n<\/ul>\n\n<p>By connecting, you agree to Oscar AI's Terms of Service (https:\/\/oscar-seo.ai\/cgv) and Privacy Policy (https:\/\/oscar-seo.ai\/confidentialite).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>oscar-seo-connector<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through <strong>Plugins \u2192 Add New<\/strong> by searching for \"Oscar AI\".<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Oscar AI<\/strong> in the admin menu and click <strong>Connect to Oscar<\/strong>.<\/li>\n<li>Sign in to Oscar AI (or create an account), pick the company this site belongs to, and you are done: the status switches to \"Connected\".<\/li>\n<\/ol>\n\n<p>Manual alternative, for custom integrations: open <strong>Oscar AI \u2192 Advanced<\/strong>, copy the <strong>REST base URL<\/strong> and the <strong>connection token<\/strong> (the token is only shown once, right after it is generated), and paste both values into Oscar AI's WordPress connection settings.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20oscar%20ai%20account%3F\"><h3>Do I need an Oscar AI account?<\/h3><\/dt>\n<dd><p>Yes. Oscar AI is a paid service with a free trial. Create your account at https:\/\/oscar-seo.ai, then connect this site from the plugin's screen.<\/p><\/dd>\n<dt id=\"where%20is%20my%20connection%20token%20stored%3F\"><h3>Where is my connection token stored?<\/h3><\/dt>\n<dd><p>Only a SHA-256 hash of the token is stored in the WordPress options table. The plaintext token is never persisted; it is shown once, immediately after it is generated or regenerated, and cannot be retrieved afterwards. If you lose it, use <strong>Regenerate<\/strong>.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20regenerate%20the%20token%20or%20click%20disconnect%3F\"><h3>What happens if I regenerate the token or click Disconnect?<\/h3><\/dt>\n<dd><p>A brand-new token is generated and its hash replaces the old one, or the token is removed entirely. Any system still using the previous token immediately gets <code>401 Unauthorized<\/code> responses. Oscar AI shows the site as disconnected and lets you reconnect in one click.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does this work with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>Yes. If either plugin is active, the meta description, SEO title and focus keyword sent by Oscar AI are also written to that plugin's own fields. You can turn this off on the Publishing tab. If neither is active, nothing extra happens.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20anywhere%20on%20its%20own%3F\"><h3>Does this plugin send any data anywhere on its own?<\/h3><\/dt>\n<dd><p>It does not phone home, track the site or its visitors, or schedule any background requests. It makes an outbound request in only two cases, both under your direct control:<\/p>\n\n<ol>\n<li>When you click \"Authorize Oscar\" after arriving from Oscar AI, it sends a freshly generated connection token, your site URL and REST base URL to the Oscar AI callback that started the authorization, to establish the connection.<\/li>\n<li>When an authenticated publish or media request references an image URL (<code>featured_image_url<\/code> on publish, or <code>source_url<\/code> on the media endpoint), it downloads that image into the Media Library \u2014 the standard WordPress media sideload.<\/li>\n<\/ol>\n\n<p>The \"Connect to Oscar\" button makes no outbound request at all: it redirects your browser to Oscar AI with a single-use pairing code, and Oscar AI's server then calls this site once to exchange that code for a token. Outside of these cases, the plugin only responds to authenticated requests initiated by Oscar AI (or by anyone holding a valid token) and sends no data on its own.<\/p><\/dd>\n<dt id=\"what%20is%20a%20pairing%20code%3F\"><h3>What is a pairing code?<\/h3><\/dt>\n<dd><p>A random, single-use secret created when you click \"Connect to Oscar\". Only its hash is stored, for at most 10 minutes. Oscar AI exchanges it once for the real connection token; a reused, expired or wrong code is refused. Your site must be served over HTTPS to use this flow.<\/p><\/dd>\n<dt id=\"can%20i%20still%20use%20application%20passwords%20alongside%20this%20plugin%3F\"><h3>Can I still use Application Passwords alongside this plugin?<\/h3><\/dt>\n<dd><p>Yes, they are independent. This plugin adds its own narrow, token-based API rather than replacing WordPress's core REST authentication.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed to Oscar AI, with a new admin interface: a full-width screen with Connection, Publishing and Advanced tabs.<\/li>\n<li>Connect from WordPress: a single \"Connect to Oscar\" button starts a pairing handshake, no token to copy. New <code>POST \/oscar\/v1\/pair<\/code> endpoint, single-use code, 10-minute expiry, HTTPS required.<\/li>\n<li>Connected view shows the linked Oscar AI company, the number of articles published, drafts awaiting review, the date of the next publication Oscar has planned and the recent publications, with a direct link to the company in Oscar AI.<\/li>\n<li>\"Disconnect\" button revokes the token and forgets the linked account.<\/li>\n<li>Posts are attributed to the site's first administrator; the default author setting is removed.<\/li>\n<li>The post status now always follows the publish mode chosen in Oscar AI (Draft, Published or Manual); the plugin-side default status setting is removed.<\/li>\n<li>Articles arrive as native blocks (group, paragraphs, headings, lists, images, table) instead of a single HTML block, so they can be edited normally in the block editor. Plain HTML from custom integrations is still converted.<\/li>\n<li>Images are downloaded once: the media endpoint accepts an optional Oscar media identifier and returns the existing attachment when the same image is sent again, so republishing no longer duplicates files in the Media Library.<\/li>\n<li>Article styling now survives publishing: the stylesheet Oscar AI sends is stored per post and printed in the head instead of being stripped from the content.<\/li>\n<li>Publishing switches for filling Yoast SEO \/ Rank Math fields and saving image alt text.<\/li>\n<li>Token and REST base URL moved to the Advanced tab; the manual connection flow is unchanged.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>One-click connection: authorize Oscar directly from the WordPress admin \u2014 no more token copy\/paste.<\/li>\n<li>New REST endpoints: read a post (<code>GET \/post\/{id}<\/code>) and change a post status (<code>POST \/post\/{id}\/status<\/code>).<\/li>\n<li>The publish endpoint accepts a featured media ID, an SEO title, a focus keyword and JSON-LD structured data.<\/li>\n<li>The media endpoint accepts an alt text for uploaded images.<\/li>\n<li>French (fr_FR) translation bundled; all admin strings are translatable.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: connection token management, <code>oscar\/v1<\/code> REST API (ping, publish, media, delete), settings screen, Yoast\/Rank Math meta description support.<\/li>\n<\/ul>","raw_excerpt":"Grow your SEO traffic on autopilot: connect WordPress to Oscar AI in one click and receive optimised articles, images and structured data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353670"}],"author":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/badrlg"}],"wp:attachment":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353670"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353670"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353670"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353670"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353670"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}