/**
 * 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;
}