From 3b66a221a802622dc395b04010c6ec6c65243dbc Mon Sep 17 00:00:00 2001 From: Ricardo Aragon Date: Tue, 27 Jul 2021 10:43:16 -0400 Subject: [PATCH] Add classes for nav primary menu items and footer items --- footer.php | 4 +-- inc/helpers/namespace.php | 66 ++++++++++++++++++++++++++++----------- 2 files changed, 50 insertions(+), 20 deletions(-) diff --git a/footer.php b/footer.php index 509e8b0..789ea81 100644 --- a/footer.php +++ b/footer.php @@ -103,9 +103,9 @@ if ( $pb_network_contact_form ) { diff --git a/inc/helpers/namespace.php b/inc/helpers/namespace.php index 5785142..1474253 100644 --- a/inc/helpers/namespace.php +++ b/inc/helpers/namespace.php @@ -167,64 +167,94 @@ function get_available_subjects( $catalog_data ) { * @return string $items */ function get_default_menu( $items = '' ) { + $id_items = [ + 'prefix' => 'nav--primary-item', + 'Home' => 'home', + 'Contact' => 'contact', + 'SignIn' => 'sign-in', + 'SignUp' => 'sign-up', + 'Admin' => 'admin', + 'CreateANewBook' => 'create-book', + 'MyBooks' => 'my-books', + 'SignOut' => 'sign-out', + ]; + $link = ( is_front_page() ) ? network_home_url( '#main' ) : network_home_url( '/' ); $items = sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', $link, - __( 'Home', 'pressbooks-aldine' ) + __( 'Home', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['Home'] ) . $items; if ( get_option( 'pb_network_contact_form' ) ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', '#contact', - __( 'Contact', 'pressbooks-aldine' ) + __( 'Contact', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['Contact'] ); } if ( ! is_user_logged_in() ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', wp_login_url( get_permalink() ), - __( 'Sign In', 'pressbooks-aldine' ) + __( 'Sign In', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['SignIn'] ); if ( in_array( get_site_option( 'registration' ), [ 'user', 'all' ], true ) ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', network_home_url( '/wp-signup.php' ), - __( 'Sign Up', 'pressbooks-aldine' ) + __( 'Sign Up', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['SignUp'] ); } } else { if ( is_super_admin() || is_user_member_of_blog() ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', admin_url(), - __( 'Admin', 'pressbooks-aldine' ) + __( 'Admin', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['Admin'] ); } else { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', user_admin_url(), - __( 'Admin', 'pressbooks-aldine' ) + __( 'Admin', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['Admin'] ); } $user_info = get_userdata( get_current_user_id() ); if ( $user_info->primary_blog ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', get_blogaddress_by_id( $user_info->primary_blog ) . 'wp-admin/index.php?page=pb_catalog', - __( 'My Books', 'pressbooks-aldine' ) + __( 'My Books', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['MyBooks'] ); } elseif ( in_array( get_site_option( 'registration' ), [ 'blog', 'all' ], true ) ) { $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', network_home_url( '/wp-signup.php' ), - __( 'Create a New Book', 'pressbooks-aldine' ) + __( 'Create a New Book', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['CreateANewBook'] ); } $items .= sprintf( - '
  • %2$s
  • ', + '
  • %2$s
  • ', wp_logout_url( get_permalink() ), - __( 'Sign Out', 'pressbooks-aldine' ) + __( 'Sign Out', 'pressbooks-aldine' ), + $id_items['prefix'], + $id_items['SignOut'] ); } /* @codingStandardsIgnoreStart $items .= sprintf(