31. WooCommerce Password Strength

/** * Passt die minimale Passwortstärke für WooCommerce an. */ add_filter( ‘woocommerce_min_password_strength’, ‘change_password_strength’, 10, 1 ); function change_password_strength( $strength ) { // 0 = Anything goes (not recommended) // 1 = Weak // 2 = Medium // 3 = Strong…Continue reading

30. My Account – Name Fields

/** * Fügt Vor- und Nachname zum “Mein Konto” -> “Kontodetails” Formular hinzu. * Verwendet die Standard WooCommerce Felder, zeigt sie aber explizit an. */ add_filter(‘woocommerce_edit_account_form_start’, ‘add_name_fields_to_edit_account’); function add_name_fields_to_edit_account() { // Hole aktuelle User Daten $user_id = get_current_user_id(); $first_name =…Continue reading

28. WLR Plugin – Custom Text & Positioning

/** * Fügt benutzerdefinierten Text auf der WLR Rewards Seite hinzu und positioniert ihn um. */ // Entferne die (im Original nicht definierte) Original-Action, falls sie existiert // remove_action(‘wlr_before_customer_reward_page_ways_to_earn_content’, ‘add_custom_text_after_heading’); // Füge den benutzerdefinierten Text hinzu (Hook wie im Original)…Continue reading

27. WooCommerce Subscriptions – Extend Intervals

/** * Fügt zusätzliche Intervalle zu WooCommerce Subscriptions hinzu. */ function eg_extend_subscription_period_intervals( $intervals ) { // Stelle sicher, dass die WC_Subscriptions Klasse existiert und die Methode verfügbar ist if ( class_exists(‘WC_Subscriptions’) && method_exists(‘WC_Subscriptions’,’append_numeral_suffix’) ) { $text_domain = ‘my-text-domain’; // Anpassen!…Continue reading

26. Text Translations (gettext)

/** * Ändert bestimmte Texte im Frontend mittels gettext Filter. */ function filter_gettext( $translated, $text, $domain ) { // Nur im Frontend ändern if ( is_admin() ) { return $translated; } // Check for different variations of the string “points…Continue reading

25. My Account – Add DOB Field

/** * Fügt das Geburtsdatum-Feld zum “Mein Konto” -> “Kontodetails” Formular hinzu. */ add_action( ‘woocommerce_edit_account_form’, ‘cssigniter_add_account_details’ ); function cssigniter_add_account_details() { $user = wp_get_current_user(); // Hole DOB aus User Meta (z.B. _billing_dob für Konsistenz oder das ‘dob’ Meta wie im Original)…Continue reading

24. WooCommerce Checkout – Input Type Change & Ship Info

/** * Ändert den Input-Typ von ‘billing_address_2’ zu ‘text’ mittels JavaScript. * Diese Methode ist anfällig für Timing-Probleme durch JS-Optimierung! */ function bbloomer_change_checkout_field_input_type() { // Direkter Script-Output – nicht empfohlen echo ““; } add_action( ‘woocommerce_after_checkout_form’, ‘bbloomer_change_checkout_field_input_type’); /** * Fügt eine…Continue reading

23. Adcell Tracking

/** * Fügt Adcell Tracking Code auf der “Danke”-Seite hinzu. * WICHTIG: Prüfe Aktualität und DSGVO-Konformität! Consent Management benötigt? */ //add_action( ‘woocommerce_thankyou’, ‘my_custom_tracking’, 10, 1 ); // Aktivieren durch Entfernen von // function my_custom_tracking( $order_id ) { // Prüfe ob…Continue reading

22. WooCommerce Checkout – Address Formatting

/** * Fügt benutzerdefinierte Felder zu den formatierten Adressdaten hinzu (für Admin, E-Mails etc.). */ add_filter( ‘woocommerce_order_formatted_billing_address’ , ‘bbloomer_default_billing_address_fields’, 10, 2 ); function bbloomer_default_billing_address_fields( $address, $order ) { // Parameter umbenannt ($fields zu $address) // Füge ‘billing_houseno’ zum Array hinzu,…Continue reading