old tag, 3 is the starting bold tag, 4 is the limit number, 5 is ending bold tag, 6 is the starting anchor tag for the docs link on how we count visits, 7 is the ending anchor tag. */ __( 'You will get access to our %1$simage optimization service for FREE%2$s in the limit of %3$s%4$s%5$s %6$svisitors%7$s per month.', 'optimole-wp' ), '', '', number_format_i18n( 1000 ), '', '', '', '' ), 'account_needed_subtitle_3' => sprintf( /* translators: 1 is the starting anchor tag for the docs link, 2 is the ending anchor tag. */ __( 'Need help? %1$sGetting Started with Optimole%2$s', 'optimole-wp' ), '', '' ), 'account_needed_subtitle_2' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( 'Bonus, if you dont use a CDN, we got you covered, %1$swe will serve the images using CloudFront CDN%2$s from 450+ locations.', 'optimole-wp' ), '', '' ), 'account_needed_footer' => sprintf( /* translators: 1 is the number of users using Optimole */ __( 'Trusted by more than %1$s happy users', 'optimole-wp' ), number_format_i18n( 200000, 0 ) ), 'account_connecting_title' => __( 'Connecting to Optimole', 'optimole-wp' ), 'account_connecting_subtitle' => __( 'Sit tight while we connect you to the Dashboard', 'optimole-wp' ), 'notice_just_activated' => ! $this->settings->is_connected() ? sprintf( /* translators: 1 starting bold tag, 2 is the ending bold tag */ __( '%1$sImage optimisation is currently running.%2$s
Your visitors will now view the best image for their device automatically, all served from the Optimole Cloud Service on the fly. You might see for the very first image request being redirected to the original URL while we do the optimization in the background. You can relax, we\'ll take it from here.', 'optimole-wp' ), '', '' ) : '', 'notice_api_not_working' => __( 'It seems there is an issue with your WordPress configuration and the core REST API functionality is not available. This is crucial as Optimole relies on this functionality in order to work.
The root cause might be either a security plugin which blocks this feature or some faulty server configuration which constrain this WordPress feature.You can try to disable any of the security plugins that you use in order to see if the issue persists or ask the hosting company to further investigate.', 'optimole-wp' ), 'notice_disabled_account' => sprintf( /* translators: 1 anchor tag to pricing, 2 is the ending endin anchor tag, 3 is the bold tag start, 4 ending bold tag, 5 new line tag */ __( '%3$sYour account has been disabled due to exceeding quota.%4$s All images are being redirected to the original unoptimized URL. %5$sPlease %1$supgrade%2$s to re-activate the account.', 'optimole-wp' ), '', '', '', '', '
' ), 'signup_terms' => sprintf( /* translators: 1 is starting anchor tag to terms, 2 is starting anchor tag to privacy link and 3 is ending anchor tag. */ __( 'By signing up, you agree to our %1$sTerms of Service %3$s and %2$sPrivacy Policy %3$s.', 'optimole-wp' ), '', '', '' ), 'dashboard_menu_item' => __( 'Dashboard', 'optimole-wp' ), 'settings_menu_item' => __( 'Settings', 'optimole-wp' ), 'help_menu_item' => __( 'Help', 'optimole-wp' ), 'settings_exclusions_menu_item' => __( 'Exclusions', 'optimole-wp' ), 'settings_resize_menu_item' => __( 'Resize', 'optimole-wp' ), 'settings_compression_menu_item' => __( 'Compression', 'optimole-wp' ), 'advanced_settings_menu_item' => __( 'Advanced', 'optimole-wp' ), 'general_settings_menu_item' => __( 'General', 'optimole-wp' ), 'lazyload_settings_menu_item' => __( 'Lazyload', 'optimole-wp' ), 'watermarks_menu_item' => __( 'Watermark', 'optimole-wp' ), 'conflicts_menu_item' => __( 'Possible Issues', 'optimole-wp' ), 'conflicts' => [ 'title' => __( 'We might have some possible conflicts with the plugins that you use. In order to benefit from Optimole\'s full potential you will need to address this issues.', 'optimole-wp' ), 'message' => __( 'Details', 'optimole-wp' ), 'conflict_close' => __( 'I\'ve done this.', 'optimole-wp' ), 'no_conflicts_found' => __( 'No conflicts found. We are all peachy now. 🍑', 'optimole-wp' ), ], 'upgrade' => [ 'title' => __( 'Upgrade', 'optimole-wp' ), 'title_long' => __( 'Upgrade to Optimole Pro', 'optimole-wp' ), 'reason_1' => __( 'Priority & Live Chat support', 'optimole-wp' ), 'reason_2' => __( 'Extend visits limit', 'optimole-wp' ), 'reason_3' => __( 'Custom domain', 'optimole-wp' ), 'reason_4' => __( 'Site audit', 'optimole-wp' ), 'cta' => __( 'View plans', 'optimole-wp' ), ], 'neve' => [ 'is_active' => defined( 'NEVE_VERSION' ) ? 'yes' : 'no', 'byline' => __( 'Fast, perfomance built-in WordPress theme.', 'optimole-wp' ), 'reason_1' => __( 'Lightweight, 25kB in page-weight.', 'optimole-wp' ), 'reason_2' => __( '100+ Starter Sites available.', 'optimole-wp' ), 'reason_3' => __( 'AMP/Mobile ready.', 'optimole-wp' ), 'reason_4' => __( 'Lots of customizations options.', 'optimole-wp' ), 'reason_5' => __( 'Fully compatible with Optimole.', 'optimole-wp' ), ], 'metrics' => [ 'metricsTitle1' => __( 'Images optimized', 'optimole-wp' ), 'metricsSubtitle1' => __( 'Since plugin activation', 'optimole-wp' ), 'metricsTitle2' => __( 'Saved file size', 'optimole-wp' ), 'metricsSubtitle2' => __( 'For the latest 10 images', 'optimole-wp' ), 'metricsTitle3' => __( 'Average compression', 'optimole-wp' ), 'metricsSubtitle3' => __( 'During last month', 'optimole-wp' ), 'metricsTitle4' => __( 'Traffic', 'optimole-wp' ), 'metricsSubtitle4' => __( 'During last month', 'optimole-wp' ), ], 'options_strings' => [ 'best_format_title' => __( 'Automatic Best Image Format Selection', 'optimole-wp' ), 'best_format_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'When enabled, Optimole picks the ideal format for your images, balancing quality and speed. It tests different formats, like AVIF and WebP, ensuring images look good and load quickly. %1$sLearn more%2$s.', 'optimole-wp' ), '', '' ), 'add_filter' => __( 'Add filter', 'optimole-wp' ), 'add_site' => __( 'Add site', 'optimole-wp' ), 'admin_bar_desc' => __( 'Show in the WordPress admin bar the available quota from Optimole service.', 'optimole-wp' ), 'auto_q_title' => __( 'Auto', 'optimole-wp' ), 'cache_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Clears all Optimole’s cached resources (images, JS, CSS). Useful if you made changes to your images and don\'t see those applying on your site. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'cache_title' => __( 'Clear Cached Resources', 'optimole-wp' ), 'clear_cache_notice' => __( 'Clearing cached resources will re-optimize the images and might affect the site performance for a few minutes.', 'optimole-wp' ), 'image_size_notice' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Use this option if you notice images are not cropped correctly after using Optimole. Add the affected image sizes here to automatically adjust and correct their cropping for optimal display. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'clear_cache_images' => __( 'Clear cached images', 'optimole-wp' ), 'clear_cache_assets' => __( 'Clear cached CSS & JS', 'optimole-wp' ), 'connect_step_0' => __( 'Connecting your site to the Optimole service.', 'optimole-wp' ), 'connect_step_1' => __( 'Checking for possible conflicts.', 'optimole-wp' ), 'connect_step_2' => __( 'Inspecting the images from your site.', 'optimole-wp' ), 'connect_step_3' => __( 'All done, Optimole is currently optimizing your site.', 'optimole-wp' ), 'disabled' => __( 'Disabled', 'optimole-wp' ), 'enable_avif_title' => __( 'AVIF Image Support', 'optimole-wp' ), 'enable_avif_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this to automatically convert images to the AVIF format on browsers that support it. This format provides quality images with reduced file sizes, and faster webpage loading. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_bg_lazyload_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this to lazy-load images set as CSS backgrounds. If Optimole misses any, you can directly target specific CSS selectors to ensure all background images are optimized. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_bg_lazyload_title' => __( 'CSS Background Lazy Load', 'optimole-wp' ), 'enable_video_lazyload_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'By default, lazy loading does not work for embedded videos and iframes. Enable this option to activate the lazy-load on these elements. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_video_lazyload_title' => __( 'Lazy Loading for Embedded Videos and Iframes', 'optimole-wp' ), 'enable_noscript_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enables fallback images for browsers that can\'t handle JavaScript-based lazy loading or related features. Disabling it may resolve conflicts with other plugins or configurations and decrease HTML page size. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_noscript_title' => __( 'Noscript Tag', 'optimole-wp' ), 'enable_gif_replace_title' => __( 'GIF to Video Conversion', 'optimole-wp' ), 'enable_report_title' => __( 'Enable Error Diagnosis Tool', 'optimole-wp' ), 'enable_report_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Activates the Optimole debugging tool in the admin bar for reports on Optimole-related website issues using the built-in diagnostic feature. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_offload_media_title' => __( 'Store Your Images in Optimole Cloud', 'optimole-wp' ), 'enable_offload_media_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Free up space on your server by transferring your images to Optimole Cloud; you can transfer them back anytime. Once moved, the images will still be visible in the Media Library and can be used as before. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_cloud_images_title' => __( 'Unified Image Access', 'optimole-wp' ), 'enable_cloud_images_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this setting to access all your Optimole images, including those from other websites connected to your Optimole account, directly on this site. They will be available for browsing in the Cloud Library tab. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_image_replace' => __( 'Enable Optimole Image Handling', 'optimole-wp' ), 'enable_lazyload_placeholder_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this to use a generic transparent placeholder instead of the blurry images during lazy loading. Enhance the visual experience by selecting a custom color for the placeholder. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_lazyload_placeholder_title' => __( 'Lazy Load with Generic Placeholder', 'optimole-wp' ), 'enable_network_opt_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'When enabled, Optimole will automatically reduce the image quality when it detects a slower network, making your images load faster on low-speed internet connections. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_network_opt_title' => __( 'Network-based Optimizations', 'optimole-wp' ), 'enable_resize_smart_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'When enabled, Optimole automatically detects the most interesting or important part of your images. When pictures are resized or cropped, this feature ensures the focus stays on the most interesting part of the picture. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_resize_smart_title' => __( 'Smart Cropping', 'optimole-wp' ), 'enable_retina_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this feature to optimize your images for Retina displays. Retina-ready images are optimized to look sharp on screens with higher pixel density, offering viewers enhanced visual quality. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_retina_title' => __( 'Retina Quality', 'optimole-wp' ), 'enable_limit_dimensions_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Define the max width or height limits for images on your website. Larger images will be automatically adjusted to fit within these parameters while preserving their original aspect ratio. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_limit_dimensions_title' => __( 'Limit Image Sizes', 'optimole-wp' ), 'enable_limit_dimensions_notice' => __( 'When you enable this feature to define a max width or height for image resizing, please note that DPR (retina) images will be disabled. This is done to ensure consistency in image dimensions across your website. Although this may result in slightly lower image quality for high-resolution displays, it will help maintain uniform image sizes, improving your website\'s overall layout and potentially boosting performance.', 'optimole-wp' ), 'enable_badge_title' => __( 'Enable Optimole Badge', 'optimole-wp' ), 'enable_badge_description' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Get 20.000 more visits for free by enabling the Optimole badge on your websites. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'image_sizes_title' => __( 'Your cropped image sizes', 'optimole-wp' ), 'enabled' => __( 'Enabled', 'optimole-wp' ), 'exclude_class_desc' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sImage tag%2$s contains class', 'optimole-wp' ), '', '' ), 'exclude_ext_desc' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sImage extension%2$s is', 'optimole-wp' ), '', '' ), 'exclude_filename_desc' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sImage filename%2$s contains', 'optimole-wp' ), '', '' ), 'exclude_desc_optimize' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Here you can define exceptions, in case you don\'t want some images to be optimised. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'exclude_title_lazyload' => __( 'Don\'t lazy-load images if', 'optimole-wp' ), 'exclude_desc_lazyload' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Define exceptions, in case you don\'t want the lazy-load to be active on certain images. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'exclude_title_optimize' => __( 'Don\'t optimize images if', 'optimole-wp' ), 'exclude_url_desc' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sPage url%2$s contains', 'optimole-wp' ), '', '' ), 'name' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sName: %2$s', 'optimole-wp' ), '', '' ), 'cropped' => __( 'cropped', 'optimole-wp' ), 'exclude_url_match_desc' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%1$sPage url%2$s matches', 'optimole-wp' ), '', '' ), 'exclude_first' => __( 'Exclude first', 'optimole-wp' ), 'images' => __( 'images', 'optimole-wp' ), 'exclude_first_images_title' => __( 'Bypass Lazy Load for First Images', 'optimole-wp' ), 'exclude_first_images_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Indicate how many images at the top of each page should bypass lazy loading, ensuring they’re instantly visible. Enter 0 to not exclude any images from the lazy loading process. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'filter_class' => __( 'Image class', 'optimole-wp' ), 'filter_ext' => __( 'Image extension', 'optimole-wp' ), 'filter_filename' => __( 'Image filename', 'optimole-wp' ), 'filter_operator_contains' => __( 'contains', 'optimole-wp' ), 'filter_operator_matches' => __( 'matches', 'optimole-wp' ), 'filter_operator_is' => __( 'is', 'optimole-wp' ), 'filter_url' => __( 'Page URL', 'optimole-wp' ), 'filter_helper' => __( 'For homepage use `home` keyword.', 'optimole-wp' ), 'gif_replacer_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this to automatically convert GIF images to Video files (MP4 and WebM). %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'height_field' => __( 'Height', 'optimole-wp' ), 'add_image_size_button' => __( 'Add size', 'optimole-wp' ), 'add_image_size_desc' => __( 'Add New Image Crop Size', 'optimole-wp' ), 'here' => __( ' here.', 'optimole-wp' ), 'hide' => __( 'Hide', 'optimole-wp' ), 'high_q_title' => __( 'High', 'optimole-wp' ), 'image_1_label' => __( 'Original', 'optimole-wp' ), 'image_2_label' => __( 'Optimized', 'optimole-wp' ), 'lazyload_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Scales large images to fit their display space, ensuring your website runs fast. With lazy loading, images appear when needed while scrolling, making navigation smoother. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'filter_length_error' => __( 'The filter should be at least 3 characters long.', 'optimole-wp' ), 'scale_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable this to allow Optimole to resize lazy-loaded images for optimal display on your screen. Keep it disabled to retain the original image size, though it may result in slower page loads. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'low_q_title' => __( 'Low', 'optimole-wp' ), 'medium_q_title' => __( 'Medium', 'optimole-wp' ), 'no_images_found' => __( 'You dont have any images in your Media Library. Add one and check how the Optimole will perform.', 'optimole-wp' ), 'native_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enable to use the browser\'s built-in lazy loading feature. Enabling this will disable the auto scale feature, meaning images will not be automatically resized to fit the screen dimensions. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'option_saved' => __( 'Option saved.', 'optimole-wp' ), 'ml_quality_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Optimole ML algorithms will predict the optimal image quality to get the smallest possible size with minimum perceived quality losses. When disabled, you can control the quality manually. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'quality_desc' => __( 'Lower image quality might boost your loading speed by lowering the size. However, the low image quality may negatively impact the visual appearance of the images. Try experimenting with the setting, then click the View sample image link to see what option works best for you.', 'optimole-wp' ), 'quality_selected_value' => __( 'Selected value', 'optimole-wp' ), 'quality_slider_desc' => __( 'See one sample image which will help you choose the right quality of the compression.', 'optimole-wp' ), 'quality_title' => __( 'Auto Quality Powered by ML(Machine Learning)', 'optimole-wp' ), 'strip_meta_title' => __( 'Strip Image Metadata', 'optimole-wp' ), 'strip_meta_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Removes extra information from images, including EXIF and IPTC data (like camera settings and copyright info). This makes the pictures lighter and helps your website load faster. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'replacer_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'When enabled, Optimole will manage, optimize, and serve all the images on your website. If disabled, optimization, lazy loading, and other features will no longer be available. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'sample_image_loading' => __( 'Loading a sample image.', 'optimole-wp' ), 'save_changes' => __( 'Save changes', 'optimole-wp' ), 'show' => __( 'Show', 'optimole-wp' ), 'selected_sites_title' => __( 'CURRENTLY SHOWING IMAGES FROM', 'optimole-wp' ), 'selected_sites_desc' => __( 'Site:', 'optimole-wp' ), 'selected_all_sites_desc' => __( 'Currently viewing images from all sites', 'optimole-wp' ), 'select_all_sites_desc' => __( 'View images from all sites', 'optimole-wp' ), 'select_site' => __( 'Select a website', 'optimole-wp' ), 'cloud_site_title' => __( 'Show images only from these sites:', 'optimole-wp' ), 'cloud_site_desc' => __( 'Browse images only from the specified websites. Otherwise, images from all websites will appear in the library.', 'optimole-wp' ), 'toggle_ab_item' => __( 'Admin bar status', 'optimole-wp' ), 'toggle_lazyload' => __( 'Scale Images & Lazy loading', 'optimole-wp' ), 'toggle_scale' => __( 'Image Scaling', 'optimole-wp' ), 'toggle_native' => __( 'Browser Native Lazy Load', 'optimole-wp' ), 'on_toggle' => __( 'On', 'optimole-wp' ), 'off_toggle' => __( 'Off', 'optimole-wp' ), 'view_sample_image' => __( 'View sample image', 'optimole-wp' ), 'watch_placeholder_lazyload' => __( 'Add each CSS selector on a new line or separated by comma(,)', 'optimole-wp' ), 'watch_desc_lazyload' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'Enter CSS selectors for any background images not covered by the default lazy loading. This ensures those images also benefit from the optimized loading process. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'watch_title_lazyload' => __( 'Extend CSS Background Lazy Loading', 'optimole-wp' ), 'width_field' => __( 'Width', 'optimole-wp' ), 'crop' => __( 'crop', 'optimole-wp' ), 'toggle_cdn' => __( 'Serve CSS & JS Through Optimole', 'optimole-wp' ), 'cdn_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'When enabled, Optimole will optimize your CSS and JS files and, if they contain images, the images as well, then deliver them via the CDN for faster webpage loading. %1$sLearn more%2$s', 'optimole-wp' ), '', '' ), 'enable_css_minify_title' => __( 'Minify CSS files', 'optimole-wp' ), 'css_minify_desc' => __( 'Once Optimole will serve your CSS files, it will also minify the files and serve them via CDN.', 'optimole-wp' ), 'enable_js_minify_title' => __( 'Minify JS files', 'optimole-wp' ), 'js_minify_desc' => __( 'Once Optimole will serve your JS files, it will also minify the files and serve them via CDN.', 'optimole-wp' ), 'sync_title' => __( 'Offload Existing Images', 'optimole-wp' ), 'rollback_title' => __( 'Restore Offloaded Images', 'optimole-wp' ), 'sync_desc' => __( 'Right now all the new images uploaded to your site are moved automatically to Optimole Cloud. In order to offload the existing ones, please click Sync images and wait for the process to finish. You can rollback anytime.', 'optimole-wp' ), 'rollback_desc' => __( 'Pull all the offloaded images to Optimole Cloud back to your server.', 'optimole-wp' ), 'sync_media' => __( 'Sync images', 'optimole-wp' ), 'rollback_media' => __( 'Rollback images', 'optimole-wp' ), 'sync_media_progress' => __( 'Moving your images to Optimole...', 'optimole-wp' ), 'estimated_time' => __( 'Estimated time remaining', 'optimole-wp' ), 'calculating_estimated_time' => __( 'We are currently calculating the estimated time for this job...', 'optimole-wp' ), 'images_processing' => __( 'We are currently processing your images in the background. Leaving the page won\'t stop the process.', 'optimole-wp' ), 'active_optimize_exclusions' => __( 'Active Optimizing Exclusions', 'optimole-wp' ), 'active_lazyload_exclusions' => __( 'Active Lazy-loading Exclusions', 'optimole-wp' ), 'minutes' => __( 'minutes', 'optimole-wp' ), 'stop' => __( 'Stop', 'optimole-wp' ), 'show_logs' => __( 'Show Logs', 'optimole-wp' ), 'hide_logs' => __( 'Hide Logs', 'optimole-wp' ), 'view_logs' => __( 'View Full Logs', 'optimole-wp' ), 'rollback_media_progress' => __( 'Moving images into your media library...', 'optimole-wp' ), 'rollback_media_error' => __( 'An unexpected error occured while pulling the offloaded back to your site', 'optimole-wp' ), 'rollback_media_error_desc' => __( 'You can try again to pull back the rest of the images.', 'optimole-wp' ), 'remove_notice' => __( 'Remove notice', 'optimole-wp' ), 'sync_media_error' => __( 'An unexpected error occured while offloading all existing images from your site to Optimole', 'optimole-wp' ), 'sync_media_link' => __( 'The selected images have been offloaded to our servers, you can check them', 'optimole-wp' ), 'rollback_media_link' => __( 'The selected images have been restored to your server, you can check them', 'optimole-wp' ), 'sync_media_error_desc' => __( 'You can try again to offload the rest of the images to Optimole.', 'optimole-wp' ), 'offload_disable_warning_title' => __( 'Important! Please read carefully', 'optimole-wp' ), 'offload_disable_warning_desc' => __( 'If you turn off this option, you will not be able to see the images in the Media Library without restoring the images first. Do you want to restore the images to your site upon turning off the option?', 'optimole-wp' ), 'offload_enable_info_desc' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'You are not required to use the offload functionality for the plugin to work, use it if you want to save on hosting space. %1$s More details%2$s', 'optimole-wp' ), '', '' ), 'offload_conflicts_part_1' => __( 'We have detected the following plugins that conflict with the offload features:', 'optimole-wp' ), 'offload_conflicts_part_2' => __( 'Please disable those plugins temporarily in order for Optimole to rollback the images to your site.', 'optimole-wp' ), 'offloading_success' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%s Your images are now stored in Optimole Cloud.', 'optimole-wp' ), '' . __( 'Transfer Complete.', 'optimole-wp' ) . '' ), 'rollback_success' => sprintf( /* translators: 1 is the starting bold tag, 2 is the ending bold tag */ __( '%s Your images have been restored to your website.', 'optimole-wp' ), '' . __( 'Transfer Complete.', 'optimole-wp' ) . '' ), 'offloading_radio_legend' => __( 'Where your images are stored', 'optimole-wp' ), 'offload_radio_option_rollback_title' => __( 'Optimole Cloud and your website', 'optimole-wp' ), 'offload_radio_option_rollback_desc' => __( 'Images are stored in both the local WordPress media library and Optimole Cloud.', 'optimole-wp' ), 'offload_radio_option_offload_title' => __( 'Optimole Cloud only', 'optimole-wp' ), 'offload_radio_option_offload_desc' => __( 'Images are stored only in Optimole Cloud, allowing you to save space on your server. When enabled, any new images you upload in the Media Library will be automatically transferred to Optimole Cloud.', 'optimole-wp' ), 'offload_limit_reached' => sprintf( /* translators: Current limit of offloaded images */ __( 'You have reached the maximum offloading limit of %s images. To increase the offload limit and for more information, contact our support.', 'optimole-wp' ), '#offload_limit#' ), 'select' => __( 'Please select one ...', 'optimole-wp' ), 'yes' => __( 'Restore images after disabling', 'optimole-wp' ), 'no' => __( 'Do not restore images after disabling', 'optimole-wp' ), 'lazyload_placeholder_color' => __( 'Placeholder Color', 'optimole-wp' ), 'clear' => __( 'Clear', 'optimole-wp' ), 'settings_saved' => __( 'Settings saved', 'optimole-wp' ), 'settings_saved_error' => __( 'Error saving settings. Please reload the page and try again.', 'optimole-wp' ), 'cache_cleared' => __( 'Cache cleared', 'optimole-wp' ), 'cache_cleared_error' => __( 'Error clearing cache. Please reload the page and try again.', 'optimole-wp' ), 'offloading_start_title' => __( 'Transfer your images to Optimole', 'optimole-wp' ), 'offloading_start_description' => __( 'This process will transfer and store your images in Optimole Cloud and may take a while, depending on the number of images.', 'optimole-wp' ), 'offloading_start_action' => __( 'Transfer to Optimole Cloud', 'optimole-wp' ), 'offloading_stop_title' => __( 'Are you sure?', 'optimole-wp' ), 'offloading_stop_description' => __( 'This will halt the ongoing process. To retrieve images transferred from the Optimole Cloud, use the Rollback option.', 'optimole-wp' ), 'offloading_stop_action' => __( 'Cancel the transfer to Optimole', 'optimole-wp' ), 'rollback_start_title' => __( 'Transfer back all images to your site', 'optimole-wp' ), 'rollback_start_description' => __( 'This process will transfer back all images from Optimole to your website and may take a while, depending on the number of images.', 'optimole-wp' ), 'rollback_start_action' => __( 'Transfer back from Optimole', 'optimole-wp' ), 'rollback_stop_title' => __( 'Are you sure?', 'optimole-wp' ), 'rollback_stop_description' => __( 'Canceling will halt the ongoing process, and any remaining images will stay in the Optimole Cloud. To transfer images to the Optimole Cloud, use the Offloading option.', 'optimole-wp' ), 'rollback_stop_action' => __( 'Cancel the transfer from Optimole', 'optimole-wp' ), ], 'help' => [ 'section_one_title' => __( 'Help and Support', 'optimole-wp' ), 'section_two_title' => __( 'Documentation', 'optimole-wp' ), 'section_two_sub' => __( 'Docs Page', 'optimole-wp' ), 'get_support_title' => __( 'Get Support', 'optimole-wp' ), 'get_support_desc' => __( 'Need help or got a question? Submit a ticket and we\'ll get back to you.', 'optimole-wp' ), 'get_support_cta' => __( 'Contact Support', 'optimole-wp' ), 'feat_request_title' => __( 'Have a feature request?', 'optimole-wp' ), 'feat_request_desc' => __( 'Help us improve Optimole by sharing feedback and ideas for new features.', 'optimole-wp' ), 'feat_request_cta' => __( 'Submit a Feature Request', 'optimole-wp' ), 'feedback_title' => __( 'Changelog', 'optimole-wp' ), 'feedback_desc' => __( 'Check our changelog to see latest fixes and features implemented.', 'optimole-wp' ), 'feedback_cta' => __( 'View Changelog', 'optimole-wp' ), 'account_title' => __( 'Account', 'optimole-wp' ), 'account_item_one' => __( 'How Optimole counts the visitors?', 'optimole-wp' ), 'account_item_two' => __( 'What happens if I exceed plan limits?', 'optimole-wp' ), 'account_item_three' => __( 'Visits based plan', 'optimole-wp' ), 'image_processing_title' => __( 'Image Processing', 'optimole-wp' ), 'image_processing_item_one' => __( 'Getting Started With Optimole', 'optimole-wp' ), 'image_processing_item_two' => __( 'How Optimole can serve WebP images', 'optimole-wp' ), 'image_processing_item_three' => __( 'Adding Watermarks to your images', 'optimole-wp' ), 'api_title' => __( 'API', 'optimole-wp' ), 'api_item_one' => __( 'Cloud Library Browsing', 'optimole-wp' ), 'api_item_two' => __( 'Exclude from Optimizing or Lazy Loading', 'optimole-wp' ), 'api_item_three' => __( 'Custom Integration', 'optimole-wp' ), ], 'watermarks' => [ 'image' => __( 'Image', 'optimole-wp' ), 'loading_remove_watermark' => __( 'Removing watermark resource ...', 'optimole-wp' ), 'max_allowed' => __( 'You are allowed to save maximum 5 images.', 'optimole-wp' ), 'list_header' => __( 'Possible watermarks', 'optimole-wp' ), 'settings_header' => __( 'Watermarks position settings', 'optimole-wp' ), 'no_images_found' => __( 'No images available for watermark. Please upload one.', 'optimole-wp' ), 'id' => __( 'ID', 'optimole-wp' ), 'name' => __( 'Name', 'optimole-wp' ), 'type' => __( 'Type', 'optimole-wp' ), 'action' => __( 'Action', 'optimole-wp' ), 'upload' => __( 'Upload', 'optimole-wp' ), 'add_desc' => __( 'Add new watermark', 'optimole-wp' ), 'wm_title' => __( 'Active watermark', 'optimole-wp' ), 'wm_desc' => __( 'The active watermark to use from the list of uploaded watermarks.', 'optimole-wp' ), 'opacity_field' => __( 'Opacity', 'optimole-wp' ), 'opacity_title' => __( 'Watermark opacity', 'optimole-wp' ), 'opacity_desc' => __( 'A value between 0 and 100 for the opacity level. If set to 0 it will disable the watermark.', 'optimole-wp' ), 'position_title' => __( 'Watermark position', 'optimole-wp' ), 'position_desc' => __( 'The place relative to the image where the watermark should be placed.', 'optimole-wp' ), 'pos_nowe_title' => __( 'North-West', 'optimole-wp' ), 'pos_no_title' => __( 'North', 'optimole-wp' ), 'pos_noea_title' => __( 'North-East', 'optimole-wp' ), 'pos_we_title' => __( 'West', 'optimole-wp' ), 'pos_ce_title' => __( 'Center', 'optimole-wp' ), 'pos_ea_title' => __( 'East', 'optimole-wp' ), 'pos_sowe_title' => __( 'South-West', 'optimole-wp' ), 'pos_so_title' => __( 'South', 'optimole-wp' ), 'pos_soea_title' => __( 'South-East', 'optimole-wp' ), 'offset_x_field' => __( 'Offset X', 'optimole-wp' ), 'offset_y_field' => __( 'Offset Y', 'optimole-wp' ), 'offset_title' => __( 'Watermark offset', 'optimole-wp' ), 'offset_desc' => __( 'Offset the watermark from set position on X and Y axis. Values can be positive or negative.', 'optimole-wp' ), 'scale_field' => __( 'Scale', 'optimole-wp' ), 'scale_title' => __( 'Watermark scale', 'optimole-wp' ), 'scale_desc' => __( 'A value between 0 and 300 for the scale of the watermark (100 is the original size and 300 is 3x the size) relative to the resulting image size. If set to 0 it will default to the original size.', 'optimole-wp' ), 'save_changes' => __( 'Save changes', 'optimole-wp' ), ], 'latest_images' => [ 'image' => __( 'Image', 'optimole-wp' ), 'no_images_found' => sprintf( /* translators: 1 is the starting anchor tag, 2 is the ending anchor tag */ __( 'We are currently optimizing your images. Meanwhile you can visit your %1$shomepage%2$s and check how our plugin performs.', 'optimole-wp' ), '', '' ), 'compression' => __( 'Optimization', 'optimole-wp' ), 'loading_latest_images' => __( 'Loading your optimized images...', 'optimole-wp' ), 'last' => __( 'Last', 'optimole-wp' ), 'saved' => __( 'Saved', 'optimole-wp' ), 'smaller' => __( 'smaller', 'optimole-wp' ), 'optimized_images' => __( 'optimized images', 'optimole-wp' ), 'same_size' => __( '🙉 We couldn\'t do better, this image is already optimized at maximum.', 'optimole-wp' ), 'small_optimization' => __( '😬 Not that much, just {ratio} smaller.', 'optimole-wp' ), 'medium_optimization' => __( '🤓 We are on the right track, {ratio} squeezed.', 'optimole-wp' ), 'big_optimization' => __( '❤️❤️❤️ Our moles just nailed it, this one is {ratio} smaller.', 'optimole-wp' ), ], 'csat' => [ 'title' => __( 'Your opinion matters', 'optimole-wp' ), 'close' => __( 'Close', 'optimole-wp' ), 'heading_one' => __( 'How easy did you find to get started using Optimole, on a scale of 1 to 5?', 'optimole-wp' ), 'heading_two' => __( 'Any specific feedback you would like to add?', 'optimole-wp' ), 'heading_three' => __( 'Thank you!', 'optimole-wp' ), 'low' => __( 'Very Poor', 'optimole-wp' ), 'high' => __( 'Excellent', 'optimole-wp' ), 'feedback_placeholder' => __( 'Add your feedback here (optional)', 'optimole-wp' ), 'skip' => __( 'Skip', 'optimole-wp' ), 'submit' => __( 'Submit', 'optimole-wp' ), 'thank_you' => __( 'Your input is highly appreciated and helps us shape a better experience in Optimole.', 'optimole-wp' ), ], 'cron_error' => sprintf( /* translators: 1 is code to disable cron, 2 value of the constant */ __( 'It seems that you have the %1$s constant defined as %2$s. The offloading process uses cron events to offload the images in the background. Please remove the constant from your wp-config.php file in order for the offloading process to work.', 'optimole-wp' ), 'DISABLE_WP_CRON', 'true' ), 'cancel' => __( 'Cancel', 'optimole-wp' ), ]; } /** * Allow SVG uploads * * @param array $mimes Supported mimes. * * @return array * @access public * @uses filter:upload_mimes */ public function allow_svg( $mimes ) { $mimes['svg'] = 'image/svg+xml'; return $mimes; } }