';
echo '
Current Token Status
';
echo '
Token: ' . esc_html(substr($current_token, 0, 20)) . '...
';
echo '
Status: ' . $status_text . '
';
echo '
Expires: ' . esc_html($expiry_date) . '
';
echo '
';
*/
// Server-side provider visibility. Resolve the currently selected MLS to its
// provider family ONCE, before rendering, so every provider credential fieldset
// that does not belong to the selected family is emitted already hidden
// (inline display:none). Previously all fieldsets rendered visible and only the
// footer JavaScript hid the wrong ones at DOM-ready — on a slow load (or any JS
// error) the user saw Bridge, Trestle, Rapattoni, Paragon etc. inputs all at
// once. mlsimport_token_on_load() in mlsimport-admin.js applies the exact same
// rule when the user changes MLS without a page reload.
$selected_mls_id = ( is_array( $options ) && ! empty( $options['mlsimport_mls_name'] ) ) ? (string) $options['mlsimport_mls_name'] : '';
$provider_visibility = Mlsimport_Provider_Family::browser_config_for_ids(
'' !== $selected_mls_id ? array( $selected_mls_id ) : array(),
Mlsimport_Provider_Family::saved_type( $selected_mls_id ),
$selected_mls_id
);
// Full catalog of provider credential option keys (marks which fieldsets toggle).
$all_credential_fields = $provider_visibility['all_credential_fields'];
// Credential keys of the selected MLS's family; empty when no MLS is selected.
$active_credential_fields = isset( $provider_visibility['by_mls_id'][ $selected_mls_id ]['credential_fields'] )
? $provider_visibility['by_mls_id'][ $selected_mls_id ]['credential_fields']
: array();
// Render one fieldset per credential field defined in $settings_list.
foreach ( $settings_list as $key => $setting ) {
// Current saved value for this field (escaped), or empty string if unset.
$value = ( isset( $options[ $key ] ) && ! empty( $options[ $key ] ) ) ? esc_attr( $options[ $key ] ) : '';
// A provider credential fieldset renders hidden unless it belongs to the
// selected MLS's provider family (shared fields always render visible).
$is_hidden_credential = in_array( $key, $all_credential_fields, true ) && ! in_array( $key, $active_credential_fields, true );
?>