Key takeaways

  • Most offerwall providers have no official plugin in the WordPress.org directory, so you add their wall with a link, an iframe, or your own small plugin.
  • Whatever the provider, the WordPress side needs the same three parts: a per-user wall link built on the server, a verified postback endpoint, and a points balance to credit.
  • Choose by how much of that work a provider or plugin does for you, then test with real users, because no list can tell you which wall earns most in your countries.

What is the best offerwall for WordPress?

The best offerwall for WordPress is the one that fits your users and saves you the most custom code: a provider whose wall works on the web with a link or iframe, gives you control over your currency, and sends signed postbacks you can verify on your server. Moonetix, an affiliate network, has a free WordPress plugin, waiting for WordPress.org review and downloaded from moonetix.com, that builds the signed wall link and handles postbacks for you. When we searched the WordPress.org plugin directory on November 11, 2026, none of AdGem, ayeT-Studios, BitLabs, CPX Research, Lootably, or RevU had an official plugin there, so for most providers you add the wall with a link or iframe and write a small postback handler. A few other options do that WordPress work for you too.

This guide compares the real options a WordPress site owner has, provider by provider, then covers points plugins and postback handling. For a wider comparison that is not about WordPress, see Best offerwalls for publishers.

Which offerwall providers have a WordPress plugin?

We searched the WordPress.org plugin directory for “offerwall” and for each provider’s name on November 11, 2026. Here is what came back:

  • No official provider plugins. Searches for AdGem, ayeT, BitLabs, CPX Research, Lootably, RevU, and Torox returned no plugin published by those companies.
  • A third-party rewards portal. Offerlume Offerwall Rewards (version 1.1.0, fewer than 10 active installations) builds a whole rewards portal with its own template. Its description says BitLabs has a built-in signed callback, while other networks need separate server-side adapters that you build, and that entering an offerwall URL alone cannot credit rewards.
  • An old single-network plugin. CPA OFFERWALL only shows CPAGrip offers from a JSON feed and was last updated in July 2022.

The free Moonetix Offerwall plugin (version 1.0.0) has been submitted to the directory and is waiting for review, so today you install it from a zip file. In short, a WordPress plugin is the exception for offerwalls, not the rule. That is not a reason to rule a provider out, but it does tell you how much work sits on your side.

Offerwall options for WordPress compared

Moonetix first, the rest listed alphabetically, not ranked. Every fact comes from the provider’s own site or documentation, checked on November 11, 2026. “Not stated” means we did not find it on a public page, not that it does not exist.

ProviderOfficial plugin on WordPress.orgHow you add it on WordPressCurrency settingsPostback signing
MoonetixFree plugin, waiting for WordPress.org review (zip download)The plugin, or a signed link or iframe your server buildsCurrency name, icon, rate, user split, roundingHMAC-SHA256 for every credit and reversal
AdGemNoDirect link or full-screen iframe code from the dashboard, with the player ID added by your codeCurrency name, icon, and multiplierv3: POST with a JSON body and an HMAC-SHA256 Signature header
ayeT-StudiosNoOfferwall link in a new tab or inside an iframeConversion rate per AdSlot ($1 = X currency)Optional HMAC-SHA256 in a request header; reversal callbacks can be turned on
BitLabsNo (built into the third-party Offerlume plugin)iframe or link with the user ID and your API tokenMultiplier times user share, currency name or icon, hide decimalsHex SHA1 HMAC of the full URL; separate reconciliation callbacks
CPX ResearchNoScript tag, iframe, or APINot statedNot stated
LootablyNoiframe or integration link with the user ID; Offers APIPre-split conversion rate and split to userSHA256 hash with your postback secret; rejections through conversion webhooks
RevUNoiframe, hosted page, or white-labeled API; no SDKSays publishers manage conversion ratesNot stated

We make Moonetix, so we list it first. Every fact about the other networks comes from their own sites and docs, checked on November 11, 2026.

Sources: AdGem’s web offerwall guide and postbacks v3 page, ayeT-Studios’ web offerwall docs and HMAC hash page, BitLabs’ web integration page and currency settings, the CPX Research site, Lootably’s offerwall integration and postback docs, and the RevU publisher page.

