{"id":389967,"date":"2026-10-20T18:36:21","date_gmt":"2026-10-20T18:36:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mazdek-ai\/"},"modified":"2026-10-20T18:35:48","modified_gmt":"2026-10-20T18:35:48","slug":"mazdek-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mazdek-ai\/","author":23589663,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"mazdek AI","header_author":"mazdek GmbH","header_description":"Kurdish (Kurmanc\u00ee, Soran\u00ee, Kirmanck\u00ee) audio for your posts and news, the Rastniv\u00ees spell checker and an AI writing assistant inside the block editor.","assets_banners_color":"74602b","last_updated":"2026-10-20 18:35:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mazdek.ai\/docs\/wordpress","header_author_uri":"https:\/\/mazdek.ch","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"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":"mazdek","date":"2026-10-20 18:35:48","revision":3757281}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757281,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757281,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3757281,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757281,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757281,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3757281,"resolution":"1","location":"assets","locale":"","width":1176,"height":1013},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3757281,"resolution":"2","location":"assets","locale":"","width":1568,"height":602},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3757281,"resolution":"3","location":"assets","locale":"","width":1568,"height":527},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3757281,"resolution":"4","location":"assets","locale":"","width":1568,"height":635},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3757281,"resolution":"5","location":"assets","locale":"","width":1372,"height":872},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3757281,"resolution":"6","location":"assets","locale":"","width":1487,"height":812}},"screenshots":{"1":"The listen button on a post: waveform you can click and drag, 15 s back\/forward and speed.","2":"Make the player yours \u2014 layout, theme, brand color, corners and button text, with a live preview.","3":"Choose the voice: the full catalogue with search, filters and a sample for every voice.","4":"Which posts are read aloud: all, only some categories, or all except some.","5":"Audio for your archive: pick categories and a period, see the number of posts and the estimated cost, then start.","6":"Rastniv\u00ees while typing: mistakes are underlined in the text, click a word for suggestions."}},"plugin_section":[],"plugin_tags":[210511,452,64584,19774,16722],"plugin_category":[50],"plugin_contributors":[287779],"plugin_business_model":[],"class_list":["post-389967","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-writer","plugin_tags-audio","plugin_tags-kurdish","plugin_tags-spell-checker","plugin_tags-text-to-speech","plugin_category-media","plugin_contributors-mazdek","plugin_committers-mazdek"],"banners":{"banner":"https:\/\/ps.w.org\/mazdek-ai\/assets\/banner-772x250.png?rev=3757281","banner_2x":"https:\/\/ps.w.org\/mazdek-ai\/assets\/banner-1544x500.png?rev=3757281","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/mazdek-ai\/assets\/icon.svg?rev=3757281","icon":"https:\/\/ps.w.org\/mazdek-ai\/assets\/icon.svg?rev=3757281","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-1.png?rev=3757281","caption":"The listen button on a post: waveform you can click and drag, 15 s back\/forward and speed."},{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-2.png?rev=3757281","caption":"Make the player yours \u2014 layout, theme, brand color, corners and button text, with a live preview."},{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-3.png?rev=3757281","caption":"Choose the voice: the full catalogue with search, filters and a sample for every voice."},{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-4.png?rev=3757281","caption":"Which posts are read aloud: all, only some categories, or all except some."},{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-5.png?rev=3757281","caption":"Audio for your archive: pick categories and a period, see the number of posts and the estimated cost, then start."},{"src":"https:\/\/ps.w.org\/mazdek-ai\/assets\/screenshot-6.png?rev=3757281","caption":"Rastniv\u00ees while typing: mistakes are underlined in the text, click a word for suggestions."}],"raw_content":"<!--section=description-->\n<p><strong>mazdek AI<\/strong> brings Kurdish voice and language tools to WordPress.<\/p>\n\n<h4>Listen to every article<\/h4>\n\n<ul>\n<li>A clean, accessible <strong>listen button<\/strong> on your posts, in Kurmanc\u00ee, Soran\u00ee or Kirmanck\u00ee.<\/li>\n<li><strong>Choose the voice<\/strong>: browse the full voice catalogue in the plugin, filter by gender and style and press \u25b6 to hear a sample.<\/li>\n<li><strong>All posts or only some<\/strong>: read every post, only the categories you pick, or all except some. Every post can override the rule in the editor.<\/li>\n<li>Audio is made <strong>once per article<\/strong> and served to every visitor. When you edit a post, the new text gets new audio.<\/li>\n<li>Generate automatically when a post is published, or only when the first visitor presses play.<\/li>\n<li><strong>Audio for your archive<\/strong>: read all published posts, or only some categories and a period. See how many posts, characters and roughly what it costs before you start; it runs in the background in small batches and can be paused, resumed or stopped.<\/li>\n<li>Optional: keep a copy of every audio file in your <strong>media library<\/strong>, so the player plays it from your own server.<\/li>\n<li>A beautiful player: waveform you can click and drag, 15 s back\/forward, speed, \"continue where you left off\", a mini player that follows the reader while scrolling, and lock-screen\/headphone controls on phones.<\/li>\n<li><strong>Make it yours<\/strong>: full or compact layout, light\/dark\/automatic theme, your brand color, corner style and button text \u2014 with a live preview while you choose.<\/li>\n<li>Player above or below the post, or exactly where you put <code>[mazdek_player]<\/code>. Right-to-left layout for Soran\u00ee.<\/li>\n<li>Monthly character limit to keep your spending under control.<\/li>\n<\/ul>\n\n<h4>Rastniv\u00ees in the editor<\/h4>\n\n<ul>\n<li><strong>While you type<\/strong>, mistakes are underlined right in the text (like a word processor); click a word to see suggestions and fix it with one click, or ignore it.<\/li>\n<li>A full check in the mazdek AI panel lists every mistake; click one to see it in the post.<\/li>\n<li><strong>Diacritics completion<\/strong> for Kurmanc\u00ee and Kirmanck\u00ee (\u00ee, \u00ea, \u00fb, \u015f, \u00e7).<\/li>\n<li><strong>AI grammar<\/strong> check (optional).<\/li>\n<li>Optional Rastniv\u00ees button under your comment form for visitors.<\/li>\n<\/ul>\n\n<h4>AI writing assistant<\/h4>\n\n<ul>\n<li>Improve, shorten or expand selected paragraphs.<\/li>\n<li>Write a summary, suggest headlines and a meta description.<\/li>\n<li>Translate between Kurmanc\u00ee, Soran\u00ee, Kirmanck\u00ee and other languages.<\/li>\n<li>Or simply ask: \"Write a short introduction for this article\".<\/li>\n<\/ul>\n\n<h4>Built for WordPress<\/h4>\n\n<ul>\n<li>Its own <strong>mazdek AI<\/strong> menu: Overview, Audio, Editor tools and Audio library.<\/li>\n<li>Abilities API support (WordPress 6.9+): spell checking, the writing assistant and post audio are available to AI agents connected to your site, with the same permissions as the editor.<\/li>\n<li>Your API key stays on your server; it is never sent to visitors' browsers.<\/li>\n<\/ul>\n\n<h4>What it costs<\/h4>\n\n<p>The plugin is free. Audio, AI grammar and the writing assistant use your prepaid <strong>mazdek AI<\/strong> credit at the published API rates (see https:\/\/mazdek.ai\/pricing). Spell checking and diacritics completion are free. An article that already has audio is never billed again, however many people listen.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>mazdek AI<\/strong> (https:\/\/mazdek.ai), a Kurdish speech and language service operated by mazdek GmbH, Switzerland. Nothing is sent until you connect the plugin with your API key.<\/p>\n\n<ul>\n<li><strong>Connecting<\/strong> (when you press \"Connect\"): your site's domain and name and the chosen language are sent to <code>https:\/\/api.mazdek.ai\/api\/sites\/connect<\/code> to register this site in your account.<\/li>\n<li><strong>Post audio<\/strong> (when a post is published or updated, if automatic audio is on, or when you press \"Generate audio\"): the post's address, title and text are sent to <code>https:\/\/api.mazdek.ai\/api\/sites\/\u2026\/articles<\/code>. When a post is trashed or unpublished, its address is sent so its audio is removed.<\/li>\n<li><strong>Audio player<\/strong> (on posts with audio, in your visitors' browsers): the player script bundled with this plugin sends the page address, title and article text to <code>https:\/\/api.mazdek.ai\/api\/sites\/public\/\u2026<\/code> to fetch or create the audio, and plays it from mazdek AI's storage. If a visitor presses play on a post without audio, mazdek AI downloads that public page once to confirm the text is really published there. No cookies are set and no personal data of visitors is stored.<\/li>\n<li><strong>Rastniv\u00ees and the writing assistant<\/strong> (when an editor clicks a button in the editor sidebar, and \u2014 if \"Underline mistakes while typing\" is on \u2014 about a second after they stop typing, for the paragraphs that changed): the selected or full post text is sent to <code>https:\/\/api.mazdek.ai\/api\/spellcheck<\/code>, <code>\/api\/spellcheck\/diacritics<\/code>, <code>\/api\/spellcheck\/grammar<\/code>, <code>\/api\/translate<\/code> or <code>\/api\/chat\/v2<\/code>.<\/li>\n<li><strong>Comment Rastniv\u00ees<\/strong> (only if you turn it on, when a visitor clicks the button): the comment text is sent to <code>https:\/\/api.mazdek.ai\/api\/sites\/public\/spellcheck<\/code>.<\/li>\n<li><strong>Media library copies<\/strong> (only if you turn them on): when a post's audio is ready, the MP3 is downloaded once from mazdek AI's storage into your media library.<\/li>\n<li><strong>Cost estimate<\/strong> (Audio library page, when you press Calculate): the public price list is read from <code>https:\/\/api.mazdek.ai\/api\/keys\/rates<\/code>.<\/li>\n<li><strong>Voice catalogue and samples<\/strong> (on the plugin's Audio page): the voice list is loaded from <code>https:\/\/api.mazdek.ai\/api\/tts\/voices<\/code> and samples are played from <code>https:\/\/api.mazdek.ai\/api\/tts\/samples\/\u2026<\/code>.<\/li>\n<\/ul>\n\n<p>Terms of service: https:\/\/mazdek.ai\/terms \u2014 Privacy policy: https:\/\/mazdek.ai\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Create a free account at https:\/\/mazdek.ai, add credit and create an API key under <strong>Settings \u203a API<\/strong>.<\/li>\n<li>In WordPress open <strong>mazdek AI<\/strong>, paste the key and press <strong>Connect<\/strong>.<\/li>\n<li>Under <strong>mazdek AI \u203a Audio<\/strong> choose the language, a voice and which posts are read aloud.<\/li>\n<\/ol>\n\n<p>Advanced: define <code>MAZDEK_AI_API_KEY<\/code> in <code>wp-config.php<\/code> to keep the key out of the database.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p>Kurmanc\u00ee (Latin), Soran\u00ee (Kurdish Arabic script, right-to-left) and Kirmanck\u00ee (Zazak\u00ee). Kirmanck\u00ee is read by the Kurmanc\u00ee voices.<\/p><\/dd>\n<dt id=\"can%20i%20read%20only%20some%20categories%3F\"><h3>Can I read only some categories?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>mazdek AI \u203a Audio<\/strong> choose \"Only these categories\" or \"All except these\". A parent category includes its sub-categories. In the editor, the mazdek AI panel lets you force audio on or off for a single post.<\/p><\/dd>\n<dt id=\"where%20is%20the%20audio%20stored%3F\"><h3>Where is the audio stored?<\/h3><\/dt>\n<dd><p>On mazdek AI: each article is generated once and every listener gets the same file through a short-lived link. If you prefer, turn on \"Also save the audio files in the media library\" \u2014 the player then plays the copy from your own server.<\/p><\/dd>\n<dt id=\"can%20i%20add%20audio%20to%20old%20posts%3F\"><h3>Can I add audio to old posts?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>mazdek AI \u203a Audio library<\/strong> choose all posts or some categories and a period, press Calculate to see the number of posts and the estimated cost, then Start. Posts that already have audio for the same text are not billed again.<\/p><\/dd>\n<dt id=\"new%20posts%20are%20sent%20late.%20why%3F\"><h3>New posts are sent late. Why?<\/h3><\/dt>\n<dd><p>WordPress runs background tasks when the site gets visits. On a site with few visitors, ask your host to call <code>wp-cron.php<\/code> every minute (a server cron job).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%3F\"><h3>Does it work with the classic editor?<\/h3><\/dt>\n<dd><p>Audio does (a meta box lets you switch it per post). Rastniv\u00ees and the writing assistant are in the block editor.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20a%20site%20that%20is%20not%20wordpress%3F\"><h3>Can I use it on a site that is not WordPress?<\/h3><\/dt>\n<dd><p>Yes \u2014 add one <code>&lt;script&gt;<\/code> line to any website. See https:\/\/mazdek.ai\/docs\/wordpress.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: post audio in Kurmanc\u00ee, Soran\u00ee and Kirmanck\u00ee, voice picker with samples, category rules, audio for the archive (categories, period, cost estimate, pause\/resume), optional media library copies, Rastniv\u00ees while typing, AI grammar and the writing assistant in the block editor, Abilities API.<\/li>\n<\/ul>","raw_excerpt":"Kurdish text to speech for posts and news, the Rastniv\u00ees spell checker and an AI writing assistant \u2014 Kurmanc\u00ee, Soran\u00ee and Kirmanck\u00ee.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389967","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=389967"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mazdek"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389967"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389967"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389967"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389967"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389967"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}