Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
lynchestinegroup.com
/
wp-content
/
themes
/
koncrete
/
inc
/
Editing: scripts.php
<?php /** * @author RadiusTheme * @since 1.0 * @version 1.0 */ namespace radiustheme\Koncrete; use Elementor\Plugin; class Scripts { public $version; public function __construct() { $this->version = Constants::$theme_version; add_action( 'wp_enqueue_scripts', array( $this, 'register_scripts' ), 8 ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 15 ); add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ), 20 ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ), 20 ); add_action( 'after_setup_theme', array( $this, 'editor_style_support') ); } public function register_scripts(){ //css wp_register_style( 'owl-carousel', Helper::get_asset_file( 'vendor/OwlCarousel/owl.carousel.css' ), array(), $this->version ); wp_register_style( 'owl-theme-default', Helper::get_asset_file( 'vendor/OwlCarousel/owl.theme.default.css' ), array(), $this->version ); wp_register_style( 'font-awesome', Helper::get_css( 'font-awesome' ), array(), $this->version ); wp_register_style( 'bootstrap', Helper::maybe_rtl_css( 'bootstrap' ), array(), $this->version ); wp_register_style( 'meanmenu', Helper::maybe_rtl_css( 'meanmenu' ), array(), $this->version ); wp_register_style( 'animate', Helper::maybe_rtl_css( 'animate' ), array(), $this->version ); wp_register_style( 'magnific-popup', Helper::maybe_rtl_css( 'magnific-popup' ), array(), $this->version ); wp_register_style( 'koncrete-default', Helper::maybe_rtl_css( 'default' ), array(), $this->version ); wp_register_style( 'koncrete-style-admin', Helper::maybe_rtl_css( 'style.admin' ), array(), $this->version ); wp_register_style( 'koncrete-style', Helper::maybe_rtl_css( 'style' ), array(), $this->version ); wp_register_style( 'select2', Helper::get_asset_file( 'vendor/select2/select2.css' ), array(), $this->version , true); wp_register_style( 'flaticon', Helper::get_asset_file( 'vendor/flaticon/flaticon.css' ), array(), $this->version ); wp_register_style( 'koncrete-gfonts', $this->fonts_url(), array(), $this->version ); // Google fonts //js wp_register_script( 'waypoints', Helper::get_asset_file( 'js/waypoints.js' ), array('jquery'), $this->version , true); wp_register_script( 'jquery-counterup', Helper::get_asset_file( 'js/jquery.counterup.js' ), array('jquery', 'waypoints'), $this->version); wp_register_script( 'isotope-pkgd', Helper::get_asset_file( 'js/isotope.pkgd.js' ), array('jquery'), $this->version , true); wp_register_script( 'bootstrap-bundle', Helper::get_asset_file( 'js/bootstrap.bundle.js' ), array('jquery'), $this->version , true); wp_register_script( 'jquery-magnific-popup', Helper::get_asset_file( 'js/jquery.magnific-popup.js' ), array('jquery'), $this->version , true); wp_register_script( 'owl-carousel', Helper::get_asset_file( 'vendor/OwlCarousel/owl.carousel.js' ), array('jquery'), $this->version , true); wp_register_script( 'jquery-meanmenu', Helper::get_asset_file( 'js/jquery.meanmenu.js' ), array('jquery'), $this->version , true); wp_register_script( 'jquery-scrollUp', Helper::get_asset_file( 'js/jquery.scrollUp.js' ), array('jquery'), $this->version , true); wp_register_script( 'select2', Helper::get_asset_file( 'vendor/select2/select2.js' ), array('jquery'), $this->version , true); wp_register_script( 'sticky-kit', Helper::get_asset_file( 'vendor/sticky-kit/sticky-kit.js' ), array('jquery'), $this->version , true); wp_register_script( 'koncrete-main-admin', Helper::get_asset_file( 'js/main.admin.js' ), array('jquery'), $this->version , true); wp_register_script( 'koncrete-main', Helper::get_asset_file( 'js/main.js' ), array('jquery'), $this->version , true); } public function enqueue_scripts() { wp_enqueue_style( 'font-awesome' ); wp_enqueue_style( 'flaticon'); wp_enqueue_style( 'koncrete-gfonts'); wp_enqueue_style( 'bootstrap'); wp_enqueue_style( 'meanmenu'); wp_enqueue_style( 'koncrete-default'); wp_enqueue_style( 'koncrete-style'); //js $this->conditional_scripts(); $this->elementor_scripts(); wp_enqueue_script( 'bootstrap-bundle'); wp_enqueue_script( 'jquery-meanmenu'); wp_enqueue_script( 'jquery-scrollUp'); wp_enqueue_script( 'koncrete-main'); wp_enqueue_script( 'sticky-kit' ); $this->localized_scripts(); $this->dynamic_style(); } public function admin_enqueue_scripts() { // css wp_enqueue_style( 'font-awesome' ); wp_enqueue_style( 'koncrete-gfonts'); wp_enqueue_style( 'select2' ); wp_enqueue_style( 'flaticon' ); wp_enqueue_style( 'koncrete-style-admin' ); // js wp_enqueue_script('koncrete-main-admin'); wp_enqueue_script('select2'); } public function elementor_scripts() { if ( !did_action( 'elementor/loaded' ) ) { return; } if ( Plugin::$instance->preview->is_preview_mode() ) { //css wp_enqueue_style( 'owl-carousel' ); wp_enqueue_style( 'owl-theme-default' ); wp_enqueue_style( 'magnific-popup' ); //js wp_enqueue_script( 'owl-carousel' ); wp_enqueue_script( 'imagesloaded' ); wp_enqueue_script( 'isotope-pkgd' ); wp_enqueue_script( 'waypoints' ); wp_enqueue_script( 'jquery-counterup' ); wp_enqueue_script( 'jquery-magnific-popup' ); } } private function conditional_scripts(){ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } if (is_singular( "koncrete_project" ) || is_singular( "koncrete_service" ) ) { wp_enqueue_style( 'owl-carousel' ); wp_enqueue_style( 'owl-theme-default' ); wp_enqueue_script( 'owl-carousel' ); } if ( is_post_type_archive( "koncrete_project" ) ) { wp_enqueue_script('imagesloaded'); wp_enqueue_script('isotope-pkgd'); } // to load isotope for masonry layout if (is_home()) { wp_enqueue_script('isotope-pkgd'); } } public function fonts_url(){ $fonts_url = ''; if ( 'off' !== _x( 'on', 'Google fonts - Rubik and Roboto : on or off', 'koncrete' ) ) { $fonts_url = add_query_arg( 'family', urlencode( 'Rubik:300,400,500,700|Roboto:300,400,500,700&subset=latin,latin-ext' ), "//fonts.googleapis.com/css" ); } return $fonts_url; } private function dynamic_style(){ $dynamic_css = $this->content_padding(); $dynamic_css .= $this->responsive_header_spacing_css(); ob_start(); Helper::requires( 'dynamic-style.php' ); $dynamic_css .= ob_get_clean(); $dynamic_css = $this->minified_css( $dynamic_css ); wp_register_style( 'koncrete-dynamic', false ); wp_enqueue_style( 'koncrete-dynamic' ); wp_add_inline_style( 'koncrete-dynamic', $dynamic_css ); } public function editor_style_support() { add_theme_support( 'editor-styles' ); } private function sanitize_css_size_unit($value) { $allowed_units = array('px', 'em', 'rem', 'pt', '%'); $allowed_bool = false; foreach ( $allowed_units as $allowed_unit ) { if ( strpos($value, $allowed_unit) !== false ) { $allowed_bool = true; break; } } $value = $allowed_bool ? $value : (int) $value . 'px'; return $value; } private function responsive_header_spacing_css() { $max_width = RDTheme::$options['resmenu_width'] . 'px' ; $css = " @media screen and (max-width: {$max_width}) { body.transparent-header.header-style-1 .inner-page-banner, body.transparent-header.header-style-2 .inner-page-banner, body.transparent-header.header-style-3 .inner-page-banner { padding-top: 160px; } } "; $css .= " @media only screen and (max-width: {$max_width}) { header { display: none; } } "; return $css; } private function content_padding() { $top = RDTheme::$content_top_padding; $bottom = RDTheme::$content_bottom_padding; $top = $this->sanitize_css_size_unit($top); $bottom = $this->sanitize_css_size_unit($bottom); return " .content-padding { padding-top: $top; padding-bottom: $bottom; } "; } private function minified_css( $css ) { /* remove comments */ $css = preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css ); /* remove tabs, spaces, newlines, etc. */ $css = str_replace( array( "\r\n", "\r", "\n", "\t", ' ', ' ', ' ' ), ' ', $css ); return $css; } private function localized_scripts() { $logo = empty( RDTheme::$options['logo_dark']['url'] ) ? Helper::get_img( 'logo-dark.png' ) : RDTheme::$options['logo_dark']['url']; $hasBackToTopArrow = RDTheme::$options['back_to_top'] ; $appendHtml = $icon = ''; $localize_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'meanWidth' => RDTheme::$options['resmenu_width'], 'is_rtl' => is_rtl(), 'logo' => $logo, 'siteLogo' => "<div class='mobile-menu-nav-back'><a class='logo-mobile' href='".esc_url( home_url( '/' ) ) ."'><img alt='".esc_attr( get_bloginfo( 'title' ) )."' src='".esc_url( $logo )."' class='img-fluid'/></a></div>", 'appendHtml' => $appendHtml, 'hasBackToTopArrow' => $hasBackToTopArrow, 'hasStickyMenu' => RDTheme::$options['sticky_menu'], ); wp_localize_script( 'koncrete-main', 'localizedObj', $localize_data ); } } new Scripts;
Save
Cancel