Это третье условие (Third Conditional), которое описывает нереальное прошлое.
Структура:
If + Past Perfect, ... would have + Past Participle
В данном случае, если часть предложения уже дана ('If she hadn't put on...'), то главная часть должна быть 'would have + Past Participle'.
Варианты:
Правильная структура требует 'would have attracted'.
If she hadn't put on a short dress she wouldn't have attracted such attention.