dynamic-style.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. function taskereasy_custom_dynamic_style(){
  3. /**********footer background*************/
  4. $banner_bg = taskereasy_get_config('banner_bg');
  5. $main_color = taskereasy_get_config('main_color');
  6. $secondary_color = taskereasy_get_config('secondary_color');
  7. $header_top_color = taskereasy_get_config('header-top-color');
  8. $header_bottom_color = taskereasy_get_config('header-bottom-color');
  9. $body_bg = taskereasy_get_config('body_bg');
  10. $footerbg = taskereasy_get_config('footer-bg');
  11. $footerbg_color = taskereasy_get_config('footer-top-color');
  12. $footer_bottom_bg = taskereasy_get_config('footer-bottom-color');
  13. ob_start();
  14. ?>
  15. <?php if(!empty($body_bg)){ ?>
  16. body{
  17. background-color: <?php echo esc_attr($body_bg); ?>;
  18. }
  19. <?php } ?>
  20. <?php if(!empty($banner_bg['url'])){ ?>
  21. #inner-intro{
  22. background-image: url(<?php echo esc_attr($banner_bg['url']); ?>);
  23. }
  24. <?php } ?>
  25. <?php if(!empty($main_color)){
  26. $RGB_color = hex2rgb($main_color);
  27. $Final_Rgb_color = implode(", ", $RGB_color);
  28. ?>
  29. a.btn-link, .price, a,
  30. #services .nav-tabs > li.active > a i,
  31. #services .nav-tabs .nav-link.active i,
  32. #services .nav-tabs > li.active > a:focus i,
  33. #services .nav-tabs > li.active > a:hover i,
  34. #services .nav-tabs > li a:hover i,
  35. #services .nav-tabs > li a:focus i,
  36. #services .nav-tabs .nav-link.active,
  37. .owl-item h5, .price-wrap ul li:after, .timeline p, #services .nav-tabs > li a:hover,
  38. .portfolio-box:hover .portfolio-caty a, .services-info h2 a, .pagination .nav-links span.current,
  39. .video-4-title, .benefits-item h6, .users-quote:after, .user-rating, .user-name, .nav-tabs.services-tabs .nav-link.active,
  40. .nav-tabs.services-tabs>li a:hover, .nav-tabs.services-tabs>li a:focus,
  41. .services-info h2 a:hover,
  42. .navbar-nav li a:hover, .navbar-nav li.active a, header.transparent.black-text .navbar-nav li a:hover, header.transparent.black-text .navbar-nav li.active a, .navbar ul li ul.sub-menu li a:hover,
  43. .service2-tab-btns .nav-tabs>li.active>a, .service2-tab-btns .nav-tabs .nav-link.active, .service2-tab-btns .nav-tabs>li.active>a:focus, .service2-tab-btns .nav-tabs>li.active>a:hover, .service2-tab-btns .nav-tabs>li a:hover, .service2-tab-btns .nav-tabs>li a:focus,
  44. .service2-info .service2-info-hdng, header.transparent .navbar-nav li a:hover, header.transparent .navbar-nav li.active a,
  45. .sidebar-widget >ul > li > a:hover, .sidebar-widget .children li a:hover, .sidebar-widget .menu li a:hover, .post-title a:hover, .post-title a:focus{
  46. color: <?php echo esc_attr($main_color); ?>
  47. }
  48. ::selection {
  49. background-color: <?php echo esc_attr($main_color); ?>;
  50. }
  51. .portfolio-caty, .tab-pane .btn, .owl-dot.active, .tnp-widget .tnp-field-button input.tnp-submit,
  52. .btn:not(.header-nav-btn), .page_newsletter .tnp-subscription input.tnp-submit, .journey-werp::before, .journey-werp::after,
  53. .portfolioFilter ul li a.current, .portfolioFilter ul li a:hover, .img-mask, .comment-form input[type='submit'],
  54. .sidebar-widget div.search-toggle, .btn-secondary:hover, .btn-secondary:focus, .ms-btn-icon-outline.btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:hover,
  55. .partner-title-wrpr p:before, .tnp-widget .tnp-field-button input.tnp-submit, .primary-bg,
  56. .pre-post-link a, .next-post-link a, .btn.header-nav-btn:hover, .btn.header-nav-btn:focus, .play-btn, .ripple{
  57. background-color: <?php echo esc_attr($main_color); ?>
  58. }
  59. .benefits-item-no:after,
  60. .services-title3 span:after{
  61. border-color: transparent transparent <?php echo esc_attr($main_color); ?> transparent
  62. }
  63. .porfolio-img:after {
  64. background: rgba(<?php echo esc_html($Final_Rgb_color); ?>, 0.7);
  65. }
  66. .services-image::after, .pagination ul li .current, .pagination ul li .page-numbers:hover,
  67. .pagination .nav-links span.current, .sidebar-widget form.search-form input, .btn-secondary:hover, .btn-secondary:focus, .ms-btn-icon-outline.btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:hover,
  68. .btn.header-nav-btn:hover, .btn.header-nav-btn:focus{
  69. border-color: <?php echo esc_attr($main_color); ?>
  70. }
  71. <?php } ?>
  72. <?php if(!empty($header_top_color)){ ?>
  73. .top-header {
  74. background-color: <?php echo esc_attr($header_top_color); ?>;
  75. }
  76. <?php } ?>
  77. <?php if(!empty($header_bottom_color)){ ?>
  78. .bottom-header {
  79. background-color: <?php echo esc_attr($header_bottom_color); ?>;
  80. }
  81. <?php } ?>
  82. <?php if(!empty($secondary_color) && $secondary_color != '#ffffff'){ ?>
  83. .navbar-nav li a:hover, .navbar-nav li.active a, header.transparent.black-text .navbar-nav li a:hover, header.transparent.black-text .navbar-nav li.active a, .services-info h2 a:hover, .pagination .nav-links a, .footer-widgets ul li a:hover, .footer-widgets a:hover,
  84. .follow-us ul li a:hover i, a:hover, a:focus, a strong:hover {
  85. color: <?php echo esc_attr($secondary_color); ?>
  86. }
  87. a:hover, a:focus, a strong:hover, .pagination ul li .current, .pagination ul li .page-numbers:hover,
  88. .sidebar-widget >ul > li > a:hover, .sidebar-widget .children li a:hover, .sidebar-widget .menu li a:hover,
  89. .post-title a:hover, .navbar ul li ul.sub-menu li a:hover, .service-wrap h5 a:hover, .portfolio-box:hover .portfolio-caty a {
  90. color: <?php echo esc_attr($secondary_color); ?>
  91. }
  92. .tagcloud a:hover,
  93. .comment-form input[type='submit']:hover,
  94. .tnp-widget .tnp-field-button input.tnp-submit:hover,
  95. .tnp-widget .tnp-field-button input.tnp-submit:focus,
  96. .btn:hover, .btn:focus, .btn.outline-btn:hover,
  97. .pre-post-link a:hover, .next-post-link a:hover, .pre-post-link a:focus, .next-post-link a:focus{
  98. background-color: <?php echo esc_attr($secondary_color); ?>
  99. }
  100. .pre-post-link a:hover, .next-post-link a:hover, .pre-post-link a:focus, .next-post-link a:focus{
  101. border-color: <?php echo esc_attr($secondary_color); ?>;
  102. }
  103. <?php } ?>
  104. <?php if(!empty($secondary_color)) {
  105. $RGB_color_sec = hex2rgb($secondary_color);
  106. $Final_Rgb_color_sec = implode(", ", $RGB_color_sec);
  107. ?>
  108. .btn-secondary {
  109. background-color: <?php echo esc_attr($secondary_color); ?>;
  110. color: #fff;
  111. }
  112. .services-no{
  113. color: rgba(<?php echo esc_html($Final_Rgb_color_sec); ?>, 0.7)
  114. }
  115. .tagcloud a:hover, a.btn:hover, .btn:focus, .btn.outline-btn:hover, .pagination .nav-links a {
  116. border-color: <?php echo esc_attr($secondary_color); ?>
  117. }
  118. <?php } ?>
  119. <?php if(!empty($footerbg['url'])){ ?>
  120. .footer_background {
  121. background-image: url(<?php echo esc_attr($footerbg['url']); ?>);
  122. }
  123. <?php } ?>
  124. <?php if(!empty($footerbg_color)){ ?>
  125. .footer_backgroundcolor{
  126. background-color: <?php echo esc_attr($footerbg_color); ?>;
  127. }
  128. <?php } ?>
  129. <?php if(!empty($footer_bottom_bg)){ ?>
  130. .footer-bottom-bg{
  131. background-color: <?php echo esc_attr($footer_bottom_bg); ?>;
  132. }
  133. <?php } ?>
  134. <?php
  135. $content = ob_get_clean();
  136. $content = str_replace(array("\r\n", "\r"), "\n", $content);
  137. $lines = explode("\n", $content);
  138. $new_lines = array();
  139. foreach ($lines as $i => $line) {
  140. if (!empty($line)) {
  141. $new_lines[] = trim($line);
  142. }
  143. }
  144. return implode($new_lines);
  145. }
  146. /* ACE CSS Editor */
  147. function taskereasy_dynamic_css_options() {
  148. $css_editor = taskereasy_get_config( 'css_editor' );
  149. ?>
  150. <style>
  151. <?php echo esc_html($css_editor); ?>
  152. </style>
  153. <?php
  154. }
  155. add_action('wp_head', 'taskereasy_dynamic_css_options', 100);
  156. ?>