My gut tells me wrapping esc_attr() in intval() is redundant when it comes to escaping input, but I would like to double-check. Also: considering that `<option value="">- select no. -</option>` is hardcoded/value is null, that chunk of input wouldn't need to be escaped, correct? Here is my current code set-up: <select name="_number"> <option value="">- select no. -</option> <?php $savedNo = intval( get_post_meta( $post->ID, '_number', true ) ); for ($x = 1; $x <= 100; $x++) { echo '<option value="' . intval(esc_attr($x)) . '"' . ($x === $savedNo ? ' selected="selected"' : '' ) . '>' . 'No. ' . intval(esc_attr($x)) . '</option>'; } ?> </select> Thank you!