summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorRoger Rehnelt <noreply@maennchen1.de>2026-09-25 19:06:22 +0200
committerRoger Rehnelt <noreply@maennchen1.de>2026-09-25 19:06:22 +0200
commit3717941d7ebb778652b59f2eb12e5d5ca10a3a7e (patch)
treee1f24cd3bdeec8a54737845a253702a65ba2efab /views
parentabfd45b167a9deff2de2633212e28fe0b336c63d (diff)
Newsletter-Modul spricht wpNewsletterGermany über REST an
Der Checkout legte vorhandene Adressen erneut an. Die Gruppenauswahl wurde als "Array,Array" gespeichert, und "Daten übernehmen" sowie der Import schickten Name und Anschrift leer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'views')
-rw-r--r--views/mods/mod_newsletter/checkout_customer_inner.phtml2
-rw-r--r--views/mods/mod_newsletter/customer_sidebar.phtml4
-rw-r--r--views/mods/mod_newsletter/settings_edit.phtml10
3 files changed, 9 insertions, 7 deletions
diff --git a/views/mods/mod_newsletter/checkout_customer_inner.phtml b/views/mods/mod_newsletter/checkout_customer_inner.phtml
index 97c8ef4..0c170d1 100644
--- a/views/mods/mod_newsletter/checkout_customer_inner.phtml
+++ b/views/mods/mod_newsletter/checkout_customer_inner.phtml
@@ -8,6 +8,6 @@
?>
<div class="wpsg_checkoutblock">
<label for="wpsg_mod_newsletter">
- <input class="wpsg_checkout" type="checkbox" id="wpsg_mod_newsletter" name="wpsg[checkout][wpsg_mod_newsletter]" value="1" <?php echo (($this->view['basket']['checkout']['wpsg_mod_newsletter'] == '1')?'checked="checked"':''); ?> /><?php echo __("Melden Sie sich hier für unseren Newsletter an.", "wpsg"); ?>
+ <input class="wpsg_checkout" type="checkbox" id="wpsg_mod_newsletter" name="wpsg[checkout][wpsg_mod_newsletter]" value="1" <?php echo (($this->view['basket']['checkout']['wpsg_mod_newsletter'] == '1')?'checked="checked"':''); ?> /><?php echo esc_html($this->view['wpsg_mod_newsletter']['consent']); ?>
</label>
</div> \ No newline at end of file
diff --git a/views/mods/mod_newsletter/customer_sidebar.phtml b/views/mods/mod_newsletter/customer_sidebar.phtml
index 417098a..895928b 100644
--- a/views/mods/mod_newsletter/customer_sidebar.phtml
+++ b/views/mods/mod_newsletter/customer_sidebar.phtml
@@ -6,13 +6,13 @@
<div class="inside">
<?php if ($this->view['wpsg_mod_newsletter']['found'] === true) { ?>
<input type="hidden" name="wpsg_mod_newsletter[abo_id]" value="<?php echo $this->view['wpsg_mod_newsletter']['abo_id']; ?>" />
- <?php echo wpsg_drawForm_Input('', __('Name', 'wpsg'), $this->view['wpsg_mod_newsletter']['name'], array('text' => true, 'nohspc' => true)); ?>
+ <?php echo wpsg_drawForm_Text(__('Name', 'wpsg'), $this->view['wpsg_mod_newsletter']['name']); ?>
<?php echo wpsg_drawForm_Select('wpsg_mod_newsletter[status]', __('Status', 'wpsg'), $this->view['wpsg_mod_newsletter']['arStatus'], $this->view['wpsg_mod_newsletter']['status']); ?>
<?php echo wpsg_drawForm_Select('wpsg_mod_newsletter[group_id]', __('Abonnentengruppe', 'wpsg'), $this->view['wpsg_mod_newsletter']['arGroups'], $this->view['wpsg_mod_newsletter']['groupIds'], array('multiple' => ((sizeof($this->view['wpsg_mod_newsletter']['arGroups']) > 5)?5:sizeof($this->view['wpsg_mod_newsletter']['arGroups'])))); ?>
<?php echo wpsg_drawForm_Checkbox('wpsg_mod_newsletter[update]', __('Daten übernehmen', 'wpsg'), false); ?>
<?php } else { ?>
- <?php echo wpsg_drawForm_Input('', __('Status', 'wpsg'), $this->view['wpsg_mod_newsletter']['status'], array('text' => true, 'nohspc' => true)); ?>
+ <?php echo wpsg_drawForm_Text(__('Status', 'wpsg'), $this->view['wpsg_mod_newsletter']['status']); ?>
<?php } ?>
</div>
</div> \ No newline at end of file
diff --git a/views/mods/mod_newsletter/settings_edit.phtml b/views/mods/mod_newsletter/settings_edit.phtml
index def9fd9..d447582 100644
--- a/views/mods/mod_newsletter/settings_edit.phtml
+++ b/views/mods/mod_newsletter/settings_edit.phtml
@@ -5,11 +5,13 @@
*/
?>
+<?php echo wpsg_drawForm_Input('wpsg_mod_newsletter_key', __('Schlüssel der REST-Schnittstelle', 'wpsg'), $this->get_option('wpsg_mod_newsletter_key')); ?>
+
<?php if ($this->view['plugin_active'] !== true) { ?>
-<div class="wpsg_error"><br /><?php echo __('Das Modul ist nur mit aktiviertem wpNewsletterGermany Plugin funktionsfähig.', 'wpsg'); ?><br /></div>
+<div class="wpsg_error"><br /><?php echo esc_html($this->view['connection_state']); ?><br /></div>
<?php } else { ?>
- <?php echo wpsg_drawForm_Select('wpsg_mod_newsletter_groups[]', __('Gruppenzuordnung nach Registrierung', 'wpsg'), $this->view['arGroup'], (array)explode(',', $this->get_option('wpsg_mod_newsletter_groups')), array('help' => 'wpsg_mod_newsletter_groups','multiple' => ((sizeof($this->view['arGroup']) > 5)?5:sizeof($this->view['arGroup'])))); ?>
+ <?php echo wpsg_drawForm_Select('wpsg_mod_newsletter_groups', __('Gruppenzuordnung nach Registrierung', 'wpsg'), $this->view['arGroup'], (array)explode(',', $this->get_option('wpsg_mod_newsletter_groups')), array('help' => 'wpsg_mod_newsletter_groups','multiple' => ((sizeof($this->view['arGroup']) > 5)?5:sizeof($this->view['arGroup'])))); ?>
<?php echo wpsg_drawForm_Select('wpsg_mod_newsletter_action', __('Aktion', 'wpsg'), array('0' => __('Opt-In Mail versenden', 'wpsg'), '1' => __('Direkt anmelden', 'wpsg')), $this->get_option('wpsg_mod_newsletter_action'), array('help' => 'wpsg_mod_newsletter_action')); ?>
<div class="form-group form-group-sm form-select has-feedback">
@@ -20,7 +22,7 @@
<div class="wpsg_field_wrap">
<select class="form-control input-sm" size="<?php echo ((sizeof($this->view['arGroup']) > 5)?5:sizeof($this->view['arGroup'])); ?>" multiple="multiple" name="wpsg_mod_newsletter_imoprtgroups[]" id="wpsg_mod_newsletter_imoprtgroups">
<?php foreach ($this->view['arGroup'] as $group_id => $group) {?>
- <option value="<?php echo $group_id; ?>"><?php echo $group; ?></option>
+ <option value="<?php echo intval($group_id); ?>"><?php echo esc_html($group); ?></option>
<?php } ?>
</select>
<a class="glyphicon glyphicon glyphicon-question-sign form-control-feedback activated" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_newsletter_imoprtgroups" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_newsletter_imoprtgroups"></a>
@@ -57,7 +59,7 @@
strGroups = strGroups.substring(0, strGroups.length - 1);
- location.href = '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_newsletter&do=import&noheader=1&groups=' + strGroups;
+ location.href = '<?php echo esc_js(admin_url('admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_newsletter&do=import&noheader=1&groups=')); ?>' + strGroups;
} // function wpsg_doImport()