GIFs in WordPress Chat: GIPHY and KLIPY Providers
GIFs are how casual conversation moves on social platforms — a reaction GIF answers a question faster than a sentence. WordPress sites running BuddyPress / BuddyBoss / PeepSo / Ultimate Member / FluentCommunity communities all hit the same gap: members expect a GIF button next to the message composer, and the native messengers do not have one. Better Messages adds a GIF picker that supports two providers — GIPHY (the world's largest GIF library, free API key) and KLIPY (a newer curated platform with optional ad-supported monetization).
How the GIF picker works
Once a provider is configured, every conversation composer gets a GIF button next to the file-upload paperclip. Tapping it opens a full-width picker:
- Trending GIFs as the default view
- Keyword search bar with real-time results (debounced)
- Masonry grid — new results load on scroll without repositioning existing items, so browsing stays smooth
- One-click send — tap a GIF, the picker closes immediately, the GIF posts as a message
The picker works in private DMs, group conversations, and chat rooms — same UX everywhere.
GIPHY provider
The default and most-used option. Free API tier supports up to 1,000 calls per hour and 42 calls per minute — enough for most messaging sites.
Settings (at WP Admin → Better Messages → Settings → Integrations → GIFs → GIPHY):
| Setting | What it does |
|---|---|
| API Key | Your GIPHY developer key. Get a free key at developers.giphy.com |
| Content Rating | Filter by audience: G (all ages, default), PG, PG-13, R |
| Language | Two-letter language code for search results (e.g. en, es, fr) |
The content-rating filter is the right tool for sites with younger audiences or family-oriented brands. Default G keeps things safe; flip to PG or PG-13 for adult communities where edgier reactions are appropriate.
KLIPY provider
A newer GIF platform with curated content. Notable difference from GIPHY: optional ad-supported monetization — KLIPY can show sponsored GIFs in trending / search results, and you earn a share of the ad revenue.
Settings (at WP Admin → Better Messages → Settings → Integrations → GIFs → KLIPY):
| Setting | What it does |
|---|---|
| API Key | KLIPY app key from the partner dashboard. Register at klipy.co |
| Locale | ISO 3166 two-letter country / language code |
| Show Ads | Enable KLIPY-sponsored GIFs in trending / search. Requires ads to be activated for your KLIPY app key. Off by default |
KLIPY is a fit for sites that want GIF support without the GIPHY brand, or that want to monetize GIF usage.
Picking a provider
Better Messages supports one provider at a time. Pick based on your audience:
| Use case | Recommended provider |
|---|---|
| Standard community / membership site | GIPHY (largest library, default rating-G works for most audiences) |
| Adult or 18+ community | GIPHY with PG-13 / R rating |
| Family / kids site | GIPHY with rating G enforced |
| Ad-monetized community | KLIPY |
| Sites that prefer curated over user-generated GIFs | KLIPY |
Switching providers is one dropdown change — previously sent GIFs from either provider keep displaying correctly because the GIF URL is stored in the message content, not as a foreign reference.
Caching
Trending GIF results are cached server-side (30 minutes for GIPHY trending, 15 minutes for GIPHY search) to reduce API call usage. You do not run out of your GIPHY rate-limit budget on a normal site.
How to enable
- WP Admin → Better Messages → Settings → Integrations → GIFs.
- Select a Provider from the dropdown (GIPHY or KLIPY).
- Enter your API Key.
- Configure content rating and language for GIPHY, or locale / ads for KLIPY.
- The GIF button appears in every conversation composer automatically.
Free vs WebSocket version
GIFs work on both versions:
| Feature | Free version | WebSocket version |
|---|---|---|
| GIPHY and KLIPY providers | yes | yes |
| Trending + keyword search picker | yes | yes |
| Content-rating filter (GIPHY) | yes | yes |
| GIFs in DMs, group chats, and chat rooms | yes | yes |
| Real-time delivery of GIF messages | polling | instant |
Frequently asked questions
Does GIPHY's free tier handle a typical community site?
Yes — 1,000 API calls per hour easily covers thousands of members browsing GIFs daily, especially with the server-side caching of trending and search results.
Can I use both GIPHY and KLIPY at the same time?
No — one provider is active at a time. Members see a unified GIF button regardless of which one you pick.
Do GIFs count against my WordPress media library quota?
No — GIFs are referenced by their hosted URL on GIPHY / KLIPY's CDN. Nothing is uploaded to your site's media library.
Will GIFs work in end-to-end-encrypted threads?
GIFs use a CDN URL that is stored in the message. In an E2E thread, the URL is encrypted along with the rest of the message body — recipients decrypt it in their browser and the GIF loads from the CDN normally. The CDN itself does not see who sent or received the GIF.
Can I restrict GIF sending by role?
Yes — combine the GIF feature with role-based access (Role-based access for WordPress chat). Free members can be blocked from posting GIFs, paid members allowed, etc.
Does this work alongside stickers?
Yes — GIFs and stickers are separate features. Members can use both in the same conversation. See Stickers for WordPress chat.
See also
- GIFs feature documentation — full setup reference
- Stickers for WordPress chat — for sticker packs alongside GIFs
- Role-based access for WordPress chat — for restricting GIF use per role