/** * 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 */