%s', esc_attr( $matewa_bg ), esc_html( strtoupper( $matewa_mode ) ) ); } } /* ============================================================ CHIP SANITISER (LEGACY / MIGRATION SAFE) =============================================================== */ if ( ! function_exists( 'matewa_sanitise_chips' ) ) { function matewa_sanitise_chips( $chips ) { if ( ! is_array( $chips ) ) { return array(); } $matewa_clean = array(); foreach ( $chips as $matewa_chip ) { $matewa_text = trim( sanitize_text_field( $matewa_chip ) ); if ( '' !== $matewa_text ) { $matewa_clean[] = $matewa_text; } } return $matewa_clean; } } /* ============================================================ ADMIN — VERTICAL DROPDOWN (REMOTE + i18n) =============================================================== */ if ( ! function_exists( 'matewa_render_vertical_dropdown' ) ) { function matewa_render_vertical_dropdown() { if ( ! function_exists( 'matewa_get_verticals' ) ) { echo '' . esc_html__( 'Verticals unavailable', '247chatmate' ) . ''; return; } $matewa_data = matewa_get_verticals(); $matewa_verticals = $matewa_data['verticals'] ?? array(); $matewa_default = $matewa_data['default_vertical'] ?? 'general'; $matewa_current = get_option( 'matewa_vertical_selected', '' ); echo ''; } } /* ============================================================ DEBUG LOGGER (NO-OP IN REPO BUILD) =============================================================== */ if ( ! function_exists( 'matewa_log' ) ) { function matewa_log( $message ) { unset( $message ); return; } }