tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); add_theme_support( 'woocommerce' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'aartus' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'style', 'script', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'aartus_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); } endif; add_action( 'after_setup_theme', 'aartus_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function aartus_content_width() { $GLOBALS['content_width'] = apply_filters( 'aartus_content_width', 640 ); } add_action( 'after_setup_theme', 'aartus_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function aartus_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'GTranslate Footer Popup', 'aartus' ), 'id' => 'gtranslate-footer-popup', 'description' => esc_html__( 'Add GTranslate Widgets here.', 'aartus' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'aartus_widgets_init' ); /* |------------------------------------------------------ |-- CS Framework integration |------------------------------------------------------ */ if( class_exists( 'CSF' ) ) { include_once get_template_directory() . '/inc/aartus-theme-framework/aartus-framework-settings.php'; } // A Custom function for get an option if ( ! function_exists( 'aartus_get_option' ) ) { function aartus_get_option( $aartus_option = '', $aartus_default = null ) { $aartus_options = get_option( 'aartus_os_framework' ); // Attention: Set your unique id of the framework return ( isset( $aartus_options[$aartus_option] ) ) ? $aartus_options[$aartus_option] : $aartus_default; } } /** * Enqueue scripts and styles. */ function aartus_scripts() { $aartus_loader_type = aartus_get_option('loader_style'); $aartus_template_type = aartus_get_option('theme_type'); wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/assets/css/fontawesome.css', array(), '1.0', $media = 'all' ); wp_enqueue_style( 'brands', get_template_directory_uri() . '/assets/css/brands.css', array(), '5.12.1', $media = 'all' ); wp_enqueue_style( 'solid', get_template_directory_uri() . '/assets/css/solid.css', array(), '5.12.1', $media = 'all' ); wp_enqueue_style( 'regular', get_template_directory_uri() . '/assets/css/regular.css', array(), '5.12.1', $media = 'all' ); wp_enqueue_style( 'slick', get_template_directory_uri() . '/assets/css/slick.css', array(), '1.0', $media = 'all' ); wp_enqueue_style( 'slick-theme', get_template_directory_uri() . '/assets/css/slick-theme.css', array(), '1.0', $media = 'all' ); wp_enqueue_style( 'common-aartus', get_template_directory_uri() . '/assets/css/common.css', array(), '1.0', $media = 'all' ); wp_enqueue_style( 'ecommerce', get_template_directory_uri() . '/assets/css/ecommerce.css', array(), '1.0', $media = 'all' ); wp_enqueue_style( 'component', get_template_directory_uri() . '/assets/css/component.css', array(), '1.0', $media = 'all' ); // For Different Template Type switch ($aartus_template_type) { case "blkwhite": wp_enqueue_style( 'blkwhite-temp', get_template_directory_uri() . '/assets/css/black-white-temp.css', array(), '1.0', $media = 'all' ); break; case "os": wp_enqueue_style( 'os-temp', get_template_directory_uri() . '/assets/css/os-temp.css', array(), '1.0', $media = 'all' ); break; case "gradient": wp_enqueue_style( 'gradient-temp', get_template_directory_uri() . '/assets/css/gradient-temp.css', array(), '1.0', $media = 'all' ); break; default: echo wp_enqueue_style( 'blkwhite-temp', get_template_directory_uri() . '/assets/css/black-white-temp.css', array(), '1.0', $media = 'all' ); } wp_enqueue_style( 'aartus-style', get_stylesheet_uri(), array(), _S_VERSION ); // For Different Loader Type switch ($aartus_loader_type) { case "loader1": wp_enqueue_style( 'loader-1', get_template_directory_uri() . '/assets/css/loader1.css', array(), '1.0', $media = 'all' ); break; case "loader2": wp_enqueue_style( 'loader-2', get_template_directory_uri() . '/assets/css/loader2.css', array(), '1.0', $media = 'all' ); break; case "loader3": wp_enqueue_style( 'loader-3', get_template_directory_uri() . '/assets/css/loader3.css', array(), '1.0', $media = 'all' ); break; case "loader4": wp_enqueue_style( 'loader-4', get_template_directory_uri() . '/assets/css/loader4.css', array(), '1.0', $media = 'all' ); break; default: echo ""; } // wp_enqueue_script( 'aartus-navigation', get_template_directory_uri() . '/js/navigation.js', array(), _S_VERSION, true ); wp_enqueue_script( 'modernizr-custom', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array('jquery'), '2.8.3', false ); wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.min.js', array('jquery'), '2.8.3', false ); wp_enqueue_script( 'common-aartus', get_template_directory_uri() . '/assets/js/common.js', array('jquery'), '2.8.3', true ); wp_enqueue_script( 'classie-js', get_template_directory_uri() . '/assets/js/classie.js', array('jquery'), '2.8.3', true ); // for ajax security $aartus_secure = array( 'ajax_url' => admin_url('admin-ajax.php'), 'security_nonce' => wp_create_nonce('aartus-security-nonce') ); wp_localize_script('common-aartus', 'aartus_secure', $aartus_secure); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'aartus_scripts' ); /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Ajax functions and requesting func. */ require get_template_directory() . '/inc/aartus-ajax-and-func.php'; /** * Aartus Related functions */ require get_template_directory() . '/inc/aartus-related-functions.php'; /** * Aartus google font */ require get_template_directory() . '/inc/aartus-google-font-func.php'; /** * Aartus dynamic style CSS */ require get_template_directory() . '/inc/aartus-dynamic-style.php'; /** * Aartus Required Plugins Activation */ require get_template_directory() . '/inc/required-plugins/aartus-required-plugins.php'; // get page as list function aartus_get_page_as_list(){ $args = wp_parse_args( array( 'post_type' => 'page', 'numberposts' => -1, ) ); $posts = get_posts( $args ); $post_options = array( '' => esc_html( '--Select page--', 'aartus' ) ); if($posts){ foreach($posts as $post){ $post_options[$post->ID] = $post->post_title; } } return $post_options; } // Get menu as list function aartus_get_menu_as_list(){ $menus = wp_get_nav_menus(); $menu_options = array( '' => esc_html( '--Select Menu--', 'aartus' ) ); if($menus){ foreach($menus as $menu){ $menu_options[$menu->term_id] = $menu->name; } } return $menu_options; } // Custom style for admin in framework add_action( 'admin_enqueue_scripts', 'aartus_theme_option_admin_css' ); function aartus_theme_option_admin_css() { wp_enqueue_style( 'aartus-admin-css', get_template_directory_uri() . '/assets/css/admin-css.css', false, '1.0.0' ); } /* |------------------------------------------------------------------------------- |-- Aartus on click demo importer |------------------------------------------------------------------------------- */ function aartus_ocdi_import_files() { return array( // For Back and White Template array( 'import_file_name' => 'Aartus Black & White', 'categories' => array( 'Aartus' ), 'import_file_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/blackandwhite-demo-arrtus.xml', // 'import_widget_file_url' => 'http://www.your_domain.com/ocdi/widgets.json', // 'import_customizer_file_url' => 'http://www.your_domain.com/ocdi/customizer.dat', 'import_preview_image_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/blackandwhite-demo-import.jpg', 'import_notice' => __( 'Before you import this demo, go here and copy whole texts and after completing import data, paste copied texts in -- Aartus Framework->Backup & Restore->Backup & Restore Settings and save changes', 'aartus' ), 'preview_url' => 'https://wordpress-theme.aartus-lab.com/aartus-black-and-white-version/', ), // For OS Template array( 'import_file_name' => 'Aartus OS', 'categories' => array( 'Aartus' ), 'import_file_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/os-demo-aartus.xml', // 'import_widget_file_url' => 'http://www.your_domain.com/ocdi/widgets.json', // 'import_customizer_file_url' => 'http://www.your_domain.com/ocdi/customizer.dat', 'import_preview_image_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/os-demo-import.jpg', 'import_notice' => __( 'Before you import this demo, go here and copy whole texts and after completing import data, paste copied texts in -- Aartus Framework->Backup & Restore->Backup & Restore Settings and save changes.', 'aartus' ), 'preview_url' => 'https://wordpress-theme.aartus-lab.com/aartus-os-version/', ), // For Gradient Template array( 'import_file_name' => 'Aartus Gradient', 'categories' => array( 'Aartus' ), 'import_file_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/gradient-demo-aartus-.xml', // 'import_widget_file_url' => 'http://www.your_domain.com/ocdi/widgets.json', // 'import_customizer_file_url' => 'http://www.your_domain.com/ocdi/customizer.dat', 'import_preview_image_url' => 'http://aartus-os-system.aartus-lab.com/wp-demo-data/gradient-demo-import.jpg', 'import_notice' => __( 'Before you import this demo, go here and copy whole texts and after completing import data, paste copied texts in -- Aartus Framework->Backup & Restore->Backup & Restore Settings and save changes.', 'aartus' ), 'preview_url' => 'https://wordpress-theme.aartus-lab.com/aartus-os-version/', ), ); } add_filter( 'pt-ocdi/import_files', 'aartus_ocdi_import_files' );