49 lines
2.1 KiB
PHP
49 lines
2.1 KiB
PHP
<?php
|
|
// Sécurité
|
|
if (!current_user_can('manage_options')) {
|
|
wp_die(__('Vous n\'avez pas les permissions suffisantes pour accéder à cette page.', 'esi-creditdirect'));
|
|
}
|
|
|
|
// Les options sont injectées par le contrôleur via $options
|
|
?>
|
|
<div class="wrap">
|
|
<h1><?php echo esc_html__('Réglages Sendy', 'esi-creditdirect'); ?></h1>
|
|
|
|
<form method="post" action="options.php">
|
|
<?php
|
|
settings_fields('cred_sendy_options_group');
|
|
do_settings_sections('credit-sendy');
|
|
wp_nonce_field('cred_sendy_save', 'cred_sendy_nonce');
|
|
submit_button(__('Enregistrer les modifications', 'esi-creditdirect'));
|
|
?>
|
|
</form>
|
|
|
|
<hr />
|
|
|
|
<h2><?php echo esc_html__('Aide', 'esi-creditdirect'); ?></h2>
|
|
<p>
|
|
<?php echo esc_html__('Sendy est une application d\'envoi d\'emails auto-hébergée. Pour utiliser cette intégration :', 'esi-creditdirect'); ?>
|
|
</p>
|
|
<ul>
|
|
<li><?php echo esc_html__('Assurez-vous que votre installation Sendy est accessible et fonctionnelle', 'esi-creditdirect'); ?></li>
|
|
<li><?php echo esc_html__('Récupérez votre clé API dans Sendy : Settings > API', 'esi-creditdirect'); ?></li>
|
|
<li><?php echo esc_html__('L\'URL doit être l\'URL complète de votre installation Sendy (ex: https://sendy.example.com)', 'esi-creditdirect'); ?></li>
|
|
</ul>
|
|
<p>
|
|
<?php echo wp_kses_post(sprintf(
|
|
/* translators: %s: URL */
|
|
__('Voir la documentation Sendy: <a href="%s" target="_blank" rel="noopener noreferrer">sendy.co</a>', 'esi-creditdirect'),
|
|
esc_url('https://sendy.co')
|
|
)); ?>
|
|
</p>
|
|
|
|
<hr />
|
|
|
|
<h2><?php echo esc_html__('Test de connexion', 'esi-creditdirect'); ?></h2>
|
|
<p><?php echo esc_html__('Cliquez pour vérifier la validité de vos identifiants.', 'esi-creditdirect'); ?></p>
|
|
<button id="cred-sendy-test" class="button button-secondary"><?php echo esc_html__('Tester la connexion', 'esi-creditdirect'); ?></button>
|
|
<span id="cred-sendy-test-result" style="margin-left:8px;"></span>
|
|
</div>
|
|
|
|
<?php // JS déporté dans assets/js/credit-manager.js (réutilisé en admin) ?>
|