| Summary | Add Stickers | |
| Preview | Theme Creator | |
| Repository | GitHub - VaperinaDEV/discourse-stickers: With this theme component you can add stickers. · GitHub | |
| Found it useful? | > ./support --coffee | |
| Install Guide | How to install a theme or theme component | |
| New to Discourse Themes? | Beginner’s guide to using Discourse Themes |
Install this theme component
Discourse Stickers v1.0
Hello ![]()
With this theme component you can add stickers to posts and chat messages…
How it works?
It place a button in composer which opens the sticker modal.
Stickers Modal
When you click a sticker it will add it to the composer.
The image markdown code is going inside [wrap=sticker] img [/wrap] which means the sticker images are targetable separately from the other images.
The stickers are always goes to new line and contains title and size. The size now fixed 180x180px. Each stickers has a shadow which makes the image more stickery…
In the composer and posts the hover - meta information are hidden with CSS.
How to setup?
First you need to upload the images you want to use for stickers. Simple upload these images in a topic post.
We will work with these images we need the image url and markdown url.
Example:
I uploaded the image in a post. I use the optimized version of the image url. Which is found here
but you can use whatever url of the image.
The markdown upload url inside brackets ![]()
Settings
sticker images
In the sticker images setting you can set up the stickers…
title: This is the image title and alt. It will goes to the markdown code title too.
emoji: It will goes in the Sticker Modal to each sticker top right corner.
previewUrl: This the image what shown in Sticker Modal.
markdownUrl: This is the previously uploaded image markdown url.
Discourse Stickers v2.0
Hello ![]()
With this theme component you can add stickers to posts, replies, and chat messages.
Version 2.0 introduces a redesigned sticker manager with native image uploads, sticker groups, category-based visibility, and chat-specific controls.
How does it work?
The component adds a sticker button to the composer. Clicking it opens the sticker picker.
When you select a sticker, it is inserted directly into the composer.
For regular posts and replies, stickers are wrapped in:
[wrap=sticker][/wrap]
This allows sticker images to be styled separately from regular images.
Published stickers are not clickable and will not open the Discourse lightbox.
Sticker picker
The sticker picker supports groups when you have a larger collection of stickers.
If multiple groups are configured, a filter bar is displayed at the top of the picker.
Stickers without a group are automatically placed under Other.
If no stickers are available for the current context, the picker displays an empty state.
How to set up?
The sticker configuration has been completely redesigned in v2.0.
You no longer need to upload images to a topic first or manually copy image URLs.
Simply go to the component settings and add a sticker. The Image field allows you to upload the sticker directly.
Sticker settings
Each sticker can now have the following properties:
Title
The name of the sticker. This is used as the sticker’s tooltip and alt text.
Group
Optional. Use groups to organize your stickers and filter them in the picker.
Leave empty to place the sticker under Other.
Emoji badge
Optional. Displays a small emoji in the corner of the sticker.
You can use an actual emoji or a Discourse shortcode such as :heart: or :smile:.
Image
The sticker image.
Upload the image directly using the setting. The same image is used for both the picker and the posted sticker.
Categories
Optional. Restrict the sticker to specific categories.
If categories are selected, the sticker will only appear in the regular post/reply composer when one of those categories is selected.
Leave empty to make the sticker available in all categories.
This setting does not affect chat.
Hide from direct messages
When enabled, the sticker will not be available in private/direct message chats.
Chat channels
Optional. Restrict the sticker to specific public chat channels.
Enter channel IDs separated by commas.
For example, if the channel URL is:
/chat/c/channel-name/123
use:
123
Leave empty to make the sticker available in all public/category chat channels.
Upgrading from v1.x
If you are already using an older version of the component, you do not need to recreate your sticker collection.
v2.0 includes a settings migration that automatically converts the old sticker_images configuration to the new format.
The migration preserves:
- sticker titles
- emoji badges
- existing uploaded sticker images
Existing uploaded images are resolved back to their original Discourse uploads and populated in the new Image field.
The old previewUrl and markdownUrl settings are no longer required.
Simply update the component and your existing stickers should be migrated automatically.
















