'', 'accessiweb_primary_color' => '#0066CC', 'accessiweb_position_x' => 'left', 'accessiweb_position_y' => 'bottom', 'accessiweb_offset_x' => 10, 'accessiweb_offset_y' => 10, 'accessiweb_unit_x' => 'px', 'accessiweb_unit_y' => 'px', 'accessiweb_icon_size' => 'medium', 'accessiweb_icon_shape' => 'round', 'accessiweb_icon_radius' => 12, 'accessiweb_custom_link' => '', 'accessiweb_target_link' => 'self', 'accessiweb_trigger' => '', 'accessiweb_trigger_key' => 'alt+a', 'accessiweb_hide_button' => 0, 'accessiweb_wl_title' => '', 'accessiweb_wl_acc_label' => '', 'accessiweb_wl_info_text' => '', 'accessiweb_wl_footer_text' => '', 'accessiweb_wl_footer_link' => '', 'accessiweb_delayed_init' => 0, ); } function accessiweb_get_options() { return wp_parse_args(get_option('accessiweb_widget_settings', array()), accessiweb_widget_defaults()); } // Funzione per aggiungere le opzioni del plugin function accessiweb_add_admin_menu() { $icon_svg = 'data:image/svg+xml;base64,' . base64_encode(''); add_menu_page( 'AccessiWeb Widget', 'AccessiWeb', 'manage_options', 'accessiweb-widget', 'accessiweb_options_page', $icon_svg, 2 ); } add_action('admin_menu', 'accessiweb_add_admin_menu'); // Funzione per visualizzare la pagina delle opzioni function accessiweb_options_page() { $plugin_url = plugin_dir_url(__FILE__); ?>
Inserisci la tua License Key AccessiWeb, disponibile all'interno della tua area riservata.
Inserisci il colore primario del Widget in formato esadecimale (default: #0066CC).
Seleziona l'allineamento orizzontale del Widget (default: Left).
Seleziona l'allineamento verticale del Widget (default: Bottom).
Inserisci la distanza orizzontale del Widget (offsetX) in pixel o percentuale (default: 10).
Inserisci la distanza verticale del Widget (offsetY) in pixel o percentuale (default: 10).
Scegli l'unita di misura per la distanza orizzontale (default: px).
Scegli l'unita di misura per la distanza verticale (default: px).
Seleziona la dimensione dell'icona del Widget (default: Medium).
Scegli la forma del bottone del Widget (default: Round).
Raggio degli angoli in pixel, usato solo con Icon Shape = Rounded (default: 12).
Opzionale: puoi specificare un link alla tua Dichiarazione di Accessibilita.
Selettore CSS dell'elemento che apre il widget al click, ad esempio #apri-widget o .accessiweb-trigger.
Scorciatoia tastiera per aprire il widget (default: alt+a).
Titolo del pannello widget per licenze Widget Large.
Testo del bottone Accessibilita per licenze Widget Large.
Testo informativo mostrato nel widget quando non e' impostato un Custom Link. Sono consentiti tag HTML sicuri.
Testo del link footer per licenze Widget Large.
URL del link footer per licenze Widget Large.
Consigliato per ottimizzare le prestazioni WordPress: il widget viene inizializzato dopo l'evento window.load e un breve ritardo.
$options['accessiweb_license_key'], 'PrimaryColor' => $options['accessiweb_primary_color'], 'PositionX' => $options['accessiweb_position_x'], 'PositionY' => $options['accessiweb_position_y'], 'OffsetX' => (int) $options['accessiweb_offset_x'], 'OffsetY' => (int) $options['accessiweb_offset_y'], 'UnitX' => $options['accessiweb_unit_x'], 'UnitY' => $options['accessiweb_unit_y'], 'IconSize' => $options['accessiweb_icon_size'], 'IconShape' => $options['accessiweb_icon_shape'], 'IconRadius' => (int) $options['accessiweb_icon_radius'], 'CustomInfoLink' => $options['accessiweb_custom_link'], 'TargetInfoLink' => $options['accessiweb_target_link'], 'Trigger' => $options['accessiweb_trigger'], 'TriggerKey' => $options['accessiweb_trigger_key'], 'HideButton' => (bool) $options['accessiweb_hide_button'], 'WlTitle' => $options['accessiweb_wl_title'], 'WlAccLabel' => $options['accessiweb_wl_acc_label'], 'WlInfoText' => $options['accessiweb_wl_info_text'], 'WlFooterText' => $options['accessiweb_wl_footer_text'], 'WlFooterLink' => $options['accessiweb_wl_footer_link'], ); $config_json = wp_json_encode($config); $delayed_init = !empty($options['accessiweb_delayed_init']); if ($delayed_init) { $inline_script = 'window.addEventListener("load", function(){ window.setTimeout(function(){ if (window.acsw && typeof window.acsw.init === "function") { window.acsw.init(' . $config_json . '); } }, 1500); });'; } else { $inline_script = 'document.addEventListener("DOMContentLoaded", function(){ if (window.acsw && typeof window.acsw.init === "function") { window.acsw.init(' . $config_json . '); } });'; } wp_add_inline_script('accessiweb_widget_script', $inline_script); } add_action('wp_footer', 'accessiweb_add_widget_script');