From fed29ab1755b9cb5d4956ca4471bb8e89d23ea5a Mon Sep 17 00:00:00 2001 From: s4luorth Date: Mon, 8 Jun 2026 18:48:49 +0200 Subject: [PATCH] feat: "Lizenz upgraden" oeffnet vorausgefuellte mail (v1.5.4) Button im Lizenz-tab (status "Plaetze belegt") oeffnet jetzt einen mailto-link an info@lucas-orth.de, Betreff "Lizenzupgrade", body mit leeren feldern "Lizenzkey:" und "Bestellmail:" zum ausfuellen (key NICHT vorausgefuellt). + i18n DE/EN. version 1.5.4. Co-Authored-By: Claude Opus 4.8 --- gdpr-content-blocker/gdpr-content-blocker.php | 4 ++-- .../includes/class-license.php | 13 +++++++++++-- .../languages/gdpr-content-blocker-en_US.mo | Bin 13799 -> 13928 bytes .../languages/gdpr-content-blocker-en_US.po | 9 +++++++++ hilfsdaten/strings.txt | 5 ++++- hilfsdaten/translations-en.json | 5 ++++- 6 files changed, 30 insertions(+), 6 deletions(-) diff --git a/gdpr-content-blocker/gdpr-content-blocker.php b/gdpr-content-blocker/gdpr-content-blocker.php index 8d7dcd6..9c2a8db 100644 --- a/gdpr-content-blocker/gdpr-content-blocker.php +++ b/gdpr-content-blocker/gdpr-content-blocker.php @@ -3,7 +3,7 @@ * Plugin Name: GDPR Content Blocker * Plugin URI: https://lucas-orth.de/wp-plugins/gdpr-content-blocker/ * Description: DSGVO-konformer Consent-Blocker für externe iframes. Lädt Drittinhalte erst nach aktiver Einwilligung. - * Version: 1.5.3 + * Version: 1.5.4 * Author: Lucas Orth * Author URI: https://lucas-orth.de * Text Domain: gdpr-content-blocker @@ -15,7 +15,7 @@ defined( 'ABSPATH' ) || exit; -define( 'CB_VERSION', '1.5.3' ); +define( 'CB_VERSION', '1.5.4' ); define( 'CB_FILE', __FILE__ ); define( 'CB_DIR', plugin_dir_path( __FILE__ ) ); define( 'CB_URL', plugin_dir_url( __FILE__ ) ); diff --git a/gdpr-content-blocker/includes/class-license.php b/gdpr-content-blocker/includes/class-license.php index 8e40da8..bbc12f7 100644 --- a/gdpr-content-blocker/includes/class-license.php +++ b/gdpr-content-blocker/includes/class-license.php @@ -371,9 +371,18 @@ class CB_License { - + +

