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