{"id":319751,"date":"2026-05-31T13:07:18","date_gmt":"2026-05-31T13:07:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/zimpliscribe\/"},"modified":"2026-06-01T14:25:45","modified_gmt":"2026-06-01T14:25:45","slug":"zimpliscribe","status":"publish","type":"plugin","link":"https:\/\/bho.wordpress.org\/plugins\/zimpliscribe\/","author":23507667,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.15.3","stable_tag":"1.15.3","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"zimpliScribe","header_author":"Zimplico","header_description":"AI-powered proofreading, translation, and content generation for WordPress. Powered by Zimplico.","assets_banners_color":"324152","last_updated":"2026-06-01 14:25:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/zimplico.de\/zimpliscribe","header_author_uri":"https:\/\/zimplico.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":71,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.15.0":{"tag":"1.15.0","author":"zimplico","date":"2026-05-31 13:34:21"},"1.15.1":{"tag":"1.15.1","author":"zimplico","date":"2026-05-31 19:20:23"},"1.15.2":{"tag":"1.15.2","author":"zimplico","date":"2026-06-01 12:59:49"},"1.15.3":{"tag":"1.15.3","author":"zimplico","date":"2026-06-01 14:25:45"}},"upgrade_notice":{"1.14.3":"<p>WPCS i18n comment positioning. No user-visible changes.<\/p>","1.14.2":"<p>Security hardening \u2014 output escaping + input unslashing throughout. No functional changes; safe to upgrade.<\/p>","1.14.1":"<p>Update of API base URL to match the renamed backend route. Required if you&#039;ve installed 1.14.0; the prior <code>\/zimplscribe<\/code> API path is no longer routed.<\/p>","1.14.0":"<p>Breaking rename to <code>zimpliscribe<\/code>. The dev <code>zimplscribe<\/code> plugin must be deactivated, deleted, and replaced with a fresh install of this version. Sites need to re-register.<\/p>","1.13.3":"<p>Privacy &amp; Terms links updated to English. TLS verification enforced on all API calls. Safe to upgrade.<\/p>","1.13.2":"<p>Adds a clearer disclosure on the Register Site screen. Safe to upgrade.<\/p>","1.13.1":"<p>Stability improvements. Safe to upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3555551,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3555551,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3555522,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3555522,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.15.0","1.15.1","1.15.2","1.15.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3555522,"resolution":"1","location":"assets","locale":"","width":2356,"height":1892},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3556882,"resolution":"2","location":"assets","locale":"","width":2940,"height":1688},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3556882,"resolution":"3","location":"assets","locale":"","width":972,"height":814},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3556882,"resolution":"4","location":"assets","locale":"","width":2356,"height":410},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3556882,"resolution":"5","location":"assets","locale":"","width":1262,"height":90}},"screenshots":{"1":"Content Tool tab \u2014 text input, intent prompt, suggestion chips, and result panel.","2":"Scaffold a page \u2014 describe what you want and zimpliScribe lays out a full draft to refine in the editor.","3":"Quick Capture \u2014 record a draft from anywhere, hands-free with voice: a Dashboard widget and the default view on your phone. Perfect for jotting ideas on the go.","4":"Registration flow \u2014 domain-ownership challenge, no API keys to manage.","5":"Credits widget \u2014 current balance and renewal date in the admin header."}},"plugin_section":[262246],"plugin_tags":[2353,148076,265200,1843,2333],"plugin_category":[48],"plugin_contributors":[265190],"plugin_business_model":[],"class_list":["post-319751","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai","plugin_tags-gutenberg","plugin_tags-proofreader","plugin_tags-proofreading","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-zimplico","plugin_committers-zimplico"],"banners":{"banner":"https:\/\/ps.w.org\/zimpliscribe\/assets\/banner-772x250.png?rev=3555522","banner_2x":"https:\/\/ps.w.org\/zimpliscribe\/assets\/banner-1544x500.png?rev=3555522","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zimpliscribe\/assets\/icon-128x128.png?rev=3555551","icon_2x":"https:\/\/ps.w.org\/zimpliscribe\/assets\/icon-256x256.png?rev=3555551","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zimpliscribe\/assets\/screenshot-1.png?rev=3555522","caption":"Content Tool tab \u2014 text input, intent prompt, suggestion chips, and result panel."},{"src":"https:\/\/ps.w.org\/zimpliscribe\/assets\/screenshot-2.png?rev=3556882","caption":"Scaffold a page \u2014 describe what you want and zimpliScribe lays out a full draft to refine in the editor."},{"src":"https:\/\/ps.w.org\/zimpliscribe\/assets\/screenshot-3.png?rev=3556882","caption":"Quick Capture \u2014 record a draft from anywhere, hands-free with voice: a Dashboard widget and the default view on your phone. Perfect for jotting ideas on the go."},{"src":"https:\/\/ps.w.org\/zimpliscribe\/assets\/screenshot-4.png?rev=3556882","caption":"Registration flow \u2014 domain-ownership challenge, no API keys to manage."},{"src":"https:\/\/ps.w.org\/zimpliscribe\/assets\/screenshot-5.png?rev=3556882","caption":"Credits widget \u2014 current balance and renewal date in the admin header."}],"raw_content":"<!--section=description-->\n<p>zimpliScribe brings AI-assisted writing directly into the WordPress editor \u2014 proofread existing copy, translate to your target language, expand or shorten passages, or generate drafts from a prompt. Works in the Gutenberg sidebar, on a dedicated admin page, and as a Quick Capture widget for jotting ideas straight from your dashboard or your phone.<\/p>\n\n<p><strong>No AI provider keys in WordPress.<\/strong> The plugin connects to the zimplico.de API service, which holds the provider credentials server-side. You register your site once via a domain-ownership challenge (the same pattern Let's Encrypt uses \u2014 no API keys to copy around), and you're done.<\/p>\n\n<p><strong>Per-credit billing.<\/strong> Each request costs one credit. New sites get 25 welcome credits (these never expire) plus 5 free credits every month. Top up via the billing portal \u2014 no charges happen without your explicit action.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Content Tool<\/strong> \u2014 text + intent prompt + suggestion chips (Proofread, Translate, Make shorter \/ longer). Combine chips as you go.<\/li>\n<li><strong>Quick Capture<\/strong> \u2014 a simplified, voice-friendly box (Memo \u00b7 Proofread \u00b7 Translate, then Save Draft) as a Dashboard widget and the default view on mobile. Record quick drafts from anywhere, hands-free with your keyboard's dictation.<\/li>\n<li><strong>Image input<\/strong> \u2014 attach any image from the WordPress media library, or upload directly (mobile camera supported via OS picker). Sent alongside your text.<\/li>\n<li><strong>Insert image<\/strong> \u2014 adds attached images to the result as Markdown links; resolves to real <code>&lt;img&gt;<\/code> tags when saved.<\/li>\n<li><strong>Maximize mode<\/strong> \u2014 give the result panel the full width when you're reviewing long output.<\/li>\n<li><strong>Save as Draft<\/strong> \u2014 create a WordPress post or page directly from the result.<\/li>\n<li><strong>Gutenberg sidebar<\/strong> \u2014 work on selected blocks: Send to AI, Replace Block, Insert After.<\/li>\n<li><strong>Per-site credits widget<\/strong> \u2014 current balance and renewal date in the admin header.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Visit <strong>WP admin \u2192 zimpliScribe \u2192 Register Site<\/strong>. The plugin generates a one-time challenge token.<\/li>\n<li>The API verifies the token by calling back to your site's public REST endpoint \u2014 same approach as Let's Encrypt's HTTP-01 challenge.<\/li>\n<li>Your site goes active with 25 welcome credits plus 5 free every month.<\/li>\n<li>Use the Content Tool tab or the Gutenberg sidebar.<\/li>\n<\/ol>\n\n<p>No API keys are stored in WordPress at any point. The plugin holds an opaque <code>site_id<\/code> that the API validates per-request against the registered domain via the browser's <code>Origin<\/code> header.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Text and images submitted via zimpliScribe are sent to the zimplico.de API and forwarded to the AI provider for processing. Content is not stored long-term by zimplico.de \u2014 see the privacy policy at https:\/\/zimplico.de\/privacy.html for specifics on retention, processing, and provider details.<\/p>\n\n<h4>External services<\/h4>\n\n<p>This plugin relies on external services to provide its functionality. No data is sent before you actively register your site, and no AI request is sent until you submit one.<\/p>\n\n<p><strong>zimplico.de API<\/strong> (https:\/\/api.zimplico.de\/zimpliscribe)\n* Purpose: site registration, credit accounting, AI request proxying, and billing portal links.\n* Data sent: site URL (during registration), opaque per-site token (on every request), the text and any images you submit for processing.\n* When sent: registration is triggered when you click <em>Register Site<\/em>. AI requests are sent only when you click <em>Send to AI<\/em> or <em>Generate page<\/em>.\n* Terms of service: https:\/\/zimplico.de\/terms.html\n* Privacy policy: https:\/\/zimplico.de\/privacy.html<\/p>\n\n<p><strong>xAI Grok<\/strong> (https:\/\/api.x.ai)\n* Purpose: AI model that processes your text and image prompts. zimplico.de forwards your request to xAI on your behalf \u2014 the plugin does not call xAI directly and no xAI credentials are stored in WordPress.\n* Data sent: the text and any images included in your AI request, plus an internal system prompt.\n* When sent: only when zimplico.de receives an AI request from your site.\n* Terms of service: https:\/\/x.ai\/legal\/terms-of-service\n* Privacy policy: https:\/\/x.ai\/legal\/privacy-policy<\/p>\n\n<h4>Data we do NOT store<\/h4>\n\n<ul>\n<li>No AI provider API keys are ever held in WordPress.<\/li>\n<li>No personal data about WordPress users (authors, admins, commenters) is sent \u2014 only the content you explicitly submit in the plugin UI.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>zimpliscribe<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the WordPress plugin directory.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>zimpliScribe \u2192 Register Site<\/strong> and click <em>Register<\/em>.<\/li>\n<li>Wait for the API to verify your domain (a few seconds).<\/li>\n<li>Open any post in the Gutenberg editor and look for the zimpliScribe panel in the sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20%2F%20xai%20%2F%20anthropic%20account%3F\"><h3>Do I need an OpenAI \/ xAI \/ Anthropic account?<\/h3><\/dt>\n<dd><p>No. The plugin connects to zimplico.de, which handles AI provider relationships and billing on your behalf. You only need a zimplico.de account, which is created automatically when you register your site.<\/p><\/dd>\n<dt id=\"how%20much%20does%20it%20cost%3F\"><h3>How much does it cost?<\/h3><\/dt>\n<dd><p>Every new site gets 25 welcome credits (non-expiring) plus 5 free credits a month. Beyond that, top up via the billing portal \u2014 current per-credit pricing is shown at registration time and on the billing page.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20run%20out%20of%20credits%20mid-request%3F\"><h3>What happens if I run out of credits mid-request?<\/h3><\/dt>\n<dd><p>The plugin will display the response from the API and offer a link to the billing portal in a new tab. Your in-progress text is preserved.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20ai%20provider%20key%20instead%3F\"><h3>Can I use my own AI provider key instead?<\/h3><\/dt>\n<dd><p>No \u2014 that's the point. Provider keys live server-side at zimplico.de, where they can be rotated and monitored centrally. WordPress never holds AI credentials.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20non-gutenberg%20editors%3F\"><h3>Does this work with non-Gutenberg editors?<\/h3><\/dt>\n<dd><p>The dedicated <strong>zimpliScribe<\/strong> admin page works regardless of editor. The Gutenberg sidebar requires the block editor.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Each site in a multisite network registers separately and has its own credit balance. The plugin will be activatable network-wide in a future release.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.15.3<\/h4>\n\n<ul>\n<li>New Quick Capture: jot an idea fast \u2014 a dictation-friendly box with Memo (saves a free draft), Proofread, and Translate, plus one big Save Draft button. It appears as a Dashboard widget (pinned to the top) and becomes the default view when you open the plugin on a phone, so you can record quick drafts from anywhere \u2014 hands-free with your keyboard's voice dictation.<\/li>\n<\/ul>\n\n<h4>1.15.2<\/h4>\n\n<ul>\n<li>Updated the credits information for the current model: a 25-credit welcome bonus plus 5 free credits every month, with your welcome, purchased, and gifted credits never expiring. The header credits breakdown now labels the non-expiring balance as \"saved\" rather than \"paid.\"<\/li>\n<\/ul>\n\n<h4>1.15.1<\/h4>\n\n<ul>\n<li>Add a one-time, dismissible review request that appears only after several successful generations \u2014 never before you've gotten value \u2014 linking straight to the WordPress.org reviews page. \"Maybe later\" snoozes it; dismissing hides it for good.<\/li>\n<li>Polished the plugin directory icon and refined the listing description.<\/li>\n<\/ul>\n\n<h4>1.15.0<\/h4>\n\n<ul>\n<li>Fix a fatal error on the admin screen: a botched escaping pass had mangled every <code>esc_attr_e()<\/code> into the non-existent <code>esc_attresc_html_e()<\/code>, which crashed the Content Tool \/ Settings \/ Contact tabs (and prevented site registration, since the page died before its JavaScript loaded). Restored to <code>esc_attr_e()<\/code>.<\/li>\n<li>Brand refresh of the admin screen: the Split-Z mark and a two-tone wordmark now lead the page header, the menu icon is the brand mark, and the slate + cyan palette replaces the stock-WordPress blue across the credits widget, status badges, tabs, suggestion chips, mode toggle, and primary buttons.<\/li>\n<li>Block editor: the sidebar panel is rebranded to the same slate + cyan palette (including Gutenberg's own buttons and focus states), its toolbar\/menu icon is now the Split-Z brand mark instead of a generic pencil, and the Settings tab explains how to reopen and pin the panel from the editor's Options menu.<\/li>\n<\/ul>\n\n<h4>1.14.3<\/h4>\n\n<ul>\n<li>Move <code>\/* translators: *\/<\/code> comments to sit immediately above their <code>__()<\/code> calls inside <code>wp_kses()<\/code> wrappers, so the WPCS i18n sniff picks them up. No functional or text changes.<\/li>\n<\/ul>\n\n<h4>1.14.2<\/h4>\n\n<ul>\n<li>WordPress Coding Standards pass: escape all <code>_e()<\/code> output with <code>esc_html_e()<\/code>; wrap intentional inline HTML strings with <code>wp_kses(__())<\/code>; add <code>\/* translators: *\/<\/code> comments for placeholder-bearing translations; <code>wp_unslash()<\/code> superglobals before sanitization; cache attachment-by-filename lookup. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.14.1<\/h4>\n\n<ul>\n<li>API base URL bumped to <code>https:\/\/api.zimplico.de\/zimpliscribe<\/code> (was <code>\u2026\/zimplscribe<\/code>) to match the renamed Go service. Pairs with the 1.14.0 plugin rename; both ends now use the consistent <code>zimpliscribe<\/code> path.<\/li>\n<\/ul>\n\n<h4>1.14.0<\/h4>\n\n<ul>\n<li>Plugin renamed to <code>zimpliscribe<\/code> throughout (folder, file names, Text Domain, internal identifiers) to match the brand and the wordpress.org slug. <strong>Breaking change<\/strong> for sites running the dev <code>zimplscribe<\/code> version: deactivate and delete the old plugin folder, install fresh, and re-register the site. WP options (<code>zimplscribe_*<\/code> \u2192 <code>zimpliscribe_*<\/code>), REST namespace (<code>zimplscribe\/v1<\/code> \u2192 <code>zimpliscribe\/v1<\/code>), and AJAX action names were all renamed; the previous installation's stored data is not migrated.<\/li>\n<\/ul>\n\n<h4>1.13.3<\/h4>\n\n<ul>\n<li>English-language Privacy Policy and Terms of Service published at https:\/\/zimplico.de\/privacy.html and https:\/\/zimplico.de\/terms.html \u2014 plugin disclosure and imprint links now point at these.<\/li>\n<li>Remote API calls now verify TLS certificates (removed legacy <code>sslverify =&gt; false<\/code> from all wp_remote_* calls).<\/li>\n<\/ul>\n\n<h4>1.13.2<\/h4>\n\n<ul>\n<li>Inline disclosure on the Register Site screen explaining what data is sent to the zimplico.de API and when.<\/li>\n<li>Imprint links updated to point to the live (German) Terms and Privacy pages; English translations in progress.<\/li>\n<\/ul>\n\n<h4>1.13.1<\/h4>\n\n<ul>\n<li>Stability and UX improvements in the content tool result panel.<\/li>\n<\/ul>\n\n<h4>1.13.0<\/h4>\n\n<ul>\n<li>Image input + insert-image support.<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Gutenberg sidebar with Use Selected Block \/ Send to AI \/ Replace Block \/ Insert After.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Your AI proofreader, translator, and writer \u2014 right inside the WordPress editor. Pay per credit, no API keys to manage.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319751"}],"author":[{"embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zimplico"}],"wp:attachment":[{"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319751"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319751"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319751"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319751"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319751"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}