PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 0.9.5
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v0.9.5
1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 0.8.7 All 34 releases
desktop-mode / readme.txt

readme.txt in OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin 0.9.5, at readme.txt

304 lines 18.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === Desktop Mode ===
2 Contributors: automattic, allterraindeveloper, epeicher, mmtr86
3 Tags: admin, dashboard, desktop, productivity, ai
4 Requires at least: 6.0
5 Tested up to: 7.0
6 Requires PHP: 7.4
7 Stable tag: 0.9.5
8 License: GPLv2 or later
9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
11 Turn wp-admin into a desktop OS — windows, dock, virtual desktops, and an AI assistant. Per-user opt-in, zero Core changes. By Automattic.
12
13 == Description ==
14
15 **Your WordPress admin, reimagined as a desktop.** Every admin screen opens as a draggable, resizable window — edit a post, browse the Media Library, and moderate comments side by side instead of one page at a time.
16
17 https://www.youtube.com/watch?v=jii_gGbqUx4
18
19 Desktop Mode is opt-in per user: one click in the admin bar switches you in, one click switches you back. Nobody else on the site sees any change, and deactivating the plugin restores the classic admin exactly. Zero Core patches — every feature runs through public WordPress hooks.
20
21 Built and maintained by [Automattic](https://automattic.com), the company behind WordPress.com, Jetpack, WooCommerce, and Tumblr.
22
23 = A real desktop =
24
25 * **Windows** — drag, resize, minimize, maximize, snap, tile. Every admin page works, including plugin pages.
26 * **Dock & taskbar** — the admin menu becomes an icon dock; open windows live in a macOS-style taskbar.
27 * **Virtual desktops (Spaces)** — one desktop for writing, another for the store, another for moderation.
28 * **Files on the desktop** — drop posts, media, and links onto the wallpaper, organize them into folders, trash them to a Recycle Bin.
29 * **Session restore** — reload the browser and every window comes back exactly where you left it.
30
31 = Make it yours =
32
33 * **Wallpapers** — color presets, animated scenes, or your own image.
34 * **Widgets & desktop icons** — pin live widgets and shortcuts to the wallpaper; plugins can register their own.
35
36 = Superpowers =
37
38 * **AI Assistant (optional)** — press Cmd+K and ask *"Which post had the comment asking for the recipe?"* It searches your own content. Requires an AI provider configured in **Settings → Connectors** (WordPress 7.0+); see "External services" below.
39 * **Content Graph** — an interactive, zoomable map of how your posts, pages, and products link together.
40 * **Cross-window drag & drop** — drag an image from the Media Library window straight into the editor in another window.
41 * **Command palette** — the full WordPress command palette plus slash commands from plugins, all under Cmd+K.
42
43 = Built to be extended =
44
45 Every significant behavior is hookable. Register windows, dock items, wallpapers, widgets, desktop icons, commands, settings tabs, and AI tools from your own plugin — stable `desktop_mode_register_*` PHP APIs, a typed JavaScript API, and copy-paste examples in the [developer docs on GitHub](https://github.com/WordPress/desktop-mode/tree/trunk/docs).
46
47 = External services =
48
49 This plugin's optional **AI Assistant** sends data to the **AI provider you configure in WordPress's Settings → Connectors** (for example OpenAI, Anthropic, or Google). Generation is routed through WordPress 7.0's built-in AI Client, which supplies the credentials stored in Connectors — the plugin never handles an API key itself. With no provider configured in Connectors, no external AI requests are made.
50
51 When the AI Assistant is enabled and a user invokes it (via Cmd+K or the slash-command palette):
52
53 * **What is sent:** the user's prompt, the conversation history for the active session, and tool-call metadata. The plugin's built-in tools (`search_posts`, `search_pages`, `search_comments`) run WordPress's native keyword search and may include excerpts of the matching posts/pages/comments in tool results, which are then sent back to the provider as part of the agentic loop.
54 * **When it is sent:** on user-initiated AI requests, and (if an administrator enables "Score new comments with AI") on comment-save hooks for spam analysis. Posts, pages, and taxonomy terms are not sent automatically.
55 * **Why it is sent:** to obtain model completions and tool-call decisions that drive the AI Assistant.
56 * **Who provides the service:** whichever provider you configured in Settings → Connectors. Which provider (and endpoint) receives the data depends entirely on that configuration — review the chosen provider's own terms and privacy policy (e.g. OpenAI, Anthropic, or Google).
57
58 No other external services are contacted by this plugin.
59
60 == Installation ==
61
62 1. Upload the plugin folder to `/wp-content/plugins/`, or install via **Plugins → Add New → Upload Plugin**.
63 2. Activate the plugin through the **Plugins** screen in WordPress.
64 3. Click the **desktop** icon in the admin bar's top-right corner. The admin reloads inside the desktop shell.
65 4. Click the same icon again at any time to return to the classic admin.
66
67 = Optional: enable the AI Assistant =
68
69 1. In **Settings → Connectors**, set up an AI provider (OpenAI, Anthropic, or Google). Requires WordPress 7.0+.
70 2. In desktop mode, open **OS Settings → Features** and turn on **AI assistant** (it's off by default).
71 3. Press **Cmd+K** (or **Ctrl+K**) anywhere in desktop mode to open the AI assistant.
72
73 == Frequently Asked Questions ==
74
75 = Does this change anything for users who don't opt in? =
76
77 No. The classic admin is untouched until a user toggles desktop mode on for themselves. Deactivating the plugin restores vanilla Core exactly.
78
79 = Does the plugin require an external service to function? =
80
81 No. The desktop shell, windowing, dock, taskbar, virtual desktops, widgets, wallpapers, and all extension APIs work entirely on-site. The AI Assistant is the only feature that contacts an external service, and it stays inert until an administrator configures an AI provider in Settings → Connectors. See "External services" in the description.
82
83 = Does it patch WordPress core? =
84
85 No. Every feature is wired through public WordPress actions and filters.
86
87 = How do I disable desktop mode for my user? =
88
89 Click the desktop icon in the admin bar a second time to flip the toggle off. The plugin can also be deactivated globally from the Plugins screen.
90
91 = Where is the developer documentation? =
92
93 In `docs/` inside the plugin, and on [GitHub](https://github.com/WordPress/desktop-mode/tree/trunk/docs). The hook reference, JavaScript reference, bridge protocol, and copy-paste examples all live there.
94
95 == Screenshots ==
96
97 1. Real multitasking — Users, Media, and content editing open side by side as windows.
98 2. Your admin, your desktop — custom wallpapers and live widgets registered by plugins.
99 3. The AI Assistant (Cmd+K) answers questions about your own posts, pages, and comments.
100 4. Content Graph — an interactive map of how your content links together.
101 5. OS Settings — pick a wallpaper preset, an animated scene, or upload your own image.
102 6. Files on the desktop — drag posts, media, and links onto the wallpaper and into folders.
103 7. The Recycle Bin collects trashed posts, media, folders, and shortcuts in one window.
104
105 == Credits ==
106
107 Desktop Mode is brought to you by [Automattic](https://automattic.com). The plugin is open source under GPLv2-or-later; contributions are welcome on [GitHub](https://github.com/WordPress/desktop-mode).
108
109 = Third-party libraries =
110
111 The plugin bundles the following third-party JavaScript library, loaded on demand only when a feature that needs it is in use:
112
113 * **[PixiJS](https://pixijs.com/)** (MIT License) — used by the interactive **OS Settings → About** scene, the **Content Graph** window, and built-in canvas wallpapers (e.g. the animated WordPress logo). PixiJS is loaded from the plugin's own `assets/vendor/` directory; no CDN requests are made.
114
115 == Changelog ==
116
117 = 0.9.5 =
118 * AI Copilot now uses WordPress 7.0 providers: configure a provider once in Settings → Connectors and the assistant uses it — no more per-plugin keys
119 * AI Copilot tools are now WordPress Abilities, so the assistant works across any configured provider; plugin authors add their own tools with the Abilities API (`desktop_mode_register_ai_tool()` was removed)
120 * Removed the OS Settings → AI tab; the per-user "AI assistant" toggle now lives in OS Settings → Features next to "Score new comments with AI"
121 * Requires WordPress 7.0 for the AI assistant only; on older WordPress the assistant is hidden and the rest of Desktop Mode is unaffected
122 * Stored AI keys are deleted from the database on upgrade
123 * Five new built-in widgets: Recent Comments, Post Stats, Site Views, Jazz Quote, and Starter
124 * Widgets can now be resized, and docked widget heights persist across sessions
125 * Two new wallpapers, Living Tree and Snow, plus per-wallpaper settings dialogs
126 * Window links: windows showing related content are visually connected, with pluggable link renderers for plugin authors
127 * Spring-loading: hovering a window while dragging anything brings it to the front
128 * New developer mode setting (OS Settings → Features) unlocks developer-facing surfaces
129 * WordPress update notices now surface once in the desktop shell instead of repeating in every window
130 * Desktop shortcuts stay in sync and core icons follow the spatial layout
131 * Extended options merged into the OS Settings → Features tab
132 * Fixed selection bugs that could point destructive actions at the wrong files
133 * Closing a window with unsaved changes now warns instead of silently losing work
134 * Fixed windows and dock state leaking across virtual desktops
135 * Fixed Overview keyboard navigation and focus trapping
136 * The dock now refreshes live when a plugin registers a new post type
137 * Fixed dock icon alignment, "Add New" window titles and icons, and count-label pluralization
138
139 = 0.9.3 =
140 * Rewrite WordPress.org plugin page, leaner copy, video embed, screenshots
141 * Review: doc/comment accuracy, security hardening, and cleanups across the plugin
142
143 = 0.9.2 =
144 * Persist welcome-dialog dismissal when Desktop Mode is disabled
145 * Welcome dialog reappears on every page when the admin is served from an origin that differs from `site_url`
146
147 = 0.9.1 =
148 * Make native list windows opt-in (Beta) instead of opt-out
149 * Scope AI to comment spam + native-search assistant
150 * Feat/unfocus window effects
151 * Fix placement, gear/Help, and dock⇄desktop visibility bugs
152 * Fix Guidelines-experiment 404 noise, duplicate welcome dialog, and unused-preload warnings
153 * Add "View activity footprint" row action in Users list
154
155 = 0.9.0 =
156 * Gate per-user REST routes on desktop mode enabled
157 * Refine recycle bin badge styling and sync on stop
158 * Clear comments selection after applying action
159 * Don't let a failing sync block the agent
160 * Make the AI-disabled error link to AI Settings
161
162 = 0.8.9 =
163 * Improve drag-and-drop handling in chromeless bridge and iframe bridge
164 * The whole shell loads faster, especially the first time you open wp-admin
165 * Open an app from the wallpaper or from the dock — it's the same window now (no more two copies floating around)
166 * Minimize a window and the dock icon shows it's minimized — even if you opened it from the desktop icon
167 * Click "+ New" twice and you get two editors. Drafting a post and want to start another? Just click again
168 * "Switch to Desktop Mode" always takes you to the dashboard, so you know where you're starting from
169 * Resizing a window and accidentally letting go over the desktop no longer minimizes everything
170 * WooCommerce: the "Add Order" button is back on the Orders page
171 * "Add New" buttons (Add Post, Add Order, Add anything) stay visible inside every plugin page
172 * After we ship a fix, you get it on your next page load — no more "try refreshing twice"
173
174 = 0.8.8 =
175 * Align dock badge with in-window update count
176 * Make every dock scrollable, keep system tiles pinned
177 * No more flash when you create, move, or delete a file or shortcut on the desktop
178 * Trashing a folder that contained other folders now works (used to silently fail)
179 * Drag an image from the Media Library straight into a Gutenberg post, it now inserts
180 * Edit User screen: the form is centered instead of pinned to the left
181 * Title-bar icons (Help, etc.) are now visually centered
182 * Sticky notes powered by WP Guidelines
183
184 = 0.8.7 =
185 * Bump Tested up to WordPress 7.0
186 * Fix plugins window stale-nonce 'Cookie check failed' on long-running sessions
187 * Fix plugin .zip drop routing to Media Library uploader
188 * Add server-side search to entity list views
189 * Rename Browse tab to Add Plugin
190 * Drag and drop improvements
191
192 = 0.8.6 =
193 * Light indicators for native-window-target dock icons
194 * Additional fixes and polish
195 * Add compatibility layer for Divi script dependencies and tests
196 * Show plugin icons
197 * Open off-site menu items in a new browser tab
198
199 = 0.8.6-rc1 =
200 * Tag cloud & category mindmap: search, clustering, server cache
201 * Drag & Drop from local desktop
202 * Implement loading skeletons and staggered animations for file tiles
203 * Arrow-key shortcuts + Overview-from-Show-Desktop fix
204 * Shortcuts popover, dock-style tooltips, reorder
205 * Add Featured Plugins View and Ribbon Component
206 * Add "Automatic Updates" column and related functionality to Plugins window
207 * Add window notices feature with persistent dismissal and server sync
208 * Polish four framework surfaces for plugin authors
209 * Disable focus on other window actions
210 * Add Media section to "My WordPress" + uniform preview-pane hook surface
211 * Refactor My WordPress to use `<wpd-tile>` + add post status ribbons
212 * Allow deactivating plugins in CMO desktop & dock
213 * OS-file drop — progress UI, live refresh, cancel cleanup, CMO
214 * Group-by selector + click-to-deselect + focused-icon centering
215 * Test against PHP 8.3 and 8.4
216 * Enhance minimize/restore behavior to preserve pre-minimize state and add cross-state transition tests
217
218 = 0.8.5 =
219 * Shared folders, heartbeat widget, and heartbeat-pipeline hardening
220 * Recycle Bin: show item type badges inline next to title
221 * Plugins window: expandable rows with rich plugin details
222 * Remember native window size across opens
223 * Fix blank plugin icons in the Plugins window
224 * Restore "Show desktop on wallpaper click" as an opt-in setting
225 * Fix plugin update refresh, dock badge, and stuck-row failures
226 * Trash bin polish: URL badge, live placement badge, no media auto-trash
227 * Throw on empty REST body to avoid TypeError after self-replace
228 * Hide Media filter tab when MEDIA_TRASH is off
229 * Sequence openCurrentPage after restoreSession to avoid duplicate windows
230 * Fix window refresh issue on new sessions
231
232 = 0.8.4 =
233 * Faster Desktop Mode, main bundle cut by 59 %
234 * "Edit Post" from the front-end admin bar opens nothing
235 * Cross-page admin-link clicks: state, destructive actions, referer hint
236 * Warn loudly when a `<wpd-*>` tag is used without being imported
237 * Support re-uploading existing plugins, add post-install Activate panel
238 * Restore the full WordPress command palette inside Cmd+K
239
240 = 0.8.3 =
241 * Feat comments as native windows
242 * Chrome <111 titlebars + duplicate-placement REST 500s
243 * SW navigation interception caused window-in-window after core update
244 * Open each post as its own window from the Posts window
245 * Fix Users window data + live-refresh, plus per-window REST clients
246 * Session-expiry cascade + Plugins window sync
247 * Narrow scope to /wp-admin/ and throttle SW reloads
248 * Plugins window: real updates, not just a phantom badge
249 * Support plain permalinks for REST URL construction
250 * Hide registered icons from desktop instead of trashing
251
252 = 0.8.2 =
253 * Many fixes and new features
254 * Add unit test to ensure bridge script skips core AJAX update buttons
255 * Native Plugins window + `<wpd-card>`
256 * Appearance window polish + dock-peek fixes
257 * Fix upload theme
258 * Implement favicon resolver and associated tests for desktop mode
259 * Auto-inject X-WP-Nonce for REST API requests
260 * Enhance user management functionality in WordPress REST API
261 * Fix user role updates
262 * Fix plugin native issues
263 * Enhance color scheme preview functionality by adding shell scheme flipping
264 * Fix rearrange icons out of desktop
265 * Open each post in its own window
266 * Add item visibility and dock order settings
267 * Add first-run welcome dialog for Desktop Mode
268 * Fix dock management
269 * Refetch desktop placements on Recycle Bin restore
270
271 = 0.8.1 =
272 * Framework rework and stability improvements — significant internals refactor, smoother window lifecycle, and more reliable bridging between iframe and native windows.
273 * Drag and drop reworked end-to-end: calmer pointer behavior, more accurate hit-testing, and reliable handoff across windows.
274 * Posts, Pages, and Users now open as native desktop windows — direct DOM rendering inside the shell instead of an iframe, faster open, instant interaction, and UI tailored to the windowing model.
275 * New Content Graph tool — an interactive map of how your content links together. Pan, zoom, and focus a node to explore its neighborhood.
276 * Cross-page admin link routing in the chromeless bridge so links across the admin stay inside the desktop shell.
277 * Many bug fixes across the admin bar, Fullscreen toggle, resize handles over iframes, real-time icon refresh on plugin activation, and the PWA shell.
278
279 = 0.5.1 =
280 * Code editor and framework improvements.
281 * Enhanced AI provider integration: third-party providers may register through `desktop_mode_register_ai_provider()`.
282 * Title-bar button registry with icon painting for plugin authors.
283 * OS Settings tabs are now extensible via `desktop_mode_register_settings_tab_script()` / `desktop_mode_register_settings_tab()`.
284 * AI Copilot extensibility: server-side tool registry (`desktop_mode_register_ai_tool()`) and client-side `wp.desktop.ai.ask()` programmatic entry point.
285 * UI component kit expansion (~25 `<wpd-*>` web components).
286 * Backtick hotkey to cycle window focus.
287 * Unified command palettes via the palette registry.
288 * OS Settings Help tab.
289
290 = 0.5.0 =
291 * Command registration APIs (`desktop_mode_register_command_script()` / `desktop_mode_register_command()`) with live install/activate refresh.
292 * Media-library enhancement enabled by default, with opt-out.
293 * Dock CSS selectors updated; overflow handling improved.
294
295 See the [GitHub releases page](https://github.com/WordPress/desktop-mode/releases) for the full history.
296
297 == Upgrade Notice ==
298
299 = 0.8.1 =
300 Framework and stability rework, reworked drag and drop, native Posts/Pages/Users windows, and a new Content Graph tool. Backwards-compatible.
301
302 = 0.5.1 =
303 Adds AI Copilot extensibility (server-side tools, multi-provider support) and a title-bar button registry. Backwards-compatible.
304