---
title: "FAQ: Advanced"
description: "Short answers to common questions about advanced topics. Click the links in each answer to dive deeper. Looking for a different topic? Browse all [Frequently Asked Questions](/docs/compatibility/frequently-asked-questions/). If any terminology is confusing, check our [Popup Maker Glossary of Terms](https://wppopupmaker.com/docs/getting-started/popup-maker-glossary-of-terms/). Table…"
url: "https://wppopupmaker.com/docs/advanced-faqs/faq-advanced/"
updated: "2026-10-31"
category: "Common Questions & Issues / Advanced FAQs"
---

# FAQ: Advanced

Short answers to common questions about advanced topics. Click the links in each answer to dive deeper. Looking for a different topic? Browse all [Frequently Asked Questions](/docs/compatibility/frequently-asked-questions/). If any terminology is confusing, check our [Popup Maker Glossary of Terms](https://wppopupmaker.com/docs/getting-started/popup-maker-glossary-of-terms/).

    Table Of Contents

- [Can I Use Custom JavaScript With Popup Maker?](#getting-started-with-custom-js)
  - [Choose How You Want to Add Your Custom Code](#choose-how-you-want-to-add-your-custom-code)
  - [Visit Popup Maker's JS API Documentation](#visit-popup-makers-js-api-documentation)
  - [Use Our jQuery Template](#use-our-jquery-template)
- [Sample Code Disclaimer](#sample-code-disclaimer)
- [Can Popup Maker Support SEO?](#can-popup-maker-support-seo)
- [Why Don’t I See the Trigger a Popup Option in Appearance > Menus?](#dont-see-trigger-appearance-menus)

## Can I Use Custom JavaScript With Popup Maker?

Yes, absolutely! We even have a JavaScript API (read on).

### Choose How You Want to Add Your Custom Code

First, choose how you want to add your code. WordPress does a great job of supporting custom JavaScript (JS) via [hooks](https://wppopupmaker.com/docs/getting-started/popup-maker-glossary-of-terms/#hooks). But you need to follow the “WordPress Way.”

We prefer using code snippet plugins to install and run custom JS. It makes following the “WordPress Way" a breeze. But there are other options for loading custom JS.

Read our [Getting Started With Custom JavaScript guide](https://wppopupmaker.com/docs/getting-started-with-custom-code/getting-started-with-custom-js/) to learn 3 ways to add custom JS to a WordPress site.

Lastly, writing custom code is an advanced skill that comes with risk. Please check out our [code disclaimer](#sample-code-disclaimer) before starting the process below.

### Visit Popup Maker's JS API Documentation

Once you choose which way to add JS to your site, you can use [Popup Maker’s JavaScript API](https://github.com/PopupMaker/Popup-Maker/wiki/Popup-Maker-JavaScript-&-jQuery-API) to interact with your popup. That way, you'll know what function(s) to use for your custom code. We've got a bunch, so make sure to check the doc before diving into writing code.

### Use Our jQuery Template

We have [an example code template](https://wppopupmaker.com/docs/getting-started-with-custom-code/getting-started-with-custom-js/#example-code) that gets you started. Our template comes complete with the WP hook and jQuery outline, but you need to make sure the code runs properly on your site.

You can also get a full breakdown of what the example code snippet does when you read our [Getting Started With Custom JavaScript guide](https://wppopupmaker.com/docs/getting-started-with-custom-code/getting-started-with-custom-js/).

Need to hide a Popup Maker menu from non-admins using custom PHP instead? See the FAQ [How can I hide Popup Maker from non-admins?](/docs/compatibility/frequently-asked-questions/faq-editor-and-management#how-can-i-hide-popup-maker-from-non-admins)

## Sample Code Disclaimer

**Major caveat**: Every time you use custom code, you take responsibility for testing and maintaining it. Here are some best practices you should follow:

**Disable custom code when troubleshooting conflicts**: Whenever you need to troubleshoot your site for a possible plugin or theme conflict, make sure you disable all custom code.

**Back up your site**: Make sure you have a recent full backup of your site. 

**Use a staging site**: Test your code on a staging copy of your live site. 

**Tweak the example**: Remember that any custom code example you decide to reuse is exactly that—an example! Meaning that you’ll need to tweak and make sure the code works in your environment and meets your needs.

## Can Popup Maker Support SEO?

Yes! Popup Maker includes a few simple settings that help keep your site lean and search-friendly.

- Add a [targeting condition](https://wppopupmaker.com/docs/getting-started/popup-maker-glossary-of-terms/#targeting-conditions) to each popup so it only loads on the pages where you actually want it, instead of every page by default. This keeps your pages lighter and avoids repeating the same popup content site-wide.
- Turn on [Don't Load Google Fonts](https://wppopupmaker.com/docs/manage-features-or-options/dont-load-google-fonts/) under **Popup Maker** > **Settings** > **Misc** > **Assets** if your theme already provides the fonts you need.
- [Every popup you build is responsive by default](https://wppopupmaker.com/docs/manage-popup-display/are-popups-responsive/), so it looks great on both desktop and mobile without any extra setup.

Together, these settings make it easy to keep your popups fast, tidy, and search-friendly.

## Why Don’t I See the Trigger a Popup Option in Appearance > Menus?

This usually comes down to a conflict, not a bug. WordPress allows only one `Walker_Nav_Menu_Edit` class to run at a time, the part that adds extra fields (like Popup Maker's **Trigger a Popup** option) to each menu item. If your theme or another plugin supplies its own version of that class without the right hook, their version wins, and Popup Maker's field doesn't get a chance to show up.

Read our [full guide](https://wppopupmaker.com/docs/advanced-faqs/i-dont-see-the-trigger-a-popup-option-in-appearance-menus/) for the technical details, plus a ready-to-send email template for your theme or plugin developer if needed.
