/**
* 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' => '',
'before_title' => '',
)
);
}
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 */