Photo and video voting contest extension

Are you looking for powerful solution to organize photo or video contests on your Joomla! website with the list of entries, voting and winners? Or may be you want your website visitors to vote for favourite brand, organization etc?
NorrCompetition allows to create any kind of contests: Miss of Universe, Lady or Man of the Year, Best Car or even Most Lovely Pet. Anything you want! Just do it with NorrCompetition and increase the socialization of your website!

Live Demo Purchase Now 59*

* Displayed prices are excluding VAT. Correct prices / VAT will be calculated in the checkout.

Extension: Component
Version: 1.8.8
Type: Commercial
Compatibility: 3.9.*

Flexible Settings

Configure contests according to your requirements. Create custom fields for contest entries.

Highly Customizable

Built-in support for the following popular front-end frameworks: Bootstrap 2/3 and UIkit 2/3


Detailed documentation with screenshots will help you to get started quickly.

Reliable Support

Our support team is dedicated to provide you fast and helpful support to help you succeed with this product.

Awesome Features Extension for various contests organisation with voting functionality

  • Custom fields for contest entries
  • Ability to submit several entries by single user
  • Entry submission by unregistered users
  • Comparison of current and changed entry data
  • Managing entries on the user’s side
  • Managing entries in the control panel
  • Google reCAPTCHA v2 (Invisible) support
  • Front-end contest creating and editing
  • Time period for contest/ voting and unvoting
  • Ability to set folder for photos saving
  • Flexible images settings
  • Watermark support. Ability to set transparency and margins.
  • Vote frequency with custom mode
  • Votes log and export
  • Support for top online video providers: YouTube, Vimeo, Dailymotion, Instagram and Rutube.
  • Ability to upload additional photos along with the photo or video.
  • Grand-prix status for entry
  • Results display of closed contest - the list of winners and entries
  • Notifications about new and changed entries
  • Notifications on contestants' actions (via the plugin)
  • Unfair and repeatative voting protection
  • Vote score and validation
  • Ability to cancel the vote
  • Support for standard CMS categories
  • Comment systems: Disqus, Facebook,, JComments and Komento
  • Multilingual support
  • Using content plugins on the entry page
  • Detailed documentation in English and Russian
  • Clean code that does not include any encrypted fragments
  • 100% Open Source
  • Native Joomla! 3.9+ product
  • Responsive design in the default theme
  • Themes with support for Bootstrap 2/3 and UIkit 2/3 frameworks
  • Open Graph and social share support
  • Easy configurable layouts
  • Countdown timers

It's important for us to get feedback on the product: your ideas and suggestions.

NorrCompetition - voting contest extension for Joomla

The look of NorrCompetition Front-end Overview

The component has responsive design that is compatible with all modern devices (desktop, tablet, mobile phone) and is shipped with the following themes:

  • Bootstrap 2 - default framework in Joomla 3+
  • Bootstrap 3 - popular framework from Twitter
  • Uikit 2 - front-end framework from YOOtheme
  • Uikit 3 - popular front-end framework from YOOtheme
  • Default theme - no framework

If your Joomla template is based on Bootstrap 2/3 or UIkit 2/3 framework then you should only switch theme in options and component will perfectly fit in your website.

Do not use any framework in your template? Not a problem - specially for this case we have developed Default theme that is framework agnostic and fully responsive.

Live Demo   Playground
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla
NorrCompetition - voting contest extension for Joomla

