Submit rate limit (seconds) #
Where to find it Plugin settings › Basic settings › Submit rate limit (seconds)
Minimum seconds between submissions from the same visitor. Set 0 to disable. Default 30.
Let your visitors decide what you build next. Upvote Overlord turns any YOOtheme Pro page into a feature-request board, visitors submit ideas, vote on what matters, and you decide what ships.
Drop it into any page and it's live: a submission form, a sorted voting list, and a top-voted spotlight box, no database setup, no separate admin screen to configure per page.
Submit your idea or vote on existing ones. The list resets every review round.
Visitors submit a feature idea, upvote existing ones, and watch the list re-sort by popularity in real time. Set a review deadline and reveal your decision automatically when voting closes.
Every board comes with moderator tools to hide, restore and re-open items, and an audit log keeps track of every action.
Pick Classic, Leaderboard Arena, Neon Stage or Retro Pixel Arcade and the whole board gets a new look. One dropdown, no CSS required.
Place one element in a shared template and every product page automatically gets its own board. There is nothing to set up per page.
Mark every request as Open, Planned, In Progress, Shipped or Declined, right from the moderation toolbar.
Submit your idea or vote on existing ones. The list resets every review round.
Voter identity is hashed, never stored raw. Theme fonts are self-hosted, so no visitor data ever reaches Google's servers.
Submit your idea or vote on existing ones. The list resets every review round.
Every board update, whether it is a new status, a hidden item or a closing deadline, is logged and auditable. Nothing changes silently.
Whether you're collecting feedback on a SaaS product, a game or a community project, Upvote Overlord adapts to your page: stacked or two-column layout, light or dark, minimal or bold.
Run a closed voting round with a deadline, then reveal the community's top picks, or quietly override the outcome yourself when the round ends.
Match Upvote Overlord to your product with configurable vote icons, card styles and colours, or go all-in with one of the fully designed themes.
Ships in six languages out of the box.
Honeypot fields, banned-word filtering, and rate limiting keep the board clean without a CAPTCHA.
Map one element to your content and every item gets its own board automatically.
A Control Panel widget shows every board's stats and lets you manage items without leaving the admin.
Seed a board with up to 8 starter options before anyone's voted.
Set a cutoff, and the board closes and reveals results on its own.
Assign moderation rights to any Joomla user group.
No third-party font or script CDNs. Everything stays on your server.
No settings match your search.
This manual documents System - Upvote Overlord YOOtheme Pro, version 3.2.0.
Adds the 'Upvote Overlord' YOOtheme Pro builder element. Visitors submit feature requests and upvote them, with a configurable review deadline that closes voting.
Roadmap edition stage 2: the board can now present itself as a roadmap, and every string the frontend JavaScript renders goes through the Joomla language layer. No database changes; existing boards keep their settings and data.
by votes)" (the existing behaviour, still the default) or "Roadmap (status columns)". The roadmap groups the votable items into columns per status - Open / Planned / In Progress / Shipped / Declined - using the status a moderator set on each item. Items keep their vote order inside a column, voting and the moderation toolbar work exactly as in the list view, and column accent colours reuse the status-badge palette (status is always also named in text, never colour-only). Vote-only display mode always uses the list view.
have no items (default) or keep them visible as an explicit empty lane.
fr-FR, es-ES, it-IT), plus a translated noscript message.
Every string the JS renders - moderation and status toasts, loading/empty/ error states, countdown labels, builder-preview notices, the delete confirmation, and the accessibility labels on vote/moderation controls - is resolved through the language layer server-side and handed to the JS in the element config. The previous hardcoded English strings remain in the JS only as fallbacks for missing keys.
itself communicates the status.
ERR_NO_BOARD language key that shipped in all sixlanguages since v3.0.0 (the later definition already won at parse time, so no behaviour change).
pad2() helper definition in the frontend JS.Settings-panel clarity pass. No functional or data changes - only labels, help text and field placement in the builder. Existing boards keep their settings.
instead of the mechanism: "One shared board (set the Board ID below)" and "A separate board per page (automatic)". The stored values are unchanged, so boards configured before this release keep working exactly as they were.
decision that determines whether Board ID is used at all, so it comes first.
to a dynamic source, which can silently bind to the first item of a source rather than the current one (every page then shares one board). It now points to Board scope -> "A separate board per page" as the reliable way to give each item its own board, and demotes dynamic mapping to an advanced note.
and Theme. It is a cosmetic choice, not a voting mechanic.
When set to Auto, the plugin ignores the Board ID field and derives a unique, stable board id from the current Joomla item server-side - it prefers the request item id (works on non-SEF sites and survives alias changes) and falls back to the current URL path (SEF catalogs). Use this when one shared template renders many items and YOOtheme's dynamic-source picker keeps resolving Board ID to the wrong (first) item. No source mapping required; every item's page gets its own board automatically.
one Upvote Overlord into a reusable YOOtheme template (e.g. a product/article detail template) and map Board ID to the current item (its ID or alias): every item's page then renders its own separate board automatically, with no per-page setup. The board "remembers" which item it belongs to because the id is resolved per item at render and carried on every vote/submit call.
a single dash (so a mapped title like "My Cool Plugin" becomes "my-cool-plugin"). Existing dashes and underscores are preserved, so current board IDs are unaffected. The rule is identical on render and in every AJAX endpoint, keeping a board's identity stable across actions.
Themes edition. Three fully-designed visual themes are added to the existing Theme dropdown, alongside the original colour presets.
field:
"sticker" shadows, big numbered rank, a leader pill on #1, vote pill on the right. (Bricolage Grotesque + Plus Jakarta Sans.)
when voted. (Space Grotesk.)
shadows, cyan to pink vote button. (Press Start 2P + VT323.)
uses the item image when set and otherwise shows colour-coded initials derived from the title, a leader pill on the top item, and a "votes" label. Vote presses replay a count-pop + icon-bounce animation.
media/plg_system_yc_upvote_overlord/fonts/(OFL, latin subset, woff2). No Google Fonts CDN call, so visitor IPs stay on your server (GDPR-friendly). A font file is only fetched by the browser when a theme actually uses it.
their current look. The colour presets (Light, Dark, Auto, Minimal, Soft, Bold) are untouched.
Where to find it Plugin settings › Basic settings › Submit rate limit (seconds)
Minimum seconds between submissions from the same visitor. Set 0 to disable. Default 30.
number30
Where to find it Plugin settings › Basic settings › Max title length
Maximum length of a feature title in characters. Default 120.
number120
Where to find it Plugin settings › Basic settings › Max description length
Maximum length of a feature description in characters. Set 0 to disable the description. Default 1000.
number1000
Where to find it Plugin settings › Basic settings › Require login
If enabled, only logged-in users can submit features and vote.
radioNo
01Where to find it Plugin settings › Submission filters › Honeypot field
Adds an invisible decoy field to the submission form. Naive bots fill it; the server rejects those submissions. Recommended on.
radioYes
01Where to find it Plugin settings › Submission filters › Minimum title length
Reject submissions whose title is shorter than this many characters. Default 5.
number5
Where to find it Plugin settings › Submission filters › Banned words
Comma- or newline-separated. Submissions containing any banned word in the title or description are silently rejected. Case-insensitive. Empty means no filter.
textareaWhere to find it Plugin settings › Submission filters › Vote rate window (seconds)
Length of the rolling window used to throttle voting per visitor. Set 0 to disable vote throttling. Default 60.
number60
Where to find it Plugin settings › Submission filters › Max votes per window
Maximum votes a single visitor may cast within the rate window, across all features. Set 0 to disable. Default 20.
number20
Where to find it Plugin settings › Moderation › Moderator user groups
Logged-in users whose Joomla groups intersect this list see hide and delete buttons on features. Default: Super Users only.
usergrouplist8
Where to find it Plugin settings › Moderation › Allow soft-hide
Moderators can hide features from the public list. Hidden features stay in the database and can be restored.
radioYes
01Where to find it Plugin settings › Moderation › Allow hard-delete
Moderators can permanently delete features. This also removes all votes for the feature. Cannot be undone.
radioYes
01Where to find it Plugin settings › Moderation › Confirm before delete
Show a confirmation dialog before hard-deleting. Recommended on.
radioYes
01Where to find it Plugin settings › Moderation › Audit log
Write every moderation action (hide, delete, restore) to the moderation log table. Captures user, action, feature, IP and timestamp.
radioYes
01Where to find it YOOtheme builder › Upvote Overlord › Content › Board ID
Only used when Board scope is set to "One shared board". Names this board: any element using the same Board ID shows the same items and votes. Lowercase letters, numbers, dashes, underscores (anything else becomes a dash). To give every item in a shared template its own board, do NOT map this field - set Board scope to "A separate board per page" instead. (Advanced: you can map this to a dynamic source, but only if you know that source resolves to the current item rather than the first one.)
textdefault
Where to find it YOOtheme builder › Upvote Overlord › Content › Board scope
Decides which board this element collects votes into. "A separate board per page" is the safe choice inside a shared template: the plugin works out the current item on the server, so every item page gets its own board and the Board ID field below is ignored. Pick "One shared board" when several places should feed the same list.
selectOne shared board (set the Board ID below)
manualautoWhere to find it YOOtheme builder › Upvote Overlord › Content › Heading
This setting has no help text in the plugin.
textWhat should we build next?
Where to find it YOOtheme builder › Upvote Overlord › Content › Intro text
This setting has no help text in the plugin.
textareaSubmit your idea or vote on existing ones. The list resets every review round.
Where to find it YOOtheme builder › Upvote Overlord › Form › Show submission form
This setting has no help text in the plugin.
checkbox1
Where to find it YOOtheme builder › Upvote Overlord › Form › Submit button text
This setting has no help text in the plugin.
textSubmit feature
Where to find it YOOtheme builder › Upvote Overlord › Form › Title placeholder
This setting has no help text in the plugin.
textFeature name
Where to find it YOOtheme builder › Upvote Overlord › Form › Description placeholder
This setting has no help text in the plugin.
textWhy would this be useful? (optional)
Where to find it YOOtheme builder › Upvote Overlord › Form › Require description
This setting has no help text in the plugin.
checkbox0
Where to find it YOOtheme builder › Upvote Overlord › Voting › Review deadline
Date/time when voting closes. Leave empty for no deadline. Use ISO format like 2026-12-31T18:00 (your server timezone).
textWhere to find it YOOtheme builder › Upvote Overlord › Voting › Show review countdown
This setting has no help text in the plugin.
checkbox1
Where to find it YOOtheme builder › Upvote Overlord › Voting › Closed-round message
This setting has no help text in the plugin.
textareaVoting is closed for this round. The team is reviewing the submissions - check back soon for updates!
Where to find it YOOtheme builder › Upvote Overlord › Voting › Empty-state message
This setting has no help text in the plugin.
textNo features submitted yet. Be the first!
Where to find it YOOtheme builder › Upvote Overlord › Voting › After-submit thank-you message
This setting has no help text in the plugin.
textThanks - your feature was submitted.
Where to find it YOOtheme builder › Upvote Overlord › Display › Vote icon
This setting has no help text in the plugin.
selectHeart
heartthumbstarplusboltWhere to find it YOOtheme builder › Upvote Overlord › Display › Board view
How the votable list is presented. "List" is one vote-sorted list. "Roadmap" groups the items into status columns (Open / Planned / In Progress / Shipped / Declined) - moderators set an item's status via the toolbar on each card. Vote-only display mode always uses the list view.
selectList (sorted by votes)
listroadmapWhere to find it YOOtheme builder › Upvote Overlord › Display › Roadmap empty columns
Only applies when Board view is "Roadmap".
checkbox1
Where to find it YOOtheme builder › Upvote Overlord › Display › Show top voted box
This setting has no help text in the plugin.
checkbox1
Where to find it YOOtheme builder › Upvote Overlord › Display › Top features count
This setting has no help text in the plugin.
number3
Where to find it YOOtheme builder › Upvote Overlord › Display › Top box heading
This setting has no help text in the plugin.
textTop voted
Where to find it YOOtheme builder › Upvote Overlord › Display › Card style
This setting has no help text in the plugin.
selectDefault (subtle border)
defaultsoftoutlineshadowWhere to find it YOOtheme builder › Upvote Overlord › Display › Layout
Stacked is a single column. The two-column options place the votable list and the submission form side by side (no effect in Vote-only mode or on narrow screens).
selectStacked (single column)
stackedsplitsplit_reverseWhere to find it YOOtheme builder › Upvote Overlord › Display › Theme
Visual style preset. "Auto" follows the visitor's system light/dark setting.
selectLight
lightdarkautominimalsoftboldarenaneonpixelWhere to find it YOOtheme builder › Upvote Overlord › Display › Display mode
Full board shows the submission form and the full list. Vote-only hides the form and shows just the top-voted items for visitors to vote on.
selectFull board (form + list)
fullvote_onlyWhere to find it YOOtheme builder › Upvote Overlord › Display › Vote-only item count
How many top-voted items to show when Display mode is "Vote only". Set this at or above your number of candidates to show them all. Default 3.
number3
Where to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 1 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 1 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 1 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 2 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 2 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 2 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 3 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 3 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 3 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 4 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 4 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 4 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 5 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 5 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 5 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 6 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 6 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 6 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 7 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 7 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 7 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 8 - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 8 - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Candidates › Candidate 8 - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › Outcome › Outcome mode
What to show once the review deadline passes.
selectBoth: your decision + vote ranking
bothauto_winnermanualWhere to find it YOOtheme builder › Upvote Overlord › Outcome › Outcome heading
This setting has no help text in the plugin.
textThe verdict
Where to find it YOOtheme builder › Upvote Overlord › Outcome › Auto-winner count
How many top-voted items to highlight as the community's choice.
number1
Where to find it YOOtheme builder › Upvote Overlord › Outcome › Your decision - Title
This setting has no help text in the plugin.
textWhere to find it YOOtheme builder › Upvote Overlord › Outcome › Your decision - Text
This setting has no help text in the plugin.
textareaWhere to find it YOOtheme builder › Upvote Overlord › Outcome › Your decision - Image
This setting has no help text in the plugin.
imageWhere to find it YOOtheme builder › Upvote Overlord › css
This setting has no help text in the plugin.
editorWe use cookies and similar technologies to improve your experience on our website. Read our Privacy Policy.