| @@ -262,17 +262,19 @@ | ||
| 262 | 262 | public function get_tabs() { |
| 263 | 263 | $user_of_profile = $this->get_user(); |
| 264 | 264 | $tabs = self::get_tabs_arr(); |
| 265 | 265 | |
| 266 | - $userModelProfile = UserModel::find( $user_of_profile->get_id(), true ); | |
| 267 | - if ( $userModelProfile ) { | |
| 268 | - $userModelProfileRoles = $userModelProfile->get_roles(); | |
| 266 | + if ( $user_of_profile ) { | |
| 267 | + $userModelProfile = UserModel::find( $user_of_profile->get_id(), true ); | |
| 268 | + if ( $userModelProfile ) { | |
| 269 | + $userModelProfileRoles = $userModelProfile->get_roles(); | |
| 269 | 270 | |
| 270 | - /* | |
| 271 | - * Check if user not Admin/Instructor, will be hide tab Courses. | |
| 272 | - */ | |
| 273 | - if ( ! array_intersect( $userModelProfileRoles, [ UserModel::ROLE_ADMINISTRATOR, UserModel::ROLE_INSTRUCTOR ] ) ) { | |
| 274 | - unset( $tabs['courses'] ); | |
| 271 | + /* | |
| 272 | + * Check if user not Admin/Instructor, will be hide tab Courses. | |
| 273 | + */ | |
| 274 | + if ( ! array_intersect( $userModelProfileRoles, [ UserModel::ROLE_ADMINISTRATOR, UserModel::ROLE_INSTRUCTOR ] ) ) { | |
| 275 | + unset( $tabs['courses'] ); | |
| 276 | + } | |
| 275 | 277 | } |
| 276 | 278 | } |
| 277 | 279 | |
| 278 | 280 | // Filter tabs by role - only show tabs with role restriction to users with matching roles |
| @@ -443,12 +445,15 @@ | ||
| 443 | 445 | * @since 3.0.0 |
| 444 | 446 | * @version 1.0.2 |
| 445 | 447 | */ |
| 446 | 448 | public function current_user_can( $capability ) { |
| 447 | - $privacy = array( | |
| 448 | - 'view-tab-courses' => self::get_option_publish_profile() === 'yes', | |
| 449 | - 'view-tab-my-courses' => $this->get_privacy( 'courses' ) == 'yes', | |
| 450 | - 'view-tab-quizzes' => $this->get_privacy( 'quizzes' ) == 'yes', | |
| 449 | + $privacy = apply_filters( | |
| 450 | + 'learn-press/profile/current-user-can/vew-tab', | |
| 451 | + array( | |
| 452 | + 'view-tab-courses' => self::get_option_publish_profile() === 'yes', | |
| 453 | + 'view-tab-my-courses' => $this->get_privacy( 'courses' ) == 'yes', | |
| 454 | + 'view-tab-quizzes' => $this->get_privacy( 'quizzes' ) == 'yes', | |
| 455 | + ) | |
| 451 | 456 | ); |
| 452 | 457 | |
| 453 | 458 | if ( current_user_can( ADMIN_ROLE ) ) { |
| 454 | 459 | $can = true; |
| @@ -656,8 +661,9 @@ | ||
| 656 | 661 | LP_ORDER_COMPLETED_DB, |
| 657 | 662 | LP_ORDER_PENDING_DB, |
| 658 | 663 | LP_ORDER_PROCESSING_DB, |
| 659 | 664 | LP_ORDER_CANCELLED_DB, |
| 665 | + LP_ORDER_REFUNDED_DB, | |
| 660 | 666 | ], |
| 661 | 667 | //'post__in' => array_keys( $order_ids ), |
| 662 | 668 | //'orderby' => 'post__in', |
| 663 | 669 | 'fields' => 'ids', |