The correct option is B has openly admitted
'Has' is required for a singular subject. Also, to qualify a verb, we have to use an adverb. So, 'has openly admitted' is correct expression.
Eg: The convict has openly admitted in the court that he murdered the old man.