add_filter( 'jnews_frontend_submit_create_post', 'jnews_frontend_post_status_change'); function jnews_frontend_post_status_change($args) { if( is_user_logged_in() ) { $roles = array( 'author', 'editor' ); $user = wp_get_current_user(); foreach ( $roles as $role ) { if ( in_array( $role, $user->roles ) ) { $args['post_status'] = 'publish'; return $args; } } } }