true, 'strategy' => 'async'] ); wp_add_inline_script( 'afridoctor-messenger-widget', 'window.AfridoctorMessenger = ' . wp_json_encode([ 'providerId' => $provider_id, 'host' => $host, ]) . ';', 'before' ); wp_enqueue_script('afridoctor-messenger-widget'); } add_action('wp_enqueue_scripts', 'afridoctor_messenger_enqueue_widget'); /** * Page de réglages : un seul champ obligatoire (identifiant praticien), un champ domaine * avancé pré-rempli et replié par défaut pour madadoc.com / mauridoc.com. */ function afridoctor_messenger_register_settings() { register_setting('afridoctor_messenger', AFRIDOCTOR_MESSENGER_OPTION_PROVIDER_ID, [ 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field', 'default' => '', ]); register_setting('afridoctor_messenger', AFRIDOCTOR_MESSENGER_OPTION_HOST, [ 'type' => 'string', 'sanitize_callback' => 'afridoctor_messenger_sanitize_host', 'default' => AFRIDOCTOR_MESSENGER_DEFAULT_HOST, ]); } add_action('admin_init', 'afridoctor_messenger_register_settings'); function afridoctor_messenger_add_settings_page() { add_options_page( __('AfriDoctor Messenger', 'afridoctor-messenger'), __('AfriDoctor Messenger', 'afridoctor-messenger'), 'manage_options', 'afridoctor-messenger', 'afridoctor_messenger_render_settings_page' ); } add_action('admin_menu', 'afridoctor_messenger_add_settings_page'); function afridoctor_messenger_render_settings_page() { if (!current_user_can('manage_options')) { return; } $provider_id = get_option(AFRIDOCTOR_MESSENGER_OPTION_PROVIDER_ID, ''); $host = get_option(AFRIDOCTOR_MESSENGER_OPTION_HOST, AFRIDOCTOR_MESSENGER_DEFAULT_HOST); ?>