countries ) { $countries = WC()->countries->get_countries(); $base_country = WC()->countries->get_base_country(); } return array( 'domain' => Convrail_Verify::site_domain(), 'connected' => Convrail_Client::is_connected(), 'apiUrl' => Convrail_Client::api_base(), // Page de connexion (sous-menu Convrail > Connexion): l'app y renvoie tant que la // boutique n'est pas reliee, et pour la relier a nouveau. 'settingsUrl' => admin_url( 'admin.php?page=' . Convrail_Settings::PAGE ), 'adsManagerUrl' => 'https://ads.openai.com/settings/conversions', 'countries' => $countries, // Pays de la boutique: la valeur par defaut de tout champ pays de l'administration. 'baseCountry' => $base_country, // Adresse de l'administrateur (Reglages > General): preremplit le champ d'alerte, qui // restait vide a cote d'une case « m'envoyer un email » deja cochee. 'adminEmail' => (string) get_option( 'admin_email', '' ), // Nom de la boutique (Reglages > General): prerempli dans le flux tant que rien n'est // enregistre, comme cote Shopify. Le champ restait vide sur une boutique neuve. 'storeName' => wp_specialchars_decode( (string) get_bloginfo( 'name' ), ENT_QUOTES ), 'currency' => function_exists( 'get_woocommerce_currency' ) ? get_woocommerce_currency() : 'EUR', /* * Envois definitivement echoues. Une vente perdue ne laissait aucune trace: ni erreur, * ni compteur, ni ligne dans l'administration. Le marchand doit pouvoir le voir. */ 'syncError' => get_option( 'convrail_sync_error', null ), 'orderError' => get_option( 'convrail_order_error', null ), ); } public static function render() { if ( ! current_user_can( 'manage_woocommerce' ) ) { wp_die( esc_html__( 'You are not allowed to see this page.', 'convrail' ) ); } echo '
'; } }