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' => '',
)
);
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' => '',
)
);
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' => '',
)
);
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' => '',
)
);
}
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_stylesheet_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.
*/
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';
}