Documentation · Annexes

Référence des réglages

Cette annexe est une liste de référence des clés d'option que l'extension ADP Car Market Hub lit et écrit.

Quand utiliser ce document

Utilisez cette référence lorsque vous devez rechercher la clé d'option derrière un champ d'administration, lorsque vous souhaitez lire une valeur par programmation avec get_option(), ou lorsque vous auditez un déploiement. Pour l'interface utilisateur de configuration, voir Référence des réglages (Admin). Pour le modèle de stockage conceptuel, voir Stockage des clés d'option et des réglages.

Aperçu

Toutes les options de l'extension sont stockées dans wp_options avec le préfixe as24ci_. Les commutateurs booléens sont stockés sous forme de chaînes de caractères '1' (activé) et '0' (désactivé), sauf indication contraire. Les clés canoniques sont définies comme des constantes dans includes/class-as24ci-options.php (AS24CI\Options) ; préférez toujours les constantes de PHP.

L'extension n'enregistre pas les options via l'API Settings de WordPress. Chaque onglet d'administration enregistre ses propres options via des gestionnaires dédiés protégés par des vérifications de capacités et de nonces.

API et authentification

Clé d'optionObjectif
as24ci_base_urlURL de base de l'API de données (généralement un point de terminaison AutoScout24 ou un proxy fourni par le client).
as24ci_token_urlPoint de terminaison du jeton OAuth.
as24ci_token_audienceValeur d'audience JWT. Dérivée automatiquement de l'URL de base configurée lorsqu'elle n'est pas définie explicitement.
as24ci_client_idID client OAuth.
as24ci_client_secretSecret client OAuth. Sensible. Stocké non chiffré ; à traiter comme un identifiant.
as24ci_seller_idsUn ou plusieurs ID de vendeur (tableau ou chaîne séparée par des virgules en entrée).
as24ci_default_currencyCode de devise ISO 4217 par défaut utilisé lorsqu'aucune devise par véhicule n'est fournie.

Comportement d'importation

Clé d'optionObjectif
as24ci_default_post_statusÉtat initial de la publication pour les véhicules nouvellement importés.
as24ci_default_post_authorID d'utilisateur utilisé comme auteur pour les véhicules nouvellement importés.
as24ci_import_imagesActiver l'importation d'images.
as24ci_max_imagesNombre maximum d'images par véhicule (0 = illimité).
as24ci_convert_to_webpConvertir les images importées en WebP (nécessite GD ou Imagick).
as24ci_webp_qualityQualité WebP (1–100, par défaut 80).
as24ci_full_syncSupprimer les véhicules locaux absents du flux distant à la fin de chaque exécution. Optionnel (opt-in).
as24ci_verbose_loggingEnregistrer des détails supplémentaires par champ et par image pendant les importations.

Planificateur et automatisation

Clé d'optionObjectif
as24ci_auto_import_enabledCommutateur principal pour l'événement d'importation WP-Cron.
as24ci_cron_scheduleClé de planification : hourly, as24ci_every_6_hours, twicedaily, daily, as24ci_custom.
as24ci_cron_start_timeHeure de début au format HH:MM (24h, fuseau horaire du site WordPress) pour daily et twicedaily.
as24ci_cron_custom_minutesIntervalle en minutes pour as24ci_custom. Limité à un minimum de 15.
as24ci_cron_modewp-cron ou server-cron. Oriente les indications de l'interface d'administration.
as24ci_cron_tokenJeton pour le point de terminaison REST cron-import. Sensible. Une valeur vide désactive le point de terminaison.
as24ci_cron_max_vehiclesNombre maximum de véhicules traités par exécution cron / REST (0 = illimité).
as24ci_cron_image_queueUtiliser la file d'attente d'images pendant les exécutions cron / REST.
as24ci_last_run_timeHorodatage Unix de la dernière exécution terminée.
as24ci_last_run_statusTableau des compteurs de la dernière exécution.
as24ci_last_run_manual1 si la dernière exécution a été déclenchée manuellement.
as24ci_last_external_cron_runHorodatage Unix du dernier ping ?as24ci_cron=1.

API REST

Clé d'optionObjectif
as24ci_rest_api_enabledLorsque '1', enregistre les routes publiques /vehicles et /vehicles/{id}. Par défaut '0'.

Pages par défaut et désinstallation

