WPML
Estado
Resuelto
Notificado para
Gravity Forms Multilingual 1.7.2
Resuelto en
Gravity Forms Multilingual 1.8.0
Plugin/tema relacionado
Gravity Forms
Etiquetas de temática
Compatibility

Resumen del problema

Actualmente, la función Indicador de obligatorio personalizado disponible en la configuración del formulario del plugin Gravity Forms no es traducible.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/gravityforms/forms_model.php.

  • Busque la línea 6674.

  • Reemplace:
    				$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );

  • Por:
    				$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );
    				// WPML Workaround for compsupp-7383
    				if ( class_exists('Sitepress') ) {
    					$string = $indicator;
    					$textdomain = 'WordPress';
    					$string_name = 'WPML Workaround : '.substr($string, 0, 20);
    
    					$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    					$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    
    					if ($wpml_default_lang == $wpml_current_lang ) {
    						do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    					}	
    					// Apply the translation to the string
    					$string = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    
    					$indicator   = $string;
    				}
  • Visite el formulario en el front-end.
  • Vaya a la página WPML > Traducción de cadenas y traduzca la nueva cadena.

Todos los problemas conocidos →