wp/wp-content/themes/themeforest-2964855-scrn-responsive-single-page-portfolio/SCRN/teoPanel/custom-functions.php
changeset 8 c7c34916027a
parent 7 cf61fcea0001
child 9 177826044cd9
equal deleted inserted replaced
7:cf61fcea0001 8:c7c34916027a
     1 <?php 
       
     2 add_filter('wp_title', 'vp_filter_wp_title', 9, 3);
       
     3 function vp_filter_wp_title( $old_title, $sep, $sep_location ) {
       
     4 	if (is_home() ) {
       
     5 		return get_bloginfo('name');
       
     6 	}
       
     7 }
       
     8 
       
     9 //This function shows the top menu if the user didn't create the menu in Appearance -> Menus.
       
    10 if( !function_exists( 'show_top_menu') )
       
    11 {
       
    12 	function show_top_menu() {
       
    13 		global $scrn;
       
    14 		echo '<ul>';
       
    15 		if(isset($scrn['pages_topmenu']) && $scrn['pages_topmenu'] != '' )
       
    16 			$pages = get_pages( array('include' => $scrn['pages_topmenu'], 'sort_column' => 'menu_order', 'sort_order' => 'ASC') );
       
    17 		else
       
    18 			$pages = get_pages('number=4&sort_column=menu_order&sort_order=ASC');
       
    19 		$count = count($pages);
       
    20 		if($scrn['menu_homelink'] == '1') 
       
    21 			echo '<li><a href="' . get_home_url() . '/#intro">Home</a>';
       
    22 		for($i = 0; $i < $count; $i++)
       
    23 		{
       
    24 			echo '<li><a href="' . get_home_url() . '/#' . $pages[$i]->post_name . '">' . $pages[$i]->post_title . '</a></li>' . PHP_EOL;
       
    25 		}
       
    26 		if(isset($scrn['blog_page']) && $scrn['blog_page'] != '')
       
    27 			echo '<li><a href="' . get_permalink($scrn['blog_page'][0]) . '">Blog</a></li>';
       
    28 		echo '<li><a href="' . get_home_url() . '/#contact">Contact</a></li>';
       
    29 		echo '</ul>';
       
    30 	}
       
    31 }
       
    32 
       
    33 add_action('wp_head', 'vp_customization');
       
    34 //This function handles the Colorization tab of the theme options
       
    35 if(! function_exists('vp_customization'))
       
    36 {
       
    37 	function vp_customization() {
       
    38 		//favicon
       
    39 		global $scrn;
       
    40 
       
    41 		//Loading the google web fonts on the page.
       
    42 		$loaded[] = 'Oswald';
       
    43 		$loaded[] = 'Source+Sans+Pro';
       
    44 		if(!in_array($scrn['body_font'], $loaded))
       
    45 		{
       
    46 			echo '<link id="' . $scrn['body_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['body_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    47 			$loaded[] = $scrn['body_font'];
       
    48 		}
       
    49 
       
    50 		if(isset($scrn['top_headertext_font']) && !in_array($scrn['top_headertext_font'], $loaded))
       
    51 		{
       
    52 			echo '<link id="' . $scrn['top_headertext_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['top_headertext_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    53 			$loaded[] = $scrn['top_headertext_font'];
       
    54 		}
       
    55 
       
    56 		if(isset($scrn['top_smalltext_font']) && !in_array($scrn['top_smalltext_font'], $loaded))
       
    57 		{
       
    58 			echo '<link id="' . $scrn['top_smalltext_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['top_smalltext_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    59 			$loaded[] = $scrn['top_smalltext_font'];
       
    60 		}
       
    61 
       
    62 		if(isset($scrn['top_smallertext_font']) && !in_array($scrn['top_smallertext_font'], $loaded))
       
    63 		{
       
    64 			echo '<link id="' . $scrn['top_smallertext_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['top_smallertext_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    65 			$loaded[] = $scrn['top_smallertext_font'];
       
    66 		}
       
    67 
       
    68 		if(isset($scrn['nav_font']) && !in_array($scrn['nav_font'], $loaded))
       
    69 		{
       
    70 			echo '<link id="' . $scrn['nav_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['nav_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;	
       
    71 			$loaded[] = $scrn['nav_font'];
       
    72 		}
       
    73 
       
    74 		if(isset($scrn['pagetitle_font']) && !in_array($scrn['pagetitle_font'], $loaded))
       
    75 		{
       
    76 			echo '<link id="' . $scrn['pagetitle_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['pagetitle_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    77 			$loaded[] = $scrn['pagetitle_font'];
       
    78 		}	
       
    79 		if(isset($scrn['subheader_font']) && !in_array($scrn['subheader_font'], $loaded))
       
    80 		{
       
    81 			echo '<link id="' . $scrn['subheader_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['subheader_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    82 			$loaded[] = $scrn['subheader_font'];
       
    83 		}	
       
    84 		if(isset($scrn['h3_font']) && !in_array($scrn['h3_font'], $loaded))
       
    85 		{
       
    86 			echo '<link id="' . $scrn['h3_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['h3_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    87 			$loaded[] = $scrn['h3_font'];
       
    88 		}
       
    89 		if(isset($scrn['h4_font']) && !in_array($scrn['h4_font'], $loaded))
       
    90 		{
       
    91 			echo '<link id="' . $scrn['h4_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['h4_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    92 			$loaded[] = $scrn['h4_font'];
       
    93 		}
       
    94 		if(isset($scrn['separator_font']) && !in_array($scrn['separator_font'], $loaded))
       
    95 		{
       
    96 			echo '<link id="' . $scrn['separator_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['separator_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
    97 			$loaded[] = $scrn['separator_font'];
       
    98 		}
       
    99 		if(isset($scrn['footer_font']) && !in_array($scrn['footer_font'], $loaded))
       
   100 		{
       
   101 			echo '<link id="' . $scrn['footer_font'] . '" href="http://fonts.googleapis.com/css?family=' . $scrn['footer_font'] . '" rel="stylesheet" type="text/css" />' . PHP_EOL;
       
   102 			$loaded[] = $scrn['footer_font'];
       
   103 		}
       
   104 
       
   105 		if(isset($scrn['favicon']) && $scrn['favicon'] != '')
       
   106 			echo '<link rel="shortcut icon" href="' . $scrn['favicon'] . '" />';
       
   107 		//add custom CSS as per the theme options only if custom colorization was enabled.
       
   108 		if(isset($scrn['enable_colorization']) && $scrn['enable_colorization'] == 1)
       
   109 		{
       
   110 			$loaded = array();
       
   111 			echo "\n<style type='text/css'> \n";
       
   112 			if(isset($scrn['bg_image']) && $scrn['bg_image'] != '')
       
   113 			{ 
       
   114 				echo "#intro .bg1 { background-image: url('" . $scrn['bg_image'] . "'); } \n";
       
   115 			}
       
   116 			if(isset($scrn['bg_color']) && $scrn['bg_color'] != '') 
       
   117 			{
       
   118 				echo "#intro .bg1 { background-image: none; background-color: " . $scrn['bg_color'] . "; } \n";
       
   119 			}
       
   120 			echo '
       
   121 			p, body { font-size: ' . $scrn['body_size'] . 'px; color: ' . $scrn['body_color_white'] . '; font-family: \'' . str_replace('+', ' ', $scrn['body_font']) . '\',sans-serif; }
       
   122 			.dark-bg p, .dark-bg { color: ' . $scrn['body_color_dark'] . '; }
       
   123 			h1 { font-size: ' . $scrn['top_headertext_size'] . 'px;}
       
   124 			#intro h1 { color: ' . $scrn['top_headertext_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['top_headertext_font']) . '\',sans-serif; }
       
   125 			#intro h1.small { font-size: ' . $scrn['top_smalltext_size'] . 'px; color: ' . $scrn['top_smalltext_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['top_smalltext_font']) . '\',sans-serif; }
       
   126 			.title p { font-size: ' . $scrn['top_smallertext_size'] . 'px; color: ' . $scrn['top_smallertext_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['top_smallertext_font']) . '\',sans-serif; }
       
   127 			nav a { font-size: ' . $scrn['nav_size'] . 'px; color: ' . $scrn['nav_color'] . ' !important; font-family: \'' . str_replace('+', ' ', $scrn['nav_font']) . '\',sans-serif; }
       
   128 			nav a:hover { color: ' . $scrn['nav_hovercolor'] . ' !important; }
       
   129 			h2 { font-size: ' . $scrn['pagetitle_size'] . 'px; color: ' . $scrn['pagetitle_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['pagetitle_font']) . '\',sans-serif; }
       
   130 			.action p { font-size: ' . $scrn['subheader_size'] . 'px; color: ' . $scrn['subheader_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['subheader_font']) . '\',sans-serif; }
       
   131 			h3 { color: ' . $scrn['h3_color'] . '; font-size: ' . $scrn['h3_size'] . 'px; font-family: \'' . str_replace('+', ' ', $scrn['h3_font']) . '\',sans-serif; }
       
   132 			h4 { color: ' . $scrn['h4_color'] . '; font-size: ' . $scrn['h4_size'] . 'px; font-family: \'' . str_replace('+', ' ', $scrn['h4_font']) . '\',sans-serif; }
       
   133 			p.separator { font-size: ' . $scrn['separator_size'] . 'px !important; color: ' . $scrn['separator_color'] . ' !important; font-family: \'' . str_replace('+', ' ', $scrn['separator_font']) . '\',sans-serif !important; }
       
   134 			.copyright  p, .copyright  a { font-size: ' . $scrn['footer_size'] . 'px; color: ' . $scrn['footer_color'] . '; font-family: \'' . str_replace('+', ' ', $scrn['footer_font']) . '\',sans-serif; }
       
   135 			';
       
   136 			echo '</style>';
       
   137 		}
       
   138 	}
       
   139 }
       
   140 ?>