/** * Check editor capabilities against loggedin user capabilities * @param $user_id */ function mgm_has_preview_permissions($user_id, $post_type) { if ($user_id > 0) { $obj_role = new mgm_roles(); // Assume the user has the below capabilities $cap = null; // Capabilities corresponding to edit post/edit page if ($post_type == 'post') { $cap = 'edit_posts'; } elseif ($post_type == 'page') { $cap = 'edit_pages'; } if ($roles = $obj_role->get_user_role($user_id)) { // Check user role ha the capability to edit post/page $caps = $obj_role->get_all_capabilities($roles); if (!empty($caps) && in_array($cap, $caps)) { return true; } } } return false; }