Advertisement
wclovers

Untitled

Dec 20th, 2023 (edited)
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.36 KB | None | 0 0
  1. add_action('bp_setup_nav', 'bp_wcfm_user_nav_item_modified', 98);
  2. function bp_wcfm_user_nav_item_modified() {
  3.     remove_action('bp_setup_nav', 'bp_wcfm_user_nav_item', 99);
  4.  
  5.     global $bp;
  6.  
  7.     if (!$bp || !$bp->displayed_user || !property_exists($bp->displayed_user, 'userdata') || !$bp->displayed_user->userdata || !$bp->displayed_user->id) return;
  8.  
  9.     $other_member_profile = false;
  10.  
  11.     if (is_user_logged_in()) {
  12.         $current_user_id = get_current_user_id();
  13.         if (wcfm_is_vendor($current_user_id) && ($current_user_id == $bp->displayed_user->id)) {
  14.             $pages = get_option("wcfm_page_options");
  15.             $wcfm_page = get_post($pages['wc_frontend_manager_page_id']);
  16.  
  17.             $args = array(
  18.                 'name' => $wcfm_page->post_title,
  19.                 'slug' => $wcfm_page->post_name,
  20.                 'default_subnav_slug' => $wcfm_page->post_name,
  21.                 'position' => 50,
  22.                 'screen_function' => 'bp_wcfm_user_nav_item_screen',
  23.                 'item_css_id' => $wcfm_page->post_name
  24.             );
  25.  
  26.             bp_core_new_nav_item($args);
  27.         } else {
  28.             $other_member_profile = true;
  29.         }
  30.     } else {
  31.         $other_member_profile = true;
  32.     }
  33.  
  34.     if ($other_member_profile) {
  35.         do_action('wcfm_buddypress_show_vendor_store_link', $bp->displayed_user->id);
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement