Content & Language

Edit text, titles, and translations across 5 built-in languages.

App Title & Description

Metadata

Open the project in your code editor and navigate to:

📁 project_root └─📁 src └─📁 app └─[locale] └─layout.js← change app title & description here

Inside layout.js, find the metadata object and update the title and description values.

Home Page Sections

Section Order

To reorder, hide, or show sections on the home page, edit:

📁 src/app/[locale]/landing └─page.js← reorder or hide sections

You'll see JSX tags like <Banner />, <SecurityFeatures />, <FeaturesSection />,<TestimonialSlider />, etc. Simply rearrange them to change the display order, or wrap them in {/* ... */} to hide.

Multi-Language Content

5 Languages

PayLink ships with 5 languages out of the box. All translations live inside the messages folder as JSON files.

📁 project_root └─📁 src └─📁 messages ├─en.json ← English├─ar.json ← Arabic├─es.json ← Spanish├─fr.json ← French└─hi.json ← Hindi

For example, to change hero section content, open en.json and find the Banner key:

messages/en.json
{ 
"banner": {
"badge": "Invoice and Payment Link Generator",
"title": "Unlock your <primary>International Payment</primary> Solution",
"description": "Step into a world of boundless possibilities with PayLink! Our cutting-edge platform....",
"trustedBy": "Trusted by 500,000+ users worldwide",
"rating": "Rating",
"reviews": "10,000+ reviews",
"mockup": {
"collectPayment": "Collect Payment With Link",
"payments": "Payments",
"invoice": "Invoice",
"paymentLogs": "Payment Logs",
"transactionAnalytics": "Transaction Analytics",
"home": "Home",
"wallet": "Wallet",
"profile": "Profile",
"product": "Product"
}
}
}

Apply the same process for every language file. Openar.json,es.json,fr.json,hi.json and translate the same keys for each one.

Contact Information

Address • Phone • Email

In each language file, search for "contact" — you'll find your contact block there. Update it like so:

messages/en.json — contact
"contact": { 
"title": "Keep In Touch With Us.",
"subtitle": "For more information about our services, get in touch with our expert consultants.",
"info": {
"location": "Location",
"phone": "Phone",
"phoneNumber": "+88 01XXX XXX XXX",
"email": "Email",
"emails": {
"hello": "[email protected]",
"support": "[email protected]",
"info": "[email protected]"
},
"dhaka": "Dhaka, Bangladesh",
"address": "Your Street Address",
"zip": "ZIP Code",
"monFri": "Mon - Fri: 9am - 6pm"
},
"form": {
"name": "Full Name",
"namePlaceholder": "Your name",
"email": "Email Address",
"emailPlaceholder": "[email protected]",
"phone": "Phone Number",
"phonePlaceholder": "+88 01XXX XXX XXX",
"subject": "Subject",
"subjectPlaceholder": "How can we help?",
"message": "Message",
"messagePlaceholder": "Tell us more about your inquiry...",
"send": "Send Message",
"success": "Message Sent!",
"successDesc": "We'll get back to you soon.",
"response": "We'll respond to your message within 24 hours."
}
}

After any content change, you must rebuild & redeploy so your changes go live. Follow the redeploy instructions for your hosting method (see Assets section above).