Capabilities don’t add

This line in your wpo_add_caps() function is incorrect:

$admin->add_cap( 'administrator', $admin_cap );

It should simply read:

$admin->add_cap( $admin_cap );

Source: WP_Role::add_cap().