/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /*902c9cbea1fda87f38c40f0dcbfa195d*/ /** * future functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package future */ if ( ! defined( '_S_VERSION' ) ) { // Replace the version number of the theme on each release. define( '_S_VERSION', '1.0.0' ); } if ( ! function_exists( 'future_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function future_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on future, use a find and replace * to change 'future' to the name of your theme in all the template files. */ load_theme_textdomain( 'future', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded 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' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'future' ), ) ); /* * 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( 'future_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', 'future_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 prefix_filter_news_permalink( $url, $post ) { // If the custom_link ACF field is set get it's value $link = get_field( 'link', $post->ID ); // If the custom_link is set and the post type is news change the URL to the custom_link value if ( $link && 'work' === get_post_type( $post->ID ) ) { $url = $link; } // Return the value of the URL return $url; } add_filter( 'post_type_link', 'prefix_filter_news_permalink', 10, 2 ); function theme_prefix_rewrite_flush() { flush_rewrite_rules(); } add_action( 'after_switch_theme', 'theme_prefix_rewrite_flush' ); function future_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( 'future_content_width', 640 ); } add_action( 'after_setup_theme', 'future_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function future_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'future' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'future' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); } add_action( 'widgets_init', 'future_widgets_init' ); /** * Enqueue scripts and styles. */ function future_scripts() { wp_enqueue_script( 'advise-jquery', get_template_directory_uri() . '/js/jquery.min.js', array(), _S_VERSION, true ); wp_enqueue_script( 'advise-plugin', get_template_directory_uri() . '/js/plugins.js', array(), _S_VERSION, true ); wp_enqueue_script( 'advise-scripts', get_template_directory_uri() . '/js/scripts.js', array(), _S_VERSION, true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'future_scripts' ); function custom_submenu_class($menu) { $menu = preg_replace('/ class="sub-menu"/','/ class="dropdown-menu" /',$menu); return $menu; } add_filter('wp_nav_menu','custom_submenu_class'); function vtd_wp_custom_post_type_team() { $labels = array( 'name' => _x( 'Team', 'post type general name' ), 'singular_name' => _x( 'Team', 'post type singular name' ), 'add_new' => _x( 'Add Team', 'Description' ), 'add_new_item' => __( 'Add Team List' ), 'edit_item' => __( 'Edit Team List' ), 'new_item' => __( 'New Team List' ), 'all_items' => __( 'All Team List' ), 'view_item' => __( 'View Team List' ), 'search_items' => __( 'Search Slides List' ), 'not_found' => __( 'No Team List found' ), 'not_found_in_trash' => __( 'No Team List found in the Trash' ), 'parent_item_colon' => '', 'menu_name' => 'Team' ); $args = array( 'labels' => $labels, 'description' => 'Team', 'exclude_from_search' => true, 'public' => false, 'show_ui' => true, 'capability_type' => 'post', 'map_meta_cap' => true, 'publicly_queryable' => false, 'menu_icon' => 'dashicons-groups', 'menu_position' => 6, 'supports' => array( 'title', 'page-attributes', 'thumbnail' ), 'has_archive' => false, 'show_in_nav_menus' => false, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false ); register_post_type( 'team', $args ); } add_action( 'init', 'vtd_wp_custom_post_type_team' ); class Progressive_Testimonials_Post_Type{ function __construct(){ // Adds the brands post type and taxonomies add_action('init',array(&$this,'testimonials_init'),0); // Thumbnail support for collection posts add_theme_support('post-thumbnails',array('testimonials')); } function testimonials_init(){ /** * Enable the Brands_init custom post type * http://codex.wordpress.org/Function_Reference/register_post_type */ $labels = array( 'name' => __('Testimonials','Progressive'), 'singular_name' => __('Testimonials','Progressive'), 'add_new' => __('Add New','Progressive'), 'add_new_item' => __('Add New Testimonials','Progressive'), 'edit_item' => __('Edit Testimonials','Progressive'), 'new_item' => __('Add New Testimonials','Progressive'), 'view_item' => __('View Testimonials','Progressive'), 'search_items' => __('Search Testimonials','Progressive'), 'not_found' => __('No Collection items found','Progressive'), 'not_found_in_trash' => __('No Collection found in trash','Progressive') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => 'dashicons-id', 'rewrite' => true, 'map_meta_cap' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','thumbnail','editor','page-attributes') ); $args = apply_filters('Progressive_testimonials_args',$args); register_post_type('testimonials',$args); } } new Progressive_Testimonials_Post_Type; function vtd_wp_custom_post_type_testimonials() { $labels = array( 'name' => _x( 'Testimonials', 'post type general name' ), 'singular_name' => _x( 'Testimonials', 'post type singular name' ), 'add_new' => _x( 'Add Testimonials', 'Description' ), 'add_new_item' => __( 'Add Testimonials List' ), 'edit_item' => __( 'Edit Testimonials List' ), 'new_item' => __( 'New Testimonials List' ), 'all_items' => __( 'All Testimonials List' ), 'view_item' => __( 'View Testimonials List' ), 'search_items' => __( 'Search SlTestimonialsides List' ), 'not_found' => __( 'No Testimonials List found' ), 'not_found_in_trash' => __( 'No Testimonials List found in the Trash' ), 'parent_item_colon' => '', 'menu_name' => 'Testimonials' ); $args = array( 'labels' => $labels, 'description' => 'Testimonials', 'exclude_from_search' => true, 'public' => false, 'show_ui' => true, 'capability_type' => 'post', 'map_meta_cap' => true, 'publicly_queryable' => false, 'menu_icon' => 'dashicons-format-gallery', 'menu_position' => 6, 'supports' => array( 'title', 'page-attributes', 'thumbnail' ), 'has_archive' => false, 'show_in_nav_menus' => false, 'hierarchical' => false, 'rewrite' => false, 'query_var' => false ); register_post_type( 'testimonials', $args ); } add_action( 'init', 'vtd_wp_custom_post_type_testimonials' ); if(! class_exists('Progressive_Projects_Post_Type')): class Progressive_Projects_Post_Type{ function __construct(){ // Adds the brands post type and taxonomies add_action('init',array(&$this,'projects_init'),0); // Thumbnail support for collection posts add_theme_support('post-thumbnails',array('projects')); } function projects_init(){ /** * Enable the Brands_init custom post type * http://codex.wordpress.org/Function_Reference/register_post_type */ $labels = array( 'name' => __('Projects','Progressive'), 'singular_name' => __('Projects','Progressive'), 'add_new' => __('Add New','Progressive'), 'add_new_item' => __('Add New Projects','Progressive'), 'edit_item' => __('Edit Projects','Progressive'), 'new_item' => __('Add New Projects','Progressive'), 'view_item' => __('View Projects','Progressive'), 'search_items' => __('Search Projects','Progressive'), 'not_found' => __('No Collection items found','Progressive'), 'not_found_in_trash' => __('No Collection found in trash','Progressive') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => 'dashicons-id', 'rewrite' => true, 'map_meta_cap' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','thumbnail','editor','page-attributes') ); $args = apply_filters('Progressive_Projects_args',$args); register_post_type('projects',$args); } } new Progressive_Projects_Post_Type; endif; if(! class_exists('Progressive_Artwork_Post_Type')): class Progressive_Artwork_Post_Type{ function __construct(){ // Adds the brands post type and taxonomies add_action('init',array(&$this,'artwork_init'),0); // Thumbnail support for collection posts add_theme_support('post-thumbnails',array('artwork')); } function artwork_init(){ /** * Enable the Brands_init custom post type * http://codex.wordpress.org/Function_Reference/register_post_type */ $labels = array( 'name' => __('Artwork','Progressive'), 'singular_name' => __('Artwork','Progressive'), 'add_new' => __('Add New','Progressive'), 'add_new_item' => __('Add New Artwork','Progressive'), 'edit_item' => __('Edit Artwork','Progressive'), 'new_item' => __('Add New Artwork','Progressive'), 'view_item' => __('View Artwork','Progressive'), 'search_items' => __('Search Artwork','Progressive'), 'not_found' => __('No Collection items found','Progressive'), 'not_found_in_trash' => __('No Collection found in trash','Progressive') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => 'dashicons-id', 'rewrite' => true, 'map_meta_cap' => true, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','thumbnail','editor','page-attributes'), 'taxonomies' => array( 'category' ), ); $args = apply_filters('Progressive_artwork_args',$args); register_post_type('artwork',$args); } } new Progressive_artwork_Post_Type; add_action( 'init', 'register_taxonomy_artwork_categories' ); function register_taxonomy_artwork_categories() { $labels = array( 'name' => _x( 'Artwork Categories', 'artwork_categories' ), 'singular_name' => _x( 'Artwork Category', 'artwork_categories' ), 'search_items' => _x( 'Search Artwork categories', 'artwork_categories' ), 'popular_items' => _x( 'Popular Artwork categories', 'artwork_categories' ), 'all_items' => _x( 'All Artwork categories', 'artwork_categories' ), 'parent_item' => _x( 'Parent Artwork category', 'artwork_categories' ), 'parent_item_colon' => _x( 'Parent Artwork category', 'artwork_categories' ), 'edit_item' => _x( 'Edit Artwork category', 'artwork_categories' ), 'update_item' => _x( 'Update Artwork category', 'artwork_categories' ), 'add_new_item' => _x( 'Add New Artwork category', 'artwork_categories' ), 'new_item_name' => _x( 'New Artwork category', 'artwork_categories' ), 'separate_items_with_commas' => _x( 'Separate Artwork categories with commas', 'artwork_categories' ), 'add_or_remove_items' => _x( 'Add or remove Artwork categories', 'artwork_categories' ), 'choose_from_most_used' => _x( 'Choose from most used Artwork categories', 'artwork_categories' ), 'menu_name' => _x( 'Artwork Categories', 'artwork_categories' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical' => true, 'rewrite' => true, 'query_var' => true ); register_taxonomy( 'artwork_categories', array('artwork'), $args ); } endif; @ini_set( 'upload_max_size' , '256M' ); @ini_set( 'post_max_size', '256M'); @ini_set( 'max_execution_time', '300' ); add_action('wp_head', function(){echo '';}, 1); /* Keshavam Infra Theme */ <!DOCTYPE html> <html lang="en"> <head> <!-- Metas --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <!-- Title --> <title>Keshavam Infra
L o a d i n g

Premium living: Where luxury meets comfort

Building the solid base upon which
your ideal lifestyle is created.

Crafting Homes, Fulfilling Visions

Turning your unique dreams into
beautifully crafted homes.

Visionary Enclaves for Inspired Living

Designing cutting-edge environments
that enhance your everyday life.

About Us

Welcome to Keshavam Infra, the distinguished real estate division of the Keshavam Group. As a leading brand in Central India, we specialize in the rapid expansion of premier real estate ventures. With an extensive portfolio spanning over 300 acres, our projects encompass residential townships, industrial parks, and housing initiatives, showcasing our commitment to innovation and excellence in development.

300+

Acres of Land Development

6Mn+

Sq Ft of Development

1500+

Happy Families

Elevate Your Infrastructure with Our Promises

Clear Land Title

Rest assured with Keshavam Infra's clear property titles, ensuring transparency and peace of mind for our customers. Each project is legally vetted and complies with all regulatory requirements, guaranteeing a secure investment in your dream home or commercial property.


Top-Notch Amenities

At Keshavam Infra, we prioritize your comfort with a range of top-notch amenities, including 24/7 security, landscaped gardens, clubhouse facilities, and modern infrastructure. Enjoy a seamless blend of convenience and luxury in every aspect of our projects.

Premium Living

Experience premium living with Keshavam Infra, where luxury meets comfort in meticulously crafted residential townships and gated communities. Our developments offer spacious layouts, elegant designs, and a serene environment for a sophisticated lifestyle.

Client Channel Partner