Navigation überspringen

Open

Reported for: WPML Multilingual CMS 4.5.8

Topic Tags: Compatibility

Overview of the issue

If you are using Mailchimp for WordPress (MC4WP) with WPML and you go to WPMLTranslation Management, the Edit link points to a broken URL.

Workaround

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

  1. Open your theme functions.php file.
  2. Add the following code:
    add_filter( 'wpml_document_edit_item_link', 'document_edit_item_link', 10, 5 );
    
    function document_edit_item_link( $link, $text, $current_document, $prefix, $type ) {
    		
    	if ( "mc4wp-form" !== $type ) {
    		return $link;
    	} 
    
    	$query = [];
    	$query['page']      = 'mailchimp-for-wp-forms';
    	$query['view']      = 'edit-form';
    	$query['admin_bar'] = 1;
    	$query['form_id']   = $current_document->ID;
    	$query['lang']      = $current_document->language_code;
    
    	$url_parsed          = array();
    	$url_parsed['query'] = http_build_query( $query );
    
    	$url = http_build_url( get_admin_url( null, 'admin.php' ), $url_parsed );
    	$url = esc_url( $url, null, 'redirect' );
    	
    	return "<a href='$url'>$text</a>";
    }
    
    add_filter( 'wpml_document_view_item_link', 'document_view_item_link' , 10, 5 );
    
    function document_view_item_link( $link, $text, $job, $prefix, $type ) {
    	if ( "mc4wp-form" !== $type ) {
    		return $link;
    	} 
    
    	return '';
    }
    
    

8 Antworten zu “Mailchimp for WordPress (MC4WP) - Edit link from Translation Management returns a broken URL”

  1. It’s 2023. Why isn’t that code integrated into „MailChimp Multilingual“ plugin?

    Also, it would be nice if you could rename your plugin to match the current name which is „MC4WP: Mailchimp for WordPress“. The plugin could be named: „MC4WP: Mailchimp for WordPress multilingual“ in your download dashboard as it’s confusing.

    Thank you!

    • Thank you for your feedback Jean-François. This fix is already in our devs roadmap, we will keep this erratum updated.
      I’ll also communicate your suggestion regarding this add-on name confusion.
      Regards

      • Hello Andrés,

        I’m having the same problem and I tried to implement given code but it only ended up when I click on edit it redirects me to the plug-in as if I want to edit the form rather than translating it, would you let me know how is it possible to translate MailChimp forms.

        Best,

        • Hello there,
          Sure, you should be able to translate your forms from WPML > Translations.
          Keep in mind that this issue is only if you want to edit your original form in WPML > Translation Management.
          I hope it helps.

    • Helo there,
      If you are still having issues translating your MC4WP module, please start a chat in our assistance channel.
      We will be happy to help you moving your translation project forward.
      Regards

Eine Antwort hinterlassen

Bitte bleiben Sie beim Thema und verhalten Sie sich anderen gegenüber respektvoll. Wenn Sie Hilfe bei Problemen benötigen, die nicht mit diesem Beitrag zusammenhängen, nutzen Sie unser Support-Forum, um einen Chat zu starten oder ein Ticket einzureichen.

Sie können diese Tags verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>