/** * Get remaining views */ function jobboard_get_user_view_remaining($user_id, $cpt) { $user_views_count = jobboard_get_user_view_count($user_id, $cpt); $user_views_max = jobboard_get_user_limit_entry($user_id, '_' . $cpt . '_subscription'); $unlimited = get_user_meta($user_id, 'jobboard_user_' . $cpt . '_subscription_max_entry', true); if ($unlimited == 'unlimited') { return 'unlimited'; } if (empty($user_views_max)) { return 0; } else { return $user_views_max - $user_views_count; } /* if( $unlimited == 'unlimited' ){ return 'unlimited'; } else { return $user_views_max - $user_views_count; } */ }
/** * Get reach limit * Returning data type boelan * $user_id = User ID * $cpt = Package CPT slug */ function jobboard_package_is_limit($user_id, $cpt) { $option = jobboard_option('enable' . $cpt); $user_entry_count = jobboard_get_number_entries_by_user($user_id, $cpt); $user_pack_limit = jobboard_get_user_limit_entry($user_id, $cpt); $remaining = jobboard_get_remaining_entry($user_id, $cpt); if ($cpt == '_resume_subscription') { $user_views_count = jobboard_get_user_view_count($user_id, 'resume'); $user_views_max = jobboard_get_user_limit_entry($user_id, $cpt); if ($user_views_count > $user_views_max) { return true; } else { return false; } } else { if ($user_entry_count == $user_pack_limit && $option == '1' && current_user_can('edit_user') == false || $remaining < 0 && $option == '1' && current_user_can('edit_user') == false) { return true; } else { return false; } } }