Clé d'optionObjectif
as24ci_create_default_pagesLorsque cette case est cochée au moment de l'enregistrement, l'extension crée les pages Véhicules, Comparer et Favoris si elles sont manquantes. Les pages existantes ne sont pas écrasées.
as24ci_page_archive_idID de la page Véhicules créée lors de l'activation.
as24ci_page_compare_idID de la page Comparer créée lors de l'activation.
as24ci_page_favorites_idID de la page Favoris créée lors de l'activation.
as24ci_delete_data_on_uninstallLorsque '1', la désinstallation supprime les véhicules, les leads, les pièces jointes importées et les pages créées lors de l'activation.

Traitement des leads et formulaire de contact

Clé d'optionObjectif
as24ci_lead_recipient_emailSurcharger l'e-mail du destinataire pour les notifications de leads.
as24ci_lead_field_name, as24ci_lead_field_email, as24ci_lead_field_phone, as24ci_lead_field_messageCommutateurs de visibilité par champ pour le formulaire de contact.
as24ci_lead_consent_enabled, as24ci_lead_consent_text, as24ci_lead_privacy_urlConfiguration de la case à cocher de consentement.
as24ci_lead_msg_success, as24ci_lead_msg_errorMessages d'état sur le frontend.
as24ci_lead_email_subject_dealer, as24ci_lead_email_subject_customer, as24ci_lead_email_template_dealer, as24ci_lead_email_template_customerModèles d'e-mails de notification.

Webhooks

Clé d'optionObjectif
as24ci_webhook_url_new_leadURL cible pour l'événement new_lead. Une valeur vide désactive l'événement.
as24ci_webhook_url_new_importURL cible pour l'événement new_import. Une valeur vide désactive l'événement.
as24ci_webhook_secretSecret de signature HMAC-SHA256. Sensible. Une valeur vide désactive la signature.

Assistant IA (optionnel)

Les fonctionnalités d'IA utilisent la configuration managée Google Gemini dans ADP Car Market Hub. Il n'existe aucune option de fournisseur, de modèle ou de clé API dans wp_options. La clé et le modèle Gemini managés sont des constantes PHP sur AS24CI\Ai_Config (MANAGED_GEMINI_API_KEY, MANAGED_GEMINI_MODEL) fournies par AD Promotion après l'installation.

Clé d'optionObjectif
as24ci_ai_assistant_enabledCommutateur principal.
as24ci_ai_assistant_language, as24ci_ai_assistant_tone, as24ci_ai_assistant_max_lengthParamètres de génération.
as24ci_ai_assistant_auto_generateGénérer automatiquement des descriptions lors de l'importation.
as24ci_ai_assistant_custom_promptModèle de prompt personnalisé optionnel.
as24ci_ai_gen_alt_text, as24ci_ai_gen_seo, as24ci_ai_extract_highlightsCommutateurs de génération automatique auxiliaires.

Réservation d'essai routier (optionnel)

Clé d'optionObjectif
as24ci_test_drive_enabledCommutateur principal.
as24ci_test_drive_available_daysNuméros de jours de la semaine séparés par des virgules (0 = dimanche).
as24ci_test_drive_start_time, as24ci_test_drive_end_timePlage horaire quotidienne au format HH:MM.
as24ci_test_drive_slot_durationDurée du créneau en minutes.
as24ci_test_drive_blackout_datesListe sérialisée des dates d'exclusion (jours fériés/indisponibles).

Alertes de recherche et commutateurs de fonctionnalités

Clé d'optionObjectif
as24ci_feature_search_agentActiver les alertes de recherche (Smart Stock Alerts).
as24ci_feature_compareBoutons de comparaison et page de comparaison.
as24ci_feature_favoritesFavoris / liste d'envies.
as24ci_feature_schemaMétadonnées Schema.org et Open Graph sur les pages uniques.
as24ci_feature_social_shareBoutons de partage social.
as24ci_social_share_placementEmplacement des boutons de partage social sur la page unique.
as24ci_social_share_networksRéseaux sociaux actifs pour les boutons de partage.
as24ci_feature_sitemapIntégration du sitemap.
as24ci_feature_dashboard_widgetWidget du tableau de bord d'administration.
as24ci_feature_lazy_loadingChargement différé des images (lazy loading).
as24ci_feature_bulk_actionsActions groupées sur la liste des véhicules.
as24ci_feature_exportExport CSV/JSON depuis les Outils.
as24ci_feature_pdf_datasheetTéléchargement de la fiche technique PDF (commutateur principal pour le bouton frontend "Télécharger le PDF").
as24ci_pdf_manager_settingsTableau des réglages d'identité visuelle, de mise en page, de QR code et de contenu pour le rendu de la fiche technique PDF. Indépendant de as24ci_feature_pdf_datasheet.

Analyse

