English. Shelley is a rare male forename derived from the surname, a derivative of a number of place-names in England meaning "wood or clearing on a slope or ledge". Shelley is far more commonly female.
Thanks to Donald Whyte who provided much of the initial information for this site.