get('Version')); wp_enqueue_style('ars-app-ui', ARS_URI . 'assets/css/app-ui.css', [], wp_get_theme()->get('Version')); // Scripts wp_enqueue_script('jquery', 'https://code.jquery.com/jquery-3.1.1.min.js', [], '3.1.1', true); wp_enqueue_script('ars-app-js', ARS_URI . 'assets/js/app.js', ['jquery'], wp_get_theme()->get('Version'), true); wp_localize_script('ars-app-js', 'ajaxUrl', ['admin' => admin_url('admin-ajax.php')]); else : wp_enqueue_style('nucleare-style', get_template_directory_uri() . '/style.css', [], wp_get_theme()->get('Version')); endif; } add_action('wp_enqueue_scripts', 'ars_register_scripts'); function ars_remove_scripts() { if (is_page_template('page-cv.php')) : wp_dequeue_script('nucleare-custom'); wp_deregister_script('nucleare-custom'); wp_dequeue_script('nucleare-navigation'); wp_deregister_script('nucleare-navigation'); wp_dequeue_script('nucleare-skip-link-focus-fix'); wp_deregister_script('nucleare-skip-link-focus-fix'); wp_dequeue_script('jquery-migrate'); wp_deregister_script('jquery-migrate'); wp_dequeue_script('bwg_frontend'); wp_deregister_script('bwg_frontend'); endif; } add_action('wp_print_scripts', 'ars_remove_scripts', 99); function ars_remove_styles() { if (is_page_template('page-cv.php')) : wp_dequeue_style('nucleare-style'); wp_deregister_style('nucleare-style'); wp_dequeue_style('font-awesome'); wp_deregister_style('font-awesome'); wp_dequeue_style('nucleare-googlefonts'); wp_deregister_style('nucleare-googlefonts'); wp_dequeue_style('bwg_fonts'); wp_deregister_style('bwg_fonts'); endif; } add_action('wp_print_styles', 'ars_remove_styles', 99); function ars_portfolio_register() { $labels = [ 'name' => _x('Portfolios', 'post type general name', 'ars'), 'singular_name' => _x('Portfolio', 'post type singular name', 'ars'), 'menu_name' => _x('Portfolios', 'admin menu', 'ars'), 'name_admin_bar' => _x('Portfolio', 'add new on admin bar', 'ars'), 'add_new' => _x('Add New', 'book', 'ars'), 'add_new_item' => __('Add New Portfolio', 'ars'), 'new_item' => __('New Portfolio', 'ars'), 'edit_item' => __('Edit Portfolio', 'ars'), 'view_item' => __('View Portfolio', 'ars'), 'all_items' => __('All Portfolios', 'ars'), 'search_items' => __('Search Portfolios', 'ars'), 'parent_item_colon' => __('Parent Portfolios:', 'ars'), 'not_found' => __('No books found.', 'ars'), 'not_found_in_trash' => __('No books found in Trash.', 'ars') ]; $args = [ 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => ['slug' => 'portfolio'], 'capability_type' => 'page', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 20, 'menu_icon' => 'dashicons-category', 'supports' => ['title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'], 'show_in_rest' => true, // Gutenberg Support ]; register_post_type('portfolio', $args); } add_action('init', 'ars_portfolio_register'); function ars_portfolio_taxonomy_register() { $labels = [ 'name' => _x('Portfolio Categories', 'taxonomy general name', 'ars'), 'singular_name' => _x('Portfolio Category', 'taxonomy singular name', 'ars'), 'search_items' => __('Search Portfolio Categories', 'ars'), 'all_items' => __('All Portfolio Categories', 'ars'), 'parent_item' => __('Parent Portfolio Category', 'ars'), 'parent_item_colon' => __('Parent Portfolio Category:', 'ars'), 'edit_item' => __('Edit Portfolio Category', 'ars'), 'update_item' => __('Update Portfolio Category', 'ars'), 'add_new_item' => __('Add New Portfolio Category', 'ars'), 'new_item_name' => __('New Portfolio Category Name', 'ars'), 'menu_name' => __('Categories', 'ars'), ]; $args = [ 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => ['slug' => 'portfolio-category'], 'show_in_rest' => true, 'show_in_nav_menus' => false, ]; register_taxonomy('portfolio_category', ['portfolio'], $args); $labels = [ 'name' => _x('Portfolio Tags', 'taxonomy general name', 'ars'), 'singular_name' => _x('Portfolio Tag', 'taxonomy singular name', 'ars'), 'search_items' => __('Search Portfolio Tags', 'ars'), 'all_items' => __('All Portfolio Tags', 'ars'), 'parent_item' => __('Parent Portfolio Tag', 'ars'), 'parent_item_colon' => __('Parent Portfolio Tag:', 'ars'), 'edit_item' => __('Edit Portfolio Tag', 'ars'), 'update_item' => __('Update Portfolio Tag', 'ars'), 'add_new_item' => __('Add New Portfolio Tag', 'ars'), 'new_item_name' => __('New Portfolio Tag Name', 'ars'), 'menu_name' => __('Tags', 'ars'), ]; $args = [ 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => ['slug' => 'portfolio-tag'], 'show_in_rest' => true, 'show_in_nav_menus' => false ]; register_taxonomy('portfolio_tag', ['portfolio'], $args); } add_action('init', 'ars_portfolio_taxonomy_register', 0); function ars_register_nav_menu() { register_nav_menu('cv-menu', __( 'CV Page Menu', 'ars' )); } add_action('after_setup_theme', 'ars_register_nav_menu'); function ars_cv_menu_classes($classes, $item, $args) { if($args->theme_location == 'cv-menu') { array_unshift($classes, 'nav-item'); } return $classes; } add_filter('nav_menu_css_class', 'ars_cv_menu_classes', 1, 3); function add_menuclass($classes) { return preg_replace('/