hello
Server : Apache/2.4.52 (Ubuntu) System : Linux HAN2 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : servadmin ( 1000) PHP Version : 8.1.2-1ubuntu2.25 Disable Function : NONE Directory : /www/docs/www.obusignal.com/www.obusignal.com/wp-content/themes/nirvana/admin/ |
<?php
/*
*
* Settings arrays
*
*/
$nirvana_colorschemes_array = array(
// color scheme presets are defined via schemes.php
);
/* Font family arrays */
$nirvana_fonts = array(
'General Theme Fonts'=> array(
"Source Sans Pro",
"Ubuntu",
"Open Sans" ),
'Other Theme Fonts' => array(
"Droid Sans",
"Oswald",
"Oswald Light",
"Ubuntu Condensed",
"Yanone Kaffeesatz Regular",
"Yanone Kaffeesatz Light" ),
'Sans-Serif' => array(
"Segoe UI, Arial, sans-serif",
"Verdana, Geneva, sans-serif",
"Geneva, sans-serif",
"Helvetica Neue, Arial, Helvetica, sans-serif",
"Helvetica, sans-serif",
"Century Gothic, AppleGothic, sans-serif",
"Futura, Century Gothic, AppleGothic, sans-serif",
"Calibri, Arian, sans-serif",
"Myriad Pro, Myriad,Arial, sans-serif",
"Trebuchet MS, Arial, Helvetica, sans-serif",
"Gill Sans, Calibri, Trebuchet MS, sans-serif",
"Impact, Haettenschweiler, Arial Narrow Bold, sans-serif",
"Tahoma, Geneva, sans-serif",
"Arial, Helvetica, sans-serif",
"Arial Black, Gadget, sans-serif",
"Lucida Sans Unicode, Lucida Grande, sans-serif" ),
'Serif' => array(
"Georgia, Times New Roman, Times, serif",
"Times New Roman, Times, serif",
"Cambria, Georgia, Times, Times New Roman, serif",
"Palatino Linotype, Book Antiqua, Palatino, serif",
"Book Antiqua, Palatino, serif",
"Palatino, serif",
"Baskerville, Times New Roman, Times, serif",
"Bodoni MT, serif",
"Copperplate Light, Copperplate Gothic Light, serif",
"Garamond, Times New Roman, Times, serif" ),
'MonoSpace' => array(
"Courier New, Courier, monospace",
"Lucida Console, Monaco, monospace",
"Consolas, Lucida Console, Monaco, monospace",
"Monaco, monospace" ),
'Cursive' => array(
"Lucida Casual, Comic Sans MS , cursive",
"Brush Script MT,Phyllis,Lucida Handwriting,cursive",
"Phyllis,Lucida Handwriting,cursive",
"Lucida Handwriting,cursive",
"Comic Sans MS, cursive" )
); // fonts
/* Social media links */
$nirvana_socialNetworks = array (
"AboutMe", "AIM", "Amazon", "Bluesky", "Contact", "Delicious", "DeviantArt",
"Digg", "Discord", "Dribbble", "Etsy", "Facebook", "Flickr",
"FriendFeed", "Github", "GoodReads", "IMDb", "Instagram",
"LastFM", "LinkedIn", "Mail", "Mastodon", "MindVox", "MySpace", "Newsvine", "Patreon",
"PayPal", "Phone", "Picasa", "Pinterest", "Reddit", "RSS", "ShareThis",
"Skype", "Steam", "SoundCloud", "StumbleUpon", "Technorati",
"TripAdvisor", "Tumblr", "Twitch", "Twitter", "Vimeo", "VK",
"WordPress", "Yahoo", "Yelp", "YouTube", "X", "Xing",
);
/*
*
* Validate user data
*
*/
if ( !function_exists ('nirvana_settings_validate') ) :
function nirvana_settings_validate($input) {
global $nirvanas;
global $nirvana_colorschemes_array;
$nirvana_defaults = nirvana_get_option_defaults();
$colorSchemes = ( ! empty( $input['nirvana_schemessubmit']) ? true : false ) && ( isset($nirvana_colorschemes_array[$input['nirvana_colorschemes']]) );
if ($colorSchemes) {
$input = array_merge($nirvanas,json_decode("{".$nirvana_colorschemes_array[esc_html($input['nirvana_colorschemes'])]."}",true));
return $input;
}
/*** generic checks, based on datatypes and on field names ***/
foreach ($input as $name => $value):
if (preg_match("/^nirvana_.*/i",$name)): // only process theme settings
if (is_array($value)):
$input[$name] = cryout_proto_arrsan($value); // array
else:
switch($value):
// colour field
case (preg_match("/^(#[0-9a-f]{3}|#?[0-9a-f]{6})$/i", trim(wp_kses_data($value))) ? $value : !$value):
$input[$name] = cryout_color_sanitize(trim(wp_kses_data($input[$name])));
break;
// numeric field
case (preg_match("/^[0-9]+$/i", trim(wp_kses_data($value))) ? $value : !$value):
$input[$name] = intval(wp_kses_data($input[$name]));
break;
default:
switch($name):
// long content fields
case (preg_match("/.*(copyright|excerpt|customcss|customjs|text).*/i",trim($name)) ? $name: !$name):
$input[$name] = trim(wp_kses_post($input[$name]));
break;
// url fields
case (preg_match("/.*(logoupload|sliderlink|url).*/i",trim($name)) ? $name: !$name):
$input[$name] = esc_url_raw($input[$name]);
break;
// generic sanitization for the rest
default:
$input[$name] = trim(wp_kses_data($input[$name]));
endswitch;
endswitch;
endif; // if array
endif;
endforeach;
/*** more specific checks that should be kept (for now) ***/
/*** 1 ***/
if ( isset($input['nirvana_sidewidth']) && is_numeric($input['nirvana_sidewidth']) && ($input['nirvana_sidewidth']>=500) && ($input['nirvana_sidewidth'] <=1760) ) {
/* value is okay */
} else {
$input['nirvana_sidewidth'] = $nirvana_defaults['nirvana_sidewidth'];
}
if( isset($input['nirvana_sidebar']) && is_numeric($input['nirvana_sidebar']) && $input['nirvana_sidebar']>=220 && $input['nirvana_sidebar'] <=800) {
/* value is okay */
} else {
$input['nirvana_sidebar'] = $nirvana_defaults['nirvana_sidebar'];
}
$input['nirvana_hheight'] = intval(wp_kses_data($input['nirvana_hheight']));
$input['nirvana_excerptlength'] = intval(wp_kses_data($input['nirvana_excerptlength']));
$input['nirvana_fwidth'] = intval(wp_kses_data($input['nirvana_fwidth']));
$input['nirvana_fheight'] = intval(wp_kses_data($input['nirvana_fheight']));
$input['nirvana_contentmargintop'] = intval(wp_kses_data($input['nirvana_contentmargintop']));
$input['nirvana_contentpadding'] = intval(wp_kses_data($input['nirvana_contentpadding']));
/*** 2 ***/
$cryout_special_terms = array('mailto:','callto://', 'tel:');
$cryout_special_keys = array('Mail', 'Skype', 'Phone');
for ($i=1;$i<10;$i+=2) {
if (!isset($input['nirvana_social_target'.$i])) {$input['nirvana_social_target'.$i] = "0";}
$input['nirvana_social_title'.$i] = wp_kses_data(trim($input['nirvana_social_title'.$i]));
$j=$i+1;
if (in_array($input['nirvana_social'.$i],$cryout_special_keys)) :
$input['nirvana_social'.$j] = wp_kses_data(str_replace($cryout_special_terms,'',$input['nirvana_social'.$j]));
if (in_array($input['nirvana_social'.$i],$cryout_special_keys)):
$prefix = $cryout_special_terms[array_search($input['nirvana_social'.$i],$cryout_special_keys)];
$input['nirvana_social'.$j] = $prefix.$input['nirvana_social'.$j];
endif;
else :
$input['nirvana_social'.$j] = esc_url_raw($input['nirvana_social'.$j]);
endif;
}
for ($i=0;$i<=5;$i++) if (!isset($input['nirvana_socialsdisplay'.$i])) {$input['nirvana_socialsdisplay'.$i] = "0";}
$show_search = array("top","main","footer");
foreach ($show_search as $item) {
$input['nirvana_searchbar'][$item] = (!empty($input['nirvana_searchbar'][$item]) ? 1 : 0);
};
$show_blog = array("author","date","time","category","tag","comments");
foreach ($show_blog as $item) {
$input['nirvana_blog_show'][$item] = (!empty($input['nirvana_blog_show'][$item]) ? 1 : 0);
};
$show_single = array("author","date","time","category","tag","bookmark");
foreach ($show_single as $item) {
$input['nirvana_single_show'][$item] = (!empty($input['nirvana_single_show'][$item]) ? 1 : 0);
};
$input['nirvana_headermargintop'] = intval(wp_kses_data($input['nirvana_headermargintop']));
$input['nirvana_headermarginleft'] = intval(wp_kses_data($input['nirvana_headermarginleft']));
$input['nirvana_slideNumber'] = intval(wp_kses_data($input['nirvana_slideNumber']));
$input['nirvana_slideSpecific'] = wp_kses_data($input['nirvana_slideSpecific']);
$input['nirvana_fpsliderwidth'] = intval(wp_kses_data($input['nirvana_fpsliderwidth']));
$input['nirvana_fpsliderheight'] = intval(wp_kses_data($input['nirvana_fpsliderheight']));
$input['nirvana_fpslider_topmargin'] = intval(wp_kses_data($input['nirvana_fpslider_topmargin']));
$input['nirvana_fpslider_bordersize'] = intval(wp_kses_data($input['nirvana_fpslider_bordersize']));
/*** 3 ***/
$input['nirvana_columnNumber'] = intval(wp_kses_data($input['nirvana_columnNumber']));
$input['nirvana_nrcolumns'] = intval(wp_kses_data($input['nirvana_nrcolumns']));
$input['nirvana_colimageheight'] = intval(wp_kses_data($input['nirvana_colimageheight']));
$input['nirvana_colspace'] = (abs(wp_kses_data($input['nirvana_colspace']))> 10 ? 10 : abs(wp_kses_data($input['nirvana_colspace'])));
$input['nirvana_postboxes'] = wp_kses_post($input['nirvana_postboxes']);
/*** 4 ***/
// make sure all options have values, even blank
foreach ( $nirvana_defaults as $key => $value ) {
if ( is_array($value) ) foreach ( $value as $subkey => $subvalue ) {
if ( !isset($input[$key][$subkey]) ) $input[$key] = array( $subkey => '' );
}
if ( !isset($input[$key]) ) $input[$key] = '';
}
// handle settings reset
$resetDefault = ( ! empty( $input['nirvana_defaults']) ? true : false );
if ($resetDefault) { $input = $nirvana_defaults; }
return $input; // return validated input
} // nirvana_settings_validate()
endif;
// FIN