fix: textausrichtung-option + hover-fixes (link/badge) + remember-farbe (v1.5.2)

- Darstellung: neue option "Textausrichtung" (mittig/links/rechts). Setzt
  --cb-align (text-align) und --cb-justify (remember-zeile) inline.
- "Diesen Dienst kuenftig immer laden" nutzt jetzt die textfarbe (var(--cb-text),
  ohne dimming).
- Datenschutz-link: schriftgroesse/-gewicht/laufweite/transform/decoration in
  allen zustaenden festgenagelt -> keine theme-a:hover-aenderung mehr.
- Werbe-badge: dito -> wird beim hover nicht mehr riesig (theme-scaling/
  font-size gesperrt).

+ i18n DE/EN (138 strings). version 1.5.2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-06-08 17:41:26 +02:00
parent 6caece78f5
commit ef84c43ded
9 changed files with 74 additions and 23 deletions

View File

@@ -47,6 +47,9 @@ class CB_Settings {
$val = isset( $input[ $key ] ) ? sanitize_text_field( $input[ $key ] ) : '';
$clean[ $key ] = self::sanitize_hex_color( $val ) ?? $defaults[ $key ];
}
$align = $input['text_align'] ?? 'center';
$clean['text_align'] = in_array( $align, [ 'left', 'center', 'right' ], true ) ? $align : 'center';
$clean['custom_css'] = isset( $input['custom_css'] )
? wp_strip_all_tags( $input['custom_css'] )
: '';
@@ -71,6 +74,7 @@ class CB_Settings {
'button_text' => '#ffffff',
'button_hover_bg' => '#1a369a',
'button_hover_text' => '#ffffff',
'text_align' => 'center',
'custom_css' => '',
'hide_badge' => false,
];
@@ -670,6 +674,20 @@ class CB_Settings {
echo '<tr><th scope="row"><label>' . esc_html( $label ) . '</label></th>';
echo '<td><input type="text" class="cb-color-picker" name="' . esc_attr( CB_STYLE_OPTION . '[' . $key . ']' ) . '" value="' . $val . '" data-default-color="' . $val . '"></td></tr>';
}
// Text alignment of the placeholder content.
$align = in_array( $style['text_align'] ?? 'center', [ 'left', 'center', 'right' ], true ) ? $style['text_align'] : 'center';
$options = [
'center' => __( 'Mittig', 'gdpr-content-blocker' ),
'left' => __( 'Linksbündig', 'gdpr-content-blocker' ),
'right' => __( 'Rechtsbündig', 'gdpr-content-blocker' ),
];
echo '<tr><th scope="row"><label>' . esc_html__( 'Textausrichtung', 'gdpr-content-blocker' ) . '</label></th><td>';
echo '<select name="' . esc_attr( CB_STYLE_OPTION . '[text_align]' ) . '">';
foreach ( $options as $val => $label ) {
echo '<option value="' . esc_attr( $val ) . '"' . selected( $align, $val, false ) . '>' . esc_html( $label ) . '</option>';
}
echo '</select></td></tr>';
// Promo-badge toggle — only effective with an active unlimited licence.
$unlimited = CB_License::is_unlimited();
echo '<tr><th scope="row">' . esc_html__( 'Werbe-Badge', 'gdpr-content-blocker' ) . '</th><td>';