Uranbold

theme_css.php

Mar 8th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.29 KB | None | 0 0
  1. <?php
  2.  
  3. function ever_option_styles(){
  4. //Body
  5. $body_default = array(
  6. 'font-size' => '16px',
  7. 'font-family' => 'Roboto',
  8. 'font-weight' => '400',
  9. 'font-backup' => 'Arial, Helvetica, sans-serif',
  10. );
  11. $body_bg = ever_option('body_bg', array('background-color' => '#e6e6e6'));
  12. $body_typography = ever_option('body_font', $body_default);
  13. $body_typography['font-backup'] = !empty($body_typography['font-backup']) ? $body_typography['font-backup'] : 'Arial, Helvetica, sans-serif';
  14.  
  15. //Heading
  16. $heading_default = array('font-family' => 'Montserrat', 'font-weight' => '700');
  17. $heading_typography = ever_option('heading_font', $heading_default);
  18.  
  19. //Meta
  20. $meta_default = array('font-family' => 'Roboto', 'font-weight' => '400', 'font-size' => '11px', 'text-transform' => 'none');
  21. $meta_typography = ever_option('meta_font', $meta_default);
  22.  
  23. //Menu
  24. $menu_default = array('font-family' => 'Montserrat', 'font-weight' => '700', 'font-size' => '13px', 'text-transform' => 'uppercase');
  25. $menu_typography = ever_option('menu_font', $menu_default);
  26. $submenu_default = array('font-family' => 'Montserrat', 'font-weight' => '400', 'font-size' => '11px', 'text-transform' => 'uppercase');
  27. $submenu_typography = ever_option('submenu_font', $submenu_default);
  28.  
  29.  
  30. $primary_color = ever_option('primary_color', '#e22524');
  31. $body_color = ever_option('body_color', '#333');
  32. $heading_color = ever_option('heading_color', '#151515');
  33. $link_color = ever_option('link_color', array('regular' => '#808080', 'hover' => '#999'));
  34. $meta_color = ever_option('post_metacolor', '#999');
  35. $header_bg = ever_option('header_bgcolor', '#fff');
  36. $header_color = ever_option('menu_color', '#151515');
  37. $menu_hover = ever_option('menu_hover', '#262626');
  38. $submenu_bg = ever_option('submenu_bg', '#151515');
  39. $submenu_color = ever_option('submenu_color', '#fff');
  40. $submenu_hover = ever_option('submenu_hover_color', '#fff');
  41. $submenu_hoverbg = ever_option('submenu_hover_bg', '#262626');
  42. $post_bg_color = ever_option('post_bg_color', '#fff');
  43. $post_link = ever_option('post_link', array('regular' => '#151515', 'hover' => '#999'));
  44. $border_color = ever_option('border_color', '#e6e6e6');
  45. $input_bg = ever_option('input_bg', '#fafafa');
  46. $footer_color = ever_option('footer_text_color', '#999');
  47. $footer_link = ever_option('footer_link_color', array('regular' => '#999', 'hover' => '#151515'));
  48.  
  49. $header_height = ever_option('header_height', '70');
  50. $logo_width = ever_option('logo_width', '200');
  51. $slider_height = ever_option('slider_height', '500');
  52.  
  53. $h1_font_size = ever_option('h1_font', '36px');
  54. $h2_font_size = ever_option('h2_font', '30px');
  55. $h3_font_size = ever_option('h3_font', '24px');
  56. $h4_font_size = ever_option('h4_font', '20px');
  57. $h5_font_size = ever_option('h5_font', '16px');
  58. $h6_font_size = ever_option('h6_font', '14px');
  59.  
  60. $output = '';
  61. $output .= 'body{';
  62. $output .= !empty($body_color) ? ('color: '.esc_attr($body_color).';') : '';
  63. $output .= !empty($body_typography['font-family']) ? ('font-family: "'.esc_attr($body_typography['font-family']).'", '.esc_attr($body_typography['font-backup']).';') : '';
  64. $output .= !empty($body_typography['font-size']) ? ('font-size: '.esc_attr($body_typography['font-size']).';') : '';
  65. $output .= !empty($body_typography['font-weight']) ? ('font-weight: '.esc_attr($body_typography['font-weight']).';') : '';
  66. $output .= !empty($body_bg['background-color']) ? ('background-color:'.esc_attr($body_bg['background-color']).';') : '';
  67. $output .= '}';
  68. if(ever_option('theme_layout') == 'boxed'){
  69. $output .= 'body.theme-boxed{';
  70. $output .= !empty($body_bg['background-color']) ? ('background-color: '.esc_attr($body_bg['background-color']).';') : '';
  71. $output .= !empty($body_bg['background-image']) ? ('background-image: url('.esc_attr($body_bg['background-image']).');') : '';
  72. $output .= !empty($body_bg['background-repeat']) ? ('background-repeat:'.esc_attr($body_bg['background-repeat']).';') : '';
  73. $output .= !empty($body_bg['background-size']) ? ('background-size:'.esc_attr($body_bg['background-size']).';') : '';
  74. $output .= !empty($body_bg['background-attachment']) ? ('background-attachment:'.esc_attr($body_bg['background-attachment']).';') : '';
  75. $output .= !empty($body_bg['background-position']) ? ('background-position:'.esc_attr($body_bg['background-position']).';') : '';
  76. $output .= '}';
  77. }
  78. $output .= 'h1, h2, h3, h4, h5, h6, blockquote, .tw-pagination, aside.widget ul, body .btn, .tw-footer, .error-desc{';
  79. $output .= !empty($heading_typography['font-family']) ? ('font-family: "'.esc_attr($heading_typography['font-family']).'";') : '';
  80. $output .= '}';
  81. $output .= 'h1, h2, h3, h4, h5, h6, blockquote, .tw-pagination, aside.widget ul, body .btn{';
  82. $output .= !empty($heading_typography['font-weight']) ? ('font-weight: '.esc_attr($heading_typography['font-weight']).';') : '';
  83. $output .= '}';
  84.  
  85. $output .= '.sf-menu > li > a{';
  86. $output .= !empty($menu_typography['font-family']) ? ('font-family: "'.esc_attr($menu_typography['font-family']).'";') : '';
  87. $output .= !empty($menu_typography['font-size']) ? ('font-size: '.esc_attr($menu_typography['font-size']).';') : '';
  88. $output .= !empty($menu_typography['font-weight']) ? ('font-weight: '.esc_attr($menu_typography['font-weight']).';') : '';
  89. $output .= !empty($menu_typography['text-transform']) ? ('text-transform: '.esc_attr($menu_typography['text-transform']).';') : '';
  90. $output .= '}';
  91.  
  92. $output .= '.sf-menu ul{';
  93. $output .= !empty($submenu_typography['font-family']) ? ('font-family: "'.esc_attr($submenu_typography['font-family']).'";') : '';
  94. $output .= !empty($submenu_typography['font-size']) ? ('font-size: '.esc_attr($submenu_typography['font-size']).';') : '';
  95. $output .= !empty($submenu_typography['font-weight']) ? ('font-weight: '.esc_attr($submenu_typography['font-weight']).';') : '';
  96. $output .= !empty($submenu_typography['text-transform']) ? ('text-transform: '.esc_attr($submenu_typography['text-transform']).';') : '';
  97. $output .= '}';
  98.  
  99. $output .= '.tw-meta{';
  100. $output .= !empty($meta_typography['font-family']) ? ('font-family: "'.esc_attr($meta_typography['font-family']).'";') : '';
  101. $output .= !empty($meta_typography['font-size']) ? ('font-size: '.esc_attr($meta_typography['font-size']).';') : '';
  102. $output .= !empty($meta_typography['font-weight']) ? ('font-weight: '.esc_attr($meta_typography['font-weight']).';') : '';
  103. $output .= !empty($meta_typography['text-transform']) ? ('text-transform: '.esc_attr($meta_typography['text-transform']).';') : '';
  104. $output .= '}';
  105.  
  106.  
  107. $output .= '::selection{
  108. background-color: '. esc_attr($primary_color).';
  109. }';
  110. $output .= '::moz-selection{
  111. background-color: '. esc_attr($primary_color).';
  112. }';
  113. $output .= 'button:hover,
  114. input[type="button"]:hover,
  115. .flip-box .side-b.button-search,
  116. .comment-form .flip-box input[type="submit"].side-b,
  117. .mc4wp-form-fields .flip-box input[type="submit"].side-b,
  118. .wpcf7-form input[type="submit"].side-b,
  119. .flip-box .side-b{
  120. background-color: '. esc_attr($primary_color).';
  121. border-color: '.esc_attr($primary_color).';
  122. }';
  123.  
  124. $output .= '.tw-contact i,
  125. .entry-title a:hover,
  126. .tw-blog article.sticky .entry-post:before{
  127. color: '. esc_attr($primary_color) .';
  128. }';
  129.  
  130. $output .= '#scroll-bar,
  131. .owl-theme .owl-controls .owl-dot.active span,
  132. .owl-theme .owl-controls.clickable .owl-dot:hover span,
  133. .owl-carousel-meta .owl-prev:hover,
  134. .owl-carousel-meta .owl-next:hover,
  135. .tw-mobile-menu .owl-carousel .owl-dot.active span,
  136. .tw-mobile-menu .owl-carousel .owl-dot:hover span{
  137. background-color: '. esc_attr($primary_color).';
  138. }';
  139.  
  140. $output .= '.entry-cats a, h3.widget-title >span,
  141. .tw-blog article.sticky .entry-post{
  142. border-color: '. esc_attr($primary_color).';
  143. }';
  144.  
  145. $output .= 'a{';
  146. $output .= !empty($link_color['regular']) ? ('color: '.esc_attr($link_color['regular']).';') : '';
  147. $output .= '}';
  148. $output .= 'a:hover{';
  149. $output .= !empty($link_color['hover']) ? ('color: '.esc_attr($link_color['hover']).';') : '';
  150. $output .= '}';
  151.  
  152. $output .= 'h1, h2, h3, h4, h5, h6, article .entry-author a, aside.widget ul li a, .tw-pagination a:hover{
  153. color: '. esc_attr($heading_color).';
  154. }';
  155. $output .= '.tw-meta, .entry-cats, .wp-caption p.wp-caption-text, .tw-pagination a, .feature-area .feature-title > p{
  156. color: '. esc_attr($meta_color).';
  157. }';
  158.  
  159. $output .= 'h1{';
  160. $output .= !empty($h1_font_size['font-size']) ? ('font-size: '.esc_attr($h1_font_size['font-size']).';') : '';
  161. $output .= '}';
  162. $output .= 'h2{';
  163. $output .= !empty($h2_font_size['font-size']) ? ('font-size: '.esc_attr($h2_font_size['font-size']).';') : '';
  164. $output .= '}';
  165. $output .= 'h3{';
  166. $output .= !empty($h3_font_size['font-size']) ? ('font-size: '.esc_attr($h3_font_size['font-size']).';') : '';
  167. $output .= '}';
  168. $output .= 'h4{';
  169. $output .= !empty($h4_font_size['font-size']) ? ('font-size: '.esc_attr($h4_font_size['font-size']).';') : '';
  170. $output .= '}';
  171. $output .= 'h5{';
  172. $output .= !empty($h5_font_size['font-size']) ? ('font-size: '.esc_attr($h5_font_size['font-size']).';') : '';
  173. $output .= '}';
  174. $output .= 'h6{';
  175. $output .= !empty($h6_font_size['font-size']) ? ('font-size: '.esc_attr($h6_font_size['font-size']).';') : '';
  176. $output .= '}';
  177.  
  178. $output .= !empty($header_bg) ? ('.header-small .tw-menu-container, .tw-menu-container, .header-area.layout-2 .tw-logo{background-color:'.esc_attr($header_bg).';}') : '';
  179. $output .= !empty($header_color) ? ('h1.site-name, .tw-header-meta i, .tw-menu .sf-menu{color:'.esc_attr($header_color).';} .nav-icon span{background-color:'.esc_attr($header_color).'}') : '';
  180. $menu_hover_selectors = '.tw-header-meta i:hover, .sf-menu > li:hover > a';
  181. $output .= !empty($menu_hover) ? ($menu_hover_selectors.'{color:'.esc_attr($menu_hover).';} .nav-icon:hover span{background-color:'.esc_attr($menu_hover).'}') : '';
  182. $output .= !empty($submenu_bg) ? ('.sf-menu ul{background-color:'.esc_attr($submenu_bg).';}') : '';
  183. $output .= !empty($submenu_color) ? ('.sf-menu ul, .sf-menu .sub-menu .menu-item-has-children:after{color:'.esc_attr($submenu_color).';}') : '';
  184. $output .= !empty($submenu_hover) ? ("\n". '.tw-menu .page_item > ul.children li:hover > a, .tw-menu .sub-menu li:hover > a, .sf-menu .sub-menu .menu-item-has-children:hover:after{color:'.esc_attr($submenu_hover).';}') : '';
  185. $output .= !empty($submenu_hoverbg) ? ("\n". '.tw-menu .page_item > ul.children li:hover > a, .tw-menu .sub-menu li:hover > a{background-color:'.esc_attr($submenu_hoverbg).';}') : '';
  186. $output .= !empty($footer_color) ? ('.tw-footer, .tw-footer .footer-menu a{color:'.esc_attr($footer_color).';}') : '';
  187. $output .= !empty($footer_link['regular']) ? ('.tw-footer a{color:'.esc_attr($footer_link['regular']).';}') : '';
  188. $output .= !empty($footer_link['hover']) ? ('.tw-footer a:hover{color:'.esc_attr($footer_link['hover']).';}') : '';
  189.  
  190. if(!empty($header_height)){
  191. $output .= '.sf-menu > li > a{line-height: '.intval($header_height).'px;}';
  192. $output .= '.tw-menu-container, .header-clone, .tw-mobile-menu .tw-logo{height:'.intval($header_height).'px;}';
  193. }
  194. $output .= !empty($logo_width) ? ('.tw-header-meta{width: '.intval($logo_width).'px;}') : '';
  195.  
  196. if(!empty($slider_height)){
  197. $output .= '.tw-slider .slider-item{height: '.intval($slider_height).'px;}';
  198. $output .= '@media (max-width: 1199px){ .tw-slider .slider-item{height: '.(940*intval($slider_height) / 1170).'px;}}';
  199. }
  200.  
  201. if(!empty($border_color)){
  202. $rgba_border = ever_hex2rgb($border_color);
  203. $output .= 'table, td, th, .wp-caption p.wp-caption-text, .content-row, .comment-text, .widget ul li, .tw-footer{border-color:'.esc_attr($border_color).';}';
  204. $output .= '.header-area.layout-2 .tw-logo{border-color: rgba('.esc_attr($rgba_border).',0.5);}';
  205. $output .= 'input, input[type="tel"], input[type="date"], input[type="text"], input[type="password"], input[type="email"], textarea, select{border-color: rgba('.esc_attr($rgba_border).',0.6);}';
  206. }
  207. if(!empty($input_bg)){
  208. $output .= 'input, input[type="tel"], input[type="date"], input[type="text"], input[type="password"], input[type="email"], textarea, select,';
  209. $output .= '.tagcloud > a, .entry-tags a, .tw-author-box, .nextprev-postlink-container, .search-opened .tw-header-meta form.searchform input{background-color:'.esc_attr($input_bg).';}';
  210. }
  211. if(!empty($post_bg_color)){
  212. $output .= '.tw-blog:not(.grid-blog) article, .tw-blog.grid-blog article .entry-post,';
  213. $output .= '.single-content, .sidebar-area .widget-item, .tw-pagination{background-color:'.esc_attr($post_bg_color).';}';
  214. }
  215. $output .= !empty($post_link['regular']) ? ('.page-content > p a, .entry-content > p:not(.more-link) a{color:'.esc_attr($post_link['regular']).';}') : '';
  216. $output .= !empty($post_link['hover']) ? ('.page-content > p a:hover, .entry-content > p:not(.more-link) a:hover{color:'.esc_attr($post_link['hover']).';}') : '';
  217.  
  218. $output .= ever_option('custom_css');
  219.  
  220. return $output;
  221. }
Add Comment
Please, Sign In to add comment