File "top-bar-links.php"

Full Path: /home/flipjqml/onlinebetsolution.com/wp-content/plugins/top-bar-links/top-bar-links.php
File size: 2.06 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
Plugin Name: Top Bar Links
Description: It adds quick custom links to the admin top bar
Author: Jose Mortellaro
Author URI: https://josemortellaro.com
Text Domain: eos-quil
Domain Path: /languages/
Version: 1.0.5
*/
/*  This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
*/
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}
if( is_admin() ){
	define( 'EOS_QUICK_LINKS_VERSION','1.0.5' );
	define( 'EOS_QUICK_LINKS_URL',untrailingslashit( plugins_url( '', __FILE__ ) ) );
	define( 'EOS_QUICK_LINKS_DIR',untrailingslashit( dirname( __FILE__ ) ) );
	define( 'EOS_QUICK_LINKS_BASE_NAME',untrailingslashit( plugin_basename( __FILE__ ) ) );
	require_once EOS_QUICK_LINKS_DIR.'/admin/ql-admin.php';
	if( defined( 'DOING_AJAX' ) && DOING_AJAX ){
		require_once EOS_QUICK_LINKS_DIR.'/admin/ql-ajax.php';
	}	
	add_action( 'after_setup_theme', 'eos_quil_menu_location' );
}
else{
	add_filter( 'wp_nav_menu_args','eos_quil_exclude_on_frontend',10,2 );
}

//Add admin top bar location
function eos_quil_menu_location(){
	register_nav_menus( array(
		 'eos_quil_top_bar' => esc_html__( 'Admin Top Bar, it will be displayed on the admin top bar','eos-quil' ),
	) );
}

//Prevent Top Bar Links called on front end
function eos_quil_exclude_on_frontend( $args ){
	if( isset( $args['theme_location'] ) && ( '' === $args['theme_location'] || 'eos_quil_top_bar' === $args['theme_location'] ) ){
		$locations = get_nav_menu_locations();
		if( $locations ){
			if( isset( $locations['eos_quil_top_bar'] ) ){
				unset( $locations['eos_quil_top_bar'] );
			}
			$keys = array_keys( $locations ); 
			$args['theme_location'] = isset( $keys[0] ) ? $keys[0] : '';
		}
	}
	return $args;
}