Clé d'optionObjectif
as24ci_analytics_enabledCommutateur principal pour le suivi analytique.
as24ci_analytics_bi_enabledÉvénements étendus de Business Intelligence (recherches par filtre, ouvertures de contact, soumissions de leads).
as24ci_analytics_require_consentBloquer le suivi jusqu'à ce que le consentement du visiteur soit accordé.
as24ci_analytics_filter_minimizationNettoyer la saisie de recherche en texte libre avant de stocker les événements.
as24ci_analytics_retention_daysPériode de rétention pour la table d'analyse (par défaut 180).
as24ci_analytics_privacy_jurisdictionLabel de loi sur la confidentialité (auto, gdpr, dsgvo, revdsg, uk_gdpr, generic).

Comparaison et financement

Clé d'optionObjectif
as24ci_compare_max_vehiclesNombre maximum de véhicules comparés simultanément. Limité entre 2 et 8.
as24ci_financing_enabledActiver le calculateur de financement.
as24ci_financing_default_rateTaux d'intérêt annuel par défaut (%). Plage autorisée : 0–50.
as24ci_financing_default_monthsDurée par défaut du prêt en mois (12, 24, 36, 48, 60, 72, 84).
as24ci_financing_down_paymentApport initial par défaut (%). Plage autorisée : 0–100.
as24ci_financing_placementbelow_gallery, sidebar ou end_of_page.

Design et mise en page

L'extension expose un grand nombre d'options de design sous les préfixes as24ci_design_*, as24ci_single_*, as24ci_archive_*, as24ci_fav_*, as24ci_comp_* et as24ci_badge_*. Elles contrôlent les couleurs, la typographie, les espacements, l'apparence des badges et le CSS personnalisé. Reportez-vous aux constantes dans AS24CI\Options pour la liste exhaustive.

La mise en page au niveau de la page utilise des clés dédiées :

Clé d'optionObjectif
as24ci_layout_manager_enabledCommutateur principal pour le Layout Manager.
as24ci_lm_zone_*, as24ci_lm_block_*Configuration par zone et par bloc.
as24ci_layout_archive_columnsNombre de colonnes sur la grille d'archive (1–4, par défaut 3).
as24ci_archive_default_sortOrdre de tri par défaut de l'archive (date_desc, price_asc, price_desc, mileage_asc).
as24ci_archive_per_pageVéhicules affichés par page sur l'archive (par défaut 24).
as24ci_archive_list_excerpt_lengthNombre maximum de caractères de l'extrait en vue Liste (0–500, par défaut 75 ; 0 masque l'extrait).
as24ci_layout_search_filtersBlocs de filtres actifs dans la zone des filtres de recherche.
as24ci_layout_single_main, as24ci_layout_single_sidebar, as24ci_layout_single_bottomComposition de la page de véhicule unique.

Filtres et visibilité des champs

Clé d'optionObjectif
as24ci_filters_enabledTableau des clés de filtres activées pour l'archive publique (null signifie que tout est activé).
as24ci_field_visibilityCarte de visibilité par vue pour car_details, sidebar, compare et favorites.
as24ci_mapping_overridesSurcharges de libellés et de visibilité par champ pour les champs AS24 importés (cartes sérialisées labels / visible).

API Hub et emplacements

Clé d'optionObjectif
as24ci_hub_api_keyClé API pour l'intégration Hub / Market Insights. Sensible.
as24ci_hub_target_marketCode du marché cible utilisé par l'intégration Hub.
as24ci_locationsListe sérialisée des emplacements de concessions (nom, adresse, ID de vendeur, horaires). Autoload désactivé.

CMH Team

