If the main intent is to check whether the supplied value is not found in a list, maybe you can use the extended regular expression matching built in BASH via the “equal tilde” operator (see also this answer):
if ! [[ "$cms" =~ ^(wordpress|meganto|typo3)$ ]]; then get_cms ; fi