…because the S2Member generation of field html includes inline “!important” codes that make them impossible to style via CSS, and because the checkbox output includes non-breaking spaces that also impede re-styling.
/** * Remove Non-Breaking Space ( ) and !important from Custom Field * Output in S2Member Profiles **/ /* S2 MEMBER CHECKBOX FIELD OUTPUT */ add_filter( 'ws_plugin__s2member_custom_field_gen_checkboxes_sep', 'replace_nbsp_checkbox' ) ; function replace_nbsp_checkbox( $sep ) { return '' ; } /* MAKE S2 MEMBER CUSTOM FIELD INLINE CSS STYLE-ABLE */ add_filter( 'ws_plugin__s2member_custom_field_gen', 'remove_all_importants' ) ; function remove_all_importants( $gen ) { return str_replace( '!important', '', $gen ) ; }