Rather than `! defined( 'ABSPATH' ) AND exit;`, I'd prefer `defined( 'ABSPATH' ) OR exit;`