PluginProbe
WPIDE – File Manager & Code Editor / 3.5.10
WPIDE – File Manager & Code Editor v3.5.10
3.5.10 3.5.9 3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 All 56 releases
← All changes | readme.txt +322 -138 2.3 → 3.5.10 View file →
@@ -1,58 +1,117 @@
1 -=== WPide ===
2 -Contributors: WPsites, Thomas Wieczorek
3 -Tags: code, theme editor, plugin editor, code editor
4 -Requires at least: 3.0
5 -Tested up to: 3.5
6 -Stable tag: 2.3
1 +=== WPIDE - File Manager & Code Editor ===
2 +Contributors: XplodedThemes
3 +Tags: theme editor, plugin editor, code editor, file editor, file manager
4 +Requires at least: 5.2
5 +Tested up to: 6.9
6 +Stable tag: 3.5.10
7 +Requires PHP: 7.4.0
8 +Requires at least: 5.0
9 +License: GPLv2 or later
10 +License URI: http://www.gnu.org/licenses/gpl-2.0.html
7 11
8 -WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup.
12 +WPIDE is a powerful file manager and code editor for WordPress with tabs, code completion, and full access to the entire wp-content folder.
9 13
10 14 == Description ==
11 15
12 -WPide is a WordPress code editor with the long term goal of becoming the ultimate environment to code/develop WordPress themes and plugins. You can edit any files in your wp-content, not just plugins and themes. Code completion will help you remember your WordPress/PHP commands providing function reference along the way. Edit multiple concurrent files with the tabbed editor.
16 +**WPIDE** is an Advanced **File Manager** and **Code Editor** plugin for WordPress that you can use completely for free.
13 17
14 -Please come forward (either on github or the WordPress support forum) with any bugs, annoyances or any improvements you can suggest. I'd like this plugin to be the best it can be and that's only going to happen if users chip in with their feedback. Code contributions welcome, over on Github.
18 +The Code Editor lets you edit any file within your wp-content folder, not just plugins and themes.
15 19
16 -This plugin would not be possible without the Ajax.org Cloud9 Editor (http://ace.ajax.org/) which is the embedded code editor that powers much of the functionality.
20 +The included **code completion** will help you remember your WordPress/PHP commands providing function reference along the way. Edit multiple files with the tabbed editor.
17 21
18 -This plugin performs best in the Chrome web browser.
22 +The File Manager lets you copy, move, duplicate, create archives, download, upload, edit, delete, preview files & directories **without FTP or cPanel access**.
19 23
20 -= Current Features: =
24 +WPIDE uses a **very modern, clean and easy to use interface** to make managing and editing your files a breeze! It comes with 6 different themes and a dark mode to reduce blue light exposure.
21 25
22 -* Syntax highlighting
23 -* PHP syntax checking before saving to disk to try and banish white screen of death after uploading invalid PHP
24 -* Line numbers
25 -* Code autocomplete for WordPress and PHP functions along with function description, arguments and return value where applicable
26 -* Colour assist - a colour picker that only shows once you double click a hex colour code in the editor. You can also drag your own image into the colour picker to use instead of the default swatch (see other notes for info).
27 -* Automatic backup of every file you edit. (one daily backup and one hourly backup of each file stored in plugins/WPide/backups/filepath)
28 -* File tree allowing you to access and edit any file in your wp-content folder (plugins, themes, uploads etc)
26 +**Did you know?**
27 +More than [700,000 WordPress websites](https://www.wordfence.com/blog/2020/09/millions-of-sites-targeted-in-file-manager-vulnerability-attacks/) were attacked during September 2020.
28 +Malicious bots are looking to exploit vulnerable versions of WP file manager plugins.
29 +
30 +Fortunately, WPIDE is built with **security in mind** and comes with this vulnerability **fixed**! So rest assured! WPIDE poses no risk to you!
31 +
32 +###▶️ VIDEO OVERVIEW
33 +
34 +[youtube https://www.youtube.com/watch?v=wF0PUz8wfRM]
35 +
36 +<a target="_blank" href="https://www.youtube.com/watch?v=wF0PUz8wfRM">https://www.youtube.com/watch?v=wF0PUz8wfRM</a>
37 +
38 +###⚡️ FEATURES
39 +
40 +* Advanced File Manager
41 +* File Tree Browser
42 +* Smart context menu
43 +* Customizable Root Path
29 44 * Create new files and directories
30 -* Highlight matching parentheses
31 -* Code folding
32 -* Auto indentation
33 -* Tabbed interface for editing multiple files (editing both plugin and theme files at the same time)
34 -* Using the WordPress filesystem API, although currently direct access is forced (edit WPide.php in the constructor to change this behaviour) ftp/ssh connections aren't setup yet, since WP will not remember a password need to work out how that will work. Maybe use modal to request password when you save but be able to click save all and save a batch with that password. Passwords defined in wp-config.php are persistent and would fix this problem but people don't generally add those details. Open to ideas here.
35 -* Image editing/drawing (this is currently not working..)
45 +* Download files / folders (Batch support)
46 +* Upload files / folders using drag n drop (Batch support)
47 +* Zip / Unzip files and folders (Batch support)
48 +* Deep search for files / folders by keyword
49 +* Calculate folder size
50 +* Advanced File Editor
51 +* Editor Line numbers
52 +* Editor Find + Replace
53 +* Editor Syntax highlighting
54 +* Editor Highlight Matching Parentheses
55 +* Editor Automatic Indentation + Code Folding
56 +* Editor keyboard commands / shortcuts
57 +* Tabbed interface for editing multiple files
58 +* WordPress and PHP code auto-completion
59 +* PHP code parsing and validation
60 +* PHP file backup before saving
61 +* File Recovery Wizard
62 +* Using WordPress filesystem API
63 +* Beautiful Image Gallery
64 +* Video / Audio Media Player
36 65
37 -= Feature ideas and improvements: =
38 66
39 -* Improve the code autocomplete command information, providing more information on the commands, adding links through to the WordPress codex and PHP.net website for further info.
40 -* Add find and replace functionality
41 -* Create an admin panel to choose between syntax highlighting themes and turn on/off other Ajax.org Cloud9 functionality
42 -* Better automated file backup process
43 -* Templates/shortcuts for frequently used code snippets, maybe even with an interface to accept variables that could be injected into code snippet templates.
44 -* Integration with version control systems such as Git
67 +###<a target="_blank" href="https://wpide.com">👉 **WPIDE PRO**</a>
45 68
69 +###⭐️ PRO FEATURES
46 70
47 -As with most plugins this one is open source. For issue tracking, further information and anyone wishing to get involved and help contribute to this project can do so over on github https://github.com/WPsites/WPide
71 += File Editor =
48 72
73 +* **Auto Save** Feature: While editing, files will be auto saved every X seconds to a draft file. Original files are not affected. If you ever close the page by mistake without saving a file, you will be able to restore from the auto saved file.
74 +* Auto Saved **Quick Diff**: You can view and compare differences between the auto saved and the current file using the Quick Diff Viewer, then decide if you wish to restore from the auto saved or keep the current file.
75 +* Toggle **Full Screen**: This will allow you to toggle full screen the editor area by itself, giving you more space while editing on smaller screens.
49 76
77 +
78 += File Manager =
79 +
80 +* Advanced Mode Option: When enabled, all files and folders will be available for editing including **core WordPress files** and the **wp-config.php** file.
81 +
82 +
83 += Config Manager =
84 +
85 +* View all defined constants within wp-config.php
86 +* Add / Update / Remove constants
87 +* Prevent Duplicated Constants
88 +
89 +
90 += Advanced Image Editor =
91 +
92 +* Resize / Crop Images
93 +* Apply filters
94 +* Add Frames / Corners
95 +* Add Text / Stickers
96 +* Add Patterns / Gradients
97 +
98 +
99 += Database Manager =
100 +
101 +* View Tables
102 +* Create New Tables
103 +* Add / Update / Delete Rows
104 +* Update Table Structure
105 +* Update Column Indexes
106 +* Safe Editing Enabled
107 +
108 +
50 109 == Installation ==
51 110
52 -1. Upload the WPide folder to the `/wp-content/plugins/` directory
111 +1. Upload the WPIDE folder to the `/wp-content/plugins/` directory
53 112 1. Activate the plugin through the 'Plugins' menu in WordPress
54 -1. Access WPide by clicking the WPide menu item in your main administration menu
113 +1. Access WPIDE by clicking the WPIDE menu item in your main administration menu
55 114
56 115 == Frequently Asked Questions ==
57 116
58 117 = What is in place to stop me from breaking my website - "The white screen of death" =
@@ -58,164 +117,289 @@
58 117 = What is in place to stop me from breaking my website - "The white screen of death" =
59 118
60 119 When you edit a PHP file, before that file is saved to the filesystem it is syntax checked to make sure there isn't something obvious that will break your site.
61 120
62 -Every file that you edit is backed up before your first save to the filesystem and then on subsequent saves WPide will try and make a backup. It will save a maximum of 1 backup per hour to the server.
121 +Every file that you edit is backed up before your first save to the filesystem and then on subsequent saves WPIDE will try and make a backup. It will save a maximum of files for up to 5 days to the server.
63 122
64 -As you edit or more specifically save PHP files the restore button will display which will allow you to restore the most recent backup.
123 +As you edit or more specifically save PHP files, in case of a fatal error, the File recovery Wizard will appear and a restore button will display which will allow you to restore the most recent backup.
65 124
66 -If your WordPress install is fully functional then you can use the file tree to browse all of your backed up files (plugins/WPide/backups..), if your WordPress install isn't responding then restoring the file using the restore button or directly via FTP/SSH is the only way.
125 +If your WordPress install is fully functional then you can use the file manager to browse all of your backed up files (/upload/wpide/backups/), if your WordPress install isn't responding then restoring the file directly via FTP/SSH is the only way.
67 126
68 127 The backed up PHP files cannot be accessed/restored from the web directly without the 40 digit nonce/key so should not pose a security concern.
69 128
70 129 = Can I override the default file permissions when creating files/directories on the local filesystem =
71 130
72 -Yes you can using the below WordPress settings in wp-config.php which will effect files created with WPide and files added during the WordPress upgrade process.
131 +Yes you can use the below WordPress settings in wp-config.php which will affect files created with WPIDE and files added during the WordPress upgrade process.
73 132
74 133 define('FS_CHMOD_DIR', (0755 & ~ umask()));
75 134 define('FS_CHMOD_FILE', (0644 & ~ umask()));
76 135
77 -= Whenever I try to edit an image the application says that it could not load the image =
78 -Either the image contains no image data (its a new empty file) or the image is not accessible to the image editor. Your images need to be accessible to the web. i.e. if you're developing a site on your local machine behind a router/firewall your local web server could not be accessible to the web.
136 += I get an error notification on the bottom right saying 'something went wrong, unknown error'. How can I fix this ? =
79 137
138 +Some hosts might disable direct access to PHP files which will block the plugin from accessing them.
139 +
140 +Some users reported this issue on **Cloudways**, and they were able to fix it by enabling **Direct PHP File Access** under application settings within Cloudways dashboard.
141 +
142 +This option might be available on other hosting platforms as well.
143 +
80 144 == Screenshots ==
81 145
82 -1. Editor view, showing line numbers and syntax highlighting.
83 -2. Image editor in action
84 -3. Showing auto complete, function reference and file tree.
85 -4. Default colour picker image
146 +1. File Manager
147 +2. Code editor + Auto Complete Reference
148 +3. Image Gallery Viewer
149 +4. Video Player Viewer
150 +5. Files & Folders Deep Search
151 +6. File Recovery Wizard
86 152
87 153 == Changelog ==
88 -= 2.3 =
89 -* Added initial git functions using the following library: PHP-Stream-Wrapper-for-Git from https://github.com/teqneers/PHP-Stream-Wrapper-for-Git
90 -* Initial Git functionality added - it's very experimental!
91 154
92 -= 2.2 =
93 -* Add restore recent backup facility - It's a primative implementation at this point but it does the job. See FAQ note.
94 -* Turned on the LESS mode when a .LESS file is edited
95 -* Made the autocomplete functionality only be enabled for PHP files otherwise it can be a pain to write txt files like this one!
155 +#### V.3.5.10 - 2026-10-05
156 +- **fix**: Prevented buffered output from entering editable file contents. The File Editor now opens only complete, valid UTF-8 file reads and rejects malformed responses.
157 +- **fix**: Avoided redundant navigation errors when reopening the File Editor.
96 158
97 -= 2.1 =
98 -* Ramped up the version number because the last one was just getting silly
99 -* Interface changes to make the editor take up more screen space. Including hiding the WP admin menu and footer.
159 +#### V.3.5.9 - 15.09.2026
160 +- **fix**: Fixed the Plans and Pricing screen failing to load (endless spinner). The pricing request sanitizer no longer strips the action parameter from Freemius admin-ajax calls, which caused admin-ajax to reject pricing data requests with a 400 response.
100 161
101 -= 2.0.16 =
102 -* Fixed problem saving PHP documents - PHP-Parser library wasn't included in the codebase correctly
162 +#### V.3.5.8 - 21.07.2026
163 +- **security**: Hardened Plans and Pricing endpoint validation and testimonial rendering to prevent cross-site scripting.
103 164
104 -= 2.0.15 =
105 -* PHP syntax checking before saving to disk (Using: https://github.com/nikic/PHP-Parser)
165 +#### V.3.5.7 - 13.07.2026
166 +- **security**: Strengthened request validation for authenticated WPIDE admin actions.
106 167
107 -= 2.0.14 =
108 -* Fixed error Warning: Creating default object from empty value in WPide.php
109 -* Updated the ace editor to current build
168 +#### V.3.5.6 - 17.04.2026
169 +- **fix**: Restored the File Editor admin sidebar route so it opens the editor instead of bouncing back to File Manager.
170 +- **new**: Added separate editor settings for Autocompletion and the Info Bar, both enabled by default.
171 +- **fix**: Resetting the new editor settings now correctly restores their enabled default value on existing installs.
172 +- **fix**: File save state detection now uses the actual loaded content baseline, preventing the Save button from appearing when a file has not changed.
110 173
111 -= 2.0.13 =
112 -* Added colour assist - a colour picker that displays when you double click a hex colour code in the editor (see other notes for info).
113 -* Added a confirm box to stop you exiting the editor by mistake and losing unsaved chnages.
114 -* Added 'wpide_filesystem_root' filter (see other notes for info).
115 -* A number of bug fixes.
174 +#### V.3.5.5 - 14.04.2026
175 +- **fix**: Updated bundled Composer libraries to reduce plugin conflicts and PHP 8.5 deprecation noise.
176 +- **security**: Upgraded `symfony/http-foundation` to the supported 5.4 LTS line.
177 +- **update**: Refreshed bundled Composer packages including `monolog/monolog`, `composer/installers`, and `symfony/mime`.
178 +- **fix**: Fatal error drop-in now respects silenced PHP errors and the active `error_reporting()` mask, preventing noisy `preg_match()` warnings from other plugins being written to `debug.log`.
179 +- **new**: Active file editor state is now reflected in the URL so refreshing the page restores the same file.
180 +- **fix**: Image editor state loading now avoids PHP 8.5 `json_decode(null)` deprecation notices, and logger writes now fall back to a valid file when the active `error_log` setting points to a directory.
116 181
117 -= 2.0.12 =
118 -* Added links to the WordPress codex and the PHP manual from within the function refrence for further info
182 +#### V.3.5.3 - 24.10.2025
183 +- **update**: Freemius SDK update v2.12.2
119 184
120 -= 2.0.11 =
121 -* Newly created files use to contain a space, instead it now defaults to a blank file.
185 +#### V.3.5.2 - 01.04.2025
186 +- **support**: WordPress future 6.8 release
187 +- **update**: Freemius SDK update v2.11.0
122 188
123 -= 2.0.10 =
124 -* Fixed a problem with file loading (ajax) indicator not showing.
189 +#### V.3.5.1 - 06.02.2025
190 +- **support**: WordPress 6.7
191 +- **update**: Freemius SDK update v2.9.0
192 +- **fix**: Minor fixes
125 193
126 -= 2.0.9 =
127 -* Upload snapshot of current ajaxorg editor (master/build/src) at 00:30 on the 22 May 2012. Which fixes some issues with selecting big blocks of text, code folding seems better with gutter interface hidden when not in use
194 +#### V.3.5.0 - 09.10.2024
195 +- **support**: WordPress 6.6
196 +- **fix**: Minor fixes
128 197
129 -= 2.0.8 =
130 -* Fix browser compatibility issues
198 +#### V.3.4.9 - 05.04.2024
199 +- **support**: WordPress 6.5
200 +- **fix**: Minor fixes
131 201
132 -= 2.0.7 =
133 -* Fixing issue with closing tabs not focusing onto next tab once closed.
134 -* Fixed issue with detecting ajax url correctly which was causing all WPide ajax requests to fail if WordPress was installed in a subdirectory.
135 -* Stopped autocomplete from trying to work when a js/css file is being edited.
202 +#### V.3.4.8 - 01.02.2024
203 +- **update**: Freemius SDK update v2.6.2
204 +- **support**: WordPress 6.4
205 +- **fix**: Minor fixes
136 206
137 -= 2.0.6 =
138 -* Cleaned up the WPide class and modified the way the class is passed to WordPress actions/filters.
207 +#### V.3.4.7 - 24.07.2023
208 +- **update**: Freemius SDK update v2.5.10
139 209
140 -= 2.0.5 =
141 -* On startup the editor page now shows extra debuggin information for the filesystem API initialisation.
210 +#### 3.4.6 - 10.12.2022
211 +- **fix**: Instead of ABSPATH, use the correct root path, relative to the plugin in case WordPress Files are located outside the root directory, which is the case if the site is hosted on WordPress.com.
212 +- **fix**: Minor fixes
142 213
143 -= 2.0.4 =
144 -* On startup the initial editor page now shows some startup info regarding file permissions to help with debugging.
214 +#### 3.4.5 - 07.12.2022
215 +- **new**: **Pro** Config Manager | Added new visual config manager to easily Add, Update or Delete constants within the wp-config.php file
216 +- **new**: **Pro** File Manager | Added new **Advanced Mode** option. When enabled, all files and folders will be available for editing including core wordpress files and the wp-config.php unless they are filtered out manually within the settings.
217 +- **new**: **Pro** File Editor | Added new **Auto Save** option. While editing, files will automatically be saved every X seconds to a temporary draft file. Original files are not affected. If you every close or refresh the page by mistake without manually saving a file, the next time you open it, a File Recovery modal will display allowing you to restore from the auto saved file. You can also view and compare both files differences using the Quick Diff Viewer. https://d.pr/v/l6SQjD
218 +- **new**: File Editor | Added option to increase / decrease font size within the toolbar
219 +- **enhance**: File Editor | In dark mode, highlighted text bg color will now inherit the theme accent color
220 +- **support**: Added multisite support
221 +- **fix**: Settings | Fixed issue with the repeater field.
222 +- **fix**: Fixed scrolling issue on Firefox
223 +- **fix**: When opening a file, show popup error if for some reason the file does not exist, (deleted from another window) or has no read / write permissions.
224 +- **fix**: Minor fixes
225 +- **update**: Update Freemius SDK
145 226
146 -= 2.0.3 =
147 -* If WPide cannot access your files due to permissions then when it starts up it will give you an alert to say this.
227 +#### 3.4.4 - 19.10.2022
228 +- **new**: **Pro** File editor | Added new **Toggle Full Screen** option within the tool bar
229 +- **fix**: Fixed Class 'finfo' not found error appearing on servers without fileinfo extension by adding a fallback function.
230 +- **fix**: Minor fixes
148 231
149 -= 2.0.2 =
150 -* Image editing is now available using the SumoPaint image editor and drawing application http://www.sumopaint.com/
232 +#### 3.4.3 - 27.09.2022
233 +- **new**: Added .svg and .yaml file extensions to the editable file extensions option.
234 +- **new**: Added new filter **wpide_editable_ext_options** to allow adding new extensions to the list by 3rd party.
235 +- **support**: Support SVG syntax check / highlighting
236 +- **fix**: Fixed bug with single file upload
237 +- **fix**: Fixed issue with soft tabs
238 +- **enhance**: Remove uppercase CSS from breadcrumbs. Replaced "Home" with the name of the root folder. Added a nice drive icon.
239 +- **enhance**: Faster file load and switching between display types
240 +- **enhance**: Keep current active file display type after reloading the page
241 +- **enhance**: Keep current active settings tab after reloading the page
242 +- **fix**: Fixed WP admin menu scroll glitch
243 +- **new**: Added right click context menu on folders & files within the file manager and the editor
244 +- **new**: Added sort dropdown above file manager
245 +- **update**: File Tree within the File Editor is now sorted by name (asc)
246 +- **fix**: **Pro** Image Editor | Fixed glitch with revert image function
247 +- **fix**: Minor fixes
151 248
152 -= 2.0.1 =
153 -* You can now create new files/folders
249 +#### 3.4.2 - 05.09.2022
250 +- **support**: Support windows server / xampp on windows
251 +- **fix**: Minor CSS fixes
154 252
155 -= 2.0 =
156 -* Recreated this plugin as a dedicated WPide section/app rather than extending the built in plugin/theme editor (just incase WP remove it)
157 -* Now using the WP filesystem API (although currently restricted to local access)
158 -* More security checks on file opening and editing
159 -* Added new file tree for exploring the file system and opening files (any file in wp-content)
160 -* Massive overhaul to code autocomplete functionality with the addition of function information right in the app
161 -* Update the ajaxorg Ace Editor to the current branch
162 -* Tabbed editing
253 +#### 3.4.1 - 17.08.2022
254 +- **new**: Added append content hash when loading js / css chunks to force cache busting making sure always the latest version is used
163 255
164 -= 1.0.6 =
165 -* Added link to meta section of plugin list for easy install of V2 Dev version if you have dismissed the alert.
256 +#### 3.4 - 16.08.2022
257 +- **new**: File Editor | Added new Settings tab
258 +- **new**: File Editor | Added Scroll Speed option
259 +- **new**: File Editor | Added an option to disable Behaviours, such as auto closing tags and brackets
260 +- **new**: File Editor | Added option to enable / disable Soft Tabs
261 +- **new**: File Editor | Using the enter key within the search input will now take you to the next occurrence
262 +- **new**: File Editor | After selecting text then pressing the Ctrl-F key, the search input will focused and populated with the selected text
263 +- **new**: File Editor | File Tree | Added file manager action menu for each item.
264 +- **new**: File Manager | Added new item actions: Create folder, Create file, Duplicate
265 +- **new**: File Manager | The default zip name, which can be changed within the settings, will only be applied when batch zipping or downloading. For a single item, the item name will be used by default instead.
266 +- **fix**: Minor fixes
166 267
167 -= 1.0.5 =
168 -* Added the facility to download and run the cutting edge development version of WPide from the Github repository
268 +#### 3.3 - 02.08.2022
269 +- **support**: PHP 8+ Support
270 +- **support**: To use WPIDE on a lower PHP version, use v2.6 or below.
271 +- **update**: Updated PHP required version to 7.4.0
272 +- **update**: Better installation / update handling for the fatal-error-handler.php drop-in to make sure the latest version is always used.
169 273
170 -= 1.0.4 =
171 -* Implemented JavaScript and CSS mode for better syntax highlighing and checking (Thanks to Thomas Wieczorek)
172 -* Organise and format source code
274 +#### 3.2 - 30.07.2022
275 +- **fix**: Fix corrupt file
276 +- **fix**: Replace symfony session with transients to avoid session issues with other plugins
173 277
174 -= 1.0.2 =
175 -* Tidy and comment code
176 -* Added message when backup file is generated
177 -* Adjust code complete dropdown position
178 -* Improved editor responsiveness when using delete or enter keys
278 +#### 3.0 - 30.07.2022
279 +- **new**: A brand new and completely revamped version of WPIDE.
179 280
180 -= 1.0.1 =
181 -* Fixed "Folder name case" issue.
281 +#### 2.6 - 26.04.2022
282 +- **update**: Plugin acquired by **XplodedThemes**
283 +- **update**: A brand new and completely revamped version of WPIDE is coming soon, Stay tuned!
182 284
183 -= 1.0 =
184 -* Initial release.
285 +#### 2.5 - 2020.04.13
286 +- **update**: getting the plugin back to life
287 +- **update**: started big code cleanup
288 +- **update**: completely removed experimental Git features
289 +- **support**: fully compatible with latest WordPress
185 290
186 -== Other Feature notes ==
291 +#### 2.4.0
292 +- **new**: Context menu option added to file browser to rename, delete, download, zip, unzip!! thanks to shanept https://github.com/shanept for the code behind this.
293 +- **new**: find+replace
294 +- **update**: Stopped using the full functionality of sanitize_file_name() and using a cut down version instead that allows period, dash and underscore at the beginning and end of filename.
295 +- **fix**: corrected invalid regex for determining image type
296 +- **update**: Changed order of PHP4 compatible constructor in an attempt to stop a PHP Strict Standard error
297 +- **update**: Update to Ace Editor 1.2.0
298 +- **update**: Editor settings, so that it’s possible to change the theme and other editor features/behaviours
299 +- **new**: New application icon in menu bar
187 300
188 -= You can modify the filesystem root using the 'wpide_filesystem_root' filter =
301 +#### 2.3.2
302 +- **update**: Update the Ace component to 1.1.1 which includes some bug fixes, a PHP worker (showing PHP errors as you work) and a greatly improved search box.
303 +- **fix**: Fixed issue with file save showing javascript alert as if there was a failure when there wasn't
304 +- **update**: Order folders and files alphabetically
189 305
190 -So to restrict editing to the Twenty Eleven theme only you could do this:
306 +#### 2.3.1
307 +- **fix**: As a quick fix I have commented out the git functionality as the namespacing used is causing issues with old versions of PHP
191 308
192 -add_filter('wpide_filesystem_root', 'wpide_filesystem_root_override');
193 -function wpide_filesystem_root_override($path){
194 - // the default path variable will be WP_CONTENT_DIR
195 - return $path . "/themes/twentyeleven";
196 -}
309 +#### 2.3
310 +- **new**: Added initial git functions using the following library: PHP-Stream-Wrapper-for-Git from https://github.com/teqneers/PHP-Stream-Wrapper-for-Git
311 +- **new**: Initial Git functionality added - it's very experimental!
197 312
198 -= Colour assist =
313 +#### 2.2
314 +- **new**: Add restore recent backup facility - It's a primitive implementation at this point but it does the job. See FAQ note.
315 +- **update**: Turned on the LESS mode when a .LESS file is edited
316 +- **update**: Made the autocomplete functionality only be enabled for PHP files otherwise it can be a pain to write txt files like this one!
199 317
200 -The colour picker only shows if you double click a hex colour value in the editor (3 or 6 characters with a proceeding hash #FF0000)
318 +#### 2.1
319 +- **update**: Ramped up the version number because the last one was just getting silly
320 +- **update**: Interface changes to make the editor take up more screen space. Including hiding the WP admin menu and footer.
201 321
202 -The default colour picker has limited colours. You can replace this image with an image of your own by dragging and dropping a new image onto the default one (due to security reasons this can only be an image from the same domain).
322 +#### 2.0.16
323 +- **fix**: Fixed problem saving PHP documents - PHP-Parser library wasn't included in the codebase correctly
203 324
204 -Using this you can either create your own swatch of colours or just drag in your websites logo or header image.
325 +#### 2.0.15
326 +- **update**: PHP syntax checking before saving to disk (Using: https://github.com/nikic/PHP-Parser)
205 327
206 -If you close the editor any custom colour picker image will be forgotten. We maybe thing about making this persist and also make the image uploadable as well as drag+drop.
328 +#### 2.0.14
329 +- **fix**: Fixed error Warning: Creating default object from empty value in WPIDE.php
330 +- **update**: Updated the ace editor to current build
207 331
208 -== Dev Notes ==
332 +#### 2.0.13
333 +- **new**: Added colour assist - a colour picker that displays when you double click a hex colour code in the editor (see other notes for info).
334 +- **new**: Added a confirm box to stop you exiting the editor by mistake and losing unsaved changes.
335 +- **new**: Added 'wpide_filesystem_root' filter (see other notes for info).
336 +- **update**: A number of bug fixes.
209 337
210 -Maybe some interesting things here we could implement to help with following the WordPress standard and more advanced code syntax checking
338 +#### 2.0.12
339 +- **new**: Added links to the WordPress codex and the PHP manual from within the function reference for further info
211 340
212 -http://magp.ie/2011/01/10/tidy-and-format-your-php-and-meet-wordpress-standards-on-coda-and-textwrangler/
341 +#### 2.0.11
342 +- **update**: Newly created files use to contain a space, instead it now defaults to a blank file.
213 343
214 -Checkout the following WordPress plugin "WP Live CSS Editor" to work out how to do LIVE css editing. Combining a LESS compiler with live CSS editing/compile would be a dream.
344 +#### 2.0.10
345 +- **fix**: Fixed a problem with file loading (ajax) indicator not showing.
215 346
216 -https://github.com/lennie/git-webcommit/ may be a route to git functionality
347 +#### 2.0.9
348 +- **update**: Upload snapshot of current ajaxorg editor (master/build/src) at 00:30 on the 22 May 2012. Which fixes some issues with selecting big blocks of text, code folding seems better with gutter interface hidden when not in use
217 349
218 -== Contributors ==
350 +#### 2.0.8
351 +- **support**: Fix browser compatibility issues
219 352
220 -Simon Dunton - http://www.wpsites.co.uk
221 -Thomas Wieczorek - http://www.wieczo.net
353 +#### 2.0.7
354 +- **update**: Fixing issue with closing tabs not focusing onto next tab once closed.
355 +- **fix**: Fixed issue with detecting ajax url correctly which was causing all WPIDE ajax requests to fail if WordPress was installed in a subdirectory.
356 +- **update**: Stopped autocomplete from trying to work when a js/css file is being edited.
357 +
358 +#### 2.0.6
359 +- **update**: Cleaned up the WPIDE class and modified the way the class is passed to WordPress actions/filters.
360 +
361 +#### 2.0.5
362 +- **update**: On startup the editor page now shows extra debugging information for the filesystem API initialization.
363 +
364 +#### 2.0.4
365 +- **update**: On startup the initial editor page now shows some startup info regarding file permissions to help with debugging.
366 +
367 +#### 2.0.3
368 +- **update**: If WPIDE cannot access your files due to permissions then when it starts up it will give you an alert to say this.
369 +
370 +#### 2.0.2
371 +- **new**: Image editing is now available using the SumoPaint image editor and drawing application http://www.sumopaint.com/
372 +
373 +#### 2.0.1
374 +- **new**: You can now create new files/folders
375 +
376 +#### 2.0
377 +- **update**: Recreated this plugin as a dedicated WPIDE section/app rather than extending the built in plugin/theme editor (just incase WP remove it)
378 +- **update**: Now using the WP filesystem API (although currently restricted to local access)
379 +- **update**: More security checks on file opening and editing
380 +- **new**: Added new file tree for exploring the file system and opening files (any file in wp-content)
381 +- **update**: Massive overhaul to code autocomplete functionality with the addition of function information right in the app
382 +- **update**: Update the ajaxorg Ace Editor to the current branch
383 +- **new**: Tabbed editing
384 +
385 +#### 1.0.6
386 +- **new**: Added link to meta section of plugin list for easy install of V2 Dev version if you have dismissed the alert.
387 +
388 +#### 1.0.5
389 +- **new**: Added the facility to download and run the cutting edge development version of WPIDE from the Github repository
390 +
391 +#### 1.0.4
392 +- **new**: Implemented JavaScript and CSS mode for better syntax highlighting and checking
393 +- **enhance**: Organize and format source code
394 +
395 +#### 1.0.2
396 +- **update**: Tidy and comment code
397 +- **new**: Added message when backup file is generated
398 +- **fix**: Adjust code complete dropdown position
399 +- **enhance**: Improved editor responsiveness when using delete or enter keys
400 +
401 +#### 1.0.1
402 +- **fix**: Fixed "Folder name case" issue.
403 +
404 +#### 1.0
405 +- **initial**: Initial release.