Version Description
- On startup the editor page now shows extra debuggin information for the filesystem API initialisation.
Download this release
Release Info
| Developer | WPsites |
| Plugin | |
| Version | 2.0.5 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.4 to 2.0.5
- WPide.php +44 -17
- readme.txt +4 -1
WPide.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
Plugin Name: WPide
|
| 4 |
Plugin URI: https://github.com/WPsites/WPide
|
| 5 |
Description: WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup.
|
| 6 |
-
Version: 2.0.
|
| 7 |
Author: Simon Dunton
|
| 8 |
Author URI: http://www.wpsites.co.uk
|
| 9 |
*/
|
|
@@ -17,15 +17,15 @@ class WPide2
|
|
| 17 |
public $site_url, $plugin_url;
|
| 18 |
|
| 19 |
function __construct() {
|
| 20 |
-
|
| 21 |
-
|
| 22 |
add_action( 'admin_menu', array( &$this, 'add_my_menu_page' ) );
|
| 23 |
|
| 24 |
//hook for processing incoming image saves
|
| 25 |
if ( isset($_GET['wpide_save_image']) ){
|
| 26 |
|
| 27 |
//force local file method for testing - you could force other methods 'direct', 'ssh', 'ftpext' or 'ftpsockets'
|
| 28 |
-
|
| 29 |
|
| 30 |
add_action('admin_init', array($this, 'wpide_save_image'));
|
| 31 |
|
|
@@ -37,7 +37,7 @@ class WPide2
|
|
| 37 |
|
| 38 |
|
| 39 |
//force local file method for testing - you could force other methods 'direct', 'ssh', 'ftpext' or 'ftpsockets'
|
| 40 |
-
|
| 41 |
|
| 42 |
// Uncomment any of these calls to add the functionality that you need.
|
| 43 |
//add_action('admin_head', 'WPide2::add_admin_head');
|
|
@@ -72,6 +72,20 @@ class WPide2
|
|
| 72 |
}
|
| 73 |
|
| 74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
public static function add_admin_head()
|
| 77 |
{
|
|
@@ -356,18 +370,7 @@ class WPide2
|
|
| 356 |
|
| 357 |
|
| 358 |
public static function wpide_startup_check() {
|
| 359 |
-
|
| 360 |
-
//check the user has the permissions
|
| 361 |
-
check_admin_referer('plugin-name-action_wpidenonce');
|
| 362 |
-
if ( !current_user_can('edit_themes') )
|
| 363 |
-
wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site. SORRY').'</p>');
|
| 364 |
-
|
| 365 |
-
//setup wp_filesystem api
|
| 366 |
-
global $wp_filesystem, $wp_version;
|
| 367 |
-
if ( ! WP_Filesystem($creds) )
|
| 368 |
-
return false;
|
| 369 |
-
|
| 370 |
-
$root = WP_CONTENT_DIR;
|
| 371 |
|
| 372 |
echo "\n\n\n\nWPIDE STARUP CHECKS \n";
|
| 373 |
echo "___________________ \n\n";
|
|
@@ -378,6 +381,30 @@ class WPide2
|
|
| 378 |
}else{
|
| 379 |
echo "WordPress version = " . $wp_version . " (which is too old to run WPide) \n\n";
|
| 380 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 381 |
|
| 382 |
//Running webservers user and group
|
| 383 |
echo "Web server user/group = " . getenv('APACHE_RUN_USER') . ":" . getenv('APACHE_RUN_GROUP') . "\n";
|
| 3 |
Plugin Name: WPide
|
| 4 |
Plugin URI: https://github.com/WPsites/WPide
|
| 5 |
Description: WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup.
|
| 6 |
+
Version: 2.0.5
|
| 7 |
Author: Simon Dunton
|
| 8 |
Author URI: http://www.wpsites.co.uk
|
| 9 |
*/
|
| 17 |
public $site_url, $plugin_url;
|
| 18 |
|
| 19 |
function __construct() {
|
| 20 |
+
|
| 21 |
+
//add WPide to the menu
|
| 22 |
add_action( 'admin_menu', array( &$this, 'add_my_menu_page' ) );
|
| 23 |
|
| 24 |
//hook for processing incoming image saves
|
| 25 |
if ( isset($_GET['wpide_save_image']) ){
|
| 26 |
|
| 27 |
//force local file method for testing - you could force other methods 'direct', 'ssh', 'ftpext' or 'ftpsockets'
|
| 28 |
+
$this->override_fs_method('direct');
|
| 29 |
|
| 30 |
add_action('admin_init', array($this, 'wpide_save_image'));
|
| 31 |
|
| 37 |
|
| 38 |
|
| 39 |
//force local file method for testing - you could force other methods 'direct', 'ssh', 'ftpext' or 'ftpsockets'
|
| 40 |
+
$this->override_fs_method('direct');
|
| 41 |
|
| 42 |
// Uncomment any of these calls to add the functionality that you need.
|
| 43 |
//add_action('admin_head', 'WPide2::add_admin_head');
|
| 72 |
}
|
| 73 |
|
| 74 |
|
| 75 |
+
public function override_fs_method($method = 'direct'){
|
| 76 |
+
|
| 77 |
+
|
| 78 |
+
if ( defined('FS_METHOD') ){
|
| 79 |
+
|
| 80 |
+
define('WPIDE_FS_METHOD_FORCED', FS_METHOD); //make a note of the forced method
|
| 81 |
+
|
| 82 |
+
}else{
|
| 83 |
+
|
| 84 |
+
define('FS_METHOD', $method); //force direct
|
| 85 |
+
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
}
|
| 89 |
|
| 90 |
public static function add_admin_head()
|
| 91 |
{
|
| 370 |
|
| 371 |
|
| 372 |
public static function wpide_startup_check() {
|
| 373 |
+
global $wp_filesystem, $wp_version;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 374 |
|
| 375 |
echo "\n\n\n\nWPIDE STARUP CHECKS \n";
|
| 376 |
echo "___________________ \n\n";
|
| 381 |
}else{
|
| 382 |
echo "WordPress version = " . $wp_version . " (which is too old to run WPide) \n\n";
|
| 383 |
}
|
| 384 |
+
|
| 385 |
+
//check the user has the permissions
|
| 386 |
+
check_admin_referer('plugin-name-action_wpidenonce');
|
| 387 |
+
if ( !current_user_can('edit_themes') )
|
| 388 |
+
wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site. SORRY').'</p>');
|
| 389 |
+
|
| 390 |
+
if ( defined( 'WPIDE_FS_METHOD_FORCED' ) ){
|
| 391 |
+
echo "WordPress filesystem API has been forced to use the " . WPIDE_FS_METHOD_FORCED . " method by another plugin/WordPress. \n\n";
|
| 392 |
+
}
|
| 393 |
+
|
| 394 |
+
//setup wp_filesystem api
|
| 395 |
+
$wpide_filesystem_before = $wp_filesystem;
|
| 396 |
+
if ( ! WP_Filesystem($creds) ) {
|
| 397 |
+
|
| 398 |
+
echo "There has been a problem initialising the filesystem API \n\n";
|
| 399 |
+
echo "Filesystem API before this plugin ran: \n\n" . print_r($wpide_filesystem_before, true);
|
| 400 |
+
echo "Filesystem API now: \n\n" . print_r($wp_filesystem, true);
|
| 401 |
+
|
| 402 |
+
}
|
| 403 |
+
unset($wpide_filesystem_before);
|
| 404 |
+
|
| 405 |
+
|
| 406 |
+
$root = WP_CONTENT_DIR;
|
| 407 |
+
|
| 408 |
|
| 409 |
//Running webservers user and group
|
| 410 |
echo "Web server user/group = " . getenv('APACHE_RUN_USER') . ":" . getenv('APACHE_RUN_GROUP') . "\n";
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: WPsites, Thomas Wieczorek
|
|
| 3 |
Tags: code, theme editor, plugin editor, code editor
|
| 4 |
Requires at least: 3.0
|
| 5 |
Tested up to: 3.3.2
|
| 6 |
-
Stable tag: 2.0.
|
| 7 |
|
| 8 |
WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup.
|
| 9 |
|
|
@@ -74,6 +74,9 @@ Either the image contains no image data (its a new empty file) or the image is n
|
|
| 74 |
|
| 75 |
== Changelog ==
|
| 76 |
|
|
|
|
|
|
|
|
|
|
| 77 |
= 2.0.4 =
|
| 78 |
* On startup the initial editor page now shows some startup info regarding file permissions to help with debugging.
|
| 79 |
|
| 3 |
Tags: code, theme editor, plugin editor, code editor
|
| 4 |
Requires at least: 3.0
|
| 5 |
Tested up to: 3.3.2
|
| 6 |
+
Stable tag: 2.0.5
|
| 7 |
|
| 8 |
WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup.
|
| 9 |
|
| 74 |
|
| 75 |
== Changelog ==
|
| 76 |
|
| 77 |
+
= 2.0.5 =
|
| 78 |
+
* On startup the editor page now shows extra debuggin information for the filesystem API initialisation.
|
| 79 |
+
|
| 80 |
= 2.0.4 =
|
| 81 |
* On startup the initial editor page now shows some startup info regarding file permissions to help with debugging.
|
| 82 |
|
