Poll Management

Welcome to Fans United Poll Management Widget. The widget allows staff members with sufficient permissions to create, update and delete Polls. You can use this widget as it is and embed it in your platform, or you can use the Management Panel. With creating a poll, users can answer a single question and win prizes. With successful installation, you can create, edit and delete a poll.

Installation and usage

The easiest way to use fansunited-widget-poll-management is to install it from npm as follows:

npm  install  fansunited-widget-poll

or:

yarn  add  fansunited-widget-poll

Here is an example how you can integrate Fans United Poll Management Widget:

import  'fansunited-widget-poll/style.css';
import { PollManager } from  'fansunited-widget-poll';

const  App = () => {
return (
<PollManager
	fansUnitedApiKey={'your-api-key'}
	fansUnitedClientId={'your-client-id'} />
);
}

Notes

  • The widget is bundled as a React component and its usage is as simple as the above example

  • Don't worry about your project's CSS. The widget's styling is done with Joy UI which is based on headless unstyle react components. This means that the widget's CSS will NOT affect yours. One important thing is that you need to import style.css file from package folder:

import 'fansunited-widget-poll/style.css';

N.B: If you are using an entry point for importing all your stylings, you need to import fansunited-widget-poll/style.css there as well

Props

type  PollManagerProps = {
	fansUnitedApiKey: string;
	fansUnitedClientId: string;
	fansUnitedLanguage?: string;
	fansUnitedEnvironment?: string;
	sportal365Project?: string;
	sportal365Infrastructure?: 'shared' | 'betway';
	labels?: LabelsModel;
	hideSignOutButton?: boolean;
};

Fans United Poll Management Widget depends on Fans United JS SDK and Fans United Client API. Thats why fansUnitedApiKey and fansUnitedClientId are required. They will be provided to you from Fans United team. For other optional props here is some information:

  • fansUnitedLanguage - for our sports APIs FansUnited platform supports different languages. For now they are Bulgarian (bg), English (en), Romanian (ro), Greek (el), Slovak (sk), Serbian (sr) and Hungarian (hu). If no value given it will be set to English (en).

  • fansUnitedEnvironment - You can run the widget in the following environments: staging, production, watg and yolo. If no value given it will be set to production (prod).

  • labels - you can easily translate all labels, UI messages, descriptions, placeholders and etc. with this prop. By default, Fans United Poll Management Widget is available in English so if no value is given, the widget will be translated in English.

  • sportal365Project - The Sportal365 project. Used as a request header when communicating with Sportal365 APIs.

  • sportal365Infrastructure - The Sportal365 infrastructure. Used to determine what authorization should be used when communicating with Sportal365 APIs. If no value given (when sportal365Project props is provided) it will be set to shared .

  • hideSignOutButton - By default on the top left corner of the widget will be displayed a sign out button. To hide that button set this prop to true.

Translation

You can easily translate Fans United Poll Management Widget in your language! You just need to pass an object to labels prop with concrete keys and values and that's it! Here's an example how you can do it:

import  'fansunited-widget-poll/style.css';
import { PollManager } from  'fansunited-widget-poll';

