esc_html__( 'Main Menu', 'automobile-rental' ), )); add_theme_support( 'responsive-embeds' ); add_theme_support( 'woocommerce' ); add_theme_support( 'align-wide' ); add_theme_support('title-tag'); add_theme_support('automatic-feed-links'); add_theme_support( 'wp-block-styles' ); add_theme_support('post-thumbnails'); add_theme_support( 'custom-background', array( 'default-color' => 'ffffff' )); add_theme_support( 'custom-logo', array( 'height' => 70, 'width' => 70, ) ); add_theme_support( 'custom-header', array( 'header-text' => false, 'width' => 1920, 'height' => 100 )); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); add_theme_support( 'post-formats', array('image','video','gallery','audio',) ); add_editor_style( array( '/css/editor-style.css' ) ); add_action( 'wp_ajax_ive-check-plugin-exists', 'check_plugin_exists' ); add_action( 'wp_ajax_ive_install_and_activate_plugin', 'mep_install_and_activate_plugin' ); } add_action( 'after_setup_theme', 'automobile_rental_after_setup_theme', 999 ); } function mep_install_and_activate_plugin() { $post_plugin_details = $_POST['plugin_details']; $plugin_text_domain = $post_plugin_details['plugin_text_domain']; $plugin_main_file = $post_plugin_details['plugin_main_file']; $plugin_url = $post_plugin_details['plugin_url']; $plugin = array( 'text_domain' => $plugin_text_domain, 'path' => $plugin_url, 'install' => $plugin_text_domain . '/' . $plugin_main_file ); wp_cache_flush(); $plugin_path = plugin_basename( trim( $plugin['install'] ) ); $activate_plugin = activate_plugin( $plugin_path ); if($activate_plugin) { echo $activate_plugin; } else { echo $activate_plugin; } $msg = 'installed'; $response = array( 'status' => true, 'msg' => $msg ); wp_send_json( $response ); exit; } function check_plugin_exists() { $plugin_text_domain = $_POST['plugin_text_domain']; $main_plugin_file = $_POST['main_plugin_file']; $plugin_path = $plugin_text_domain . '/' . $main_plugin_file; $get_plugins = get_plugins(); $is_plugin_installed = false; $activation_status = false; if ( isset( $get_plugins[$plugin_path] ) ) { $is_plugin_installed = true; $activation_status = is_plugin_active( $plugin_path ); } wp_send_json_success( array( 'install_status' => $is_plugin_installed, 'active_status' => $activation_status, 'plugin_path' => $plugin_path, 'plugin_slug' => $plugin_text_domain ) ); } function automobile_rental_template_setup() { require get_template_directory() .'/core/includes/theme-breadcrumb.php'; require get_template_directory() .'/core/includes/tgm.php'; require get_template_directory() . '/core/includes/customizer.php'; require get_template_directory() .'/core/includes/main.php'; load_template( trailingslashit( get_template_directory() ) . '/core/includes/class-upgrade-pro.php' ); } add_action('after_setup_theme', 'automobile_rental_template_setup'); /*-----------------------------------------------------------------------------------*/ /* Enqueue theme logo style */ /*-----------------------------------------------------------------------------------*/ function automobile_rental_logo_resizer() { $automobile_rental_theme_logo_size_css = ''; $automobile_rental_logo_resizer = get_theme_mod('automobile_rental_logo_resizer'); $automobile_rental_theme_logo_size_css = ' .custom-logo{ height: '.esc_attr($automobile_rental_logo_resizer).'px !important; width: '.esc_attr($automobile_rental_logo_resizer).'px !important; } '; wp_add_inline_style( 'automobile-rental-style',$automobile_rental_theme_logo_size_css ); } add_action( 'wp_enqueue_scripts', 'automobile_rental_logo_resizer' ); // /*-----------------------------------------------------------------------------------*/ // /* Enqueue Global color style */ // /*-----------------------------------------------------------------------------------*/ // function automobile_rental_global_color() { // $automobile_rental_theme_color_css = ''; // $automobile_rental_copyright_bg = get_theme_mod('automobile_rental_copyright_bg'); // $automobile_rental_theme_color_css = ' // .copyright { // background: '.esc_attr($automobile_rental_copyright_bg).'; // } // '; // wp_add_inline_style( 'automobile-rental-style',$automobile_rental_theme_color_css ); // wp_add_inline_style( 'automobile-rental-woocommerce-css',$automobile_rental_theme_color_css ); // } // add_action( 'wp_enqueue_scripts', 'automobile_rental_global_color' ); /*-----------------------------------------------------------------------------------*/ /* Enqueue Global color style */ /*-----------------------------------------------------------------------------------*/ function automobile_rental_global_color() { $automobile_rental_theme_color_css = ''; $automobile_rental_global_color = get_theme_mod('automobile_rental_global_color'); $automobile_rental_global_color_2 = get_theme_mod('automobile_rental_global_color_2'); $automobile_rental_copyright_bg = get_theme_mod('automobile_rental_copyright_bg'); $automobile_rental_theme_color_css = ' .header-inner,p.info-button a,.slider-button a,.form-box,.rental-button a:hover,button.owl-dot.active span,footer,.scroll-up a,.comment-reply a,.comment-respond input#submit,.sidebar-area h4.title, .sidebar-area h1.wp-block-heading, .sidebar-area h2.wp-block-heading, .sidebar-area h3.wp-block-heading, .sidebar-area h4.wp-block-heading, .sidebar-area h5.wp-block-heading, .sidebar-area h6.wp-block-heading, .sidebar-area .wp-block-search__label,.searchform input[type=submit], .sidebar-area .wp-block-search__button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.added_to_cart,#main-menu ul.children, #main-menu ul.sub-menu,nav.woocommerce-MyAccount-navigation ul li,.woocommerce nav.woocommerce-pagination ul li span.current,.wp-block-woocommerce-cart .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button{ background: '.esc_attr($automobile_rental_global_color).'; } @media screen and (min-width: 320px) and (max-width: 767px) { .menu-toggle, .dropdown-toggle,button.close-menu { background: '.esc_attr($automobile_rental_global_color).'; } } .offcanvas-div .offcanvas-header .btn-close{ background-color: '.esc_attr($automobile_rental_global_color).'; } #main-menu a:hover, #main-menu ul li a:hover, #main-menu li:hover > a, #main-menu a:focus, #main-menu ul li a:focus, #main-menu li.focus > a, #main-menu li:focus > a, #main-menu ul li.current-menu-item > a, #main-menu ul li.current_page_item > a, #main-menu ul li.current-menu-parent > a, #main-menu ul li.current_page_ancestor > a, #main-menu ul li.current-menu-ancestor > a,.logo a,.slider-owl-position h3,.categories-heading h4 span.highlight,.rental-button a i,.post-single a, .page-single a, .sidebar-area .textwidget a, .comment-content a, .woocommerce-product-details__short-description a, #tab-description a, .extra-home-content a,.bread_crumb span,.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price,.post-meta i,.sidebar-area ul li a:hover{ color: '.esc_attr($automobile_rental_global_color).'; } .rental-button a{ border-color: '.esc_attr($automobile_rental_global_color).'; } .copyright { background: '.esc_attr($automobile_rental_copyright_bg).'; } '; wp_add_inline_style( 'automobile-rental-style',$automobile_rental_theme_color_css ); wp_add_inline_style( 'automobile-rental-woocommerce-css',$automobile_rental_theme_color_css ); } add_action( 'wp_enqueue_scripts', 'automobile_rental_global_color' ); /*-----------------------------------------------------------------------------------*/ /* Get post comments */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('automobile_rental_comment')) : /** * Template for comments and pingbacks. * * Used as a callback by wp_list_comments() for displaying the comments. */ function automobile_rental_comment($comment, $args, $depth){ if ('pingback' == $comment->comment_type || 'trackback' == $comment->comment_type) : ?>
  • >
    ', ''); ?>
  • >
    %s', get_comment_author_link() ); ?>
    ', '' ); ?>
    comment_approved) : ?>

    'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'], 'before' => '
    ', 'after' => '
    ' ) ) ); ?>
    esc_html__('Sidebar','automobile-rental'), 'id' => 'automobile-rental-sidebar', 'description' => esc_html__('This sidebar will be shown next to the content.', 'automobile-rental'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Sidebar 2','automobile-rental'), 'id' => 'automobile-rental-sidebar-2', 'description' => esc_html__('This sidebar will be shown next to the content.', 'automobile-rental'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Sidebar 3','automobile-rental'), 'id' => 'automobile-rental-sidebar-3', 'description' => esc_html__('This sidebar will be shown next to the content.', 'automobile-rental'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Menu Sidebar','automobile-rental'), 'id' => 'automobile-rental-menu-sidebar', 'description' => esc_html__('This sidebar will be shown in the header.', 'automobile-rental'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Menu Sidebar','automobile-rental'), 'id' => 'automobile-rental-menu-sidebar', 'description' => esc_html__('This sidebar will be shown in the header.', 'automobile-rental'), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ' )); register_sidebar(array( 'name' => esc_html__('Footer Sidebar','automobile-rental'), 'id' => 'automobile-rental-footer-sidebar', 'description' => esc_html__('This sidebar will be shown next at the bottom of your content.', 'automobile-rental'), 'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ' )); } add_action( 'widgets_init', 'automobile_rental_widgets_init' ); } function automobile_rental_get_categories_select() { $automobile_rental_teh_cats = get_categories(); $automobile_rental_results = array(); $automobile_rental_count = count($automobile_rental_teh_cats); for ($i=0; $i < $automobile_rental_count; $i++) { if (isset($automobile_rental_teh_cats[$i])) $automobile_rental_results[$automobile_rental_teh_cats[$i]->slug] = $automobile_rental_teh_cats[$i]->name; else $automobile_rental_count++; } return $automobile_rental_results; } // Change number or products per row to 3 add_filter('loop_shop_columns', 'automobile_rental_loop_columns'); if (!function_exists('automobile_rental_loop_columns')) { function automobile_rental_loop_columns() { $automobile_rental_columns = get_theme_mod( 'automobile_rental_per_columns', 3 ); return $automobile_rental_columns; } } //Change number of products that are displayed per page (shop page) add_filter( 'loop_shop_per_page', 'automobile_rental_per_page', 20 ); function automobile_rental_per_page( $automobile_rental_cols ) { $automobile_rental_cols = get_theme_mod( 'automobile_rental_product_per_page', 9 ); return $automobile_rental_cols; } // Add filter to modify the number of related products add_filter( 'woocommerce_output_related_products_args', 'automobile_rental_products_args' ); function automobile_rental_products_args( $args ) { $args['posts_per_page'] = get_theme_mod( 'custom_related_products_number', 6 ); $args['columns'] = get_theme_mod( 'custom_related_products_number_per_row', 3 ); return $args; } function automobile_rental_get_page_id_by_title($automobile_rental_pagename){ $args = array( 'post_type' => 'page', 'posts_per_page' => 1, 'post_status' => 'publish', 'title' => $automobile_rental_pagename ); $query = new WP_Query( $args ); $page_id = '1'; if (isset($query->post->ID)) { $page_id = $query->post->ID; } return $page_id; } add_action( 'customize_register', 'automobile_rental_remove_setting', 20 ); function automobile_rental_remove_setting( $wp_customize ) { // Check if the setting or control exists before removing if ( $wp_customize->get_setting( 'header_textcolor' ) ) { $wp_customize->remove_setting( 'header_textcolor' ); } if ( $wp_customize->get_control( 'header_textcolor' ) ) { $wp_customize->remove_control( 'header_textcolor' ); } } // edit link option if (!function_exists('automobile_rental_edit_link')) : function automobile_rental_edit_link($view = 'default') { global $post; edit_post_link( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __('Edit %s', 'automobile-rental'), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ), '', '' ); } endif; //woocommerce plugin skip add_filter( 'woocommerce_prevent_automatic_wizard_redirect', '__return_true' );