/home/arranoyd/magicraft/wp-content/plugins/imagify/inc/common/admin-bar.php
<?php
defined( 'ABSPATH' ) or die( 'Cheatin\' uh?' );
/**
* Add Imagify menu in the admin bar
*
* @since 1.0
*/
add_action( 'admin_bar_menu', '_imagify_admin_bar', PHP_INT_MAX );
function _imagify_admin_bar( $wp_admin_bar ) {
$cap = imagify_is_active_for_network() ? 'manage_network_options' : 'manage_options';
/** This filter is documented in inc/admin/options.php */
$cap = apply_filters( 'imagify_capacity', $cap );
if ( ! current_user_can( $cap ) || ! get_imagify_option( 'admin_bar_menu', 0 ) ) {
return;
}
// Parent
$wp_admin_bar->add_menu( array(
'id' => 'imagify',
'title' => 'Imagify',
'href' => get_imagify_admin_url(),
) );
// Settings
$wp_admin_bar->add_menu(array(
'parent' => 'imagify',
'id' => 'imagify-settings',
'title' => __( 'Settings' ),
'href' => get_imagify_admin_url(),
) );
// Bulk Optimization
if ( ! is_network_admin() ) {
$wp_admin_bar->add_menu(array(
'parent' => 'imagify',
'id' => 'imagify-bulk-optimization',
'title' => __( 'Bulk Optimization', 'imagify' ),
'href' => get_imagify_admin_url( 'bulk-optimization' ),
) );
}
// Rate it
$wp_admin_bar->add_menu(array(
'parent' => 'imagify',
'id' => 'imagify-rate-it',
'title' => sprintf( __( 'Rate Imagify on %s', 'imagify' ), 'WordPress.org' ),
'href' => 'https://wordpress.org/support/view/plugin-reviews/imagify?rate=5#postform',
) );
// Quota & Profile informations
if ( defined( 'IMAGIFY_HIDDEN_ACCOUNT' ) && IMAGIFY_HIDDEN_ACCOUNT ) {
return;
}
if ( ( defined( 'IMAGIFY_API_KEY' ) && IMAGIFY_API_KEY ) || get_imagify_option( 'api_key', false ) ) {
$wp_admin_bar->add_menu( array(
'parent' => 'imagify',
'id' => 'imagify-profile',
'title' => wp_nonce_field( 'imagify-get-admin-bar-profile', 'imagifygetadminbarprofilenonce', false, false ) . '<div id="wp-admin-bar-imagify-profile-loading">' . __( 'Loading...' ) . '</div><div id="wp-admin-bar-imagify-profile-content"></div>',
) );
}
}
/**
* Include Admin Bar Profile informations styles in front
*
* @since 1.2
*/
add_action( 'admin_bar_init', '_imagify_admin_bar_styles' );
function _imagify_admin_bar_styles() {
if ( ! is_admin() && get_imagify_option( 'admin_bar_menu', 0 ) ) {
$css_ext = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '.css' : '.min.css';
wp_enqueue_style( 'imagify-css-admin-bar', IMAGIFY_ASSETS_CSS_URL . 'admin-bar' . $css_ext, array(), IMAGIFY_VERSION, 'all' );
}
}