<?php if (!defined('LS_ROOT_FILE')) { header('HTTP/1.0 403 Forbidden'); exit; } // Get all skins $skins = LS_Sources::getSkins(); $skin = !empty($_GET['skin']) && strpos($_GET['skin'], '..') === false ? $_GET['skin'] : ''; if (empty($skin)) { $skin = reset($skins); $skin = $skin['handle']; } $skin = LS_Sources::getSkin($skin); $file = $skin['file']; // Get screen options $lsScreenOptions = get_option('ls-screen-options', '0'); $lsScreenOptions = $lsScreenOptions == 0 ? array() : $lsScreenOptions; $lsScreenOptions = is_array($lsScreenOptions) ? $lsScreenOptions : unserialize($lsScreenOptions); // Defaults if (!isset($lsScreenOptions['showTooltips'])) { $lsScreenOptions['showTooltips'] = 'true'; } ?> <div id="ls-screen-options" class="metabox-prefs hidden"> <div id="screen-options-wrap" class="hidden"> <form id="ls-screen-options-form" action="<?php echo $_SERVER['REQUEST_URI']; ?> " method="post">
function ls_save_user_skin() { // Error checking if (empty($_POST['skin']) || strpos($_POST['skin'], '..') !== false) { wp_die(__("It looks like you haven't selected any skin to edit.", "LayerSlider"), __('No skin selected.', 'LayerSlider'), array('back_link' => true)); } // Get skin file and contents $skin = LS_Sources::getSkin($_POST['skin']); $file = $skin['file']; // Attempt to write the file if (is_writable($file)) { file_put_contents($file, stripslashes($_POST['contents'])); header('Location: admin.php?page=ls-skin-editor&skin=' . $skin['handle'] . '&edited=1'); } else { wp_die(__("It looks like your files isn't writable, so PHP couldn't make any changes (CHMOD).", "LayerSlider"), __('Cannot write to file', 'LayerSlider'), array('back_link' => true)); } }