Skip Navigation

Resolved

Overview of the issue

If you are using the Popup Maker plugin and you find your popups don’t display on the translated version of the page, please make sure you are creating them in the workflow explained below.

Workaround

With Popup Maker, you can set targeting options to display the popup on a specific range of posts or pages. For example, in the Targeting section of the popup configuration, you can set the popup to display only on posts that belong to a specific category.

For this to work on a multilingual site, you must manually update the same setting on the translated version of the popup. Be careful to target the translated object. In our example, you would need to make sure to translate that specific category and then, in the Targeting section of the translated popup, select the translated version of that category.

2 Responses to “Popup Maker plugin - popups not displayed on a translated page”

  1. I’m dropping in here to provide a problem scenario and how I solved it.

    My client’s site was developed in English, Spanish, and Chinese using WPML. I had three popups, one in draft and the other two published. However, none of them were to be translated. (They were to all appear in English.)

    At some point, and I believe it was when either the WPML or Popup Maker plugins were updated, showing all popups only showed one of the three. However, the language links with numbers in parentheses showed the correct number.

    I clicked on the Edit hyperlink for the one that did show (not the one I needed to edit, though) and copied the URL from the address bar. My interest was in the post id value in the querystring (the part of the URL following the ‘?’ character).

    I then opened PhpMyAdmin and went to the database. The ‘options’ table may be prefixed differently for others. For me I’ll say it was ‘wp_options’ (it wasn’t but for security reasons this will have to do). I queried the table like this (in the SQL tab in PhpMyAdmin):

    SELECT * FROM wp-options WHERE post_type = ‘popup’;

    This showed all popups in a grid. To get to the ones that would not show in the WP Dashboard I took the post_id value and used it in the URL I had copied from the one that was showing correctly. This successfully showed the popup that was not being listed. It also showed that it was to be shown in the WPML editor. Since none of my popups are supposed to be translated. I turned that off to show in the default editor.

    I repeated this for the other one not showing. Now they all show correctly in the Dashboard and on the site.