config.php
98 lines
| 1 | <?php |
| 2 | /** |
| 3 | * VK CSS Tree Shaking Config |
| 4 | * |
| 5 | * @package VK Blocks |
| 6 | */ |
| 7 | |
| 8 | use VektorInc\VK_CSS_Optimize\VkCssOptimize; |
| 9 | new VkCssOptimize(); |
| 10 | |
| 11 | add_action('after_setup_theme', function() { |
| 12 | global $prefix_customize_panel; |
| 13 | $prefix_customize_panel = __( 'VK Blocks ', 'vk-blocks' ); |
| 14 | }); |
| 15 | |
| 16 | /** |
| 17 | * CSS Tree Shaking Array |
| 18 | * |
| 19 | * @param array $vk_css_tree_shaking_array CSS Tree Shaking Array Paramator. |
| 20 | */ |
| 21 | function vk_blocks_css_tree_shaking_handles( $vk_css_tree_shaking_handles ) { |
| 22 | $vk_css_tree_shaking_handles[] = 'vk-blocks-build-css'; |
| 23 | return $vk_css_tree_shaking_handles; |
| 24 | } |
| 25 | add_filter( 'vk_css_tree_shaking_handles', 'vk_blocks_css_tree_shaking_handles' ); |
| 26 | |
| 27 | /** |
| 28 | * CSS Tree Shaking Exclude |
| 29 | * |
| 30 | * @param array $inidata CSS Tree Shaking Exclude Paramator. |
| 31 | */ |
| 32 | function vk_blocks_css_tree_shaking_exclude_class( $inidata ) { |
| 33 | $exclude_classes_array = array( |
| 34 | 'swiper-pagination-bullet', |
| 35 | 'swiper-pagination-bullet-active', |
| 36 | 'vk_accordion-target-open', |
| 37 | 'vk_accordion-target-close', |
| 38 | 'vk_accordion-toggle-open', |
| 39 | 'vk_accordion-toggle-close', |
| 40 | 'vk_animation-active', |
| 41 | 'vk_borderBox_title', |
| 42 | 'vk_faq-accordion-open', |
| 43 | 'vk_faq-accordion-close', |
| 44 | 'vk_faq_content-accordion-open', |
| 45 | 'vk_faq_content-accordion-close', |
| 46 | 'vk_post-col-xs-12', |
| 47 | 'vk_post-col-xs-6', |
| 48 | 'vk_post-col-xs-4', |
| 49 | 'vk_post-col-xs-3', |
| 50 | 'vk_post-col-xs-2', |
| 51 | 'vk_post-col-sm-12', |
| 52 | 'vk_post-col-sm-6', |
| 53 | 'vk_post-col-sm-4', |
| 54 | 'vk_post-col-sm-3', |
| 55 | 'vk_post-col-sm-2', |
| 56 | 'vk_post-col-md-12', |
| 57 | 'vk_post-col-md-6', |
| 58 | 'vk_post-col-md-4', |
| 59 | 'vk_post-col-md-3', |
| 60 | 'vk_post-col-md-2', |
| 61 | 'vk_post-col-lg-12', |
| 62 | 'vk_post-col-lg-6', |
| 63 | 'vk_post-col-lg-4', |
| 64 | 'vk_post-col-lg-3', |
| 65 | 'vk_post-col-lg-2', |
| 66 | 'vk_post-col-xl-12', |
| 67 | 'vk_post-col-xl-6', |
| 68 | 'vk_post-col-xl-4', |
| 69 | 'vk_post-col-xl-3', |
| 70 | 'vk_post-col-xl-2', |
| 71 | 'vk_post-col-xxl-12', |
| 72 | 'vk_post-col-xxl-6', |
| 73 | 'vk_post-col-xxl-4', |
| 74 | 'vk_post-col-xxl-3', |
| 75 | 'vk_post-col-xxl-2', |
| 76 | ); |
| 77 | |
| 78 | $inidata['class'] = array_unique( array_merge( $inidata['class'], $exclude_classes_array ) ); |
| 79 | |
| 80 | return $inidata; |
| 81 | } |
| 82 | add_filter( 'css_tree_shaking_exclude', 'vk_blocks_css_tree_shaking_exclude_class' ); |
| 83 | |
| 84 | /** |
| 85 | * CSS Optimize option default |
| 86 | * |
| 87 | * @param array $vk_css_optimize_options_default : receive array. |
| 88 | * @return array $vk_css_optimize_options_default : return modified array. |
| 89 | */ |
| 90 | function VK_blocks_css_optimize_options_default( $vk_css_optimize_options_default ) { |
| 91 | $vk_css_optimize_options_default = array( |
| 92 | 'tree_shaking' => 'active', |
| 93 | 'preload' => '', |
| 94 | ); |
| 95 | return $vk_css_optimize_options_default; |
| 96 | } |
| 97 | add_filter( 'vk_css_optimize_options_default', 'VK_blocks_css_optimize_options_default' ); |
| 98 |