add_node( [ 'id' => 'abt', 'title' => __( 'Admin Bar Tools', 'admin-bar-tools' ), 'meta' => [ 'target' => 'abt', ], ] ); $db_call = new Abt_Connect_Database(); $result = $db_call->return_table_data( Abt_Return_Data::TABLE_NAME ); foreach ( $result as $key => $value ) { if ( '1' === $value->status ) { if ( ! is_admin() && '3003' === $value->id && isset( $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'] ) ) { $link_url = $value->url . sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ) ) . sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ); } elseif ( ! is_admin() ) { $link_url = in_array( $value->id, $join_url_lists, true ) ? $value->url . $url : $value->url; } elseif ( is_admin() ) { $link_url = $value->adminurl; }; $wp_admin_bar->add_node( [ 'id' => $value->shortname, 'title' => $value->name, 'parent' => 'abt', 'href' => $link_url, 'meta' => [ 'target' => '_blank', ], ] ); }; }; } add_action( 'admin_bar_menu', 'abt_add_adminbar', 999 );