{"id":291248,"date":"2026-03-27T19:33:00","date_gmt":"2026-03-27T19:33:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/xc-scribe\/"},"modified":"2026-03-27T19:30:54","modified_gmt":"2026-03-27T19:30:54","slug":"xc-scribe","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/xc-scribe\/","author":23467826,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"XC Scribe","header_author":"TheXtraCode","header_description":"AI-powered content generation for WordPress \u2014 product descriptions (WooCommerce) and blog posts.","assets_banners_color":"ccd8e7","last_updated":"2026-03-27 19:30:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/xcscribe.com","header_author_uri":"https:\/\/thextracode.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"thextracode","date":"2026-03-27 19:30:54"}},"upgrade_notice":{"1.0.2":"<p>Addresses WordPress.org plugin review feedback. Improved security with per-product permission checks, WPCS compliance, and source code included.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3492948,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3492948,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3492948,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3492948,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3492948,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3492948,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3492948,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Dashboard \u2014 connection status, balance, and recent activity","2":"Product metabox \u2014 generate descriptions from the WooCommerce product editor","3":"Blog generator \u2014 create draft posts with AI"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,323,529,215222,286],"plugin_category":[45],"plugin_contributors":[258817],"plugin_business_model":[],"class_list":["post-291248","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-blog","plugin_tags-content","plugin_tags-product-descriptions","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-thextracode","plugin_committers-thextracode"],"banners":{"banner":"https:\/\/ps.w.org\/xc-scribe\/assets\/banner-772x250.png?rev=3492948","banner_2x":"https:\/\/ps.w.org\/xc-scribe\/assets\/banner-1544x500.png?rev=3492948","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/xc-scribe\/assets\/icon-128x128.png?rev=3492948","icon_2x":"https:\/\/ps.w.org\/xc-scribe\/assets\/icon-256x256.png?rev=3492948","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/xc-scribe\/assets\/screenshot-1.png?rev=3492948","caption":"Dashboard \u2014 connection status, balance, and recent activity"},{"src":"https:\/\/ps.w.org\/xc-scribe\/assets\/screenshot-2.png?rev=3492948","caption":"Product metabox \u2014 generate descriptions from the WooCommerce product editor"},{"src":"https:\/\/ps.w.org\/xc-scribe\/assets\/screenshot-3.png?rev=3492948","caption":"Blog generator \u2014 create draft posts with AI"}],"raw_content":"<!--section=description-->\n<p>XC Scribe uses AI to generate high-quality product descriptions and blog posts directly from your WordPress admin. It reads your product data \u2014 title, categories, attributes, and images \u2014 and writes ready-to-publish content in 30+ languages.<\/p>\n\n<p><strong>Product Descriptions (WooCommerce)<\/strong><\/p>\n\n<ul>\n<li>Generates both long and short descriptions<\/li>\n<li>Reads product title, categories, attributes, and images for context<\/li>\n<li>Content is inserted directly into the product editor<\/li>\n<li>Works with both Classic and Block editors<\/li>\n<\/ul>\n\n<p><strong>Blog Posts (any WordPress site)<\/strong><\/p>\n\n<ul>\n<li>Enter a topic and get a full draft post<\/li>\n<li>Optionally link to a product for product-focused content<\/li>\n<li>Draft is created automatically \u2014 edit and publish when ready<\/li>\n<\/ul>\n\n<p><strong>Key Features<\/strong><\/p>\n\n<ul>\n<li>30+ languages supported<\/li>\n<li>Multiple tone options (professional, casual, persuasive, etc.)<\/li>\n<li>Custom instructions for fine-tuning output<\/li>\n<li>Activity log to track generations and costs<\/li>\n<li>Works with WooCommerce product editor metabox<\/li>\n<\/ul>\n\n<h3>Build Instructions<\/h3>\n\n<p>The compiled file <code>assets\/admin.js<\/code> is built from the human-readable source files included in the <code>src\/<\/code> directory of this plugin. The source is a React + TypeScript application.<\/p>\n\n<p>To rebuild from source:<\/p>\n\n<ol>\n<li>Install Node.js 22+ and Yarn<\/li>\n<li>From the repository root, run: <code>yarn install<\/code><\/li>\n<li>Build the admin assets: <code>npx vite build -c frontend\/vite.wp-plugin.config.ts<\/code><\/li>\n<\/ol>\n\n<p>This compiles <code>src\/main.tsx<\/code> and related components into <code>assets\/admin.js<\/code> and <code>assets\/admin.css<\/code>.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>XC Scribe sends the following data to the XC Scribe API (api.xcscribe.com) when generating content:<\/p>\n\n<ul>\n<li>Product title, category, attributes, and image URLs (for product descriptions)<\/li>\n<li>Blog topic and optional product reference (for blog posts)<\/li>\n<li>Selected language, tone, and custom instructions<\/li>\n<li>Your API key for authentication<\/li>\n<\/ul>\n\n<p>No personal user data, customer data, or visitor data is collected or transmitted. All communication uses HTTPS encryption. For more details, see the <a href=\"https:\/\/xcscribe.com\/privacy\">XC Scribe Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>xc-scribe<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins screen<\/li>\n<li>Go to <strong>XC Scribe<\/strong> in the admin menu<\/li>\n<li>Enter your API key (from your <a href=\"https:\/\/app.xcscribe.com\">XC Scribe account<\/a>)<\/li>\n<li>Click <strong>Save<\/strong>, then <strong>Test connection<\/strong> to verify<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20woocommerce%20store%3F\"><h3>Do I need a WooCommerce store?<\/h3><\/dt>\n<dd><p>No. Blog post generation works on any WordPress site. Product description generation requires WooCommerce.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/xcscribe.com\">xcscribe.com<\/a> and find your API key in account settings.<\/p><\/dd>\n<dt id=\"what%20languages%20are%20supported%3F\"><h3>What languages are supported?<\/h3><\/dt>\n<dd><p>Over 30 languages including English, German, French, Spanish, Italian, Dutch, Polish, Czech, Slovak, Hungarian, Romanian, Bulgarian, Croatian, Serbian, Slovenian, Bosnian, Montenegrin, Macedonian, Greek, Russian, Swedish, Danish, Norwegian, Finnish, Estonian, Latvian, Lithuanian, Irish, Maltese, and Portuguese.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20to%20external%20servers%3F\"><h3>Is my data sent to external servers?<\/h3><\/dt>\n<dd><p>Yes. Product data (title, categories, attributes, image URLs) and generation settings are sent to the XC Scribe API at api.xcscribe.com for AI processing. No customer personal data is transmitted. See the Privacy section below.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Per-product permission checks \u2014 REST routes now verify <code>edit_post<\/code> capability for the specific product, not just the general <code>edit_posts<\/code> capability<\/li>\n<li>Fix: Menu position lowered from 4 to 79 (just above Settings) to avoid displacing core WordPress menu items<\/li>\n<li>Fix: Include human-readable source code for compiled <code>assets\/admin.js<\/code> in the <code>src\/<\/code> directory<\/li>\n<li>Fix: Added build instructions to readme.txt<\/li>\n<li>Fix: Full PHPCS + WordPress Coding Standards (WPCS) compliance \u2014 Yoda conditions, doc comments, proper escaping, no short ternaries<\/li>\n<li>Fix: Removed <code>$_GET<\/code> superglobal access (replaced with <code>get_the_ID()<\/code>)<\/li>\n<li>Fix: Bumped \"Tested up to\" to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Product description generation (long + short) for WooCommerce<\/li>\n<li>Blog post draft generation<\/li>\n<li>30+ language support<\/li>\n<li>Activity logging<\/li>\n<li>Async generation with polling<\/li>\n<\/ul>","raw_excerpt":"AI-powered product descriptions and blog posts for WordPress and WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291248"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thextracode"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291248"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291248"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291248"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291248"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291248"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}