tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * 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' ); add_image_size('tromas-slider-thumb',1349,580,true); add_image_size('tromas-about-thumb',441,294,true); add_image_size('tromas-faq-thumb',458,416,true); add_image_size('tromas-project-thumb',340,260,true); add_image_size('tromas-team-thumb',262,295,true); add_image_size('tromas-team-thumb-sidebar',415,467,true); add_image_size('tromas-testimonial-thumb',74,74,true); add_image_size('tromas-client-thumb',163,74,true); add_image_size('tromas-blog-thumb1',499,281,true); add_image_size('tromas-blog-thumb2',340,226,true); add_image_size('tromas-photo-gallery-thumb',366,252,true); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'tromas' ), ) ); /* * 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', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'tromas_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', 'tromas_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 tromas_content_width() { // This variable is intended to be overruled from themes. // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $GLOBALS['content_width'] = apply_filters( 'tromas_content_width', 640 ); } add_action( 'after_setup_theme', 'tromas_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function tromas_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'tromas' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Header Widget', 'tromas' ), 'id' => 'header-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Pricing Table Widget', 'tromas' ), 'id' => 'pricing-table-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 1', 'tromas' ), 'id' => 'footer-1-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 2', 'tromas' ), 'id' => 'footer-2-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 3', 'tromas' ), 'id' => 'footer-3-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 4', 'tromas' ), 'id' => 'footer-4-widget', 'description' => esc_html__( 'Add widgets here.', 'tromas' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'tromas_widgets_init' ); /** * Enqueue scripts and styles. */ function tromas_scripts() { //Web Font wp_enqueue_style( 'google-font', 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900', array(), '' ); // Bootstrap CSS wp_enqueue_style( 'bootstrap-css', get_template_directory_uri() .'/assets/css/bootstrap.min.css', array(), '4.0.0' ); // Animate Text CSS wp_enqueue_style( 'animate-text-css', get_template_directory_uri() .'/assets/css/animate-text.css', array(), '1.0.0' ); // Animate CSS wp_enqueue_style( 'animate-css', get_template_directory_uri() .'/assets/css/animate.min.css', array(), '1.0.0' ); // Cubeportfolio CSS wp_enqueue_style( 'cubeportfolio-css', get_template_directory_uri() .'/assets/css/cubeportfolio.min.css', array(), '4.3.0' ); // wp_enqueue_style( 'bxslider-css', get_template_directory_uri() .'/assets/css/bxslider.min.css', array(), '1.0.0' ); // wp_enqueue_style( 'fancybox-css', get_template_directory_uri() .'/assets/css/fancybox.min.css', array(), '1.0.0' ); // wp_enqueue_style( 'font-awesome-css', get_template_directory_uri() .'/assets/css/font-awesome.min.css', array(), '4.7.0' ); // wp_enqueue_style( 'owl-carousel-css', get_template_directory_uri() .'/assets/css/owl-carousel.css', array(), '2.2.1' ); // wp_enqueue_style( 'magnific-popup-css', get_template_directory_uri() .'/assets/css/magnific-popup.min.css', array(), '1.0.0' ); // wp_enqueue_style( 'perfect-scrollbar-css', get_template_directory_uri() .'/assets/css/perfect-scrollbar.min.css', array(), '0.8.1' ); // wp_enqueue_style( 'slicknav-css', get_template_directory_uri() .'/assets/css/slicknav.min.css', array(), '1.0.10' ); // wp_enqueue_style( 'style-css', get_stylesheet_uri() ); wp_enqueue_style( 'responsive-css', get_template_directory_uri() .'/assets/css/responsive.css', array(), '1.1.0' ); // wp_enqueue_style( 'skin-color-css', get_template_directory_uri() .'/assets/css/skin/skin5.css', array(), '1.1.0' ); // wp_enqueue_script( 'jquery-js', get_template_directory_uri() . '/assets/js/jquery.min.js', array('jquery'), '2.1.3', true ); // wp_enqueue_script( 'popup-js', get_template_directory_uri() . '/assets/js/popper.min.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'bootstrap-js', get_template_directory_uri() . '/assets/js/bootstrap.min.js', array('jquery'), '4.0.0', true ); // wp_enqueue_script( 'jquery-cubeportfolio-js', get_template_directory_uri() . '/assets/js/cubeportfolio.min.js', array('jquery'), '4.3.0', true ); // wp_enqueue_script( 'animate-text-js', get_template_directory_uri() . '/assets/js/animate-text.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'finalcountdown-js', get_template_directory_uri() . '/assets/js/finalcountdown.min.js', array('jquery'), '2.2.0', true ); // wp_enqueue_script( 'scrollup-js', get_template_directory_uri() . '/assets/js/scrollup.min.js', array('jquery'), '2.4.1', true ); // wp_enqueue_script( 'bxslider-js', get_template_directory_uri() . '/assets/js/bxslider.min.js', array('jquery'), '4.2.12', true ); // wp_enqueue_script( 'modernizr-js', get_template_directory_uri() . '/assets/js/modernizr.min.js', array('jquery'), '3.5.0', true ); // wp_enqueue_script( 'jquery-steller-js', get_template_directory_uri() . '/assets/js/jquery-steller.min.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'jquery-magnific-popup-js', get_template_directory_uri() . '/assets/js/slicknav.min.js', array('jquery'), '1.0.10', true ); // wp_enqueue_script( 'onepagenav-js', get_template_directory_uri() . '/assets/js/onepagenav.min.js', array('jquery'), '3.0.0', true ); // wp_enqueue_script( 'waypoints-js', get_template_directory_uri() . '/assets/js/waypoints.min.js', array('jquery'), '2.0.3', true ); // wp_enqueue_script( 'counterup-js', get_template_directory_uri() . '/assets/js/counterup.min.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'owl-carousel-js', get_template_directory_uri() . '/assets/js/owl-carousel.min.js', array('jquery'), '2.2.1', true ); // wp_enqueue_script( 'easing-js', get_template_directory_uri() . '/assets/js/easing.min.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'fancybox-js', get_template_directory_uri() . '/assets/js/fancybox.min.js', array('jquery'), '3.1.20', true ); // wp_enqueue_script( 'mouseparallax-js', get_template_directory_uri() . '/assets/js/mouseparallax.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'typed-js', get_template_directory_uri() . '/assets/js/typed.min.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'perfectscrollbar-js', get_template_directory_uri() . '/assets/js/perfectscrollbar.min.js', array('jquery'), '0.8.1', true ); // wp_enqueue_script( 'magnificpopup-js', get_template_directory_uri() . '/assets/js/magnificpopup.min.js', array('jquery'), '1.1.0', true ); // wp_enqueue_script( 'google-map', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDnhgNBg6jrSuqhTeKKEFDWI0_5fZLx0vM', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'gmap', get_template_directory_uri() . '/assets/js/gmap.min.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'map-script', get_template_directory_uri() . '/assets/js/map-script.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'tomas-js', get_template_directory_uri() . '/assets/js/tromas.js', array('jquery'), '1.0.0', true ); // wp_enqueue_script( 'matchheight-js', get_template_directory_uri() . '/assets/js/jquery.matchHeight.js', array('jquery'), '0.7.2', true ); // wp_enqueue_script( 'tromas-main-js', get_template_directory_uri() . '/assets/js/main.js', array('jquery'), '1.0.0', true ); wp_enqueue_script( 'tromas-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true ); wp_enqueue_script( 'tromas-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'tromas_scripts' ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/template-functions.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Load Jetpack compatibility file. */ /** * Custom widget. */ require get_template_directory() . '/inc/widget.php'; /* *Bootstrap Navigation */ require get_template_directory() . '/inc/wp-bootstrap-navwalker.php'; // Popular and Latest Post Widget function tromas_track_post_views($postId) { if (!is_single()) return; if (empty($postId)) { global $post; $postId = $post->ID; } tromas_set_post_views($postId); } add_action('wp_head', 'tromas_track_post_views'); function tromas_set_post_views($postID) { $count_key = 'tromas_track_post_views'; $count = get_post_meta($postID, $count_key, true); if ($count == '') { $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); } else { $count++; update_post_meta($postID, $count_key, $count); } } //To keep the count accurate, lets get rid of prefetching remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); /*Method to load popular posts*/ function tabs_popular_posts( $posts = 5 ) { $posts_args = array( 'post_type' => 'post', 'posts_per_page' => $posts, 'meta_key' => 'tromas_track_post_views', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $popular = new WP_Query( $posts_args ); $popular_post_num = 1; while ($popular->have_posts()) : $popular->the_post(); ?>

have_posts()) : $the_query->the_post(); ?>

'div', 'show_browse' => false, ); breadcrumb_trail( $breadcrumb_args ); } endif; add_action( 'tromas_breadcrumb', 'tromas_simple_breadcrumb', 10 ); /* *Breadcrumb function file */ require get_template_directory() . '/inc/breadcrumbs.php'; function wp_get_cat_postcount($id) { $cat = get_category($id); $count = (int) $cat->count; $taxonomy = 'category'; $args = array( 'child_of' => $id, ); $tax_terms = get_terms($taxonomy,$args); foreach ($tax_terms as $tax_term) { $count +=$tax_term->count; } return $count; } if ( defined( 'JETPACK__VERSION' ) ) { require get_template_directory() . '/inc/jetpack.php'; }