{"id":332925,"date":"2026-06-27T08:04:47","date_gmt":"2026-06-27T08:04:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jamies-distraction-free-writer\/"},"modified":"2026-07-03T12:05:41","modified_gmt":"2026-07-03T12:05:41","slug":"jamies-distraction-free-writer","status":"publish","type":"plugin","link":"https:\/\/lin.wordpress.org\/plugins\/jamies-distraction-free-writer\/","author":23355210,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Jamie's Distraction-Free Writer","header_author":"Jamie Marsland","header_description":"A beautiful, distraction-free front-end writing experience. Create and edit posts from a clean \/write\/ page without touching wp-admin.","assets_banners_color":"","last_updated":"2026-07-03 12:05:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/jamiemarsland\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":266,"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":"jamiemarsland","date":"2026-06-27 08:04:11"},"1.0.1":{"tag":"1.0.1","author":"jamiemarsland","date":"2026-06-30 15:59:15"},"1.0.2":{"tag":"1.0.2","author":"jamiemarsland","date":"2026-07-01 04:13:39"},"1.0.3":{"tag":"1.0.3","author":"jamiemarsland","date":"2026-07-01 04:49:48"},"1.0.4":{"tag":"1.0.4","author":"jamiemarsland","date":"2026-07-01 05:27:00"},"1.0.5":{"tag":"1.0.5","author":"jamiemarsland","date":"2026-07-02 04:22:36"},"1.0.6":{"tag":"1.0.6","author":"jamiemarsland","date":"2026-07-03 11:46:45"},"1.0.7":{"tag":"1.0.7","author":"jamiemarsland","date":"2026-07-03 12:05:41"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3591728,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3591728,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3595213,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Jamie's Distraction-Free Writer \\u2014 live preview\",\"author\":\"jamiemarsland\"},\"landingPage\":\"\\\/write\\\/\",\"login\":true,\"steps\":[{\"step\":\"setSiteOptions\",\"options\":{\"permalink_structure\":\"\\\/%postname%\\\/\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; flush_rewrite_rules( true );\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"jamies-distraction-free-writer\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[68502,11520,228979,1811],"plugin_category":[46],"plugin_contributors":[268548],"plugin_business_model":[],"class_list":["post-332925","plugin","type-plugin","status-publish","hentry","plugin_tags-distraction-free","plugin_tags-front-end-editor","plugin_tags-interactivity-api","plugin_tags-writing","plugin_category-editor-and-writing","plugin_contributors-jamiemarsland","plugin_committers-jamiemarsland"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jamies-distraction-free-writer\/assets\/icon-128x128.png?rev=3591728","icon_2x":"https:\/\/ps.w.org\/jamies-distraction-free-writer\/assets\/icon-256x256.png?rev=3591728","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Jamie's Distraction-Free Writer reimagines the WordPress publishing experience for writers. Navigate to \/write\/ on your site and get a clean, full-screen writing page with just a title and a content area.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Full-screen distraction-free writing \u2014 no admin dashboard<\/li>\n<li>Floating formatting toolbar \u2014 appears on text selection<\/li>\n<li>Slash commands \u2014 type \/ for headings, images, videos, quotes, dividers<\/li>\n<li>Image upload with preview, alt text, captions, and featured image support<\/li>\n<li>Video embedding from YouTube and Vimeo<\/li>\n<li>Categories via a floating popover<\/li>\n<li>Save as draft or publish \u2014 creates proper WordPress block markup<\/li>\n<li>Edit existing posts from the front end<\/li>\n<li>Admin bar slides away while writing<\/li>\n<\/ul>\n\n<p>Built on the WordPress Interactivity API with no build step required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jamies-distraction-free-writer<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Visit \/write\/ on your site to start writing<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20start%20writing%3F\"><h3>Where do I start writing?<\/h3><\/dt>\n<dd><p>Once activated, go to \/write\/ on your site (you must be logged in with permission to publish posts). You can also click \"Write\" in the admin toolbar.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The writing page is a self-contained full-screen experience, and published content is saved as standard WordPress block markup, so it displays with your theme like any other post.<\/p><\/dd>\n<dt id=\"does%20it%20require%20a%20build%20step%3F\"><h3>Does it require a build step?<\/h3><\/dt>\n<dd><p>No. The plugin is built on the WordPress Interactivity API and ships ready to run.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed editing jankiness (cursor jumping, double spacing) when Writing Insights was on. Inline highlights now use the browser's CSS Custom Highlight API, so they no longer modify the text as you type.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added a Writing Insights panel (bar-chart icon in the top bar): a live writing score, readability stats, a sentence-variety chart, overused words, transitions, and alerts, plus inline highlights of long sentences, passive voice and weak words as you write \u2014 all analysed privately in your browser, no AI or external calls.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added a dark mode toggle (moon icon in the top bar); your choice is remembered.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The Save draft \/ Publish \/ Update buttons are now disabled until you make a change, so you can't save when nothing has changed.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added a live demo preview (WordPress Playground blueprint).<\/li>\n<li>Hid the \"Save draft\" button when editing an already-published post (saving it as a draft would unpublish it).<\/li>\n<li>The primary button now relabels from \"Publish\" to \"Update\" once a new post has been published.<\/li>\n<li>Improved the writing area placeholder (\"Tell your story...\"): it now stays visible until you click in, then clears with the cursor at the start.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added a \"Write\" link to the Posts list table row actions, so you can open any post in the distraction-free writer from the admin Posts screen.<\/li>\n<li>Hid the editor's popups on first load so they no longer flash before the page is ready.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added a plugin icon.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A beautiful, distraction-free front-end writing experience for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332925"}],"author":[{"embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jamiemarsland"}],"wp:attachment":[{"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332925"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332925"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332925"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332925"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332925"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}