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/wp-content/wp-content/themes/syscentric/functions.php
<?php

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

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

}



if ( ! function_exists( 'syscentric_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 syscentric_setup() function to override in a child theme.

 *

 * @since syscentric 1.0

 */

function syscentric_setup() {

	/*

	 * Make theme available for translation.

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

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

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

	 */

	load_theme_textdomain( 'syscentric' );



	// 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 syscentric 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', 'syscentric' ),

		'footer'  => __( 'Footer Menu', 'syscentric' ),
		'about' => __( 'About Menu', 'syscentric' ),
		'service_left' => __( 'Service Left Menu', 'syscentric' ),
		'service_right' => __( 'Service Right Menu', 'syscentric' ),
		'support' => __( 'Support', 'syscentric' ),

	) );



	/*

	 * 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', syscentric_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', 'syscentric' ),

			'slug'  => 'dark-gray',

			'color' => '#1a1a1a',

		),

		array(

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

			'slug'  => 'medium-gray',

			'color' => '#686868',

		),

		array(

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

			'slug'  => 'light-gray',

			'color' => '#e5e5e5',

		),

		array(

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

			'slug'  => 'white',

			'color' => '#fff',

		),

		array(

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

			'slug'  => 'blue-gray',

			'color' => '#4d545c',

		),

		array(

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

			'slug'  => 'bright-blue',

			'color' => '#007acc',

		),

		array(

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

			'slug'  => 'light-blue',

			'color' => '#9adffd',

		),

		array(

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

			'slug'  => 'dark-brown',

			'color' => '#402b30',

		),

		array(

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

			'slug'  => 'medium-brown',

			'color' => '#774e24',

		),

		array(

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

			'slug'  => 'dark-red',

			'color' => '#640c1f',

		),

		array(

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

			'slug'  => 'bright-red',

			'color' => '#ff675f',

		),

		array(

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

			'slug'  => 'yellow',

			'color' => '#ffef8e',

		),

	) );



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

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

}

endif; // syscentric_setup

add_action( 'after_setup_theme', 'syscentric_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 syscentric 1.0

 */

function syscentric_content_width() {

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

}

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



/**

 * Registers a widget area.

 *

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

 *

 * @since syscentric 1.0

 */

function syscentric_widgets_init() {

	register_sidebar( array(

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

		'id'            => 'sidebar-1',

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

		'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', 'syscentric' ),

		'id'            => 'sidebar-2',

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

		'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', 'syscentric' ),

		'id'            => 'sidebar-3',

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

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



if ( ! function_exists( 'syscentric_fonts_url' ) ) :

/**

 * Register Google fonts for syscentric.

 *

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

 *

 * @since syscentric 1.0

 *

 * @return string Google fonts URL for the theme.

 */

function syscentric_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', 'syscentric' ) ) {

		$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', 'syscentric' ) ) {

		$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', 'syscentric' ) ) {

		$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 syscentric 1.0

 */

function syscentric_javascript_detection() {

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

}

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



/**

 * Enqueues scripts and styles.

 *

 * @since syscentric 1.0

 */

function syscentric_scripts() {

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

	wp_enqueue_style( 'syscentric-fonts', syscentric_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( 'syscentric-style', get_stylesheet_uri() );

	

	/* CSS Include */
	wp_enqueue_style( 'Archivo', 'https://fonts.googleapis.com/css?family=Archivo:400,500,600,700&display=swap' );
	wp_enqueue_style( 'all.min', get_template_directory_uri() . '/css/font-awesome/all.min.css' );
	wp_enqueue_style( 'flaticon', get_template_directory_uri() . '/css/flaticon/flaticon.css' );	
	wp_enqueue_style( 'bootstrap.min', get_template_directory_uri() . '/css/bootstrap/bootstrap.min.css' );
	wp_enqueue_style( 'wpo-minify-header', get_template_directory_uri() . '/assets/css/wpo-minify-header-9dfd3d55.min.css' );
	wp_enqueue_style( 'cadcom.css', get_template_directory_uri() . '/assets/css/cadcom.css' );
	wp_enqueue_style( 'stellarnav.css', get_template_directory_uri() . '/assets/css/stellarnav.css' );
	wp_enqueue_style( 'owl.carousel.min', get_template_directory_uri() . '/css/owl-carousel/owl.carousel.min.css' );	
	wp_enqueue_style( 'swiper.min', get_template_directory_uri() . '/css/swiper/swiper.min.css' );
	wp_enqueue_style( 'animate.min', get_template_directory_uri() . '/css/animate/animate.min.css' );
	wp_enqueue_style( 'magnific-popup', get_template_directory_uri() . '/css/magnific-popup/magnific-popup.css' );
	wp_enqueue_style( 'style-main', get_template_directory_uri() . '/css/style.css' );
	wp_enqueue_style( 'theme.css', get_template_directory_uri() . '/assets/css/theme.css' );
	wp_enqueue_style( 'responsive.css', get_template_directory_uri() . '/assets/css/responsive.css' );
	/* CSS Include */	


	// Theme block stylesheet.

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



	// Load the Internet Explorer specific stylesheet.

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

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



	// Load the Internet Explorer 8 specific stylesheet.

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

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



	// Load the Internet Explorer 7 specific stylesheet.

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

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



	// Load the html5 shiv.

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

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



	wp_enqueue_script( 'syscentric-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( 'syscentric-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20160816' );

	}



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

	

	/* JS Include */
	wp_enqueue_script( 'jquery-main', get_template_directory_uri() . '/js/jquery-3.4.1.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'popper.min', get_template_directory_uri() . '/js/popper/popper.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'bootstrap.min', get_template_directory_uri() . '/js/bootstrap/bootstrap.min.js', array( 'jquery' ), '20211019', true );
    wp_enqueue_script( 'appear', get_template_directory_uri() . '/js/jquery.appear.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'swiper.min', get_template_directory_uri() . '/js/swiper/swiper.min.js', array( 'jquery' ), '20211019', true ); 	 
	wp_enqueue_script( 'SwiperAnimation.min', get_template_directory_uri() . '/js/swiperanimation/SwiperAnimation.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'jquery.countTo', get_template_directory_uri() . '/js/counter/jquery.countTo.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'owl.carousel.min', get_template_directory_uri() . '/js/owl-carousel/owl.carousel.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'wpo-minify-header', get_template_directory_uri() . '/assets/js/wpo-minify-header-f5340c16.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'stellarnav.js', get_template_directory_uri() . '/assets/js/stellarnav.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'jarallax.min', get_template_directory_uri() . '/js/jarallax/jarallax.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'jarallax-video.min', get_template_directory_uri() . '/js/jarallax/jarallax-video.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'jquery.magnific-popup.min', get_template_directory_uri() . '/js/magnific-popup/jquery.magnific-popup.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'horizontal-timeline', get_template_directory_uri() . '/js/horizontal-timeline/horizontal-timeline.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'shuffle.min', get_template_directory_uri() . '/js/shuffle/shuffle.min.js', array( 'jquery' ), '20211019', true );
	wp_enqueue_script( 'custom', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), '20211019', true );	
	//wp_enqueue_script( 'theme.js', get_template_directory_uri() . '/assets/js/theme.js', array( 'jquery' ), '20211019', true );	
	//wp_enqueue_script( 'wow.js', get_template_directory_uri() . '/assets/js/wow.js', array( 'jquery' ), '20211019', true );	
	/* JS Include */

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

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

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

	) );

}

add_action( 'wp_enqueue_scripts', 'syscentric_scripts' );



/**

 * Enqueue editor styles for Gutenberg

 *

 * @since syscentric 1.6

 */

function syscentric_block_editor_styles() {

	// Block styles.

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

	// Add custom fonts.

	wp_enqueue_style( 'syscentric-fonts', syscentric_fonts_url(), array(), null );

}

add_action( 'enqueue_block_editor_assets', 'syscentric_block_editor_styles' );



/**

 * Adds custom classes to the array of body classes.

 *

 * @since syscentric 1.0

 *

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

 * @return array (Maybe) filtered body classes.

 */

function syscentric_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', 'syscentric_body_classes' );



/**

 * Converts a HEX value to RGB.

 *

 * @since syscentric 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 syscentric_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 syscentric 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 syscentric_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', 'syscentric_content_image_sizes_attr', 10 , 2 );



/**

 * Add custom image sizes attribute to enhance responsive image functionality

 * for post thumbnails

 *

 * @since syscentric 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 syscentric_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', 'syscentric_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 syscentric 1.1

 *

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

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

 */

function syscentric_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', 'syscentric_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_stylesheet_directory_uri(); ?>/images/syscentric-logo.png);
			background-size:90% !important;
			height:75px !important;
            width:220px !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', 'syscentric' ),
		'singular_name'      => _x( 'Slider', 'post type singular name', 'syscentric' ),
		'menu_name'          => _x( 'Slider', 'admin menu', 'syscentric' ),
		'name_admin_bar'     => _x( 'Slider', 'add new on admin bar', 'syscentric' ),
		'add_new'            => _x( 'Add New Slider', 'featured-services', 'syscentric' ),
		'add_new_item'       => __( 'Add New Slider', 'syscentric' ),
		'new_item'           => __( 'New Slider', 'syscentric' ),
		'edit_item'          => __( 'Edit Slider', 'syscentric' ),
		'view_item'          => __( 'View Slider Lists', 'syscentric' ),
		'all_items'          => __( 'All Slider Lists', 'syscentric' ),
		'search_items'       => __( 'Search Slider Lists', 'syscentric' ),
		'parent_item_colon'  => __( 'Parent Slider Lists:', 'syscentric' ),
		'not_found'          => __( 'No Slider List found.', 'syscentric' ),
		'not_found_in_trash' => __( 'No Slider Lists found in Trash.', 'syscentric' )
	);

	$args = array(
		'labels'             => $labels,
        'description'        => __( 'Description.', 'syscentric' ),
		'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 Service
add_action( 'init', 'service' );
function service() {
	$labels = array(
		'name'               => _x( 'Services', 'post type general name', 'syscentric' ),
		'singular_name'      => _x( 'Services', 'post type singular name', 'syscentric' ),
		'menu_name'          => _x( 'Services', 'admin menu', 'syscentric' ),
		'name_admin_bar'     => _x( 'Services', 'add new on admin bar', 'syscentric' ),
		'add_new'            => _x( 'Add New Services', 'featured-services', 'syscentric' ),
		'add_new_item'       => __( 'Add New Services', 'syscentric' ),
		'new_item'           => __( 'New Services', 'syscentric' ),
		'edit_item'          => __( 'Edit Services', 'syscentric' ),
		'view_item'          => __( 'View Services Lists', 'syscentric' ),
		'all_items'          => __( 'All Services Lists', 'syscentric' ),
		'search_items'       => __( 'Search Services Lists', 'syscentric' ),
		'parent_item_colon'  => __( 'Parent Services Lists:', 'syscentric' ),
		'not_found'          => __( 'No Services List found.', 'syscentric' ),
		'not_found_in_trash' => __( 'No Services Lists found in Trash.', 'syscentric' )
	);

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

	register_post_type( 'service', $args );
}


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

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

	register_post_type( 'portfolio', $args );
}


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

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

	register_post_type( 'testimonial', $args );
}


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

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

	register_post_type( 'career', $args );
}

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

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