Based off of ProcessWire's core FieldtypePage module adding the ability to use custom labels for page selection