NorrCompetition - Control Panel A short tour of component options

  • Contests Options

    You can create and set up contests to meet your needs.

    There are many parameters that will make your contest flexible. Here are some of the them:

    • Contest Start and End Time. Set the start and end time for the contest.
    • Entry Count. Specify the entries count that a user can submit for one contest.
    • Voting Start and End Time. Set the start and end time for voting.
    • Votes per Contest. Set the maximum allowed votes for one voter during one contest.
    • Votes per Entry. Set the maximum allowed votes for one voter per entry.
    • Vote Frequency. Choose the vote frequency from standard options or define custom.
    • Contest Status. Select the status of the contests that will be displayed in the list by default.
    • Various filters. Select the options to show or hide: Search Filter, Status Filter and Category Filter.
  • Entries Options

    You can control how the entries will be displayed in the contest.

    Here are some options allowing you to adjust the look of entries list and entry page:

    • Votes. Show or hide the votes when voting is active.
    • Order Parameters. The order options that will be displayed in the ordering filter: Title Alphabetical, Ordering, Created Date and Rating.
    • Listing Options. Options to control the number of entries per row, per page and per result.
    • Custom Limit Options. The limit options for the limit box (comma separated).
    • Share Buttons. Show or hide share buttons on the entry page.
    • Comments. Show or hide the comments on the entry page.
    • Content plugins. Allow content plugins to process the entry page.
  • Categories Options

    Flexible settings to control which elements should be displayed in the category.

    You may configure format of articles with saved messages through plugin back-end:

    • Category Level. Select the maximum display level for categories.
    • Contest Status. Select the status of the contests to be displayed in the list by default.
    • Contest Display Options. Options to display: Image, Description, Status, Information and various Date (start / end, voting start, etc...)
    • Subcategories Display Options. Various settings to enable / disable the following data: List Header, Image and Description.
  • Fields Options

    Create and manage custom fields for contest entries

    Fields will make your contest entries unique:

    • Field Types. Title, text, textarea, list, checkbox, radio, URL and calendar.
    • Field Attributes. Specify the additional attributes like: placeholder, class, autofocus etc.
    • Flexible Security. Select the filters for fields to sanitise user's input.
    • Customisation. Assign specific fields for specific contests.

NorrCompetition add-ons

The following modules are the part of NorrCompetition package:

Entries Module

Displays a list of entries from selected contests

View Demo

Competitons Module

Displays a list of open and closed contests

View Demo

The following plugins are the part of NorrCompetition package:

Search Plugin

Native plugin for standard Search components

View Demo

Sitemap Plugin

Plugin for OSMap, MapX and other forks of Xmap

View Demo

Notifications Plugin

Plugin to extend standard notification features


Profile Link Plugin

Plugin generates URLs to the profile of contestant


Bundle offer € 99.00*

Get NorrCompetition extension and all its add-ons for 1 year just for € 99* and save € 170 of the total price!

  • 1 year access to updates and support

Buy a bundle

Lifetime Bundle € 199.00*

Get Lifetime subscription on NorrCompetition and its add-ons and save loads of funds. An optimal choice for studios & small business.

  • Lifetime access to updates and support

Buy a bundle

* Displayed prices are excluding VAT. Correct prices / VAT will be calculated in the checkout.

Domain limits:

NorrCompetition can be used on the websites according to your product plan:

  • Single plan - 3 domains
  • Bundle pack - 3 domains
  • Developer pack - unlimited domains (for small business & studios)

Updates & Changelog

Version 1.8.8 - 16.05.2022

Bug FixDo not display trashed contests in entry add form

Bug FixFix click and hover in Uikit 3 share buttons

Bug FixFix direction filter does not apply the default value in the entries list

ImprovedAdded CloudFlare IPs check

Version 1.8.7 - 26.04.2021

Bug FixInstagram video could not be loaded

Version 1.8.6 - 23.03.2021

Bug FixTable object is empty on vote delete event

ImprovedAdded "List" field type

ImprovedAdded "Radio" field type

ImprovedReworked "Checkbox" field type

ImprovedUpdated Fingerprint library to the latest 3.x version

Version 1.8.5 - 18.01.2021

Bug FixTransparency parameter name was missing in the config

Bug Fixuser_agent field was missing in the installation SQL

Version 1.8.4 - 13.01.2021

Improved'You have already voted' message in the tooltip

ImprovedRecord User-Agent if Fingerprint is empty

ImprovedThe language string 'One votes left -' is renamed to 'One votes left:'

ImprovedMoved essential JS scripts to views

Bug FixCrop area of photo is not responsive in the entry form

Bug FixIncorrect work of IP+Fingerprint option

Bug FixUnvote works incorrectly when Fingerprint is enabled

Version 1.8.3 - 25.10.2020

ImprovedAdd event of contest status change during the automatic closing of the contest

ImprovedJavascript: check the cases when the element may not exist

Bug FixUIkit 3: unclosed tag on the category page

