| Server IP : 62.173.141.34 / Your IP : 216.73.217.88 Web Server : Apache/2.4.63 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux server7.msonline.ru 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64 User : izihss ( 1005) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/izihss/web/izihss.ru/public_html/wp-content/plugins/wp-filebase/classes/ |
Upload File : |
<?php
class WPFB_AdminGuiCss {
static function MakeCssUrlsAbsolute($css)
{
$base_uri = WPFB_PLUGIN_URI;
$css = preg_replace('/url\\(\'?(images\\/.+?)\'?\\)/',"url('{$base_uri}\\1')", $css);
return $css;
}
static function Display()
{
global $wpdb, $user_ID;
wpfb_loadclass('Admin', 'Output');
$_POST = stripslashes_deep($_POST);
$_GET = stripslashes_deep($_GET);
$action = (!empty($_POST['action']) ? $_POST['action'] : (!empty($_GET['action']) ? $_GET['action'] : ''));
$clean_uri = remove_query_arg(array('message', 'action', 'file_id', 'cat_id', 'deltpl', 'hash_sync' /* , 's'*/)); // keep search keyword
// security nonce
if(!empty($action) && !check_admin_referer($action,'wpfb-css-nonce'))
wp_die(__('Cheatin’ uh?'));
?>
<div class="wrap">
<?php
$upload_path = WPFB_Core::$settings->upload_path;
if(path_is_absolute($upload_path))
{
echo '<div class="updated fade"><p>';
printf(__('Custom CSS does only work if upload path is relative to WordPress path. It is currently set to <code>%s</code>, so <b>custom CSS will not work!</b>','wp-filebase'), $upload_path);
echo "</p></div>";
}
switch($action)
{
default:
if(!current_user_can('edit_themes'))
wp_die(__('Cheatin’ uh?'));
// try to use default wp upload path
$wp_upload = wp_upload_dir();
$wp_upload_ok = (empty($wp_upload['error']) && is_writable($wp_upload['basedir']));
// if no file at wp upload, fallback to Old custom css path
$css_path_edit = ($wp_upload_ok && (is_file($wp_upload['basedir'] . '/wp-filebase.css') || !empty($_POST['newcontent']))) ?
$wp_upload['basedir'] . '/wp-filebase.css'
: WPFB_Core::GetOldCustomCssPath();
$css_path_default = WPFB_PLUGIN_ROOT . 'wp-filebase.css';
$exists = file_exists($css_path_edit) && is_file($css_path_edit);
if( ($exists && !is_writable($css_path_edit)) || (!$exists && !is_writable(dirname($css_path_edit))) ) {
?><div class="error default-password-nag"><p><?php printf(__('%s is not writable!','wp-filebase'), $css_path_edit) ?></p></div><?php
break;
}
if(!empty($_POST['restore_default'])) {
update_option('wpfb_css', WPFB_PLUGIN_URI . 'wp-filebase.css?t='.time());
@unlink($css_path_edit);
$exists = false;
} elseif(!empty($_POST['submit']) && !empty($_POST['newcontent'])) {
// write
$newcontent = stripslashes($_POST['newcontent']);
$newcontent = self::MakeCssUrlsAbsolute($newcontent);
$exists = (file_put_contents($css_path_edit, $newcontent) !== false);
update_option('wpfb_css', $wp_upload_ok ? ($wp_upload['baseurl'] . '/wp-filebase.css?t='.time()) : false);
}
$fpath = $exists ? $css_path_edit : $css_path_default;
$content = esc_html(file_get_contents($fpath));
?>
<form name="csseditor" id="csseditor" action="<?php echo $clean_uri ?>&action=edit_css" method="post">
<?php wp_nonce_field('edit_css', 'wpfb-css-nonce'); ?>
<div><textarea cols="70" rows="25" name="newcontent" id="newcontent" tabindex="1" class="codepress css" style="width: 98%;"><?php echo $content ?></textarea>
<input type="hidden" name="action" value="edit_css" />
<p class="submit">
<?php echo "<input type='submit' name='submit' class='button-primary' value='" . esc_attr__('Update File','wp-filebase') . "' tabindex='2' />" ?>
<?php if($exists) { echo "<input type='submit' name='restore_default' class='button' onclick=\"return confirm('Sure?')\" value='" . esc_attr__('Restore Default','wp-filebase') . "' tabindex='3' />"; } ?>
</p>
</div>
</form>
<?php
break; // edit_css
}
?>
</div> <!-- wrap -->
<?php
}
}