One Hat Cyber Team
Your IP :
216.73.216.93
Server IP :
178.63.234.5
Server :
Linux whm01.ins-jo.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Server Software :
Apache
PHP Version :
8.1.32
Buat File
|
Buat Folder
Dir :
~
/
home
/
business
/
www
/
public
/
assets
/
documentation
/
Edit File Name :
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Documentation | Businesso</title> <!--favicon icon--> <link rel="icon" href="images/favicon.ico"> <meta name="description" content="Thanks for purchasing Corpoint. If you need any support, please contact with us."> <meta name="author" content="UX-Theme"> <meta name="copyright" content="UX-Theme"> <link rel="shortcut icon" type="image/png" href="images/favicon.ico"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/theme.fonts.css"> <link rel="stylesheet" href="css/global-style.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="wrapper"> <div class="oh"> <div class="left-side"> <div class="left-content"> <ul> <li><a href="#introduction" class="anchor">Introduction</a></li> <li><a href="#about" class="anchor">About</a></li> <li><a href="#installation" class="anchor">Installation</a></li> <li><a href="#update" class="anchor">Update From 2.2.1 to 2.23</a></li> <li><a href="#update2.24" class="anchor">Update From 2.23 to 2.24</a></li> <li><a href="#cronJob" class="anchor">Cron Job</a></li> <li><a href="#admin" class="anchor">Admin Login Details</a></li> <li><a href="#adminProfile" class="anchor">Admin Profile</a></li> <li><a href="#adminPassword" class="anchor">Admin Password</a></li> <li><a href="#subdomain" class="anchor">Automatic Subdomain Setup</a></li> <li><a href="#customDomain" class="anchor">Custom Domain Setup</a></li> <li><a href="#websiteColor" class="anchor">Website Color</a></li> <li><a href="#preloader" class="anchor">Perloader</a></li> <li><a href="#customPages" class="anchor">Custom Pages</a></li> <li><a href="#menuBuilder" class="anchor">Drag & Drop Menu Builder</a></li> <li><a href="#emailSettings" class="anchor">Email Settings</a></li> <li><a href="#currencySettings" class="anchor">Currency Settings</a></li> <li><a href="#paymentSettings" class="anchor">Payment Gateway Settings</a></li> <li><a href="#languageManagement" class="anchor">Language Management</a></li> <li><a href="#announcement" class="anchor">Announcement Popup</a></li> <li><a href="#maintenance" class="anchor">Maintenance Mode</a></li> <li><a href="#rolesPermission" class="anchor">Admin / Roles & Permissions</a></li> <li><a href="#changeDomain" class="anchor">Changing Domain</a></li> </ul> </div> </div> </div> <!--right side--> <div class="right-side"> <div class="right-content"> <!--id introduction--> <div id="introduction" class="common_section"> <h1 class="bit_title">Businesso</h1> <div class="content-welcome"> <h4>Businesso - Business Website Builder SAAS (Multitenancy)</h4> <p><strong>Created on: </strong> 19th November, 2021</p> <p><strong>Updated on: </strong> 3rd April, 2023</p> <p><strong>By: </strong> <a href="https://kreativdev.com/" target="_blank">KreativDev</a></p><br> <p><strong>Support: </strong><br> Please visit this page <a href="https://kreativdev.freshdesk.com" target="_blank">https://kreativdev.freshdesk.com</a> & click on 'New Support Ticket' to create a support ticket.<br> You can also login & then create a 'New Support Ticket'.<br> We will respond to your ticket once we are available for support.<br></p><br> <p><strong>Feature Suggestions: </strong><br> If you have any Feature Suggestions, then please feel free to mail us at <strong>kreativdev.envato@gmail.com</strong>. We will be very happy to note your feature<br></p> </div> </div> <!--id about--> <div id="about" class="common_section"> <h1 class="bit_title">About</h1> <div class="content-welcome"> <p><strong>“Businesso”</strong> is a Business Website Builder SAAS (Multitenancy).</p> <p>You can use Businesso to build business website builder within minutes. <br> The business website frontend is <strong>Multi-lingual & also RTL supported</strong><br> You can create <strong>unlimited monthly / yearly / lifetime packages</strong>, control features for that packages. You can make a package <strong>Free, Trial, Premium or only free or only trial or only premium</strong>. You can set trial days for trial packages.</p> <p>Users can purchase this packages & have a user dashboard to create <strong>Multilingual Business Website, unlimited vCards</strong> for them. User's business websites, vCards are also <strong>RTL supported</strong>. They will also have <strong>Advanced QR Builder</strong> to build customized QR code for any URL using QR Builder filters. Users can also show their business website, vCards in their <strong>custom domain / subdomain ({username}.your_domain_name) / path based URL (your_domain_name/{username})</strong></p> <p>Businesso provides <strong>10 automated payment gateways & unlimited offline gateways</strong> to collect membership payment - Paypal, Stripe, Mollie, Razorpay, PayTm, Instamojo, Flutterwave, Paystack, Mercado Pago, Authorize.net</p> <p>You can also use some more cool features like - <strong>Drag & Drop Menu Builder, Popup Banner Builder</strong> etc...</p> </div> </div> <!--id installation--> <div id="installation" class="common_section installation"> <h1 class="bit_title">Installation</h1> <p>This item is built with <strong>Laravel Framework (Versions - 9.40.1)</strong></p> <h4>Server Requirements:</h4> <ul> <li>PHP >= 8.0</li> <li>BCMath PHP Extension</li> <li>Ctype PHP Extension</li> <li>Fileinfo PHP Extension</li> <li>JSON PHP Extension</li> <li>Mbstring PHP Extension</li> <li>OpenSSL PHP Extension</li> <li>PDO PHP Extension</li> <li>Tokenizer PHP Extension</li> <li>XML PHP Extension</li> <li>GMP PHP Extension</li> <li>EXIF PHP Extension</li> <li>Imagick PHP Extension</li> </ul> <h4>Installation Video Guide:</h4> <strong>Video Link:</strong> <a href="https://youtu.be/-3UWwNEuT_U" target="_blank">https://youtu.be/-3UWwNEuT_U</a><br> <iframe width="560" height="315" src="https://www.youtube.com/embed/7KEmWod8IRY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br><br> <h4>Installation Steps:</h4><br> <ul> <li><strong>Step 1 (Collect Installable File):</strong></li><br> <div> After you purchase <strong>Businesso</strong>, you will get a zip file. <br>After Extracting the zip file you will get an <strong>installable.zip</strong> file. <br> <img src="images/installable-zip.jpg"> </div> <br> <li><strong>Step 2 (Upload Installable File):</strong></li><br> <div> Upload <strong>installable.zip</strong> in your server & extract it. <br> <img src="images/upload&extract.jpg"> <br> Once extraction is completed , delete the <strong>installable.zip</strong> file from server. <ul> <li> If you upload it in <strong>public_html</strong> folder, then visit <strong>your_domain_name.com</strong> in browser. </li> <li> If you upload it in a <strong>folder</strong> in <strong>public_html</strong> folder, then visit <strong>your_domain_name.com/folder_name</strong> in browser. </li> <li> If you upload it in <strong>your created subdomain</strong> folder, then visit <strong>subdomain.your_domain_name.com</strong> in browser. </li> <li> If you upload it in a <strong>folder</strong> in <strong>your created subdomain</strong> folder, then visit <strong>subdomain.your_domain_name.com/folder_name</strong> in browser. </li> </ul> </div> <br> <li><strong>Step 3 (Welcome Page):</strong></li><br> <img src="images/welcome.jpg" width="700"> <br><br> <div> After you enter your website URL in your browser you will see a welcome page of <strong>Businesso Installer</strong>. Then click on <strong>Check Requirements</strong> Button. </div> <br> <li><strong>Step 4 (Server Requirements):</strong></li><br> <img src="images/server_requirements.jpg" width="700"> <br><br> <div> Next, you will be shown a list of extensions required to run this software. If all the extensions have <strong>green check icon</strong>, then click on <strong>Check Permissions</strong> button. If any extension has <strong>red cross icon</strong>, then you need to enable / install the extension in your server first. You might need to contact hosting support for that. </div> <br> <li><strong>Step 5 (Folder Permissions):</strong></li><br> <img src="images/permissions.jpg" width="700"> <br><br> <div> In this step, you will be shown a list of folder locations & their required permissions. If all the folder has <strong>green check icon</strong>, then click on <strong>Verify License</strong> button. If any folder has <strong>red exclamation icon</strong> (like the above image), then you need to change the permission of the folder first. <br> Let us show you <strong>how to change folder permission</strong> of <strong>'storage/framework/'</strong> as an example <br> <ul> <li>First, navigate to <strong>storage</strong> folder in your server</li> <li>Right click on the <strong>framework</strong> folder & choose <strong>Change Permissions</strong> from the dropdown</li> <img src="images/change_permission.jpg"> <li>Then, you will be shown a popup, change the permission to <strong>775</strong> in the popup</li> <img src="images/permission_popup.jpg"> <li>Thats it, you have changed the permission to <strong>775</strong> for <strong>'storage/framework/'</strong>. Now repeat the same procedures for the other folders of the list shown in <strong>Permissions Step</strong> in <strong>Businesso Installation Wizard</strong></li> <li>Then, go back to installation wizard & refresh the page.You will see all the folders are checked with <strong>green icon</strong></li> <br> <img src="images/permitted.jpg"> </ul> </div> <br> <li><strong>Step 6 (License Verifications):</strong></li><br> <img src="images/license.jpg" width="700"> <br><br> <div> In this step, you have to put your primary (which you use all the time) <strong>email address, Envato Username & Item purchase code</strong>. Now click on <strong>Verify</strong> button. <br> <strong>How to get item purchase code:</strong> <a href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-" target="_blank">Click here to see a short guide</a><br> <strong>NB:</strong> You must turn on your internet connection for this step if is off. </div> <br> <li><strong>Step 7 (Environment & Database Setup):</strong></li><br> <img src="images/database.png" width="700"> <br><br> <div> In this step, you have to give some of your environment & Database info. <ul> <li><strong>App Name:</strong> You app name</li> <li><strong>App Debug:</strong> <br> <strong>True</strong> - If you want to see the error message if any error occurs in the website & <strong>False</strong> - 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</li> <li><strong>App URL:</strong> Enter your website URL here.</li> <li><strong>Website Host:</strong> This will automatically be detected & prefilled by the installer. But if the website host is detected wrong by installer, then please correct it. If the website host is incorrect , then you will see 404 Page thoughout the website after installation. <br> <strong>How to get website host:</strong><br> <ul> <li>if your website URL is <code class="text-danger">https://example.com/</code> , then host will be <code class="text-danger">emaple.com</code></li> <li>if your website URL is <code class="text-danger">https://subdomain.example.com/</code> , then host will be <code class="text-danger">subdomain.example.com</code></li> </ul> <strong id="hostChange">How to change website host after installation <span class="text-danger">(skip this step while installing for the first time)</span>:</strong><br> <ul> <li>Go to <strong>'.env'</strong> file</li> <li>search for <strong>WEBSITE_HOST</strong> & change the red marked part (shown in screenshot)</li> <strong>Screenshot:</strong><br> <img src="images/host.jpg" alt=""> </ul> </li> <li>Then put all your database information - <strong>Database Host, Database Name, Database Username, Database Password</strong></li> </ul> Now, click on <strong>Install</strong> button. </div> <br> <li><strong>Step 8 (Installation Success):</strong></li><br> <img src="images/success.jpg" width="700"> <br><br> <div> In this step, you will be shown an installation success message. Then click on <strong>Click here to exit</strong> button at the very bottom of this page & You will be redirected to the installed website. </div> <li><strong>Step 9 (Delete Installer Folder):</strong></li><br> <img src="images/installer_folder.jpg" width="700"> <br><br> <div> Now you can delete the <strong>installer</strong> folder from the <strong>public</strong> folder of the project </div> </ul> </div> <!--id update--> <div id="update" class="common_section"> <h1 class="bit_title underline">Update From 2.2.1 to 2.23:</h1> <blockquote> <h4>Read Before Proceed:</h4> <ul> <li>You must be at Businesso version-2.2.1</li> <li>Please keep backup of your current installed project files & database sql file</li> <li>If you didn't keep a backup, then we cannot take the responsibility for loosing data</li> <li>All your customized code will be lost</li> </ul> </blockquote> <h4>Video Guide:</h4> <div class="content-welcome pl-4"> <div> <strong>Video Link:</strong> <a href="https://youtu.be/yTiiGSaFhck" target="_blank">https://youtu.be/yTiiGSaFhck</a><br> <iframe width="560" height="315" src="https://www.youtube.com/embed/yTiiGSaFhck" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> </div> </div> <!--id update--> <div id="update2.24" class="common_section"> <h1 class="bit_title underline">Update From 2.23 to 2.24:</h1> <blockquote> <h4>Read Before Proceed:</h4> <ul> <li>You must be at Businesso version - 2.23 to use this updater</li> <li>Please keep backup of your version - 2.23 project files & database sql file of previous version</li> <li>If you didn't keep a backup, then we cannot take the responsibility for loosing data</li> <li>All your customized code will be lost</li> </ul> </blockquote> <h4>Video Guide:</h4> <div class="content-welcome pl-4"> <div> <strong>Video Link:</strong> <a href="https://youtu.be/BnoZj-JJUIs" target="_blank">https://youtu.be/BnoZj-JJUIs</a><br> <iframe width="560" height="315" src="https://www.youtube.com/embed/BnoZj-JJUIs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> </div> </div> <!-- <h4>Written Guide:</h4> <ul> <li>After downloading the latest files of Profilex from Envato, you will get a zip file named <strong>updater-2.0-2.2.zip</strong></li> <li>Login to your hosting account. Go the folder where you have kept the installable files of this project.</li> <li>In the project root folder, Upload the <strong>updater-2.0-2.2.zip</strong> file <br> <img src="images/updater_zip.jpg" style="max-width: 800px;" alt=""> </li> <li>Extract the zip file. After extraction you will get a folder named <strong>updater</strong>. Now, delete the zip file named <strong>updater-2.0-2.2.zip</strong>. <br> <img src="images/updater_folder.jpg" style="max-width: 800px;" alt=""> </li> <li>Now open a new tab in browser & enter <strong>{your_website_url}/updater</strong> in browser search bar. Now, press <strong>Enter</strong> in keyboard. <br> <img src="images/updater_home.jpg" style="max-width: 1000px;" alt=""> </li> <li>You will see the updater home page. Read the points very carefully written in updater home page.</li> <li>If you have done the tasks mentioned in the points & agreed with these points, only then click on the <strong>I Have Read</strong> button</li> <li> After that, you will see this interface<br> <img src="images/updater_inject.jpg" style="max-width: 800px;" alt=""> </li> <li>Here, you need to input your <strong>Website Host</strong>. <br> This will automatically be detected & prefilled by the updater. But if the website host is detected wrong by updater, then please correct it. If the website host is incorrect , then you will see 404 Page thoughout the website after installation. <br> <strong>How to get website host:</strong><br> <ul> <li>if your website URL is <code class="text-danger">https://example.com/</code> , then host will be <code class="text-danger">emaple.com</code></li> <li>if your website URL is <code class="text-danger">https://subdomain.example.com/</code> , then host will be <code class="text-danger">subdomain.example.com</code></li> </ul> <strong id="hostChange">How to change website host after update <span class="text-danger">(skip this step for now)</span>:</strong><br> <ul> <li>Go to <strong>'.env'</strong> file</li> <li>search for <strong>WEBSITE_HOST</strong> & change the red marked part (shown in screenshot)</li> <strong>Screenshot:</strong><br> <img src="images/host.jpg" alt=""> </ul> </li> <li>Now, click on <strong>Update Database & Languages</strong> button</li> <li>That's it your website in updated successfully. Click on <strong>Go To Website</strong> button <br> <img src="images/updater_success.jpg" alt=""> </li> <li>Now, delete the <strong>updater</strong> folder from your project root folder & <strong class="text-danger">clear the browser cache from browser setting</strong></li> </ul> --> </div> <!--id cronjob--> <div id="cronJob" class="common_section"> <h1 class="bit_title underline">Cron Job:</h1> <div class="content-welcome"> <div> Cron Job is needed to send mails to customers when their subscription / membership is about to expire / expired.<br> Please follow these below steps to add the cron job<br><br> 1. Login to your hosting & go to 'Cron Jobs' menu<br> <div> <img src="images/cron_menu.jpg" style="max-width: 800px"> </div> 2. Go to 'Add New Cron Job' section<br> <div> <img src="images/cron.jpg" style="max-width: 800px"> </div> 3. Select 'Once Per Day(0 0 * * *)' option from the dropdown of 'Common Settings' [Follow red marked part of the above image]<br> 4. Add <pre class="d-inline-block m-0">wget {your_website_url}/subcheck</pre> - this command in 'Command' input field [Follow red marked part of the above image]. {your_website_url} will be replace with your website url .<br> 5. Now click on 'Add New Cron Job' to add your cron job. </div> </div> </div> <!--id admin--> <div id="admin" class="common_section"> <h1 class="bit_title underline">Admin Login Details:</h1> <div class="content-welcome"> <p>You can manage each and everything of this system from this Admin panel such as Mail settings, Contents, Pages, Packages, Payment Logs, Payment Gateways, Roles / Permissions, Registered Users, Website Color etc... <br> <strong>Admin URL:</strong> your_website_url/admin <br> <strong>Username:</strong> admin <br> <strong>Password:</strong> admin </div> </div> <!--id admin profile--> <div id="adminProfile" class="common_section"> <h1 class="bit_title underline">Admin Profile:</h1> <div class="content-welcome"> Admin can change username & some details from here (screenshot): <br> <img src="images/admin_profile.jpg" style="width: 400px;"> </div> </div> <!--id admin Password--> <div id="adminPassword" class="common_section"> <h1 class="bit_title underline">Admin Password:</h1> <div class="content-welcome"> Admin can also change password from here (screenshot): <br> <img src="images/admin_password.jpg" style="width: 400px;"> </div> </div> <div id="subdomain" class="common_section"> <h1 class="bit_title underline">Automatic Subdomain Setup:</h1> <div class="content-welcome"> <br> <h4>Video Guide:</h4> <div class="pl-4"> Please watch this video fully. Please do not skip any part of the video or don't come to an conclusion before ending the video. <br> <strong>Video Link:</strong> <a href="https://www.youtube.com/watch?v=bPEumPFEZNQ&t=2s" target="_blank">https://www.youtube.com/watch?v=bPEumPFEZNQ&t=2s</a><br> <iframe width="560" height="315" src="https://www.youtube.com/embed/bPEumPFEZNQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br> <strong>Video Note:</strong><br> <ul> <li>Sorry, for the bad speaking. My native language is not English.</li> <li>Sorry for my throat problem.</li> <li>All I tried to clear the concept to you guys.</li> </ul> </div> <h4>Written Guide:</h4> <ul> <li>Let us first understand <strong>What is Automatic Subdomain?</strong>. Automatic subdoamins means users will be able to show their portfolio website on the <strong>subdomain ({username}.your_domain_name)</strong> just after registering with a pricing plan (which has Subdomain feature)</li> <li>For automatic subdomain support , you need to add a <strong>wildcard subdomain (*.your_domain_name)</strong> in hosting so that user gets a <strong>subdomain ({username}.your_domain_name)</strong> for his portfolio website just after registering with a subscription package which has subdomain support.</li> <li>To create a wildcard subdomain, login to your hosting account. Search for <strong>subdomains</strong> in your hosting (follow screenshot). Click on <strong>Subdomains</strong> option <br> <strong>Screenshot:</strong><br> <img src="images/subdomain_search.jpg" alt="" style="max-width: 800px;"> </li> <li>You will see a form to create subdomain. <ul> <li>Enter <strong>*</strong> in <strong>Subdomain</strong> input field (follow below screenshot)</li> <li>Choose <strong>your domain</strong> (for which you are creating subdomain) from <strong>Domain</strong> dropdown (follow screenshot)</li> <li>Enter the <strong>folder location</strong> where you have put the installable project files (follow below screenshot)</li> <li>Now, click on <strong>Create</strong> button</li> <br> <strong>Screenshot:</strong><br> <img src="images/subdomain_form.jpg" alt="" style="max-width: 800px;"> </ul> </li> <li>Now you will have to wait for sometimes till the DNS propagation is completed. It is said that DNS propagation takes upto 72 hours but mostly it is completed within few hours.</li> <li>For testing, Create a trial package with <strong>Subdomain</strong> feature & register a user with that package.</li> <li>Lets assume you have registered an user with username: <strong>User1</strong>, then the subdomain for this user will be <strong>user1.your_domain_name</strong></li> <li>For testing, <strong>clear the cache</strong> in the browser & enter the subdomain <strong>user1.your_domain_name</strong>. You may not see the profile page yet due to <strong>DNS propagation time</strong>. Repeat the process of <strong>clearing cache & entering subdomain in browser</strong> again & again, until the DNS propagation is completed and the profile page shows up in the subdomain (user1.your_domain_name)</li> <li>From this point, whenever a user registers, he / she will get a subdomain instantly. No more waiting.</li> <li>Now, you will see the the subdomain is loaded <strong>on http</strong> (http://user1.your_domain_name). It will not support <strong>https</strong> yet. Problem is, <strong>AutoSSL</strong> in hosting cannot assign <strong>SSL certificate</strong> on <strong>Wildcard Subdomains</strong>, but we need <strong>Wildcard Subdomains</strong> for automatic subdomain support. </li> <li>There are <strong class="text-danger">2 ways</strong> to make the subdomains support <strong>https</strong> (https://user1.your_domain_name). You can implement any one of them. <ol> <li><strong><span class="text-danger">Way 1</span>: By adding each subdomain for each registered user (who has purchased package with subdomain feature) explicitly in your hosting [this way is free]</strong> <div> <h5>Steps:</h5> <ul> <li>After a user registers in your website with a package (which has subdomain feature), you will be able to see the subdomain of that user in <strong>Subdomains > All Subdomains</strong> or in <strong>Subdomains > Pending Subdomains</strong> of Admin dashboard (follow below Screenshot)</li> <strong>Screenshot:</strong><br> <img src="images/subdomains_in_admin.jpg" alt="" style="max-width: 1200px;"> <li>Lets assume, a user with username <strong>user1</strong> has registered with a subdomain supported package & got a subdomain <strong>user1.your_domain_name</strong></li> <li>Now, go to <strong>Subdomains > All Subdomains</strong> or <strong>Subdomains > Pending Subdomains</strong> in Admin dashboard</li> <li>There, You will find <strong>user1.your_domain_name</strong> with <strong>Pending</strong> status</li> <li>Copy the subdomain <strong>user1.your_domain_name</strong></li> <li>Now, login to your hosting & Search for <strong>subdomains</strong> (follow below Screenshot). Click on <strong>Subdomains</strong> option <br> <strong>Screenshot:</strong><br> <img src="images/subdomain_search.jpg" alt="" style="max-width: 800px;"> </li> <li>There, You will see a form to create subdomain. <ul> <li>Enter <strong>user1</strong> in <strong>Subdomain</strong> input field (follow below screenshot)</li> <li>Choose <strong>your domain</strong> (for which you are creating subdomain) from <strong>Domain</strong> dropdown (follow screenshot)</li> <li>Enter the <strong>folder location</strong> where you have put the installable project files (follow below screenshot)</li> <li>Now, click on <strong>Create</strong> button</li> <br> <strong>Screenshot:</strong><br> <img src="images/user_subdomain.jpg" alt="" style="max-width: 800px;"> </ul> </li> <li>Now go to <strong>Subdomains > All Subdomains</strong> or in <strong>Subdomains > Pending Subdomains</strong> of Admin dashboard & change the status from <strong>Pending</strong> to <strong>Connected</strong> of the subdomain <strong>user1.your_domain_name</strong>. If you want, you can send a mail to the user from there.</li> <li>For testing, <strong>clear the cache</strong> in the browser & enter the subdomain with <strong>https (https://user1.your_domain_name)</strong>. You may not see the profile page yet. It usually takes few minutes (arround 15 mins) to assign SSL certificate to the added subdomain. Repeat the process of <strong>clearing cache & entering the subdomain with <strong>https (https://user1.your_domain_name)</strong> in browser</strong> again & again, until the hosting <strong>AutoSSL</strong> assigns the <strong>SSL certificate</strong> to the added subdomain (user1.your_domain_name). Once assigned, the profile page will show up on <strong>https://user1.your_domain_name</strong></li> </ul> </div> </li> <li> <strong><span class="text-danger">Way 2</span>: By purchasing a Wildcard SSL & adding the SSL with your Wildcard Subdomain (*.your_domain_name) <span class="text-danger">[this way is not free]</span>.</strong><br> In this case, you don't need to add subdomain for any user in your hosting. You only need to add the Wildcard SSL with Wildcard Subdomain <strong>(*.your_domain_name)</strong> <br> You can purchase Wildcard SSL from any provider (Namecheap, godaddy etc..) <br> After purchase, please contact with your hosting support. They will show you the procedure of <strong>connecting Wildcard SSL with your Wildcard Subdomain</strong>. The <strong>SSL connecting</strong> procedure is different for each hosting provider. </li> <strong class="text-danger">** You can either choose Way 1 (which is free) or Way 2 (which is not free) to support https in the registered user's subdomain</strong> </ol> </li> </ul> </div> </div> <div id="customDomain" class="common_section"> <h1 class="bit_title underline">Custom Domain Setup:</h1> <h4>Video Guilde</h4> <div class="pl-4"> <div class="content-welcome"> Please watch this video fully. Please do not skip any part of the video or don't come to an conclusion before ending the video. <br> <strong>Video Link:</strong> <a href="https://www.youtube.com/watch?v=MqOfbqGH1Q4&list=PL9Ta_rdXJRTC3S1taiu_bMm8dUYNyhVc7&index=1&t=3s" target="_blank">https://www.youtube.com/watch?v=MqOfbqGH1Q4&list=PL9Ta_rdXJRTC3S1taiu_bMm8dUYNyhVc7&index=1&t=3s</a><br> <iframe width="560" height="315" src="https://www.youtube.com/embed/MqOfbqGH1Q4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br> <strong>Video Note:</strong><br> <ul> <li>My native language is not English.</li> <li>All I tried to clear the concept to you guys.</li> </ul> </div> </div> <h4>Written Guide</h4> <ul> <li>If a user wants to load his portfolio website in a custom domain, he will need to purchase a package which has custom domain feature</li> <li>Let's assume, the user has purchased a domain named <strong>customer.tattoo</strong> & he wants to load his portfolio website under <strong>customer.tattoo</strong></li> <li>Once the user purchased the package (which has custom domain feature), he will get a <strong>Custom Domain</strong> menu in <strong>Domains & URLs</strong> (follow below Screenshot) in User Dashboard <br> <strong>Screenshot:</strong><br> <img src="images/custom_domain_menu.jpg" alt="" style="max-width: 800px;"> </li> <li>There, he will get a option to send request for his custom domain <strong>customer.tattoo</strong></li> <li>Before sending the request, the user will have to add CNAME record to his custom domain <strong>customer.tatoo</strong> from the <strong>domain registrar (Namecheap, godaddy etc..) account of customer.tattoo</strong>. <br> CNAME record is basically needed to point a custom domain to your business domain so that your website can show the portfolio website to the custom domain. <br> The user will get the CNAME record data in the table in <strong>Domains & URLs > Custom Domains</strong> page of User Dashboard (follow below Screenshot). <br> <strong>Screenshot:</strong><br> <img src="images/cname_datas.jpg" alt="" style="max-width: 1000px;"><br> Different domain registrar (Namecheap, Godaddy etc...) has different interface for adding CNAME record. If the user cannot find the option to add CNAME record in domain registrar's dashboard, then please ask the user to contact the domain registrar's support. The support will help them to find it.</li> <li>After adding CNAME record, it will take some time to complete DNS propagation of the custom domain <strong>customer.tattoo</strong>. It is said that it takes upto <strong>72 hours</strong> to complete DNS propagation. But, generally the propagation is completed much quicker than that (few hours) <br> Users can visit this website (<a href="https://www.whatsmydns.net/" target="_blank">https://www.whatsmydns.net/</a>) to check if the DNS propagation of the custom domain <strong>customer.tattoo</strong> is completed all over the world or not <br> <img src="images/dns_check.jpg"> </li> <li>You can update text of this page (<strong>Domains & URLs > Custom Domains</strong> page of User Dashboard) from <strong>Custom Domains > Request Page Texts</strong> of Admin Dashboard <br> <img src="images/cdomain_text_admin.jpg" style="max-width: 1000px;" alt=""><br> Those updated texts will be shown in <strong>Domains & URLs > Custom Domain</strong> of User Dashboard <br> <img src="images/custom_domain_text.jpg" style="max-width: 1000px;" alt=""> </li> <li>Once the DNS propagation is completed, the user can finally send request for the custom domain <strong>customer.tattoo</strong> <br> <strong>Screenshot:</strong><br> <img src="images/custom_domain_request.jpg" alt="" style="max-width: 800px;"> </li> <li>After that, You can see the requested custom domain <strong>customer.tattoo</strong> in <strong>Custom Domains > All Requests</strong> or <strong>Custom Domains > Pending Requests</strong> in Admin Dashboard</li> <li>Now, you need to add this requested custom domain <strong>customer.tattoo</strong> as an addon domain in your hosting <h5>Steps to do that:</h5> <ul> <li>login to your hosting & search for <strong>addon domains</strong> <br> <strong>Screenshot:</strong><br> <img src="images/search_addon_domain.jpg" style="max-width: 800px;" alt=""> </li> <li>After clicking on <strong>Addon Domains</strong> menu, you will see a form to add Addon Domain <ul> <li>Enter the user's requested custom domain <strong>customer.tattoo</strong> in <strong>New Domain Name</strong> input field (follow below screenshot)</li> <li>After entering <strong>New Domain Name</strong>, the <strong>Subdomain</strong> field will be prefilled automatically. You don't need to do anything for this field</li> <li>Enter the <strong>folder location</strong> where you have put the installable project files (follow below screenshot)</li> <li>Now, click on <strong>Create</strong> button</li> <br> <strong>Screenshot:</strong><br> <img src="images/custom_domain_form.jpg" alt="" style="max-width: 800px;"> </ul> </li> <li>After that, please don't forget to change the status of <strong>customer.tattoo</strong> from <strong>Pending</strong> to <strong>Connected</strong> in <strong>Custom Domains > All Requests</strong> or <strong>Custom Domains > Pending Requests</strong> of Admin Dashboard</li> <li>The DNS propagation of <strong>customer.tattoo</strong> is completed on your user's location. Thats why he had been able to send request for the custom domain <strong>customer.tattoo</strong>. But it might be the case, that the DNS propagation is not completed on your location yet. Hence, you might not see anything after visiting the custom domain <strong>customer.tattoo</strong> yet. But no worries, As DNS propagation has already been completed on the user's end, he will be able to see his portfolio website after visiting <strong>customer.tattoo</strong>, just after you add <strong>customer.tattoo</strong> in your hosting & change the status of the custom domain to <strong>Connected</strong> from Admin Dashboard. You will also be to see the user's portfolio website visiting <strong>customer.tattoo</strong>, once the DNS propagation for <strong>customer.tattoo</strong> is completed on your location too</li> <li>If anyday, the user wants to change his current custom domain & request for a new custom domain, he can do that. In that case, he will need to add CNAME record for his new custom domain & send request again for the new custom domain. <br> You can see his new request in <strong>Custom Domains > All Requests</strong> or <strong>Custom Domains > Pending Requests</strong> of Admin Dashboard <br> There, You will need to change the status of his current custom domain <strong>customer.tattoo</strong> to <strong>Removed</strong> <br> <strong>Screenshot:</strong> <br> <img src="images/remove_cdomain.jpg" style="max-width: 1000px;" alt=""><br> Also remove the current custom domain <strong>customer.tattoo</strong> from your hosting addon domains list <br> <img src="images/remove_addon.jpg" style="max-width: 1000px;" alt=""><br> Then, add the new requested custom domain as addon domain in your hosting (steps are already mentioned above) <br> & after that, change the status of the new requested custom domain to <strong>Connected</strong> from <strong>Custom Domains > All Requests</strong> or <strong>Custom Domains > Pending Requests</strong> of Admin Dashboard </li> </ul> </li> </ul> </div> <div id="websiteColor" class="common_section"> <h1 class="bit_title underline">Website Color:</h1> <div class="content-welcome"> Admin can change website's base color from <strong>'Settings > Website Appearance'</strong> of Admin Dashboard: <br> <img src="images/website_color.jpg" style="width: 800px;"> </div> </div> <div id="preloader" class="common_section"> <h1 class="bit_title underline">Preloader:</h1> <div class="content-welcome"> Admin can upload a GIF as preloader from <strong>'Settings > Preloader'</strong> of Admin Dashboard </div> </div> <div id="customPages" class="common_section"> <h1 class="bit_title underline">Custom Pages:</h1> <div class="content-welcome"> Admin can create pages from <strong>'Custom Pages > Create Page'</strong> of Admin Dashboard & add them in website menu using Drag & Drop Menu Builder </div> </div> <div id="menuBuilder" class="common_section"> <h1 class="bit_title underline">Drag & Drop Menu Builder:</h1> <div class="content-welcome"> <p>Admin can decorate website menu from <strong>'Drag & Drop Menu Builder'</strong> of Admin Dashboard</p> <p>There are some <strong>pre-built menus</strong> (like - home, blogs, rooms, packages etc...) which can be added to website menu by simply clicking on <strong>'Add to Menus'</strong> Button</p> <img src="images/add_to_menus.jpg" alt="" style="width: 500px;"> <p>Admin will find the <strong>Custom Pages</strong> add the bottom of the <strong>Pre-built menus</strong> & can add them to website menu by clicking <strong>'Add to Menus'</strong> </p> <img src="images/custom_pages.jpg" alt="" style="max-width: 500px;"> <p>Admin can also create addional menus with URL or without URL</p> <img src="images/additional_menus.jpg" alt="" style="max-width: 500px;"> <p> <strong>Target Attrbiute</strong> will decide whether the URL of the menu will be opened in a new tab (Target: Blank) of browser or in same tab </p> <img src="images/target_attributes.jpg" alt="" style="max-width: 500px;"> <p>Admin can edit the menus (name, URL[not available for pre-built menus], target attribute</p> <img src="images/edit_menus.jpg" alt="" style="max-width: 800px;"> <p> Admin can sort the website menus, take a menu under another menu etc... </p> <p>Menus can be nested maximum 2 levels</p> <img src="images/menu_levels.jpg" alt="" style="max-width: 500px;"> </div> </div> <div id="emailSettings" class="common_section"> <h1 class="bit_title underline">Email Settings:</h1> <div class="content-welcome"> <p> <h4 class="mb-0">Mail From Admin:</h4> Admin can setup SMTP to set a mail from which all the mails will be sent to customers via this website. Admin can setup SMTP details in <strong>Settings > Email Settings > Mail From Admin</strong> <br> <strong>Some Important Notes regarding SMTP</strong> <ul> <li> Sometimes <strong>SSL</strong> encryption has some issues in some server as PHP is very strict now a days to check SSL. In that case, please choose <strong>TLS</strong> </li> <li> If you choose <strong>TLS</strong>, then dont forget to change the <strong>SMTP Port</strong> accordingly (in most cases, it is <strong>587</strong>. But on your server it could be different) </li> <li>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.</li> </ul> </p> <p> <h4>Mail to Admin:</h4> Admin can setup this mail from which will be used to recieve mails from this website. Admin can this mail in <strong>Settings > Email Settings > Mail To Admin</strong> <br> <strong>Some Important Notes:</strong> <ul> <li> 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/ <br> We will replace the PHPMailer code with mail() </li> <li>If it still does not work, then you will need to contact hosting support & tell them <strong>PHP mail() function</strong> not working. They will be able to solve it. Mail mostly depends on server.</li> </ul> </p> </div> </div> <div id="currencySettings" class="common_section"> <h1 class="bit_title underline">Currency Settings:</h1> <div class="content-welcome"> Admin can set currency in <strong>Settings > General Settings</strong> <br> Admin must set the currency rate based on USD <br> <img src="images/currency.jpg" style="max-width: 800px;" alt=""> </div> </div> <div id="paymentSettings" class="common_section"> <h1 class="bit_title underline">Payment Gateway Settings:</h1> <div class="content-welcome"> <h4 class="mb-0">Online Gateways</h4> <p>All the online payment gateway's credentials can be set in <strong>Payment Gateways > Online Gateways</strong></p> <p>Admin can also set the payment gateways in test / live mode</p> <h4 class="mb-0">Offline Gateways</h4> <p>Admin can create offline gateways to receive booking payments</p> <p>Admin can setup <strong>instructions & description (optional)</strong> which will be shown to customers in checkout page</p> <p>Admin can also enable / disable <strong>attachement status</strong></p> <ul> <li><strong>If attachement enabled</strong>, then customer will have to upload the image of their transaction during checkout</li> <li><strong>If attachement disabled</strong>, then customer the attachement field wont be shown to customers during checkout</li> </ul> <img src="images/offline_description.jpg" alt="" style="max-width: 800px;"> </div> </div> <div id="languageManagement" class="common_section"> <h1 class="bit_title underline">Language Management:</h1> <div class="content-welcome"> <p>Admin can create unlimited language & translate the website for that language from <strong>Language Management</strong> of Admin Panel</p> <p>After a adding a language, Admin need to click on <strong>Edit Keyword</strong> button of that language to translate all the keywords of the website to that language</p> <img src="images/edit_keyword.jpg" alt="" style="max-width: 800px;"> <p>Admin can even change the keywords of English Language too</p> </div> </div> <div id="announcement" class="common_section"> <h1 class="bit_title underline">Announcement Popup:</h1> <div class="content-welcome"> <p>Businesso provides 7 types of popups during creating a popup</p> <img src="images/popup_types.jpg" style="max-width: 800px;" alt=""> <p>Admin also active / deactive any popup.</p> <p>Multiple popups can be shown in website. Popups will be visible accroding to serial number (set by Admin)</p> </div> </div> <div id="maintenance" class="common_section"> <h1 class="bit_title underline">Maintenance Mode:</h1> <div class="content-welcome"> <p>Admin can set the website under <strong>Maintenance Mode</strong> from <strong>Settings > Maintenance Mode</strong></p> <p>In maintenance mode Admin can always access the Admin Panel</p> <p>To access the frontend Admin can setup a secret path <strong>(avoid using any special characters in it, use plain letter & number combination)</strong></p> <img src="images/maintenacen_secret.jpg" alt="" style="max-width: 800px;"> <p>Anyone who knows the secret path can access the website by typing {website_url}/{secret_path} in browser</p> </div> </div> <div id="rolesPermission" class="common_section"> <h1 class="bit_title underline">Admin / Roles & Permissions:</h1> <div class="content-welcome"> <p>Owner can create roles from <strong>Admins Management > Roles & Permissions</strong> & can assign permission clicking on <strong>manage</strong> button of that role</p> <img src="images/roles_permission.jpg" alt="" style="max-width: 950px;"> <p>Owner can create a Admin & assign a role to that Admin</p> <img src="images/add_admin.jpg" alt="" style="max-width: 600px;"> </div> </div> <div id="changeDomain" class="common_section"> <h1 class="bit_title underline">Changing Domain:</h1> <div class="content-welcome"> <p>If you want to run this website in another domain along side your current domain, then you have to purchase this item again & install the product in that new domain with your new purchase code</p> <p>But, if you want to move your project files from current domain to another new domain, then please contact support (<a href="https://kreativdev.freshdesk.com/" target="_blank">https://kreativdev.freshdesk.com/</a>) with your <strong>item purchase code, new domain & old domain</strong>. You will also need to change the website host, <a href="#hostChange">Click Here</a> to see how to change website host</p> </div> </div> <!--id Developer support--> <div id="support" class="common_section"> <h1 class="bit_title">Developer Support</h1> <div class="content-welcome"> <p> <strong style="display: inline;">If you need support</strong> <br> Please visit this page <a href="https://kreativdev.freshdesk.com" target="_blank">https://kreativdev.freshdesk.com</a> & click on 'New Support Ticket' to create a support ticket.<br> You can also login & then create a 'New Support Ticket'.<br> We will respond to your ticket once we are available for support.<br> <br> <a href="https://kreativdev.com/" target="_blank">KreativDev</a> </p> </div> </div> </div> </div> </div> <script src="js/jquery-1.11.3.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/main.js"></script> <script> $(".anchor").on("click", function(event) { var target = $($(this).attr("href")); if (target.length) { event.preventDefault(); $("html, body").animate({ scrollTop: target.offset().top - 0 + 'px' }, 1000); } }); $(".left-content>ul>li").on("click", function() { $(this).children(".dropdown").slideToggle(); $(this).siblings("li").children(".dropdown").slideUp(); }); $(".left-content .dropdown li ").on("click", function(e) { e.stopPropagation(); }); </script> </body> </html>
Save