HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/qcr24/quantum/wp-content/themes/quantum/functions.php
<?php

if ( version_compare( $GLOBALS['wp_version'], '4.4-alpha', '<' ) ) {

	require get_template_directory() . '/inc/back-compat.php';

}



if ( ! function_exists( 'quantum_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.

 *

 * Create your own quantum_setup() function to override in a child theme.

 *

 * @since quantum 1.0

 */

function quantum_setup() {

	/*

	 * Make theme available for translation.

	 * Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/quantum

	 * If you're building a theme based on quantum, use a find and replace

	 * to change 'quantum' to the name of your theme in all the template files

	 */

	load_theme_textdomain( 'quantum' );



	// 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 <title> tag in the document head, and expect WordPress to

	 * provide it for us.

	 */

	add_theme_support( 'title-tag' );



	/*

	 * Enable support for custom logo.

	 *

	 *  @since quantum 1.2

	 */

	add_theme_support( 'custom-logo', array(

		'height'      => 240,

		'width'       => 240,

		'flex-height' => true,

	) );



	/*

	 * Enable support for Post Thumbnails on posts and pages.

	 *

	 * @link https://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails

	 */

	add_theme_support( 'post-thumbnails' );

	set_post_thumbnail_size( 1200, 9999 );



	// This theme uses wp_nav_menu() in two locations.

	register_nav_menus( array(

		'header' => __( 'Header Menu', 'quantum' ),

		'footer'  => __( 'Footer Menu', 'quantum' ),

	) );



	/*

	 * 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',

	) );



	/*

	 * Enable support for Post Formats.

	 *

	 * See: https://codex.wordpress.org/Post_Formats

	 */

	add_theme_support( 'post-formats', array(

		'aside',

		'image',

		'video',

		'quote',

		'link',

		'gallery',

		'status',

		'audio',

		'chat',

	) );



	/*

	 * This theme styles the visual editor to resemble the theme style,

	 * specifically font, colors, icons, and column width.

	 */

	add_editor_style( array( 'css/editor-style.css', quantum_fonts_url() ) );



	// Load regular editor styles into the new block-based editor.

	add_theme_support( 'editor-styles' );



	// Load default block styles.

	add_theme_support( 'wp-block-styles' );



	// Add support for responsive embeds.

	add_theme_support( 'responsive-embeds' );



	// Add support for custom color scheme.

	add_theme_support( 'editor-color-palette', array(

		array(

			'name'  => __( 'Dark Gray', 'quantum' ),

			'slug'  => 'dark-gray',

			'color' => '#1a1a1a',

		),

		array(

			'name'  => __( 'Medium Gray', 'quantum' ),

			'slug'  => 'medium-gray',

			'color' => '#686868',

		),

		array(

			'name'  => __( 'Light Gray', 'quantum' ),

			'slug'  => 'light-gray',

			'color' => '#e5e5e5',

		),

		array(

			'name'  => __( 'White', 'quantum' ),

			'slug'  => 'white',

			'color' => '#fff',

		),

		array(

			'name'  => __( 'Blue Gray', 'quantum' ),

			'slug'  => 'blue-gray',

			'color' => '#4d545c',

		),

		array(

			'name'  => __( 'Bright Blue', 'quantum' ),

			'slug'  => 'bright-blue',

			'color' => '#007acc',

		),

		array(

			'name'  => __( 'Light Blue', 'quantum' ),

			'slug'  => 'light-blue',

			'color' => '#9adffd',

		),

		array(

			'name'  => __( 'Dark Brown', 'quantum' ),

			'slug'  => 'dark-brown',

			'color' => '#402b30',

		),

		array(

			'name'  => __( 'Medium Brown', 'quantum' ),

			'slug'  => 'medium-brown',

			'color' => '#774e24',

		),

		array(

			'name'  => __( 'Dark Red', 'quantum' ),

			'slug'  => 'dark-red',

			'color' => '#640c1f',

		),

		array(

			'name'  => __( 'Bright Red', 'quantum' ),

			'slug'  => 'bright-red',

			'color' => '#ff675f',

		),

		array(

			'name'  => __( 'Yellow', 'quantum' ),

			'slug'  => 'yellow',

			'color' => '#ffef8e',

		),

	) );



	// Indicate widget sidebars can use selective refresh in the Customizer.

	add_theme_support( 'customize-selective-refresh-widgets' );

}

endif; // quantum_setup

add_action( 'after_setup_theme', 'quantum_setup' );



/**

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

 *

 * @since quantum 1.0

 */

function quantum_content_width() {

	$GLOBALS['content_width'] = apply_filters( 'quantum_content_width', 840 );

}

add_action( 'after_setup_theme', 'quantum_content_width', 0 );



/**

 * Registers a widget area.

 *

 * @link https://developer.wordpress.org/reference/functions/register_sidebar/

 *

 * @since quantum 1.0

 */

function quantum_widgets_init() {

	register_sidebar( array(

		'name'          => __( 'Sidebar', 'quantum' ),

		'id'            => 'sidebar-1',

		'description'   => __( 'Add widgets here to appear in your sidebar.', 'quantum' ),

		'before_widget' => '<section id="%1$s" class="widget %2$s">',

		'after_widget'  => '</section>',

		'before_title'  => '<h2 class="widget-title">',

		'after_title'   => '</h2>',

	) );



	register_sidebar( array(

		'name'          => __( 'Content Bottom 1', 'quantum' ),

		'id'            => 'sidebar-2',

		'description'   => __( 'Appears at the bottom of the content on posts and pages.', 'quantum' ),

		'before_widget' => '<section id="%1$s" class="widget %2$s">',

		'after_widget'  => '</section>',

		'before_title'  => '<h2 class="widget-title">',

		'after_title'   => '</h2>',

	) );



	register_sidebar( array(

		'name'          => __( 'Content Bottom 2', 'quantum' ),

		'id'            => 'sidebar-3',

		'description'   => __( 'Appears at the bottom of the content on posts and pages.', 'quantum' ),

		'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', 'quantum_widgets_init' );



if ( ! function_exists( 'quantum_fonts_url' ) ) :

/**

 * Register Google fonts for quantum.

 *

 * Create your own quantum_fonts_url() function to override in a child theme.

 *

 * @since quantum 1.0

 *

 * @return string Google fonts URL for the theme.

 */

function quantum_fonts_url() {

	$fonts_url = '';

	$fonts     = array();

	$subsets   = 'latin,latin-ext';



	/* translators: If there are characters in your language that are not supported by Merriweather, translate this to 'off'. Do not translate into your own language. */

	if ( 'off' !== _x( 'on', 'Merriweather font: on or off', 'quantum' ) ) {

		$fonts[] = 'Merriweather:400,700,900,400italic,700italic,900italic';

	}



	/* translators: If there are characters in your language that are not supported by Montserrat, translate this to 'off'. Do not translate into your own language. */

	if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'quantum' ) ) {

		$fonts[] = 'Montserrat:400,700';

	}



	/* translators: If there are characters in your language that are not supported by Inconsolata, translate this to 'off'. Do not translate into your own language. */

	if ( 'off' !== _x( 'on', 'Inconsolata font: on or off', 'quantum' ) ) {

		$fonts[] = 'Inconsolata:400';

	}



	if ( $fonts ) {

		$fonts_url = add_query_arg( array(

			'family' => urlencode( implode( '|', $fonts ) ),

			'subset' => urlencode( $subsets ),

		), 'https://fonts.googleapis.com/css' );

	}



	return $fonts_url;

}

endif;



/**

 * Handles JavaScript detection.

 *

 * Adds a `js` class to the root `<html>` element when JavaScript is detected.

 *

 * @since quantum 1.0

 */

function quantum_javascript_detection() {

	echo "<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>\n";

}

add_action( 'wp_head', 'quantum_javascript_detection', 0 );



/**

 * Enqueues scripts and styles.

 *

 * @since quantum 1.0

 */

function quantum_scripts() {

	// Add custom fonts, used in the main stylesheet.

	wp_enqueue_style( 'quantum-fonts', quantum_fonts_url(), array(), null );



	// Add Genericons, used in the main stylesheet.

	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.4.1' );



	// Theme stylesheet.

	wp_enqueue_style( 'quantum-style', get_stylesheet_uri() );

	

	/* CSS Include */
	wp_enqueue_style( 'Open+Sans', 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Roboto:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i' );
	wp_enqueue_style( 'Roboto+Condensed', 'https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap' );	
	wp_enqueue_style( 'fontawesome-free', get_template_directory_uri() . '/assets/vendor/fontawesome-free/css/all.min.css' );
	wp_enqueue_style( 'animate.css', get_template_directory_uri() . '/assets/vendor/animate.css/animate.min.css' );	
	wp_enqueue_style( 'aos', get_template_directory_uri() . '/assets/vendor/aos/aos.css' );
	wp_enqueue_style( 'bootstrap.min', get_template_directory_uri() . '/assets/vendor/bootstrap/css/bootstrap.min.css' );	
	wp_enqueue_style( 'bootstrap-icons', get_template_directory_uri() . '/assets/vendor/bootstrap-icons/bootstrap-icons.css' );
	wp_enqueue_style( 'boxicons.min', get_template_directory_uri() . '/assets/vendor/boxicons/css/boxicons.min.css' );
	wp_enqueue_style( 'glightbox.min', get_template_directory_uri() . '/assets/vendor/glightbox/css/glightbox.min.css' );
	wp_enqueue_style( 'swiper-bundle.min', get_template_directory_uri() . '/assets/vendor/swiper/swiper-bundle.min.css' );
	//wp_enqueue_style( 'simplelightbox.min', get_template_directory_uri() . '/assets/css/simplelightbox.min.css' );
	wp_enqueue_style( 'style-main', get_template_directory_uri() . '/assets/css/style.css' );
	/* CSS Include */

	// Theme block stylesheet.

	wp_enqueue_style( 'quantum-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'quantum-style' ), '20181018' );



	// Load the Internet Explorer specific stylesheet.

	wp_enqueue_style( 'quantum-ie', get_template_directory_uri() . '/css/ie.css', array( 'quantum-style' ), '20160816' );

	wp_style_add_data( 'quantum-ie', 'conditional', 'lt IE 10' );



	// Load the Internet Explorer 8 specific stylesheet.

	wp_enqueue_style( 'quantum-ie8', get_template_directory_uri() . '/css/ie8.css', array( 'quantum-style' ), '20160816' );

	wp_style_add_data( 'quantum-ie8', 'conditional', 'lt IE 9' );



	// Load the Internet Explorer 7 specific stylesheet.

	wp_enqueue_style( 'quantum-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'quantum-style' ), '20160816' );

	wp_style_add_data( 'quantum-ie7', 'conditional', 'lt IE 8' );



	// Load the html5 shiv.

	wp_enqueue_script( 'quantum-html5', get_template_directory_uri() . '/js/html5.js', array(), '3.7.3' );

	wp_script_add_data( 'quantum-html5', 'conditional', 'lt IE 9' );



	wp_enqueue_script( 'quantum-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20160816', true );



	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {

		wp_enqueue_script( 'comment-reply' );

	}



	if ( is_singular() && wp_attachment_is_image() ) {

		wp_enqueue_script( 'quantum-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20160816' );

	}



	wp_enqueue_script( 'quantum-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20160816', true );	

	

	/* JS Include */
	//wp_enqueue_script( 'jquery-main', get_template_directory_uri() . '/assets/js/jquery-3.4.1.js', array( 'jquery' ), '20220924', true );
	wp_enqueue_script( 'purecounter_vanilla', get_template_directory_uri() . '/assets/vendor/purecounter/purecounter_vanilla.js', array( 'jquery' ), '20220924', true );
	wp_enqueue_script( 'aos-js', get_template_directory_uri() . '/assets/vendor/aos/aos.js', array( 'jquery' ), '20220924', true );
	wp_enqueue_script( 'bootstrap.bundle.min', get_template_directory_uri() . '/assets/vendor/bootstrap/js/bootstrap.bundle.min.js', array( 'jquery' ), '20220924', true );
	wp_enqueue_script( 'glightbox.min', get_template_directory_uri() . '/assets/vendor/glightbox/js/glightbox.min.js', array( 'jquery' ), '20220924', true );
    wp_enqueue_script( 'swiper-bundle.min', get_template_directory_uri() . '/assets/vendor/swiper/swiper-bundle.min.js', array( 'jquery' ), '20220924', true );	 
	//wp_enqueue_script( 'simple-lightbox', get_template_directory_uri() . '/assets/js/simple-lightbox.js', array( 'jquery' ), '20220924', true );	
	wp_enqueue_script( 'validate-js', get_template_directory_uri() . '/assets/vendor/php-email-form/validate.js', array( 'jquery' ), '20220924', true );
	wp_enqueue_script( 'main-js', get_template_directory_uri() . '/assets/js/main.js', array( 'jquery' ), '20220924', true );
	/* JS Include */


	wp_localize_script( 'quantum-script', 'screenReaderText', array(

		'expand'   => __( 'expand child menu', 'quantum' ),

		'collapse' => __( 'collapse child menu', 'quantum' ),

	) );

}

add_action( 'wp_enqueue_scripts', 'quantum_scripts' );



/**

 * Enqueue editor styles for Gutenberg

 *

 * @since quantum 1.6

 */

function quantum_block_editor_styles() {

	// Block styles.

	wp_enqueue_style( 'quantum-block-editor-style', get_template_directory_uri() . '/css/editor-blocks.css' );

	// Add custom fonts.

	wp_enqueue_style( 'quantum-fonts', quantum_fonts_url(), array(), null );

}

add_action( 'enqueue_block_editor_assets', 'quantum_block_editor_styles' );



/**

 * Adds custom classes to the array of body classes.

 *

 * @since quantum 1.0

 *

 * @param array $classes Classes for the body element.

 * @return array (Maybe) filtered body classes.

 */

function quantum_body_classes( $classes ) {

	// Adds a class of custom-background-image to sites with a custom background image.

	if ( get_background_image() ) {

		$classes[] = 'custom-background-image';

	}



	// Adds a class of group-blog to sites with more than 1 published author.

	if ( is_multi_author() ) {

		$classes[] = 'group-blog';

	}



	// Adds a class of no-sidebar to sites without active sidebar.

	if ( ! is_active_sidebar( 'sidebar-1' ) ) {

		$classes[] = 'no-sidebar';

	}



	// Adds a class of hfeed to non-singular pages.

	if ( ! is_singular() ) {

		$classes[] = 'hfeed';

	}



	return $classes;

}

add_filter( 'body_class', 'quantum_body_classes' );



/**

 * Converts a HEX value to RGB.

 *

 * @since quantum 1.0

 *

 * @param string $color The original color, in 3- or 6-digit hexadecimal form.

 * @return array Array containing RGB (red, green, and blue) values for the given

 *               HEX code, empty array otherwise.

 */

function quantum_hex2rgb( $color ) {

	$color = trim( $color, '#' );



	if ( strlen( $color ) === 3 ) {

		$r = hexdec( substr( $color, 0, 1 ).substr( $color, 0, 1 ) );

		$g = hexdec( substr( $color, 1, 1 ).substr( $color, 1, 1 ) );

		$b = hexdec( substr( $color, 2, 1 ).substr( $color, 2, 1 ) );

	} else if ( strlen( $color ) === 6 ) {

		$r = hexdec( substr( $color, 0, 2 ) );

		$g = hexdec( substr( $color, 2, 2 ) );

		$b = hexdec( substr( $color, 4, 2 ) );

	} else {

		return array();

	}



	return array( 'red' => $r, 'green' => $g, 'blue' => $b );

}



/**

 * Custom template tags for this theme.

 */

require get_template_directory() . '/inc/template-tags.php';



/**

 * Customizer additions.

 */

require get_template_directory() . '/inc/customizer.php';



/**

 * Add custom image sizes attribute to enhance responsive image functionality

 * for content images

 *

 * @since quantum 1.0

 *

 * @param string $sizes A source size value for use in a 'sizes' attribute.

 * @param array  $size  Image size. Accepts an array of width and height

 *                      values in pixels (in that order).

 * @return string A source size value for use in a content image 'sizes' attribute.

 */

function quantum_content_image_sizes_attr( $sizes, $size ) {

	$width = $size[0];



	if ( 840 <= $width ) {

		$sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px';

	}



	if ( 'page' === get_post_type() ) {

		if ( 840 > $width ) {

			$sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px';

		}

	} else {

		if ( 840 > $width && 600 <= $width ) {

			$sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px';

		} elseif ( 600 > $width ) {

			$sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px';

		}

	}



	return $sizes;

}

add_filter( 'wp_calculate_image_sizes', 'quantum_content_image_sizes_attr', 10 , 2 );



/**

 * Add custom image sizes attribute to enhance responsive image functionality

 * for post thumbnails

 *

 * @since quantum 1.0

 *

 * @param array $attr Attributes for the image markup.

 * @param int   $attachment Image attachment ID.

 * @param array $size Registered image size or flat array of height and width dimensions.

 * @return array The filtered attributes for the image markup.

 */

function quantum_post_thumbnail_sizes_attr( $attr, $attachment, $size ) {

	if ( 'post-thumbnail' === $size ) {

		if ( is_active_sidebar( 'sidebar-1' ) ) {

			$attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 60vw, (max-width: 1362px) 62vw, 840px';

		} else {

			$attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 88vw, 1200px';

		}

	}

	return $attr;

}

add_filter( 'wp_get_attachment_image_attributes', 'quantum_post_thumbnail_sizes_attr', 10 , 3 );



/**

 * Modifies tag cloud widget arguments to display all tags in the same font size

 * and use list format for better accessibility.

 *

 * @since quantum 1.1

 *

 * @param array $args Arguments for tag cloud widget.

 * @return array The filtered arguments for tag cloud widget.

 */

function quantum_widget_tag_cloud_args( $args ) {

	$args['largest']  = 1;

	$args['smallest'] = 1;

	$args['unit']     = 'em';

	$args['format']   = 'list';



	return $args;

}

add_filter( 'widget_tag_cloud_args', 'quantum_widget_tag_cloud_args' );


//Custom Function Start Here


// hide update notifications
function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates'); //hide updates for WordPress itself
add_filter('pre_site_transient_update_plugins','remove_core_updates'); //hide updates for all plugins
add_filter('pre_site_transient_update_themes','remove_core_updates'); //hide updates for all themes

/** Change Logo URL and Hover Title **/
function my_login_logo_url() {
    return home_url();
}
add_filter( 'login_headerurl', 'my_login_logo_url' );


function my_login_logo_url_title() {
    return get_bloginfo('name');
}
add_filter( 'login_headertitle', 'my_login_logo_url_title' );

/** Change Login Logo **/
function my_login_logo() { ?>
    <style type="text/css">
        #login h1 a, .login h1 a {
            background-image: url(<?php echo get_field('logo', 'option'); ?>);
			background-size:170px !important;
			height:120px !important;
            width:175px !important;
        }	

		#login{
			padding: 5% 0 0 !important;
		}
    </style>
<?php }
add_action( 'login_enqueue_scripts', 'my_login_logo' );

/* Remove WP logo */
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo( $wp_admin_bar ) {
	$wp_admin_bar->remove_node( 'wp-logo' );
}

/* Remove Update Notification */
function handle_brisbane(){
	echo "<style>
	.survey-element-bottom, #wpfooter, .update-nag{display:none;}	
	</style>";
}
add_action('admin_head','handle_brisbane');


/*** Change Howdy ***/
add_action( 'admin_bar_menu', 'change_howdy', 11 );

function change_howdy( $wp_admin_bar ) {
$user_id = get_current_user_id();
$current_user = wp_get_current_user();
$profile_url = get_edit_profile_url( $user_id );

	if ( 0 != $user_id ) {
		/* Add the "My Account" menu */
		$avatar = get_avatar( $user_id, 28 );
		$howdy = sprintf( __('Welcome, %1$s'), $current_user->display_name );
		$class = empty( $avatar ) ? '' : 'with-avatar';

		$wp_admin_bar->add_menu( array(
			'id' => 'my-account',
			'parent' => 'top-secondary',
			'title' => $howdy . $avatar,
			'href' => $profile_url,
			'meta' => array(
			'class' => $class,
			),
		) );
	}
}


/* Remove Update Notification */
function handle_homely(){
	echo "<style>
	.survey-element-bottom, #wpfooter, .update-nag{display:none;}	
	</style>";
}
add_action('admin_head','handle_homely');


//Menu Active
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);

function special_nav_class ($classes, $item) {
  if (in_array('current-menu-item', $classes) ){
    $classes[] = 'active ';
  }
  return $classes;
}


/*add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
  global $current_user;
  $username = $current_user->user_login;

  if ($username == 'superadmin') { 

  }

  else {
    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.user_login != 'superadmin'",$user_search->query_where);
  }
}*/


/* FAVICON Backend */
function add_my_favicon(){
	global $option_data;
	$getIconHtml = '<link rel="icon" type="image/ico" href="'.get_field('favicon', 'option').'">';
	echo $getIconHtml;

}
add_action('admin_head', 'add_my_favicon');
add_action('login_head', 'add_my_favicon');


//Create Slider
add_action( 'init', 'create_slider' );
function create_slider() {
	$labels = array(
		'name'               => _x( 'Slider', 'post type general name', 'quantum' ),
		'singular_name'      => _x( 'Slider', 'post type singular name', 'quantum' ),
		'menu_name'          => _x( 'Slider', 'admin menu', 'quantum' ),
		'name_admin_bar'     => _x( 'Slider', 'add new on admin bar', 'quantum' ),
		'add_new'            => _x( 'Add New Slider', 'featured-services', 'quantum' ),
		'add_new_item'       => __( 'Add New Slider', 'quantum' ),
		'new_item'           => __( 'New Slider', 'quantum' ),
		'edit_item'          => __( 'Edit Slider', 'quantum' ),
		'view_item'          => __( 'View Slider Lists', 'quantum' ),
		'all_items'          => __( 'All Slider Lists', 'quantum' ),
		'search_items'       => __( 'Search Slider Lists', 'quantum' ),
		'parent_item_colon'  => __( 'Parent Slider Lists:', 'quantum' ),
		'not_found'          => __( 'No Slider List found.', 'quantum' ),
		'not_found_in_trash' => __( 'No Slider Lists found in Trash.', 'quantum' )
	);

	$args = array(
		'labels'             => $labels,
        'description'        => __( 'Description.', 'quantum' ),
		'public'             => true,
		'publicly_queryable' => true,
		'show_ui'            => true,
		'show_in_menu'       => true,
		'query_var'          => true,
		'rewrite'            => array( 'slug' => 'slider' ),
		'capability_type'    => 'post',
		'has_archive'        => true,
		'hierarchical'       => false,
		'menu_position'      => null,
		'menu_icon'			 => 'dashicons-slides',
		'supports'           => array( 'title', 'editor', 'thumbnail')
	);

	register_post_type( 'slider', $args );
}


//Create Rental
add_action( 'init', 'create_rent' );
function create_rent() {
	$labels = array(
		'name'               => _x( 'Rental', 'post type general name', 'quantum' ),
		'singular_name'      => _x( 'Rental', 'post type singular name', 'quantum' ),
		'menu_name'          => _x( 'Rental', 'admin menu', 'quantum' ),
		'name_admin_bar'     => _x( 'Rental', 'add new on admin bar', 'quantum' ),
		'add_new'            => _x( 'Add New Rental', 'featured-rental', 'quantum' ),
		'add_new_item'       => __( 'Add New Rental', 'quantum' ),
		'new_item'           => __( 'New Rental', 'quantum' ),
		'edit_item'          => __( 'Edit Rental', 'quantum' ),
		'view_item'          => __( 'View Rental Lists', 'quantum' ),
		'all_items'          => __( 'All Rental Lists', 'quantum' ),
		'search_items'       => __( 'Search Rental Lists', 'quantum' ),
		'parent_item_colon'  => __( 'Parent Rental Lists:', 'quantum' ),
		'not_found'          => __( 'No Rental List found.', 'quantum' ),
		'not_found_in_trash' => __( 'No Rental Lists found in Trash.', 'quantum' )
	);

	$args = array(
		'labels'             => $labels,
        'description'        => __( 'Description.', 'quantum' ),
		'public'             => true,
		'publicly_queryable' => true,
		'show_ui'            => true,
		'show_in_menu'       => true,
		'query_var'          => true,
		'rewrite'            => array( 'slug' => 'rent' ),
		'capability_type'    => 'post',
		'has_archive'        => true,
		'hierarchical'       => false,
		'menu_position'      => null,
		'menu_icon'			 => 'dashicons-controls-repeat',
		'supports'           => array( 'title', 'editor', 'thumbnail')
	);

	register_post_type( 'rent', $args );
}

function add_additional_class_on_a($classes, $item, $args)
{
    if (isset($args->add_a_class)) {
        $classes['class'] = $args->add_a_class;
    }
    return $classes;
}

add_filter('nav_menu_link_attributes', 'add_additional_class_on_a', 1, 3);