You can only show popups to logged-in users by changing the “User Visibility” options in the WP Terms Popup Settings screen.
To limit the popup to only appearing once after it is accepted you have two choices:
- You can set the Agreement Expiration to its maximum value of 99999. This isn’t foolproof, of course, because WP Terms Popup is cookie-based and people clear those out of their browser regularly or access your site from different browsers.
- The other option is to use the Collector add-on to which has a feature that prevents a popup from showing to any logged-in user after they have accepted. This setting ignores the cookie, and its expiration and works across multiple browsers and devices. I’m not going to link to that add-on here because it’s not free, and promoting that kind of stuff here on the support forum is probably best avoided but if you’d like more information please email me: [email protected]