Two details matter on WordPress. Lootably’s postback docs say postbacks are currently only sent with a completed status, and rejected conversions come through its conversion webhooks, so a WordPress handler for Lootably needs both. ayeT-Studios sends reversals only after you turn on reversal callbacks, with the original transaction ID prefixed by “r-”.

Three ways to put an offerwall on a WordPress site

1. A plugin that does the whole loop

A plugin built for one provider signs each user’s link, receives postbacks, and credits a balance. You paste keys and publish a page. The Moonetix plugin works this way; How to add an offerwall to WordPress walks through every setting. A general rewards portal plugin such as Offerlume replaces much of your site with its own pages instead, which suits a new GPT site more than an existing blog or community.

2. A link or iframe plus your own postback endpoint

This is how most providers are added. The wall itself is easy: an iframe or link with the logged-in user’s ID. The work is on the server: the link must carry the right user ID for each visitor, and a postback endpoint must verify, store, and credit each reward. Expect a small custom plugin or a snippet in a code snippets plugin, not a theme edit.

3. An Offers API inside your own design

Moonetix, AdGem, Lootably, RevU, and CPX Research all describe an API. You fetch offers on the server and render them with your theme’s styles. It looks native but means caching, offer tracking links, and support for every edge case. Offerwall integration: iframe, link or API covers the trade-offs.

Do not paste an offerwall into a Custom HTML block

A Custom HTML block is static, so every visitor gets the same user ID and the same rewards account. Build the link in PHP for the logged-in user, show nothing to logged-out visitors, and make sure page caching never serves one user’s wall link or balance to another.

Connecting the wall to myCred, GamiPress, or TeraWallet

An offerwall pays you; your users need somewhere for their points to land. On WordPress that is usually one of three plugins. On their WordPress.org pages, checked on November 11, 2026, myCred and GamiPress each show 10,000+ active installations and TeraWallet shows 20,000+.

Points pluginCredit from your handlerWatch for
myCredmycred_add(), and mycred_subtract() on a reversalMatch the point type’s decimals to your wall’s rounding
GamiPressgamipress_award_points_to_user(), and gamipress_deduct_points_to_user() on a reversalWhole points, so use a whole-number currency
TeraWalletwoo_wallet()->wallet->credit() and ->debit()Balances are money, so convert points to your store currency first

No provider in the table documents a direct connection to these plugins, so with a link or iframe wall, your postback handler calls these functions. The Moonetix plugin has the three built in as reward destinations, next to its own balance. Which one fits your site, and what each costs for cash-outs, is covered in myCred vs GamiPress vs TeraWallet.

Illustrative example: one offer, three destinations

Your wall is set to 1,000 points per $1 you earn, with 50% to the user. An offer earns you $0.60, so the postback says 300 points. myCred and GamiPress add 300 points. TeraWallet at 1,000 points per 1 USD adds $0.30 of store credit. Sample figures only; try your own rate in the virtual currency calculator.

Handling postbacks in WordPress

A postback is the provider’s server calling a URL on your site when a user completes or loses an offer. In WordPress the clean place for it is a REST API route. The WordPress developer handbook on adding custom endpoints says to call register_rest_route on the rest_api_init hook, and that every route needs a permission callback; public routes can use __return_true, and leaving it out triggers a notice since WordPress 5.5.

add_action('rest_api_init', function () {
    register_rest_route('mywall/v1', '/postback', [
        'methods'             => 'GET',
        'permission_callback' => 'mywall_verify_hash',
        'callback'            => 'mywall_handle_postback',
    ]);
});

A postback route is public, but it should not be open. Put the hash check in the permission callback, so a request with a wrong signature is rejected before your handler runs. Then, in the handler:

  1. Verify with the provider’s exact method. The table shows they differ: SHA1 HMAC of the URL, SHA256 over set fields, or an HMAC header over the body. Compare with hash_equals(). What is HMAC? explains the idea.
  2. Store the transaction ID first. Save it with a unique key in a table of your own, then credit. A retry or a duplicate then changes nothing. Prevent duplicate reward credits shows the pattern.
  3. Handle reversals. Listen on every channel the provider documents for reversals and take back exactly what you credited.
  4. Answer the way the provider expects. Lootably only accepts a “1” response body as success; ayeT-Studios wants HTTP 200 and resends up to 12 times in an hour otherwise; AdGem makes up to 3 attempts. Read each provider’s rule.
  5. Keep the route reachable. Security plugins and firewalls sometimes block the REST API. Allow your postback route and test it from outside.

