mirror of
https://github.com/mainwp/mainwp-child.git
synced 2025-09-06 11:10:43 +08:00
Merge with Thangs branch
This commit is contained in:
parent
b5f9300816
commit
5cae413ff3
3 changed files with 57 additions and 38 deletions
|
@ -154,6 +154,27 @@ class MainWPChild
|
||||||
|
|
||||||
function admin_menu()
|
function admin_menu()
|
||||||
{
|
{
|
||||||
|
if (get_option('mainwp_branding_remove_wp_tools')) {
|
||||||
|
remove_menu_page( 'tools.php' );
|
||||||
|
$pos = stripos($_SERVER['REQUEST_URI'], 'tools.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'import.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'export.php');
|
||||||
|
if ($pos !== false)
|
||||||
|
wp_redirect(get_option('siteurl') . '/wp-admin/index.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (get_option('mainwp_branding_remove_wp_setting')) {
|
||||||
|
remove_menu_page( 'options-general.php' );
|
||||||
|
$pos = stripos($_SERVER['REQUEST_URI'], 'options-general.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'options-writing.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'options-reading.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'options-discussion.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'options-media.php') ||
|
||||||
|
stripos($_SERVER['REQUEST_URI'], 'options-permalink.php');
|
||||||
|
if ($pos !== false)
|
||||||
|
wp_redirect(get_option('siteurl') . '/wp-admin/index.php');
|
||||||
|
}
|
||||||
|
|
||||||
// hide menu
|
// hide menu
|
||||||
if (get_option('mainwp_branding_child_hide') == 'T')
|
if (get_option('mainwp_branding_child_hide') == 'T')
|
||||||
return;
|
return;
|
||||||
|
@ -161,10 +182,12 @@ class MainWPChild
|
||||||
$branding_header = get_option('mainwp_branding_plugin_header');
|
$branding_header = get_option('mainwp_branding_plugin_header');
|
||||||
|
|
||||||
if (is_array($branding_header) && !empty($branding_header['name']))
|
if (is_array($branding_header) && !empty($branding_header['name']))
|
||||||
$this->branding = $branding_header['name'];
|
$this->branding = stripslashes($branding_header['name']);
|
||||||
|
|
||||||
|
if (!get_option('mainwp_branding_remove_setting'))
|
||||||
add_options_page('MainWPSettings', __($this->branding . ' Settings','mainwp-child'), 'manage_options', 'MainWPSettings', array(&$this, 'settings'));
|
add_options_page('MainWPSettings', __($this->branding . ' Settings','mainwp-child'), 'manage_options', 'MainWPSettings', array(&$this, 'settings'));
|
||||||
|
|
||||||
|
if (!get_option('mainwp_branding_remove_restore')) {
|
||||||
$restorePage = add_submenu_page('tools.php', $this->branding . ' Restore', '<span style="display: hidden"></span>', 'read', 'mainwp-child-restore', array('MainWPClone', 'renderRestore'));
|
$restorePage = add_submenu_page('tools.php', $this->branding . ' Restore', '<span style="display: hidden"></span>', 'read', 'mainwp-child-restore', array('MainWPClone', 'renderRestore'));
|
||||||
add_action('admin_print_scripts-'.$restorePage, array('MainWPClone', 'print_scripts'));
|
add_action('admin_print_scripts-'.$restorePage, array('MainWPClone', 'print_scripts'));
|
||||||
|
|
||||||
|
@ -177,6 +200,7 @@ class MainWPChild
|
||||||
{
|
{
|
||||||
MainWPClone::init_restore_menu($this->branding);
|
MainWPClone::init_restore_menu($this->branding);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function admin_init(){
|
function admin_init(){
|
||||||
|
|
|
@ -17,19 +17,6 @@ class MainWPChildBranding
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->child_plugin_dir = dirname(dirname(__FILE__));
|
$this->child_plugin_dir = dirname(dirname(__FILE__));
|
||||||
$default_header = get_option('mainwp_branding_default_header', false);
|
|
||||||
if (empty($default_header))
|
|
||||||
{
|
|
||||||
$info = get_plugin_data($this->child_plugin_dir . '/mainwp-child.php');
|
|
||||||
if (is_array($info))
|
|
||||||
{
|
|
||||||
$default_header = array('name' => $info['Name'],
|
|
||||||
'description' => $info['Description'],
|
|
||||||
'authoruri' => $info['AuthorURI'],
|
|
||||||
'author' => $info['Author']);
|
|
||||||
update_option('mainwp_branding_default_header', $default_header);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
add_action('mainwp_child_deactivation', array($this, 'child_deactivation'));
|
add_action('mainwp_child_deactivation', array($this, 'child_deactivation'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,6 +37,10 @@ class MainWPChildBranding
|
||||||
'mainwp_branding_show_support',
|
'mainwp_branding_show_support',
|
||||||
'mainwp_branding_support_email',
|
'mainwp_branding_support_email',
|
||||||
'mainwp_branding_support_message',
|
'mainwp_branding_support_message',
|
||||||
|
'mainwp_branding_remove_restore',
|
||||||
|
'mainwp_branding_remove_setting',
|
||||||
|
'mainwp_branding_remove_wp_tools',
|
||||||
|
'mainwp_branding_remove_wp_setting',
|
||||||
'mainwp_branding_plugin_header');
|
'mainwp_branding_plugin_header');
|
||||||
foreach ($dell_all as $opt)
|
foreach ($dell_all as $opt)
|
||||||
{
|
{
|
||||||
|
@ -85,6 +76,10 @@ class MainWPChildBranding
|
||||||
update_option('mainwp_branding_plugin_header', $header);
|
update_option('mainwp_branding_plugin_header', $header);
|
||||||
update_option('mainwp_branding_support_email', $settings['child_support_email']);
|
update_option('mainwp_branding_support_email', $settings['child_support_email']);
|
||||||
update_option('mainwp_branding_support_message', $settings['child_support_message']);
|
update_option('mainwp_branding_support_message', $settings['child_support_message']);
|
||||||
|
update_option('mainwp_branding_remove_restore', $settings['child_remove_restore']);
|
||||||
|
update_option('mainwp_branding_remove_setting', $settings['child_remove_setting']);
|
||||||
|
update_option('mainwp_branding_remove_wp_tools', $settings['child_remove_wp_tools']);
|
||||||
|
update_option('mainwp_branding_remove_wp_setting', $settings['child_remove_wp_setting']);
|
||||||
|
|
||||||
if ($settings['child_plugin_hide'])
|
if ($settings['child_plugin_hide'])
|
||||||
{
|
{
|
||||||
|
@ -119,7 +114,7 @@ class MainWPChildBranding
|
||||||
|
|
||||||
public function branding_init()
|
public function branding_init()
|
||||||
{
|
{
|
||||||
add_filter('map_meta_cap', array($this, 'theme_plugin_disable_change'), 10, 5);
|
add_filter('map_meta_cap', array($this, 'branding_map_meta_cap'), 10, 5);
|
||||||
add_filter('all_plugins', array($this, 'branding_child_plugin'));
|
add_filter('all_plugins', array($this, 'branding_child_plugin'));
|
||||||
add_filter('plugin_action_links', array($this, 'plugin_action_links'), 10, 2);
|
add_filter('plugin_action_links', array($this, 'plugin_action_links'), 10, 2);
|
||||||
|
|
||||||
|
@ -210,7 +205,7 @@ class MainWPChildBranding
|
||||||
<div style="height: 230px; margin-bottom: 10px; text-align: left">
|
<div style="height: 230px; margin-bottom: 10px; text-align: left">
|
||||||
<div class="mainwp_info-box-yellow" id="mainwp_branding_contact_ajax_message_zone"
|
<div class="mainwp_info-box-yellow" id="mainwp_branding_contact_ajax_message_zone"
|
||||||
style="display: none;"></div>
|
style="display: none;"></div>
|
||||||
<p><?php echo get_option('mainwp_branding_support_message'); ?></p>
|
<p><?php echo stripslashes(get_option('mainwp_branding_support_message')); ?></p>
|
||||||
<textarea id="mainwp_branding_contact_message_content" name="mainwp_branding_contact_message_content"
|
<textarea id="mainwp_branding_contact_message_content" name="mainwp_branding_contact_message_content"
|
||||||
cols="69" rows="5" class="text"></textarea>
|
cols="69" rows="5" class="text"></textarea>
|
||||||
</div>
|
</div>
|
||||||
|
@ -307,7 +302,7 @@ class MainWPChildBranding
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function theme_plugin_disable_change($caps, $cap, $user_id, $args)
|
public function branding_map_meta_cap($caps, $cap, $user_id, $args)
|
||||||
{
|
{
|
||||||
if (get_option('mainwp_branding_disable_change') == 'T')
|
if (get_option('mainwp_branding_disable_change') == 'T')
|
||||||
{
|
{
|
||||||
|
@ -361,10 +356,10 @@ class MainWPChildBranding
|
||||||
|
|
||||||
if (!empty($plugin_key))
|
if (!empty($plugin_key))
|
||||||
{
|
{
|
||||||
$plugin_data['Name'] = $header['name'];
|
$plugin_data['Name'] = stripslashes($header['name']);
|
||||||
$plugin_data['Description'] = $header['description'];
|
$plugin_data['Description'] = stripslashes($header['description']);
|
||||||
$plugin_data['Author'] = $header['author'];
|
$plugin_data['Author'] = stripslashes($header['author']);
|
||||||
$plugin_data['AuthorURI'] = $header['authoruri'];
|
$plugin_data['AuthorURI'] = stripslashes($header['authoruri']);
|
||||||
$plugins[$plugin_key] = $plugin_data;
|
$plugins[$plugin_key] = $plugin_data;
|
||||||
}
|
}
|
||||||
return $plugins;
|
return $plugins;
|
||||||
|
|
|
@ -157,7 +157,7 @@ class MainWPClone
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div id="icon-options-general" class="icon32"><br></div><h2><strong>Option 1: </strong><?php _e('Restore/Clone From Backup','mainwp-child'); ?></h2>
|
<div id="icon-options-general" class="icon32"><br></div><h2><strong><?php _e('Option 1:', 'mainwp-child'); ?></strong> <?php _e('Restore/Clone From Backup','mainwp-child'); ?></h2>
|
||||||
<br />
|
<br />
|
||||||
<?php _e('Upload backup in .zip format (Maximum filesize for your server settings: ','mainwp-child'); ?><?php echo $uploadSize; ?>)<br/>
|
<?php _e('Upload backup in .zip format (Maximum filesize for your server settings: ','mainwp-child'); ?><?php echo $uploadSize; ?>)<br/>
|
||||||
<i><?php _e('If you have a FULL backup created by your Network dashboard you may restore it by uploading here.','mainwp-child'); ?><br />
|
<i><?php _e('If you have a FULL backup created by your Network dashboard you may restore it by uploading here.','mainwp-child'); ?><br />
|
||||||
|
@ -202,7 +202,7 @@ class MainWPClone
|
||||||
$uploadSize = MainWPHelper::human_filesize($uploadSizeInBytes);
|
$uploadSize = MainWPHelper::human_filesize($uploadSizeInBytes);
|
||||||
self::renderHeader();
|
self::renderHeader();
|
||||||
|
|
||||||
?><div id="icon-options-general" class="icon32"><br></div><h2><?php _e('Restore','mainwp-child'); ?></h2><?php
|
?><div id="icon-options-general" class="icon32"><br></div><h2><strong><?php _e('Option 1:', 'mainwp-child'); ?></strong> <?php _e('Restore','mainwp-child'); ?></h2><?php
|
||||||
|
|
||||||
MainWPHelper::getWPFilesystem();
|
MainWPHelper::getWPFilesystem();
|
||||||
global $wp_filesystem;
|
global $wp_filesystem;
|
||||||
|
@ -271,7 +271,7 @@ Author URI: http://dd32.id.au/
|
||||||
$current_dir = untrailingslashit($current_dir);
|
$current_dir = untrailingslashit($current_dir);
|
||||||
|
|
||||||
echo "<br /><hr /><br />";
|
echo "<br /><hr /><br />";
|
||||||
echo '<h2 id="title_03"><strong>Option 2: </strong>' . __('Restore/Clone From Server','mainwp-child') . '</h2>';
|
echo '<h2 id="title_03"><strong>' . __('Option 2:', 'mainwp-child') . '</strong> ' . __('Restore/Clone From Server','mainwp-child') . '</h2>';
|
||||||
echo __('If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work.','mainwp-child');
|
echo __('If you have uploaded a FULL backup to your server (via FTP or other means) you can use this section to locate the zip file and select it. A database only backup will not work.','mainwp-child');
|
||||||
|
|
||||||
if (!is_readable($current_dir)) {
|
if (!is_readable($current_dir)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue