Advertisement
Uranbold

theme_css.php

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