get( 'Version' ) ); define( 'AVANTEX_NAME', $avantex_theme->get( 'Name' ) ); /** Theme Options. */ function avantex_theme_options() { // Add Theme support Title Tag. add_theme_support( 'title-tag' ); // Logo. add_theme_support( 'custom-logo' ); // Custom Header. // add_theme_support( 'custom-header' ); // Set up the WordPress core custom background feature. // add_theme_support( // 'custom-background', // apply_filters( // 'avantex_cust_back_args', // array( // 'default-color' => 'ffffff', // 'default-image' => '', // ) // ) // ); add_editor_style( 'css/editor-style.css' ); // Featured Image. add_theme_support( 'post-thumbnails' ); add_image_size( 'avantex-thumb', 375, 375, true ); // RSS Feed. add_theme_support( 'automatic-feed-links' ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); // woo-commerce theme support. add_theme_support( 'woocommerce' ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); } add_action( 'after_setup_theme', 'avantex_theme_options' ); /** Remove Header Image and Color Control */ function avantex_remove_register( $wp_customize ) { $wp_customize->remove_control( 'header_image' ); $wp_customize->remove_section( 'colors' ); } add_action( 'customize_register', 'avantex_remove_register' ); /** Menu File Custom Twenty Twenty */ require AVANTEX_URL . '/theme-menu/menu-file.php'; /** Initialize Widgets and Sidebar */ function avantex_widgets_sidebars_init() { register_sidebar( array( 'name' => __( 'Avantex Blog Sidebar ', 'avantex' ), 'id' => 'avantex_blogwidget', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'avantex' ), 'before_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Avantex Footer Widget 1', 'avantex' ), 'id' => 'avantex_fwidget_1', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'avantex' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Avantex Footer Widget 2', 'avantex' ), 'id' => 'avantex_fwidget_2', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'avantex' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Avantex Footer Widget 3', 'avantex' ), 'id' => 'avantex_fwidget_3', 'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'avantex' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'avantex_widgets_sidebars_init' ); /** Customizer Custom Control Master */ require AVANTEX_URL . '/customizer-custom-controls-master/functions.php'; /** Customizer Control Master */ require AVANTEX_URL . '/customizer-controls-master/customizer-alpha-color-picker/class-customizer-alpha-color-control.php'; /** Customizer Repeater Settings. */ /** Calling Customizer repeater just before my Custom customizer class. */ require AVANTEX_URL . '/customizer-controls-master/customizer-repeater/functions.php'; /** Customizer Custom Class. */ require AVANTEX_URL . '/avantex-customize/class-avantex-customize.php'; /** Custom Control */ require AVANTEX_URL . '/avantex-customize/custom-control/avantex_custom-upgrade-control.php'; new Avantex_Customize(); /** Enqueue customizer css. */ function avantex_customize_enqueue() { wp_register_style( 'avantex-customize-style', AVANTEX_TEMPLATE_URL . '/avantex-customize/customize-styles.css', array(), '1.0', 'all' ); wp_enqueue_style( 'avantex-customize-style' ); // For Customizer Section Scroll. wp_register_script( 'section-scroll-js', AVANTEX_TEMPLATE_URL . '/avantex-customize/section-scroll.js', array(), 1.0, true ); wp_enqueue_script( 'section-scroll-js' ); } add_action( 'customize_controls_enqueue_scripts', 'avantex_customize_enqueue' ); // If plugin active Load customizer Defaults. require_once ABSPATH . 'wp-admin/includes/plugin.php'; if ( is_plugin_active( 'avantex-companion/avantex-companion.php' ) ) { /** CUSTOMIZER DEFAULTS */ require AVANTEX_URL . '/avantex-customize/customize-fp/repeater_defaults.php'; /** Sections Order Custom Settings */ require AVANTEX_URL . '/customizer-controls-master/customizer-sections-order/customizer-sections-order.php'; } /** TOP BAR CUSTOMIZER REPEATER DEFAULT VALUES */ define( 'TOPBAR_DEFAULTS', wp_json_encode( array( /* Repeater's first team */ array( 'title' => 'Selected Social Icons', 'social_repeater' => '[{"icon":"fa-brands fa-twitter","link":"#","id":"cr-social-repeater-topbar-twitter"},{"icon":"fa-brands fa-facebook","link":"#","id":"cr-social-repeater-topbar-fb"},{"icon":"fa-brands fa-instagram","link":"#","id":"cr-social-repeater-topbar-instagram"}]', 'id' => 'cr_topbar_social_1', ), ) ) ); /** * Enqueue admin scripts and styles. Only For Free version */ function avantex_admin_enqueue_scripts() { // Styles For Get Started Admin Notice. wp_register_style( 'avantex-gs-admin-style', get_template_directory_uri() . '/assets/admin/css/admin-styles.css', array(), 1.0, false ); wp_enqueue_style( 'avantex-gs-admin-style' ); // Get Started Button object. wp_register_script( 'avantex-gs-admin-script', AVANTEX_TEMPLATE_URL . '/assets/admin/js/avantex-admin-script.js', array( 'jquery' ), 1.0, true ); wp_enqueue_script( 'avantex-gs-admin-script' ); wp_localize_script( 'avantex-gs-admin-script', 'avantex_gs_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); // Bootstrap. wp_register_style( 'admin-bootstrap-min-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/bootstrap/css/bootstrap.min.css', array(), 5.0 ); } add_action( 'admin_enqueue_scripts', 'avantex_admin_enqueue_scripts' ); /** Skeleton. */ function avantex_skeleton() { // Google Fonts Library. wp_register_style( 'avantex_font', 'https://fonts.googleapis.com/css2?family=Jost: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&display=swap', array(), 1.0, false ); wp_enqueue_style( 'avantex_font' ); // Bootstrap. wp_register_style( 'bootstrap-min-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/bootstrap/css/bootstrap.min.css', array(), 5.0 ); wp_enqueue_style( 'bootstrap-min-css' ); // Animate. wp_register_style( 'animate-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/animate/animate.min.css', array(), 1.0, false ); wp_enqueue_style( 'animate-css' ); // Fontawesone. wp_register_style( 'font-awesome-min-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/fontawesome/css/all.min.css', array(), 1.0, false ); wp_enqueue_style( 'font-awesome-min-css' ); // Swiper. wp_register_style( 'Swiper-min-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/swiper/swiper.min.css', array(), 1.0, false ); wp_enqueue_style( 'Swiper-min-css' ); // Owl Carousel. wp_register_style( 'owl-carousel-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/owl-carousel/owl.carousel.min.css', array(), 1.0, false ); wp_enqueue_style( 'owl-carousel-css' ); // Odometer. wp_register_style( 'odometer-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/odometer/odometer.min.css', array(), 1.0, false ); wp_enqueue_style( 'odometer-css' ); // BxSlider. wp_register_style( 'bxslider-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/bxslider/css/jquery.bxslider.css', array(), 1.0, false ); wp_enqueue_style( 'bxslider-css' ); // Switcher. wp_register_style( 'switcher-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/switcher/switcher.css', array(), 1.0, false ); wp_enqueue_style( 'switcher-css' ); wp_register_style( 'avantex-skin-default', AVANTEX_TEMPLATE_URL . '/assets/css/colors/skin-default.css', array(), 1.0, false ); wp_enqueue_style( 'avantex-skin-default' ); /** Avantex Stylesheets. */ wp_register_style( 'avantex-style-css', get_stylesheet_uri(), array(), filemtime( AVANTEX_URL . '/style.css' ), 'all' ); wp_enqueue_style( 'avantex-style-css' ); // fetching custom Colors. require get_template_directory() . '/avantex-customize/custom-styling-colors/fetch-styling.php'; $avantex_custom_styling_css = avantex_get_styling_css(); // Modify stylesheet with custom colors. wp_add_inline_style( 'avantex-style-css', $avantex_custom_styling_css ); // wp_enqueue_style( 'avantex-responsive-css', AVANTEX_TEMPLATE_URL . '/assets/css/aivons-responsive.css', array(), filemtime( AVANTEX_URL . '/assets/css/avantex-responsive.css' ), 'all' ); // Menu Style. wp_register_style( 'menu-style-css', AVANTEX_TEMPLATE_URL . '/theme-menu/menu-css.css', array(), 1.0, false ); wp_enqueue_style( 'menu-style-css' ); // RTL Support. // wp_enqueue_style( 'rtl-support-css', AVANTEX_TEMPLATE_URL . '/assets/css/aivons-rtl.css', array(), false ); // Switcher. // wp_enqueue_style( 'switcher-css', AVANTEX_TEMPLATE_URL . '/assets/vendors/switcher/switcher.css', array(), false ); // Colors. // wp_enqueue_style( 'skin-colors-css', AVANTEX_TEMPLATE_URL . '/assets/css/colors/skin-default.css', array(), false ); // AVANTEX all Scripts. wp_enqueue_script( 'jquery' ); wp_register_script( 'jquery-appear-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/jquery-appear/jquery.appear.min.js', array(), 1.0, true ); wp_enqueue_script( 'jquery-appear-js' ); wp_register_script( 'jquery-easing-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/jquery-easing/jquery.easing.min.js', array(), 1.0, true ); wp_enqueue_script( 'jquery-easing-js' ); // Bootstrap-JS. wp_register_script( 'bootstrap-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/bootstrap/js/bootstrap.bundle.min.js', array(), 5.0, true ); wp_enqueue_script( 'bootstrap-js' ); wp_register_script( 'wow-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/wow/wow.js', array(), 1.0, true ); wp_enqueue_script( 'wow-js' ); wp_register_script( 'isotope-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/isotope/isotope.js', array(), 1.0, true ); wp_enqueue_script( 'isotope-js' ); wp_register_script( 'countdown-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/countdown/countdown.min.js', array(), 1.0, true ); wp_enqueue_script( 'countdown-js' ); wp_register_script( 'owl-carousel-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/owl-carousel/owl.carousel.min.js', array(), 1.0, true ); wp_enqueue_script( 'owl-carousel-js' ); // wp_enqueue_script( 'twenty-move-event-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/twentytwenty/jquery.event.move.js', array(), false, true ); wp_register_script( 'odometer-js', AVANTEX_TEMPLATE_URL . '/assets/vendors/odometer/odometer.min.js', array(), 1.0, true ); wp_enqueue_script( 'odometer-js' ); // template js. wp_register_script( 'avantex-scripts-js', AVANTEX_TEMPLATE_URL . '/assets/js/avantex.js', array(), 1.0, true ); wp_enqueue_script( 'avantex-scripts-js' ); // JS navigation. wp_register_script( 'avantex-navigation', AVANTEX_TEMPLATE_URL . '/assets/js/navigation.js', array(), 1.0, true ); wp_enqueue_script( 'avantex-navigation' ); } add_action( 'wp_enqueue_scripts', 'avantex_skeleton' ); // Starter Contents. /* * Adds starter content to highlight the theme on fresh sites. * This is done conditionally to avoid loading the starter content on every * page load, as it is a one-off operation only needed once in the customizer. */ add_action( 'after_setup_theme', 'avantex_register_starter_content' ); function avantex_register_starter_content() { if ( is_customize_preview() ) { require get_template_directory() . '/template-parts/avantex-starter-content.php'; add_theme_support( 'starter-content', avantex_get_starter_content() ); } } /** Avantex Extras */ require AVANTEX_URL . '/avantex-customize/custom-extras/extras-page.php'; /** Position Admin Bar if Admin logged in */ function avantex_adminbar_setup() { add_theme_support( 'admin-bar', array( 'callback' => 'avantex_admin_bar_css' ) ); } add_action( 'after_setup_theme', 'avantex_adminbar_setup' ); /** CSS for admin bar. */ function avantex_admin_bar_css() { ?> admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'updates' ), 'actnonce' => wp_create_nonce( 'actupdates' ), ) ); } add_action( 'customize_controls_print_scripts', 'avantex_customizer_repeater_scripts' ); add_action( 'wp_ajax_action_install_plugin', 'wp_ajax_install_plugin' ); add_action( 'wp_ajax_activate_plugin', 'avantex_activate_plugin' ); function avantex_activate_plugin() { if ( ! wp_verify_nonce( $_POST['actnonce'], 'actupdates' ) ) { // nonce is invalid. wp_send_json_error( 'Invalid Nonce' ); return; } $plugin = $_POST['plugin']; $result = activate_plugin( $plugin ); if ( is_wp_error( $result ) ) { wp_send_json_error( $result->get_error_message() ); } else { wp_send_json_success(); } } } /** Custom mgs Front Panel */ if ( is_plugin_active( 'avantex-companion/avantex-companion.php' ) ) { function avantex_fp_msg_script() { wp_enqueue_script( 'avantex_fp_msg_script', get_template_directory_uri() . '/avantex-customize/custom-notice/custom-fp-msg.js', array( 'customize-controls' ), '1.0', true ); } add_action( 'customize_controls_enqueue_scripts', 'avantex_fp_msg_script' ); } /** * Demo Content. * OCDI install scripts already presented with Template Tags. */ if ( is_plugin_active( 'avantex-companion/avantex-companion.php' ) ) { require AVANTEX_COMPANION_PLUGIN_DIR . '/inc/avantex/demo-content/setup.php'; }