Clé d'optionObjectif
as24ci_team_membersListe sérialisée des membres de l'équipe de la concession gérés par l'extension (contacts commerciaux). Autoload désactivé.
as24ci_team_location_defaultsCorrespondance de l'ID de vendeur AutoScout24 → ID du membre de l'équipe par défaut (contact par défaut au niveau de l'emplacement). Autoload désactivé.
as24ci_team_standardsRéglages de contact globaux de secours / généraux de la concession (ID du membre par défaut global et données de contact générales). Autoload désactivé.
as24ci_team_rulesDrapeaux de comportement d'attribution automatique pour CMH Team. Autoload désactivé.

Surveillance de la qualité des données

Clé d'optionObjectif
as24ci_dq_scan_enabledCommutateur principal.
as24ci_dq_scan_frequencydaily ou twicedaily.
as24ci_dq_scan_timeHeure de la première exécution au format HH:00 (fuseau horaire du site WordPress).
as24ci_last_term_hash, as24ci_taxonomy_anomaliesÉtat de l'analyse interne.
as24ci_dealer_nameNom de la concession.
as24ci_dealer_streetAdresse (rue).
as24ci_dealer_postal_codeCode postal.
as24ci_dealer_cityVille.
as24ci_dealer_countryPays.
as24ci_dealer_phoneNuméro de téléphone.
as24ci_dealer_emailE-mail de contact.
as24ci_dealer_websiteURL du site web.
as24ci_dealer_logo_idID de pièce jointe du logo de la concession.
as24ci_dealer_languageLangue préférée du frontend (site_default ou une locale telle que de_DE).

Assistant de configuration

Clé d'optionObjectif
as24ci_setup_wizard_completed1 une fois que l'assistant de configuration a été complété.
as24ci_setup_wizard_skipped1 si l'assistant de configuration a été ignoré.
as24ci_setup_modeMode de configuration sélectionné.
as24ci_setup_completed_atHorodatage de la fin de la configuration.
as24ci_setup_completed_byID de l'utilisateur ayant complété la configuration.
as24ci_setup_first_activation_atHorodatage de la première activation de l'extension.

EnVKV (Étiquetage énergétique allemand)

Clé d'optionObjectif
as24ci_envkv_yearAnnée de référence pour le calcul des coûts EnVKV.
as24ci_envkv_price_petrol, as24ci_envkv_price_diesel, as24ci_envkv_price_electricPrix de l'énergie par type de carburant.
as24ci_envkv_co2_price_low, as24ci_envkv_co2_price_med, as24ci_envkv_co2_price_highTranches de prix du CO₂.
as24ci_envkv_show_costs_100kmAfficher les coûts estimés par 100 km.

Content Studio (optionnel)

Content Studio est un module délimité avec ses propres clés d'option (constantes dans includes/class-as24ci-content-studio-options.php, AS24CI\Content_Studio_Options).

Clé d'optionObjectif
as24ci_content_studio_db_versionVersion du schéma pour les tables personnalisées de Content Studio.
as24ci_content_studio_google_api_keyClé API Google appartenant au client, utilisée par le client texte de Content Studio. Sensible.
as24ci_content_studio_default_languageLangue de sortie par défaut pour les Copy Packages générés.
as24ci_content_studio_default_toneTon par défaut pour les Copy Packages générés.
as24ci_content_studio_brand_voiceIndication de style de voix de marque du concessionnaire optionnelle (max 800 caractères).
as24ci_content_studio_disclaimer_textTexte de clause de non-responsabilité obligatoire optionnel pour les textes générés (max 500 caractères).
as24ci_content_studio_compliance_notesNotes de conformité optionnelles pour les textes générés (max 1000 caractères).

Activation de la licence

L'extension active et re-valide sa licence auprès de la plateforme API ADP Car Market Hub. Seuls la clé de licence et le secret du signal de rafraîchissement sont des secrets (stockés chiffrés au repos via AS24CI\Secrets) ; toutes les autres clés contiennent un état de licence non secret utilisé pour restreindre les fonctionnalités d'écriture opérationnelles.

Clé d'optionObjectif
as24ci_license_keyClé de licence de la plateforme API chiffrée (enveloppe de secrets). Sensible.
as24ci_license_statusStatut opérationnel de la licence (License_Manager::STATUS_*).
as24ci_license_last_checked_atHorodatage Unix de la dernière réponse réussie de la plateforme API (0 = jamais).
as24ci_license_last_errorDernier code d'erreur de licence sous forme de code stable uniquement.
as24ci_license_prefixPréfixe de clé de licence sécurisé et non secret renvoyé par la plateforme API.
as24ci_license_planLibellé de l'offre de licence.
as24ci_license_support_untilHorodatage ISO jusqu'auquel le support est inclus (informatif).
as24ci_license_expires_atHorodatage ISO auquel la licence expire (informatif).
as24ci_license_installation_uidUID d'installation émis par la plateforme API lors de l'activation.
as24ci_license_manifestObjet manifeste non secret renvoyé par la plateforme API.
as24ci_license_feature_rightsCarte des droits de fonctionnalités renvoyée par la plateforme API.
as24ci_license_import_policyObjet de politique d'importation renvoyé par la plateforme API.
as24ci_license_normalized_domainDomaine normalisé pour lequel la licence a été activée/validée pour la dernière fois.
as24ci_license_last_reported_versionVersion de l'extension la plus récemment confirmée comme signalée à la plateforme API.
as24ci_license_refresh_signal_secretSecret partagé chiffré par installation utilisé pour authentifier les signaux entrants de rafraîchissement de licence. Sensible.

Identifiant IA managé (synchronisation de la plateforme API)

L'identifiant Google Gemini du client est fourni de serveur à serveur par la plateforme API et géré par AS24CI\Ai_Credential_Manager. La clé Gemini est stockée uniquement dans une enveloppe chiffrée ; toutes les autres lignes contiennent des métadonnées sécurisées pour la carte de statut d'administration.

Clé d'optionObjectif
as24ci_ai_credential_envelopeEnveloppe d'identifiant Gemini chiffrée. Jamais chargée automatiquement, jamais affichée. Sensible.
as24ci_ai_credential_providerValeur brute du fournisseur renvoyée par la plateforme API (par ex. google / gemini).
as24ci_ai_credential_display_providerLibellé du fournisseur visible par le client (toujours "Google Gemini").
as24ci_ai_credential_api_modelModèle exactement tel que signalé par la plateforme API.
as24ci_ai_credential_effective_modelModèle Gemini d'exécution effectif après validation/repli.
as24ci_ai_credential_fingerprintEmpreinte non secrète de l'identifiant fourni (marqueur de rotation).
as24ci_ai_credential_synced_atHorodatage Unix de la dernière synchronisation réussie de l'identifiant.
as24ci_ai_credential_checked_atHorodatage Unix de la dernière tentative de synchronisation.
as24ci_ai_credential_statusChaîne de statut de disponibilité de l'IA locale.
as24ci_ai_credential_last_errorDernier code de raison de décision/erreur de synchronisation non sensible.
as24ci_ai_usage_reporting_requiredIndique si la plateforme API requiert le signalement de l'utilisation de l'IA.

Mises à jour et visibilité des mises à jour

Suivi sécurisé et non secret pour le flux de mise à jour privée. Aucune de ces lignes n'est chargée automatiquement, et aucune ne stocke d'URL de package signé, de signature, de secret ou de clé de licence.

Clé d'optionObjectif
as24ci_update_last_check_diagDernier diagnostic de vérification de mise à jour privée (métadonnées non secrètes uniquement).
as24ci_update_visibility_last_refresh_atHorodatage Unix de la dernière tentative de rafraîchissement de la visibilité.
as24ci_update_visibility_last_refresh_reasonCode de raison stable pour la dernière décision de rafraîchissement.
as24ci_update_visibility_last_refresh_resultRésultat de la dernière tentative de rafraîchissement (refreshed ou skipped).
as24ci_update_visibility_last_skip_reasonCode de raison stable pour le dernier rafraîchissement ignoré.
as24ci_update_visibility_last_inconsistency_refresh_atHorodatage du dernier rafraîchissement déclenché pour réparer un état transitoire incohérent.
as24ci_update_last_transient_snapshotInstantané léger et sécurisé du transitoire update_plugins pour cette extension.

Suivi du schéma et des migrations

Clé d'optionObjectif
as24ci_db_versionVersion globale des données de l'extension.
as24ci_caps_versionVersion de la migration des rôles/capacités.
as24ci_vehicles_db_version, as24ci_search_agent_db_version, as24ci_analytics_db_versionVersions de schéma par table.

Ne modifiez pas ces valeurs manuellement à moins que vous ne souhaitiez forcer une nouvelle migration.

Notes opérationnelles

  • Valeurs sensibles. Traitez as24ci_client_secret, as24ci_cron_token, as24ci_webhook_secret, as24ci_hub_api_key et as24ci_content_studio_google_api_key comme des identifiants. Ne les validez pas dans votre système de contrôle de version et ne les affichez pas dans des modèles ou des journaux. Les options chiffrées au repos as24ci_license_key, as24ci_license_refresh_signal_secret et as24ci_ai_credential_envelope sont stockées via AS24CI\Secrets. La clé Gemini managée fournie au moment de l'exécution appartient à AD Promotion dans AS24CI\Ai_Config et n'est pas stockée sous forme d'option WordPress en texte clair.
  • Encodage des booléens. La plupart des commutateurs booléens sont stockés sous forme de chaînes '1' et '0'. Comparez-les avec des chaînes ou transtypez-les via (string) avant de comparer.
  • Filtrage au moment de l'exécution. Les filtres WordPress standards (option_<key>, pre_option_<key>, default_option_<key>) fonctionnent pour n'importe quelle option ici. C'est la méthode recommandée pour surcharger les valeurs au moment du déploiement sans écrire dans la base de données.
  • Multisite. Toutes les clés ci-dessus sont spécifiques à chaque site. Configurez-les sur chaque site individuellement à moins d'avoir mis en place une automatisation à l'échelle du réseau.
  • Valeurs par défaut. Les valeurs par défaut sont appliquées dans le code. Les valeurs par défaut exactes peuvent changer d'une version à l'autre ; vérifiez par rapport au code source actuel avant de publier.

Documents connexes