Chuyển đến nội dung Chuyển đến thanh bên

Open

Topic Tags: Compatibility

Overview of the issue

When using GravityForms with the GravityForms Multilingual plugin, the form styling may break due to the gform_pre_render filter in the gravity-forms-multilingual.class.php file. The filter removes the data-form-index attribute from the form wrapper, causing GravityForms’ inline CSS to be disregarded.

Workaround

Please, make sure of having a full site backup of your site before proceeding.

  • Open the …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php file.
  • Look for line 983.
  • Replace:
    	public function gform_pre_render( $form ) {
    		return $this->translate( $form );
    	}
    
  • With:
    // WPML Workaround for compsupp-7774
    	public function gform_pre_render( $form ) {
    		// Preserve the page_instance key if it exists
    		$page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null;
    
    		// Translate the form
    		$form =  $this->translate( $form );
    
    		// Reassign the page_instance key after translation
    		if ( $page_instance !== null ) {
    			$form['page_instance'] = $page_instance;
    		}
    
    		return $form;
    	}
    

4 phản hồi đến “GravityForms Multilingual – Form Block Styling Issues”

    • Hi Dimitri,

      Thanks for reaching out. The fix for this issue is scheduled for Gravity Forms Multilingual 1.9. Unfortunately, I don’t have an ETA at the moment, but we will keep this page updated.

Để lại trả lời

Vui lòng giữ đúng chủ đề và tôn trọng người khác. Nếu bạn cần trợ giúp với các vấn đề không liên quan đến bài đăng này, hãy sử dụng Diễn đàn Hỗ trợ của chúng tôi để bắt đầu trò chuyện hoặc gửi vé hỗ trợ.

Bạn có thể sử dụng các thẻ này:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>