Domain and Web Hosting Invoicing System
Complete Domain and Web Hosting Invoicing System in PHP MySQL
Outline: Complete Domain and Web Hosting Invoicing System in PHP
Domain and Web Hosting Invoicing System Project in PHP and MySQL with Source Code Free Download is a client management and invoicing solution for web hosting and domain registration resellers. You can automate your usual tasks using its many capabilities to save time and money.
Core Features: Complete Domain and Web Hosting Invoicing System
- Domain Registration through the Reseller club.
- Direct Admin Integration.
- New Domain and Account admin pages.
- Namecheap Integration.
- DomainsCoza Integration.
- Plesk Integration.
- Import existing accounts.
- Import of existing domains.
- Client currency setting.
- Select a domain.
- Search API to use.
- Custom CMS with Pages, Menus, Blocks, and Sliders.
- Login as client feature.
- Login to server button.
- Pricing table options per category.
- Mollie payment gateway.
- Payfast payment gateway.
- Instamojo payment gateway.
- Razorpay payment gateway.
- Front-end theme.
- GST Tax for order setting.
- Tax Per item option.
- Add Funds/Refund as Credit.
- Manual/Automatic Payment of new invoices with available account funds.
- Automatic Update setting.
- Automatic Bug Fixes setting.
- Knowledgebase.
- Automatic Database Backup setting.
- Plugin System.
- F.A.Q.
- Page-specific Meta Title & Description.
- ISPConfig Integration.
- Centos Web Panel Integration.
- Cyberpanel Integration.
- Interworx Integration.
- Hexonet Registrar Integration.
- InternetBS Registrar Integration.
- aamarPay Gateway Integration.
- Namesilo Registrar Integration.
- Synergy Wholesale Registrar Integration.
- Discount Feature.
- Addons Feature.
- Variable Domain Registration Period (Years).
- Import Client CSV from WHMCS.
- Import Domains CSV from WHMCS.
- Biennially & Triennially Renewals.
- Import Accounts CSV from WHMCS.
Script Comes With
- Excellent customer service and quick response times.
- Fix any errors or broken links.
- Help with installation and setup.
- Preparation statements are used in a secure database to prevent SQL Injection.
- Defends against CSRF assaults.
- Use an HTML filter to stop XSS attacks.
- Built utilizing the most recent version of LARAVEL.
- The encryption of passwords by encrypting using bcrypt.
- To use it, you should need GMP Extension.
Server Requirements: Domain and Web Hosting Invoicing System
These are the server specifications for the Domain and Web Hosting Invoicing System:
Installation: Domain and Web Hosting Invoicing System
- In XAMPP or WAMP, extract the hosting-billing-new-installation.zip file to the htdocs or www. If you’re installing it to your online server via FTP, upload it as a ZIP file, and don’t forget to extract it to a folder on your live server.
- Create a database by launching your preferred MySQL administration tool, such as PHPMyAdmin.
- Launch your preferred browser, then enter the address of the website where you wish to execute Hosting Billing.
- Input the MySQL host, Database Name, MySQL Username, and Password and follow the installation steps and input the purchase code in step 3.
- Login with the admin details.
- Check your htaccess file and that Mod_Rewrite is enabled if you are unable to access the login page or receive the error “No file input selected.”
Installing Updates
There is a Web Update Page included with the Domain and Web Hosting Invoicing System.
- You must make a backup of your slider images in resource/uploads before installing updates for v1.3. Your translations, logos, and data won’t be lost.
- There is no need to back up anything when updating from v1.2 to v1.3. Your translations, logos, and data won’t be lost.
- Extract the file hosting-billing-update.zip to the folder where Hosting Billing is installed. Just replace existing files instead of deleting them.
- Your Purchase Code will be required for this update.
- The update script will begin as you open your preferred browser. Observe the directions.
- Refresh your website after updating it to view the changes.
Other Updates Installation
- If you changed any template files, kindly create a backup.
- Replace your current files with the update folder after extracting them.
- The updater starts once you open your URL. Just carry out the instructions.
- Go to System – Plugins to enter your payment gateway’s settings after the update is complete. These can be found in the no longer used System – Settings – Payment Settings. Settings must be entered in Plugins.
CRON Settings
Automate your system with Cron
In your control panel, set the General cron to run once per day. Based on the expiration dates and automation settings, General Cron will generate and send invoices to your clients.
The Email Piping Cron can be set to run as often as you like. This will automatically create support tickets and import emails from customers.
Only properly configured Email Piping Settings will allow for email piping to function.
SETTING UP CRON IN CPANEL ILLUSTRATION:
How To Edit Code?
When the product is installed on your server, two folders and a few files will be available for you.
All of our assets, including CSS, JS, and Images, are kept in the folder “assets.” So, look in this folder if you want to edit or change any assets.
The Laravel Core is kept in the “core” folder.
On this project, we maintain Laravel’s MVC structure.
All Routes (URLs) are in “core/routes/web.php.” The ControllerName@FunctionName is located here.
The “core/app” folder contains all models.
“core/app/Http” This folder contains all controllers. If any functionality has to be changed, you are free to do so.
“core/resources/views” Here, you have the complete HTML Structure. If you need to edit anything in HTML, you can do whatever you want.
Template HTML Structure
The HTML template incorporates proper HTML5 tags and Latest Bootstrap v4. This theme has a responsive design and a Support column with 12 columns. The content area contains predefined classes and all of the information is nested within those classes.
CSS Files and Structure
This theme mostly uses three CSS files. The first one is called bootstrap.css, the second is called style.css and it’s for this template. The third one is called responsive.css and it manages responsive layouts.
Used CSS File For Various Purposes:
- bootstrap.min.css (CSS Folder).
- font-awesome.min.css (CSS Folder).
- jquery.circliful.css (SASS Folder).
- font-awesome.min.css (CSS Folder).
- slick.css (CSS Folder).
- swiper.min.css (CSS Folder).
- style.css (CSS Folder).
- responsive.css (CSS Folder).
Simply locate the appropriate title in the CSS file and scroll down until you locate the proper style that needs to be modified if you want to edit a specific section of the website.
jQuery and JavaScript
- jQuery
- Bootstrap (bootstrap.min.js)
- gmap (gmaps.js)
- Highlight (highlight.min.js)
- Isotope(Isotope.pkgd.min.js)
- Jquery UI(jquery-ui-slider.min.js)
- Circliful(jquery.circliful.js)
- Counterup (jquery.counterup.min.js)
- Ripple (jquery.ripples-min.js)
- Slicknav(jquery.slicknav.min.js)
- Tubular(jquery.tubular.1.0.js)
- Lightcase (lightcase.js)
- Map Script (map-script.js)
- Particles (particles.min.js)
- Raindrops (Raindrops.js)
- Slick (slick.min.js)
- Swiper (swiper.min.js)
- All Plugin Activation File (main.js)
With the help of the Javascript library jQuery, you can write a lot less code. The majority of the animation on this website is produced using custom scripts. A handful of the features are worth exploring.
I have used a few “functioning plugins in addition to the custom scripts to produce the effects. You won’t need to manually alter anything in the file because this plugin is already packed. The method call itself is the only thing that must be understood.
Domain and Web Hosting Invoicing System Modules
Packages/Items
Creating Items
The Items are all of your services that clients can order, such as hosting, domain names, and other things.
- Select Hosting Packages or Products and Services from the main menu if you are not ordering hosting but want to use the same ordering process.
- Choose a Category and enter the necessary information.
- Your order pages/blocks will display your hosting packages and domains along with their prices and available options as you set them.
Hosting Packages
For integration purposes, it’s crucial to enter the correct control panel package name in Package.
Please use commas to separate the hosting features. For instance, 10BG Storage, Unmetered Bandwidth, and Free Domain.
Content Management
Use Pages to extend the content on your website or to define block pathways.
- Data chunks called blocks can be inserted anywhere in a block space that has been designated. The same space can accommodate a variety of blocks.
- A block can serve as the content for pages.
- Blocks in modules are created automatically, but administrators must construct blocks in custom types.
- A menu is a group of links. Each Menu item turns into a block that you may position wherever you choose.
- Links to both internal and external pages or websites are permitted on a menu.
- Blocks are also created from Sliders. A slider can have any number of slides, and its location can be specified.
Domain Checker
For testing purposes, the system employs a simple checker, which is ineffective. On a live website, do not use a simple checker.
If your domain registrar’s integration is not accessible, you can receive correct results by using the Whoisxml API. Signing up is free, and you will receive 500 free checks per month.
Theme
The system has a themes folder, which is labeled “original.”
Customize the files in /themes/custom to build your theme, then go to Settings/theme and change the Website Theme to custom.
Automation
Configure Settings > Invoice Settings to automate control panel account creation, suspension, and termination.
Set the number of days to wait before starting each automatic process:
Manual Activation
There are three ways to activate an order.
Control Panel Operations
From the account page, you may access the control panel.
Demonstration
Admin Login
Username: admin
Password: admin