You will need to do a custom integration. The plugin attaches to the the_content hook in Wordpress which in some situations is called mutiple times by 3rd party plugins. In this case set the "Paywall integration method" to "Custom" and add the paywall code manually to the theme or plugin you are using. This can be done either by wrapping the post body with the shortcode [iteras-paywall-content]...[/iteras-paywall-content] or by calling Iteras::get_instance()->potentially_paywall_content(...) which returns the content wrapped with the paywall. Logged in subscribers see truncated preview instead of the full article When server-side validation is enabled, the plugin truncates paywalled content for visitors without a valid access pass. If a page cache in front of WordPress stores that truncated response under the post URL, every subsequent visitor - including paying subscribers - will see the truncated version. To prevent this, the plugin sends no-cache signals (Cache-Control: no-cache, private, no-store, max-age=0, must-revalidate, Pragma: no-cache, Vary: Cookie, X-LiteSpeed-Cache-Control: no-cache, X-Accel-Expires: 0) and defines DONOTCACHEPAGE for paywalled posts. The "Prevent caching" setting controls this behaviour and is on by default. If paywalled content is still being cached after upgrading: Run curl -I https://example.com/<paywalled-post>/ and check the response headers. If Cache-Control: private, no-cache, no-store is present, the plugin is doing its job and the cache layer is ignoring the origin response. If those headers are missing, another plugin or theme is stripping them - disable plugins one at a time to find the culprit. If you use Cloudflare, add a Cache Rule that bypasses the cache when the iteraspass cookie is present, or set the Cache Level to "Respect Existing Headers". Cloudflare's default "Cache Everything" page rules can override origin caching directives. If you use Varnish or nginx fastcgi_cache/proxy_cache, configure the cache to either respect origin Cache-Control: private/no-store (most defaults do), or to bypass cache when the iteraspass cookie is present, or to include the iteraspass cookie in the cache key. Make sure the cache does not strip the cookie before forwarding to origin - if it does, even authorized subscribers will receive truncated content. If you must disable the plugin's no-cache signals (for example because your cache is configured to vary on the iteraspass cookie and you want to keep page caching), uncheck "Prevent caching" in the plugin settings. Do not disable server-side validation - that exposes the full paywalled article to anyone with JavaScript disabled. Security issues If you discover a security issue, please contact us. You can also report it through Patchstack.