/**
* 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' => '',
'after_widget' => '',
'before_title' => '
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.