Bug FixMisprint in English localization

Bug FixError on vote: cannot set property 'innerHTML' of null

Bug FixTotal entries counter displays the wrong value

Version 1.8.2 - 11.08.2020

New AddedUnvote

New AddedSubmit Entry Button

ImprovedExtended voting info in the vote button tooltip

ImprovedPlugin event onOpenGraphPrepare that allows to override Open Graph data set by component for category, contest or entry

ImprovedPlugin event onVoteResponse that allows to override vote response data (like message, tooltip data and so on)

ImprovedPlugin event onSaveRedirect that allows to override URL and system message after entry or contest form is saved

ImprovedImageMagick check in the component options

ImprovedRemove of jQuery usage in some JavaScript code

ImprovedUIkit 3 theme: refactored monolith markup to layouts

ImprovedEnsure captcha is not used when is disabled

ImprovedAdded proceed to options button to post install message

ImprovedCatch and log any exception if debug is enabled in Joomla settings

ImprovedSplit message about entry saving to new entries and existing entries

Bug FixesWrong flash detection for EXIF data

Bug FixesJFolder: :delete: Path is not a folder error on delete of simple type contest

Bug FixesWrong H1 tag in the entry form layout

Bug FixesUIkit 3 theme: fixed undefined $item reference

Bug FixesUIkit 3 theme: fixed wrong language string

Bug FixesBootstrap 3 theme: fixed missing language string

Bug FixesFixed incorrect getCformRoute() class name

Bug FixesDo not send empty captcha parameter

Version 1.8.1 - 20.12.2019

ImprovedAdded 3:2 ratio for cropping

ImprovedShow "Add Contest" button in the list of contests

ImprovedShow message if there is no entries to display on "My entries screen"

ImprovedShow entry thumbnail on "My Entries" screen

ImprovedSave IP and Fingerprint if "Tracking Data" option is enabled

ImprovedEnsure captcha is not used when is disabled

ImprovedLanguage improvements

Bug FixesUIkit 3 theme: "Back to List" button is missing in the completed contest

Bug FixesUIkit 3 theme: wrong layout is used for the contests list

Bug FixesUIkit 3 theme: wrong disabled button style is used

Bug FixesUIkit 3 theme: hover icons are not linked

Bug FixesFixed "unknown column 'random' in order clause" error on random ordering

Bug FixesFixed wrong cookie expiration time

Bug FixesFixed incorrect vote message for repeated vote

Bug FixesFixed found PHP warning and notices

Version 1.8.0 - 30.10.2019

New AddedBrowser Fingerprinting to make voting more fair and protecting from repeated vote attempts

New AddedExtended vote analytics (user-agent, platform, screen resolution, language, timezone, etc.)

New AddedVote Validation to set the validity status of the vote

New AddedVote Score to assign a score for a vote between 0 and 10

New AddedRemote Storage Support via plugins

New AddedUIkit 3 theme added

ImprovedAdded "Use Global" to category settings

ImprovedAdded Invisible Captcha

ImprovedAdded 'Back to contests' button in the contest view

ImprovedAdded EXIF data for photo on entry page

ImprovedNew option 'disable watermark transparency'

ImprovedImproved quality for resized images generation for GD handler

ImprovedUpdated JS libraries to the latest versions

ImprovedRemoval of Google+ comments

ImprovedRemoval of Vine video provider

Bug FixesFields: label was shortened to 32 symbols

Bug FixesLocalization issue in category settings

Bug FixesMeta author is not displayed in the category view

Bug FixesIncorrect meta description for entry

Bug FixesWrong front-end access to trashed and unpublished contests

Bug FixesAJAX calls to support Nginx server

Bug FixesAn error if Captcha is not valid

Bug Fixes'Contest not found' error if categories list menu item is disabled or not created yet

Bug FixesNotice Undefined index: competition_changed

Bug FixesMissing minCropBoxWidth parameter in cropper

Bug FixesMissing preview image height parameter

Bug FixesMissing UL tag for pagination

Bug FixesRandom ordering error for previous/next item query

Bug FixesAlt tag issue for category image

Bug FixesInstagram and Dailymotion thumbnail creation

Bug FixesPopover is not defined error

