/* restrict role author from publish post */
function restrict_role_author_from_publish_post() {
$user = wp_get_current_user();
if ( in_array( 'author', $user->roles ) ) {
$user->add_cap( 'publish_posts', false );
}
}
add_action( 'init', 'restrict_role_author_from_publish_post' );