<?php
namespace Bricks;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

class I18n {
	public static function get_frontend_i18n() {
		return [
			'close'            => __( 'Close', 'bricks' ),
			'closeMobileMenu'  => __( 'Close mobile menu', 'bricks' ),
			'firstSlide'       => __( 'Go to first slide', 'bricks' ),
			'hidePassword'     => __( 'Hide password', 'bricks' ),
			'lastSlide'        => __( 'Go to last slide', 'bricks' ),
			'locationContent'  => __( 'Location content', 'bricks' ),

			'locationSubtitle' => __( 'Location subtitle', 'bricks' ),
			'locationTitle'    => __( 'Location title', 'bricks' ),
			'nextSlide'        => __( 'Next slide', 'bricks' ),
			'noLocationsFound' => __( 'No locations found', 'bricks' ),
			'openAccordion'    => __( 'Open accordion', 'bricks' ),
			'openMobileMenu'   => __( 'Open mobile menu', 'bricks' ),
			'pause'            => __( 'Pause autoplay', 'bricks' ),
			'play'             => __( 'Start autoplay', 'bricks' ),
			'prevSlide'        => __( 'Previous slide', 'bricks' ),
			'remove'           => __( 'Remove', 'bricks' ),
			'showPassword'     => __( 'Show password', 'bricks' ),
			'slideX'           => __( 'Go to slide %s', 'bricks' ),
			'splide'           => [
				'carousel'   => __( 'carousel', 'bricks' ),
				'select'     => __( 'Select a slide to show', 'bricks' ),
				'slide'      => __( 'slide', 'bricks' ),
				/* translators: %1$s: current slide number, %2$s: total slides */
				'slideLabel' => __( '%1$s of %2$s', 'bricks' ),
			],
			'swiper'           => [
				'paginationBulletMessage' => __( 'Go to slide {{index}}', 'bricks' ),
				/* translators: {{index}}: current slide number, {{slidesLength}}: total slides */
				'slideLabelMessage'       => __( '{{index}} / {{slidesLength}}', 'bricks' ),
			],
		];
	}

	public static function get_admin_i18n() {
		return [
			'accent'                                  => __( 'Accent', 'bricks' ),
			'addImages'                               => __( 'Add images', 'bricks' ),
			'addMetaQuery'                            => __( 'Add meta query', 'bricks' ),
			'addMetaQuery'                            => __( 'Add meta query', 'bricks' ),
			'addTaxonomyQuery'                        => __( 'Add taxonomy query', 'bricks' ),
			'ajaxLoader'                              => __( 'Ajax loader', 'bricks' ),
			'ajaxLoaderAnimation'                     => __( 'Ajax loader animation', 'bricks' ),
			'ajaxLoaderDesc'                          => __( 'Ajax loader desc', 'bricks' ),
			'ajaxLoaderSelector'                      => __( 'Ajax loader selector', 'bricks' ),
			'and'                                     => __( 'And', 'bricks' ),
			'any'                                     => __( 'Any', 'bricks' ),
			'ascending'                               => __( 'Ascending', 'bricks' ),
			'author'                                  => __( 'Author', 'bricks' ),
			'base'                                    => __( 'Base', 'bricks' ),
			'between'                                 => 'BETWEEN',
			'binary'                                  => 'BINARY',
			'blockNotAvailable'                       => __( 'Block not available', 'bricks' ),
			// translators: %s: "Bricks" (theme name)
			'bricksActiveMessage'                     => sprintf( __( 'This page is built with %s.', 'bricks' ), 'Bricks' ),
			// translators: %s: "Bricks" (theme name)
			'bricksComponentBlock'                    => sprintf( __( '%s component block', 'bricks' ), 'Bricks' ),
			// translators: %s: "Bricks" (theme name)
			'bricksComponents'                        => sprintf( __( '%s components', 'bricks' ), 'Bricks' ),
			// translators: %s: Bricks template name
			'bricksTemplateMessage'                   => __( 'This page is rendered through Bricks template: %s', 'bricks' ),
			'builtInIconSets'                         => __( 'Built in icon sets', 'bricks' ),
			'capability'                              => __( 'Capability', 'bricks' ),
			'capabilityKey'                           => __( 'Key', 'bricks' ),
			'capabilityName'                          => __( 'Name', 'bricks' ),
			'capabilityNameExists'                    => __( 'Name already exists', 'bricks' ),
			'capabilityNameRequired'                  => __( 'Name is required', 'bricks' ),
			'capabilityNameReserved'                  => __( 'Name is reserved', 'bricks' ),
			'cartCrossSells'                          => __( 'Cart cross sells', 'bricks' ),
			'changeImage'                             => __( 'Change image', 'bricks' ),
			'char'                                    => 'CHAR',
			'childlessTermsOnly'                      => __( 'Childless terms only', 'bricks' ),
			'childOf'                                 => __( 'Child of', 'bricks' ),
			'clauseName'                              => __( 'Clause name', 'bricks' ),
			'clauseNameDesc'                          => __( 'Clause name description', 'bricks' ),
			'cleanupAllOrphanedElements'              => __( 'Clean up all orphaned elements', 'bricks' ),
			'clear'                                   => __( 'Clear', 'bricks' ),
			'clearAll'                                => __( 'Clear all', 'bricks' ),
			'clearGallery'                            => __( 'Clear gallery', 'bricks' ),
			'close'                                   => __( 'Close', 'bricks' ),
			'color'                                   => __( 'Color', 'bricks' ),
			'colorControlVariableNameDesc'            => __( 'Leave empty to auto-generate the variable name.', 'bricks' ),
			'colorPicker'                             => __( 'Color picker', 'bricks' ),
			'commentCount'                            => __( 'Comment count', 'bricks' ),
			'compare'                                 => __( 'Compare', 'bricks' ),
			'component'                               => __( 'Component', 'bricks' ),
			'componentConfiguredButPreview'           => __( 'Component configured but preview unavailable', 'bricks' ),
			// translators: %s: "Bricks" (theme name)
			'componentNotEnabledInstructions'         => sprintf(
				__( 'This %s component is not enabled for use in the block editor. Ask your site administrator to enable this component for use in the block editor.', 'bricks' ),
				'Bricks'
			),
			'componentPreviewError'                   => __( 'Component preview error', 'bricks' ),
			'componentPreviewUnavailable'             => __( 'Component preview unavailable', 'bricks' ),
			'components'                              => __( 'Components', 'bricks' ),
			'confirmCleanupOrphanedElements'          => __( 'Are you sure you want to remove all orphaned elements from your site? This action cannot be undone. Please perform a backup of your site before you proceed.', 'bricks' ),
			'confirmDeleteCapability'                 => __( 'You are about to delete this capability. Do you wish to proceed?', 'bricks' ),
			'confirmDeleteTemplateScreenshots'        => __( 'You are about to delete all template screenshots. Not your featured images, though. Do you wish to proceed?', 'bricks' ),
			'confirmDropFormSubmissionsTable'         => __( 'You are about to delete all form submissions (including the database table). Do you wish to proceed?', 'bricks' ),
			'confirmFixElementDB'                     => __( 'You are about to fix the element database. Do you wish to proceed?', 'bricks' ),
			'confirmRegenerateCodeSignatures'         => __( 'You are about to regenerate code signatures for all executable code on your website. Please ensure you have a recent backup before continuing. Do you wish to proceed?', 'bricks' ),
			'confirmReindexFilters'                   => __( 'You are about to regenerate indexes for all query filters. Do you wish to proceed?', 'bricks' ),
			'confirmRemoveAllIndexJobs'               => __( 'You are about to remove all index jobs. Do you wish to proceed?', 'bricks' ),
			'confirmResetFormSubmissionsFormId'       => sprintf( __( 'You are about to delete all form submissions of form ID %s. Do you wish to proceed?', 'bricks' ), '[form_id]' ),
			'confirmResetFormSubmissionsTable'        => __( 'You are about to delete all form submissions. Do you wish to proceed?', 'bricks' ),
			'confirmResetSettings'                    => __( 'You are about to reset all Bricks global settings. Do you wish to proceed?', 'bricks' ),
			'confirmTriggerIndexJob'                  => __( 'You are about to trigger Index Job. Do you wish to proceed?', 'bricks' ),
			'controls'                                => __( 'Controls', 'bricks' ),
			'count'                                   => __( 'Count', 'bricks' ),
			'crossSells'                              => __( 'Cross sells', 'bricks' ),
			'currentPostAuthor'                       => __( 'Current post author', 'bricks' ),
			'currentPostTerm'                         => __( 'Current post term', 'bricks' ),
			'customCapabilities'                      => __( 'Custom capabilities', 'bricks' ),
			'customCapabilitiesDescription'           => __( 'Once done editing, click the "Save Settings" button at the bottom below to persist your changes.', 'bricks' ),
			'customIconSets'                          => __( 'Custom icon sets', 'bricks' ),
			'customURL'                               => __( 'Custom URL', 'bricks' ),
			'darkMode'                                => __( 'Dark mode', 'bricks' ),
			'darkModeDisableAlert'                    => __( 'Are you sure you want to disable dark mode for this color? This will also remove the dark mode color and its shades.', 'bricks' ),
			'date'                                    => __( 'Date', 'bricks' ),
			'datetime'                                => 'DATETIME',
			'decimal'                                 => 'DECIMAL',
			'default'                                 => __( 'Default', 'bricks' ),
			'defaultCapabilities'                     => __( 'Default capabilities', 'bricks' ),
			'defaultQuery'                            => __( 'Default query', 'bricks' ),
			'delay'                                   => __( 'Delay', 'bricks' ),
			'delete'                                  => __( 'Delete', 'bricks' ),
			'deleteSelected'                          => __( 'Delete selected', 'bricks' ),
			'descending'                              => __( 'Descending', 'bricks' ),
			'description'                             => __( 'Description', 'bricks' ),
			'descriptionLightboxVideo'                => __( 'Description lightbox video', 'bricks' ),
			'disable'                                 => __( 'Disable', 'bricks' ),
			'disableQueryMerge'                       => __( 'Disable query merge', 'bricks' ),
			'disableUrlParamsFilter'                  => __( 'Disable URL parameter filter', 'bricks' ),
			'disableUrlParamsFilterDesc'              => __( 'No URL parameters are generated or read, even if filter elements are present.', 'bricks' ),
			'displayName'                             => __( 'Display name', 'bricks' ),
			'dualRing'                                => __( 'Dual ring', 'bricks' ),
			'duplicate'                               => __( 'Duplicate', 'bricks' ),
			'dynamicData'                             => __( 'Dynamic data', 'bricks' ),
			'dynamicDataDescription'                  => __( 'Enter dynamic data tag or custom value', 'bricks' ),
			'dynamicDataTag'                          => __( 'Dynamic data tag', 'bricks' ),
			'edit'                                    => __( 'Edit', 'bricks' ),
			'editCapability'                          => __( 'Edit capability', 'bricks' ),
			// translators: %s: "Bricks" (theme name)
			'editWithBricks'                          => sprintf( __( 'Edit with %s', 'bricks' ), 'Bricks' ),
			'ellipsis'                                => __( 'Ellipsis', 'bricks' ),
			'email'                                   => __( 'Email', 'bricks' ),
			'enableAll'                               => __( 'Enable all', 'bricks' ),
			'enabled'                                 => __( 'Enabled', 'bricks' ),
			'enableDarkMode'                          => __( 'Enable dark mode', 'bricks' ),
			'enableLiveSearch'                        => __( 'Enable live search', 'bricks' ),
			'enterDynamicDataTagIconFields'           => __( 'Enter a dynamic data tag for ACF Icon Picker or MetaBox Icon fields', 'bricks' ),
			'enterSvgUrl'                             => __( 'Enter SVG URL', 'bricks' ),
			'enterUrlOfMedia'                         => __( 'Enter URL of media file', 'bricks' ),
			'equal'                                   => __( 'Equal', 'bricks' ),
			'error'                                   => __( 'Error', 'bricks' ),
			'errorCouldNotLoadClass'                  => __( 'Error: Could not load class', 'bricks' ),
			'errorCouldNotLoadGallery'                => __( 'Error: Could not load gallery', 'bricks' ),
			'errorCouldNotLoadImage'                  => __( 'Error: Could not load image', 'bricks' ),
			'errorCouldNotLoadLink'                   => __( 'Error: Could not load link', 'bricks' ),
			'errorCouldNotLoadQuery'                  => __( 'Error: Could not load query', 'bricks' ),
			'errorCouldNotLoadSelect'                 => __( 'Error: Could not load select', 'bricks' ),
			'errorCouldNotLoadToggle'                 => __( 'Error: Could not load toggle control', 'bricks' ),
			'errorOccurred'                           => __( 'An error occurred.', 'bricks' ),
			'errorOccurredCleaningUpOrphanedElements' => __( 'An error occurred while cleaning up orphaned elements.', 'bricks' ),
			'errorOccurredScanningOrphanedElements'   => __( 'An error occurred while scanning for orphaned elements.', 'bricks' ),
			'errorRenderingComponent'                 => __( 'Error rendering component', 'bricks' ),
			'excludeCurrentPost'                      => __( 'Exclude current post', 'bricks' ),
			'excludePosts'                            => __( 'Exclude posts', 'bricks' ),
			'excludeTerms'                            => __( 'Exclude terms', 'bricks' ),
			'exists'                                  => __( 'EXISTS', 'bricks' ),
			'externalUrl'                             => __( 'External URL', 'bricks' ),
			'facebook'                                => __( 'Facebook', 'bricks' ),
			'false'                                   => __( 'False', 'bricks' ),
			'featuredProductsOnly'                    => __( 'Featured products only', 'bricks' ),
			'field'                                   => __( 'Field', 'bricks' ),
			'fill'                                    => __( 'Fill', 'bricks' ),
			'filterByParentTerm'                      => __( 'Filter by parent term', 'bricks' ),
			'filterByParentTermId'                    => __( 'Filter by parent term ID', 'bricks' ),
			'fontAwesomeBrands'                       => 'Font Awesome - Brands',
			'fontAwesomeRegular'                      => 'Font Awesome - Regular',
			'fontAwesomeSolid'                        => 'Font Awesome - Solid',
			'formSubmissionsSearchPlaceholder'        => __( 'Form data', 'bricks' ),
			'fullSize'                                => __( 'Full size', 'bricks' ),
			'galleryLayout'                           => __( 'Gallery layout', 'bricks' ),
			'getAuthorOfCurrentPost'                  => __( 'Get the author of current post', 'bricks' ),
			'getCurrentPostAuthor'                    => __( 'Get current post author', 'bricks' ),
			'getTermsChildrenHelp'                    => __( 'Get terms that are children of specified term', 'bricks' ),
			'getTermsFromCurrent'                     => __( 'Get terms from current', 'bricks' ),
			'getTermsFromCurrentPost'                 => __( 'Get terms from current post', 'bricks' ),
			'globalElementsConvertConfirm'            => __( 'Do you want to unlink all nestable global elements?', 'bricks' ),
			'greaterThan'                             => __( 'Greater than', 'bricks' ),
			'greaterThanOrEqual'                      => __( 'Greater than or equal', 'bricks' ),
			'height'                                  => __( 'Height', 'bricks' ),
			/* translators: Abbreviation for "Height" displayed in the builder toolbar */
			'heightAbbr'                              => __( 'H', 'bricks' ),
			'hideOutOfStock'                          => __( 'Hide out of stock', 'bricks' ),
			'howLongToKeep'                           => __( 'How long to keep', 'bricks' ),
			'httpsExampleCom'                         => 'https://example.com',
			'httpsExampleComFile'                     => 'https://example.com/file.mp4',
			'iconSource'                              => __( 'Icon source', 'bricks' ),
			'id'                                      => 'ID',
			'ignoreStickyPosts'                       => __( 'Ignore sticky posts', 'bricks' ),
			'imageSize'                               => __( 'Image size', 'bricks' ),
			'in'                                      => 'IN',
			'includeChildren'                         => __( 'Include children', 'bricks' ),
			'includePosts'                            => __( 'Include posts', 'bricks' ),
			'includeTerms'                            => __( 'Include terms', 'bricks' ),
			'infiniteScroll'                          => __( 'Infinite scroll', 'bricks' ),
			'infoLightbox'                            => __( 'Info lightbox', 'bricks' ),
			'internal'                                => __( 'Internal post/page', 'bricks' ),
			'ionicons'                                => 'Ionicons',
			'isArchiveMainQuery'                      => __( 'Is archive main query', 'bricks' ),
			'large1024'                               => __( 'Large', 'bricks' ) . ' (1024px)',
			'lesserOrEqual'                           => __( 'Lesser or equal', 'bricks' ),
			'lesserThan'                              => __( 'Lesser', 'bricks' ),
			'lightboxAnimation'                       => __( 'Lightbox Animation', 'bricks' ),
			'lightboxId'                              => __( 'Lightbox id', 'bricks' ),
			'lightboxIdPlaceholder'                   => __( 'Unique lightbox identifier', 'bricks' ),
			'lightboxImage'                           => __( 'Lightbox Image', 'bricks' ),
			'lightboxVideo'                           => __( 'Lightbox Video', 'bricks' ),
			'like'                                    => 'LIKE',
			'linkAttributes'                          => __( 'Link attributes', 'bricks' ),
			'linkConfigured'                          => __( 'Link configured', 'bricks' ),
			'linkType'                                => __( 'Link type', 'bricks' ),
			'liveSearch'                              => __( 'Live search', 'bricks' ),
			'liveSearchInfo'                          => __( 'Live search info', 'bricks' ),
			'liveSearchWrapperSelector'               => __( 'Live search wrapper selector', 'bricks' ),
			'liveSearchWrapperSelectorDesc'           => __( 'Element ID that holds the live search results. Only visible when the live search is performed.', 'bricks' ),
			'liveSearchWrapperSelectorDesc'           => __( 'Element ID that holds the live search results. Only visible when the live search is performed.', 'bricks' ),
			'loading'                                 => __( 'Loading', 'bricks' ) . '...',
			'loadingComponentPreview'                 => __( 'Loading component preview', 'bricks' ),
			'login'                                   => __( 'Login', 'bricks' ),
			'maxScreenWidth'                          => __( 'Max screen width', 'bricks' ) . ' (px)',
			'media'                                   => __( 'Media', 'bricks' ),
			'mediaUrl'                                => __( 'Media URL', 'bricks' ),
			'medium300'                               => __( 'Medium', 'bricks' ) . ' (300px)',
			'menuOrder'                               => __( 'Menu order', 'bricks' ),
			'metaKey'                                 => __( 'Meta key', 'bricks' ),
			'metaQuery'                               => __( 'Meta query', 'bricks' ),
			'metaValue'                               => __( 'Meta value', 'bricks' ),
			'metaValueNum'                            => __( 'Meta value num', 'bricks' ),
			'mimeType'                                => __( 'Mime type', 'bricks' ),
			'mimeTypeDesc'                            => Helpers::article_link( 'query-loop/#media-query', __( 'Filter media by mime type', 'bricks' ) ),
			'minScreenWidth'                          => __( 'Min screen width', 'bricks' ) . ' (px)',
			'minSearchLength'                         => __( 'Please enter at least 2 characters', 'bricks' ) . ' ...',
			'modified'                                => __( 'Modified', 'bricks' ),
			'name'                                    => __( 'Name', 'bricks' ),
			'newCapability'                           => __( 'New capability', 'bricks' ),
			'newTab'                                  => __( 'New tab', 'bricks' ),
			'nicename'                                => __( 'Nicename', 'bricks' ),
			'none'                                    => __( 'None', 'bricks' ),
			'noOptionsFound'                          => __( 'No options found', 'bricks' ),
			'noOrphanedElementsFound'                 => __( 'No orphaned elements found.', 'bricks' ),
			// translators: %d: Number of orphaned elements found in this specific post
			'noResults'                               => __( 'No results found', 'bricks' ),
			'notBetween'                              => 'NOT BETWEEN',
			'notEqual'                                => __( 'Not equal', 'bricks' ),
			'notExists'                               => 'NOT EXISTS',
			'nothingFound'                            => __( 'Nothing found', 'bricks' ),
			'notIn'                                   => 'NOT IN',
			'notLike'                                 => 'NOT LIKE',
			'number'                                  => __( 'Number', 'bricks' ),
			'numberOfUsersToRetrieve'                 => __( 'Number of users to retrieve', 'bricks' ),
			'numeric'                                 => __( 'NUMERIC', 'bricks' ),
			'off'                                     => __( 'Off', 'bricks' ),
			'offset'                                  => __( 'Offset', 'bricks' ),
			'on'                                      => __( 'On', 'bricks' ),
			'onlyReturnTerms'                         => __( 'Only return terms', 'bricks' ),
			'onSaleProductsOnly'                      => __( 'On sale products only', 'bricks' ),
			'openInNewTab'                            => __( 'Open in new tab', 'bricks' ),
			'order'                                   => __( 'Order', 'bricks' ),
			'orderBy'                                 => __( 'Order by', 'bricks' ),
			'orphanedElementsCountMessage'            => __( '%d orphaned elements found', 'bricks' ),
			// translators: %1$d: Number of orphaned elements found, %2$d: Number of posts affected
			'orphanedElementsFoundMessage'            => __( '%1$d orphaned elements found across %2$d posts. Click "Clean up all orphaned elements" to remove all orphaned elements from your site. Please backup your site before you proceed.', 'bricks' ),
			'orphanedElementsReview'                  => __( 'Orphaned elements review', 'bricks' ),
			'parent'                                  => __( 'Parent', 'bricks' ),
			'parentTerm'                              => __( 'Parent term', 'bricks' ),
			'parentTermId'                            => __( 'Parent term ID', 'bricks' ),
			'post'                                    => __( 'Post', 'bricks' ),
			'postCount'                               => __( 'Post count', 'bricks' ),
			'postId'                                  => __( 'Post ID', 'bricks' ),
			'postParentId'                            => __( 'Post parent ID', 'bricks' ),
			'postsPerPage'                            => __( 'Posts per page', 'bricks' ),
			'postTypes'                               => __( 'Post types', 'bricks' ),
			'properties'                              => __( 'Properties', 'bricks' ),
			'queryConfigured'                         => __( 'Query configured', 'bricks' ),
			'queryFilters'                            => __( 'Query filters', 'bricks' ),
			'querySettings'                           => __( 'Query settings', 'bricks' ),
			'queryType'                               => __( 'Query type', 'bricks' ),
			'random'                                  => __( 'Random', 'bricks' ),
			'randomSeedTtl'                           => __( 'Random seed ttl', 'bricks' ),
			'randomSeedTtlHelp'                       => __( 'How long to keep the same random order (in seconds)', 'bricks' ),
			'registered'                              => __( 'Registered', 'bricks' ),
			'relatedProducts'                         => __( 'Related products', 'bricks' ),
			'relation'                                => __( 'Relation', 'bricks' ),
			'remove'                                  => __( 'Remove', 'bricks' ),
			'removeImage'                             => __( 'Remove image', 'bricks' ),
			'removingIndexJobsInfo'                   => __( 'Do not close this window, the process is running in the background.', 'bricks' ),
			'replaceImage'                            => __( 'Replace image', 'bricks' ),
			'results'                                 => __( 'Results', 'bricks' ),
			'ring'                                    => __( 'Ring', 'bricks' ),
			'ripple'                                  => __( 'Ripple', 'bricks' ),
			'roller'                                  => __( 'Roller', 'bricks' ),
			'saveChanges'                             => __( 'Save changes', 'bricks' ),
			'saveSettingsToApplyChanges'              => __( 'Make sure to save settings after closing this modal to apply changes', 'bricks' ),
			'scale'                                   => __( 'Scale', 'bricks' ),
			'scaleName'                               => __( 'Scale name', 'bricks' ),
			'searchError'                             => __( 'Error loading results', 'bricks' ),
			'searchFor'                               => __( 'Search for', 'bricks' ),
			'searching'                               => __( 'Searching', 'bricks' ) . ' ...',
			'searchItems'                             => __( 'Add / Search for', 'bricks' ),
			'searchOptions'                           => __( 'Search options', 'bricks' ),
			'searchPosts'                             => __( 'Search posts/pages', 'bricks' ),
			'searchPostsDescription'                  => __( 'Search for posts, pages, or custom post types', 'bricks' ),
			'searchPostsPlaceholder'                  => __( 'Search posts', 'bricks' ),
			'searchTemplates'                         => __( 'Add / Search for templates', 'bricks' ),
			'select'                                  => __( 'Select', 'bricks' ),
			'selectAnIconLibrary'                     => __( 'Select an icon library', 'bricks' ),
			'selectClass'                             => __( 'Select class', 'bricks' ),
			'selectClasses'                           => __( 'Select classes', 'bricks' ),
			'selectColor'                             => __( 'Select color', 'bricks' ),
			'selectIcon'                              => __( 'Select icon', 'bricks' ),
			'selectIconLibrary'                       => __( 'Select icon library', 'bricks' ),
			'selectIconSet'                           => __( 'Select icon set', 'bricks' ),
			'selectImage'                             => __( 'Select image', 'bricks' ),
			'selectImages'                            => __( 'Select images', 'bricks' ),
			'selectItems'                             => __( 'Select items', 'bricks' ),
			'selectLinkType'                          => __( 'Select link type', 'bricks' ),
			'selectMultipleImages'                    => __( 'Select multiple images', 'bricks' ),
			'selectPlaceholder'                       => __( 'Select', 'bricks' ) . '...',
			'selectPost'                              => __( 'Select post', 'bricks' ),
			'selectPosts'                             => __( 'Select posts/pages', 'bricks' ),
			'selectTaxonomies'                        => __( 'Select taxonomies', 'bricks' ),
			'selectTaxonomy'                          => __( 'Select taxonomy', 'bricks' ),
			'selectTemplate'                          => __( 'Select template', 'bricks' ),
			'selectTemplates'                         => __( 'Select templates', 'bricks' ),
			'selectTerm'                              => __( 'Select term', 'bricks' ),
			'serverSideRenderNotAvailable'            => __( 'Server-side render not available', 'bricks' ),
			'showCartCrossSells'                      => __( 'Show cart cross-sells', 'bricks' ),
			'showCrossSellProducts'                   => __( 'Show cross-sell products', 'bricks' ),
			'showEmptyTerms'                          => __( 'Show empty terms', 'bricks' ),
			'showOnlyFeatured'                        => __( 'Show only featured', 'bricks' ),
			'showProductsRelated'                     => __( 'Show products related', 'bricks' ),
			'showUpSellProducts'                      => __( 'Show up-sell products', 'bricks' ),
			'signed'                                  => 'SIGNED',
			'slug'                                    => __( 'Slug', 'bricks' ),
			'source'                                  => __( 'Source', 'bricks' ),
			'spinner'                                 => __( 'Spinner', 'bricks' ),
			'strokeColor'                             => __( 'Stroke color', 'bricks' ),
			'strokeWidth'                             => __( 'Stroke width', 'bricks' ),
			'svgUrl'                                  => __( 'SVG URL', 'bricks' ),
			'taxonomy'                                => __( 'Taxonomy', 'bricks' ),
			'taxonomyQuery'                           => __( 'Taxonomy query', 'bricks' ),
			'term'                                    => __( 'Term', 'bricks' ),
			'termGroup'                               => __( 'Term group', 'bricks' ),
			'termId'                                  => __( 'Term ID', 'bricks' ),
			'terms'                                   => __( 'Terms', 'bricks' ),
			'termTaxonomyId'                          => __( 'Term taxonomy ID', 'bricks' ),
			'text'                                    => __( 'Text', 'bricks' ),
			'themify'                                 => 'Themify',
			'thumbnail150'                            => __( 'Thumbnail', 'bricks' ) . ' (150px)',
			'time'                                    => __( 'TIME', 'bricks' ),
			'title'                                   => __( 'Title', 'bricks' ),
			'true'                                    => __( 'True', 'bricks' ),
			'type'                                    => __( 'Type', 'bricks' ),
			'typeToSearch'                            => __( 'Type to search', 'bricks' ),
			'unsigned'                                => 'UNSIGNED',
			'updateCapability'                        => __( 'Close', 'bricks' ),
			'upSells'                                 => __( 'Up sells', 'bricks' ),
			'url'                                     => 'URL',
			'urlParameters'                           => __( 'URL parameters', 'bricks' ),
			'useDefaultEditor'                        => __( 'Use block editor', 'bricks' ),
			'user'                                    => __( 'User', 'bricks' ),
			'userRoles'                               => __( 'User roles', 'bricks' ),
			'variant'                                 => __( 'Variant', 'bricks' ),
			'videoUrl'                                => __( 'Video URL', 'bricks' ),
			'view'                                    => __( 'View', 'bricks' ),
			'visual'                                  => __( 'Visual', 'bricks' ),

			'width'                                   => __( 'Width', 'bricks' ),
			'zoom'                                    => __( 'Zoom', 'bricks' ),
		];
	}

