'textarea', 'attribs' => [], ]; $fields['email_subscription'] = [ 'type' => 'checkbox', 'label' => 'EN Ja, ich möchte über Tipps und News rund um die Firmengründung und das Unternehmertum informiert werden. (Keine Angst, wir werden Sie nicht mit Unmengen an E-Mails belästigen und Sie können die Informationen jederzeit wieder abbestellen.)', 'attribs' => [] ]; $lang = FQP\FQP::get_curr_lang(); $url = get_site_url(); if ( 'de' == $lang ) { $url = "{$url}/{$lang}/agb/"; } else { $url = "{$url}/{$lang}/agb/"; // англійська має мити власний урл } $fields['agree'] = [ 'type' => 'checkbox', 'label' => sprintf( fqp__( 'EN Ja, ich akzeptiere die AGB\'s' ), $url ), 'escape_label' => false, 'attribs' => [ 'required' => true, ] ]; static::$fields = $fields; } public static function get_fields( $name = null ) { if ( empty( static::$fields ) ) { static::init_fields(); } return fqp_array_get( static::$fields, $name ); } public static function sanitize_data( &$data ) { if ( !is_array( $data ) ) { $data = []; } $errors = []; $required_msg = fqp__( '%s is required' ); foreach ( static::get_fields() as $name => $specs ) { if ( @$specs['attribs']['required'] && empty( $data[$name] ) ) { $title = ( ! empty( $specs['label'] ) ) ? $specs['label'] : $specs['attribs']['placeholder']; $errors[] = esc_html( sprintf( $required_msg, fqp__( $title ) ) ); } } return ( empty( $errors ) ) ? true : $errors; } }