const  labels = {
	userNotFound:  'User not found. Please try again',
	clientFeaturesNotFoundMessage:  "There was a problem fetching client's configuration. Please check again your API key and client ID. For more information contact Fans United staff.",
	featureDisabled:  'Feature disabled!',
	noPermissionMessage:  'You have no permission for this feature!',
	tryAgainButton:  'Try again',
	noPollsFound: "No polls games were found. You can create one by clicking the button 'Create'",
	signOut:  'Sign out',
	timeFormat:  'DD.MM.YYYY, HH:mm',
	getPollsErrorMessage: 'There was a problem with fetching list of polls',
	title:  'Title',
	status:  'Status',
	votes:  'Votes',
	creationDate:  'Created at',
	actions:  'Actions',
	pageNo: 'Page No',
	createFromTemplate: 'Create from template',
	browsePolls: 'Browse Polls',
	noTemplatePollsFound: 'No polls found',
	expand: 'Expand',
	import: 'Import',
	translateAndImport: 'Translate to _language_ and Import',
	back: 'Back',
	create: 'Create',
	edit: 'Edit',
	save: 'Save',
	preview: 'Preview',
	close: 'Close',
	sortBy: 'Sort by:',
	sortByAscending: 'Sort by created at field in ascending order',
	sortByDescending: 'Sort by created at field in descending order',
	language: 'Language',
	languageDescription: 'Select the language for your Poll. You can manage language selection by configuring available languages in language configuration. It cannot be changed if multilingual feature is in use.',
	contextEntityTag: 'Context entity tag',
	typeContextTagNamePlaceholder: 'Type context tag name...',
	itemsPerPage:  'Items per page',
	showMoreImages: 'Show more images',
	hideMoreImages: 'Hide more images',
	uploadImage: 'Upload image',
	copyUrl: 'Copy URL',
	add: 'Add',
	configuration: 'Configuration',
	minimumVotes: 'Minimum votes',
	alternativeTitle: 'Alternative title',
	description: 'Description',
	images: 'Images',
	rules: 'Rules',
	adContent: 'Ad content',
	adContentPlaceholder: 'Place your ad content',
	mainImage: 'Main',
	coverImage: 'Cover',
	mobileImage: 'Mobile',
	clearImage: 'Clear image',
	viewImage: 'View image',
	cropImage: 'Crop image',
	aspectRatio: 'Aspect ratio',
	crop: 'Crop',
	reset: 'Reset',
	sportal365Images: 'Sportal365 Images',
	search: 'Search',
	delete: 'Delete',
	fromDate: 'From Date',
	toDate: 'To Date',
	active: 'Active',
	inactive: 'Inactive',
	expired: 'Expired',
	optionsDescription: 'Describe the options that users will select from the poll. Ensure to provide a minimum of 2 options. Title for each is required',
	repeatedValueMessage: 'You have entered a repeated value. Please enter a different one',
	flags: 'Flags',
	flagsPlaceholder: 'Type your flag and hit enter',
	labels: 'Labels',
	customFields: 'Custom fields',
	keyDynamicFields: 'Key',
	valueDynamicFields: 'Value',
	options: 'Options',
	optionNumber: 'Option number',
	context: 'Context',
	content: 'Content',
	tags: 'Tags',
	campaign: 'Campaign',
	id: 'ID',
	label: 'Label',
	type: 'Type',
	typeDescription: 'Select the poll type. You can set the types in our Management Portal by going to Features, then clicking on the Poll page',
	deleteLabel: 'Delete',
	deletePollTitle: 'Delete Poll',
	deletePollDescription: 'Are you sure you want to delete',
	previewPoll: 'Preview poll',
	getFootballEntitiesErrorMessage: "There was a problem with fetching football's data",
	createPollMessage: 'You have successfully created poll',
	createPollErrorMessage: 'There was a problem creating poll. Please try again',
	titleRequiredFieldValidationMessage: 'Title field is required!',
	externalActivityRequiredFieldValidationMessage: 'External activity field in Configuration is required!',
	optionsFieldValidationMessage: "Options must have titles",
	tagsInvalidFieldValidationMessage: 'Tag entity is required!',
	getPollErrorMessage: 'There was a problem with fetching poll data. Please try again',
	deletePollMessage: 'You have successfully deleted poll',
	deletePollErrorMessage: 'There was a problem with deleting poll. Please try again',
	updatePollMessage: 'You have successfully updated the poll',
	updatePollErrorMessage: 'There was a problem updating the poll. Please try again',
	uploadingImageMessage: 'You have successfully uploaded image',
	generateSignedInUrlErrorMessage: 'There was a problem generating signed in URL to store the image in bucket. Please try again',
	uploadingImageErrorMessage: 'There was a problem with uploading image to bucket. Please try again',
	encryptingImageErrorMessage: 'There was a problem with encrypting image before uploading it to bucket. Please try again',
	clear: 'Clear',
	searchSportal365ImagesErrorMessage: 'There was a problem with searching images from Sportal 365 API. Please try again',
	hideFilters: 'Hide filters',
	showFilters: 'Show filters',
	branding: 'Branding',
	urls: 'URLs',
	primaryUrl: 'Primary URL',
	secondaryUrl: 'Secondary URL',
	privacyPolicyUrl: 'Privacy Policy URL',
	termsAndConditionsUrl: 'Terms and Conditions URL',
	additionalUrl: 'Additional URL',
	colors: 'Colors',
	primaryColor: 'Primary Color',
	secondaryColor: 'Secondary Color',
	contentColor: 'Content Color',
	backgroundColor: 'Background Color',
	borderColor: 'Border Color',
	additionalColor: 'Additional Color',
	mainLogo: 'Main Logo',
	mobileLogo: 'Mobile Logo',
	backgroundImage: 'Background Image',
	mobileBackgroundImage: 'Mobile Background Image',
	additionalImage: 'Additional Image',
	embedCode: 'Embed Code',
	embedCodePlaceholder: 'Place your embed code here',
	usersExportMessage: "Users have been exported successfully",
	usersExportErrorMessage: "There was a problem with exporting users. Please try again",
	managePollTitle: "Manage Poll",
	managePollDescription: "Manage your Poll here",
	addOption: "Add option",
	removeOption: "Remove option",
	urlCopiedToClipboardMessage: "URL copied to clipboard",
	imageDeletedMessage: "Image deleted",
	imageResetMessage: "The initial size of the image has been restored",
	authRequirement: "Auth Requirement",
	authRequirementDescription: "Choose the type of authentication to be used.",
	free: "Free",
	lead: "Lead",
	registered: "Registered",
	paid: "Paid",
	optionDescriptionExplanation: "This optional field allows you to provide users with more information about the option",
	additionalFields: "Additional fields",
	addDescription: "Add description",
	addImages: "Add images",
	addEmbedCode: "Add embed code",
	schedule: "Schedule",
	scheduledTaskNotAvailable: "To configure scheduled tasks you need to first create your poll",
	createScheduledTaskMessage: "You have successfully created scheduled task",
	createScheduledTaskErrorMessage: "An error occurred while creating scheduled task. Please try again later",
	updateScheduledTaskMessage: "You have successfully updated scheduled task",
	updateScheduledTaskErrorMessage: "An error occurred while updating scheduled task. Please try again later",
	deleteScheduledTaskMessage: "You have successfully deleted scheduled task",
	deleteScheduledTaskErrorMessage: "An error occurred while deleting scheduled task. Please try again later",
	name: "Name",
	changeStatusTo: "Change status to:",
	at: "At:",
	deleteScheduledTaskModalTitle: "Delete scheduled task",
	deleteScheduledTaskModalParagraph: "Are you sure you want to delete the following scheduled task: ",
	languagesModalTitle: "Select Languages",
	languagesModalDescription: "Select the languages this poll is going to be translated in.",
	languagesModalSave: "Save language preference",
	languageParentText: "This poll is a translated version of",
	pollTranslationErrorMessage: "An error occurred while translating the poll.",
	translateTo: "Translate to _language_",
	additionalInformation: "Additional information",
	voting: 'Voting',
	reports: 'Reports',
	exports: 'Exports',
	option: 'Option',
	exportUsersData: 'Export users data',
	category: 'Category',
	action: 'Action',
	exportAllUsers: 'Export all users',
	exportAllUsersDescription: 'Export all users who voted in the poll.',
	participations: 'Participations',
	performanceByDay: 'Performance by day',
	pollChartErrorMessage: 'There was a problem with fetching information about poll participation. Please try again',
	exportUsersForOption: 'Export users voted for option',
	exportAllUsersForOption: 'Export all users who voted for option',
	exportForOption: 'Export for option',
	exportUsersLeads: 'Export users leads',
	exportAllUsersLeads: 'Export all users leads',
	exportAllUsersLeadsDescription: 'Export all users collected leads in the poll.',
	usersLeadsExportMessage: 'All users leads have been exported successfully',
	usersLeadsExportErrorMessage: 'There was a problem with exporting all users leads. Please try again',
	related: 'Related',
	entity: 'Entity',
	relationship: 'Relationship',
	relatedEntitiesErrorMessage: 'There was a problem with fetching entities for related. Please try again',
	widgetEmbedCodeTitle: 'Widget embed code',
	configureLeads: 'Configure leads',
	configureLeadsDisabledMessage: 'Configure leads is enabled only when the authentication requirement is set to “Lead”.',
	leadPosition: 'Lead position',
	addCampaignInfo: 'Add campaign info',
	campaignIdInfoMessage: 'Group multiple content items by a campaign ID. This field will be used for filtering later on, so make sure you have excatly the same ID across your multiple quizzes, polls and other games in general. We recommend using lowercase and -. Example: "adidas-december-2025"',
	campaignNameInfoMessage: 'A label for your campaign that will appear in the reports. You can use anything here. Example: "Adidas (December 2025)"',
	copyToClipboard: 'Copy to clipboard',
	divElementTextInfo: "The generated embed code can be copied directly into your website's HTML. For comprehensive implementation details, visit our documentation: ",
	widgetEmbedCodeNotAvailable: 'To configure embed code you need to first create your poll.',
	layoutTemplate: 'Layout template',
	layoutTemplateDescription: `Standard: image takes 30% width with configurable position. Split: image takes 50% width on the left. Overlay: image as background with content overlay.`,
	imagePosition: 'Image position',
	imagePositionDescription: 'Position of the image relative to the main content (only available for Standard layout).',
	signInLabel: 'Label',
	signInLabelInfoMessage: `Custom text displayed on the sign-in button. If empty, defaults to "Sign in to vote".`,
	authenticationHandler: 'Authentication handler',
	authenticationHandlerInfoMessage: 'JavaScript function code that executes when users click the sign-in button. To evaluate the function, provide only the function name. Example: showLoginModal() or window.openAuth(). The function is required otherwise the sign-in button will just log dummy message in the console.',
	configureSignIn: 'Configure sign-in options',
	configureSignInDisabledMessage: `Configure sign-in options is enabled only when the authentication requirement is set to “Registered”.`,
	enableMultipleChoice: 'Enable multiple choice',
	enableMultipleChoiceDescription: 'When enabled, users can select multiple options in the poll.',
	maximumOptions: 'Maximum options',
	maximumOptionsDescription: 'Set the maximum number of options a user can select in a multiple choice poll.',
	votesTooltipContent: 'Total number of votes received in poll',
	participationsTooltipContent: 'Number of unique users who have participated in poll',
	profilePreferencesMapping: 'Profile preferences mapping',
	profilePreferencesMappingEnabledDescription: 'Allows to create polls that collect user preference data. Users answer polls while you gather insights about their brand, product, and lifestyle preferences.',
	profilePreferencesMappingDisabledDescription: 'The "profile preferences" feature is disabled! To enabled it, contact the Fans United team.',
	preferenceMapping: 'Preference mapping',
	uncategorized: 'Uncategorized',
	maxAttempts: 'Maximum attempts',
	maxAttemptsDescription: `Set the maximum number of attempts a user can make in the poll. When set to -1, there is no limit. When it's different from 1, the poll CAN'T be set with multiple choice`,
	externalActivity: "External activity",
	externalActivityDescription: "SKU identifier required for users to vote in paid poll. Must not contain special characters. Cannot be changed once poll has votes.",
	noPreviewAvailable: "No preview available. Click Regenerate or select a different match.",
	createWithAi: 'Create with AI',
	generateFootballPostMatchLabel: '⚽ Football Post-Match',
	generateFootballPostMatchModalTitle: 'Football Post-Match Poll',
	teamsSelectionPlaceholder: 'Search teams by name...',
	searchTeamsErrorMessage: 'There was a problem searching teams.',
	targetLanguageDescription: 'Select the language in which the AI will create the entity.',
	searchMatch: 'Search match',
	searchMatchTooltip: 'Click to go back and change match selection',
	useFramingGuidelinesLabel: 'Use "Framing guidelines". This way, the last selected team\'s name will be replaced with "we/us/our" in questions and by first-person pronouns in options.',
	onEntityGenerateErrorMessage: 'Failed to generate AI content. Please try again',
	noPreviewAvailable: 'No preview available. Click Regenerate or select a different match.',
	engagementScore: 'Engagement score',
	noMatchesFound: 'No matches found for the selected filters.',
	page: 'Page',
	of: 'of',
	total: 'total',
	generate: 'Generate',
	regenerate: 'Regenerate',
	createAndContinue: 'Create and Continue',
	createAndGoTo: 'Create and Go To Poll',
	clonePollMessage: 'You have successfully cloned Poll',
	clonePollErrorMessage: 'There was a problem cloning Poll. Please try again',
	translationErrorMessage: 'An error occurred while translating.',
	clonePollTitle: 'Clone Poll',
	clone: 'Clone',
	translationOptions: 'Translate to:'
};

