PluginProbe
Friends / 4.3.2
Friends v4.3.2
4.3.2 4.3.1 4.3.0 4.2.2 4.2.1 4.2.0 4.1.0 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.0 2.9.1 All 88 releases
← All changes | templates/admin/settings-header.php +29 -7 2.8.7 → 4.3.2 View file →
@@ -5,14 +5,20 @@
5 5 * @package Friends
6 6 */
7 7
8 8 if ( empty( $args['menu'] ) ) {
9 + $friends_subscriptions = Friends\User_Query::all_associated_users();
10 + if ( 0 === $friends_subscriptions->get_total() ) {
11 + $home_label = __( 'Welcome', 'friends' );
12 + } else {
13 + $home_label = __( 'News', 'friends' );
14 + }
15 +
9 16 $args['menu'] = apply_filters(
10 17 'friends_admin_tabs',
11 18 array(
12 - __( 'Welcome', 'friends' ) => 'friends',
19 + $home_label => 'friends',
13 20 __( 'Settings' ) => 'friends-settings', // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
14 - __( 'Friendships', 'friends' ) => 'friends-wp-friendships',
15 21 __( 'Notifications', 'friends' ) => 'friends-notification-manager',
16 22 __( 'Import/Export', 'friends' ) => 'friends-import-export',
17 23 )
18 24 );
@@ -21,8 +27,12 @@
21 27 if ( empty( $args['active'] ) ) {
22 28 $args['active'] = false;
23 29 }
24 30
31 +if ( empty( $args['title'] ) ) {
32 + $args['title'] = __( 'Friends', 'friends' );
33 +}
34 +
25 35 ?>
26 36 <div class="wrap">
27 37 <div class="friends-header">
28 38 <div class="friends-title-section">
@@ -35,10 +45,10 @@
35 45 ?>
36 46 <nav class="friends-tabs-wrapper hide-if-no-js" aria-label="<?php /* phpcs:ignore WordPress.WP.I18n.MissingArgDomain */ esc_html_e( 'Secondary menu' ); ?>">
37 47 <?php
38 48
39 - foreach ( $args['menu'] as $label => $page ) {
40 - if ( ! $page ) {
49 + foreach ( $args['menu'] as $label => $_page ) {
50 + if ( ! $_page ) {
41 51 ?>
42 52 <span class="friends-tab">
43 53 <?php echo esc_html( $label ); ?>
44 54 </span>
@@ -44,10 +54,17 @@
44 54 </span>
45 55 <?php
46 56 continue;
47 57 }
48 - $url = admin_url( 'admin.php?page=' . $page );
49 - if ( $page === $args['active'] ) {
58 + if ( is_array( $_page ) ) {
59 + $query = $_page;
60 + $_page = $_page['page'];
61 + } else {
62 + $query = array(
63 + 'page' => $_page,
64 + );
65 + }
66 + if ( $_page === $args['active'] ) {
50 67 ?>
51 68 <span class="friends-tab active" aria-current="true">
52 69 <?php echo esc_html( $label ); ?>
53 70 </span>
@@ -52,10 +69,15 @@
52 69 <?php echo esc_html( $label ); ?>
53 70 </span>
54 71 <?php
55 72 } else {
73 + if ( filter_var( $query['page'], FILTER_VALIDATE_URL ) ) {
74 + $url = $query['page'];
75 + } else {
76 + $url = add_query_arg( $query, admin_url( 'admin.php' ) );
77 + }
56 78 ?>
57 - <a href="<?php echo esc_attr( $url ); ?>" class="friends-tab">
79 + <a href="<?php echo esc_url( $url ); ?>" class="friends-tab">
58 80 <?php echo esc_html( $label ); ?>
59 81 </a>
60 82 <?php
61 83 }