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' => '',
'before_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' );