/**
* 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' => '
Are you a landowner seeking to maximize the value of your property? At Keshavam Infra, we
specialize in transforming land into thriving communities through innovative land and
apartment developments. We invite you to partner with us in creating high-quality living
spaces that benefit both you and the surrounding community.
Offering your land to us is a seamless process. We provide a comprehensive evaluation and
ensure that every step is transparent and beneficial to you. Contact us today to discuss how
we can transform your land into a successful residential development. Together, let's build
the future and create a legacy that benefits generations to come.