sollte im Grunde nicht unmöglich sein. Im Kundenbereich irgendwo einen Button einbauen und dann die PDF on the fly erzeugen lassen, wie es Denis z.B. mit seinem SEPA Modul macht, wenn man das vorausgefüllte schriftliche Lastschriftmandat in seinem Modul aktiviert.
dsgvo EU-Datenschutzverordnung
- andy77
- Erledigt
-
-
Ja! Muss man leider wieder hoffen das jemand ein Modul baut, da WHMCS da nichts machen wird.
-
Nach aktuellem Stand sind auch Google Fonts, die direkt von Google geladen werden, problematisch. WHMCS benutzt da ja auch einige.
Da muss man sich noch Gedanken machen wie man die lokal einbinden kann.
Und noch der Datenverarbeitungsvertrag ...
-
Nach aktuellem Stand sind auch Google Fonts, die direkt von Google geladen werden, problematisch. WHMCS benutzt da ja auch einige.
Schriften auch? Übertreiben die jetzt ganz? Hast du eine Quelle dazu? Denn wenn das stimmt, kanns noch lustiger werden da auch javascript oft per cdn geladen werden was ja nichts anderes ist.
-
Schriften auch? Übertreiben die jetzt ganz? Hast du eine Quelle dazu? Denn wenn das stimmt, kanns noch lustiger werden da auch javascript oft per cdn geladen werden was ja nichts anderes ist.
Ich halte mich up2date mit diesem Blog -> DSGVO Checkliste für Blogs | Compliance bis 25. Mai verpflichtend
CDN ist ebenfalls problematisch ...
-
Ich weiß nicht ob man ein Einzelunternehmen für Online Marketing in Bezug auf rechtliche Dinge als verlässliche Quelle bezeichnen kann. Da würde ich eher Seiten wie e-recht24 oder händlerbund vorziehen.
-
Ich weiß nicht ob man ein Einzelunternehmen für Online Marketing in Bezug auf rechtliche Dinge als verlässliche Quelle bezeichnen kann. Da würde ich eher Seiten wie e-recht24 oder händlerbund vorziehen.
Die Portale verlangen aber ordentlich Geld. Bis die Portale die Infos öffnen, wird einiges an Zeit vergehen.
-
Die Portale haben doch alle frei zugängliche Informationen und diese dürften fundierter sein als deine verlinkte Seite.
Beispiele für Infos:Checkliste zur DSGVO | Händlerbund
ebook-dsgvo.pdf
Die EU-Datenschutzgrundverordnung ist da – Welche Änderungen kommen auf Online-Händler zu? -
An den Seiten merkst du doch das diese sehr allgemein gehalten sind.
Zum Beispiel:
Die Datenschutzgrundverordnung (DSGVO) - Teil 7: Datentransfer ins Ausland
Da wird nur Bezug genommen auf Datentransfer ins Ausland. Aber nicht welche Daten.
Und bei Fonts - die von Google kommen - werden jede Menge personenbezogene Daten an die USA gesendet. Somit kritisch gegenüber der DSGVO! -
Und bei Fonts - die von Google kommen - werden jede Menge personenbezogene Daten an die USA gesendet. Somit kritisch gegenüber der DSGVO!
Was für "jede Menge" an personenbezogenen Daten sollen bei den Fonts denn bitte übermittelt werden?
-
Was für "jede Menge" an personenbezogenen Daten sollen bei den Fonts denn bitte übermittelt werden?
Google-Fonts können für Tracking genutzt werden › HUBIT Datenschutz
-
Hallo zusammen,
hat von Euch schon jemand die Version 7.5 von WHMCS installiert? Vor einigen Tagen ging ein Newsletter herum, dass WHMCS nun die DSGVO unterstützen würde und einem dabei helfen kann, dass Ganze komformer zu gestalten. Laut diesem Beitrag scheint es da aber noch Verbesserungsbedarf zu geben.
Viele Grüße
Kuhlma -
7.5 hat nur ein paar Basics umgesetzt wie das loggen wann dem Newsletter zugestimmt wurde und den Kundendatenexport. Eine 100%ige Umsetzung seitens WHMCS ist nicht erfolgt, wenn man mit WHMCS spricht scheinen die selbst keine Ahnung zu haben was nun Pflicht ist und was nicht.
-
Ich denke ich bin DSGVO ready.
Hätte gern den Datenverarbeitungsvertrag online und automatisch erstellen lassen, aber WHMcS will da nichts machen. Was solls dann eben manuell. Hoffe eh das keiner so ein Vertrag abschließen will.
Werde die Tage nur noch auf 7.5 updaten und dann kann der 25. Mai kommen.
-
Hi @ all,
Ihr seid aktuell mit WHMCS nicht DSGVO konform sofern Ihr bei der contact.php den Gast / künftigen Kunden nicht darauf Hinweist das seine Daten gespeichert werden.
Einen Hook der einen entsprechenden Hinweis einblendet aktuell beim Template Six bei anderen eventuell abweichend .
Zum Artikel kommt Ihr hier --> Kontakt DSGVO
Danke und Gruß
ChristianP.S. für alle die den Artikel nicht lesen wollen / möchten hier der Hook im Anhang:
PHP: contact_agree.php
Alles anzeigen<?php add_hook('ClientAreaFooterOutput', 1, function ($vars) { if ($vars['filename'] != 'contact') { return false; } $output = '<div class="text-center"> <label class="checkbox-inline"> <input type="checkbox" name="additional_agreement" value="1" required /> I can confirm I have read and agree to the <a href="https://www.example.com/" target="_blank">Demo Agreement</a> </label> </div> <br />'; return '<script> jQuery(\'.btn-primary\').before("' . preg_replace( "/\r|\n/", "", str_replace('"', '\"', $output)) . '"); </script>'; });
-
Update!!
Da ich es nur teilweise geschafft hatte es mehrsprachig hinzubekommen hier die Lösung von Brian.
contact.php DSGVO ready multilanguageFür alle die es schnell haben wollen der angepasste Hook:
PHP
Alles anzeigen<?php /** * Contact Form Agreement Required Checkbox Field * @author brian! */ add_hook('ClientAreaFooterOutput', 1, function ($vars) { if ($vars['filename'] != 'contact') { return false; } $output = '<div class="text-center"> <label class="checkbox-inline"> <input type="checkbox" name="additional_agreement" value="1" oninvalid="this.setCustomValidity(\''.Lang::trans('contactformrequired').'\')" required /> '.Lang::trans('contactformagreement').' </label> </div> <br />'; return '<script> jQuery(\'.btn-primary\').before("' . preg_replace( "/\r|\n/", "", str_replace('"', '\"', $output)) . '"); </script>'; });
Was passiert hier ? Das ganze wird durch die override Funktion mit dem jeweiligen $_LANG -string ersetzt.
In die german.php / english.php folgende angepassten Übersetzungen übernehmen :
PHP$_LANG['contactformagreement'] = "I can confirm that I have read, and agree to, the <a href=\"https://www.example.com/\" target=\"_blank\">Agreement</a>."; $_LANG['contactformagreement'] = "Ich kann bestätigen, dass ich die Vereinbarung gelesen habe und ihr <a href=\"https://www.example.com/\" target=\"_blank\">zustimme</a>.";
PHP$_LANG['contactformrequired'] = "Please tick this box if you want to proceed."; $_LANG['contactformrequired'] = "Bitte kreuzen Sie dieses Kästchen an, wenn Sie fortfahren möchten.";
Hoffe es ist für den einen oder anderen nützlich.
Gruß Christian
-
Ich hab das gerade mal getestet, aber es tut nicht (mehr?) in WHMCS 7.8.
-
HI,
ja ist richtig bin da schon mit Brian daran die scheinen da was in 7.8 geändert zu haben.
Ich verwende auch noch einen Hook um die persönliche Anrede in den Mail Vorlagen zu übersetzen dieser geht nun auch nicht mehr.
So langsam regt mich der Verein auf
Gruß Christian
-
Das ging schnell,
Brian! hat eine Lösung parat zwar nicht die eleganteste jedoch würde Sie sofort funktionieren.
Angepasster Hook mit einem kleinen JS welches die checkbox prüft.
https://whmcs.community/topic/296272-checkbox-for-gdpr-v78x/?do=findcomment&comment=1322200
Sie ist deshalb nicht so smart da man dem Butten eine ID geben muss damit das JS funktioniert und bei einem Update des Templates überschrieben wird.
PHP
Alles anzeigen<?php add_hook('ClientAreaFooterOutput', 1, function ($vars) { if ($vars['filename'] != 'contact') { return false; } $output = '<div class="text-center"> <label class="checkbox-inline"> <input type="checkbox" name="additional" id="additional" value="1" required /> I can confirm I have read and agree to the <a href="https://www.example.com/" target="_blank">Demo Agreement</a> </label> </div> <br />'; return '<script> jQuery(\'.btn-primary\').before("' . preg_replace( "/\r|\n/", "", str_replace('"', '\"', $output)) . '"); $(\'#additional\').change(function () { $(\'.btn btn-primary btn-recaptcha btn-recaptcha-invisible\').prop("disabled", !this.checked); });</script>'; });
Dem Button dann noch eine ID verpassen.
Code<button type="submit" id="submit" class="btn btn-lg btn-block btn-primary{$captcha->getButtonClass($captchaForm)}">{$LANG.contactsend}</button>
Gruß Christian
-
Mehrsprachig sieht das ganze dann so aus:
PHP
Alles anzeigen<?php add_hook('ClientAreaFooterOutput', 1, function ($vars) { if ($vars['filename'] != 'contact') { return false; } $output = '<div class="text-center"> <label class="checkbox-inline"> <input type="checkbox" name="additional" id="additional" value="1" required /> '.Lang::trans('contactformrequired1').' <a href="https://www.example.com/" target="_blank">'.Lang::trans('data_agreement').'</a> '.Lang::trans('contactformrequired2').' </label> </div> <br />'; return '<script> jQuery(\'.btn-primary\').before("' . preg_replace( "/\r|\n/", "", str_replace('"', '\"', $output)) . '"); $(\'#additional\').change(function () { $(\'.btn btn-primary btn-recaptcha btn-recaptcha-invisible\').prop("disabled", !this.checked); });</script>'; });
Code<button type="submit" id="submit" class="btn btn-lg btn-block btn-primary{$captcha->getButtonClass($captchaForm)}">{$LANG.contactsend}</button>
Code
Alles anzeigenGerman: $_LANG['contactformrequired1'] = "Ich kann bestätigen, dass ich die "; $_LANG['data_agreement'] = "Vereinbarung"; $_LANG['contactformrequired2'] = " gelesen habe und Ihr hiermit zustimme."; English: $_LANG['contactformrequired1'] = "I can confirm I have read and agree to the "; $_LANG['data_agreement'] = "privacy statements"; $_LANG['contactformrequired2'] = "."; Oder eben auch in einem String: $_LANG['contactformrequired'] = "Ich kann bestätigen, dass ich die <a href=\"https://www.example.com/\" target=\"_blank\">Datenschutzbestimmung</a> gelesen habe und Ihr hiermit zustimme.";
Gruß Christian