- Introduction
- About
- Installation
- Upgrade from 1.0 to 1.1
- Cron Job
- Admin Login Details
- Admin Profile
- Admin Password
- Website Color
- Custom Pages
- Drag & Drop Menu Builder
- Email Settings
- Currency Settings
- Payment Gateway Settings
- Language Management
- Announcement Popup
- Maintenance Mode
- Admin / Roles & Permissions
- Plugins

# Estaty

#### Estaty - Real Estate / Property Listing Website

Created on: 29th June, 2024

Updated on: 28th April, 2025

By: KreativDev

Support:
Please visit this page https://kreativdev.freshdesk.com & click on 'New Support Ticket' to create a support ticket.
You can also login & then create a 'New Support Ticket'.
We will respond to your ticket once we are available for support.

Custom Project / Customnization Work / Feature Suggestions:
If you have any Custom Project / Customnization Work, then please contact us on Telegram.
Telegram Username: KreativDev.

If you have any Feature Suggestions, then please feel free to mail us at kreativdev.envato@gmail.com. We will be very happy to note your feature

# About

Estaty is a Multivendor Real Estate / Property Listing Platform where Admin can create subscription packages (monthly / yearly / lifetime / premium / free). Vendors will subscribe to these packages & post their properties & projects in the platform.
Vendors can also add Agents under him & those Agents can also post properties & projects on behalf of the Vendor
It is suitable for global & local business as it has option for countries, states, cities. If Admin wants to do local business, then he can simply disable country or state.
Admin can also setup charges to make a property 'featured' for a specified time. Featured Properties will be highlighted in home page of the website.

Estaty offers 3 unique & attactive templates.
It's frontend part is fully multilingual & RTL supported
It has an advanced search page with map view of properties. The search results are shown without any pageload.

Estaty provides 10 online payment methods (Paypal, Stripe, Authorize.net, Mollie, Razorpay, PayTm, Instamojo, Paystack, Flutterwave, Mercadopago). More payment methods will be added here. Admin can also add unlimited offline payment methods.

It also provide more cool features like - Drag & Drop Menu Builder, Support Tickets, Mail Templates, Google Adsense / Banner Ad, Admin Role / Permission & a lot more.

# Installation

This item is built with Laravel Framework (Version - 9.x)

#### Server Requirements:

- PHP 8.2
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- GMP PHP Extension
- EXIF PHP Extension

#### Installation Steps:

- Step 1 (Collect Installable File):
After you purchase Estaty, you will get a zip file.
After Extracting the zip file you will get an installable.zip file.
- Step 2 (Upload Installable File):
Upload installable.zip in your server & extract it.
Once extraction is completed , delete the installable.zip file from server.

- If you upload it in public_html folder, then visit your_domain_name.com in browser.
- If you upload it in a folder in public_html folder, then visit your_domain_name.com/folder_name in browser.
- If you upload it in your created subdomain folder, then visit subdomain.your_domain_name.com in browser.
- If you upload it in a folder in your created subdomain folder, then visit subdomain.your_domain_name.com/folder_name in browser.

- Step 3 (Welcome Page):
After you enter your website URL in your browser you will see a welcome page of Estaty Installer. Then click on Check Requirements Button.
- Step 4 (Server Requirements):
Next, you will be shown a list of extensions required to run this software. If all the extensions have green check icon, then click on Check Permissions button. If any extension has red cross icon, then you need to enable / install the extension in your server first. You might need to contact hosting support for that.
- Step 5 (Folder Permissions):
In this step, you will be shown a list of folder locations & their required permissions. If all the folder has green check icon, then click on Verify License button. If any folder has red exclamation icon (like the above image), then you need to change the permission of the folder first.
Let us show you how to change folder permission of 'storage/framework/' as an example