Version 1.7.8 - 28.01.2019

Bug FixesOpen Graph markup for video

Bug FixesIncorrect pagination after 10 page in the list of entries

Bug FixesOrdering by name still remains if other option is selected

Bug FixesNo thumbnail for Instagram video

Bug FixesDailymotion oEmbed path

Bug FixesPHP 7.2 warning notices

Bug FixesRandom order if entries count is less then the limit

Bug FixesSome classes fixed in BS3 theme and a small fix in English localization

Version 1.7.7 - 28.06.2018

Improved English localisation polishing

Improved Global option value is displayed in Use global

Improved Do not display entries with trashed status in my entries list

Improved New option to control contestant's IP saving along with entry

Improved Do not collect IP and User-Agent on voting if IP check is disabled in options

Bug Fixes Options of countdown timers cannot be overriden in the contest

Bug Fixes Contest data in entry form is not loading if the contest is unpublished

Version 1.7.6 - 29.03.2018

Improved Display random entries

Improved Option to filter contests in entry form

Improved Option to show/hide the contest field in entry form

Improved Display contestant IP and user-agent in the back-end

Improved Manage the display options of contest in the list of contests

Bug Fixes Changes in fields doesn't work when entry is saved on front-end

Bug Fixes Cyrillic domain displays in ASCII format

Bug Fixes Incorrect total count of entries per field

Bug Fixes Total entries calculation for closed constest

Bug Fixes "Other Entries" header is displayed when there is no other entries

Bug Fixes Missing form data argument in onParticipantAfterSave trigger

Version 1.7.5 - 27.12.2017

Bug FixesRegression: Vimeo public videos fail to load in player

Bug Fixes"Call to undefined function exif_read_data()" error

Bug FixesHTML tags escaped in custom field value (entries list)

Bug FixesNew lines are not processed in custom field value (entries list)

Bug FixesCustom field value is not shown for sorted entries in closed contest

Bug FixesMedium image creation quality

Bug FixesToo small label field size for custom fields

Bug FixesCopy language files on installation only when language directory exists

Bug Fixes"Invalid token" message does not display on vote

Version 1.7.4 - 22.11.2017

Bug Fixes Share URL is wrong when website is running under subfolder

Bug Fixes Vimeo private videos fail to load the data

Bug Fixes Fail fetching Instagram thumbnail

Version 1.7.3 - 24.09.2017

Bug Fixes Photo is not uploading because of watermark method declaration conflict in Joomla! 3.8+

Version 1.7.2 - 06.09.2017

Improved Display share button in entries list

Improved Contest vote frequency

Bug Fixes Total number of entries is wrong in contest count

Bug Fixes Fields order sorting in contest settings

Bug Fixes Regression: AJAX calls does not work if site is running under subfolder

Bug Fixes Display of sorting filter when the only option is selected

Version 1.7.1 - 27.07.2017

Improved New URL field

Improved Display contestant in entries list

Improved Photo rotation based on EXIF orientation data

Improved Hide voting end timer when the voting is ended

Improved Front-end contest form menu item is being added on installation

Improved IP detection method

Improved Display of download key

Bug Fixes Tooltip width in Uikit theme

Bug Fixes Upload icon in Default and Uikit themes

Bug Fixes Use alert for hidden entries text in Bootstrap 3 theme

Bug Fixes Search icon in photo upload in Bootstrap 3 theme

Bug Fixes Wrong title for contest without menu item

Bug Fixes Calendar.setup is not a function in date field

Bug Fixes Wrong afterDisplayContent location

Bug Fixes Specific ACL rules when rating is disabled

Version 1.7.0 - 19.04.2017

New Added Bootstrap 3 support

New Added Create and edit contests on front-end

New Added Entry submission by guest users

New Added Voting report

New Added Images settings for specific contest

New Added Previous/Next navigation

New Added Hide entries before the voting has started

Improved Rearrange of settings

Improved Hide number of votes in completed contest

Improved Custom vote frequency mode

Improved Default size of images

Improved Display "Vote" button if the voting is not active

Improved Deny to vote for own entries

Bug Fixes Links and information in the dashboard

Bug Fixes Share for G+

