0 php /*==========================================*/ /* English — primary / default language */ /*==========================================*/ defined('urlik') or die; return array( /* nav / footer */ 'nav.pricing' => 'Pricing', 'nav.home' => 'Home', 'nav.menu' => 'Menu', 'nav.api' => 'API', 'nav.about' => 'About', 'nav.dashboard' => 'Dashboard', 'nav.bio' => 'Bio', 'nav.domains' => 'Domains', 'nav.logout' => 'Log out', 'nav.login' => 'Log in', 'nav.register' => 'Sign up', 'footer.contact' => 'Support & ads:', 'footer.tagline' => '© %s urlik.xyz — URL shortener', 'footer.home' => 'Home', /* shorten form */ 'form.placeholder' => 'Paste a long link — https://…', 'form.shorten' => 'Shorten', 'form.advanced' => 'Advanced settings', 'form.alias' => 'Custom alias', 'form.mode' => 'Redirect mode', 'form.mode_redirect' => 'Direct redirect', 'form.mode_preview' => 'Preview page', 'form.mode_frame' => 'Frame (urlik stays in the address bar)', 'form.expire' => 'Expiry', 'form.expire_never' => 'No expiry', 'form.expire_hour' => '1 hour', 'form.expire_day' => '1 day', 'form.expire_week' => '1 week', 'form.expire_month' => '30 days', 'form.password' => 'Password (optional)', 'form.utm' => 'UTM tags (optional)', 'form.targets' => 'A/B rotation — extra links (one per line)', 'form.pixels' => 'Retargeting pixels', 'form.pixels_hint' => '(fire in preview / frame modes)', 'form.err_generic' => 'Something went wrong. Try again.', 'form.err_network' => 'No connection to the server. Please retry.', 'result.copy' => 'Copy', 'result.next_utm' => 'Add campaign tags (UTM)', 'result.copied' => 'Copied!', 'result.stats' => '📊 Click statistics', 'result.qr_download' => '⬇ Download QR code', 'result.new' => '+ Shorten another', 'qr.logo' => 'logo', 'js.del_confirm' => 'Delete link %s?', 'js.del_fail' => 'Could not delete', 'js.now' => 'now', /* landing */ 'home.title' => 'Urlik — shorten links, QR codes and statistics', 'home.desc' => 'Free URL shortener: short links, QR codes, click analytics, custom aliases and an API.', 'home.hero1' => 'Shorten a link', 'home.hero2' => 'in a second', 'home.hero_sub'=> 'Short links, QR codes, click statistics and flexible redirect modes.', 'home.f1_t' => 'Instant', 'home.f1_d' => 'A short link in a second, no sign-up required.', 'home.f2_t' => 'Analytics', 'home.f2_d' => 'Clicks, referrers, devices and geo for every link.', 'home.f3_t' => 'QR codes', 'home.f3_d' => 'Automatic QR for print and offline use.', 'home.f4_t' => 'Custom alias','home.f4_d' => 'urlik.xyz/my-promo instead of a random code.', 'home.f5_t' => 'Password & expiry', 'home.f5_d' => 'Password protection and auto-expiring links.', 'home.f6_t' => 'REST API', 'home.f6_d' => 'Create links programmatically with an API key.', 'home.how_title' => 'Three redirect modes', 'home.how1_t' => 'Redirect', 'home.how1_d' => 'Fast jump to the target site. Works everywhere.', 'home.how2_t' => 'Preview', 'home.how2_d' => 'An interstitial page with a preview of the target.', 'home.how3_t' => 'Frame', 'home.how3_d' => 'The site opens in a frame — urlik.xyz stays in the address bar.', 'home.how_cta' => '%s — to store your links and see stats in your dashboard.', 'home.create_account' => 'Create an account', /* auth */ 'auth.login_title' => 'Log in', 'auth.id' => 'Login or email', 'auth.password' => 'Password', 'auth.login_btn' => 'Log in', 'auth.forgot' => 'Forgot password?', 'auth.no_account' => 'No account?', 'auth.register_link' => 'Sign up', 'auth.have_account' => 'Already have an account?', 'auth.login_link' => 'Log in', 'auth.err_token' => 'Invalid token. Please refresh the page.', 'auth.err_rate_login'=> 'Too many login attempts. Try again later.', 'auth.err_invalid' => 'Wrong login or password', 'auth.register_title'=> 'Sign up', 'auth.login' => 'Login', 'auth.email' => 'Email', 'auth.register_btn' => 'Create account', 'auth.marketing_optin' => 'Send me occasional product news and tips by email. You can unsubscribe anytime.', 'auth.err_rate_reg' => 'Too many sign-ups from your address. Try again later.', 'auth.err_login_fmt' => 'Login: 3–64 characters (latin letters, digits, underscore).', 'auth.err_email' => 'Invalid email.', 'auth.err_pwd_short' => 'Password must be at least 6 characters.', 'auth.err_login_taken'=> 'This login is already taken.', 'auth.err_email_taken'=> 'This email is already registered.', 'auth.err_create' => 'Could not create the account. Please try again.', 'auth.welcome' => 'Account created! We have sent a confirmation email.', 'mail.verify_subject'=> 'Confirm your email — urlik.xyz', 'mail.verify_body' => '
Please confirm your email by following the link:
', /* reset / verify */ 'reset.title' => 'Password reset', 'reset.err_refresh' => 'Refresh the page and try again.', 'reset.err_rate' => 'Too many requests. Try again later.', 'reset.sent' => 'If that email is registered, we have sent a reset link to it.', 'reset.err_short' => 'Password must be at least 6 characters.', 'reset.err_link' => 'The reset link is invalid or has expired.', 'reset.done' => 'Password changed. You can log in now.', 'reset.login' => 'Log in', 'reset.back' => 'Back to login', 'reset.new_pwd' => 'New password', 'reset.save' => 'Save password', 'reset.intro' => 'Enter your email — we will send a password reset link.', 'reset.email' => 'Email', 'reset.send' => 'Send link', 'mail.reset_subject' => 'Password reset — urlik.xyz', 'mail.reset_body' => 'To set a new password, follow the link (valid for 1 hour):
If you did not request this — just ignore this email.
', 'verify.resent' => 'The email was re-sent to %s', 'verify.ok' => 'Email confirmed. Thank you!', 'verify.bad' => 'The confirmation link is invalid or has expired.', /* dashboard */ 'dash.your_links' => 'Your links', 'dash.summary' => '%1$d links · %2$d clicks · ', 'dash.account_api' => 'account & API →', 'dash.empty' => 'You have no links yet. Create your first one above.', 'dash.col_short' => 'Short', 'dash.col_target' => 'Destination', 'dash.col_mode' => 'Mode', 'dash.col_clicks' => 'Clicks', 'dash.col_created' => 'Created', 'dash.verify_banner' => 'Confirm your email %s so you don\'t lose access. ', 'dash.verify_resend' => 'Re-send the email', 'dash.upgrade' => 'Upgrade to Pro', 'dash.near_limit' => 'You\'ve used %1$d of %2$d free links. Go Pro for higher limits, custom domains and larger transfers.', 'dash.tag_protected' => 'Password protected', 'dash.tag_expiring' => 'Expiring', 'dash.tag_blocked' => 'blocked', 'dash.reorder_hint' => 'Drag links to reorder them.', 'tip.stats' => 'Statistics', 'tip.qr' => 'QR code', 'tip.delete' => 'Delete', 'tip.copy' => 'Copy', /* account */ 'acc.title' => 'Account', 'acc.back' => '← back to links', 'acc.api_key' => 'API key', 'acc.api_hint' => 'Pass the key in theX-Api-Key header. Details in the API docs.',
'acc.regen' => 'Regenerate',
'acc.regen_confirm' => 'Regenerate the key? The old one will stop working.',
'acc.key_regen' => 'API key regenerated.',
'acc.logo' => 'Logo / avatar',
'acc.logo_upload' => 'Upload',
'acc.logo_remove' => 'Remove',
'acc.logo_hint' => 'Used as the avatar on your bio page and in the center of your QR codes (enable “logo” when creating a link).',
'acc.logo_ok' => 'Logo uploaded.',
'acc.logo_err' => 'Could not upload the image (JPG/PNG/GIF up to 2 MB).',
'acc.logo_del' => 'Logo removed.',
'acc.tg' => 'Telegram bot',
'acc.tg_off' => 'The bot is not configured yet.',
'acc.tg_linked' => '✅ Your account is linked to Telegram. Send the bot any link — it will be shortened and saved here.',
'acc.tg_unlink' => 'Unlink',
'acc.tg_unlinked' => 'Telegram unlinked.',
'acc.tg_intro' => 'Link your account to shorten links right in Telegram — they will be saved in your dashboard.',
'acc.tg_open' => 'Open @%s and press Start',
'acc.tg_ttl' => 'The linking link is valid for 30 minutes.',
'acc.tg_link' => 'Link Telegram',
'acc.pwd' => 'Change password',
'acc.pwd_current' => 'Current password',
'acc.pwd_new' => 'New password',
'acc.pwd_save' => 'Save',
'acc.pwd_wrong' => 'Current password is wrong.',
'acc.pwd_short' => 'New password is too short (minimum 6 characters).',
'acc.pwd_ok' => 'Password changed.',
/* pricing */
'price.title' => 'Pricing',
'price.sub' => 'Start free. Pro is for teams and marketers.',
'price.free' => 'Free',
'price.pro' => 'Pro',
'price.popular' => 'Popular',
'price.per_days' => ' / month',
'price.f_links' => 'Up to %d links',
'price.f_basic' => 'Statistics, QR, UTM',
'price.f_ab' => 'A/B rotation and smart links',
'price.f_bio' => 'Bio page (%d links)',
'price.f_pixels' => 'Retargeting pixels',
'price.f_api' => 'REST API and Telegram bot',
'price.f_domains'=> 'Custom domains (CNAME) — up to %d',
'price.f_stats' => 'Advanced statistics',
'price.f_support'=> 'Priority support',
'price.f_all' => 'Everything in Free',
'price.start' => 'Start for free',
'price.pay' => 'Pay with crypto',
'price.note' => '🪙 Crypto-only payments — no middlemen, no blocks, no data harvesting.',
/* payment */
'pay.title' => 'Pay for Pro',
'pay.sub' => 'Pro for %d days · ',
'pay.compare' => 'compare plans',
'pay.soon' => 'Crypto payments are coming soon',
'pay.soon_d' => 'Payment methods are still being set up. Check back later.',
'pay.choose_d' => 'Crypto-only payments — no middlemen that block accounts and collect your data. The amount is recalculated at the current rate when the invoice is created.',
'pay.pay_label' => 'Pay %s',
'pay.address' => '%s address',
'pay.hint' => 'Send exactly the amount shown — that is how we recognize the payment. The invoice is valid until ',
'pay.check' => 'I paid — check',
'pay.cancel' => 'Cancel invoice',
'pay.paid_title' => 'Payment received!',
'pay.paid_d' => 'Pro is active%s.',
'pay.paid_until' => ' until %s',
'pay.to_dash' => 'Go to dashboard',
'pay.expired' => 'expired',
'pay.canceled' => 'canceled',
'pay.invoice_end' => 'Invoice %s',
'pay.new' => 'Create a new one',
'pay.found' => 'Payment found! Pro is activated.',
'pay.not_found' => 'Payment not detected yet. If you just sent it — wait for network confirmation.',
'price.f_drop_free' => 'Secure file drop: up to 200 MB, 1 day',
'price.f_dl_free' => 'Free tools: QR codes, temp email, pay links',
'pay.active' => 'You have Pro ⭐',
'pay.until' => 'Active until %s',
'pay.extend' => 'Extend Pro',
'pay.pay_now' => 'Get Pro — %s, pay with crypto',
'pay.via' => 'Paid via Payora — our own crypto gateway, no middlemen. You pick the coin at checkout.',
'price.f_drop' => 'Secure file drop: up to %d GB, 7-day storage',
'price.f_tmail' => 'Temporary email inbox',
'pay.unavailable' => 'This payment method is unavailable.',
/* go pages */
'go.notfound_t' => 'Link not found',
'go.notfound_d' => 'The short link does not exist or was deleted.',
'go.home' => 'Home',
'go.blocked_t' => 'Link blocked',
'go.blocked_d' => 'This link was disabled by the service administration.',
'go.expired_t' => 'Link expired',
'go.expired_d' => 'This short link is no longer active.',
'go.pwd_t' => 'Link is protected',
'go.pwd_d' => 'Enter the password to continue.',
'go.pwd_wrong' => 'Wrong password',
'go.pwd_limit' => 'Too many attempts. Please try again in a few minutes.',
'go.pwd_ph' => 'Password',
'go.pwd_go' => 'Continue',
'go.frame_name' => 'Link opened via %s',
'go.frame_go' => 'Go to site →',
'go.preview_go' => 'Go to site',
'go.preview_auto'=> 'Auto-redirect in %d s.',
'go.report' => 'Report this link',
/* report */
'report.title' => 'Report a link',
'report.thanks_t'=> 'Thank you!',
'report.thanks_d'=> 'Your report has been sent for moderation.',
'report.intro' => 'Let us know if a short link leads to spam, phishing or a malicious site. We will review it and block it if needed.',
'report.code' => 'Short code',
'report.reason' => 'Reason',
'report.reason_ph'=> 'spam / phishing / virus / other',
'report.send' => 'Send report',
'report.err' => 'Refresh the page and try again.',
'report.err_rate'=> 'Too many requests. Try again later.',
/* bio */
'bio.notfound' => 'Profile not found',
'bio.made_with' => 'Made with urlik.xyz',
'bio.title' => 'Bio page',
'bio.your_addr' => 'Your address: ',
'bio.create_hint'=> 'Create a mini page with all your links',
'bio.profile' => 'Profile',
'bio.username' => 'Username (address)',
'bio.heading' => 'Heading',
'bio.about' => 'Description',
'bio.about_ph' => 'A few words about you',
'bio.theme' => 'Theme',
'bio.theme_light'=> 'Light',
'bio.theme_dark' => 'Dark',
'bio.save' => 'Save profile',
'bio.links' => 'Links',
'bio.no_links' => 'No links yet.',
'bio.clicks' => 'clicks',
'bio.btn_title' => 'Button title',
'bio.add' => 'Add',
'bio.del_confirm'=> 'Delete the link?',
'bio.err_username'=> 'Username: 2–32 characters (latin letters, digits, _).',
'bio.err_reserved'=> 'This name is reserved.',
'bio.err_taken' => 'This name is already taken.',
'bio.saved' => 'Profile saved.',
'bio.err_link' => 'Invalid link: %s',
'bio.added' => 'Link added.',
'bio.deleted' => 'Link deleted.',
'bio.limit' => 'You have reached the bio-link limit for your plan.',
/* domains */
'dom.title' => 'Custom domains',
'dom.plan_line' => 'Plan: %1$s · domain limit: %2$d · ',
'dom.plans' => 'plans',
'dom.intro' => 'Custom short domains (e.g. go.yoursite.com) are available on the Pro plan. How to connect:',
'dom.step1' => 'Add a domain below.',
'dom.step2' => 'In DNS add a CNAME: your domain → urlik.xyz (or an A record to the server IP).',
'dom.step3' => 'Add a TXT record _urlik-verify.yourdomain with the value from the table, then click “Verify”.',
'dom.step4' => 'After verification an administrator will issue an SSL certificate and activate the domain.',
'dom.col_domain' => 'Domain',
'dom.col_txt' => 'TXT for verification',
'dom.col_status' => 'Status',
'dom.verified' => 'verified',
'dom.pending' => 'pending',
'dom.verify' => 'Verify',
'dom.del_confirm'=> 'Delete the domain?',
'dom.add' => 'Add a domain',
'dom.add_btn' => 'Add',
'dom.only_pro' => 'Custom domains are available on the Pro plan. See /pricing',
'dom.limit' => 'You have reached the domain limit for your plan (%d).',
'dom.bad' => 'Invalid domain.',
'dom.exists' => 'This domain is already added.',
'dom.added' => 'Domain added. Set up DNS and click “Verify”.',
'dom.ok' => 'Domain verified! Tell the administrator for final activation (SSL).',
'dom.txt_missing'=> 'TXT record not found. Check your DNS (propagation can take a while).',
'dom.deleted' => 'Domain deleted.',
/* stats page */
'stats.short' => 'Short',
'stats.mode' => 'Mode',
'stats.created' => 'created',
'stats.total' => 'total clicks',
'stats.humans' => 'humans (no bots)',
'stats.sources' => 'sources',
'stats.over30' => 'Clicks over 30 days',
'stats.referers' => 'Sources',
'stats.devices' => 'Devices',
'stats.browsers' => 'Browsers',
'stats.countries'=> 'Countries',
'stats.nodata' => 'No data yet',
'stats.direct' => '(direct)',
/* link / create errors */
'err.url_required' => 'A link is required',
'err.url_long' => 'The link is too long',
'err.url_scheme' => 'The link must start with http:// or https://',
'err.url_bad' => 'Invalid link address',
'err.url_self' => 'You cannot shorten a link to the service itself',
'err.url_blocked' => 'This domain is blocked',
'err.unsafe' => 'Link rejected: suspected malicious site',
'err.alias_fmt' => 'Alias: 2–32 characters (letters, digits, hyphen, underscore)',
'err.alias_reserved'=> 'This alias is reserved',
'err.alias_taken' => 'This alias is already taken',
'err.gen' => 'Could not generate a code, please try again',
'err.save' => 'Could not save the link',
'err.plan_links' => 'You have reached the link limit for your plan (%d). Upgrade your plan.',
'err.method_post' => 'Use the POST method',
'err.rate_shorten' => 'Too many requests. Try again later',
'err.auth' => 'Authorization required',
'err.csrf' => 'Invalid session token',
'err.not_found' => 'Link not found',
'err.no_access' => 'No access to this link',
'err.method' => 'Method unavailable',
'msg.shortened' => 'Link shortened successfully',
'msg.deduped' => 'This link was already shortened',
'msg.deleted' => 'Link deleted',
'msg.no_changes' => 'No changes',
'msg.saved' => 'Saved',
'note.milestone' => 'Link /%1$s reached %2$d clicks 🎉',
'note.pro_active' => 'Payment received — Pro activated until %s 🎉',
'tg.linked' => '✅ Account %s linked! Send me any link and I will shorten it.',
'tg.link_bad' => '⚠ The linking link is invalid or has expired.',
'tg.hello' => 'Hi! Send me a link (http/https) and I will shorten it. To save links to your dashboard, link your account with the “Telegram” button at %saccount',
'tg.result' => "🔗 %1\$s\n📊 %2\$s",
'tg.send_link' => 'Send a link (http/https) and I will shorten it.',
'err.bad_mode' => 'Invalid mode',
/* admin */
/* payment-requisite pages */
'pp.nav' => 'Requisites',
'pp.title' => 'Payment details',
'pp.notfound' => 'Payment page not found',
'pp.scan' => 'Scan the QR code or copy the details',
'pp.copy' => 'Copy',
'pp.copied' => 'Copied!',
'pp.open' => 'Open',
'pp.made_with' => 'Made with urlik.xyz',
'pp.editor_title' => 'Payment pages',
'pp.your_pages' => 'Your payment pages',
'pp.empty' => 'No payment pages yet. Create your first one below.',
'pp.col_title' => 'Title',
'pp.col_link' => 'Link',
'pp.col_views' => 'Views',
'pp.create' => 'Create page',
'pp.new_page' => 'New payment page',
'pp.f_title' => 'Title',
'pp.f_title_ph' => 'Support me / Invoice #123',
'pp.f_recipient' => 'Recipient name',
'pp.f_about' => 'Description (optional)',
'pp.f_code' => 'Custom code (optional)',
'pp.save' => 'Save',
'pp.back' => '← to pages',
'pp.methods' => 'Payment methods',
'pp.no_methods' => 'No methods yet. Add one below.',
'pp.add_method' => 'Add method',
'pp.f_type' => 'Type',
'pp.f_label' => 'Label (optional)',
'pp.f_value' => 'Details / link',
'pp.f_extra' => 'Extra field',
'pp.extra_hint' => 'IBAN → SWIFT/BIC · crypto → network (btc, usdt_trc20, ton…) · card → cardholder',
'pp.t_mono' => 'Monobank',
'pp.t_privat' => 'PrivatBank / Privat24',
'pp.t_card' => 'Bank card',
'pp.t_iban' => 'IBAN + SWIFT',
'pp.t_crypto' => 'Crypto',
'pp.t_paypal' => 'PayPal',
'pp.t_link' => 'Link',
'pp.t_custom' => 'Custom',
'pp.value_ph' => 'card number / IBAN / address / link',
'pp.del_confirm' => 'Delete this method?',
'pp.del_page_confirm'=> 'Delete this page?',
'pp.created' => 'Page created.',
'pp.saved' => 'Saved.',
'pp.deleted' => 'Page deleted.',
'pp.method_added' => 'Method added.',
'pp.method_deleted'=> 'Method deleted.',
'pp.err_value' => 'Enter the payment details.',
'pp.err_code' => 'This code is taken or invalid.',
'pp.err_title' => 'Enter a title.',
'pp.limit' => 'You have reached the limit of payment pages.',
'pp.nav_make' => 'Pay-link',
'pp.maker_title' => 'Create a pay-link',
'pp.maker_sub' => 'A shareable page with QR codes and your payment details — card, IBAN/SWIFT, Monobank, crypto. No sign-up.',
'pp.add_row' => '+ Add method',
'pp.create_btn' => 'Create pay-link',
'pp.result_title' => 'Your pay-link is ready',
'pp.create_another'=> '+ Create another',
'pp.err_nomethods' => 'Add at least one payment method.',
'pp.manage' => 'Manage your pay-links',
'pp.row_remove' => 'Remove',
'pp.tab_short' => 'Short link',
'pp.ph_card_v' => 'Card number 0000 0000 0000 0000',
'pp.ph_card_x' => 'Cardholder (optional)',
'pp.ph_mono_v' => 'send.monobank.ua/jar/…',
'pp.ph_privat_v' => 'Privat24 link',
'pp.ph_iban_v' => 'IBAN (UA… / DE… / PL…)',
'pp.ph_iban_x' => 'SWIFT / BIC',
'pp.ph_crypto_v' => 'Wallet address',
'pp.ph_crypto_x' => 'Network: btc, usdt_trc20, ton…',
'pp.ph_paypal_v' => 'paypal.me/username or email',
'pp.ph_link_v' => 'https://…',
'pp.ph_custom_v' => 'Any details or text',
'mail.digest_subject'=> 'Weekly summary — urlik.xyz',
'mail.digest_body' => 'Over the last 7 days your links got %1$d clicks.
Total links in your dashboard: %2$d.
', 'seo.about' => 'About urlik.xyz — a free, privacy-friendly URL shortener with QR codes, click analytics, link-in-bio and payment-requisite pages.', 'seo.api' => 'urlik.xyz REST API: create short links, generate QR codes and read click statistics programmatically with a simple API key.', 'seo.pricing' => 'urlik.xyz pricing — a generous free plan and an affordable Pro plan paid in crypto only. Custom domains, more links and higher limits.', 'seo.paylink' => 'Create a free payment page with QR codes for cards, IBAN/SWIFT, Monobank, PrivatBank, crypto and PayPal — no sign-up required.', 'seo.qr' => 'Free online QR-code generator: turn any link or text into a custom QR code with your own colors and size. Download as PNG or SVG.', 'seo.tmail' => 'Free disposable email address. Receive messages instantly with no sign-up — perfect for sign-ups, trials and verification codes.', 'seo.blog' => 'Guides and tips on short links, QR codes, temporary email, link tracking and link-in-bio pages — from the team behind urlik.xyz.', /* Blog */ 'blog.nav' => 'Blog', 'blog.title' => 'urlik Blog', 'blog.sub' => 'Practical guides on short links, QR codes, temporary email and growing your links.', 'blog.read' => 'min read', 'blog.pages' => 'Pages', 'blog.page' => 'Page', 'blog.prev' => 'Previous', 'blog.next' => 'Next', 'blog.back' => '← All articles', 'blog.faq' => 'Frequently asked questions', 'blog.more' => 'More from the blog', 'blog.notfound' => 'Article not found', /* Secure drop */ 'seo.drop' => 'Send files securely: end-to-end encrypted in your browser, one-time download link, self-destructs after download or on a timer. No sign-up.', 'drop.nav' => 'Send file', 'drop.title' => 'Secure file drop', 'drop.sub' => 'Encrypt a file in your browser and share a one-time link. The server never sees your file or the key.', 'drop.disabled' => 'File drop is temporarily unavailable.', 'drop.choose' => 'Choose a file', 'drop.dz_drop' => 'Drag & drop a file here', 'drop.dz_hint' => 'Up to %s MB · encrypted in your browser', 'drop.dl_limit' => 'Downloads allowed', 'drop.once' => 'one-time', 'drop.ttl' => 'Auto-delete after', 'drop.hours' => 'hours', 'drop.e2e_note' => 'End-to-end encrypted (AES-256). The key stays in the link and never reaches the server.', 'drop.upload_btn'=> 'Encrypt & upload', 'drop.ready' => 'Your one-time link is ready', 'drop.key_warn' => 'The link contains the decryption key after “#”. Anyone with the full link can download once. We can’t recover it if lost.', 'drop.another' => 'Send another file', 'drop.how_h' => 'How it works', 'drop.how_1' => 'Your file is encrypted in the browser with a random key (AES-256-GCM) — the key is never uploaded.', 'drop.how_2' => 'The ciphertext is stored; the key lives only in the “#” part of your link.', 'drop.how_3' => 'The link stops working after the download limit or the timer, and the file is deleted.', 'drop.js_enc' => 'Encrypting…', 'drop.js_up' => 'Uploading…', 'drop.js_done' => 'Done', 'drop.js_fail' => 'Failed', 'drop.js_toobig' => 'File is too large.', 'drop.js_nofile' => 'Please choose a file first.', 'drop.dl_title' => 'Encrypted file', 'drop.reading' => 'Reading…', 'drop.download_btn'=> 'Download & decrypt', 'drop.dl_note' => 'The file is decrypted in your browser. The link may work only once.', 'drop.del_confirm'=> 'Delete this file now?', 'drop.del_btn' => 'Delete file', 'drop.report' => 'Report abuse', 'drop.report_ph' => 'What’s wrong with this file?', 'drop.report_send'=> 'Send report', 'drop.gone_expired' => 'This link has expired', 'drop.gone_notfound' => 'Link not found', 'drop.gone_consumed' => 'This file is no longer available', 'drop.gone_sub' => 'A secure drop link works only until its download limit or timer runs out.', 'drop.send_own' => 'Send your own file', 'drop.js_dl' => 'Downloading…', 'drop.js_dec' => 'Decrypting…', 'drop.js_ddone' => 'Saved — decrypted in your browser', 'drop.js_dfail' => 'Could not decrypt (bad key or corrupted)', 'drop.js_nokey' => 'This link is missing its decryption key.', 'drop.js_save' => 'Save', 'drop.pro_h' => 'Pro drop — bigger files & 7-day storage', 'drop.pro_need' => 'Files over %s MB need a Pro pass.', 'drop.pro_ok' => '✅ Pro unlocked — up to %s GB, 7 days.', 'drop.pro_buy' => 'Get Pro — %s, pay with crypto', 'drop.pay_wait' => 'Waiting for payment… this page updates automatically once it clears.', 'drop.ttl_7d' => '7 days (Pro)', /* media downloader */ 'seo.dl' => 'Download video and photos from TikTok, Instagram, YouTube, Facebook, X and 1000+ sites. Paste a link, pick a quality, save the MP4 or MP3 — free, no app, no watermark.', 'dl.nav' => 'Video downloader', 'dl.title' => 'Video & photo downloader', 'dl.sub' => 'Paste a link from TikTok, Instagram, YouTube, Facebook, X and 1000+ more. Grab the video in MP4, the audio in MP3, or the original photo — no app, no watermark.', 'dl.placeholder' => 'Paste a video or photo link…', 'dl.paste' => 'Paste from clipboard', 'dl.fetch' => 'Get download links', 'dl.works_with' => 'Works with', 'dl.legal' => 'Download only content you own or have permission to save. You are responsible for how you use downloaded media and must respect each platform’s terms and the rights of creators.', 'dl.disabled' => 'The downloader is temporarily unavailable.', 'dl.rate' => 'Too many requests. Please wait a minute and try again.', 'dl.badurl' => 'That doesn’t look like a valid public link.', 'dl.err_blocked' => 'This platform is blocking automated access from our server right now. Try again later, or try another link.', 'dl.err_auth' => 'This post needs a login to view, so it can’t be fetched. Public posts work best.', 'dl.err_geo' => 'This media is geo-restricted and isn’t reachable from our server.', 'dl.err_unsupported' => 'Couldn’t find a downloadable video or photo at that link.', 'dl.err_toolong' => 'That media is longer than we allow on the free downloader.', 'dl.err_failed' => 'Couldn’t fetch this link. Check it opens in a browser and try again.', 'dl.js_probing' => 'Reading the link…', 'dl.js_err' => 'Could not fetch this link.', 'dl.js_net' => 'Network error. Please try again.', /* bulk shortener */ 'seo.bulk' => 'Bulk URL shortener — paste or upload a list and shorten hundreds of links at once, free. Clean short links with click analytics and a downloadable CSV.', 'bulk.nav' => 'Bulk shortener', 'bulk.title' => 'Bulk URL shortener', 'bulk.sub' => 'Paste or upload a whole list of links and shorten them in one go — up to 100 per batch, with a CSV you can download and share.', 'bulk.placeholder' => "Paste one URL per line…\nhttps://example.com/spring-sale\nhttps://example.com/blog/new-post", 'bulk.upload' => 'Upload CSV / TXT', 'bulk.go' => 'Shorten all', 'bulk.copy_all' => 'Copy all', 'bulk.dl_csv' => 'Download CSV', 'bulk.err_empty' => 'Add at least one link to shorten.', 'bulk.js_links' => 'links', 'bulk.js_working'=> 'Shortening…', 'bulk.js_done' => '%o shortened, %f failed', 'bulk.js_capped' => 'batch limit %c — run the rest again', 'x.bulk.h' => 'Shorten a whole list of links at once', 'x.bulk.p1' => 'The bulk shortener turns a list of long URLs into clean short links in a single step. Paste them one per line, or upload a CSV or text file exported from a spreadsheet, and every link is shortened at once — each with its own click analytics and QR code, just like a link you shorten by hand.', 'x.bulk.p2' => 'When it finishes you get a table of every result and a one-click CSV download that pairs each original URL with its new short link — ready to drop back into your spreadsheet, email tool or ad platform. Signed-in users can shorten larger batches and keep every link in their dashboard.', 'x.bulk.q1' => 'How many links can I shorten at once?', 'x.bulk.a1' => 'Up to 15 per batch without an account, and up to 100 per batch when you are signed in. Run it again for larger lists — there is no daily cap for normal use.', 'x.bulk.q2' => 'Can I import and export a CSV?', 'x.bulk.a2' => 'Yes. Upload a CSV or TXT file with one URL per line (or comma-separated), and download the results as a CSV that maps each source URL to its short link.', 'x.bulk.q3' => 'Do bulk links get analytics too?', 'x.bulk.a3' => 'Every short link created in bulk is a normal urlik link with full click analytics, a QR code and an editable destination — nothing is stripped down.', 'dl.sites_eyebrow' => 'Supported sites', 'dl.sites_h' => 'Download from 1000+ sites', 'dl.sites_sub' => 'A taste of what works. Paste a link from any of these — or almost anywhere else.', 'dl.sites_more' => '…and 1600+ more. If a site hosts a public video, image or audio, paste the link and we’ll try.', 'dl.cat_popular' => 'Popular', 'dl.cat_social' => 'Social', 'dl.cat_video' => 'Video', 'dl.cat_music' => 'Music', 'dl.cat_live' => 'Live & TV', /* per-platform downloader landing pages ( %s = platform name ) */ 'seo.dl_p' => 'Download %s videos and photos free — no app, no watermark. Paste a link, pick a quality, save the MP4 or MP3. Works on phone and desktop.', 'dl.p_title' => '%s Video Downloader', 'dl.p_sub' => 'Paste any %s link and save the video in MP4, the audio in MP3, or the original photo — free, no app, no watermark, no sign-up.', 'dl.p_ph' => 'Paste a %s link…', 'dl.p_seo_h' => 'How to download videos from %s', 'dl.p_seo_p1' => 'Saving a video from %s takes three steps: copy the link in the app or from the address bar, paste it into the box above, and choose the quality you want. We pull the media straight from the source and hand you a clean file — no screen recording, no browser extension, nothing to install.', 'dl.p_seo_p2' => 'It all runs in your browser and on our server, so it behaves the same on iPhone, Android, Windows and Mac. Once you have the file, turn it into a tidy short link or a scannable QR code to share it anywhere.', 'dl.p_q1' => 'Is the %s downloader free?', 'dl.p_a1' => 'Yes — saving from %s is completely free, with no account and no daily limit nagging. Paste, pick a format, download.', 'dl.p_q2' => 'Can I download %s videos without the watermark?', 'dl.p_a2' => 'Where the platform allows it, the video is saved in its original form without the moving on-screen watermark, so you get a clean copy.', 'dl.p_q3' => 'Can I save %s audio as MP3?', 'dl.p_a3' => 'Yes. Any %s video with sound offers an MP3 option that extracts and converts the audio — handy for music, podcasts and interviews.', 'dl.p_q4' => 'Do I need an app to download from %s?', 'dl.p_a4' => 'No. Everything happens on this page in your browser — there is nothing to install on your phone or computer.', 'dl.pnote_tiktok' => 'TikTok clips save as the original MP4 without the moving username watermark, so you get a clean copy ready to re-edit or repost.', 'dl.pnote_instagram' => 'Reels, feed videos, photo posts and carousels all work. Private accounts can’t be fetched — the post has to be public.', 'dl.pnote_youtube' => 'YouTube offers everything from 360p up to 4K where the video provides it, and audio-only MP3 for music and podcasts. A few protected videos may not always be reachable from a server.', 'dl.pnote_twitter' => 'Videos and GIFs from public posts on X (Twitter) save as MP4 — GIFs are really short videos, so they download as playable clips.', 'dl.pnote_facebook' => 'Public Facebook videos, Watch clips and Reels download in the best quality Facebook serves. Videos limited to friends can’t be reached.', 'dl.pnote_vk' => 'Videos and clips hosted on VK save in the resolution available on the post, straight to an MP4 file.', 'dl.pnote_pinterest' => 'Both video Pins and static image Pins work — you get the original video or the full-resolution image, not the thumbnail.', 'dl.pnote_reddit' => 'Reddit stores the picture and the sound as separate streams; we merge them so your download plays with audio, which a manual save usually misses.', /* comparison pages ( %s = competitor name ) */ 'seo.cmp' => 'urlik vs %s: a free all-in-one alternative — short links, QR, analytics, bio pages, temp mail, encrypted file transfer and a video downloader in one place. See the full comparison.', 'seo.cmp_index' => 'Compare urlik with Bitly, TinyURL, Short.io, Cuttly and Rebrandly — features and free tiers side by side.', 'cmp.index_h' => 'urlik vs other link shorteners', 'cmp.index_sub' => 'Side-by-side comparisons with the best-known shorteners.', 'cmp.eyebrow' => 'Comparison', 'cmp.h1' => 'urlik vs %s', 'cmp.sub' => 'How urlik compares to %s — features, the free tier, and what each one is best at.', 'cmp.col_feature'=> 'Feature', 'cmp.v_yes' => 'Yes', 'cmp.v_no' => 'No', 'cmp.v_paid' => 'Paid', 'cmp.v_limited' => 'Limited', 'cmp.f_free' => 'Free plan', 'cmp.f_nosignup' => 'Use without sign-up', 'cmp.f_alias' => 'Custom alias', 'cmp.f_qr' => 'QR codes', 'cmp.f_analytics'=> 'Click analytics', 'cmp.f_password' => 'Password-protected links', 'cmp.f_expiry' => 'Link expiry / self-destruct', 'cmp.f_abtest' => 'A/B link rotation', 'cmp.f_pixels' => 'Retargeting pixels', 'cmp.f_utm' => 'UTM builder', 'cmp.f_bio' => 'Link-in-bio page', 'cmp.f_tempmail' => 'Temporary email', 'cmp.f_drop' => 'Encrypted file transfer', 'cmp.f_downloader'=> 'Video downloader', 'cmp.f_api' => 'Developer API', 'cmp.f_domain' => 'Custom domain', 'cmp.f_crypto' => 'Pay with crypto', 'cmp.intro' => '%s is a solid, well-known link shortener. urlik is a free, all-in-one alternative: it does the short links and click analytics you expect, then adds QR codes, link-in-bio pages, disposable email, encrypted file transfer and a media downloader — without a subscription just to unlock the basics. Here is how the two line up, feature by feature.', 'cmp.disclaimer' => 'urlik’s column reflects what the service does today. The %s column is our best understanding of a third-party product and can change at any time — always confirm current features and pricing on', 'cmp.verdict_h' => 'Should you pick urlik or %s?', 'cmp.verdict' => 'If all you need is to shorten a link, both do the job. But if you also want QR codes, a bio page, retargeting pixels, temp mail, encrypted file sharing or a video downloader without stacking up subscriptions, urlik hands you the whole toolkit for free — and where %s charges for the extras, urlik keeps them open. Try it and judge for yourself.', 'cmp.cta' => 'Try urlik free', 'cmp.faq_h' => 'urlik vs %s — quick questions', 'cmp.faq_p' => 'The short version of how urlik and %s differ.', 'cmp.q1' => 'Is urlik a free %s alternative?', 'cmp.a1' => 'Yes. urlik’s core — short links, custom aliases, QR codes and click analytics — is free with no account required, whereas %s puts several of these behind paid plans.', 'cmp.q2' => 'Can I switch from %s to urlik?', 'cmp.a2' => 'You can start using urlik for new links right away. Your existing %s links keep working on their side; urlik doesn’t import them automatically, but creating fresh short links takes seconds.', 'cmp.q3' => 'What does urlik do that %s doesn’t?', 'cmp.a3' => 'Beyond shortening, urlik bundles disposable email, end-to-end encrypted file transfer, a social-media video downloader, link-in-bio pages and crypto payments — tools most shorteners, %s included, don’t offer at all.', /* Login with Astrina (SSO) */ /* outbound webhooks */ 'nav.webhooks' => 'Webhooks', 'wh.title' => 'Webhooks', 'wh.intro' => 'Get a signed HTTP POST to your own server whenever one of your links is clicked — pipe events into Zapier, Make, a spreadsheet or your own backend in real time.', 'wh.add' => 'Add endpoint', 'wh.ev_click' => 'Link click', 'wh.err_url' => 'Enter a valid public https:// URL for the endpoint.', 'wh.err_max' => 'You have reached the maximum number of endpoints.', 'wh.added' => 'Webhook endpoint added.', 'wh.deleted' => 'Endpoint removed.', 'wh.tested' => 'Test event sent — check the delivery status below.', 'wh.pause' => 'Pause', 'wh.resume' => 'Resume', 'wh.delete' => 'Delete', 'wh.del_confirm' => 'Delete this webhook endpoint?', 'wh.secret' => 'Signing secret', 'wh.never' => 'Not delivered yet', 'wh.disabled' => 'Paused', 'wh.empty' => 'No endpoints yet. Add one above to start receiving events.', 'wh.docs_h' => 'Payload & verification', 'wh.docs_p' => 'Each event is a JSON POST. Verify it came from us by recomputing the HMAC-SHA256 of the raw request body with your signing secret and comparing it to the X-Urlik-Signature header.', 'wh.docs_verify' => 'Respond with any 2xx status to acknowledge. Non-2xx responses are retried with backoff for up to 12 hours; an endpoint that keeps failing is paused automatically.', 'sso.continue' => 'Continue with %s', 'sso.or' => 'or', 'sso.welcome' => 'Signed in. Welcome!', 'sso.err' => 'Sign-in was cancelled or didn’t complete. Please try again.', 'x.dl.h' => 'Download video and photos from any platform', 'x.dl.p1' => 'Paste a link from TikTok, Instagram, YouTube, Facebook, X (Twitter), VK, Vimeo, Reddit, Pinterest and more than a thousand other sites. We read the page, list every available quality, and let you save the video as an MP4, the audio as an MP3, or the original photo — straight to your device, with nothing installed.', 'x.dl.p2' => 'The downloader strips the on-screen watermark where the platform allows it, keeps the original resolution up to 4K when it’s available, and works the same on phone and desktop. Need to share what you saved? Turn it into a tidy short link or a scannable QR code in a couple of clicks.', 'x.dl.q1' => 'Is it free and do I need an account?', 'x.dl.a1' => 'It’s free and there’s no sign-up. Paste a link, choose a format and download — that’s the whole flow. An account only raises daily limits.', 'x.dl.q2' => 'Can I download just the audio as MP3?', 'x.dl.a2' => 'Yes. Every video with a soundtrack offers an “MP3” option that extracts the audio and converts it, so you can save music, podcasts or interviews as an audio file.', 'x.dl.q3' => 'Why do some YouTube or Instagram links fail?', 'x.dl.a3' => 'Those platforms sometimes block automated access from data-centre servers, or require a login for a given post. Public links usually work; if one fails, try again later or use a different source.', 'x.dl.q4' => 'Is downloading videos legal?', 'x.dl.a4' => 'Downloading for personal use is generally fine, but re-uploading or selling someone else’s content is not. Only save media you own or have permission to use, and respect each platform’s terms and copyright.', /* QR generator */ 'qg.nav' => 'QR code', 'qg.title' => 'QR-code generator', 'qg.sub' => 'Turn any link or text into a custom QR code. Pick colors and size, download PNG or SVG — free, no sign-up.', 'qg.data' => 'Link or text', 'qg.data_ph' => 'https://example.com or any text…', 'qg.color_fg' => 'Code color', 'qg.color_bg' => 'Background', 'qg.size' => 'Size', 'qg.size_s' => 'Small', 'qg.size_m' => 'Medium', 'qg.size_l' => 'Large', 'qg.size_xl' => 'Extra large', 'qg.ecc' => 'Error correction', 'qg.ecc_hint' => 'higher = denser, survives damage', 'qg.format' => 'Format', 'qg.generate' => 'Generate', 'qg.download_png'=> 'Download PNG', /* печатные форматы QR — платные, бесплатные PNG и SVG не тронуты ( GA-017, 20.09.2026 ) */ 'qg.print_title' => 'QR for print', 'qg.print_meta' => 'Vector QR code for print: EPS and PDF, CMYK, ready for a print shop.', 'qg.print_lead' => 'The free PNG and SVG stay free. This is what a print shop asks for: EPS, CMYK PDF and bleed.', 'qg.print_offer_h' => 'Taking it to a print shop?', 'qg.print_offer_d' => 'Vector alone is not enough for offset: a free SVG — ours included — is RGB, and the print shop will convert it, so the colour drifts. The print pack is CMYK with 3 mm bleed in four ready sizes.', 'qg.print_offer_preview' => 'See preview', 'qg.print_offer_buy' => 'Get the print pack', 'qg.print_offer_pack' => 'Just one file? EPS and CMYK PDF on their own — %s.', 'qg.print_offer_pack_btn' => 'Take one file', 'qg.print_p_single' => 'EPS and PDF for print', 'qg.print_p_pack' => 'Print pack: four sizes, CMYK, bleed', 'qg.print_wait' => 'Payment is being confirmed, usually under two minutes. The page updates itself — no need to close it.', 'qg.print_pay_again' => 'Open the invoice', 'qg.print_ready' => 'Your files are ready', 'qg.print_again_note' => 'The link keeps working: you can download the files again at any time.', 'qg.print_help_h' => 'Something went wrong with the payment?', 'qg.print_help_d' => 'Write to %s and include the order number and the amount — we find the payment by them. A person reads every message, usually within one business day.', 'qg.print_order_no' => 'Order number', 'qg.print_f_pdf' => 'PDF, CMYK', 'qg.print_f_eps' => 'EPS, CMYK', 'qg.print_f_rgb' => 'PDF, RGB', 'qg.print_f_pack' => 'Print pack (ZIP)', 'qg.print_noorder' => 'No order here. Make a QR code first and choose print files next to it.', 'qg.print_go_gen' => 'To the QR generator', 'qg.print_err_data' => 'The code data is empty or too long.', 'qg.print_err_order' => 'Order not found.', 'qg.print_err_build' => 'The file could not be built just now. Your payment and order are safe — try the link again in a minute.', 'qg.print_preview_mark' => 'preview — urlik.xyz', 'qg.download_svg'=> 'Download SVG', 'qg.empty_hint' => 'Enter a link or text to see your QR code', 'qg.design' => 'Design', 'qg.type' => 'Content type', 'qg.t_url' => '🔗 Link', 'qg.t_text' => '📝 Text', 'qg.t_wifi' => '📶 Wi-Fi', 'qg.t_email' => '✉️ Email', 'qg.t_phone' => '📞 Phone', 'qg.t_sms' => '💬 SMS', 'qg.t_vcard' => '👤 Contact', 'qg.t_geo' => '📍 Location', 'qg.wifi_ssid' => 'Network name (SSID)', 'qg.wifi_pass' => 'Password', 'qg.wifi_auth' => 'Security', 'qg.wifi_hidden' => 'Hidden network', 'qg.f_yes' => 'Yes', 'qg.f_no' => 'No', 'qg.em_addr' => 'Email address', 'qg.em_subj' => 'Subject', 'qg.em_body' => 'Message', 'qg.ph_num' => 'Phone number', 'qg.sms_msg' => 'Message', 'qg.vc_name' => 'Full name', 'qg.vc_phone' => 'Phone', 'qg.vc_email' => 'Email', 'qg.vc_org' => 'Company', 'qg.vc_url' => 'Website', 'qg.geo_lat' => 'Latitude', 'qg.geo_lng' => 'Longitude', /* Temp mail */ 'tm.nav' => 'Temp mail', 'tm.title' => 'Temporary email', 'tm.sub' => 'A disposable inbox at urlik.xyz. Use it for sign-ups and verification codes — messages arrive here instantly, no registration.', 'tm.your_addr' => 'Your temporary address', 'tm.copy' => 'Copy', 'tm.copied' => 'Copied', 'tm.refresh' => 'Refresh', 'tm.new_addr' => 'New address', 'tm.custom_ph' => 'choose-a-name', 'tm.set' => 'Set', 'tm.inbox' => 'Inbox', 'tm.empty' => 'No messages yet. This inbox refreshes automatically — emails sent to the address above will show up here.', 'tm.waiting' => 'Waiting for incoming emails…', 'tm.from' => 'From', 'tm.subject' => 'Subject', 'tm.date' => 'Received', 'tm.open' => 'Open', 'tm.back' => '← Inbox', 'tm.no_subject' => '(no subject)', 'tm.delete' => 'Delete', 'tm.deleted' => 'Message deleted', 'tm.show_html' => 'This message contains HTML. It is shown in a sandboxed frame with scripts disabled.', 'tm.notfound' => 'Message not found', 'tm.retention' => 'Messages are deleted automatically after 24 hours.', 'tm.err_addr' => 'Use 3–30 letters, digits, dots or dashes.', 'tm.err_taken' => 'Could not set that address, try another.', 'tm.err_blocked' => 'That address is reserved (admin/support/no-reply and similar). Please pick another.', /* traffic tracker */ 'tr.nav' => 'Tracker', 'tr.meta_desc' => 'Traffic tracker — campaigns, split-tests, S2S postbacks and ROI.', 'tr.title' => 'Traffic Tracker', 'tr.subtitle' => 'Campaigns, split-test rotation, geo/device rules, S2S postbacks and ROI.', 'tr.all_camps' => 'All campaigns', 'tr.new_camp' => 'New campaign', 'tr.edit' => 'Edit', 'tr.stats' => 'Stats', 'tr.create' => 'Create campaign', 'tr.save' => 'Save', 'tr.cancel' => 'Cancel', 'tr.delete_camp' => 'Delete campaign', 'tr.paused' => 'paused', 'tr.toggle' => 'Pause / resume', 'tr.off' => 'off', 'tr.m_clicks' => 'Clicks', 'tr.m_uniques' => '%s unique', 'tr.m_conv' => 'Conversions', 'tr.m_cr' => 'CR', 'tr.m_revenue' => 'Revenue', 'tr.m_cost' => 'Cost', 'tr.m_profit' => 'Profit', 'tr.m_bots' => 'Bots', 'tr.m_filtered' => 'filtered', 'tr.c_uniq' => 'Uniq', 'tr.c_cr' => 'CR', 'tr.no_data' => 'No data yet.', 'tr.d_source' => 'Source', 'tr.d_country' => 'Country', 'tr.d_device' => 'Device', 'tr.saved' => 'Campaign saved.', 'tr.created' => 'Campaign created — grab your tracking link below.', 'tr.deleted' => 'Campaign deleted.', 'tr.key_new' => 'New postback key generated.', 'tr.stream_saved' => 'Stream saved.', 'tr.stream_added' => 'Stream added.', 'tr.stream_deleted' => 'Stream removed.', 'tr.err_name' => 'Enter a campaign name.', 'tr.err_forbidden' => 'Not allowed.', 'tr.err_cap' => 'Campaign limit reached (%d). Upgrade to Pro for more.', 'tr.f_name' => 'Campaign name', 'tr.f_name_ph' => 'e.g. Facebook → Sweepstakes US', 'tr.f_cost_model' => 'Traffic cost model', 'tr.cm_none' => 'None', 'tr.cm_per_click' => 'cost per click', 'tr.cm_per_1000' => 'cost per 1000', 'tr.cm_per_conv' => 'cost per conversion', 'tr.f_cost_value' => 'Cost value', 'tr.f_currency' => 'Currency', 'tr.f_currency_hint' => 'The currency your affiliate network pays you in. It does not affect our prices.', 'tr.f_fallback' => 'Default destination (fallback)', 'tr.f_fallback_hint' => 'Used when no stream matches. Supports macros.', 'tr.f_white' => 'White page (bots / cloaking)', 'tr.f_white_hint' => 'Bots and filtered traffic are sent here. Leave empty to serve blank.', 'tr.f_botfilter' => 'Filter bots — send them to the white page, keep them out of stats', 'tr.macros' => 'Macros', 'tr.tracking_link' => 'Tracking link', 'tr.tracking_hint' => 'Send traffic here. Append &source=…&sub1=… to tag it.', 'tr.postback_url' => 'Postback URL (S2S)', 'tr.postback_hint' => 'Give this to your affiliate network — it fires on each conversion. {clickid} and {payout} are filled in by the network.', 'tr.regen_key' => 'Regenerate key', 'tr.regen_confirm' => 'Old postback URLs will stop working. Continue?', 'tr.streams' => 'Streams', 'tr.streams_hint' => '— weighted split-test + redirect rules', 'tr.s_name' => 'Name', 'tr.s_dest' => 'Destination URL', 'tr.s_weight' => 'Weight', 'tr.s_rules' => 'Rules', 'tr.s_any' => 'any traffic', 'tr.no_streams' => 'No streams yet — add one below (until then the campaign uses the fallback URL).', 'tr.stream_add' => 'Add stream', 'tr.stream_edit' => 'Edit stream', 'tr.stream_add_btn' => 'Add stream', 'tr.stream_save_btn'=> 'Save stream', 'tr.s_name_ph' => 'e.g. Offer A', 'tr.s_active' => 'Active', 'tr.r_geo' => 'Geo (country codes)', 'tr.r_device' => 'Device', 'tr.r_os' => 'OS', 'tr.r_lang' => 'Language', 'tr.r_referer' => 'Referrer', 'tr.rules_hint' => 'Comma-separated. Empty = matches anything. A stream is picked only when every filled rule matches the click; among matches, higher weight wins more often.', 'tr.stream_del_confirm' => 'Delete this stream?', 'tr.camp_del_confirm' => 'Delete this campaign and all of its stats? This cannot be undone.', 'tr.c_name' => 'Campaign', 'tr.c_link' => 'Link', 'tr.cap_note' => '%d of %d campaigns used.', 'tr.intro_h' => 'Track & optimize your traffic', 'tr.intro_p' => 'Create a campaign, add offer streams with weights and geo/device rules, share the tracking link, and receive conversions via S2S postback. Watch clicks, uniques, conversions, revenue and ROI in real time.', /* organization description ( sitewide JSON-LD ) */ 'org.desc' => 'Urlik is a free URL shortener and privacy-friendly web-tools suite — short links with analytics, QR codes, temporary email, end-to-end encrypted file sharing, payment links and a REST API.', /* related-tools block ( shown under every page's FAQ ) */ 'x.related' => 'Urlik brings together a set of fast, privacy-friendly web tools in one place, so you can handle everyday link tasks without juggling separate services or creating accounts. Whether you are sharing a campaign, collecting a payment, verifying a sign-up or sending a confidential file, there is a dedicated, free tool ready for the job.', 'x.related_more' => 'More free tools:', 'x.tool_short' => 'URL shortener', 'x.tool_bio' => 'Link-in-bio page', 'x.steps_h' => 'Get started in three steps', /* SEO content sections ( answer-first depth + FAQ ) */ 'home.features_h' => 'Everything you need to share links', 'x.home.h' => 'The free URL shortener built for marketers and developers', 'x.home.p1' => 'Urlik turns long, unwieldy links into short, memorable ones you can share anywhere — in posts, bios, ads, emails, QR codes and print. Every short link is created instantly, works indefinitely, and can carry a custom alias like urlik.xyz/summer-sale so it stays on-brand and easy to remember.', 'x.home.p2' => 'Beyond shortening, each link records real-time analytics: total and unique clicks, top referrers, countries, devices and browsers. You can protect a link with a password, set an expiry date, split traffic across several destinations with weighted A/B rotation, and fire retargeting pixels — all without writing a line of code.', 'x.home.q1' => 'What is a URL shortener?', 'x.home.a1' => 'A URL shortener converts a long web address into a much shorter link that redirects to the original page. Short links are easier to share, look cleaner, fit character limits, and — with Urlik — let you measure exactly how many people clicked.', 'x.home.q2' => 'Is Urlik free to use?', 'x.home.a2' => 'Yes. Shortening links, generating QR codes and the other core tools are free and need no account. A free account raises your limits and unlocks a dashboard; the Pro plan adds custom domains and higher quotas.', 'x.home.q3' => 'Do short links expire?', 'x.home.a3' => 'No, links stay active indefinitely by default. If you want a link to stop working after a while, set an optional expiry date or maximum lifetime when you create it.', 'x.home.q4' => 'Can I see how many people clicked my link?', 'x.home.a4' => 'Yes. Open the stats page for any link to see total and unique clicks over time, plus a breakdown by country, device, browser and referring site.', 'x.pl.h' => 'Create a shareable payment link in seconds', 'x.pl.p1' => 'A payment link is a single short URL that opens a clean page showing exactly how someone can pay you — by bank card, SEPA bank transfer or cryptocurrency. Urlik turns your payment details into scannable QR codes so a customer can pay from their phone in a couple of taps.', 'x.pl.p2' => 'Payment links are ideal for freelancers, small shops, donations and invoices. There is nothing to install: fill in your details, share the short link or its QR code, and track how many people opened your payment page.', 'x.pl.q1' => 'How does a payment link work?', 'x.pl.a1' => 'You enter your payment methods once and Urlik generates a public page at a short URL. Anyone who opens it sees your card, bank or crypto details as copyable text and QR codes they can scan to pay.', 'x.pl.q2' => 'Do I need an account to create one?', 'x.pl.a2' => 'You can create a basic payment link right away. Signing in lets you save, edit and reuse your payment pages and see how often each one is opened.', 'x.pl.q3' => 'Which payment methods are supported?', 'x.pl.a3' => 'Bank cards, SEPA credit transfer with an EPC QR code that European banking apps can scan, and major cryptocurrencies with an address and amount encoded into a wallet QR code.', 'x.pl.q4' => 'Is there any fee?', 'x.pl.a4' => 'Urlik does not take a cut of your payments — money goes directly to you through the method you list. Creating and sharing the payment page is free.', 'x.qr.h' => 'Make a custom QR code online, free', 'x.qr.p1' => 'This QR-code generator creates crisp, scannable codes for a website link, plain text, Wi-Fi login, email, phone number, SMS, vCard contact card or map location. Pick your foreground and background colors, choose a size, and download the result as a PNG image or a scalable SVG.', 'x.qr.p2' => 'The codes are static, which means they never expire and there is no scan limit or hidden tracking. They work with any modern phone camera and are ready for stickers, packaging, business cards, posters and menus.', 'x.qr.q1' => 'Are these QR codes free and permanent?', 'x.qr.a1' => 'Yes. Every code is generated for free, has no expiry and no scan limit. Download it once and it keeps working forever because the data is encoded directly in the image.', 'x.qr.q2' => 'What can a QR code contain?', 'x.qr.a2' => 'A link, plain text, Wi-Fi network credentials, an email address, a phone number, a pre-filled SMS, a vCard contact, or map coordinates. Choose the type and fill in the fields.', 'x.qr.q3' => 'PNG or SVG — which should I download?', 'x.qr.a3' => 'Use PNG for websites, chat and quick printing. Choose SVG when you need to scale the code up for large-format print without any loss of quality.', 'x.qr.q4' => 'Can I change the colors?', 'x.qr.a4' => 'Yes. Set any foreground and background color. Keep strong contrast — a dark code on a light background — so cameras read it reliably.', 'x.qr.p3' => 'It fits anyone who needs to move people from the physical world to a web page in one camera tap: cafés printing a menu code on the table, marketers putting a scannable link on flyers and packaging, teachers handing out course materials, organisers sharing the event Wi-Fi. And if you want to know how often the code is scanned, encode a short link — every scan is then counted as a click in its stats.', 'x.qr.s1' => 'Pick the content type — link, text, Wi-Fi, email, phone, SMS, vCard or location — and fill in the fields.', 'x.qr.s2' => 'Adjust the colors, size and error-correction level; the preview refreshes as you type.', 'x.qr.s3' => 'Download the finished code as PNG or SVG and print or embed it anywhere — it never expires.', 'x.qr.q5' => 'Can I see how many people scan my code?', 'x.qr.a5' => 'A static QR code does not report scans by itself. To measure them, shorten your URL first and encode the short link instead: every scan then appears as a click in the link statistics, with country and device breakdowns.', /* печатные форматы — GA-022, 20.09.2026. Числа подставляются из qrp_price() */ 'x.qr.q6' => 'What can I buy for print here?', 'x.qr.a6' => 'Three things a free generator does not give you: a print pack — four sizes (20, 40, 60 and 150 mm) in CMYK with 3 mm bleed — and, on their own, EPS in CMYK and PDF in CMYK. Vector by itself is not the point: free SVG and EPS are RGB, and for offset printing the file has to be CMYK, otherwise the print shop converts it and the colour drifts. Every file here is vector: no pixels, no quality loss at any size.', 'x.qr.q7' => 'How much does it cost and how do I pay?', 'x.qr.a7' => 'EPS and PDF cost %s, the print pack costs %s. Payment is in cryptocurrency through Payora — we do not accept cards, and we never will. The price is shown next to the code before you press anything.', 'x.qr.q8' => 'How do I get the files?', 'x.qr.a8' => 'Right after the payment is confirmed — usually under two minutes. The order page updates itself, so you do not have to close or reload it. The link keeps working: you can download the files again later, and if the confirmation is delayed, our server asks the payment gateway itself instead of leaving you waiting.', 'x.qr.q9' => 'What may I do with the files I bought?', 'x.qr.a9' => 'Print them in any quantity, on anything: business cards, packaging, signage. We add no usage limits and charge nothing extra for a larger run. The code itself points to your own link — if that is a short urlik link, it works as long as the link exists.', 'tm.custom_label' => 'Choose a custom address name', 'x.tm.h' => 'Free temporary email address, no registration', 'x.tm.p1' => 'A temporary email address is a disposable inbox you can use instead of your real one when a site asks you to sign up or confirm an email. Urlik gives you an address at urlik.xyz instantly; messages sent to it appear on this page within seconds.', 'x.tm.p2' => 'Use it to grab a verification code, try a service, or download a gated file without exposing your primary inbox to spam. Everything is deleted automatically after 24 hours, and you can generate a fresh address or pick a custom name whenever you like.', 'x.tm.q1' => 'How long does the address last?', 'x.tm.a1' => 'The inbox and all its messages are removed automatically after 24 hours. You can create a new address at any time, or set a custom name for the one you have.', 'x.tm.q2' => 'Do I need to register?', 'x.tm.a2' => 'No. The address is ready the moment you open the page — no password, no sign-up and no personal details required.', 'x.tm.q3' => 'Can I send email from it?', 'x.tm.a3' => 'No. A temporary inbox is receive-only: it is designed for verification codes and confirmation links, not for sending messages.', 'x.tm.q4' => 'Is it safe for important accounts?', 'x.tm.a4' => 'Use it only for throwaway sign-ups. Because anyone who knows the address could read it and it is deleted after a day, never use a disposable inbox for banking, email recovery or anything you need to keep.', 'x.tm.p3' => 'Disposable inboxes are everyday tools for developers testing sign-up emails, shoppers grabbing a one-time discount code, and anyone registering on a forum or Wi-Fi portal they will never visit again. Your real mailbox stays clean, and there is nothing to unsubscribe from later — the address simply disappears on its own.', 'x.tm.s1' => 'Open this page — a random address is ready instantly, with no form to fill in.', 'x.tm.s2' => 'Copy the address and paste it into the sign-up or download form on the other site.', 'x.tm.s3' => 'Stay on this page — incoming mail appears within seconds; open the message and grab your code or link.', 'x.tm.q5' => 'Can I pick my own address name?', 'x.tm.a5' => 'Yes. Enter any name you like before the @ and the inbox switches to it immediately, as long as the name is free and not reserved. A custom name is easier to dictate or type on another device.', 'x.drop.h' => 'Send files securely with end-to-end encryption', 'x.drop.p1' => 'Secure drop lets you share a file through a single one-time link. The file is encrypted in your browser with AES-256-GCM before it is uploaded, and the decryption key lives only inside the link you share — it is never sent to our server, so nobody but the recipient can open the file.', 'x.drop.p2' => 'Because the encryption is zero-knowledge, even we cannot read what you send. You choose how many times the link may be downloaded or how long it stays alive; once that limit is reached the file is destroyed automatically.', 'x.drop.q1' => 'What does end-to-end encryption mean here?', 'x.drop.a1' => 'Your file is scrambled on your own device before upload, and the key to unscramble it is stored only in the link fragment. Our server holds nothing but encrypted bytes, so a breach or subpoena would reveal nothing readable.', 'x.drop.q2' => 'How long is a file kept?', 'x.drop.a2' => 'You decide: set a maximum number of downloads or an expiry time. The link stops working and the encrypted file is deleted as soon as either limit is hit.', 'x.drop.q3' => 'Is there a size limit?', 'x.drop.a3' => 'The free tier accepts files up to a couple of hundred megabytes; the Pro tier raises the limit to several gigabytes and extends how long files can be stored.', 'x.drop.q4' => 'Do I need an account?', 'x.drop.a4' => 'No. You can send an encrypted file anonymously. An account or a one-off Pro pass simply raises the size and retention limits.', 'x.drop.p3' => 'Secure drop is made for the moments a regular messenger is not: a contract for a client, a password or access key for a colleague, medical or financial papers for your family. Freelancers deliver finished work through it and admins hand over credentials without leaving them in chat history. For a public file a plain short link is enough — but when the content is sensitive, encryption plus self-destruction is the safer default.', 'x.drop.q5' => 'What happens when a file expires?', 'x.drop.a5' => 'The encrypted blob is wiped from the server and the link starts answering “not found”. Nothing is archived or recoverable: once the download limit or the timer is reached, the file is gone for good.', 'lb.h1' => 'Link in bio — all your links on one page', 'lb.sub' => 'A free urlik.xyz/@name page that gathers everything you share. No designer, no app — ready in a minute.', 'seo.lb' => 'Free link-in-bio page: gather all your links on one fast mobile page at urlik.xyz/@name. 7 color themes, click counters, no ads or watermarks.', 'lb.cta_make' => 'Create your page', 'lb.b1' => 'One short address — urlik.xyz/@yourname — for your Instagram, TikTok, YouTube or Telegram profile.', 'lb.b2' => 'Avatar, intro line and seven color themes; every button quietly counts its clicks.', 'lb.b3' => 'Swap links any time — the address stays the same everywhere it is printed or shared.', 'x.lb.h' => 'What a link-in-bio page is and why you need one', 'x.lb.p1' => 'Social networks give you a single clickable link — a link-in-bio page turns that one slot into a whole menu. Your page at urlik.xyz/@name opens as a fast, mobile-friendly card with your avatar, a short introduction and a button for every destination that matters: shop, portfolio, latest video, playlist, booking or donation page.', 'x.lb.p2' => 'Each button counts its taps, so you can see what your audience actually opens. The page is served from the same fast infrastructure as our short links, looks right on any phone, and carries no ads, watermarks or “made with” banners you have to pay to remove.', 'x.lb.p3' => 'It suits creators pointing followers at fresh content, freelancers gathering portfolio, contacts and payment details in one place, and small businesses listing menu, booking and reviews. Pair it with the QR generator to bring your whole online presence onto a business card or shop window, and see how it stacks up against Linktree.', 'x.lb.s1' => 'Create a free account and open the bio-page editor.', 'x.lb.s2' => 'Choose your @name, add a heading, a couple of words about yourself and a color theme.', 'x.lb.s3' => 'Add buttons for your links, drag them into order and share urlik.xyz/@name everywhere.', 'x.lb.q1' => 'Is the link-in-bio page really free?', 'x.lb.a1' => 'Yes. The page, the themes and the click counters cost nothing, and the free plan includes up to 10 link buttons. The Pro plan raises the limit to 100 and unlocks extras across the rest of Urlik.', 'x.lb.q2' => 'Can I change my links later?', 'x.lb.a2' => 'Any time. Add, delete and reorder buttons or switch the theme — the public address never changes, so a link printed on a card or encoded in a QR code keeps working.', 'x.lb.q3' => 'Does it work on Instagram and TikTok?', 'x.lb.a3' => 'Yes. Paste urlik.xyz/@yourname into the website field of any profile. It is an ordinary fast web page, so the built-in browser of every app opens it without trouble.', 'x.lb.q4' => 'Can I see statistics?', 'x.lb.a4' => 'Every button shows how many times it was clicked. For deeper numbers, shorten a destination URL first — the short link adds country, device and referrer breakdowns for every visit.', 'x.lb.q5' => 'How is this different from Linktree?', 'x.lb.a5' => 'It does the same job — one page for all your links — without ads, forced branding or a paywall for the basics, and it lives in the same account as a URL shortener, QR generator, temp mail and encrypted file sharing.', 'x.blog.h' => 'Guides on links, QR codes and online privacy', 'x.blog.p1' => 'The Urlik blog explains how short links, QR codes, click tracking and disposable email actually work, and how to use them well. Each article is a practical, plain-language guide written for marketers, small businesses and developers.', 'x.blog.p2' => 'Browse topics like what a URL shortener is, how to read click analytics, when to use preview versus direct redirects, and how to keep your inbox clean with a temporary address. New guides are added regularly.', 'x.blog.q1' => 'Who is the blog for?', 'x.blog.a1' => 'Anyone who shares links: marketers measuring campaigns, shop owners printing QR codes, and developers integrating our API. Articles stay jargon-free and focus on practical steps.', 'x.blog.q2' => 'Is the content free to read?', 'x.blog.a2' => 'Yes, every guide is free and needs no account. You can apply what you learn immediately using the free tools on the site.', 'x.blog.q3' => 'How often are new articles published?', 'x.blog.a3' => 'New guides are added regularly as features ship and questions come up. Check back or follow the site for the latest posts.', 'x.price.h' => 'Simple pricing: free forever, or Pro when you scale', 'x.price.p1' => 'Urlik is free for everyday use — shorten links, generate QR codes, use temporary email and secure drop without paying or signing up. A free account adds a dashboard and higher limits at no cost.', 'x.price.p2' => 'The Pro plan is for power users and businesses that need more: thousands of links, custom branded domains, larger secure-drop files, extended file retention and full analytics. Pro is billed monthly and paid in cryptocurrency, with no third-party processor involved.', 'x.price.q1' => 'Is there really a free plan?', 'x.price.a1' => 'Yes. The free plan covers the core tools with generous limits and never expires. You only upgrade if you need custom domains, higher quotas or larger file transfers.', 'x.price.q2' => 'How is Pro paid?', 'x.price.a2' => 'Pro is billed monthly and paid in cryptocurrency through our own gateway. There is no card processor and no stored card details.', 'x.price.q3' => 'Can I cancel anytime?', 'x.price.a3' => 'Yes. Pro is month to month — simply let it lapse and your account returns to the free plan at the end of the paid period.', 'x.price.q4' => 'What is the difference between free and Pro?', 'x.price.a4' => 'Free covers the core tools with standard limits. Pro raises link, bio and file limits, adds custom domains, extends secure-drop size and retention, and unlocks full statistics.', 'x.api.h' => 'A simple REST API for short links', 'x.api.p1' => 'The Urlik REST API lets you create, read, update and delete short links from your own code and pull click statistics as JSON. It is a plain HTTPS API — send a POST request, get a predictable JSON response — so it works from any language or platform.', 'x.api.p2' => 'Basic shortening needs no credentials. To attach links to your account and manage them later, send your key in the X-Api-Key header, which you will find in your account. Responses always follow the same status, message and return shape shown below.', 'x.api.q1' => 'Do I need an API key?', 'x.api.a1' => 'Not for basic shortening — you can create a link anonymously. A key, found in your account, ties links to you and is required to list, update or delete them.', 'x.api.q2' => 'What format are responses in?', 'x.api.a2' => 'Every endpoint returns JSON with a status, a human-readable message and a return object holding the data, so parsing is consistent across calls.', 'x.api.q3' => 'Is there a rate limit?', 'x.api.a3' => 'Yes, requests are rate-limited per caller to keep the service fast and fair. Authenticated keys get a higher allowance than anonymous traffic.', 'x.api.q4' => 'Can I use it from any language?', 'x.api.a4' => 'Yes. It is a standard HTTPS JSON API, so anything that can send a POST request — curl, Python, PHP, JavaScript or Go — can use it.', 'x.login.meta' => 'Sign in to your Urlik account to manage short links, QR codes, payment pages and click analytics in one dashboard, or create a free account.', 'x.reg.meta' => 'Create a free Urlik account for a dashboard, higher limits, custom domains, a REST API key and full click analytics on every link you make.', 'x.login.h' => 'Sign in to your Urlik account', 'x.login.p1' => 'Signing in to Urlik unlocks your dashboard, where every short link, QR code, payment page and tracking campaign you create lives in one place. From there you can copy, edit, protect and delete links, and open detailed click statistics for each one.', 'x.login.p2' => 'An account also raises your limits, lets you connect custom branded domains, issues your personal REST API key, and keeps your history in one place. You never need an account to use the free tools, but it makes managing them far easier.', 'x.login.p3' => 'If you have forgotten your password you can reset it by email, and if you do not have an account yet you can create one in seconds. Sign-in is protected with rate limiting and secure, hashed password storage.', 'x.login.p4' => 'Signing in takes only a moment, and once you are in, everything you have created with Urlik is one click away. If you run marketing campaigns you can compare links side by side, and if you build products you can manage everything through the same account that holds your API key.', 'x.login.q1' => 'Do I need an account to shorten links?', 'x.login.a1' => 'No. Shortening links, making QR codes and the other core tools are free and anonymous. An account simply saves your links and unlocks higher limits and analytics.', 'x.login.q2' => 'I forgot my password — what now?', 'x.login.a2' => 'Use the reset link on this page to receive a password-reset email. Follow it to choose a new password and sign back in.', 'x.login.q3' => 'What do I get by signing in?', 'x.login.a3' => 'A dashboard for all your links, higher limits, custom domains, a REST API key, and full click statistics for every link and campaign.', 'x.reg.h' => 'Create your free Urlik account', 'x.reg.p1' => 'Creating an account is free and takes a few seconds — you only need a username, an email and a password. Once registered you get a dashboard that keeps all your short links, QR codes, payment pages, bio links and tracking campaigns organised in one place.', 'x.reg.p2' => 'Members enjoy higher limits than anonymous users, a personal REST API key for automation, the option to connect custom branded domains, and full click analytics on every link. The core tools remain free; an account simply removes limits and saves your work.', 'x.reg.p3' => 'Your password is stored only as a secure hash and sign-ups are rate limited to prevent abuse. You can upgrade to Pro at any time for even higher quotas, larger secure-drop transfers and custom domains, paid in cryptocurrency.', 'x.reg.p4' => 'Registration is open to everyone with no waiting list or approval step. The moment your account is created you can start shortening links, generating QR codes and building tracking campaigns with higher limits, and you can always upgrade to Pro later if your needs grow.', 'x.reg.q1' => 'Is registration free?', 'x.reg.a1' => 'Yes, a standard account is completely free. You can later upgrade to Pro if you need custom domains, higher limits or larger file transfers.', 'x.reg.q2' => 'What information do you need?', 'x.reg.a2' => 'Just a username, an email address and a password. We use the email for account recovery and important notices, not for spam.', 'x.reg.q3' => 'What can I do with an account?', 'x.reg.a3' => 'Manage all your links in a dashboard, get higher limits, an API key, custom domains and full analytics for every link and campaign you create.', 'x.about.h' => 'Frequently asked questions about Urlik', 'x.about.p1' => 'Urlik started as a fast, no-nonsense URL shortener and grew into a small suite of free web tools that respect your privacy: link shortening with analytics, a QR-code generator, disposable email, encrypted file sharing, payment links and a developer API.', 'x.about.p2' => 'Everything is built to be quick and usable without an account, while a free or Pro account adds limits, domains and a dashboard for people who need them. The service is intended for legitimate use — links to malicious or phishing destinations are blocked.', 'x.about.q1' => 'Who runs Urlik?', 'x.about.a1' => 'Urlik is an independent web-tools project focused on fast, privacy-friendly utilities for shortening and sharing links. It is funded by an optional Pro plan rather than by selling data.', 'x.about.q2' => 'Is my data sold or shared?', 'x.about.a2' => 'No. Click analytics are for the link owner only, secure-drop files are end-to-end encrypted so we cannot read them, and temporary email is deleted after a day.', 'x.about.q3' => 'How do I report an abusive link?', 'x.about.a3' => 'Every redirect page has a report link, and malicious or phishing destinations are blocked. You can report a suspicious short link so we can review and disable it.', 'home.badge' => 'Free · no sign-up for the core tools', 'home.s_tools_n' => '6', 'home.s_tools_l' => 'tools, one account', 'home.s_langs_n' => '8', 'home.s_langs_l' => 'languages', 'home.s_free_n' => '%s', 'home.s_free_l' => 'core tools, free', 'home.s_api_n' => 'API', 'home.s_api_l' => 'for developers', 'home.tools_h' => 'Six tools, one login', 'home.tools_sub' => 'Reach for exactly what the moment needs — most work with no account at all.', 'home.open' => 'Open', 'home.td_short' => 'Short links with analytics, custom aliases, redirect / preview / frame modes, password and expiry.', 'home.td_qr' => 'Custom QR for a link, Wi-Fi, email, vCard and more. Pick colors, download PNG or SVG. Free.', 'home.td_mail' => 'A disposable inbox for sign-ups and codes. Instant, and auto-deletes after 24 hours.', 'home.td_drop' => 'End-to-end encrypted, one-time file sharing. The key lives in the link, never on our server.', 'home.td_track' => 'Campaigns, weighted streams, geo and device rules, S2S postbacks, and ROI in real time.', 'home.td_pay' => 'A shareable page with card, SEPA and crypto details rendered as scannable QR codes.', 'footer.blurb' => 'A fast, privacy-friendly suite of link tools. Free to use, no tracking of you.', 'footer.col_tools' => 'Tools', 'footer.col_product' => 'Product', 'footer.col_dev' => 'Developers', 'footer.built' => 'Built for speed · dark & light · 8 languages', 'footer.ostohlo' => 'Developed by %s', 'home.eyebrow_feat' => 'Why urlik', 'home.eyebrow_tools' => 'The suite', 'home.eyebrow_how' => 'How it works', 'home.features_sub' => 'Every link is a working tool: measurable, controllable and on-brand.', 'home.how_steps_h' => 'From long link to insight in three steps', 'home.step1_t' => 'Paste & shorten', 'home.step1_d' => 'Drop in any URL. Add an alias, a password or an expiry if you want — or just hit shorten.', 'home.step2_t' => 'Share anywhere', 'home.step2_d' => 'Copy the short link or its QR code into a post, an ad, an email or a print piece.', 'home.step3_t' => 'Watch it perform', 'home.step3_d' => 'See clicks, uniques, geo and devices live — and route traffic with rules as you learn.', 'x.eyebrow_tool' => 'Free tool · no sign-up', 'nav.tools' => 'Tools', 'blog.share' => 'Share', 'blog.share_copy' => 'Copy link', 'auth.err_pwned' => 'This password has appeared in %s known data breaches — please choose a stronger, unique one.', 'nav.support' => 'Support', 'dash.export_csv' => 'Export CSV', 'price.f_tools' => 'QR codes, temp mail, bulk & webhooks', 'seo.contact' => 'Contact urlik.xyz — support, feedback, advertising and press. Send a message or email support@urlik.xyz.', 'contact.eyebrow' => 'Support', 'contact.title' => 'Contact us', 'contact.sub' => 'A question, feedback, an advertising enquiry or a bug to report? Send a message and we\'ll reply to your email.', 'contact.name' => 'Name', 'contact.email' => 'Your email', 'contact.subject' => 'Subject', 'contact.message' => 'Message', 'contact.send' => 'Send message', 'contact.sent_h' => 'Message sent', 'contact.sent_p' => 'Thanks — we have your message and will reply to your email soon.', 'contact.direct' => 'Or email us directly at', 'contact.err_rate' => 'Too many messages just now. Please try again later.', 'contact.err_email' => 'Please enter a valid email address.', 'contact.err_message' => 'Please write a message (at least 10 characters).', /* use-case landing pages ( /for/{use-case} ) */ 'for.eyebrow' => 'Use cases', 'for.index_h' => 'urlik for your workflow', 'for.index_sub' => 'Pick your use case and see exactly how urlik\'s free tools fit.', 'for.related' => 'Related tools:', 'for.t_short' => 'Short links', 'for.t_qr' => 'QR codes', 'for.cta_h' => 'Ready to start with %s?', 'for.cta_p' => 'Create a free account and set up your first links for %s in under a minute — no card required.', 'for.faq_h' => 'urlik for %s — FAQ', 'for.faq_p' => 'Common questions about using urlik for %s.', 'for.faq_q1' => 'Is urlik free for %s?', 'for.faq_a1' => 'Yes. The core tools — link shortening, QR codes and click analytics — are free forever for %s, with no sign-up required to try them. You only upgrade to Pro for custom domains or higher limits.', 'for.faq_q2' => 'Do I need an account to use urlik for %s?', 'for.faq_a2' => 'No account is needed to shorten a link or generate a QR code for %s. Create a free account when you want to save links, see analytics or use advanced features.', 'for.faq_q3' => 'Can I track clicks for %s?', 'for.faq_a3' => 'Yes. Every short link records clicks, devices, referrers and geography, so you can measure exactly how your %s links perform.', 'for.instagram_h1' => 'URL shortener & link-in-bio for Instagram', 'for.instagram_sub' => 'Clean short links, a QR code for your bio, and click analytics — built for Instagram creators and brands.', 'for.instagram_intro' => 'Instagram gives you one clickable link — urlik makes it count. Shorten long URLs into tidy branded links, turn any link into a scannable QR code for Stories, and see which posts drive traffic, all free.', 'for.instagram_b1' => 'Shorten campaign and affiliate URLs into short, memorable links that look clean in your bio and captions.', 'for.instagram_b2' => 'Generate a QR code for your bio link or Stories so followers jump straight to your latest drop.', 'for.instagram_b3' => 'Track clicks, devices and locations on every link to learn which posts and Stories actually convert.', 'seo.for_instagram' => 'Free URL shortener and link-in-bio for Instagram: branded short links, QR codes for Stories and click analytics. No sign-up to start.', 'for.affiliate-marketing_h1' => 'Link shortener for affiliate marketing', 'for.affiliate-marketing_sub' => 'Cloak, shorten and track affiliate links with full click analytics — free to start.', 'for.affiliate-marketing_intro' => 'Long affiliate URLs look spammy and expose your network. urlik shortens them into clean links, hides the raw destination, and records every click with device and geo data so you can see which placements earn.', 'for.affiliate-marketing_b1' => 'Turn long, ugly affiliate URLs into short, trustworthy links that get more clicks.', 'for.affiliate-marketing_b2' => 'Bulk-shorten hundreds of affiliate links at once and export them as CSV for your campaigns.', 'for.affiliate-marketing_b3' => 'See clicks, geography and devices per link to double down on the offers and channels that convert.', 'seo.for_affiliate-marketing' => 'Free link shortener for affiliate marketing: cloak and shorten affiliate URLs, bulk import and per-link click analytics. Start without an account.', 'for.restaurant-menu_h1' => 'QR code menus for restaurants', 'for.restaurant-menu_sub' => 'Turn your menu into a scannable QR code in seconds — free, no app, always editable.', 'for.restaurant-menu_intro' => 'Print one QR code on your tables and link it to your menu. With urlik the QR points at a short link you control, so when the menu changes you update the link — not the printed code.', 'for.restaurant-menu_b1' => 'Generate a high-resolution QR code for your menu that prints crisp on tables, flyers and windows.', 'for.restaurant-menu_b2' => 'Point the QR at a short link you can edit, so a new menu never means reprinting codes.', 'for.restaurant-menu_b3' => 'See how many guests scan and when, to understand your busiest times and most-viewed menus.', 'seo.for_restaurant-menu' => 'Free QR code menus for restaurants and cafes: printable menu QR codes backed by editable short links and scan analytics. No app required.', 'for.small-business_h1' => 'Short links & QR codes for small business', 'for.small-business_sub' => 'One free toolkit for links, QR codes and analytics — no subscription to get started.', 'for.small-business_intro' => 'Small teams need marketing tools that just work. urlik gives you branded short links, printable QR codes and simple click analytics in one place, so you can promote your business without paying for five separate apps.', 'for.small-business_b1' => 'Share clean, professional short links on cards, packaging, ads and social profiles.', 'for.small-business_b2' => 'Add QR codes to flyers, receipts and storefronts that send customers straight to your site or offer.', 'for.small-business_b3' => 'Track what works with click analytics, and add a custom domain when you are ready to brand every link.', 'seo.for_small-business' => 'Free short links and QR codes for small business: branded links, printable QR codes, click analytics and custom domains. Start free, no card.', 'for.marketing_h1' => 'URL shortener for marketing campaigns', 'for.marketing_sub' => 'UTM-ready short links, A/B rotation, retargeting pixels and analytics — built for campaigns.', 'for.marketing_intro' => 'Every campaign needs measurable links. urlik shortens your URLs, keeps UTM tags tidy, rotates traffic for A/B tests, fires retargeting pixels, and reports clicks by geography and device — all in one free tool.', 'for.marketing_b1' => 'Build clean campaign links with UTM parameters that stay readable across email, ads and social.', 'for.marketing_b2' => 'A/B-rotate destinations and fire retargeting pixels to squeeze more from every click.', 'for.marketing_b3' => 'Measure clicks by source, device and country to prove ROI and cut what does not work.', 'seo.for_marketing' => 'Free URL shortener for marketing campaigns: UTM builder, A/B link rotation, retargeting pixels and click analytics. No sign-up to start.', 'for.content-creators_h1' => 'Link tools for content creators', 'for.content-creators_sub' => 'Short links, a bio page, QR codes and a media downloader — everything a creator needs, free.', 'for.content-creators_intro' => 'Creators juggle links across every platform. urlik brings them together: shorten and track your links, build a link-in-bio page, make QR codes for your content, and download your own media to repurpose — all in one free toolkit.', 'for.content-creators_b1' => 'Share short, clean links everywhere and see which platforms actually send you traffic.', 'for.content-creators_b2' => 'Build a link-in-bio page and generate QR codes to connect every channel to your audience.', 'for.content-creators_b3' => 'Download and repurpose media from 1000+ sites to keep your content flowing across platforms.', 'seo.for_content-creators' => 'Free link tools for content creators: short links with analytics, link-in-bio, QR codes and a media downloader. Start without an account.', 'for.youtube_h1' => 'Link tools for YouTube creators', 'for.youtube_sub' => 'Short, trackable links for your descriptions, plus QR codes and a downloader — free.', 'for.youtube_intro' => 'YouTube descriptions are full of links — gear, sponsors, socials, other videos. urlik shortens them into clean, trackable links, so you see which ones viewers actually click, and you can swap a destination without editing every video.', 'for.youtube_b1' => 'Shorten description and pinned-comment links so they look clean and every click is tracked.', 'for.youtube_b2' => 'Generate QR codes for end screens and community posts that send viewers straight to your links.', 'for.youtube_b3' => 'Update a link\'s destination anytime — no need to edit descriptions across dozens of videos.', 'seo.for_youtube' => 'Free link tools for YouTube creators: short trackable description links, QR codes for end screens and editable destinations. No sign-up to start.', 'for.telegram_h1' => 'Short links for Telegram channels', 'for.telegram_sub' => 'Clean, trackable links and QR codes to grow and measure your Telegram audience — free.', 'for.telegram_intro' => 'Telegram posts move fast and bare URLs look messy. urlik shortens your links, tracks every click, and gives you a QR code that sends people straight to your channel or bot from anywhere.', 'for.telegram_b1' => 'Post short, clean links in your channel and see exactly how many subscribers click each one.', 'for.telegram_b2' => 'Share a QR code for your channel or bot on other platforms to pull in new subscribers.', 'for.telegram_b3' => 'Bulk-shorten and track dozens of links at once for campaigns across multiple channels.', 'seo.for_telegram' => 'Free short links for Telegram channels and bots: clean trackable links, channel QR codes and bulk shortening. Start without an account.', 'for.real-estate_h1' => 'QR codes & short links for real estate', 'for.real-estate_sub' => 'Put a scannable QR on every listing and flyer — free, editable, with scan analytics.', 'for.real-estate_intro' => 'Buyers scan, they do not type. urlik turns each listing into a QR code and short link you control, so a yard sign or flyer sends people straight to the property page — and you see how many scanned.', 'for.real-estate_b1' => 'Generate a QR code for each listing that prints sharp on yard signs, flyers and brochures.', 'for.real-estate_b2' => 'Point every QR at a short link you can edit, so a sold or updated listing never wastes printed signs.', 'for.real-estate_b3' => 'Track scans per property to see which listings and locations draw the most interest.', 'seo.for_real-estate' => 'Free QR codes and short links for real estate: listing QR codes for signs and flyers, editable destinations and scan analytics. No app needed.', 'for.ecommerce_h1' => 'Short links & QR codes for e-commerce', 'for.ecommerce_sub' => 'Trackable product links, packaging QR codes and campaign analytics — free to start.', 'for.ecommerce_intro' => 'Every product link is a chance to measure and market. urlik shortens your store and product URLs, adds QR codes for packaging and ads, and tracks clicks so you know which channels drive sales.', 'for.ecommerce_b1' => 'Shorten product and campaign URLs into clean links that fit ads, posts and packaging.', 'for.ecommerce_b2' => 'Add QR codes to packaging, inserts and displays that take customers to reviews, offers or reorders.', 'for.ecommerce_b3' => 'Track clicks by source and device to see which channels and campaigns actually convert.', 'seo.for_ecommerce' => 'Free short links and QR codes for e-commerce: trackable product links, packaging QR codes and campaign click analytics. Start free, no card.', 'for.events_h1' => 'QR codes & links for events', 'for.events_sub' => 'Scannable tickets, schedules and links for any event — free, editable, trackable.', 'for.events_intro' => 'From tickets to schedules to feedback forms, events run on links. urlik turns each into a short link and QR code you control, so attendees scan once and land exactly where you want — and you see the traffic.', 'for.events_b1' => 'Generate QR codes for tickets, badges, posters and signage that scan fast on any phone.', 'for.events_b2' => 'Point every QR at an editable short link, so a schedule change never means reprinting.', 'for.events_b3' => 'Track scans and clicks to gauge interest and see which materials people actually use.', 'seo.for_events' => 'Free QR codes and short links for events: ticket and signage QR codes, editable destinations and scan analytics. No app for attendees.', 'for.email-marketing_h1' => 'Link shortener for email marketing', 'for.email-marketing_sub' => 'Clean, trackable, UTM-ready links for newsletters — free, with per-link analytics.', 'for.email-marketing_intro' => 'Newsletter links should be measurable, not messy. urlik shortens your links, keeps UTM tags tidy, and tracks clicks per campaign, so you know which subjects and sections drive action — without a heavy marketing suite.', 'for.email-marketing_b1' => 'Shorten newsletter links with clean UTM tags that stay readable in every email client.', 'for.email-marketing_b2' => 'Bulk-shorten all the links in a campaign at once and export them as CSV for your ESP.', 'for.email-marketing_b3' => 'Track clicks per link and campaign to learn which content your subscribers act on.', 'seo.for_email-marketing' => 'Free link shortener for email marketing: UTM-ready newsletter links, bulk shortening with CSV export and per-campaign click analytics. No sign-up to start.', /* multi-level referral / affiliate program */ 'ref.nav' => 'Affiliate', 'ref.title' => 'Affiliate program', 'ref.lead' => 'Earn commission across %d levels — every time someone you invited (or someone they invited) upgrades to Pro.', 'ref.your_link' => 'Your referral link', 'ref.copy' => 'Copy', 'ref.balance' => 'Balance', 'ref.direct' => 'Direct referrals', 'ref.total_earned' => 'Total earned', 'ref.how_h' => 'How it works', 'ref.how_p' => 'Share your link. When people sign up through it and go Pro, you earn a percentage of every payment — across several levels of your network.', 'ref.level' => 'Level %d', 'ref.lvl_earned' => '%s earned', 'ref.payout_note' => 'Once your balance reaches %1$s, request a payout via %2$s.', 'ref.downline_h' => 'Your referrals', 'ref.downline_empty'=> 'No referrals yet. Share your link to get started.', 'ref.col_user' => 'User', 'ref.col_joined' => 'Joined', 'ref.col_status' => 'Status', 'ref.free' => 'Free', 'ref.earnings_h' => 'Recent earnings', 'ref.col_date' => 'Date', 'ref.col_level' => 'Level', 'ref.col_from' => 'From', 'ref.col_amount' => 'Commission', 'ref.invited_by' => 'You were invited by %s — create your account below and you\'re all set.', 'ref.note_earned' => 'You earned %1$s referral commission (level %2$d).', /* v42: edit modal / search / stats / legal / consent */ 'rel.now' => 'just now', 'rel.min' => '%s min ago', 'rel.hour' => '%s h ago', 'rel.day' => '%s d ago', 'rel.month' => '%s mo ago', 'rel.year' => '%s y ago', 'stats.over' => 'Clicks — last %s days', 'stats.days' => '%s d', 'go.notfound_d' => 'This short link does not exist or was removed. Check the address or create a new one.', 'dash.search_ph' => 'Search links — by address or code', 'dash.search' => 'Search', 'dash.search_reset' => 'Reset', 'dash.search_none' => 'Nothing found for "%s"', 'dash.search_none_hint' => 'Try another word, or search by the short code.', 'dash.empty_t' => 'No links yet', 'dash.empty_d' => 'Paste a long URL in the form above — your first short link will appear here.', 'tip.edit' => 'Edit', 'edit.title' => 'Edit link', 'edit.url' => 'Destination URL', 'edit.expire_keep' => 'Keep current expiry', 'edit.pass_keep' => 'Leave empty to keep current', 'edit.pass_show' => 'Show password', 'edit.pass_clear' => 'Remove password protection', 'edit.cancel' => 'Cancel', 'edit.save' => 'Save', 'legal.privacy' => 'Privacy policy', 'legal.terms' => 'Terms of service', 'js.del_ok' => 'Link deleted', 'js.confirm_del_btn' => 'Delete', 'js.theme_auto' => 'Theme: system', 'js.theme_dark' => 'Theme: dark', 'js.theme_light' => 'Theme: light', 'tm.msg_left' => '≈ %s h left', /* v43: 2FA / timezone / API keys / tags / scheduling */ '2fa.title' => 'Two-factor authentication', '2fa.on' => 'On', '2fa.on_desc' => 'Your account asks for a 6-digit code at sign-in.', '2fa.off_desc' => 'Add a second step at login with an authenticator app (Google Authenticator, Authy, 1Password…).', '2fa.setup' => 'Set up 2FA', '2fa.setup_step1' => 'Scan this QR with your authenticator app:', '2fa.setup_manual' => 'Or enter the key manually:', '2fa.setup_step2' => 'Then enter the 6-digit code it shows:', '2fa.enable' => 'Enable 2FA', '2fa.enabled' => 'Two-factor authentication enabled.', '2fa.disabled' => 'Two-factor authentication disabled.', '2fa.disable' => 'Disable 2FA', '2fa.disable_prompt' => 'Enter a current code to turn it off', '2fa.challenge_t' => 'Two-factor code', '2fa.challenge_d' => 'Enter the 6-digit code from your authenticator app.', '2fa.code' => 'Authentication code', '2fa.verify' => 'Verify', '2fa.cancel' => 'Back to login', '2fa.err_code' => 'Invalid code, try again.', 'acc.tz_title' => 'Time zone', 'acc.tz_label' => 'Show dates and click charts in', 'acc.tz_save' => 'Save time zone', 'acc.tz_ok' => 'Time zone saved.', 'acc.tz_err' => 'Unknown time zone.', 'tz.auto' => 'Automatic (server time)', 'acc.keys_title' => 'API keys', 'acc.keys_desc' => 'Create named keys with a scope. Read-only keys can list and read stats but cannot create, edit or delete links.', 'acc.key_show_once' => 'Your new key — copy it now, it is shown only once:', 'acc.key_name' => 'Name', 'acc.key_scope' => 'Scope', 'acc.key_used' => 'Last used', 'acc.key_never' => 'never', 'acc.key_revoke' => 'Revoke', 'acc.key_revoke_confirm' => 'Revoke this key? Apps using it will stop working.', 'acc.key_name_ph' => 'Key name — e.g. Zapier', 'acc.key_new' => 'Create key', 'acc.scope_full' => 'Full access', 'acc.scope_read' => 'Read only', 'acc.key_created' => 'API key created.', 'acc.key_revoked' => 'API key revoked.', 'acc.key_max' => 'Key limit reached (10).', 'form.tag' => 'Tag', 'form.tag_hint' => '(group links in your dashboard)', 'form.tag_ph' => 'e.g. summer-campaign', 'form.maxclicks' => 'Click limit', 'form.maxclicks_hint' => '(0 = unlimited)', 'form.activate' => 'Scheduled activation', 'form.activate_hint' => '(link stays inactive until then)', 'dash.tag_all' => 'All', 'dash.tag_scheduled' => 'Scheduled — not active yet', 'dash.tag_capped' => 'Click limit: %s', 'go.notyet_t' => 'Not active yet', 'go.notyet_d' => 'This link becomes active on %s.', 'go.maxed_t' => 'Link limit reached', 'go.maxed_d' => 'This link has reached its click limit.', 'err.readonly_key' => 'This API key is read-only.', 'api.try_h' => 'Try it live', 'api.try_p' => 'Explore and call every endpoint right here. Paste your API key with the Authorize button to run authenticated requests.', /* v44: digest unsubscribe / status page / webhook log / device targets */ 'mail.digest_unsub' => 'Do not want weekly summaries? Unsubscribe.', 'unsub.title' => 'Unsubscribe', 'unsub.done_t' => 'You are unsubscribed', 'unsub.done_d' => 'You will no longer receive the weekly summary email. You can re-enable it anytime in your account.', 'unsub.bad_t' => 'Link not valid', 'unsub.bad_d' => 'This unsubscribe link is invalid or has expired.', 'status.title' => 'Status', 'status.meta' => 'Live service status for urlik.xyz — database, mail, and storage health.', 'status.all_ok' => 'All systems operational', 'status.degraded' => 'Some systems are degraded', 'status.checked' => 'Checked %s', 'status.operational' => 'Operational', 'status.down' => 'Down', 'status.free' => 'free', 'status.svc_db' => 'Database', 'status.svc_mail' => 'Outbound email', 'status.svc_proxy' => 'Egress proxy', 'status.svc_cache' => 'Cache storage', 'status.svc_disk' => 'Disk space', 'status.foot' => 'Machine-readable probe:', 'wh.log_h' => 'Recent deliveries', 'wh.log_when' => 'When', 'wh.log_event' => 'Event', 'wh.log_endpoint' => 'Endpoint', 'wh.log_status' => 'Result', 'wh.st_sent' => 'Delivered', 'wh.st_failed' => 'Failed', 'wh.st_pending' => 'Pending', 'form.targets_hint' => 'one per line; add \"| ios\", \"| android\" or \"| US\" to target a platform or country', /* v44b: bio colour preset names */ 'bio.th_light' => 'Light', 'bio.th_dark' => 'Dark', 'bio.th_ocean' => 'Ocean', 'bio.th_sunset' => 'Sunset', 'bio.th_forest' => 'Forest', 'bio.th_grape' => 'Grape', 'bio.th_mono' => 'Mono', /* v45: custom social preview + trash */ 'form.social' => 'Social preview', 'form.social_hint' => '(how the link looks when shared)', 'form.social_title' => 'Preview title', 'form.social_desc' => 'Preview description', 'form.social_image' => 'Preview image URL (https://…)', 'dash.trash' => 'Trash', 'dash.trash_back' => 'Back to links', 'dash.trash_note' => 'Deleted links stay here for 30 days, then are removed for good. Restore anytime.', 'dash.restore' => 'Restore', 'dash.delete_forever' => 'Delete forever', 'msg.restored' => 'Link restored.', 'js.trashed' => 'Moved to trash', 'js.restored' => 'Link restored', 'js.undo' => 'Undo', 'js.purge_confirm' => 'Permanently delete %s? This cannot be undone.', /* v46: admin health card */ 'err.url_userinfo' => 'Links that carry a login (user:pass@host) are not allowed', /* v49: glossary + alternatives */ 'gloss.title' => 'Glossary', 'gloss.meta' => 'Plain-English definitions of link, QR, email and privacy terms — from 301 redirects to UTM tags.', 'gloss.eyebrow' => 'Learn', 'gloss.lead' => 'Short, plain-English definitions of the terms behind links, QR codes, tracking and online privacy.', 'gloss.related' => 'Related tools:', 'gloss.more' => 'More terms:', 'alt.hub_h' => 'URL shortener alternatives', 'alt.hub_meta' => 'Looking for a Bitly, TinyURL or Rebrandly alternative? Compare urlik — a free, private, all-in-one link toolset.', 'alt.hub_lead' => 'Free, no-signup alternatives to the popular link shorteners — with QR codes, temporary email, encrypted file sharing and more built in.', 'alt.eyebrow' => 'Alternatives', 'alt.h1' => 'Best %s alternative', 'alt.meta' => 'A free %s alternative: shorten links with analytics, plus QR codes, temp mail, encrypted file sharing and link-in-bio — no sign-up.', 'alt.intro' => 'Looking for a %1$s alternative? urlik.xyz is a free, privacy-first toolset that does what a shortener should — and much more.', 'alt.intro2' => 'urlik bundles a shortener, QR generator, disposable email, encrypted file sharing, payment links and a link-in-bio page into one free account.', 'alt.why' => 'Why choose urlik over %s', 'alt.p_free' => 'Free core tools — shortening, QR codes, analytics, passwords and expiry cost nothing and need no sign-up.', 'alt.p_suite' => 'A whole suite, not one tool — QR codes, temporary email, encrypted file sharing, payment links and link-in-bio in one place.', 'alt.p_privacy' => 'Privacy by design — end-to-end encrypted file sharing, no malicious links, self-hosted analytics.', 'alt.p_nosignup' => 'No sign-up wall — start shortening and generating QR codes instantly.', 'alt.p_api' => 'Developer-ready — a clean REST API with keys and webhooks, documented and free to use.', 'alt.p_i18n' => 'Speaks your language — the whole product is available in 8 languages.', 'alt.compare_line' => 'See the full feature-by-feature breakdown: %s.', 'alt.cta' => 'Try urlik free', 'a11y.skip' => 'Skip to content', /* v52: qr-code/{type} + compare pairs */ 'qg.tp_h1' => '%s QR code generator', 'qg.tp_sub' => 'Create a free %s QR code — pick colours and size, download PNG or SVG. No sign-up.', 'qg.tp_meta' => 'Free %s QR code generator. Customise colours and size, download PNG or SVG — no sign-up.', 'cmp.pair_h1' => '%1$s vs %2$s', 'cmp.pair_meta' => '%1$s vs %2$s compared feature by feature — and how urlik beats both for free.', 'cmp.pair_sub' => 'A feature-by-feature comparison of %1$s and %2$s — plus a free alternative that beats both.', 'cmp.pair_intro' => 'How do %1$s and %2$s compare, and is there a better option? The table below puts both side by side against urlik — a free, all-in-one link toolset.', 'cmp.pair_disclaimer' => 'Comparison based on publicly available information as of publication. Trademarks belong to their owners:', 'cmp.pair_verdict_h' => '%1$s or %2$s — or something better?', 'cmp.pair_verdict' => 'Both %1$s and %2$s do link shortening well, but each is a single-purpose paid tool. urlik gives you shortening with analytics, QR codes, temporary email, encrypted file sharing, payment links and a link-in-bio page — free, no sign-up, in 8 languages.', 'embed.by' => 'Powered by', 'embed.docs_h' => 'Embed the shortener', 'embed.docs_p' => 'Drop this snippet on any page to add a working URL shortener with a link back to urlik.xyz:', /* v56b: testimonials section */ 'home.eyebrow_reviews' => 'Loved by users', 'home.reviews_h' => 'What people say', /* v56: annual billing */ 'pay.monthly' => 'Monthly', 'pay.yearly' => 'Yearly', 'pay.per_year' => ' / year', 'pay.year_note' => 'Save %s a year vs paying monthly.', 'price.pro_year' => 'or %s / year', /* agent chat ( E2E-encrypted relay ) */ 'chat.title' => 'Agent Chat — encrypted chat for AI agents', 'chat.meta' => 'Create an end-to-end encrypted chat for AI agents. The server stores only ciphertext — messages decrypt only with the password.', 'chat.h1' => 'Agent Chat', 'chat.lead' => 'A secure relay for AI agents (e.g. Claude Code on two servers) and their owner. Messages are encrypted in the browser or on the agent — the server stores only ciphertext and cannot read them.', 'chat.pw_label' => 'Chat password', 'chat.pw_hint' => 'The password never leaves this page. It encrypts every message; without it the chat cannot be read — not even by us. Save it: it cannot be recovered.', 'chat.pw_short' => 'Password must be at least 8 characters', 'chat.generate' => 'Generate', 'chat.create' => 'Create chat', 'chat.err_create' => 'Could not create the chat, please try again', 'chat.ready' => 'Chat created', 'chat.link_label' => 'Viewer link (open in a browser and enter the password)', 'chat.link_note' => 'Share the link and the password over different channels. You may also append #password to the link — the part after # is never sent to the server.', 'chat.open' => 'Open chat', 'chat.prompt_label' => 'Prompt for agent %s — paste into its Claude Code session', 'chat.copy' => 'Copy', 'chat.copied' => 'Copied!', 'chat.how_title' => 'How it works', 'chat.how_1' => 'Create a chat with a password. The password stays in your browser — the server receives only encrypted data.', 'chat.how_2' => 'Paste the ready-made prompt into each agent (Claude Code on your servers). It downloads a tiny bash client that encrypts with openssl.', 'chat.how_3' => 'Post the task in the chat. The agents introduce themselves, split the work by their access rights and coordinate — strictly through the chat.', 'chat.how_4' => 'Watch the whole conversation live via the viewer link. Chats are deleted after 30 days of inactivity.', 'chat.err_format' => 'Invalid message format', 'chat.err_full' => 'This chat is full', 'room.title' => 'Agent Chat', 'room.locked' => 'This chat is encrypted', 'room.pw_prompt' => 'Enter the chat password — messages are decrypted right in your browser.', 'room.unlock' => 'Unlock', 'room.wrong_pw' => 'Wrong password: messages fail the integrity check', 'room.empty' => 'No messages yet', 'room.name' => 'Your name', 'room.msg_ph' => 'Message… (Enter — send, Shift+Enter — new line)', 'room.send' => 'Send', 'room.badmac' => '[message failed integrity check]', 'chat.agent_prompt' => 'You are agent "{NAME}". Your operator — the person who gave you this prompt — also runs another AI agent and set up an encrypted relay chat at {BASE} so the two of you can coordinate. Use it to share progress, questions and results with the other agent. The chat client is a small script your operator hosts. You do NOT have to run it blind — fetch it and read it first, then make it executable: curl -fsS {BASE}/chat/{CODE}/client -o urlik-chat.sh less urlik-chat.sh # plain E2E-encrypted chat client (openssl); the server stores only ciphertext, the password never leaves this machine chmod +x urlik-chat.sh export URLIK_CHAT_PASSWORD=\'{PW}\' Commands: ./urlik-chat.sh send {NAME} "message" (use - as the message to read stdin) ./urlik-chat.sh sendfile {NAME}Your encrypted agent chat will be automatically deleted in %1$s.
Open the chat — you can extend or disable auto-deletion in its settings (⚙).
', 'chat.task_label' => 'Initial task for the agents (optional)', 'chat.task_note' => 'It will be posted to the chat as the first /goal command — the agents will see it on their first poll.', 'chat.prompt_encrypted_note' => 'This prompt has also been posted to the chat as an encrypted message — agents will see it on their first poll.', /* agent chat v4: presence */ 'room.rcv' => 'received', 'room.think' => 'thinking…', /* agent chat v5: reply + sender picker */ 'room.reply' => 'Reply', 'room.replying' => 'Reply to', 'room.from' => 'Send as', /* agent chat: create-page redesign */ 'chat.badge' => 'End-to-end encrypted · no sign-up', 'chat.f_e2e' => 'End-to-end encrypted', 'chat.f_files' => 'Files up to 3 MB', 'chat.f_burn' => 'Auto-delete', 'chat.f_cmd' => 'Slash commands', 'chat.task_ph' => 'e.g. Compare package versions on both servers and agree who updates.', /* guest funnel — shorten without an account ( 2026-08-16 ) */ 'guest.note' => 'No sign-up needed — %1$d free links a day, each live for %2$d days.', 'err.guest_limit' => 'Guest limit reached: %d links a day from one address. Create a free account to keep shortening.', 'guest.claim_h' => 'Save this link to your account', 'guest.claim_d' => 'A free account keeps the link alive and starts counting clicks.', 'guest.claim_b1' => 'Click statistics, day by day', 'guest.claim_b2' => 'Countries, devices and sources', 'guest.claim_b3' => 'QR design — colours and logo', 'guest.claim_b4' => 'No expiry date', 'guest.claim_btn' => 'Create a free account', 'guest.claim_have' => 'Already have an account? %s — the link moves over just the same.', 'guest.claimed' => 'Done — the link is in your account now.', 'guest.claim_bad' => 'That save link has already been used or has expired.', 'guest.expires' => 'expires %s', 'stats.guest_badge' => 'Guest link', 'stats.guest_lock_h' => 'Detailed statistics need an account', 'stats.guest_lock_d' => 'Clicks by day, countries, devices and traffic sources open up as soon as the link belongs to an account.', 'stats.guest_locked' => 'Detailed statistics are available for links saved to an account.', /* приватность публичной статистики ( 2026-09-04 ) */ 'form.stats_public' => 'Public statistics page', 'form.stats_public_hint' => 'anyone with the short code can open /code+', 'dash.tag_statshidden' => 'Statistics page hidden from others', 'stats.private_badge' => 'hidden', 'stats.private_d' => 'Only you and the administrator see this page — for everyone else it does not exist.', 'stats.rate_t' => 'Too many requests', 'stats.rate_d' => 'Too many statistics pages that do not exist have been requested from your address. Try again in a few minutes.', );