const  App = () => {
return (
<PollManager
	fansUnitedApiKey={'your-api-key'}
	fansUnitedClientId={'your-client-id'}
	labels={labels}/>
);
}

Here is all information about LabelsModel:

KeyDescriptionDefault Value
userNotFoundOn login screen when client gives invalid information about email or password.User not found. Please try again
clientFeaturesNotFoundMessageToast error message when client is providing invalid value to fansUnitedApiKey or fansUnitedClientId prop.There was a problem fetching client's configuration. Please check again your API key and client ID. For more information contact Fans United staff.
featureDisabledLabel for no permission card titleFeature disabled!
noPermissionMessageLabel for no permission card paragraphYou have no permission for this feature!
tryAgainButtonLabel for no permission card buttonTry again
noPollsFoundWhen there are no created polls for specific client, this message will appear on screen.No polls games were found. You can create one by clicking the button 'Create'
signOutUsed as label on sign out button.Sign out
getPollsErrorMessageToast error message when request fails for fetching list of polls.There was a problem with fetching list of polls
titleLabel for titleTitle
statusStatus of a pollStatus
votesVotes of a pollVotes
creationDateDate of created poll in same format as given for timeFormat propCreated at
actionsTwo icon buttons with different actionsActions
pageNoLabel before pagination buttonsPage No
createFromTemplateCreate from poll template button titleCreate from template
browsePollsImport polls from template modal headerBrowse Polls
noTemplatePollsFoundScreen message when there are no template polls foundNo polls were found.
expandExpand row button tooltipExpand
importImport poll modal action button titleImport
translateAndImportImport poll modal translate action button titleTranslate to language and Import
backLabel next to back buttonBack
createLabel for management headerCreate
editLabel for management headerEdit
saveLabel for save buttonSave
previewLabel for preview buttonPreview
closeLabel for close buttonClose
sortByLabel for sort container on main screenSort by:
sortByAscendingLabel for sort optionSort by created at field in ascending order
sortByDescendingLabel for sort optionSort by created at field in descending order
languageLabel for language selection in configuration panel.Language
languageDescriptionDescription for language selection in configuration panel.Select the language for your Poll. You can manage language selection by configuring available languages in language configuration. It cannot be changed if multilingual feature is in use.
contextEntityTagLabel for input search for context entity tag in filters containerContext entity tag
typeContextTagNamePlaceholderPlaceholder for input search for context entity tag in filters container and in context side barType context tag name...
itemsPerPageLabel for items per page filter selectItems per page
showMoreImagesLabel for hyperlink in images containerShow more images
hideMoreImagesLabel for hyperlink in images containerHide more images
uploadImageLabel next to upload buttonUpload image
copyUrlLabel for copy url buttonCopy URL
addLabel for add buttonAdd
configurationLabel for configuration accordionConfiguration
minimumVotesLabel for minimum votes filter inputMinimum votes
timeFormatTimeformat for displaying dates. Widgets uses dayjs as a date dependency.DD.MM.YYYY, HH:mm
previousLabel for pagination button.Previous
nextLabel for pagination button.Next
idLabel for ID read only input field.ID
alternativeTitleLabel for alternative title input field.Alternative title
descriptionLabel for description input field on management screen.Description
imagesLabel for images container.Images
rulesLabel for rules rich text.Rules
adContentLabel for AD content rich text.Ad content
adContentPlaceholderPlaceholder for AD content rich text.Place your ad content
mainImageLabel for main image.Main
coverImageLabel for cover image.Cover
mobileImageLabel for mobile image.Mobile
clearImageTooltip for clear image buttonClear image
viewImageTooltip for view image buttonView image
cropImageTooltip for crop image buttonCrop image
aspectRatioLabel for aspect ratio selectAspect ratio
cropLabel for crop buttonCrop
restLabel for reset buttonReset
sportal365ImagesLabel for sportal365 images buttonSportal365 Images
searchLabel for searchSearch
deleteLabel for deleteDelete
fromDateLabel for from date inputFrom Date
toDateLabel for to date inputTo Date
imagePlaceholderPlaceholder for image inputs.Paste your image as valid URL or as relative path
activeLabel for status.Active
inactiveLabel for status.Inactive
expiredLabel for status.Expired
optionsDescriptionDescription for options.Describe the options that users will select from the poll. Ensure to provide a minimum of 2 options. Title for each is required
flagsLabel for choosing flags.Flags
flagsPlaceholderPlaceholder on input field for flagsType your flag and hit enter
labelsLabel for labels containerLabels
customFieldsLabel for custom fields containerCustom fields
keyDynamicFieldsLabel for key inputKey
valueDynamicFieldsLabel for value inputValue
repeatedValueMessageToast warning message when client submits same flag.You have entered a repeated value. Please enter a different one
optionsLabel for options.Options
optionNumberLabel for option container's header.Option number
correctLabel for correct radio button.Correct
contextLabel for context container.Context
contentLabel for context content container.Content
tagsLabel for context tags container.Tags
campaignLabel for context campaign container.Campaign
idLabel for ID.ID
labelLabel for context content/campaign label input.Label
typeLabel for context content type input.Type
typeDescriptionDescription paragraph for type select.Select the poll type. You can set the types in our Management Portal by going to Features, then clicking on the Poll page
deleteLabelLabel for delete button in confirmation modal.Delete
deletePollTitleTitle for delete poll modalDelete Poll
deletePollDescriptionDescription for delete poll modalAre you sure you want to delete
previewPollTitle in preview modal.Preview poll
clearLabel tippy clear buttonClear
hideFiltersLabel for hyperlink to hide filters for image searchHide filters
showFiltersLabel for hyperlink to show filters for image searchShow filters
brandingLabel for branding containerBranding
urlsLabel for branding urls containerURLs
primaryUrlLabel for branding primary url inputPrimary URL
secondaryUrlLabel for branding secondary url inputSecondary URL
privacyPolicyUrlLabel for branding privacy policy url inputPrivacy Policy URL
termsAndConditionsUrlLabel for branding terms and conditions url inputTerms and Conditions URL
additionalUrlLabel for branding additional url inputAdditional URL
colorsLabel for branding colors containerColors
primaryColorLabel for branding primary color inputPrimary Color
secondaryColorLabel for branding secondary color inputSecondary Color
contentColorLabel for branding content color inputContent Color
backgroundColorLabel for branding background color inputBackground Color
borderColorLabel for branding border color inputBorder Color
additionalColorLabel for branding additional color inputAdditional Color
mainLogoLabel for branding main logoMain Logo
mobileLogoLabel for branding mobile logoMobile Logo
backgroundImageLabel for branding background imageBackground Image
mobileBackgroundImageLabel for branding mobile background imageMobile Background Image
additionalImageLabel for branding additional imageAdditional Image
embedCodeLabel for question embed code inputEmbed Code
embedCodePlaceholderPlaceholder for question embed code inputPlace your embed code here
usersExportMessageToast successful message when exporting usersUsers have been exported successfully
usersExportErrorMessageToast error message when exporting users failsThere was a problem with exporting users. Please try again
getFootballEntitiesErrorMessageToast error message when typing the name of the entity in tags and request fails.There was a problem with fetching football's data
createPollMessageToast successful message when creating pollYou have successfully created poll
createPollErrorMessageToast error message when creating pollThere was a problem creating poll. Please try again
titleRequiredFieldValidationMessageToast error message when validating title for pollTitle field is required!
externalActivityRequiredFieldValidationMessageToast error message when validating external activity for pollExternal activity field in Configuration is required!
optionsFieldValidationMessageToast error message when validating options for pollOptions must have titles
tagsInvalidFieldValidationMessageToast error message when validating tags for pollTag entity is required!
getPollErrorMessageToast error message when fetching poll data.There was a problem with fetching poll data
updatePollMessageToast successful message when updating pollYou have successfully updated the poll
updatePollErrorMessageToast error message when updating pollThere was a problem updating the poll. Please try again
deletePollMessageToast successful message when deleting pollYou have successfully deleted poll
deletePollErrorMessageToast error message when deleting pollThere was a problem with deleting poll. Please try again
uploadingImageMessageToast success message when uploading image to bucketYou have successfully uploaded image
generateSignedInUrlErrorMessageToast error message when trying to receive a signed in URL.There was a problem generating signed in URL to store the image in bucket. Please try again
uploadingImageErrorMessageToast error message when uploading image to bucketThere was a problem with uploading image to bucket. Please try again
encryptingImageErrorMessageToast error message when encrypting image before uploading it to bucketThere was a problem with encrypting image before uploading it to bucket. Please try again
searchSportal365ImagesErrorMessageToast error message when searching images from Sportal 365 APIThere was a problem with searching images from Sportal 365 API. Please try again
managePollTitleHeader text on management screenManage Poll
managePollDescriptionDescription paragraph on management screenManage your Poll here
addOptionLabel for add option buttonAdd option
removeOptionLabel for remove optionRemove option
urlCopiedToClipboardMessageToast info message when image URL is copiedURL copied to clipboard
imageDeletedMessageToast info message when image is deletedImage deleted
imageResetMessageToast info message when image size is restoredThe initial size of the image has been restored
authRequirementLabel for auth requirement select in configuration panel.Auth Requirement
authRequirementDescriptionDescription for auth requirement select in configuration panel.Choose the type of authentication to be used.
freeLabel for auth requirement option.Free
leadLabel for auth requirement option.Lead
registeredLabel for auth requirement option.Registered
paidLabel for auth requirement option.Paid
optionDescriptionExplanationDescription paragraph for explanation descriptionThis optional field allows you to provide users with more information about the option
additionalFieldsLabel for additional fieldsAdditional fields
addDescriptionLabel for toggle description buttonAdd description
addImagesLabel for toggle images buttonAdd images
addEmbedCodeLabel for toggle embed code buttonAdd embed code
scheduleLabel for schedule accordionSchedule
scheduledTaskNotAvailableParagraph when trying to configure scheduled task for not created PollTo configure scheduled tasks you need to first create your poll
createScheduledTaskMessageToast successful message when a new scheduled task is createdYou have successfully created scheduled task
createScheduledTaskErrorMessageToast error message when a new scheduled task is createdAn error occurred while creating scheduled task. Please try again later
updateScheduledTaskMessageToast successful message when a scheduled task is updatedYou have successfully updated scheduled task
updateScheduledTaskErrorMessageToast error message when a scheduled task is updatedAn error occurred while updating scheduled task. Please try again later
deleteScheduledTaskMessageToast successful message when a scheduled task is deletedYou have successfully deleted scheduled task
deleteScheduledTaskErrorMessageToast error message when a scheduled task is deletedAn error occurred while deleting scheduled task. Please try again later
nameLabel for nameName
changeStatusToLabel for select input in schedule accordionChange status to:
atLabel for calendar input in schedule accordionAt:
deleteScheduledTaskModalTitleTitle for delete scheduled task modalDelete scheduled task
deleteScheduledTaskModalParagraphParagraph for delete scheduled task modalAre you sure you want to delete the following scheduled task:
languagesModalTitleTitle for languages selection modalSelect Languages
languagesModalDescriptionDescription for languages selection modalSelect the languages this poll is going to be translated in.
languagesModalSaveSave button label for languages selection modalSave language preference
languageParentTextText indicating poll is a translated versionThis poll is a translated version of
pollTranslationErrorMessageError message when poll translation failsAn error occurred while translating the poll.
translateToLabel for translate action with language placeholderTranslate to language
additionalInformationLabel for additional information sectionAdditional information
votingLabel for tabVoting
reportsLabel for tabReports
exportsLabel for tabExports
optionLabel for voting table columnOption
exportUsersDataTitle for exports tabExport users data
categoryLabel for exports table columnCategory
actionLabel for exports table columnAction
exportAllUsersTitle for export all users table rowExport all users
exportAllUsersDescriptionDescription for export all users table rowExport all users who voted in the poll.
participationsLegend for participations chartParticipations
performanceByDayHeader for participations chartPerformance by day
pollChartErrorMessageToast error message when a chart data is fetchingThere was a problem with fetching information about poll participation. Please try again
exportUsersForOptionTitle for export users table rowExport users voted for option
exportAllUsersForOptionDescription for export users table rowExport all users who voted for option
exportForOptionTitle for export users table row buttonExport for option
exportUsersLeadsTitle in export users leads tableExport users leads
exportAllUsersLeadsCategory label in export users leads tableExport all users leads
exportAllUsersLeadsDescriptionCategory description label in export users leads tableExport all users collected leads in the poll.
exportAllUsersLeadsDescriptionSuccess toast message when exporting users leadsAll users leads have been exported successfully
exportAllUsersLeadsDescriptionToast error message when exporting users leads operation failsThere was a problem with exporting all users leads. Please try again
relatedLabel for related accordion in side bar.Related
entityLabel for entity select input.Entity
relationshipLabel for relationship select input.Relationship
relatedEntitiesErrorMessageToast error message when fetching related entities data fails.There was a problem with fetching entities for related. Please try again
widgetEmbedCodeTitleLabel for widget embed code acordion in side barWidget embed code
configureLeadsConfigure lead switch button labelConfigure leads
configureLeadsDisabledMessageMessage shown when configure leads switch button is disabledConfigure leads is enabled only when the authentication requirement is set to “Lead”.
leadPositionLead position selector title in embed code acordionLead position
addCampaignInfoCampaign info switch label in embed code acordionAdd campaign info
campaignIdInfoMessageTooltip info text for campaign id input fieldGroup multiple content items by a campaign ID. This field will be used for filtering later on, so make sure you have excatly the same ID across your multiple quizzes, polls and other games in general. We recommend using lowercase and -. Example: "adidas-december-2025"
campaignNameInfoMessageTooltip info text for campaign name input fieldA label for your campaign that will appear in the reports. You can use anything here. Example: "Adidas (December 2025)"
copyToClipboardDiv text button tooltip text in embed code acordionCopy to clipboard
divElementTextInfoHelper text for div content in embed code acordionThe generated embed code can be copied directly into your website's HTML. For comprehensive implementation details, visit our documentation:
widgetEmbedCodeNotAvailableParagraph when trying to configure widget embed code for not created PollTo configure embed code you need to first create your poll.
layoutTemplateLabel for layout template selectLayout template
layoutTemplateDescriptionDescription for layout template selectStandard: image takes 30% width with configurable position. Split: image takes 50% width on the left. Overlay: image as background with content overlay.
imagePositionLabel for image position selectImage position
imagePositionDescriptionDescription for image position selectPosition of the image relative to the main content (only available for Standard layout).
signInLabelLabel for sign in label inputLabel
signInLabelInfoMessageInfo tooltip message for sign in label inputCustom text displayed on the sign-in button. If empty, defaults to "Sign in to vote".
authenticationHandlerLabel for authentication handlerAuthentication handler
authenticationHandlerInfoMessageInfo tooltip message for authentication handlerJavaScript function code that executes when users click the sign-in button. To evaluate the function, provide only the function name. Example: showLoginModal() or window.openAuth(). The function is required otherwise the sign-in button will just log dummy message in the console.
configureSignInLabel for configure sign in switchConfigure sign-in options
configureSignInDisabledMessageInfo tooltiup message when configure sign in is disabledConfigure sign-in options is enabled only when the authentication requirement is set to “Registered”.
enableMultipleChoiceLabel for enable multiple choice toggle switchEnable multiple choice
enableMultipleChoiceDescriptionDescription paragraph for enable multiple choice toggle switchWhen enabled, users can select multiple options in the poll.
maximumOptionsLabel for maximum options number inputMaximum options
maximumOptionsDescriptionDescription paragraph for maximum options number inputSet the maximum number of options a user can select in a multiple choice poll.
votesTooltipContentTooltip info content for votes table headerTotal number of votes received in poll
participationsTooltipContentTooltip info content for participations table headerNumber of unique users who have participated in poll
profilePreferencesMappingLabel for toggle switch for enabling profile preferences mappingProfile preferences mapping
profilePreferencesMappingEnabledDescriptionDescription when "profile preference" feature is enabledAllows to create polls that collect user preference data. Users answer polls while you gather insights about their brand, product, and lifestyle preferences.
profilePreferencesMappingDisabledDescriptionDescription when "profile preference" feature is disabledThe "profile preferences" feature is disabled! To enabled it, contact the Fans United team.
preferenceMappingLabel for autocomplete preference mapping inputPreference mapping
uncategorizedLabel for category preference option when preference doesn't have any category specifiedUncategorized
maxAttemptsLabel for max attempts number inputMaximum attempts
maxAttemptsDescriptionDescription for max attempts number inputSet the maximum number of attempts a user can make in the poll. When set to -1, there is no limit. When it's different from 1, the poll CAN'T be set with multiple choice
externalActivityLabel for external activity inputExternal activity
externalActivityDescriptionDescription for external activity inputSKU identifier required for users to vote in paid poll. Must not contain special characters. Cannot be changed once poll has votes.
noPreviewAvailableMessage when no preview is available in AI generationNo preview available. Click Regenerate or select a different match.
createWithAiLabel for create with AI buttonCreate with AI
generateFootballPostMatchLabelLabel for AI creation option⚽ Football Post-Match
generateFootballPostMatchModalTitleTitle for AI football post-match poll generation modalFootball Post-Match Poll
teamsSelectionPlaceholderPlaceholder for teams selection input in AI generation modalSearch teams by name...
searchTeamsErrorMessageError message when searching teams fails in AI generationThere was a problem searching teams.
targetLanguageDescriptionDescription for target language selection in AI generationSelect the language in which the AI will create the entity.
searchMatchLabel for search match functionality in AI generationSearch match
searchMatchTooltipTooltip for search match button in AI generationClick to go back and change match selection
useFramingGuidelinesLabelLabel for framing guidelines checkbox in AI generationUse "Framing guidelines". This way, the last selected team's name will be replaced with "we/us/our" in questions and by first-person pronouns in options.
onEntityGenerateErrorMessageError message when AI entity generation failsFailed to generate AI content. Please try again
noPreviewAvailableMessage when no preview is available in AI generationNo preview available. Click Regenerate or select a different match.
engagementScoreLabel for engagement score in AI generationEngagement score
noMatchesFoundMessage when no matches are found in AI generationNo matches found for the selected filters.
pageLabel for page in paginationPage
ofLabel for "of" in pagination (e.g., "Page 1 of 5")of
totalLabel for total in paginationtotal
generateLabel for generate button in AI generationGenerate
regenerateLabel for regenerate button in AI generationRegenerate
createAndContinueLabel for create and continue button in AI generationCreate and Continue
createAndGoToLabel for create and go to poll button in AI generationCreate and Go To Poll
translationOptionsLabel for translation options section in clone modalTranslate to:
cloneMiniGameTitleTitle for clone Poll modalClone Poll
cloneLabel for clone buttonClone
clonePollMessageToast successful message when cloning PollYou have successfully cloned Poll
clonePollErrorMessageToast error message when cloning Poll failsThere was a problem cloning Poll. Please try again
translationErrorMessageToast error message when translation fails during cloningAn error occurred while translating.