	public static function get_builder_i18n() {
		return [
			'accept'                                      => __( 'Accept', 'bricks' ),
			'actions'                                     => __( 'Actions', 'bricks' ),
			'active'                                      => __( 'Active', 'bricks' ),
			'activeClass'                                 => __( 'Active class', 'bricks' ),
			'activeClasses'                               => __( 'Active classes', 'bricks' ),
			'activeStyles'                                => __( 'Active styles', 'bricks' ),
			'add'                                         => __( 'Add', 'bricks' ),
			'added'                                       => __( 'Added', 'bricks' ),
			'addImages'                                   => __( 'Add images', 'bricks' ),
			'addItem'                                     => __( 'Add Item', 'bricks' ),
			'addLargerVariable'                           => __( 'Add larger variable', 'bricks' ),
			'addPrefix'                                   => __( 'Add prefix', 'bricks' ),
			'addSmallerVariable'                          => __( 'Add smaller variable', 'bricks' ),
			'addSuffix'                                   => __( 'Add suffix', 'bricks' ),
			'addToClassManager'                           => __( 'Add to class manager', 'bricks' ),
			'addToFavorites'                              => __( 'Add to favorites', 'bricks' ),
			'addToIconSet'                                => __( 'Add to icon set', 'bricks' ),
			'addToVariableManager'                        => __( 'Add to variable manager', 'bricks' ),
			'addUtilityClass'                             => __( 'Add utility class', 'bricks' ),
			'addVariant'                                  => __( 'Add Variant', 'bricks' ),
			'ajaxLoader'                                  => __( 'AJAX loader', 'bricks' ),
			'ajaxLoaderAnimation'                         => __( 'Animation', 'bricks' ),

			'ajaxLoaderDesc'                              => __( 'Shows when using infinite scroll, load more interaction, AJAX pagination.', 'bricks' ),
			'ajaxLoaderSelector'                          => __( 'CSS selector', 'bricks' ),
			'ajaxLoaderSelectorDesc'                      => __( 'CSS selector of the element to insert the AJAX loader into.', 'bricks' ),
			'align'                                       => __( 'Align', 'bricks' ),
			'align'                                       => __( 'Align', 'bricks' ),
			'alignItems'                                  => __( 'Align items', 'bricks' ),
			'all'                                         => __( 'All', 'bricks' ),
			'alpha'                                       => __( 'Transparency', 'bricks' ),
			'alphabetically'                              => __( 'Alphabetically', 'bricks' ),
			'and'                                         => __( 'And', 'bricks' ),
			'angle'                                       => __( 'Angle in °', 'bricks' ),
			'any'                                         => __( 'Any', 'bricks' ),
			'anyBreakpoint'                               => __( 'Any breakpoint', 'bricks' ),
			'apiKey'                                      => __( 'API key', 'bricks' ),
			'apiSettings'                                 => __( 'API settings', 'bricks' ),
			'apiSettingsDesc'                             => __( 'Configure the API settings to retrieve data from an API endpoint.', 'bricks' ),
			'apply'                                       => __( 'Apply', 'bricks' ),
			'applyTo'                                     => __( 'Apply to', 'bricks' ),
			'archive'                                     => __( 'Archive', 'bricks' ),
			'arrayConditions'                             => __( 'Results filter', 'bricks' ),
			'arrayConditionsDesc'                         => sprintf(
				// translators: %s: 'bricks/query/result' (hook name)
				__( 'Filter result row based on conditions via PHP after query run. Utilize dynamic tags to achieve dynamic filtering. Use %s hook for more complex filtering.', 'bricks' ) . ' ' . Helpers::article_link( 'query-loop/#results-filter', __( 'Learn more', 'bricks' ) ),
				'bricks/query/result'
			),
			'arrayEditorInfo'                             => __( 'Edit the query array in JSON format. Array items can be strings or objects.', 'bricks' ) . ' ' . Helpers::article_link( 'query-loop/#array', __( 'Learn more', 'bricks' ) ),
			'arrows'                                      => __( 'Arrows', 'bricks' ),
			'ascending'                                   => __( 'Ascending', 'bricks' ),
			'aspectRatio'                                 => __( 'Aspect ratio', 'bricks' ),
			'attachment'                                  => __( 'Attachment', 'bricks' ),
			'attribute'                                   => __( 'Attribute', 'bricks' ),
			'attributes'                                  => __( 'Attributes', 'bricks' ),
			'author'                                      => __( 'Author', 'bricks' ),
			'author'                                      => __( 'Author', 'bricks' ),
			'authorization'                               => __( 'Authorization', 'bricks' ),
			'auto'                                        => __( 'Auto', 'bricks' ),
			'autosaveBy'                                  => __( 'Autosave by', 'bricks' ),

			'back'                                        => __( 'Back', 'bricks' ),
			'background'                                  => __( 'Background', 'bricks' ),
			'backgroundAttachment'                        => __( 'Background attachment', 'bricks' ),
			'backgroundBlendMode'                         => __( 'Background blend mode', 'bricks' ),
			'backgroundColor'                             => __( 'Background color', 'bricks' ),
			'backgroundCustomSize'                        => __( 'Background custom size', 'bricks' ),
			'backgroundImage'                             => __( 'Background image', 'bricks' ),
			'backgroundPosition'                          => __( 'Background position', 'bricks' ),
			'backgroundRepeat'                            => __( 'Background repeat', 'bricks' ),
			'backgroundSize'                              => __( 'Background size', 'bricks' ),
			'backgroundVideo'                             => __( 'Background video', 'bricks' ),

			'backgroundVideoDescription'                  => __( 'File URL, YouTube/Vimeo URL/ID.', 'bricks' ),
			'backgroundVideoPoster'                       => __( 'Poster image', 'bricks' ),
			'backgroundVideoPosterYouTube'                => __( 'Auto poster', 'bricks' ) . ' (YouTube)',
			'backgroundVideoPosterYouTubeSize'            => __( 'Poster size for YouTube', 'bricks' ),
			'backgroundVideoPosterYouTubeSizePlaceholder' => __( 'Max resolution', 'bricks' ),
			'backgroundVideoStartAt'                      => __( 'Select smallest breakpoint that this video should play at. Preview on frontend.', 'bricks' ),
			'backgroundVideoStartAt'                      => __( 'Select smallest breakpoint that this video should play at. Preview on frontend.', 'bricks' ),
			'backToBuilder'                               => __( 'Back to builder', 'bricks' ),
			'backToIconSets'                              => __( 'Back to icon sets', 'bricks' ),
			'backToImportManager'                         => __( 'Back to import manager', 'bricks' ),
			'base'                                        => __( 'Base', 'bricks' ), // = Variant, etc.
			'baseBreakpoint'                              => __( 'Base breakpoint', 'bricks' ),
			'baseFontSize'                                => __( 'Base font size', 'bricks' ),
			'baseline'                                    => __( 'Baseline', 'bricks' ),
			'baselineStep'                                => __( 'Baseline step', 'bricks' ),
			'baseSize'                                    => __( 'Base size', 'bricks' ),
			'basic'                                       => __( 'Basic', 'bricks' ),
			'block'                                       => __( 'Block', 'bricks' ),
			'blockEditorAllComponentsEnabled'             => __( 'All components are enabled in the block editor.', 'bricks' ),
			'blockquote'                                  => __( 'Blockquote', 'bricks' ),
			'blur'                                        => __( 'Blur', 'bricks' ),
			'bodyParams'                                  => __( 'Body parameters', 'bricks' ),
			'bodyParams'                                  => __( 'Body parameters', 'bricks' ),
			'bodyParamsDesc'                              => __( 'Add parameters to be sent in the request body.', 'bricks' ),
			'bodyParamsDesc'                              => __( 'Add parameters to be sent in the request body.', 'bricks' ),
			'bold'                                        => __( 'Bold', 'bricks' ),
			'border'                                      => __( 'Border', 'bricks' ),
			'borderColor'                                 => __( 'Border color', 'bricks' ),
			'borders'                                     => __( 'Borders', 'bricks' ),
			'bottom'                                      => __( 'Bottom', 'bricks' ),
			'bottomCenter'                                => __( 'Bottom center', 'bricks' ),
			'bottomLeft'                                  => __( 'Bottom left', 'bricks' ),
			'bottomRight'                                 => __( 'Bottom right', 'bricks' ),
			'boxShadow'                                   => __( 'Box shadow', 'bricks' ),
			'breakpoint'                                  => __( 'Breakpoint', 'bricks' ),
			'breakpointBaseMessage'                       => __( 'Editing the base breakpoint width affects all media queries.', 'bricks' ),
			'breakpointDeleteDescription'                 => __( 'Are you sure that you want to delete this breakpoint?', 'bricks' ),
			'breakpointLabelErrorMessage'                 => __( 'Breakpoint label must start with a letter.', 'bricks' ),
			'breakpoints'                                 => __( 'Breakpoints', 'bricks' ),
			'brightness'                                  => __( 'Brightness', 'bricks' ),
			'browse'                                      => __( 'Browse', 'bricks' ),
			'browseMediaLibrary'                          => __( 'Browse Media Library', 'bricks' ),
			'browseUnsplash'                              => __( 'Browse Unsplash', 'bricks' ),
			'builder'                                     => __( 'Builder', 'bricks' ),
			'builderHelpDescription'                      => sprintf(
				// translators: %1$s: Bricks support email address (link), %2$s: Bricks official roadmap (link)
				__( 'Please use your Bricks account email address for all customer support requests. To attach larger files, please send an email directly to %1$s. To see what is currently in development or submit/upvote feature requests please visit our %2$s.', 'bricks' ),
				'<a href="mailto:help@bricksbuilder.io" target="_blank">help@bricksbuilder.io</a>',
				'<a href="https://bricksbuilder.io/roadmap/" target="_blank" rel="noopener">' . __( 'official roadmap', 'bricks' ) . '</a>'
			),
			// translators: %s: Max. upload size (e.g. 2 MB)
			'builderHelpGmailLimitExceeded'               => __( 'Your attached files exceed the max. upload limit of 25 MB.', 'bricks' ),
			'builderHelpTitle'                            => __( 'Need help? Found a bug? Suggest a feature?', 'bricks' ),
			// translators: %s: Max. upload size (e.g. 2 MB)
			'builderHelpUploadLimitExceeded'              => sprintf( __( 'Your attached files exceed your server max. upload size of %s.', 'bricks' ), size_format( wp_max_upload_size() ) ),
			'builtInIconSets'                             => __( 'Built-in icon sets', 'bricks' ),
			'bulkActions'                                 => __( 'Bulk actions', 'bricks' ),
			'bulkEdit'                                    => __( 'Bulk edit', 'bricks' ),
			'bulkEditMoveError'                           => __( 'All selected elements must have the same parent', 'bricks' ),
			'bulkEditNotSupported'                        => __( 'Not possible while bulk-editing.', 'bricks' ),
			'bulletedList'                                => __( 'Bullet List', 'bricks' ),
			'bulletedlist'                                => __( 'Bulleted list', 'bricks' ),
			'by'                                          => __( 'by', 'bricks' ),

			'cacheDuration'                               => __( 'Cache duration', 'bricks' ),
			'cacheDurationDesc'                           => __( 'Set to 0 to disable caching. Default is 300 seconds (five minutes).', 'bricks' ),
			'cancel'                                      => __( 'Cancel', 'bricks' ),
			'canvasPreviewDisabled'                       => __( 'Screen too small for canvas preview', 'bricks' ),
			'capitalize'                                  => __( 'Capitalize', 'bricks' ),
			'cartCrossSells'                              => __( 'Cart Cross-sells', 'bricks' ),
			'cartCrossSellsQueryDescription'              => __( 'Place this query on the cart page.', 'bricks' ),
			'categories'                                  => __( 'Categories', 'bricks' ),
			'categoriesDeleted'                           => __( 'Categories deleted', 'bricks' ),
			'categoriesImported'                          => __( 'Categories imported', 'bricks' ),
			'categorize'                                  => __( 'Categorize', 'bricks' ),
			'category'                                    => __( 'Category', 'bricks' ),
			'category'                                    => __( 'Category', 'bricks' ),
			'center'                                      => __( 'Center', 'bricks' ),
			'centerCenter'                                => __( 'Center center', 'bricks' ),
			'centerLeft'                                  => __( 'Center left', 'bricks' ),
			'centerRight'                                 => __( 'Center right', 'bricks' ),
			'changeImage'                                 => __( 'Change image', 'bricks' ),
			'checkbox'                                    => __( 'Checkbox', 'bricks' ),
			'childless'                                   => __( 'Childless', 'bricks' ),
			'childOf'                                     => __( 'Child of', 'bricks' ),
			// Choices.js translations (@since 2.3)
			'choicesjs'                                   => [
				'removeItemIconText' => __( 'Remove item', 'bricks' ),
				'search'             => __( 'Search', 'bricks' ),
			],
			'chooseFiles'                                 => __( 'Choose files', 'bricks' ),
			'chooseImage'                                 => __( 'Choose image', 'bricks' ),
			'circle'                                      => __( 'Circle', 'bricks' ),
			'class'                                       => __( 'Class', 'bricks' ),
			'classes'                                     => __( 'Classes', 'bricks' ),
			'classesCreated'                              => __( 'Classes created', 'bricks' ),
			'classesDiscarded'                            => __( 'Classes discarded', 'bricks' ),
			'classesDuplicated'                           => __( 'Classes duplicated', 'bricks' ),
			'classesFound'                                => __( 'Classes found', 'bricks' ),
			'classesRenamed'                              => __( 'Classes renamed', 'bricks' ),
			'classesUpdated'                              => __( 'Classes updated', 'bricks' ),
			'classManager'                                => __( 'Class manager', 'bricks' ),
			'className'                                   => __( 'Class name', 'bricks' ),
			'classNameExists'                             => __( 'Class name already exists', 'bricks' ),
			'classNameNewPlaceholder'                     => __( 'New class name', 'bricks' ),
			'clauseName'                                  => __( 'Clause name', 'bricks' ),
			'clauseNameDesc'                              => __( 'Set clause name to be used as "Order by" parameter.', 'bricks' ),
			'clean'                                       => __( 'Clean', 'bricks' ),
			'cleanUp'                                     => __( 'Clean up', 'bricks' ),
			'clear'                                       => __( 'Clear', 'bricks' ),
			'clearGallery'                                => __( 'Clear gallery', 'bricks' ),
			'clickToDownload'                             => __( 'Click to download', 'bricks' ),
			'clone'                                       => __( 'Clone', 'bricks' ),
			'cloned'                                      => __( 'cloned', 'bricks' ),
			'close'                                       => __( 'Close', 'bricks' ),
			'closeEsc'                                    => __( 'Close (ESC)', 'bricks' ),
			'closestCorner'                               => __( 'Closest corner', 'bricks' ),
			'closestSide'                                 => __( 'Closest side', 'bricks' ),
			'codeSignatures'                              => __( 'Code signatures', 'bricks' ),
			'codeSignaturesDescription'                   => __( 'Elements without code signature. Review, then sign your code one-by-one or all-at-once.', 'bricks' ),
			'codeSigned'                                  => __( 'Code signed', 'bricks' ),
			'collapse'                                    => __( 'Collapse', 'bricks' ),
			'color'                                       => __( 'Color', 'bricks' ),
			'colorAdd'                                    => __( 'Add color', 'bricks' ),
			'colorHarmonies'                              => __( 'Harmonies', 'bricks' ),
			'colorHarmony'                                => __( 'Harmony', 'bricks' ),
			'colorHarmonyAnalogous'                       => __( 'Analogous', 'bricks' ),
			'colorHarmonyComplementary'                   => __( 'Complementary', 'bricks' ),
			'colorHarmonyMonochromatic'                   => __( 'Monochromatic', 'bricks' ),
			'colorHarmonySplitComplementary'              => __( 'Split complementary', 'bricks' ),
			'colorHarmonyTetradic'                        => __( 'Tetradic', 'bricks' ),
			'colorHarmonyTriadic'                         => __( 'Triadic', 'bricks' ),
			'colorManagerDesc'                            => __( 'Manage your site colors. Generate dark mode colors, shades, and utility classes.', 'bricks' ) . ' (' . Helpers::article_link( 'color-manager', __( 'Learn more', 'bricks' ) ) . ')',
			'colorPalette'                                => __( 'Color palette', 'bricks' ),
			'colorPaletteAddColor'                        => __( 'Add color to palette', 'bricks' ),
			'colorPaletteAddedColor'                      => __( 'Color added to palette', 'bricks' ),
			'colorPaletteColorExists'                     => __( 'Color already exists in this palette', 'bricks' ),
			'colorPaletteConvertAllColorsInfo'            => __( 'This palette contains colors that have to be converted for the color manager. Click the "Convert" / "Curly Brackets" icon to convert a color for the color manager.', 'bricks' ),
			'colorPaletteConvertAllColorsToVariable'      => __( 'Convert all colors to variables', 'bricks' ),
			'colorPaletteConvertErrorInvalidColor'        => __( 'Conversion failed due to invalid color', 'bricks' ),
			'colorPaletteConvertToVariable'               => __( 'Convert color to variable', 'bricks' ),
			'colorPaletteFirstColorDescription'           => __( 'Add your first color to this palette by selecting a color value above and then click "Save".', 'bricks' ),
			'colorPaletteImportErrorMessage'              => __( 'There was an error importing the color palette', 'bricks' ),
			'colorPaletteImportErrorName'                 => __( 'A color palette with this name already exists', 'bricks' ) . ': %s',
			'colorPaletteImportSuccessMessage'            => __( 'Color palette imported and saved successfully', 'bricks' ),
			'colorPaletteNewDescription'                  => __( 'Color palettes help organize your project colors and enable automatic shade generation and dark mode support.', 'bricks' ) . ' (' . Helpers::article_link( 'color-manager', __( 'Learn more', 'bricks' ) ) . ')',
			'colorPaletteNoColorsDescription'             => __( 'Add your first color to this palette below.', 'bricks' ) . ' (' . Helpers::article_link( 'color-manager', __( 'Learn more', 'bricks' ) ) . ')',
			'colorPalettePopulateAllColorsFromVarManager' => __( 'Populate all colors from variable manager', 'bricks' ),
			'colorPalettePopulatedFromVariableManager'    => __( 'Color populated from variable manager', 'bricks' ),
			'colorPalettePopulateFromVariableManager'     => __( 'Populate from variable manager', 'bricks' ),
			'colorPalettes'                               => __( 'Color palettes', 'bricks' ),
			'colorPalettesEmpty'                          => __( 'No color palettes found. Create or import a color palette.', 'bricks' ),
			'colorPreview'                                => __( 'Color preview', 'bricks' ),
			'colors'                                      => __( 'Colors', 'bricks' ),
			'colorShadeDark'                              => __( 'Dark shades', 'bricks' ),
			'colorShadeLight'                             => __( 'Light shades', 'bricks' ),
			'colorShadesDeleteConfirm'                    => __( 'Are you sure you want to disable these shades? This will also remove all existing shade variables.', 'bricks' ),
			'colorShadeTransparent'                       => __( 'Transparent shades', 'bricks' ),
			'colorStop'                                   => __( 'Color stop', 'bricks' ),
			'colorValue'                                  => __( 'Color value', 'bricks' ),
			'colorVariableNameFocusInfo'                  => __( 'Changing the variable name also updates all shade variable names and utility class names.', 'bricks' ),
			'column'                                      => __( 'Column', 'bricks' ),
			'columns'                                     => __( 'Columns', 'bricks' ),
			'commandPalette'                              => __( 'Command palette', 'bricks' ),
			'commandPaletteInputPlaceholder'              => __( 'Enter a search term or command', 'bricks' ) . ' ...',
			'commandPaletteInputPlaceholderElements'      => '@section > @block > @heading ^ @button',
			'commandPaletteInputPlaceholderGoTo'          => __( 'Search or create post', 'bricks' ) . ' ...',
			'commandPaletteInputPlaceholderSave'          => __( 'Element structure name', 'bricks' ) . ' (' . __( 'Optional', 'bricks' ) . ')',
			'commandPaletteInsertElementsInfo'            => __( 'Insert elements in Emmet-like syntax.', 'bricks' ) . ' ' . Helpers::article_link( 'command-palette/#elements', __( 'Learn more', 'bricks' ) ),
			'commandPaletteMoreResults'                   => __( 'You are viewing the first 1000 results. Perform search to see more.', 'bricks' ),
			'commandPaletteSelectPlaceholderElements'     => __( 'Select element structure', 'bricks' ),
			'commonClasses'                               => __( 'Common classes', 'bricks' ),
			'compare'                                     => __( 'Compare', 'bricks' ),
			'component'                                   => __( 'Component', 'bricks' ),
			'componentNotFoundInfo'                       => __( 'Element can\'t be rendered as the connected component doesn\'t exist. Delete this instance or import the missing component.', 'bricks' ),
			'components'                                  => __( 'Components', 'bricks' ),
			'componentSlotInfo'                           => __( 'This is a component slot. Add elements into it by navigating to the "Elements" panel. There, simply click on the elements you want to add to it.', 'bricks' ) . ' ' . Helpers::article_link( 'components/#slot', __( 'Learn more', 'bricks' ) ),
			'componentVariants'                           => __( 'Component variants', 'bricks' ),
			'condition'                                   => __( 'Condition', 'bricks' ),
			'conditions'                                  => __( 'Conditions', 'bricks' ),
			'conditionSelect'                             => __( 'Select condition', 'bricks' ),
			'conditionTiming'                             => __( 'Conditions always run before query loop.', 'bricks' ),
			'configure'                                   => __( 'Configure', 'bricks' ),
			'confirm'                                     => __( 'Confirm', 'bricks' ),
			'confirmDeleteIconSet'                        => __( 'Are you sure you want to delete this icon set?', 'bricks' ),
			'confirmDeletePermanently'                    => __( 'Permanently delete this icon? This action cannot be undone.', 'bricks' ),
			'confirmDeleteVariant'                        => __( 'Are you sure you want to delete this variant? All styles associated with this variant will be removed.', 'bricks' ),
			'confirmIconManageRemoveIcons'                => __( 'You are about to remove all selected icons from this set. Do you wish to proceed?', 'bricks' ),
			'confirmMoveToTrash'                          => __( 'Are you sure you want to move this font to the trash?', 'bricks' ),
			'conflict'                                    => __( 'Conflict', 'bricks' ),
			'conflicts'                                   => __( 'Conflicts', 'bricks' ),
			'conflictsDesc'                               => __( 'Resolve all conflicts listed below to save your changes.', 'bricks' ),
			'conflictsDesc2'                              => __( 'Click "Accept" to use the incoming database changes. Click "Discard" to save your current builder data instead.', 'bricks' ),
			'conic'                                       => __( 'Conic', 'bricks' ),
			'connect'                                     => __( 'Connect', 'bricks' ),
			'connectedProperty'                           => __( 'Connected property', 'bricks' ),
			'connectProperty'                             => __( 'Connect property', 'bricks' ),
			'contactUs'                                   => __( 'Contact us', 'bricks' ),
			'contain'                                     => __( 'Contain', 'bricks' ),
			'container'                                   => __( 'Container', 'bricks' ),
			'content'                                     => __( 'Content', 'bricks' ),
			'contenteditablePlaceholder'                  => __( 'Here goes my text ...', 'bricks' ),
			'contrast'                                    => __( 'Contrast', 'bricks' ),
			'controls'                                    => __( 'Controls', 'bricks' ),
			'convert'                                     => __( 'Convert', 'bricks' ),
			'copied'                                      => __( 'Copied', 'bricks' ),
			'copiedToClipboard'                           => __( 'Copied to clipboard', 'bricks' ),
			'copy'                                        => __( 'Copy', 'bricks' ),
			'copyElementSelector'                         => __( 'Copy CSS selector', 'bricks' ),
			'copyToClipboard'                             => __( 'Copy to clipboard', 'bricks' ),
			'cover'                                       => __( 'Cover', 'bricks' ),
			'create'                                      => __( 'Create', 'bricks' ),
			'createComponent'                             => __( 'Create component', 'bricks' ),
			'created'                                     => __( 'Created', 'bricks' ),
			'createIconSet'                               => __( 'Create icon set', 'bricks' ),
			'createIconSet'                               => __( 'Create icon set', 'bricks' ),
			'createProperty'                              => __( 'Create property', 'bricks' ),
			'createTemplate'                              => __( 'Create template', 'bricks' ),
			'createTemplateTitle'                         => __( 'Create new template:', 'bricks' ),
			'createTemplateTitlePlaceholder'              => __( 'Template title', 'bricks' ),
			'createYourOwnElements'                       => __( 'Create your own elements', 'bricks' ),
			'crossSells'                                  => __( 'Cross-sells', 'bricks' ),
			'crossSellsQueryDescription'                  => __( 'Place this query on the product page.', 'bricks' ),
			'cssClass'                                    => __( 'CSS class', 'bricks' ),
			'cssClassName'                                => __( 'Class name', 'bricks' ),
			'cssFilter'                                   => __( 'CSS filter', 'bricks' ),
			'cssFilterDescription'                        => '<a target="_blank" href="https://developer.mozilla.org/en/docs/Web/CSS/filter?v=example">' . __( 'Enter CSS filters + value (learn more)', 'bricks' ) . '</a>',
			'cssImportFailed'                             => __( 'CSS import failed', 'bricks' ),
			'cssImportLinked'                             => __( ', linked to {count} element(s)', 'bricks' ),
			'cssImportSuccess'                            => __( 'Created {count} global class(es)', 'bricks' ),
			'cssImportVariables'                          => __( ', {count} variable(s)', 'bricks' ),
			'cssProperty'                                 => __( 'CSS property', 'bricks' ),
			'cssSelector'                                 => __( 'CSS selector', 'bricks' ),
			'current'                                     => __( 'Current', 'bricks' ),
			'currentLayout'                               => __( 'Current layout', 'bricks' ),
			'currentPage'                                 => __( 'Current page', 'bricks' ),
			'currentPostAuthor'                           => __( 'Current post author', 'bricks' ),
			'currentPostTerm'                             => __( 'Current post term', 'bricks' ),
			'currentVersionBy'                            => __( 'Current version by', 'bricks' ),
			'currentWidth'                                => __( 'Current width', 'bricks' ),
			'custom'                                      => __( 'Custom', 'bricks' ),
			'customCss'                                   => __( 'Custom CSS', 'bricks' ),
			'customFields'                                => __( 'Custom fields', 'bricks' ),
			'customFont'                                  => __( 'Custom font', 'bricks' ),
			'customIconSets'                              => __( 'Custom icon sets', 'bricks' ),
			'customUrl'                                   => __( 'Custom URL', 'bricks' ),

			'dark'                                        => __( 'Dark', 'bricks' ),
			'dashboard'                                   => __( 'Dashboard', 'bricks' ),
			'dashed'                                      => __( 'dashed', 'bricks' ),
			'data'                                        => __( 'Data', 'bricks' ),
			'date'                                        => __( 'Date', 'bricks' ),
			'default'                                     => __( 'Default', 'bricks' ),
			'defaultMode'                                 => __( 'Default mode', 'bricks' ),
			// translators: %s: Default templates are disabled.
			'defaultTemplatesDisabled'                    => sprintf( __( '%s. Set template conditions or enable default templates.', 'bricks' ), '<a href="' . admin_url( 'admin.php?page=bricks-settings#tab-templates' ) . '" target="_blank">' . __( 'Default templates are disabled', 'bricks' ) . '</a>' ),
			// translators: %s: Default templates are enabled.
			'defaultTemplatesDisabled'                    => sprintf( __( '%s. Set template conditions or enable default templates.', 'bricks' ), '<a href="' . admin_url( 'admin.php?page=bricks-settings#tab-templates' ) . '" target="_blank">' . __( 'Default templates are disabled', 'bricks' ) . '</a>' ),
			'defaultTemplatesEnabled'                     => sprintf( __( '%s. Template conditions precede default templates.', 'bricks' ), '<a href="' . admin_url( 'admin.php?page=bricks-settings#tab-templates' ) . '" target="_blank">' . __( 'Default templates are enabled', 'bricks' ) . '</a>' ),
			// translators: %s: Default templates are disabled.
			'delay'                                       => __( 'Delay', 'bricks' ),
			'delete'                                      => __( 'Delete', 'bricks' ),
			'deleteAll'                                   => __( 'Delete all', 'bricks' ),
			'deleteComponentsInfo'                        => __( 'Export all components first by clicking the "Export" icon above before deleting any. Once exported, hover over the component you\'d like to delete, then click the "Delete" icon.', 'bricks' ),
			'deleted'                                     => __( 'Deleted', 'bricks' ),
			'deleteIcon'                                  => __( 'Delete icon', 'bricks' ),
			'deletePermanently'                           => __( 'Delete permanently', 'bricks' ),
			'deleteProject'                               => __( 'Delete Project', 'bricks' ),
			'deleteSelected'                              => __( 'Delete selected', 'bricks' ),
			'deprecated'                                  => __( 'Deprecated', 'bricks' ),
			'descending'                                  => __( 'Descending', 'bricks' ),
			'description'                                 => __( 'Description', 'bricks' ),
			'descriptionLightboxVideo'                    => __( 'YouTube, Vimeo or file URL.', 'bricks' ),
			'descriptionParallax'                         => __( 'Set to "Fixed" for parallax effect.', 'bricks' ),
			'deselect'                                    => __( 'Deselect', 'bricks' ),
			'desktop'                                     => __( 'Desktop', 'bricks' ),
			'details'                                     => __( 'Details', 'bricks' ),
			'direction'                                   => __( 'Direction', 'bricks' ),
			'disable'                                     => __( 'Disable', 'bricks' ),
			'disabled'                                    => __( 'Disabled', 'bricks' ),
			'disableQueryMerge'                           => __( 'Disable query merge', 'bricks' ),
			'disableUpdatePostMetaCacheDesc'              => __( 'Tick if you do not display any post meta fields. Reduce additional queries.', 'bricks' ),
			'disableUpdatePostTermCacheDesc'              => __( 'Tick if you do not display any taxonomy terms. Reduce additional queries.', 'bricks' ),
			'disableUrlParamsFilter'                      => __( 'Disable URL parameter filter', 'bricks' ),
			'disableUrlParamsFilterDesc'                  => __( 'No URL parameters are generated or read, even if filter elements are present.', 'bricks' ),
			'discard'                                     => __( 'Discard', 'bricks' ),
			'discarded'                                   => __( 'Discarded', 'bricks' ),
			'disconnect'                                  => __( 'Disconnect', 'bricks' ),
			'display'                                     => __( 'Display', 'bricks' ),
			'div'                                         => 'Div',
			'documentation'                               => __( 'Documentation', 'bricks' ),
			'dots'                                        => __( 'Dots', 'bricks' ),
			'dotted'                                      => __( 'Dotted', 'bricks' ),
			'double'                                      => __( 'double', 'bricks' ),
			'download'                                    => __( 'Download', 'bricks' ),
			'downloaded'                                  => __( 'Downloaded', 'bricks' ),
			'downloading'                                 => __( 'Downloading', 'bricks' ),
			'dropFilesCSS'                                => __( 'Drop file(s) here', 'bricks' ) . ' (CSS)',
			'dropFilesFont'                               => __( 'Drop file(s) here', 'bricks' ) . ' (WOFF, WOFF2, TTF)',
			'dropFilesJSON'                               => __( 'Drop file(s) here', 'bricks' ) . ' (JSON)',
			'duplicate'                                   => __( 'Duplicate', 'bricks' ),
			'duplicateClassesDetected'                    => __( 'Duplicate classes detected', 'bricks' ),
			'duplicateClassesWarning'                     => __( 'Duplicate classes detected. Resolve conflicts before importing.', 'bricks' ),
			'duplicated'                                  => __( 'Duplicated', 'bricks' ),
			'duplicateFontVariation'                      => __( 'A font variation with this weight and style already exists.', 'bricks' ),
			'dynamicData'                                 => __( 'Dynamic data', 'bricks' ),
			'dynamicDataIsEmpty'                          => __( 'Dynamic data is empty.', 'bricks' ),
			'dynamicDataTag'                              => __( 'Dynamic data tag', 'bricks' ),

			'edit'                                        => __( 'Edit', 'bricks' ),
			'editColorPalette'                            => __( 'Edit palette', 'bricks' ),
			'editComponent'                               => __( 'Edit component', 'bricks' ),
			'edited'                                      => __( 'Edited', 'bricks' ),
			'editIcon'                                    => __( 'Edit icon', 'bricks' ),
			'editing'                                     => __( 'Editing', 'bricks' ),
			'editInWordPress'                             => __( 'Edit in WordPress', 'bricks' ),
			'editTemplate'                                => __( 'Edit Template', 'bricks' ),
			'effect'                                      => __( 'Effect', 'bricks' ),
			'element'                                     => __( 'Element', 'bricks' ),
			'elementClasses'                              => __( 'Element classes', 'bricks' ),
			'elementId'                                   => __( 'Element ID', 'bricks' ),
			'elementManager'                              => __( 'Element Manager', 'bricks' ),
			// x-template element placeholder text
			'elementPlaceholder'                          => [
				'default'               => __( 'No content', 'bricks' ),

				'accordion'             => __( 'No accordion item added.', 'bricks' ),
				'audio'                 => __( 'No audio file selected.', 'bricks' ),
				'code'                  => __( 'No code found.', 'bricks' ),
				'countdown'             => __( 'No date/fields set.', 'bricks' ),
				'facebook'              => __( 'No Facebook page URL provided.', 'bricks' ),
				'form'                  => __( 'No form field added.', 'bricks' ),
				'html'                  => __( 'No HTML markup defined.', 'bricks' ),
				'icon'                  => __( 'No icon selected.', 'bricks' ),
				'list'                  => __( 'No list items defined.', 'bricks' ),
				'map'                   => sprintf(
					// translators: %s: Link to Bricks Academy
					__( 'Google Maps API key required! Add key in dashboard under: %s', 'bricks' ),
					'<a href="' . Helpers::settings_url( '#tab-api-keys' ) . '" target="_blank">Bricks > ' . __( 'Settings', 'bricks' ) . ' > API keys</a>'
				),
				'pricing-table'         => __( 'No pricing table defined.', 'bricks' ),
				'progress-bar'          => __( 'No progress bar created.', 'bricks' ),
				'slider'                => __( 'No slide added.', 'bricks' ),
				'social-icons'          => __( 'No icon selected.', 'bricks' ),
				'svg'                   => __( 'No SVG selected.', 'bricks' ),
				'tabs'                  => __( 'No tabs added.', 'bricks' ),
				'team-members'          => __( 'No team members added.', 'bricks' ),
				'template'              => __( 'No template selected.', 'bricks' ),
				'testimonials'          => __( 'No testimonials added.', 'bricks' ),
				'text'                  => __( 'No text added.', 'bricks' ),
				'videoNoFileUrl'        => __( 'No file URL provided.', 'bricks' ),
				'videoNoVideo'          => __( 'No video selected.', 'bricks' ),
				'videoNoYoutubeId'      => __( 'No YouTube URL provided.', 'bricks' ),
				'videoNoVimeoId'        => __( 'No Vimeo URL provided.', 'bricks' ),
				'videoNoDynamicData'    => __( 'No dynamic data set.', 'bricks' ),
				'videoDynamicDataEmpty' => __( 'The dynamic data is empty.', 'bricks' ),
			],

			'elements'                                    => __( 'Elements', 'bricks' ),
			'ellipse'                                     => __( 'Ellipse', 'bricks' ),
			'emailAddress'                                => __( 'Email address', 'bricks' ),
			'end'                                         => __( 'End', 'bricks' ),
			'endTime'                                     => __( 'End time', 'bricks' ),
			'equal'                                       => __( 'Equal', 'bricks' ),

			'error'                                       => __( 'Error', 'bricks' ),
			'errorBricksAcademy404'                       => __( 'Articles could not be loaded. Please visit the official knowledge base:', 'bricks' ),
			'errorCouldNotLoadClass'                      => __( 'Error: Could not load class control', 'bricks' ),
			'errorCreatingClass'                          => __( 'Class found in trash', 'bricks' ),
			'errorCreatingFont'                           => __( 'Failed to create font', 'bricks' ),
			'errorDeletingClass'                          => __( 'Error deleting class', 'bricks' ),
			'errorDeletingFont'                           => __( 'Failed to delete font', 'bricks' ),
			'errorFetchingSiteClasses'                    => __( 'Error fetching site classes', 'bricks' ),
			'errorGeneratingCodeSignature'                => __( 'Code signatures are locked.', 'bricks' ),
			'errorMovingFontToTrash'                      => __( 'Failed to move font to trash.', 'bricks' ),
			'errorOnSave'                                 => __( 'Error on save', 'bricks' ),
			'errorPage'                                   => __( '404 Error Page', 'bricks' ),
			'errorProcessingFontFiles'                    => __( 'Error processing font files', 'bricks' ),
			'errorRestoringClass'                         => __( 'Error restoring class', 'bricks' ),
			'errorUploadingFont'                          => __( 'Error uploading font', 'bricks' ),
			'excerptLength'                               => __( 'Excerpt length', 'bricks' ),
			'exclude'                                     => __( 'Exclude', 'bricks' ),
			'excludeCurrent'                              => __( 'Exclude current post', 'bricks' ),
			'executeCode'                                 => __( 'Execute code', 'bricks' ),
			'expand'                                      => __( 'Expand', 'bricks' ),
			'expandAll'                                   => __( 'Expand all', 'bricks' ),
			'experimental'                                => __( 'experimental', 'bricks' ),
			'export'                                      => __( 'Export', 'bricks' ),
			'exportVariables'                             => __( 'Export Variables', 'bricks' ),

			'fade'                                        => __( 'Fade', 'bricks' ),
			'fallbackFont'                                => __( 'Fallback fonts', 'bricks' ),
			'false'                                       => __( 'False', 'bricks' ),
			'farthestCorner'                              => __( 'Farthest corner', 'bricks' ),
			'farthestSide'                                => __( 'Farthest side', 'bricks' ),
			'favorites'                                   => __( 'Favorites', 'bricks' ),
			'featured'                                    => __( 'Featured', 'bricks' ),
			'field'                                       => __( 'Field', 'bricks' ),
			'file'                                        => __( 'File', 'bricks' ),
			'fileImported'                                => __( '"%s" imported.', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
			'fileNotImportedAlreadyExists'                => __( 'Import of "%s" failed: Name already exists.', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
			'fileNotImportedWrongFormat'                  => __( 'Import of "%s" failed: Wrong format.', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
			'files'                                       => __( 'Files', 'bricks' ),
			'fileUrl'                                     => __( 'File URL', 'bricks' ),
			'fill'                                        => __( 'Fill', 'bricks' ),
			'fillDark'                                    => __( 'Fill - Dark', 'bricks' ),
			'fillGrid'                                    => __( 'Fill grid', 'bricks' ),
			'fillLight'                                   => __( 'Fill - Light', 'bricks' ),
			'fillPrimary'                                 => __( 'Fill - Primary', 'bricks' ),
			'filter'                                      => __( 'Filter', 'bricks' ),
			'find'                                        => __( 'Find', 'bricks' ),
			'finish'                                      => __( 'Finish', 'bricks' ),
			'fixed'                                       => __( 'Fixed', 'bricks' ),

			'fontAwesomeBrands'                           => __( 'FontAwesome - Brands', 'bricks' ),
			'fontAwesomeRegular'                          => __( 'FontAwesome - Regular', 'bricks' ),
			'fontAwesomeSolid'                            => __( 'FontAwesome - Solid', 'bricks' ),
			'fontDeletedPermanently'                      => __( 'Font deleted permanently', 'bricks' ),
			'fontDeletedPermanentlyConfirm'               => __( 'Are you sure you want to delete this font and all of its font variation files?', 'bricks' ),
			'fontDownloaded'                              => __( 'Font downloaded', 'bricks' ) . ' (' . __( 'Custom fonts', 'bricks' ) . ')',
			'fontDownloadFailed'                          => __( 'Font download failed', 'bricks' ),
			'fontFamily'                                  => __( 'Font family', 'bricks' ),
			'fontFamilyPlaceholder'                       => __( 'Font name', 'bricks' ),
			'fontFavoritesDescription'                    => sprintf(
				__( 'By default, the favorite fonts are listed first in the font-family options. To show only the favorite fonts, select "Show favorites only" at %s.', 'bricks' ),
				'<a href="' . admin_url( 'admin.php?page=bricks-settings#tab-builder' ) . '" target="_blank">Bricks > ' . __( 'Settings', 'bricks' ) . ' > ' . __( 'Builder', 'bricks' ) . ' > ' . __( 'Font Family', 'bricks' ) . ': ' . __( 'Options', 'bricks' ) . '</a>'
			),
			'fontFileSelected'                            => __( 'Font file selected', 'bricks' ),
			'fontManager'                                 => __( 'Font manager', 'bricks' ),
			'fontMovedToTrash'                            => __( 'Font moved to trash', 'bricks' ),
			'fontPreviewTextCustom'                       => __( 'Custom preview text', 'bricks' ),
			'fontRestored'                                => __( 'Font restored', 'bricks' ),
			'fontRestoreError'                            => __( 'Font restore error', 'bricks' ),
			'fonts'                                       => __( 'Fonts', 'bricks' ),
			'fontsAdobe'                                  => __( 'Adobe fonts', 'bricks' ),
			'fontsCustom'                                 => __( 'Custom fonts', 'bricks' ),
			'fontsGoogle'                                 => __( 'Google fonts', 'bricks' ),
			'fontSize'                                    => __( 'Font size', 'bricks' ),
			'fontsStandard'                               => __( 'Standard fonts', 'bricks' ),
			'fontStyle'                                   => __( 'Font style', 'bricks' ),
			'fontVariants'                                => __( 'Font variants', 'bricks' ),
			'fontVariationNoFile'                         => __( 'Select/upload font variation', 'bricks' ),
			'fontVariations'                              => __( 'Font variations', 'bricks' ),
			'fontVariationSettings'                       => __( 'Font variation settings', 'bricks' ),
			'fontWeight'                                  => __( 'Font weight', 'bricks' ),
			// translators: %s: Link to Bricks settings
			'footer'                                      => __( 'Footer', 'bricks' ),
			'format'                                      => __( 'Format', 'bricks' ),
			'framework'                                   => __( 'Framework', 'bricks' ),
			'frontend'                                    => __( 'Frontend', 'bricks' ),
			'fullScreen'                                  => __( 'Fullscreen', 'bricks' ),

			'fullSize'                                    => __( 'Full size', 'bricks' ),
			'gap'                                         => __( 'Gap', 'bricks' ),
			'gardientColorsDescription'                   => __( 'Add at least two colors to create a gradient.', 'bricks' ),
			'general'                                     => __( 'General', 'bricks' ),
			'generate'                                    => __( 'Generate', 'bricks' ),
			'generateColors'                              => __( 'Generate colors', 'bricks' ),
			'generatedCss'                                => __( 'Generated CSS', 'bricks' ),
			'generateScreenshots'                         => __( 'Generate screenshots', 'bricks' ),
			'generateVariables'                           => __( 'Generate variables', 'bricks' ),
			'generatingScreenshots'                       => __( 'Generating screenshots' ),
			'generator'                                   => __( 'Generator', 'bricks' ),
			'ghostDark'                                   => __( 'Outline - Dark', 'bricks' ),
			'ghostLight'                                  => __( 'Outline - Light', 'bricks' ),
			'ghostPrimary'                                => __( 'Outline - Primary', 'bricks' ),
			'global'                                      => __( 'Global', 'bricks' ),
			'globalClass'                                 => __( 'Global class', 'bricks' ),
			'globalClasses'                               => __( 'Global classes', 'bricks' ),
			'globalClassesEmptyDescription'               => __( 'Enter the name of your first global CSS class in the field above. Then hit enter to create it.', 'bricks' ) . ' (' . Helpers::article_link( 'global-css-classes', __( 'Learn more', 'bricks' ) ) . ')',

			'globalElement'                               => __( 'Global element', 'bricks' ),
			// translators: %s: Link to Bricks settings
			'globalElementDeprecatedInfo'                 => sprintf(
				__( 'Global elements are deprecated since version 2.0 and will be removed in the near future. Please convert them into components as soon as possible under %s. Once done, please delete all global elements by hovering over a global element below and clicking the "Delete" icon.', 'bricks' ),
				'<a href="' . admin_url( 'admin.php?page=bricks-settings' ) . '" target="_blank">Bricks > ' . __( 'Settings', 'bricks' ) . ' > ' . __( 'General', 'bricks' ) . ' > ' . __( 'Convert', 'bricks' ) . '</a>'
			),

			'globalElements'                              => __( 'Global elements', 'bricks' ),
			'globalQueries'                               => __( 'Global queries', 'bricks' ),
			'globalQuery'                                 => __( 'Global query', 'bricks' ),
			'globalQueryEditInfo'                         => __( 'You are editing the selected global query settings. Changes to this global query apply to all instances throughout your website.', 'bricks' ),

			'googleFontsDisabled'                         => __( 'Google fonts have been disabled', 'bricks' ) . ': Bricks > ' . __( 'Settings', 'bricks' ) . ' > ' . __( 'Performance', 'bricks' ),
			'gotIt'                                       => __( 'Got it', 'bricks' ),
			'goTo'                                        => __( 'Go to', 'bricks' ),
			'goToSettingsPanel'                           => __( 'Back to settings', 'bricks' ),
			'gradient'                                    => __( 'Gradient', 'bricks' ),
			// translators: %1$s: Color stop, %2$s: Colors
			'gradientRepeatInfo'                          => sprintf(
				__( 'Make sure to set "%1$s" in your "%2$s" definitions below.', 'bricks' ),
				__( 'Color stop', 'bricks' ),
				__( 'Colors', 'bricks' )
			),
			'grid'                                        => __( 'Grid', 'bricks' ),
			'gridItem'                                    => __( 'Grid item', 'bricks' ),
			'group'                                       => __( 'Group', 'bricks' ),
			'groupAlreadyExists'                          => __( 'Group already exists', 'bricks' ),
			'groups'                                      => __( 'Groups', 'bricks' ),
			'gutter'                                      => __( 'Spacing', 'bricks' ),

			'hasConflict'                                 => __( 'Has conflict', 'bricks' ),
			'hasInheritedSettings'                        => __( 'Has inherited settings', 'bricks' ),
			'hasNoStyles'                                 => __( 'Has no styles', 'bricks' ),
			'hasStyles'                                   => __( 'Has styles', 'bricks' ),
			'hasUnsavedChanges'                           => __( 'This dataset has unsaved changes', 'bricks' ),
			'header'                                      => __( 'Header', 'bricks' ),
			'height'                                      => __( 'Height', 'bricks' ),
			'help'                                        => __( 'Help', 'bricks' ),
			'hidden'                                      => __( 'Hidden', 'bricks' ),
			'hide'                                        => __( 'Hide', 'bricks' ),
			'hideElement'                                 => __( 'Hide element', 'bricks' ),
			'hideElementBuilderDesc'                      => __( 'Enable to not load/render this element in the builder.', 'bricks' ),
			'hideElementFrontendDesc'                     => __( 'Enable to not load/render this element on the frontend.', 'bricks' ),
			'hideInfo'                                    => __( 'Hide info', 'bricks' ),
			'hideOutOfStock'                              => __( 'Hide out of stock', 'bricks' ),
			'history'                                     => __( 'History', 'bricks' ),
			'historyDeleted'                              => __( 'History deleted', 'bricks' ),
			'home'                                        => __( 'Home', 'bricks' ),
			'homePage'                                    => __( 'Home page', 'bricks' ),
			'horizontal'                                  => __( 'Horizontal', 'bricks' ),
			'howToCreateFooterTemplate'                   => __( 'How to create a footer template', 'bricks' ),
			'howToCreateHeaderTemplate'                   => __( 'How to create a header template', 'bricks' ),
			'html5AudioNoBrowserSupport'                  => __( 'Your browser does not support the audio tag.', 'bricks' ),
			'html5VideoNoBrowserSupport'                  => __( 'Your browser does not support the video tag.', 'bricks' ),
			'htmlCssCodeLabel'                            => __( 'HTML/CSS', 'bricks' ),
			'htmlCssConverterConfirm'                     => __( "HTML/CSS detected in clipboard.\n\nConvert to Bricks elements, classes, and variables?", 'bricks' ),
			'htmlFontSize'                                => __( 'HTML font-size', 'bricks' ),
			'htmlImport'                                  => __( 'HTML', 'bricks' ),
			'htmlImportFailed'                            => __( 'HTML import failed', 'bricks' ),
			'htmlImportJavascriptConfirm'                 => __( 'This pasted code includes JavaScript.\n\nOK to run it now, or Cancel to import it with execution disabled.', 'bricks' ),
			'htmlImportJavascriptWarning'                 => __( 'This pasted HTML contains executable JavaScript. Only paste code you trust.', 'bricks' ),
			'httpMethod'                                  => __( 'HTTP method', 'bricks' ),
			'hue'                                         => __( 'Hue', 'bricks' ),

			'icon'                                        => __( 'Icon', 'bricks' ),
			'iconManager'                                 => __( 'Icon manager', 'bricks' ),
			'iconRemoveConfirmation'                      => __( 'Are you sure you want to remove this icon?', 'bricks' ),
			'icons'                                       => __( 'Icons', 'bricks' ),
			'iconsDeleted'                                => __( 'Icon(s) deleted successfully', 'bricks' ),
			'iconSet'                                     => __( 'Icon set', 'bricks' ),
			'iconSetDisabledInfo'                         => __( 'This icon set is currently disabled and hidden from the icon dropdown menu. However, any existing icons from this set will still display on your site.', 'bricks' ),
			'iconsImported'                               => __( 'Icon(s) imported successfully', 'bricks' ),
			'iconSource'                                  => __( 'Icon source', 'bricks' ),
			'ignoreStickyPosts'                           => __( 'Ignore sticky posts', 'bricks' ),
			'image'                                       => __( 'Image', 'bricks' ),
			'imageGallery'                                => __( 'Image gallery', 'bricks' ),
			'imageGalleryDescription'                     => __( 'Hold down CMD/CRTL to select multiple images.', 'bricks' ),
			'imageNotFound'                               => __( 'Image not found', 'bricks' ),
			'imageSize'                                   => __( 'Image size', 'bricks' ),
			'import'                                      => __( 'Import', 'bricks' ),
			'importClassConflictById'                     => __( 'A class with the same internal ID, but different settings, already exists on this site. You must either override the existing class on your site or discard this imported version.', 'bricks' ),
			'importClassConflictByName'                   => __( 'A class with the same name, but different settings, already exists on this site. You must either override the existing class on your site or discard this imported version.', 'bricks' ),
			'importClasses'                               => __( 'Import classes', 'bricks' ),
			'importClassesConflict'                       => __( 'One or more of the selected classes conflict with existing classes on your site. You must either override the existing classes on your site or discard these imported versions.', 'bricks' ),
			'importClassesInfo'                           => __( 'New classes detected. Resolve conflicts, if any, to import or skip.', 'bricks' ),
			'importClassesResolveConflicts'               => __( 'Resolve all conflicts listed below, highlighted in red, to continue with importing those classes.', 'bricks' ),
			'importClassesSkip'                           => __( 'Skip class import', 'bricks' ),
			'importCssVariables'                          => __( 'Import CSS variables', 'bricks' ),
			'imported'                                    => __( 'Imported', 'bricks' ),
			'importImages'                                => __( 'Import images', 'bricks' ),
			'importImagesDisabled'                        => __( 'Disabled: Show placeholder images.', 'bricks' ),
			'importImagesEnabled'                         => __( 'Enabled: Download template images to media library.', 'bricks' ),
			'importNote'                                  => __( 'Valid JSON data required to run the importer', 'bricks' ),
			'imports'                                     => __( 'Imports', 'bricks' ),
			'importTemplate'                              => __( 'Import template', 'bricks' ),
			'importTemplateColorPalette'                  => __( 'This template contains a color palette. Would you like to import it?', 'bricks' ),
			'importTemplateColorPalettes'                 => __( 'This template contains color palettes. Would you like to import them?', 'bricks' ),
			'importTemplateDragAndDrop'                   => __( 'Drag and drop .JSON or .ZIP template file(s) in here ..', 'bricks' ),
			'importTemplateGlobalVariables'               => __( 'This template contains global variables. Would you like to import them?', 'bricks' ),
			'importTemplateThemeStyles'                   => __( 'This template contains the following theme styles. Would you like to import them?', 'bricks' ),
			'include'                                     => __( 'Include', 'bricks' ),
			'includeChildren'                             => __( 'Include children', 'bricks' ),
			'incoming'                                    => __( 'Incoming', 'bricks' ),
			'incomingChanges'                             => __( 'Incoming changes', 'bricks' ),
			'index'                                       => __( 'Index', 'bricks' ),
			'infinite'                                    => __( 'Infinite', 'bricks' ),
			'infiniteScroll'                              => __( 'Infinite scroll', 'bricks' ),
			'info'                                        => __( 'Info', 'bricks' ),
			'infoAccessRequired'                          => __( 'Your builder capability doesn\'t allow you to access these settings.', 'bricks' ),
			'infoElementDisabled'                         => __( 'Element has been disabled globally.', 'bricks' ),
			'infoElementNotFound'                         => __( 'Element doesn\'t exist.', 'bricks' ),
			'infoLightbox'                                => __( 'Customize lightbox: Settings > Theme Styles > General', 'bricks' ),
			'inheritedFrom'                               => __( 'Inherited from', 'bricks' ),
			'innerContainer'                              => __( 'Inner container', 'bricks' ),
			'insert'                                      => __( 'Insert', 'bricks' ),
			'insertAfter'                                 => __( 'Insert after', 'bricks' ),
			'inserted'                                    => __( 'Inserted', 'bricks' ),
			'insertLayout'                                => __( 'Insert layout', 'bricks' ),
			'insertMedia'                                 => __( 'Insert media', 'bricks' ),
			'insertSameComponentError'                    => __( 'This component can\'t be inserted here because it would create a circular component reference and break rendering.', 'bricks' ),
			'insertSection'                               => __( 'Insert section', 'bricks' ),
			'insertTemplate'                              => __( 'Insert template', 'bricks' ),
			'inset'                                       => __( 'Inset', 'bricks' ),
			'instance'                                    => __( 'Instance', 'bricks' ),
			'instances'                                   => __( 'Instances', 'bricks' ),
			'interactionId'                               => __( 'Interaction ID', 'bricks' ),
			'interactions'                                => __( 'Interactions', 'bricks' ),
			'internal'                                    => __( 'Internal post/page', 'bricks' ),
			'invalidFontFile'                             => __( 'Invalid font file', 'bricks' ),
			'invalidSvgFiles'                             => __( 'Invalid SVG files', 'bricks' ),
			'invert'                                      => __( 'Invert', 'bricks' ),
			'ionicons'                                    => __( 'Ionicons', 'bricks' ),
			'isArchiveMainQuery'                          => __( 'Is main query', 'bricks' ),
			'isArchiveMainQueryDescription'               => __( 'Enable if your archive pagination is not working.', 'bricks' ),
			'italic'                                      => __( 'Italic', 'bricks' ),
			'item'                                        => __( 'Item', 'bricks' ),
			'itemsPerPage'                                => __( 'Items per page', 'bricks' ),

			'joinUs'                                      => __( 'Join Us', 'bricks' ),
			'jsonBodyDesc'                                => __( 'Enter the JSON body to be sent with the request', 'bricks' ),
			'jsonBodyDesc'                                => __( 'Enter the JSON body to be sent with the request', 'bricks' ),
			'justify'                                     => __( 'Justify', 'bricks' ),
			'justifyContent'                              => __( 'Justify content', 'bricks' ),

			'key'                                         => __( 'Key', 'bricks' ),
			'keyboardShortcuts'                           => __( 'Keyboard shortcuts', 'bricks' ),

			'label'                                       => __( 'Label', 'bricks' ),
			'language'                                    => __( 'Language', 'bricks' ),
			'laptop'                                      => __( 'Laptop', 'bricks' ),
			'large'                                       => __( 'Large', 'bricks' ),
			'large1024'                                   => __( 'Large', 'bricks' ) . ' (1024px)',
			'lastRefresh'                                 => __( 'Last refresh', 'bricks' ),
			'latest'                                      => __( 'Latest', 'bricks' ),
			'layout'                                      => __( 'Layout', 'bricks' ),
			'learnMore'                                   => __( 'Learn more', 'bricks' ),
			'left'                                        => __( 'Left', 'bricks' ),
			'letterSpacing'                               => __( 'Letter spacing', 'bricks' ),
			'licenseRevalidateError'                      => __( 'An error occurred while re-validating the license.', 'bricks' ),
			'light'                                       => _x( 'Light', 'color', 'bricks' ),
			'lightboxAnimation'                           => __( 'Lightbox', 'bricks' ) . ': ' . __( 'Animation', 'bricks' ),
			'lightboxId'                                  => __( 'Lightbox ID', 'bricks' ),
			'lightboxImage'                               => __( 'Lightbox Image', 'bricks' ),
			'lightboxVideo'                               => __( 'Lightbox Video', 'bricks' ),
			'lightboxVideoMuted'                          => __( 'Muted', 'bricks' ) . ' (YouTube)',
			'lightboxVideoMutedDescription'               => __( 'Only muted YouTube videos will autoplay on iOS Safari.', 'bricks' ),
			'lightness'                                   => __( 'Lightness', 'bricks' ),
			'linear'                                      => __( 'Linear', 'bricks' ),
			'lineHeight'                                  => __( 'Line height', 'bricks' ),
			'link'                                        => __( 'Link', 'bricks' ),
			'linked'                                      => __( 'Linked', 'bricks' ),
			'linkRenderedAs'                              => __( 'Link rendered as', 'bricks' ),
			'linkStates'                                  => [
				'unlinked'  => __( 'Unlinked', 'bricks' ),
				'opposites' => __( 'Opposites linked', 'bricks' ),
				'all'       => __( 'All sides linked', 'bricks' ),
			],

			'list'                                        => __( 'List', 'bricks' ),
			'liveSearch'                                  => __( 'Live search', 'bricks' ),
			'liveSearchDescription'                       => __( 'When enabled, this query only runs when a live search is performed.', 'bricks' ),
			'liveSearchInfo'                              => __( 'Provide the element ID that holds the live search results below.', 'bricks' ),
			'liveSearchWrapperSelector'                   => __( 'Live search wrapper selector', 'bricks' ),
			'liveSearchWrapperSelectorDesc'               => __( 'Element ID that holds the live search results. Only visible when the live search is performed.', 'bricks' ),
			'loaded'                                      => __( 'Loaded', 'bricks' ),
			'loadingFontData'                             => __( 'Loading font data', 'bricks' ),
			'loadingTemplates'                            => __( 'Loading templates', 'bricks' ),
			'loadMore'                                    => __( 'Load more', 'bricks' ),
			'location'                                    => __( 'Location', 'bricks' ),
			'lock'                                        => __( 'Lock', 'bricks' ),
			'locked'                                      => __( 'Locked', 'bricks' ),
			'lockedUserGoBack'                            => __( 'Go back', 'bricks' ),
			'lockedUserTakeOver'                          => __( 'Take over', 'bricks' ),
			'lockedUserText'                              => __( '%s is currently working on this post, which means you cannot make changes, unless you take over.', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
			'lockedUserTitle'                             => __( 'This post is already being edited.', 'bricks' ),
			'lockSelected'                                => __( 'Lock selected', 'bricks' ),
			'login'                                       => __( 'Login', 'bricks' ),
			'loop'                                        => __( 'Loop', 'bricks' ),
			'lowercase'                                   => __( 'Lowercase', 'bricks' ),

			'main'                                        => __( 'Main', 'bricks' ),
			'mainQuery'                                   => __( 'Main query', 'bricks' ),
			'manage'                                      => __( 'Manage', 'bricks' ),
			'manual'                                      => __( 'Manual', 'bricks' ),
			'margin'                                      => __( 'Margin', 'bricks' ),
			'markAllAsRead'                               => __( 'Mark all as read', 'bricks' ),
			'masonry'                                     => 'Masonry',

			'maximum'                                     => __( 'Maximum', 'bricks' ),
			// translators: %s: Max upload size
			'maxUploadSizeInfo'                           => sprintf( __( 'Max upload size: %s', 'bricks' ), size_format( wp_max_upload_size() ) ),
			'media'                                       => __( 'Media', 'bricks' ),
			'medium300'                                   => __( 'Medium', 'bricks' ) . ' (300px)',
			'menuOrder'                                   => __( 'Menu order', 'bricks' ),
			'metaKey'                                     => __( 'Meta key', 'bricks' ),
			'metaKeyOrder'                                => __( 'Order meta key', 'bricks' ),
			'metaQuery'                                   => __( 'Meta query', 'bricks' ),
			'metaValue'                                   => __( 'Meta value', 'bricks' ),
			'metaValueNum'                                => __( 'Numeric meta value', 'bricks' ),
			'mimeType'                                    => __( 'Mime type', 'bricks' ),
			'mimeTypeDesc'                                => Helpers::article_link( 'query-loop/#media-query', __( 'Filter media by mime type', 'bricks' ) ),
			'minimum'                                     => __( 'Minimum', 'bricks' ),
			'mobile'                                      => __( 'Mobile', 'bricks' ),
			'mobileFirst'                                 => __( 'Mobile first', 'bricks' ),
			'mode'                                        => __( 'Mode', 'bricks' ),
			'modified'                                    => __( 'Modified', 'bricks' ),
			'modifiedDate'                                => __( 'Modified date', 'bricks' ),
			'months'                                      => [
				__( 'January', 'bricks' ),
				__( 'February', 'bricks' ),
				__( 'March', 'bricks' ),
				__( 'April', 'bricks' ),
				__( 'May', 'bricks' ),
				__( 'June', 'bricks' ),
				__( 'July', 'bricks' ),
				__( 'August', 'bricks' ),
				__( 'September', 'bricks' ),
				__( 'October', 'bricks' ),
				__( 'November', 'bricks' ),
				__( 'December', 'bricks' ),
			],
			'moreLayouts'                                 => __( 'More layouts', 'bricks' ),
			'mostPopular'                                 => __( 'Most Popular', 'bricks' ),
			'move'                                        => __( 'Move', 'bricks' ),
			'moved'                                       => __( 'Moved', 'bricks' ),
			'movedToTrash'                                => __( 'Moved to trash', 'bricks' ),
			'moveSelected'                                => __( 'Move selected', 'bricks' ),
			'moveToTrash'                                 => __( 'Move to trash', 'bricks' ),
			'multipleOptions'                             => __( 'Multiple options', 'bricks' ),
			'myAccount'                                   => __( 'My account', 'bricks' ),

			'myTemplates'                                 => __( 'My templates', 'bricks' ),
			'name'                                        => __( 'Name', 'bricks' ),
			'new'                                         => __( 'New', 'bricks' ),
			'newCategoryName'                             => __( 'New category name', 'bricks' ),
			'newClass'                                    => __( 'New class', 'bricks' ),
			'newGroupName'                                => __( 'New group name', 'bricks' ),
			'newImageName'                                => __( 'Type name, hit enter', 'bricks' ),
			'newTab'                                      => __( 'New tab', 'bricks' ),
			'next'                                        => __( 'Next', 'bricks' ),
			'no'                                          => __( 'No', 'bricks' ),
			'noActiveSet'                                 => __( 'No active icon set selected', 'bricks' ),
			'noClassesFound'                              => __( 'No classes found', 'bricks' ),
			'noClassesToImport'                           => __( 'No classes to import.', 'bricks' ),
			'noComponentsFound'                           => __( 'No components found.', 'bricks' ),
			'noConditionsSet'                             => __( 'Click the "+" icon to add your first condition.', 'bricks' ) . ' <strong>' . __( 'Conditions don\'t run in the builder.', 'bricks' ) . '</strong>',
			'noConflict'                                  => __( 'No conflict', 'bricks' ),
			'noConnectablePropertyFound'                  => __( 'No connectable property found.', 'bricks' ),
			'noContent'                                   => __( 'No content', 'bricks' ),
			'noDefaultValue'                              => __( 'No default value', 'bricks' ),
			'noDynamicDataFound'                          => __( 'No dynamic data found.', 'bricks' ),
			'noFileSelected'                              => __( 'No file selected.', 'bricks' ),
			'noFoundRows'                                 => __( 'No found rows', 'bricks' ),
			'noFoundRowsDescription'                      => __( 'Tick if you do not need pagination, load more or infinite scroll. Performance boost.', 'bricks' ),
			'noInstances'                                 => __( 'No instances', 'bricks' ),
			'noInteractionsSet'                           => __( 'Click the "+" icon to add your first interaction.', 'bricks' ) . ' <strong>' . __( 'Interactions don\'t run in the builder.', 'bricks' ) . '</strong>',
			'none'                                        => __( 'None', 'bricks' ),
			'noOptionsFound'                              => __( 'No options found', 'bricks' ),
			'noPermission'                                => __( 'No permission', 'bricks' ),
			'noPropertiesConnected'                       => __( 'No properties connected.', 'bricks' ),
			'noPropertiesConnectedDesc'                   => __( 'Properties found, but none are conneted to any setting of your main component.', 'bricks' ),
			'noPropertiesDesc'                            => __( 'Create properties and connect them to your component settings to customize a component instance.', 'bricks' ),
			'noPropertiesFound'                           => __( 'No properties found.', 'bricks' ),
			'noPropertyGroupsFound'                       => __( 'No property groups found.', 'bricks' ),
			'noRepeat'                                    => __( 'No-repeat', 'bricks' ),
			'noResults'                                   => __( 'No results', 'bricks' ),
			'noResultsDescription'                        => __( 'Select a template or provide a custom text to show if this query doesn\'t return any results.', 'bricks' ),
			'normal'                                      => __( 'Normal', 'bricks' ),
			'noTemplatesFound'                            => __( 'No templates found.', 'bricks' ),
			'notFound'                                    => __( 'Not found', 'bricks' ),
			'nothingFound'                                => __( 'Nothing found.', 'bricks' ),
			'nothingFoundKeyword'                         => __( 'Nothing found. Please try again with a different keyword!', 'bricks' ),
			'nothingToCopy'                               => __( 'Nothing to copy', 'bricks' ),
			'nothingToPaste'                              => __( 'Nothing to paste', 'bricks' ),
			'notifications'                               => [
				'title'           => __( 'Notifications', 'bricks' ),
				'autosave'        => [
					'button'      => __( 'Preview autosave', 'bricks' ),
					'description' => __( 'There is an autosave more recent than the version you are currently viewing.', 'bricks' ),
				],
				'svg'             => [
					'description' => __( 'SVG files not imported for security reasons.', 'bricks' ),
				],
				'templateBundle'  => [
					'button'      => __( 'Set template style', 'bricks' ),
					'description' => __( 'Inserted template uses theme style "%s"', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
				],
				'populateContent' => [
					'button'      => __( 'Change content', 'bricks' ),
					'description' => __( 'Currently previewing content from "%s".', 'bricks' ), // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment
				]
			],
			'noVariablesFound'                            => __( 'No CSS variable found.', 'bricks' ),
			'nowrap'                                      => __( 'No wrap', 'bricks' ),

			'number'                                      => __( 'Number', 'bricks' ),
			'numberedlist'                                => __( 'Numbered list', 'bricks' ),
			'numeric'                                     => __( 'Numeric', 'bricks' ),

			'offset'                                      => __( 'Offset', 'bricks' ),
			'onSale'                                      => __( 'On sale', 'bricks' ),
			'opacity'                                     => __( 'Opacity', 'bricks' ),
			'open'                                        => __( 'Open', 'bricks' ),
			'openIconManager'                             => __( 'Open icon manager', 'bricks' ),
			'openInNewTab'                                => __( 'Open in new tab', 'bricks' ),
			'option'                                      => __( 'Option', 'bricks' ),
			'optional'                                    => __( 'Optional', 'bricks' ),
			'options'                                     => __( 'Options', 'bricks' ),
			'or'                                          => __( 'Or', 'bricks' ),
			'order'                                       => __( 'Order', 'bricks' ),
			'orderBy'                                     => __( 'Order by', 'bricks' ),
			// translators: %s: Number of orphaned elements
			'orphanedElementsDetected'                    => __( 'Orphaned elements detected (%s). Please back-up your site or at least copy all elements in the structure panel, then click the "Clean up" button below to remove all orphaned elements.', 'bricks' ) . ' ' . Helpers::article_link( 'known-issues/#orphaned-elements', __( 'Learn more', 'bricks' ) ),
			'orphanedElementsRemoved'                     => __( 'Orphaned elements removed.', 'bricks' ),
			'otherClasses'                                => __( 'Other classes', 'bricks' ),
			'otherPages'                                  => __( 'Other pages', 'bricks' ),
			'otherStyles'                                 => __( 'Other styles', 'bricks' ),
			'outlineColor'                                => __( 'Outline color', 'bricks' ),
			'overlay'                                     => __( 'Overlay', 'bricks' ),
			'overline'                                    => __( 'Overline', 'bricks' ),
			'override'                                    => __( 'Override', 'bricks' ),
			'overrideLocalClass'                          => __( 'Override local class', 'bricks' ),
			'overwrite'                                   => __( 'Overwrite', 'bricks' ),

			'padding'                                     => __( 'Padding', 'bricks' ),
			'page'                                        => __( 'Page', 'bricks' ),
			'pageNumber'                                  => __( 'Page number', 'bricks' ),
			'pageNumber'                                  => __( 'Page number', 'bricks' ),
			'pages'                                       => __( 'Pages', 'bricks' ),
			'pageSettings'                                => __( 'Page settings', 'bricks' ),
			'pagination'                                  => __( 'Pagination', 'bricks' ),
			'paginationEnabled'                           => __( 'Has pagination', 'bricks' ),
			'paginationEnabled'                           => __( 'Has pagination', 'bricks' ),
			'paginationEnabledDesc'                       => __( 'Enable if this loop supports pagination.', 'bricks' ),
			'paginationEnabledDesc'                       => __( 'Enable if this loop supports pagination.', 'bricks' ),
			'paginationMethod'                            => __( 'Pagination method', 'bricks' ),
			'paginationMethod'                            => __( 'Pagination method', 'bricks' ),
			'paginationMethodDesc'                        => __( '"Page Number" uses page numbers, "Offset" uses an offset value.', 'bricks' ),
			'paginationMethodDesc'                        => __( '"Page Number" uses page numbers, "Offset" uses an offset value.', 'bricks' ),
			'paginationOffsetKey'                         => __( 'Offset key', 'bricks' ),
			'paginationOffsetKey'                         => __( 'Offset key', 'bricks' ),
			'paginationOffsetKeyDesc'                     => __( 'Set the key you used for the offset. Example: limit = 20 set on query parameter, Page parameter is "skip", set this offset key as "limit". Clicking page 3 on the pagination element will generate the final URL as https://api.example.com/endpoint?skip=40&limit=20', 'bricks' ),
			'paginationOffsetKeyDesc'                     => __( 'Set the key you used for the offset. Example: limit = 20 set on query parameter, Page parameter is "skip", set this offset key as "limit". Clicking page 3 on the pagination element will generate the final URL as https://api.example.com/endpoint?skip=40&limit=20', 'bricks' ),
			'paginationOffsetKeyLocation'                 => __( 'Offset key location', 'bricks' ),
			'paginationOffsetKeyLocation'                 => __( 'Offset key location', 'bricks' ),
			'paginationOffsetKeyLocationDesc'             => __( 'Where you defined the offset key. Bricks will retrieve the value from there.', 'bricks' ),
			'paginationOffsetKeyLocationDesc'             => __( 'Where you defined the offset key. Bricks will retrieve the value from there.', 'bricks' ),
			'paginationPageParam'                         => __( 'Page parameter', 'bricks' ),
			'paginationPageParam'                         => __( 'Page parameter', 'bricks' ),
			'paginationPageParamDesc'                     => __( 'Parameter name for the page number (e.g., "page" or "offset"). This parameter will only be added when AJAX enabled pagination element are used.', 'bricks' ),
			'paginationPageParamDesc'                     => __( 'Parameter name for the page number (e.g., "page" or "offset"). This parameter will only be added when AJAX enabled pagination element are used.', 'bricks' ),
			'paginationParamLocation'                     => __( 'Pagination parameter location', 'bricks' ),
			'paginationParamLocation'                     => __( 'Pagination parameter location', 'bricks' ),
			'paginationParamLocationDesc'                 => __( 'Where to set the pagination parameter in the request.', 'bricks' ),
			'paginationParamLocationDesc'                 => __( 'Where to set the pagination parameter in the request.', 'bricks' ),
			'paginationTotalExtract'                      => __( 'Total items path', 'bricks' ),
			'paginationTotalExtract'                      => __( 'Total items path', 'bricks' ),
			'paginationTotalExtractDesc'                  => __( 'Path that contains the total item count. Use "body" to target the response path root and "header" for the response headers. Required for the pagination to work. Use "header.x-wp-totalpages" for WordPress REST API calls.', 'bricks' ),
			'paginationTotalExtractDesc'                  => __( 'Path that contains the total item count. Use "body" to target the response path root and "header" for the response headers. Required for the pagination to work. Use "header.x-wp-totalpages" for WordPress REST API calls.', 'bricks' ),

			'panelRevisionsInfo'                          => __( 'Select any revision to preview it. Click "Apply" to continue editing the selected revision. Click "Discard" to continue editing the current revision.', 'bricks' ),
			'parameter'                                   => __( 'Parameter', 'bricks' ),
			'parameters'                                  => __( 'Parameters', 'bricks' ),
			'parameters'                                  => __( 'Parameters', 'bricks' ),
			'parametersDesc'                              => __( 'These parameters will be added to the API request URL.', 'bricks' ),
			'parametersDesc'                              => __( 'These parameters will be added to the API request URL.', 'bricks' ),
			'parent'                                      => __( 'Parent', 'bricks' ),
			'parseCss'                                    => __( 'Parse CSS', 'bricks' ),
			'parsedCss'                                   => __( 'Parsed CSS', 'bricks' ),
			'password'                                    => __( 'Password', 'bricks' ),
			'paste'                                       => __( 'Paste', 'bricks' ),
			'pasted'                                      => __( 'Pasted', 'bricks' ),
			'paused'                                      => __( 'Paused', 'bricks' ),
			/* translators: Percent symbol displayed in the builder toolbar scale input */
			'percentSymbol'                               => __( '%', 'bricks' ),

			'performance'                                 => __( 'Performance', 'bricks' ),
			'pin'                                         => __( 'Pin', 'bricks' ),
			'pinned'                                      => __( 'Pinned', 'bricks' ),
			'pinnedElements'                              => __( 'Pinned elements', 'bricks' ),
			'placeholder'                                 => __( 'Placeholder', 'bricks' ),
			'placeholderEmptyCanvas'                      => __( 'Click on any element to add it to your canvas.', 'bricks' ),
			'placeholderEmptyPopup'                       => __( 'Click on any element to add it to your popup.', 'bricks' ),
			'placeholderFormMessage'                      => __( 'Your message goes here. The more details, the better ;)', 'bricks' ),
			'placeholderImageInfo'                        => Helpers::article_link( 'filter-bricks-placeholder_image/', __( 'Placeholder image shown.', 'bricks' ) ),
			'placeholderSearchDocumentation'              => __( 'Search documentation', 'bricks' ),
			'placeholderSelectLinkType'                   => __( 'Select link type', 'bricks' ),
			'placeholderSelectPost'                       => __( 'Select post/page', 'bricks' ),
			'placeholderTemplateName'                     => __( 'Enter new template name', 'bricks' ),
			'placeholderYourName'                         => __( 'Your name (optional)', 'bricks' ),
			'playInteraction'                             => __( 'Play interaction', 'bricks' ),
			'playOnce'                                    => __( 'Play once', 'bricks' ),
			'popular'                                     => __( 'Popular', 'bricks' ),

			'popup'                                       => __( 'Popup', 'bricks' ),
			'popupManagerCategoryDeleteConfirm'           => __( 'Are you sure you want to delete this category? Deleting it also deletes all items in this category.', 'bricks' ),
			'popupManagerColorEditTitle'                  => __( 'Color editor', 'bricks' ),
			'popupManagerImportTextarea'                  => __( 'Enter CSS variable definitions separated by semicolon', 'bricks' ),
			'popupManagerInfoTitle'                       => __( 'How to use the global variable manager', 'bricks' ),
			'popupManagerNothingFound'                    => __( 'No variables found. Create a CSS variable using the input at the bottom or in bulk by clicking the "Import" icon at the top.', 'bricks' ),

			'position'                                    => __( 'Position', 'bricks' ),
			'positioning'                                 => __( 'Positioning', 'bricks' ),
			'post'                                        => __( 'Post', 'bricks' ),
			'postParentId'                                => __( 'Post parent ID', 'bricks' ),
			'posts'                                       => __( 'Posts', 'bricks' ),
			'postsOffsetDescription'                      => __( 'Ignored when posts per page set to "-1".', 'bricks' ),
			'postsPerPage'                                => __( 'Posts per page', 'bricks' ),
			'postType'                                    => __( 'Post type', 'bricks' ),
			'postTypes'                                   => __( 'Post types', 'bricks' ),
			// translators: %s: Link to Unsplash
			'poweredByUnsplash'                           => sprintf( __( 'Powered by %s', 'bricks' ), '<a href="https://unsplash.com/?ref=bricksbuilderio" target="_blank">Unsplash</a>' ),
			'prefix'                                      => __( 'Prefix', 'bricks' ),
			'prev'                                        => __( 'Prev', 'bricks' ),
			'preview'                                     => __( 'Preview', 'bricks' ),
			'previewImage'                                => __( 'Preview image', 'bricks' ),
			'previewMode'                                 => __( 'Preview mode', 'bricks' ),
			'previewTemplate'                             => __( 'Preview template', 'bricks' ),

			'properties'                                  => __( 'Properties', 'bricks' ),
			'property'                                    => __( 'Property', 'bricks' ),
			'propertyDefaultSelectControlInfo'            => __( 'To select a default value you have to first connect this property with the select control.', 'bricks' ),
			'propertyGroups'                              => __( 'Property groups', 'bricks' ),
			'propertyGroupsDesc'                          => __( 'Organize your properties in groups. Reorder your groups via drag & drop. Click to rename. Create a property group using the form below.', 'bricks' ),
			'propertyOptionsDesc'                         => __( 'Leave options empty to use the options of the first connected control.', 'bricks' ),
			'pseudoClass'                                 => __( 'Pseudo class', 'bricks' ),
			'pseudoClassError'                            => __( 'Invalid pseudo class. Must start with a colon (:)', 'bricks' ),
			'pseudos'                                     => __( 'Pseudos', 'bricks' ),
			'publish'                                     => __( 'Publish', 'bricks' ),
			'published'                                   => __( 'Published', 'bricks' ),

			// Query API (@since 2.1)
			'queries'                                     => __( 'Queries', 'bricks' ),
			'query'                                       => __( 'Query', 'bricks' ),
			'queryApi'                                    => __( 'Query API', 'bricks' ),
			'queryApiDocsInfo'                            => __( 'This is an experimental feature. Query filters and components are not supported when using API requests.', 'bricks' ) . ' ' . Helpers::article_link( 'query-data-from-apis', __( 'Learn more', 'bricks' ) ),
			'queryApiFetch'                               => __( 'Fetch data', 'bricks' ),
			'queryApiFetching'                            => __( 'Fetching', 'bricks' ),
			'queryApiLastFetch'                           => __( 'Last fetch', 'bricks' ),
			'queryApiNameDesc'                            => __( 'Descriptive name of your API connection.', 'bricks' ),
			'queryApiNoDataHelp'                          => __( 'Configure your API settings (URL, etc.) and fetch data to view and work with the API response data.', 'bricks' ),
			'queryApiResponsePathInfo'                    => __( 'This data will be used in your query.', 'bricks' ),
			'queryApiSelectedField'                       => __( 'Selected field', 'bricks' ),
			'queryApiSettingChangedHelp'                  => __( 'Please fetch the data again as the API settings have changed.', 'bricks' ),
			'queryApiShortcutNamePlaceholder'             => __( 'Enter shortcut name', 'bricks' ),
			'queryApiShortcutsInfo'                       => __( 'You can render API response data through dynamic data tags. Create custom-labeled dynamic data tags for the {query_api} tag by hovering over any key in the response above and and click the "+" icon. Those labeled tags are stored for you in your browser local storage, not in the database. They are therefore not available on other devices or browsers.', 'bricks' ),
			'queryApiUrlDesc'                             => __( 'The full URL of the API endpoint you want to retrieve data.', 'bricks' ),
			'queryApiUseConstant'                         => __( 'Use PHP constant', 'bricks' ),
			'queryApiUseConstantInfo'                     => __( 'will be using this constant', 'bricks' ),

			'queryEditor'                                 => __( 'Query editor', 'bricks' ) . ' (PHP)',
			'queryEditorInfo'                             => sprintf(
				// translators: %1$s: Posts query link, %2$s: Terms query link, %3$s: Users query link
				__( 'Return query parameters in PHP array. Learn more about the query parameters for %1$s, %2$s, %3$s', 'bricks' ),
				'<a href="https://developer.wordpress.org/reference/classes/wp_query/#post-type-parameters" target="_blank">' . __( 'Posts', 'bricks' ) . '</a>',
				'<a href="https://developer.wordpress.org/reference/classes/wp_term_query/#source" target="_blank">' . __( 'Terms', 'bricks' ) . '</a>',
				'<a href="https://developer.wordpress.org/reference/classes/wp_user_query/#parameters" target="_blank">' . __( 'Users', 'bricks' ) . '</a>'
			),
			'queryEditorNoCodeExecutionInfo'              => __( 'Query editor in use. But not accessible due to lack of code execution rights.', 'bricks' ),
			'queryFilters'                                => __( 'Query filters', 'bricks' ),
			'queryLoop'                                   => __( 'Query loop', 'bricks' ),
			'queryLoopPerformanceInfo'                    => __( 'Incorrect configuration might cause unwanted side effects. Only use these settings if you know what you are doing.', 'bricks' ),
			'queryManager'                                => __( 'Query manager', 'bricks' ),
			'queryManagerErrorNameExists'                 => __( 'Query with this name already exists.', 'bricks' ),
			'queryMaxResultsInfo'                         => Builder::get_query_max_results_info(),
			'queryName'                                   => __( 'Query name', 'bricks' ),
			'queryNameNewPlaceholder'                     => __( 'New query name', 'bricks' ),
			'querySettings'                               => __( 'Query settings', 'bricks' ),
			'querySettings'                               => __( 'Query settings', 'bricks' ),

			'radial'                                      => __( 'Radial', 'bricks' ),
			'radius'                                      => __( 'Radius', 'bricks' ),
			'random'                                      => __( 'Random', 'bricks' ),
			'randomSeedTtl'                               => __( 'Random seed TTL', 'bricks' ),
			'randomSeedTtlDescription'                    => __( 'Time in minutes that the random seed will last. Avoid duplicate posts when using random order.', 'bricks' ),
			'raw'                                         => __( 'Raw', 'bricks' ),
			'redo'                                        => __( 'Redo', 'bricks' ),
			'reject'                                      => __( 'Reject', 'bricks' ),
			'relatedProducts'                             => __( 'Related products', 'bricks' ),
			'relatedProductsQueryDescription'             => __( 'Products with the same category or tag.', 'bricks' ),
			'relation'                                    => __( 'Relation', 'bricks' ),
			'reload'                                      => __( 'Reload', 'bricks' ),
			'reloadCanvas'                                => __( 'Reload canvas', 'bricks' ),
			'remote'                                      => __( 'Remote', 'bricks' ),
			'remoteTemplates'                             => __( 'Remote templates', 'bricks' ),
			'remove'                                      => __( 'Remove', 'bricks' ),
			'removed'                                     => __( 'Removed', 'bricks' ),
			'removeFile'                                  => __( 'Remove file', 'bricks' ),
			'removeFromFavorites'                         => __( 'Remove from favorites', 'bricks' ),
			'removeFromIconSet'                           => __( 'Remove from icon set', 'bricks' ),
			'removeSelected'                              => __( 'Remove selected', 'bricks' ),
			'rename'                                      => __( 'Rename', 'bricks' ),
			'renamed'                                     => __( 'Renamed', 'bricks' ),
			'renameImages'                                => __( 'Rename images', 'bricks' ),
			'renameImagesDisabled'                        => __( 'Disabled: Keep original image filename.', 'bricks' ),
			'renameImagesEnabled'                         => __( 'Enabled: Rename image before download.', 'bricks' ),
			'repeat'                                      => __( 'Repeat', 'bricks' ),
			'replace'                                     => __( 'Replace', 'bricks' ),
			'replaceContent'                              => __( 'Replace content', 'bricks' ),
			'replaceContentDisabled'                      => __( 'Disabled: Insert below existing content.', 'bricks' ),
			'replaceContentEnabled'                       => __( 'Enabled: Replace existing content with template data.', 'bricks' ),
			'replaceElementClasses'                       => __( 'Replace element classes', 'bricks' ),
			'replaceElementClassesDesc'                   => __( 'Enable to replace global classes set on the element with the classes set on the property.', 'bricks' ),
			'replaceWith'                                 => __( 'Replace with', 'bricks' ),
			'replaceWithThisString'                       => __( 'Replace with this string', 'bricks' ),
			'request'                                     => __( 'Request', 'bricks' ),
			'requestBody'                                 => __( 'Request body', 'bricks' ),
			'requestBodyType'                             => __( 'Request body type', 'bricks' ),
			'required'                                    => __( 'Required', 'bricks' ),
			'reset'                                       => __( 'Reset', 'bricks' ),
			'resetAll'                                    => __( 'Reset all', 'bricks' ),
			'resetBreakpointsDescription'                 => __( 'Resetting all breakpoints deletes all custom breakpoints and resets all default breakpoints.', 'bricks' ),
			'resetDynamicData'                            => __( 'Clear non-existing dynamic data', 'bricks' ),
			'resetStyles'                                 => __( 'Reset styles', 'bricks' ),
			'response'                                    => __( 'Response', 'bricks' ),
			'response'                                    => __( 'Response', 'bricks' ),
			'responseFull'                                => __( 'Full response', 'bricks' ),
			'responseFull'                                => __( 'Full response', 'bricks' ),
			'responsePath'                                => __( 'Response path', 'bricks' ),
			'responsePath'                                => __( 'Response path', 'bricks' ),
			'responsePathDesc'                            => __( 'Path to extract nested data. Leave empty to use full response. Example: "data.results" to get results from {data: {results: [...]}}', 'bricks' ),
			'responsePathDesc'                            => __( 'Path to extract nested data. Leave empty to use full response. Example: "data.results" to get results from {data: {results: [...]}}', 'bricks' ),
			'responseSettings'                            => __( 'Response settings', 'bricks' ),
			'responseSettings'                            => __( 'Response settings', 'bricks' ),
			'responsiveBreakpoints'                       => __( 'Responsive breakpoints', 'bricks' ),
			'restore'                                     => __( 'Restore', 'bricks' ),
			'restoreAll'                                  => __( 'Restore all', 'bricks' ),
			'restored'                                    => __( 'Restored', 'bricks' ),
			'restoreIcon'                                 => __( 'Restore icon', 'bricks' ),
			'results'                                     => __( 'Results', 'bricks' ),
			'resultsFor'                                  => __( 'results for:', 'bricks' ),
			'reverse'                                     => __( 'Reverse', 'bricks' ),
			'revisionApplied'                             => __( 'Revision applied', 'bricks' ),
			'revisionBy'                                  => __( 'Revision by', 'bricks' ),
			'revisionDeleted'                             => __( 'Revision deleted', 'bricks' ),
			'revisionDiscarded'                           => __( 'Revision discarded', 'bricks' ),
			'revisions'                                   => __( 'Revisions', 'bricks' ),
			'revisionsDeleted'                            => __( 'All revisions deleted', 'bricks' ),
			'richText'                                    => __( 'Rich Text', 'bricks' ),
			'right'                                       => __( 'Right', 'bricks' ),
			'roles'                                       => __( 'Roles', 'bricks' ),
			'row'                                         => __( 'Row', 'bricks' ),
			'rows'                                        => __( 'Rows', 'bricks' ),

			'sampleText'                                  => __( 'Sample text', 'bricks' ),
			'saturation'                                  => __( 'Saturation', 'bricks' ),
			'save'                                        => __( 'Save', 'bricks' ),
			'saveAs'                                      => __( 'Save as', 'bricks' ),
			'saveAsComponent'                             => __( 'Save as component', 'bricks' ),
			'saveAsTemplate'                              => __( 'Save as template', 'bricks' ),
			'saved'                                       => __( 'Saved', 'bricks' ),
			'savedAsTemplate'                             => __( 'Saved as template', 'bricks' ),
			'saveDraft'                                   => __( 'Save draft', 'bricks' ),
			'saveNewStyle'                                => __( 'Save new style', 'bricks' ),
			'saveStyle'                                   => __( 'Save style', 'bricks' ),
			'saveVariables'                               => __( 'Save Variables', 'bricks' ),
			'scale'                                       => __( 'Scale', 'bricks' ),
			'scaleDescriptionSpacing'                     => __( 'We recommended creating at least one spacing scale for your project.', 'bricks' ),
			'scaleDescriptionTypography'                  => __( 'We recommended creating at least two scales. One for headings and another for body text.', 'bricks' ),
			'scaleErrorCannotRemoveBaseline'              => __( 'Error', 'bricks' ) . ': ' . __( 'Cannot remove baseline step as other steps depend on it.', 'bricks' ),
			'scaleErrorDuplicateName'                     => __( 'Error', 'bricks' ) . ': ' . __( 'Scale name already exists', 'bricks' ),
			'scaleErrorNoName'                            => __( 'Error', 'bricks' ) . ': ' . __( 'Scale must have a name', 'bricks' ),
			'scaleGenerateVariablesConfirm'               => __( 'Generating variables will delete all existing variables in this category. Do you want to proceed?', 'bricks' ),
			'scaleGenerateVariablesDuplicateConfirm'      => __( 'Some generated variable names already exist. Do you want to proceed?', 'bricks' ),
			'scaleRatio'                                  => __( 'Scale ratio', 'bricks' ),

			'scales'                                      => __( 'Scales', 'bricks' ),
			'scalesEmpty'                                 => __( 'No scales found. Create your first scale below.', 'bricks' ),
			'scaleSteps'                                  => __( 'Scale steps', 'bricks' ),
			'scaleType'                                   => __( 'Scale type', 'bricks' ),
			'scanningSiteClassesInfo'                     => __( 'Scanning your entire site. This may take a moment.', 'bricks' ),
			'scope'                                       => __( 'Scope', 'bricks' ),
			'screenshotsGenerated'                        => __( 'Screenshots generated', 'bricks' ),
			'scroll'                                      => __( 'Scroll', 'bricks' ),
			'search'                                      => __( 'Search', 'bricks' ),
			'searchClasses'                               => __( 'Search classes', 'bricks' ) . '...',
			'searchElements'                              => __( 'Search elements ..', 'bricks' ),
			'searchFor'                                   => __( 'Type to search for ..', 'bricks' ),
			'searchOptions'                               => __( 'Search options', 'bricks' ) . '...',
			'searchPages'                                 => __( 'Search pages ..', 'bricks' ),
			'searchSettings'                              => __( 'Search settings', 'bricks' ),
			'searchTag'                                   => __( 'Search tag', 'bricks' ),
			'searchTemplates'                             => __( 'Search templates ..', 'bricks' ),
			'searchVariable'                              => __( 'Search variable', 'bricks' ),
			'section'                                     => __( 'Section', 'bricks' ),
			'select'                                      => __( 'Select', 'bricks' ),
			'selectAnIconLibrary'                         => __( 'Select an icon library', 'bricks' ),
			'selectAnIconLibrary'                         => __( 'Select an icon library', 'bricks' ),
			'selectCategory'                              => __( 'Select category', 'bricks' ),
			'selectClass'                                 => __( 'Select class', 'bricks' ),
			'selectClass'                                 => __( 'Select class', 'bricks' ),
			'selectClasses'                               => __( 'Select classes', 'bricks' ),
			'selectClasses'                               => __( 'Select classes', 'bricks' ),
			'selectColorPalette'                          => __( 'Select color palette', 'bricks' ),
			'selectColorPalette'                          => __( 'Select color palette', 'bricks' ),
			'selected'                                    => __( 'Selected', 'bricks' ),
			'selectedClasses'                             => __( 'Selected classes', 'bricks' ),
			'selectedElements'                            => __( 'Selected elements', 'bricks' ),
			'selectedVariables'                           => __( 'Selected variables', 'bricks' ),
			'selectFile'                                  => __( 'Select file', 'bricks' ),
			'selectFilesToImport'                         => __( 'Select file(s) to import', 'bricks' ),
			'selectFontFile'                              => __( 'Select font file', 'bricks' ),
			'selectIcon'                                  => __( 'Select icon', 'bricks' ),
			'selectIconLibrary'                           => __( 'Select icon library', 'bricks' ),
			'selectIconSet'                               => __( 'Select icon set', 'bricks' ),
			'selectImage'                                 => __( 'Select image', 'bricks' ),
			'selectOptions'                               => __( 'Select options', 'bricks' ),
			'selector'                                    => __( 'Selector', 'bricks' ),
			'selectorDetector'                            => __( 'Selector detector', 'bricks' ),
			'selectorDetectorEmpty'                       => __( 'Select the node that you want to style inside the currently active element on the canvas.', 'bricks' ),
			'selectorDetectorInfo'                        => __( 'Construct the selector you want to create from the node tree below by toggling the relevant selectors.', 'bricks' ),
			'selectorExists'                              => __( 'Selector exists', 'bricks' ),
			'selectors'                                   => __( 'Selectors', 'bricks' ),
			'selectPosts'                                 => __( 'Select posts', 'bricks' ),
			'selectPostType'                              => __( 'Select post type', 'bricks' ),
			'selectSvgIcons'                              => __( 'Select SVG Icons', 'bricks' ),
			'selectSvgIcons'                              => __( 'Select SVG Icons', 'bricks' ),
			'selectTaxonomies'                            => __( 'Select taxonomies', 'bricks' ),
			'selectTemplate'                              => __( 'Select template', 'bricks' ),
			'selectTemplateTags'                          => __( 'Select template tags', 'bricks' ),
			'selectTemplateToUpdate'                      => __( 'Select template to update', 'bricks' ),
			'selectTemplateType'                          => __( 'Select template type', 'bricks' ),
			'selectTerm'                                  => __( 'Select term', 'bricks' ),
			'selectTerms'                                 => __( 'Select terms', 'bricks' ),
			'send'                                        => __( 'Send', 'bricks' ),
			'sepia'                                       => __( 'Sepia', 'bricks' ),
			'setTemplateConditions'                       => __( 'Set conditions', 'bricks' ),
			'settings'                                    => __( 'Settings', 'bricks' ),
			'settings'                                    => __( 'Settings', 'bricks' ),
			'settingsImported'                            => __( 'Settings imported', 'bricks' ),
			'settingsResetted'                            => __( 'Settings resetted', 'bricks' ),
			'shadows'                                     => __( 'Shadows', 'bricks' ),
			'shape'                                       => __( 'Shape', 'bricks' ),
			'shapeDividers'                               => __( 'Shape dividers', 'bricks' ),
			'shortcuts'                                   => __( 'Shortcuts', 'bricks' ),
			'show'                                        => __( 'Show', 'bricks' ),
			'showAuthor'                                  => __( 'Show author', 'bricks' ),
			'showDate'                                    => __( 'Show date', 'bricks' ),
			'showElement'                                 => __( 'Show element', 'bricks' ),
			'showEmpty'                                   => __( 'Show empty', 'bricks' ),
			'showExcerpt'                                 => '<a href="https://codex.wordpress.org/Excerpt" target="_blank">' . __( 'Show excerpt', 'bricks' ) . '</a>',
			'showFullscreen'                              => __( 'Show fullscreen', 'bricks' ),
			'showInfo'                                    => __( 'Show info', 'bricks' ),
			'showTitle'                                   => __( 'Show title', 'bricks' ),
			'signAll'                                     => __( 'Sign all', 'bricks' ),
			'signCode'                                    => __( 'Sign code', 'bricks' ),
			'single'                                      => __( 'Single', 'bricks' ),
			'site'                                        => __( 'Site', 'bricks' ),
			'size'                                        => __( 'Size', 'bricks' ),
			'sizing'                                      => __( 'Sizing', 'bricks' ),
			'skip'                                        => __( 'Skip', 'bricks' ),
			'slide'                                       => __( 'Slide', 'bricks' ),
			'slider-nested'                               => __( 'Slide', 'bricks' ), // ActionAdd.vue tooltip
			'slot'                                        => __( 'Slot', 'bricks' ),
			'small'                                       => __( 'Small', 'bricks' ),
			'solid'                                       => __( 'Solid', 'bricks' ),
			'solid'                                       => __( 'Solid', 'bricks' ),
			'sort'                                        => __( 'Sort', 'bricks' ),
			'sort'                                        => __( 'Sort', 'bricks' ),
			'source'                                      => __( 'Source', 'bricks' ),
			'spaceAround'                                 => __( 'Space around', 'bricks' ),
			'spaceBetween'                                => __( 'Space between', 'bricks' ),
			'spaceEvenly'                                 => __( 'Space evenly', 'bricks' ),
			'spacing'                                     => __( 'Spacing', 'bricks' ),
			'spread'                                      => __( 'Spread', 'bricks' ),
			'square'                                      => __( 'Square', 'bricks' ),
			'start'                                       => __( 'Start', 'bricks' ),
			'startingAngle'                               => __( 'Starting angle in º', 'bricks' ),
			'startPlayAt'                                 => __( 'Start play at', 'bricks' ),
			'startTime'                                   => __( 'Start time', 'bricks' ),
			'steps'                                       => __( 'Steps', 'bricks' ),
			'stretch'                                     => __( 'Stretch', 'bricks' ),
			'strike'                                      => __( 'Strike', 'bricks' ),
			'strikethrough'                               => __( 'Strikethrough', 'bricks' ),
			'strokeColor'                                 => __( 'Stroke color', 'bricks' ),
			'strokeWidth'                                 => __( 'Stroke width', 'bricks' ),
			'structure'                                   => __( 'Structure', 'bricks' ),

			'style'                                       => __( 'Style', 'bricks' ),
			'styleManager'                                => __( 'Style manager', 'bricks' ),
			'styleManagerDefaultModeDesc'                 => __( 'Add the "Toggle - Mode" element to your site header/footer to let your visitors toggle between light and dark mode.', 'bricks' ),

			'styleManagerFrameworkAddCustomCss'           => __( 'Add declarations as class settings', 'bricks' ),
			'styleManagerFrameworkAddCustomCssDesc'       => __( 'If enabled, the declarations of each class will be mapped to native class settings wherever possible. Any unmapped declarations will be added as custom CSS. If unchecked, only the class name will be created, and you have to load the CSS file yourself.', 'bricks' ),
			'styleManagerFrameworkAddVariableValues'      => __( 'Add variable values to CSS variables', 'bricks' ),
			'styleManagerFrameworkAddVariableValuesDesc'  => __( 'If enabled, the extracted CSS variable values will be added to the global CSS variables in the Variable Manager.', 'bricks' ),
			// translators: %s: "Bricks" (theme name)
			'styleManagerFrameworkDesc'                   => sprintf( __( 'Easily import classes and CSS variables from any CSS frameworks into %1$s. Paste the CSS code of the framework of your choice in the editor below, and press the "Parse CSS" button. %2$s will extract all root classes and variables for you to review and add to the Class and Variable Manager with one click.', 'bricks' ), 'Bricks', 'Bricks' ),
			'styleManagerFrameworkParsedClassesDesc'      => __( 'Review and edit the extracted classes and variables below. Classes are organised by their functionality. Once satisfied, click the button at the bottom to add those classes to the Class Manager.', 'bricks' ),
			'styleManagerFrameworkParsedVariablesDesc'    => __( 'Review and edit the extracted CSS variables as needed. Once satisfied, click the button below to add those variables to the Variable Manager.', 'bricks' ),
			'styleManagerHtmlFontSizeDescDefault'         => __( 'Using default 62.5% (1rem = 10px) because no theme style value is set.', 'bricks' ),
			'styleManagerHtmlFontSizeDescOverride'        => __( 'Style Manager value overrides theme styles.', 'bricks' ),
			'styleManagerHtmlFontSizeDescThemeStyles'     => __( 'Using theme styles HTML font-size', 'bricks' ) . ': %s.',
			'styleManagerHtmlFontSizeDescUnsupported'     => __( 'Theme styles HTML font-size cannot be converted automatically (e.g. variable/calc). Set HTML font-size here manually to ensure correct scale generation.', 'bricks' ),
			'styleManagerHtmlFontSizeOptionCompact'       => '62.5% (1rem = 10px)',
			'styleManagerHtmlFontSizeOptionDefault'       => '100% (1rem = 16px)',
			'styleManagerHtmlFontSizeThemeStylesAuto'     => __( 'Theme Styles', 'bricks' ) . ' (' . __( 'Auto', 'bricks' ) . ')',
			'styleManagerScalesSpacingDesc'               => __( 'Spacing scales lets you set margins, paddings, gaps, etc. that follow a consistent ratio. Generated scales are added as CSS variables to the Variable Manager', 'bricks' ),
			'styleManagerScalesTypographyDesc'            => __( 'Typography scales lets you set font sizes (and line heights) that follow a consistent ratio. Generated scales are added as CSS variables to the Variable Manager.', 'bricks' ),
			'styleManagerSettingsDesc'                    => __( 'HTML font-size, min & max screen width are used to calculate the typography and spacing scales.', 'bricks' ),
			'styles'                                      => __( 'Styles', 'bricks' ),
			'subject'                                     => __( 'Subject', 'bricks' ),
			'successful'                                  => __( 'Successful', 'bricks' ),
			'suffix'                                      => __( 'Suffix', 'bricks' ),
			'sure'                                        => __( 'Sure?', 'bricks' ),
			'svgUploadNotAllowed'                         => __( 'You are not allowed to upload SVG files.', 'bricks' ),

			'switch'                                      => __( 'Switch', 'bricks' ),
			'tablet'                                      => __( 'Tablet', 'bricks' ),
			'tag'                                         => __( 'Tag', 'bricks' ),
			'taxonomies'                                  => __( 'Taxonomies', 'bricks' ),
			'taxonomy'                                    => __( 'Taxonomy', 'bricks' ),
			'taxQuery'                                    => __( 'Taxonomy query', 'bricks' ),
			'template'                                    => __( 'Template', 'bricks' ),
			'templateBundle'                              => __( 'Template bundle', 'bricks' ),
			'templateCreated'                             => __( 'Template created', 'bricks' ),
			'templateDeleted'                             => __( 'Template deleted', 'bricks' ),
			'templateImported'                            => __( 'Template imported', 'bricks' ),
			'templateImportHint'                          => __( 'Inserting any template overwrites your data. We recommend to save your changes first.', 'bricks' ),
			'templateInserted'                            => __( 'Template inserted', 'bricks' ),
			'templateInsertErrorNoData'                   => __( 'Template insert failed: This template has no data', 'bricks' ),
			'templateOverridden'                          => __( 'Template overridden', 'bricks' ),
			'templateReleaseSinceCancellation'            => __( 'new templates have been released since you cancelled Bricks.', 'bricks' ),
			'templates'                                   => __( 'Templates', 'bricks' ),
			'templateSaved'                               => __( 'Template saved', 'bricks' ),
			'templateSettings'                            => __( 'Template settings', 'bricks' ),
			'templateTag'                                 => __( 'Template tag', 'bricks' ),
			'templateTags'                                => __( 'Template tags', 'bricks' ),
			'templateType'                                => __( 'Template type', 'bricks' ),
			'templateTypeDescription'                     => __( 'Select the type of template you want to create:', 'bricks' ),
			'term'                                        => __( 'Term', 'bricks' ),
			'terms'                                       => __( 'Terms', 'bricks' ),
			'text'                                        => __( 'Text', 'bricks' ),
			'textAlign'                                   => __( 'Text align', 'bricks' ),
			'textArea'                                    => __( 'Textarea', 'bricks' ),
			'textDecoration'                              => __( 'Text decoration', 'bricks' ),
			'textShadow'                                  => __( 'Text shadow', 'bricks' ),
			'textTransform'                               => __( 'Text transform', 'bricks' ),
			'textWrap'                                    => __( 'Text wrap', 'bricks' ),
			'themeStyle'                                  => __( 'Theme Style', 'bricks' ),
			'themeStyleActiveInfo'                        => __( 'Set condition(s) to apply selected theme style to your entire website or certain areas.', 'bricks' ),
			'themeStyleCreated'                           => __( 'Theme style created', 'bricks' ),
			'themeStyleDeleted'                           => __( 'Theme style deleted', 'bricks' ),
			'themeStyleInfoLoadAll'                       => '<a href="' . admin_url( 'admin.php?page=bricks-settings' ) . '" target="_blank">' . __( 'Currently all matching theme styles are loaded. To load only the most specific theme style, adjust your settings under "Theme styles: Loading method".', 'bricks' ) . '</a>',
			'themeStyleInfoLoadSpecific'                  => '<a href="' . admin_url( 'admin.php?page=bricks-settings' ) . '" target="_blank">' . __( 'Currently only the most specific theme style is loaded. To load all matching theme styles, adjust your settings under "Theme styles: Loading method".', 'bricks' ) . '</a>',
			'themeStyleNameExists'                        => __( 'The style name entered already exists. Please choose a different name.', 'bricks' ),
			// translators: %s: Theme Styles link
			'themeStyleNewName'                           => __( 'New theme style name', 'bricks' ),
			'themeStyles'                                 => __( 'Theme Styles', 'bricks' ),
			'themeStyleSaved'                             => __( 'Style saved', 'bricks' ),
			// translators: %s: Theme Styles link
			'themeStyleSelectInfo'                        => sprintf( __( 'Select a theme style or create a new one to style your website (%s).', 'bricks' ), Helpers::article_link( 'theme-styles', __( 'learn more', 'bricks' ) ) ),
			'themify'                                     => __( 'Themify', 'bricks' ),
			'thumbnail'                                   => __( 'Thumbnail', 'bricks' ),
			'thumbnail150'                                => __( 'Thumbnail', 'bricks' ) . ' (150px)',
			'title'                                       => __( 'Title', 'bricks' ),
			'toggle'                                      => __( 'Toggle', 'bricks' ),
			'toggleCanvasPreview'                         => __( 'Toggle canvas preview', 'bricks' ),
			'top'                                         => __( 'Top', 'bricks' ),
			'topCenter'                                   => __( 'Top center', 'bricks' ),
			'topLeft'                                     => __( 'Top left', 'bricks' ),
			'topRight'                                    => __( 'Top right', 'bricks' ),
			'transform'                                   => [
				'transform'  => __( 'Transform', 'bricks' ),
				'translateX' => __( 'Translate X', 'bricks' ),
				'translateY' => __( 'Translate Y', 'bricks' ),

				'scaleX'     => __( 'Scale X', 'bricks' ),
				'scaleY'     => __( 'Scale Y', 'bricks' ),

				'rotateX'    => __( 'Rotate X', 'bricks' ),
				'rotateY'    => __( 'Rotate Y', 'bricks' ),
				'rotateZ'    => __( 'Rotate Z', 'bricks' ),

				'skewX'      => __( 'Skew X', 'bricks' ),
				'skewY'      => __( 'Skew Y', 'bricks' ),
			],
			'transparent'                                 => __( 'Transparent', 'bricks' ),
			'trash'                                       => __( 'Trash', 'bricks' ),
			'trashEmpty'                                  => __( 'Trash is empty', 'bricks' ),

			'true'                                        => __( 'True', 'bricks' ),
			'tshirt'                                      => __( 'T-shirt', 'bricks' ),
			'type'                                        => __( 'Type', 'bricks' ),
			'typeScaleRatio'                              => __( 'Type scale ratio', 'bricks' ),
			'typography'                                  => __( 'Typography', 'bricks' ),
			'uncategorized'                               => __( 'Uncategorized', 'bricks' ),
			'unconnected'                                 => __( 'Unconnected', 'bricks' ),
			'unconnectedPropertiesDescription'            => __( 'Unconnected properties detected. Edit your component or any of its children to connect your properties to a specific setting.', 'bricks' ),
			'underline'                                   => __( 'Underline', 'bricks' ),
			'understandingTheLayout'                      => __( 'Understanding the layout', 'bricks' ),
			'undo'                                        => __( 'Undo', 'bricks' ),
			'unicodeRange'                                => __( 'Unicode range', 'bricks' ),
			'unitTooltip'                                 => __( 'Select/enter unit', 'bricks' ),
			'unlink'                                      => __( 'Unlink', 'bricks' ),
			'unlinkComponent'                             => __( 'Unlink component', 'bricks' ),
			'unlinkComponentConfirm'                      => __( 'Are you sure you want to unlink this component?', 'bricks' ),
			'unlinked'                                    => __( 'Unlinked', 'bricks' ),
			'unlock'                                      => __( 'Unlock', 'bricks' ),
			'unlocked'                                    => __( 'Unlocked', 'bricks' ),
			'unpin'                                       => __( 'Unpin', 'bricks' ),
			'unpinned'                                    => __( 'Unpinned', 'bricks' ),
			'unsavedChangesConfirm'                       => __( 'You have unsaved changes that will be lost. Are you sure you want to leave?', 'bricks' ),
			'unsignedCode'                                => __( 'Unsigned code', 'bricks' ),
			'unsplashErrorInvalidApiKey'                  => __( 'Your Unsplash API key is not valid.', 'bricks' ),
			'unsplashErrorNoApiKey'                       => sprintf(
				// translators: %s: API keys link
				__( 'Unsplash API key required! Add key in dashboard under: %s', 'bricks' ),
				'<a href="' . Helpers::settings_url( '#tab-api-keys' ) . '" target="_blank">Bricks > ' . __( 'Settings', 'bricks' ) . ' > API keys</a>'
			),
			'unsplashErrorRateLimitReached'               => __( 'Rate limit for this hour reached. Please wait until the next full hour for it to be resetted.', 'bricks' ),
			'unsplashSearchPlaceholder'                   => __( 'Type keyword, hit enter.', 'bricks' ),

			'unsplashSetApiKey'                           => '<a href="' . Helpers::settings_url( '#tab-api-keys' ) . '" class="button" target="_blank">' . __( 'Set Unsplash API Key', 'bricks' ) . '</a>',
			'unusedOnThisPage'                            => __( 'Unused on this page', 'bricks' ),
			'unusedOnThisSite'                            => __( 'Unused on this site', 'bricks' ),
			'unwrap'                                      => __( 'Unwrap', 'bricks' ),
			'update'                                      => __( 'Update', 'bricks' ),
			'updated'                                     => __( 'Updated', 'bricks' ),
			'updatingVariableReferences'                  => __( 'Updating references to %s global variable(s) across the entire site...', 'bricks' ),
			'upload'                                      => __( 'Upload', 'bricks' ),
			'uploadSvg'                                   => __( 'Upload SVG', 'bricks' ),
			'uppercase'                                   => __( 'Uppercase', 'bricks' ),
			'upSells'                                     => __( 'Upsells', 'bricks' ),
			'upSellsQueryDescription'                     => __( 'Place this query on the single product page.', 'bricks' ),
			'urlParameter'                                => __( 'URL parameter', 'bricks' ),
			'urlParameters'                               => __( 'URL parameters', 'bricks' ),
			'usedOnThisPage'                              => __( 'Used on this page', 'bricks' ),
			'usedOnThisSite'                              => __( 'Used on this site', 'bricks' ),
			'useInBlockEditor'                            => __( 'Use in block editor', 'bricks' ),
			'useMinMax'                                   => __( 'Use min/max', 'bricks' ),
			'useMinMaxDescription'                        => sprintf( __( 'Use %s when adding columns/rows', 'bricks' ), 'minmax(0, 1fr)' ),
			'username'                                    => __( 'Username', 'bricks' ),
			'userProfile'                                 => __( 'User profile', 'bricks' ),
			'users'                                       => __( 'Users', 'bricks' ),
			'utilities'                                   => __( 'Utilities', 'bricks' ),
			'utilityClasses'                              => __( 'Utility classes', 'bricks' ),
			'utilityClassesAlreadyExist'                  => __( 'All utility classes already exist', 'bricks' ),
			'utilityClassesDescriptionColors'             => __( 'Configure your color and its shades before generating utility classes. Then enable the CSS properties below that you want to generate utility classes for. The generated utility classes are available in your global classes. All utility class rules are stored in an external CSS file.', 'bricks' ),
			'utilityClassesDescriptionScales'             => __( 'Configure your scale before generating utility classes. The "*" placeholder will be replaced with the scale step (i.e., "text-*" with scale "m" => "text-m").', 'bricks' ),
			'utilityClassesEmptyFields'                   => __( 'Please fill in all class names and CSS properties.', 'bricks' ),
			'utilityClassesGenerate'                      => __( 'Generate utility classes', 'bricks' ),
			'validating'                                  => __( 'Validating', 'bricks' ),
			'value'                                       => __( 'Value', 'bricks' ),
			'values'                                      => __( 'Values', 'bricks' ),
			'variable'                                    => __( 'Variable', 'bricks' ),
			'variableCategoriesImportConfirm'             => __( 'Would you like to import the variable categories as well?', 'bricks' ),
			'variableCategory'                            => __( 'Variable category', 'bricks' ),
			'variableManager'                             => __( 'Variable manager', 'bricks' ),
			'variableName'                                => __( 'Variable name', 'bricks' ),
			'variableNameExists'                          => __( 'Variable name already exists', 'bricks' ),
			'variableNamePlaceholder'                     => __( 'New variable name', 'bricks' ),
			'variableNewAlreadyExists'                    => __( 'Variable name already exists', 'bricks' ),
			'variableNewNoName'                           => __( 'Variable name missing', 'bricks' ),
			'variablePrefix'                              => __( 'Variable prefix', 'bricks' ),
			'variables'                                   => __( 'Variables', 'bricks' ),
			'variablesCreated'                            => __( 'Variables created', 'bricks' ),

			'variablesDuplicated'                         => __( 'Variables duplicated', 'bricks' ),
			'variablesImported'                           => __( 'Variables imported', 'bricks' ),
			'variablesRenamed'                            => __( 'Variables renamed', 'bricks' ),
			'variant'                                     => __( 'Variant', 'bricks' ),
			'variantName'                                 => __( 'Variant name', 'bricks' ),
			'variants'                                    => __( 'Variants', 'bricks' ),
			'variantsInfo'                                => __( 'Variants let you create differently styled versions of a component. You can apply the variant of your choice on the component instance.', 'bricks' ),
			'vertical'                                    => __( 'Vertical', 'bricks' ),
			'verticalAlignment'                           => __( 'Vertical alignment', 'bricks' ),
			'video'                                       => __( 'Video', 'bricks' ),
			'videoUrl'                                    => __( 'Video URL', 'bricks' ),
			'view'                                        => __( 'View', 'bricks' ),
			'viewClasses'                                 => __( 'View classes', 'bricks' ),
			'viewOnFrontend'                              => __( 'View on frontend', 'bricks' ),
			'visibility'                                  => __( 'Visibility', 'bricks' ),
			'visible'                                     => __( 'Visible', 'bricks' ),
			'visitDocs'                                   => __( 'Visit docs', 'bricks' ),
			'visualGridBuilder'                           => __( 'Visual grid builder', 'bricks' ),

			'whiteSpace'                                  => __( 'White space', 'bricks' ),
			'width'                                       => __( 'Width', 'bricks' ),
			/* translators: Abbreviation for "Width" displayed in the builder toolbar */
			'widthAbbr'                                   => __( 'W', 'bricks' ),
			'wooControlsDesc'                             => __( 'If multiple options or products in the "Include" control are selected, only products matching all of the selected options will be displayed.', 'bricks' ),
			'wrap'                                        => __( 'Wrap', 'bricks' ),
			'xAxis'                                       => __( 'X axis', 'bricks' ),
			'yAxis'                                       => __( 'Y axis', 'bricks' ),

			'yes'                                         => __( 'Yes', 'bricks' ),
			'you'                                         => __( 'You', 'bricks' ),
			'youAreMissingOut'                            => __( 'You are missing out!', 'bricks' ),

			'zIndex'                                      => __( 'Z-index', 'bricks' ),
			'zoom'                                        => __( 'Zoom', 'bricks' ),

		];
	}

	public static function get_all_i18n() {
		$admin_i18n            = self::get_admin_i18n();
		$builder_i18n          = self::get_builder_i18n();
		$frontend_translations = self::get_frontend_i18n();

		// Merge admin translations into builder and frontend translations.
		$all_translations = array_merge( $admin_i18n, $builder_i18n, $frontend_translations );

		return $all_translations;
	}
}