Bug Fixes "Identifier name is too long" error on installation

Bug Fixes "Call to a member function children() on null" error on component uninstall with plugins

Bug Fixes Tooltips in Uikit and Default themes

Bug Fixes Notice about undefined HTTP_USER_AGENT

Bug Fixes Twitter meta tags

Bug Fixes Undefined index: video

Bug Fixes Undefined index: photo-gallery

Bug Fixes Video thumb is deleted when no changes to video made

Version 1.6.2 - 25.01.2017

Improved Support for Joomla! Update System

Improved Three new events for plugins

Improved Make alignment consistent in user entries list

Bug Fixes Gallery thumbs creation for Imagick

Bug Fixes Incorrect crop for Imagick

Bug Fixes Invalid geometry on picture resize for Imagick

Bug Fixes Ambiguous column for entries sorting

Bug Fixes Wrong title for contest without menu item

Version 1.6.1 - 06.11.2016

Bug Fixes Error getting the latest version info

Version 1.6.0 - 02.11.2016

New Added Additional photos (mini gallery) for entries

New Added Embed video on the entries listing page

New Added Show custom field on the entries listing page

New Added IP + User-Agent combination for unfair voting protection

New Added "Save as Copy" for entry

Bug Fixes Unescaped text in JS

Bug Fixes Search filter in entries modal

Bug Fixes Create and edit buttons with contest filter enabled

Bug Fixes Entry is not deleted if its photos folder does not exist

Bug Fixes Countdown timer does not respect user timezone

Version 1.5.0 - 16.05.2016

New Added New contest type - Simple

New Added Countdown timer

New Added Instagram and Wistia support

New Added Text Filters for "text" and "textarea" fields

Improved List views in admin screens

Bug Fixes Fields ordering in entry form

Bug Fixes Fields ordering on the entry page

Bug Fixes Fields ordering in contest options

Bug Fixes Incorrect sender in email notifications

Bug Fixes Category does not open if has the same ID and alias as some contest

Version 1.4.2 - 07.04.2016

Improved Cookie storage method

Bug Fixes Cookie caused browser redirects on some enviorments. Thanks to Heath for report

Bug Fixes Last vote time calculation logic. Thanks o Ingrid for report

Version 1.4.1 - 29.03.2016

Bug Fixes Language strings

Bug Fixes Fatal error on String class usage

Version 1.4.0 - 02.03.2016

New Added Short contest description

New Added Google reCAPTCHA v2 support

New Added Voting in the list of entries

Improved ACL enhancement - new "Create Before Contest Start" permission (thanks to Dennis Buijs)

Bug Fixes Untranslated field label in completed contest

Bug Fixes Facebook share. (thanks to stako)

Version 1.3.0 - 15.12.2015

New Added Multilingual support

New Added Display of contestant (thanks to Dennis Buijs)

New Added Title truncate

Improved Vote messages (thanks to Dennis Buijs)

Bug Fixes "VK.load is not a function" error

Bug Fixes The display of "Submit Entry" button is not respecting specific contest permissions

Bug Fixes Video preview is not resizing to fit the width

Bug Fixes 404 error by removing dot from allowed URL slug symbols

Bug Fixes Icon list in default theme

Version 1.2.0 - 05.11.2015

New Added Google+ and Komento support

New Added ACL actions

New Added Entries approval option

Bug Fixes Share buttons are displayed under the video

Bug Fixes Backlink is not hiding

Bug Fixes Wrong section titles in the backend

Bug Fixes allowSave() check is missing in some controllers

Bug Fixes Entries Notifications does not work

Bug Fixes CURL throws an error about peer certificate

Version 1.1.0 - 15.09.2015

New Added Online video support

New Added Votes log

New Added Vote frequency

New Added Checkbox field type

Bug Fixes Various founded fixes

Version 1.0.1 - 05.08.2015

New Added Improved events

New Added Quick icon plugin

Bug Fixes Load the custom fields only when the contest is set

Bug Fixes Incorrect edit state permission for the entry form

Bug Fixes Approve method is still called if there is no right to edit state

Bug Fixes window.parent is not a function when running in iframe

Version 1.0.0 - 29.06.2015

New Added Initial Release