- First, navigate to storage folder (located at root folder) in your server
- Right click on the framework folder & choose Change Permissions from the dropdown
- Then, you will be shown a popup, change the permission to 775 in the popup
- Thats it, you have changed the permission to 775 for 'storage/framework/'. Now repeat the same procedures for the other folders of the list shown in Permissions Step in Estaty Installation Wizard
- Then, go back to installation wizard & refresh the page.You will see all the folders are checked with green icon

- Step 6 (License Verifications):
In this step, you have to put your primary (which you use all the time) email address, Envato Username & Item purchase code. Now click on Verify button.
How to get item purchase code: Click here to see a short guide
NB: You must turn on your internet connection for this step if is off.
- Step 7 (Environment & Database Setup):
In this step, you have to give some of your environment & Database info.

- App Name: You app name
- App Debug:
  True - If you want to see the error message if any error occurs in the website & False - if you dont want to show the error mesage. I would recommend you to keep it false, as database credentials will also be shown if you keep it true
- App URL: Enter your website URL here.
- Then put all your database information - Database Host, Database Name, Database Username, Database Password

Now, click on Install button.
- Step 8 (Installation Success):
In this step, you will be shown an installation success message. Then click on Click here to exit button at the very bottom of this page & You will be redirected to the installed website.
- Step 9 (Delete Installer Folder):
Now you can delete the installer folder located in public folder

# Update From 1.0 to 1.1:

> #### Read Before Proceed:

> - You must be at Estaty version - 1.0 to use this updater
> - Please keep backup of your version - 1.0 project files & database sql file of previous version
> - If you didn't keep a backup, then we cannot take the responsibility for loosing data
> - All your customized code will be lost

#### Video Guide:

Video Link: https://youtu.be/a0rpmmbEo0A

# Cron Job:

Cron Job is needed to send mails to customers when their subscription / membership is about to expire / expired.
Please follow these below steps to add the cron job
1. Login to your hosting & go to 'Cron Jobs' menu
2. Go to 'Add New Cron Job' section
3. Select 'Once Per Day(0 0 * * *)' option from the dropdown of 'Common Settings' [Follow red marked part of the above image]
4. Add

    wget {your_website_url}/subcheck

- this command in 'Command' input field [Follow red marked part of the above image]. {your_website_url} will be replace with your website url .
5. Now click on 'Add New Cron Job' to add your cron job.

# Admin Login Details:

You can manage each and everything of this system from this Admin panel such as Mail settings, Contents, Pages, Menus, Rooms, Packages, Bookings, Payment Gateways, Roles / Permissions, Customers, Website Color etc...
Admin URL: your_website_url/admin
Username: admin
Password: admin

# Admin Profile:

Admin can change username & some details from here (screenshot):

# Admin Password:

Admin can also change password from here (screenshot):

# Website Color:

Admin can change website's color from 'Basic Settings > General Settings' of Admin Dashboard:

# Custom Pages:

Admin can create pages from 'Custom Pages > Add Page' of Admin Dashboard & add them in website menu using Drag & Drop Menu Builder

# Drag & Drop Menu Builder:

Admin can decorate website menu from 'Drag & Drop Menu Builder' of Admin Dashboard

There are some pre-built menus (like - home, blogs, rooms, packages etc...) which can be added to website menu by simply clicking on 'Add to Menus' Button

Admin will find the Custom Pages add the bottom of the Pre-built menus & can add them to website menu by clicking 'Add to Menus'

Admin can also create addional menus with URL or without URL

Target Attrbiute will decide whether the URL of the menu will be opened in a new tab (Target: Blank) of browser or in same tab