If you run several walls, key your ledger on provider plus transaction ID, because two providers can send the same ID string. What is a postback URL? and Offerwall in PHP and Laravel have full handlers you can adapt.

How to choose an offerwall for your WordPress site

  1. Check that you have logged-in users. A wall needs an account to credit. A blog without accounts is better served by ads and affiliate links; How to monetize a website compares the options.
  2. Pick your points system first. It decides how users redeem, and switching later leaves old balances behind.
  3. Count the code you will own. For each provider, list what you build: link signing, postback route, reversal handling, retries. A plugin that covers these saves weeks, but check what it actually supports.
  4. Check offers in your countries. Open each wall from your top countries on a normal connection and count the offers.
  5. Start with one or two walls. Add more one at a time and compare them on net earnings per active user after reversals. Best offerwalls for GPT sites explains how to rank several walls on one earn page.

For sites that are not on WordPress, see the sibling guide Best offerwall for websites.

How to add Moonetix to your WordPress site

  1. Apply as a publisher at moonetix.com/register. Every application is reviewed by hand; once you are approved, every app you add is live right away.
  2. Add your site as an app and set your currency name, icon, conversion rate, user split, rounding, and wall design with the live preview. Use whole-number rounding if you credit GamiPress.
  3. Download the free Moonetix Offerwall plugin, upload it under Plugins, Add New Plugin, and paste your App ID, link hash salt, and postback secret key. Choose the built-in balance, myCred, GamiPress, or TeraWallet, and create the Earn page or use [moonetix_offerwall], [moonetix_balance], and [moonetix_history]. The WordPress setup guide shows where each key is.
  4. Paste the plugin’s postback URL on the Postback page of your dashboard, so users are credited only from the signed postback. Test with “Open as a test user” and “Send a test postback” from the app’s Integration tab, as in Test your app before launch.

Honest limits: the plugin only works for logged-in users, so a site without accounts cannot use it. End users must be at least 16, with parental permission under 18. Offers depend on each user’s country and device, and users on VPNs, proxies, Tor, or data center networks are blocked from the wall. The plugin is not in the WordPress.org directory yet, so it does not update from there.

Running Moonetix as your WordPress offerwall

Moonetix is an affiliate network: your users earn your points for completed offers, and you earn for each one. Its free WordPress plugin signs each logged-in user’s link, verifies every HMAC-SHA256 postback, and credits each transaction once to its own balance, myCred, GamiPress, or TeraWallet. If your server misses a postback, Moonetix retries up to 5 times and lists every attempt under Reports, Postbacks. Sign up free, or see the WordPress overview.

Frequently asked questions

Is there an offerwall plugin for WordPress?

A few. Moonetix has a free plugin that is waiting for WordPress.org review and installs from a zip file. When we checked on November 11, 2026, the WordPress.org directory had no official plugins from AdGem, ayeT-Studios, BitLabs, CPX Research, Lootably, RevU, or Torox, only third-party ones.

Can I add any offerwall to WordPress without a plugin?

You can show the wall with a link or iframe, but you still need server code: the link must carry each logged-in user’s ID, and a postback endpoint must verify and credit rewards. A static HTML block cannot do either safely.

Which points plugin works best with an offerwall?

myCred if users cash out, since cash-out requests are in its free plugin; GamiPress if you want badges and ranks; TeraWallet if rewards should be WooCommerce store credit. All three can be credited from a postback handler.

Does an offerwall work on WordPress.com?

Only where you can install plugins or add server code. The WordPress.com guide to installing a plugin says plugin installs are available on all paid plans, and free sites must upgrade first (checked on November 11, 2026).

Can I run several offerwalls on one WordPress site?

Yes. Give each wall its own postback route or a provider field, key credits on provider plus transaction ID, and set every wall to the same coins per dollar so users see fair rates.

Do offerwalls slow down a WordPress site?

An iframe or link wall loads from the provider’s servers only on the page that shows it, so the rest of your site is not affected. An API integration adds server requests, so cache the offer list.