Digital Agency Website Script
Digital agency website with service, categorized project and reference showcases, managed from an admin panel
Language note
The interface of the website and the admin panel comes in Turkish and English. You choose the site language and the panel language separately under “Site ayarları” (Site Settings), and you can also switch the panel language with the globe icon at the top right of the panel.
More languages can be added: copy the en.php file in the dil folder of the package and translate it (the steps are in dil/OKUBENI.txt). The language you add appears automatically in the language lists of the site settings, and updates do not touch your language files. Texts that are not translated appear in English; if you prefer, they can be shown in Turkish.
The content you publish (services, projects, pages, blog posts and so on) is not translated; it stays in the language you write it in. Form warnings and date formats follow the selected site language; the notification e-mail of the contact form is written in the panel language.
Where this page names a section of the panel or of the site, the name is given as it appears in the Turkish interface, in quotation marks, followed by its translation in parentheses; in the English interface the same sections appear under their English names.
Who it is for
Made for digital agencies, web design and software studios, marketing and social media agencies, brand and advertising companies, freelance designers and developers, and agencies that build sites for these businesses. On your own domain you describe your services, show the projects you have completed grouped by category, present your team and references, and build trust with visitors through blog posts and PDF catalogs. A visitor who is interested writes to you with the contact form or with the “Teklif İste” (Request a Quote) button on a service page; the message is listed in your panel.
You do not need to know how to code. The browser wizard handles the installation, and you enter your content in the admin panel.
Website features
Home page
- Welcome area: a small top line, a main heading, a description and an optional button are entered in the panel; for the button link you enter an address inside the site (for example projeler) or a full address. A “Teklif Alın” (Get a Quote) button that leads to the contact page always appears next to it. If you do not upload a welcome image, decorative shapes drawn on the page are shown. If you leave the main heading empty, the company name becomes the heading.
- Three highlight boxes: three boxes made of a heading and a short text, placed below the welcome area. A box whose heading you leave empty does not appear.
- Services: the first 12 services appear in a numbered list with name and short description; on the left are the beginning of your “Hakkımızda” (About Us) text and an “Tüm Hizmetler” (All Services) button.
- Counters: four counters (for example 150+ completed projects). You enter the value and the text yourself; when the page comes into view, the numbers appear by counting up. A counter whose value you leave empty does not appear.
- Projects: the first six projects appear as cards with image, category label, name and client name; the “Tüm Projeler” (All Projects) button leads to the projects page.
- Customer reviews, reference logos and latest posts: the latest 12 reviews appear in a slider, the reference logos you upload in a strip, and the latest three blog posts as cards. A section with no entries is not drawn on the home page at all.
- Call banner: you enter a heading and a short text; a “Teklif Alın” (Get a Quote) button appears next to it. The banner appears at the bottom of the home page and of the “Hizmetler” (Services), “Projeler” (Projects) and “Hakkımızda” (About Us) pages; if you leave the heading empty, it does not appear at all.
Services and projects
- Services: for each service you enter a name, a short description, a detailed description, an image and an order. Services are listed as a numbered list on the services page and also appear as a drop-down list in the menu (up to 12). Every service has its own page (image and detailed description) and a side list of the other services. Services have no price field.
- Request a quote: a “Teklif İste” (Request a Quote) button appears on the service page. The button opens the contact form with the subject field already filled in with the name of the service; the visitor can change the subject.
- Projects: for each project you enter a name, a category, an optional client name, a short description, a detail text, an image and an order. Projects are listed as cards on the projects page; every project has its own page, its category and client information and a side list of the other projects (up to 8).
- Project categories: you add the categories in the panel (for example Web Design, Brand Identity). At the top of the projects page the “Tümü” (All) button and the buttons of the categories that have projects appear; when the visitor presses a category, only the projects of that category remain. If you delete a category, its projects stay without a category.
Corporate pages
- “Hakkımızda” (About Us): page heading, text, mission, vision, signature line and an image. A mission or vision part you leave empty does not appear. The page also carries the counters, the team cards and the reference logos.
- Team: you enter full name, role and photo; the team is shown as cards on the “Hakkımızda” (About Us) page. A member whose status is “Taslak” (Draft) does not appear.
- Reference logos: you enter a company name, an optional web address and a logo. Entries with an uploaded logo appear on the home page and on the “Hakkımızda” (About Us) page. Upload only logos you have permission to use.
- Customer reviews: you enter full name, title or company, review and an optional photo. Publish reviews only with the consent of the people who wrote them.
- Frequently asked questions: you enter questions and answers in the panel; the answer opens when the visitor clicks a question. Once at least one question exists, its link appears in the menu under “Kurumsal” (Corporate).
- Extra pages: you add as many pages as you like from the panel (for example a privacy policy or working principles). For each page you choose whether it is shown in the top menu (under “Kurumsal” (Corporate)) and in the footer of the site.
Blog, gallery and catalogs
- Blog: articles with a title, status (“Yayında” (Published) or “Taslak” (Draft)), short description, image and rich text. Articles are paginated with 9 per page; the article page has a side list of the latest articles. A “Taslak” (Draft) article does not appear on the site.
- Gallery: you enter an image title, an image and an order. Clicking an image enlarges it; the previous and next buttons, the arrow keys, the swipe gesture on a phone, the close button and the Esc key all work.
- Catalogs and documents (PDF): you upload PDF files such as a service catalog, a corporate presentation or price information from the panel (at most 10 MB per file). For each document you enter a link text and an order. They are listed on the catalogs page with a “PDF indir” (Download PDF) button; when a visitor clicks, the file downloads as a PDF.
Contact
- Contact form: full name, e-mail, phone, subject and message fields (all required) and a KVKK consent checkbox. Incoming messages are listed in the “Mesajlar” (Messages) section of the panel.
- Contact page: information boxes with address, e-mail and phone, and a map (Google Maps or OpenStreetMap embed code). Details and map you leave empty do not appear on the site.
- Message e-mail: once you set up “E-posta ayarları” (E-mail Settings) and switch notifications on, every contact message also reaches you by e-mail. When you reply to the e-mail, the reply goes to the visitor’s address.
- KVKK consent checkbox: required on the contact form. KVKK is the Turkish personal data protection law. The privacy notice link points to the page you choose in the panel; the same link also appears in the footer of the site. The text that comes with the sample content is only a sample; you must prepare your own privacy notice.
Look, mobile and search engines
- Color: you pick two colors in the panel. The main color is applied to buttons, accents and active items; the background color is applied to the page background. A dark color is recommended for the background; if you pick a light color, the site switches to the light theme automatically. The text color is chosen automatically, dark or light, according to the background and the main color.
- Logo, site icon and title band: you upload your logo and your site icon (favicon); if there is no logo, the company name appears as text. You can upload an image for the title band at the top of the inner pages; if you do not, the band appears without an image.
- Header and footer: the header holds the logo, the menu and the “Teklif Alın” (Get a Quote) button. The footer shows your short introduction text, social media icons, your contact details, links, the first six services and the copyright line. Details you do not enter are not drawn.
- Social media: your Facebook, X (Twitter), Instagram, LinkedIn and YouTube links appear as icons; an icon you do not enter is not drawn. If you enter your WhatsApp number, a WhatsApp icon appears in the header.
- Switch sections on/off: from a single page you switch the Services, Projects, Blog, Gallery, Catalogs and documents, Frequently asked questions, Team, Customer reviews and Reference logos sections on or off. A section you switch off disappears from the menu and the home page, and its address no longer opens. The menu link of a section with no entries does not appear either.
- Mobile friendly: on small screens the menu turns into a mobile menu that opens on tap; the page layout adapts to the screen width.
- Page-specific title and description: every page carries its own title (“Page | Company”), description and social sharing (Open Graph) tags. On service, project and blog post pages the sharing image is taken from the item’s own image. You enter the site title, description and keywords under “Site ayarları” (Site Settings).
- Footer credit: you can change or remove the “TiklaWeb tarafından geliştirildi” (Developed by TiklaWeb) line at the bottom of the site.
- 404 page: for an address that does not exist, a switched-off section and an article that is not published, an error page with a button back to the home page is shown.
Admin panel
- “Özet” (Summary): the numbers of unread messages, projects, services and published blog posts, plus the latest projects and the latest messages. The side menu shows the number of unread messages as a badge.
- Services, projects, project categories and blog: you add, edit and delete entries. The lists have search and sorting.
- Pages, gallery and catalogs: you manage the extra pages, the gallery images and the PDF documents.
- “Mesajlar” (Messages): you read and delete the messages that arrive from the contact form, with name, e-mail, phone, subject, date, the time of the KVKK consent and text; unread messages are marked.
- Site content: “Ana sayfa girişi, kutular ve sayaçlar” (Home page intro, boxes and counters) (with the welcome area and the call banner), “Hakkımızda” (About Us), “Ekip üyeleri” (Team Members), “Referanslar” (References), “Yorumlar” (Reviews), “Sık sorulan sorular” (Frequently Asked Questions), “Site görselleri” (Site Images), “Sosyal medya bağlantıları” (Social Media Links) and “Bölümleri aç/kapat” (Switch Sections On/Off). The Summernote editor is used in rich text fields.
- E-mail settings: once you enter your SMTP details and switch notifications on, the contact form e-mail works. You test the settings with the “Deneme e-postası gönder” (Send test e-mail) button.
- “Site ayarları” (Site Settings): site title, company name, description and keywords, phone, WhatsApp number, e-mail, address, the short introduction text shown in the footer, copyright line, main color, background color, KVKK privacy page, map, logo, site icon, site language and panel language.
- Users and permissions: you add administrator and editor accounts. The editor manages the content sections and the messages; “Site ayarları” (Site Settings), “E-posta ayarları” (E-mail Settings) and “Kullanıcılar” (Users) are open only to the administrator. Permissions are enforced on the server. Every user changes their own name and password on the “Profil ve şifre” (Profile and Password) page.
- Forgot password: the link on the panel login page resets the password by e-mail (if “E-posta ayarları” (E-mail Settings) is set up). The reset link is valid for 1 hour and can be used once.
- Custom code: under “Site ayarları” (Site Settings) you add your own code (for example a statistics script) to the top and bottom of the site. These fields are open only to the administrator.
Setup and updates
- Five-step setup wizard: requirements, license, database, site and administrator details, finish. The wizard checks your server itself.
- Setup language: in the wizard, choose Turkish or English at the top right. With an English installation, the starting and sample content is in English too.
- Sample content or empty setup: start filled in like the demo and edit from there, or enter your content from scratch. The message list starts empty in both cases.
- Update from the panel: download the zip package of the new version from your tiklaweb.net customer area and upload it on the “Güncelleme ve lisans” (Updates and License) page of the admin panel. Files and database are backed up first. If an error occurs, the site returns to its previous state. Your uploaded images and PDF documents, settings and content are kept.
- Verified packages: the signature of the update package is checked; only packages downloaded from tiklaweb.net are installed.
A detailed setup guide comes in the package you download as the KURULUM.html file. The guide contains the rules that come ready for Apache and LiteSpeed, and the rules you need to add for Nginx and IIS.
License
Each license is for the single domain name you specify when ordering. A domain name change is a paid service and is handled through a support request. The license cannot be transferred free of charge. The site does not open on an unlicensed domain and the visitor is redirected to a license warning page. A separate license is required to use it on another domain.
Technical details
- PHP 8.2 or higher, MySQL or MariaDB
- Framework: PHP (PDO), its own router and Twig 3 templates. Page addresses are readable (for example /projeler/3-ornek-proje); this needs URL rewriting on the server. On Apache and LiteSpeed the .htaccess file that comes in the package does this; for Nginx and IIS the rules are in the KURULUM.html file
- Site: Swiper and Font Awesome Free 6; the Kanit font comes with the package and is not loaded from an external server. Panel: DataTables and the Summernote content editor
- E-mail is sent with PHPMailer 6.9; the SMTP password is stored encrypted. A form entry is saved to the database first; if the server supports it, the e-mail is sent after the visitor has received the response
- Interface texts are kept in the language files in the package (Turkish and English included, a new language can be added)
- Signed form token, a hidden trap field and a limit of 8 submissions per IP in 10 minutes on the contact form; CSRF verification on panel actions; a temporary block after 5 failed attempts in 15 minutes on panel login, and the session closes after 2 hours of inactivity
- The type of images uploaded from the panel is verified from content (JPG, PNG, WebP; at most 8 MB) and, if the GD extension is on, they are converted to WebP; PHP does not run in the upload folder
- A PDF document is accepted only if it carries the PDF signature and an end-of-file marker (at most 10 MB). The documents folder cannot be accessed directly; the file is downloaded as an attachment through the site
- The panel’s rich text fields are filtered on the server when saved (HTMLPurifier); the admin panel sends a Content Security Policy (CSP) header; administrator passwords are stored hashed
- The map area accepts only Google Maps and OpenStreetMap embed addresses
- Database details and backups are kept in a folder outside the web root if your hosting allows it
- A security audit made of code review and live attack tests was carried out before sale
Demo
Explore the site and admin panel in the read-only demo. The demo is installed in Turkish; in the admin panel you can switch the panel language to English with the globe icon at the top right. The company name (“Örnek Ajans” (Sample Agency)), services, projects, team, reference logos, reviews and PDF catalogs in the demo are samples. In the demo panel you see a few sample records in the “Mesajlar” (Messages) list. WhatsApp, social media links and the map are left empty in the demo; once you fill them in the panel, they appear on the site.
- Site: https://026.tiklaweb.net
- Admin panel: https://026.tiklaweb.net/admin/
- Demo e-mail: demo@tiklaweb.net
- Demo password: demo1234
Changes cannot be saved in the demo; the contact form does not save records or send e-mails. The demo is reset every night. Sensitive pages such as e-mail settings, users and password forms cannot be viewed in demo mode, and “Forgot password” is switched off in the demo. These login details are for the demo site only. In the installation you purchase, you set the administrator account yourself.
Support
If you get stuck, open a support ticket from your tiklaweb.net customer area or write to destek@tiklaweb.net.
- Step 1, preparation: On your hosting, set the PHP version to 8.2 or higher and create an empty MySQL/MariaDB database and user.
- Step 2, files: Upload the contents of the public_html folder in the package you downloaded (including the hidden .htaccess file) to the publishing folder of your domain.
- Step 3, wizard: Open your domain in the browser. The setup wizard starts automatically; you can choose Turkish or English with the links at the top of the page.
- Step 4, installation: Follow the steps of the wizard: requirements, license, database details, site and administrator details. Choose sample content or an empty setup.
- Step 5, panel: Log in at yourdomain.com/admin/ with your administrator account and fill in the “Site ayarları” (Site Settings), KVKK page, “Hizmetler” (Services), “Projeler” (Projects), “Kataloglar ve belgeler” (Catalogs and Documents) and “E-posta ayarları” (E-mail Settings) sections.
The detailed setup guide comes in the package you download as KURULUM.html. If you use Nginx or IIS, the required server rules are in this guide too.
2.0.0 — First release for sale
First release of the Digital Agency Website script.
Added
- Browser setup wizard (requirement check, license, database, site and administrator steps).
- Option to install with sample content or empty.
- Turkish and English interface for the site, the admin panel and the setup wizard; language selection under “Site ayarları” (Site Settings); adding a new language by copying the language file.
- Domain-bound license; the site does not open on an unlicensed domain.
- Update from the panel with a zip: automatic backup, return to the previous version on error, content, PDF documents and added language files preserved.
- Welcome area, three highlight boxes, services, counters, projects, reviews, reference logos, latest posts and a call banner on the home page; all managed from the panel.
- Services, projects with categories and a category filter; the “Teklif İste” (Request a Quote) button on a service page opens the contact form with the subject already filled in.
- “Hakkımızda” (About Us), team, reference logos, customer reviews, frequently asked questions and extra pages.
- Blog, gallery with image enlargement (previous and next buttons, arrow keys) and PDF catalog download.
- Switching sections on and off, and the logo, site icon and title band image uploaded from the panel.
- Contact form with a KVKK consent checkbox; privacy notice link.
- Choice of a main color and a background color from the panel; if a light background is chosen the site switches to the light theme, and text colors are chosen automatically.
- Changing or removing the footer credit from the panel.
- Forgot password: reset link by e-mail, valid for 1 hour and usable once.
- Administrator and editor user permissions.
Fixes
- Invalid service, project, page and post addresses, and posts that are not published, show a 404 page instead of an error.
- The page of a section you switch off does not open by its address either.
- Image, social media, map and counter fields left empty are not drawn on the site.
Security
- Signed token and attempt limit on the contact form; CSRF verification, attempt limits and permission checks on panel actions.
- The type of images uploaded to the panel is verified from content; PDF documents are checked for the PDF signature and an end-of-file marker.
- The panel’s rich text fields are filtered when saved, and a Content Security Policy was added to the panel.
- Administrator passwords are stored hashed and the SMTP password is stored encrypted.
The setup guide is the KURULUM.html file inside the package.
Digital Agency Website Script
Corporate & Agency- A ready-made website for digital agencies. Services, categorized projects, team, references, blog, quote requests. Wizard setup, Turkish and English.
| Released | 5 November 2026 |
|---|---|
| Last Update | 5 November 2026 |
| Version | 2.0.0 |
| Built With | PHP 8.2+, MySQL/MariaDB, PHP (PDO), Twig 3, Swiper, Font Awesome 6, Summernote, PHPMailer |
| Pages Included | 13 ready-made sections |
| License | 1 domain, lifetime use |
| Updates | Included while active |
- PHP 8.2 or higher
- PHP extensions: pdo_mysql, mbstring, openssl, curl, zip, fileinfo, json, sodium, ctype (gd recommended)
- MySQL or MariaDB: a new, empty database. Enter localhost in the database server field.
- A domain name and an SSL certificate are recommended.
- Apache or LiteSpeed hosting; .htaccess and mod_rewrite support. On Nginx and IIS, the rules in the guide must be added.
- Writable folders: tiklaweb, uploads
- For the contact form e-mails, the SMTP details provided by your hosting company (entered on the “E-posta ayarları” (E-mail Settings) page)
- The site and the admin panel come in Turkish and English, and a new language can be added. The setup guide (KURULUM.html) is in Turkish.
Other Products
Browse All ProductsHome Appliance Repair Service Website Script
Car Wash & Auto Care Website Script
Gym & Fitness Website Script
Cleaning Company Website Script
Reach Sales & Support
Have a question before you buy, or need help with an existing account? Call or email us.




