Admin can edit the menus (name, URL[not available for pre-built menus], target attribute

Admin can sort the website menus, take a menu under another menu etc...

Menus can be nested maximum 1 level

# Email Settings:

#### Mail From Admin:

Admin can setup SMTP to set a mail. From this mail, all the mails will be sent to customers via this website.
Admin can setup SMTP details in Basic Settings > Email Settings > Mail From Admin
Some Important Notes regarding SMTP

- Sometimes SSL encryption has some issues in some server as PHP is very strict now a days to check SSL. In that case, please choose TLS
- If you choose TLS, then dont forget to change the SMTP Port accordingly (in most cases, it is 587. But on your server it could be different)
- If you still face issues , then please contact hosting support & show them the SMTP details you are using in Admin Panel's SMTP form.
  It mostly depends on server so SMTP issue can only be solved by hosting support.

#### Mail to Admin:

Admin can setup this mail from which will be used to recieve mails from this website. Admin can this mail in Basic Settings > Email Settings > Mail To Admin
Some Important Notes:

- If you face any issue (like - mail not coming from contact form to the setup mail), then please create a ticket here: https://kreativdev.freshdesk.com/
  We will replace the PHPMailer code with mail()
- If it still does not work, then you will need to contact hosting support & tell them PHP mail() function not working. They will be able to solve it. Mail mostly depends on server.

#### Mail Templates:

Admin can setup the mail's structure & content from 'Basic Settings > Email Settings > Mail Templates' of Admin Dashboard
Estaty provides several mail templates which can be customized by Admin by clicking on Edit button of each template.
In the edit form of the template, Admin can setup mail contents & use the tools of the Text Editor to decorate the contents. Also , Admin can use {short_code} to show some important dynamic datas

# Currency Settings:

Admin can set currency in Basic Settings > General Settings
Admin must set the currency rate based on USD rate

# Payment Gateway Settings:

#### Online Gateways

All the online payment gateway's credentials can be set in Payment Gateways > Online Gateways

Admin can also set the payment gateways in test / live mode

#### Offline Gateways

Admin can create offline gateways to receive booking payments

Admin can setup instructions & description (optional) which will be shown to customers in checkout page

Admin can also enable / disable attachement status

- If attachement enabled, then customer will have to upload the image of their transaction during checkout
- If attachement disabled, then customer the attachement field wont be shown to customers during checkout

# Language Management:

Admin can create unlimited language & translate the website for that language from Language Management of Admin Panel

After a adding a language, Admin need to click on Edit Keyword button of that language to translate all the keywords of the website to that language

Admin can even change the keywords of English Language too

How to add new word in websie & make that multilingual support:
First , need to add the word in code like this
Then, the word needs to be added here:
Then, this word needs to be translated from 'edit keyword' page of each language

# Announcement Popup:

Estaty provides 7 types of popups during creating a popup

Admin also active / deactive any popup.

Multiple popups can be shown in website. Popups will be visible accroding to serial number (set by Admin)

# Maintenance Mode:

Admin can set the website under Maintenance Mode from Basic Settings > Maintenance Mode

In maintenance mode Admin can always access the Admin Panel

To access the frontend Admin can setup a secret path (avoid using any special characters in it, use plain letter & number combination)

Anyone who knows the secret path can access the website by typing {website_url}/{secret_path} in browser

# Admin / Roles & Permissions:

Owner can create roles from Admins Management > Roles & Permissions & can assign permission clicking on manage button of that role

Owner can create a Admin & assign a role to that Admin

# Plugins:

Plugins: Here Admin can setup tawk.to live chat, Disqus comments, Google recaptcha, Facebook login, google login, whatsapp chat button. Admin can also hide/show these widgets.

- Tawk.to - https://youtu.be/DjHnWkzshrg
- Disqus (Needed for Blog Page Comment) - https://youtu.be/73_qKWymHCI
- Facebook Login - https://youtu.be/wNnNWQWDS00
- Google Login - https://youtu.be/EkFKH36n0ho
- Google Recaptcha - https://youtu.be/s7C54JBG9ZQ?si=jonBhvuFpcIvYhEy

# Developer Support

If you need support
Please visit this page https://kreativdev.freshdesk.com & click on 'New Support Ticket' to create a support ticket.
You can also login & then create a 'New Support Ticket'.
We will respond to your ticket once we are available for support.
KreativDev