plugin = $plugin_instance; // récupère l’instance principale } public function admin_menu() { // var_dump($this->plugin->connect); // die(); add_menu_page( 'SpeedPage', 'SpeedPage', 'manage_options', 'speedpage_settings_page', [ $this->plugin->connect, 'admin_page' ], SPEEDPAGE_URL . '/assets/images/icon_flag_menu.svg', 99 ); } function speedpage_add_admin_bar_button( $wp_admin_bar ) { $svg_icon = SPEEDPAGE_URL . '/assets/images/logo.svg'; $svg_icon = SPEEDPAGE_URL . '/assets/images/icon_flag_white.svg'; //$svg_icon = SPEEDPAGE_URL . '/assets/images/icon_flag.svg'; $status = get_option( "speedpage_authentication" ) ? "" : "is disconnected"; // Node principal avec image et texte $main_html = '
'; $wp_admin_bar->add_node( [ 'id' => 'speedpage-main', 'title' => $main_html, 'href' => '#', // pas de lien principal 'meta' => [ 'class' => 'speedpage-admin-bar', ], ] ); // Node enfant (menu déroulant) $child_html = ' '; $wp_admin_bar->add_node( [ 'id' => 'speedpage-child', 'parent' => 'speedpage-main', 'title' => $child_html, 'href' => '#', // lien optionnel 'meta' => [ 'class' => 'speedpage-admin-bar-child', ], ] ); } ///////////////////////////////////////////////////// /// //////////////////////////////////////////////////// public function admin_page() { ?>