- + diff --git a/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.mo b/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.mo index a7899989e72b1f31d877db45c0be79f0f11e37d0..6bfac118c20afe2d32321c046dc62dac99b7cf80 100644 GIT binary patch delta 2437 zcmYM#4NTN^9LMo55At|CiX;|!iVz|vBF94%GHs}3rsNzWHX9wcAWjfYYZ-bg$T@RN zOKEOMi!9t+MI%a!9$cF&)`KHwt(v*k!qn7iW+k@XAMPr4@cRA!|NA|Ce!u^piRN>@ zz?sy@{l-r>zqjzaJ5sg(eW1(=N+umrm>paI{dkdLQP9YnB^O2UnbtP-`-8l-RYpd#IZ8fYI5 z;LE7~R;LBqHzFVN^XD<#i5+1Sh)IcWODBJIxQmnG!d{$%W2nP;5yvr>Sw!Hs$honz zs3gu~2F_wb!_ke*!AempU4oQ>OoE5Mbvz16f;Bh~1N9WxcH4pK_yBTH z?NI3Y5NbjvPzijETFC`;;x&98XU;ae9S2eGh4ZKhUO^3b4YhzU=hSm=Nl1SIYo<_U zM1!Pd!}uJ2jvC0rfzSk6Q5|-M+=ZI>Uev@6;e9xaT0kU^hLV|%8aN9zu|j+ROVO?8 z|5*yJ#t9lMH)Foird@G^V~tC4W*6mstDw~!9@ zK@-nL2jg2A1w~&KaxH4l>yYiUy{MJEhIiuosDZAd4sBdcu%3%buoMfi8jG+Kzrwds zr+&|E!8dI`2Gr5_6tt3Gkk`B=usp3i9SOze;R0NNJJ63T#{R-6oXt^JJqOip6)M46 z!{Rl>2BVUR}A8MkTk$02z zq3#c(CVULl&ljlo!4>Sm8>sgC3WA5V7j*_+4N%aEK16N7Sxmx7R0j@DRy<~)u4kiG zP>kWYBy@i%CQx6Eio6az*oD*ZTRK%*PaWFo7kg1ear~p8ri0)Nv=O!|vb>JBS*1 zFywovB*suloyHFQ6?Mv6d1MsvOQ?j7gz9gi`X9lSIEu-bT%xUKggF#+c-EE-jm1=j z$N4vVeZGzLO}_FWM|^E!R62Tci54sh8}N=-|M88|H}Wi8Y*x{{R3Tj6np>x delta 2308 zcmYM!e@xVM9LMoD2k60ha8XhqDfr{elYK(7|Gz=6Sr(TUa2o!AlkiVW#|ig-dWPAZTo>UpSb@3N zi`jS-r{EW;{$FF0nPV4eEagT?rrCqog_U?5)!`OufPe4>^!v=BxDA7N0xNJ7r(!Oh zy0I9i<7ap`Uc!6uCfPoh3j7=Y z>qr^26g8*-mZK(Ih1zV*sLH&E`!J4Q;xw{R1%^=-OJTicqYqhCi=f6`g6v0g>fHxV zqax}+WxfrS$!;vf{n(4AaUnL&NS^<%(yGBuwFG3AekM$TsWpET#nSRv77f?S;!`O(IF^bh3nJV0fm3SC^ zI{#N_sN-+giW7JrwsM$R4cmngJc62V1YgDLNHMH~`m&#FhwC9!z+a*E%D1SJUv|BQ zTIz8uV15g;V9MYztj0#vM7^lZdBD9sgDTxOct2jpa-0z~`wmy5c6agIlMAF6+(G`UGDQF~w+Dxs%POAyCwd>d84Lk;z%D)k_$#NT5Jrm_>$ z@mbXK=WqdGtV<@lr9hW7rMU1T#4+ zs!#}ZU5=Vy5iZ3?F@QUeRj~I^du6C1aohWdCsF5nA}h1ArL}$FWM}8P_Qct|of(Oi NS;wX%qLJvNe*qR??lk}a diff --git a/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.po b/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.po index 468fe60..a8be517 100644 --- a/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.po +++ b/gdpr-content-blocker/languages/gdpr-content-blocker-en_US.po @@ -57,6 +57,15 @@ msgstr "Status" msgid "Domain" msgstr "Domain" +msgid "Lizenzupgrade" +msgstr "License upgrade" + +msgid "Lizenzkey:" +msgstr "License key:" + +msgid "Bestellmail:" +msgstr "Order e-mail:" + msgid "Lizenz upgraden" msgstr "Upgrade license" diff --git a/hilfsdaten/strings.txt b/hilfsdaten/strings.txt index dda53ea..19e9246 100644 --- a/hilfsdaten/strings.txt +++ b/hilfsdaten/strings.txt @@ -1,4 +1,4 @@ -# 138 unique strings +# 141 unique strings MSGID Ungültige Antwort vom Lizenzserver. MSGID Keine Berechtigung. MSGID Bitte einen Lizenzschlüssel eingeben. @@ -16,6 +16,9 @@ MSGID Alle Plätze belegt MSGID Nicht aktiviert MSGID Status MSGID Domain +MSGID Lizenzupgrade +MSGID Lizenzkey: +MSGID Bestellmail: MSGID Lizenz upgraden MSGID Schalten Sie weitere Domains frei, um diese Seite zusätzlich zu aktivieren – oder geben Sie unten eine bestehende Domain frei. MSGID Belegte Domains diff --git a/hilfsdaten/translations-en.json b/hilfsdaten/translations-en.json index 3d03136..1b45d29 100644 --- a/hilfsdaten/translations-en.json +++ b/hilfsdaten/translations-en.json @@ -137,5 +137,8 @@ "Textausrichtung": "Text alignment", "Mittig": "Centered", "Linksbündig": "Left-aligned", - "Rechtsbündig": "Right-aligned" + "Rechtsbündig": "Right-aligned", + "Lizenzupgrade": "License upgrade", + "Lizenzkey:": "License key:", + "Bestellmail:": "Order e-mail:" } \ No newline at end of file