Getting Started with SkyHS
Welcome! This guide will help you set up and start using SkyHS – the all‑in‑one solution for selling domain names, cPanel hosting, and subscriptions through WooCommerce. Follow the steps below, and you’ll be ready to offer hosting and domain services in no time.
اس سے پہلے کہ آپ شروع کریں۔
Make sure your WordPress site meets the following requirements:
- ورڈپریس 5.0 or later
- WooCommerce 4.0 or later (installed and active)
- PHP 7.4 or later
- ایک SSL certificate installed on your site
- A WHM/cPanel server (with API token access) – needed to create and manage hosting accounts
- An eNom account – required for domain registration services (optional if you don’t plan to sell domains)
ٹپ
If you don’t have a WHM server yet, many web hosting companies offer dedicated or reseller servers that include WHM access.
تنصیب
- پلگ ان ڈاؤن لوڈ کریں۔ – Get the SkyHS plugin zip file from your purchase receipt or account area.
- Upload the plugin – Go to your WordPress admin dashboard and navigate to پلگ انز> نیا شامل کریں> پلگ ان اپ لوڈ کریں۔.
- Choose the zip file اور کلک کریں ابھی انسٹال کریں۔.
- پلگ ان کو چالو کریں۔ – After installation, click چالو کریں۔.
- Run the Setup Wizard – After activation, a notice will appear at the top of your admin pages inviting you to run the سیٹ اپ وزرڈ. Click it – we’ll walk through the wizard in the next section.
فرسٹ ٹائم سیٹ اپ
The Setup Wizard guides you through three essential steps. You can also change these settings later from the SKYHS مینو
Step 1 – Add Your First WHM Server
- Server Name – Give your server a friendly label (e.g., “Main Server”).
- WHM Host – Enter the hostname or IP address of your WHM server.
- WHM Username – Usually
root. - API Token – Generate an API token from your WHM interface and paste it here.
- Server IP Address – The public IP of the server.
- Nameservers (ns1‑ns4) – Optionally provide custom nameservers for domains hosted on this server.
- Default Packages – Select the WHM hosting packages you want to offer (you can change these later).
کلک کریں۔ Test Connection to make sure everything works, then محفوظ کریں۔.
Step 2 – Connect eNom (for domain registration)
- Mode – Select ٹیسٹ while first setting up, or جیو when you’re ready to sell domains.
- Live / Test Username & Password – Enter your eNom API credentials.
- Default Nameservers – Up to four default nameservers for newly registered domains.
- Additional Price Per Domain ($) – A markup added on top of eNom’s base price.
کلک کریں۔ ترتیبات کو محفوظ کریں۔. You can always come back to this screen later.
Step 3 – Choose Your Dashboard Page
- ڈیش بورڈ صفحہ – Select a page from your site. If you don’t have one yet, the wizard can create a new page for the client dashboard (the page must contain the dashboard shortcode – the wizard handles this for you).
کلک کریں۔ Complete Setup. You’ll now see the SKYHS Dashboard in your admin menu.
نوٹ
The Setup Wizard only appears once. If you skip it, navigate to SKYHS > Setup Wizard from the admin menu to run it later.
آپ کے پہلے قدم
Now that the basics are configured, let’s create your first hosting product and add a server (if you didn’t already during the wizard).
1. Add a Server (if you skipped Step 1)
- پر جائیں۔ SKYHS > Servers آپ کے ورڈپریس ایڈمن میں۔
- کلک کریں۔ نیا شامل کریں۔.
- Fill in the server details (name, host, username, API token, IP, nameservers, and default packages).
- کلک کریں۔ Test Connection to verify, then محفوظ کریں۔.
2. Create a Hosting Product
- پر نیویگیٹ کریں۔ SKYHS > Products.
- کلک کریں۔ نیا شامل کریں۔.
- درج کریں a Product Name (e.g., “Basic Hosting”).
- کے لیے Product Type، منتخب کریں۔ ہوسٹنگ.
- منتخب کریں۔ Server you just added.
- a کا انتخاب کریں۔ Hosting Plan/Package (these are the WHM packages you made available on that server).
- Set your قیمتوں کا تعین – regular price, sale price, and optional sign‑up fee.
- a کا انتخاب کریں۔ Billing Period (monthly, yearly, etc.).
- شامل کریں۔ خصوصیات that will be shown to customers (e.g., “10 GB Storage”, “Free SSL”).
- کلک کریں۔ Create Product.
Your hosting product is now live! Customers can purchase it through WooCommerce just like any other product. After purchase, a hosting account will be automatically created on your server.
3. Explore the Dashboard
Visit SKYHS > Dashboard to see an overview of your servers, hosting accounts, and registered domains. Use the quick links to jump to key management screens.
Admin Dashboard Overview
یہ کیا کرتا ہے۔
The Admin Dashboard Overview provides a central hub where you can view key statistics for your servers, hosting accounts, and registered domains. It also offers quick links to important management screens, helping you navigate the system efficiently.
اسے استعمال کرنے کا طریقہ
- From your WordPress admin area, go to SKYHS and then ڈیش بورڈ.
- On the SKYHS Dashboard, you’ll see three widget panels: Servers, Hosting Accounts، اور Registered Domains. Each panel displays a numeric count of the corresponding items.
- To manage a specific area, click any of the action buttons or links:
- Manage Servers یا Add New server from the Servers panel.
- Manage Hosting from the Hosting Accounts panel.
- Manage Domains from the Registered Domains panel.
- Below the widget panels, you’ll find a Quick Links section. Use these links to quickly access key admin pages:
- General Settings
- eNom Settings
- سیٹ اپ وزرڈ چلائیں۔
- Create a Hosting Product
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| (کوئی نہیں) | اس خصوصیت میں کوئی قابل ترتیب ترتیبات نہیں ہیں۔ |
تجاویز اور بہترین طرز عمل
- Use the Dashboard as your starting point for daily operations; the numeric counts give you a quick health check of your resources.
- Click the action buttons directly on the panels to jump straight to managing servers, hosting, or domains.
- The Quick Links section can save time when you need to access frequently used settings or when setting up new products.
- Check the server count regularly to ensure you have enough capacity for your hosting accounts and domains.
Server Manager (WHM/cPanel)
یہ کیا کرتا ہے۔
The Server Manager lets you add, edit, delete, and test connections to your WHM servers. You can configure the server host, WHM credentials (API token), server IP address, custom nameservers, and default hosting packages.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > Servers.
- You’ll see a list of any existing WHM servers.
- To add a new server, click نیا شامل کریں۔. To edit an existing server, find it in the list and click Edit.
- Fill in the required fields: Server Name, WHM Host, WHM Username (root), API Token, Server IP Address, Nameservers (ns1–ns4)، اور Default Packages.
- کلک کریں۔ Test Connection to verify that the WHM server can be reached and the credentials are correct.
- If the test is successful, click محفوظ کریں۔ to store the server.
To delete a server, locate it in the list and use the delete option. There is no confirmation step – the server is removed immediately.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Server Name | The display name for this WHM server |
| WHM Host | The hostname or IP address of the WHM server |
| WHM Username (root) | The WHM username (usually root) |
| API Token | WHM API token for authentication |
| Server IP Address | Public IP address of the server |
| Nameservers (ns1–ns4) | Custom nameservers for this server |
| Default Packages | Select WHM hosting packages available on this server |
تجاویز اور بہترین طرز عمل
- Test before saving – Always use Test Connection before saving a new or edited server. This helps catch connection issues early.
- Use a dedicated API token – Create and use a token specifically for this integration rather than reusing one from another service. This makes it easier to manage access.
- Keep credentials secure – The API Token اور WHM Username are sensitive. Store them in a password manager and avoid sharing them unnecessarily.
- Organize with descriptive Server Names – Use a clear name (e.g., “US West Server” or “Client Portal Host”) so you can quickly identify servers in the list, especially if you manage multiple WHM servers.
Hosting Accounts Manager
یہ کیا کرتا ہے۔
The Hosting Accounts Manager gives you full control over your hosting accounts. You can create, edit, delete, and quickly sync accounts while using AJAX-powered search to find cPanel accounts, users, products, and subscriptions. Each account can be linked to a subscription and assigned an owner.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > Hosting.
A list of all existing hosting accounts appears. - To add a new account, click نیا شامل کریں۔.
- Fill in the Account Details:
- درج کریں۔ Domain.
- Use the autocomplete search to select a پروڈکٹ.
- Use the autocomplete search to assign an Owner (user).
- (Optional) Under cPanel Account:
- Search and select an existing cPanel account.
- Or check Create hosting only — no cPanel if you don’t need cPanel integration.
- (Optional) Under Subscription:
- Search and link an existing subscription.
- Or create a new subscription directly.
- کلک کریں۔ محفوظ کریں۔ to create the hosting account.
- To edit or delete an account, use the actions in the account list. Use Quick Sync to synchronize account data on demand.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Account Details | Domain, product, owner, and subscription link |
| cPanel Account | Link to an existing cPanel account or create a hosting‑only account without cPanel |
| Subscription | Link to an existing subscription or create a new one |
تجاویز اور بہترین طرز عمل
- Use the AJAX autocomplete fields to quickly find the right product, user, or cPanel account – no need to browse long lists.
- If your hosting setup doesn’t require cPanel, select “Create hosting only — no cPanel” to keep things simple.
- Link a subscription at creation time to automatically associate billing and services.
- استعمال کریں۔ Quick Sync after making changes in cPanel to ensure your hosting accounts are up‑to‑date.
WordPress Sites Manager
یہ کیا کرتا ہے۔
The WordPress Sites Manager lets you oversee all your provisioned WordPress sites from a single page. You can create new site records linked to products, owners, and subscriptions, and manage sites by suspending, unsuspending, terminating, or deleting them.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > WP Sites.
- A list of all provisioned WordPress sites is displayed.
- To create a new site, click the نیا شامل کریں۔ بٹن
- In the form that opens:
- درج کریں a Site Label/Title for the site.
- Search and select the WP Site Product associated with the site.
- Search and assign an Owner (the user who owns the site).
- Search and link a Subscription for recurring billing.
- Specify the Domain for the site.
- کلک کریں۔ محفوظ کریں۔ to create the site record.
- For existing sites, choose an action using the buttons provided:
- Suspend to temporarily disable the site.
- Unsuspend/Reactivate to bring a suspended site back online.
- Terminate to permanently delete the site’s files and database.
- حذف کریں۔ to remove the site record only.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Site Label/Title | Display name for the WordPress site |
| WP Site Product | Product associated with this WP site |
| Owner | User who owns this WP site |
| Subscription | Link to a subscription for recurring billing |
| Domain | Domain name for the WordPress site |
تجاویز اور بہترین طرز عمل
- استعمال کریں۔ Suspend کے بجائے Terminate when you need to temporarily disable a site without losing any data.
- Always ensure the Owner اور Subscription are correctly linked so that billing and ownership records remain accurate.
- Double‑check the Domain entry when creating a new site to avoid connectivity or mapping issues.
- Deleting a site record only removes it from the list; if you also need to erase the server files and database, use Terminate first.
Domain Accounts Manager
یہ کیا کرتا ہے۔
The Domain Accounts Manager lets you search for domain availability, register new domains, assign owners, link subscriptions, and manage your domain accounts — all from a single admin screen. It uses AJAX (background requests) to keep the process fast and fluid.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > Domains.
- A list of your already registered domains appears. To start a new registration, click Register New Domain.
- Type a domain name and click تلاش. The system checks availability via eNom and shows the result along with the price.
- If the domain is available, select it. You can then:
- ایک کا انتخاب کریں۔ Owner by selecting from existing users or creating a new one.
- Optionally link a Subscription.
- a کا انتخاب کریں۔ Registration Period (1 year or multiple years).
- کلک کریں۔ Register to complete the process.
Other actions are available from the domain list, such as حذف کریں۔, Quick Sync, Look Up Owner by Registrant Email، اور Get Synced Domains from eNom.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| ڈومین کا نام | The domain you want to search for or register. |
| Owner | The user who will own the domain. |
| Subscription | Links the domain to a specific subscription plan. |
| Registration Period | Sets the registration length (1 year or multiple years). |
تجاویز اور بہترین طرز عمل
- استعمال کریں۔ تلاش button to instantly check availability before assigning an owner or subscription — this saves time and avoids errors.
- When creating a new owner, you can use the Look Up Owner by Registrant Email feature to find existing records rather than duplicating data.
- Quick Sync fetches the latest domain list from eNom, which is helpful after large changes or renewals.
- Linking a Subscription to a domain ensures billing and usage are tracked together; consider doing this for recurring domain registrations.
Admin Subscription Management
یہ کیا کرتا ہے۔
The Subscriptions page displays a complete list of all subscriptions with filtering, sorting, and pagination. You can change key details like product, amount, billing period, dates, and status using an inline editing modal, and changes are saved instantly without reloading the page.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ SKYHS > Subscriptions آپ کے ورڈپریس ایڈمن میں۔
- استعمال کریں۔ پروڈکٹ filter at the top to show only subscriptions for a specific product.
- Click any column header to sort the list by that column (Date, Customer, Product, Next Payment, etc.).
- Click on a subscription row to open the editing modal.
- In the modal, update the fields you want to change (Product, Amount, Billing Period, Billing Interval, Start Date, Next Payment Date, End Date, Status).
- کلک کریں۔ محفوظ کریں۔ to apply your changes. The modal closes and the subscription list updates automatically.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| پروڈکٹ | Change the associated product |
| Amount | Recurring amount |
| Billing Period | Day / Week / Month / Year |
| Billing Interval | Number of periods between billings |
| Start Date | When the subscription starts |
| Next Payment Date | When the next payment is due |
| End Date | When the subscription ends |
| حیثیت | Active, Pending Cancel, On Hold, Cancelled, Expired, Pending |
تجاویز اور بہترین طرز عمل
- Use the Product filter to quickly focus on subscriptions for a particular product, especially if you manage many different offerings.
- Sort by Next Payment Date to see which subscriptions are due soon and need attention.
- When changing the Billing Period or Billing Interval, make sure the new schedule matches your intended billing cycle to avoid unexpected charges.
- Instead of deleting a subscription, consider changing its Status to Cancelled or On Hold to keep a record of the subscription history.
cPanel Sync
یہ کیا کرتا ہے۔
The cPanel Sync feature lets you fetch and cache cPanel account data from your WHM servers. You can browse through the cached accounts using search, view detailed information for each account, and delete outdated entries. This also powers the autocomplete functionality in the Hosting Manager so you can quickly select cPanel accounts.
اسے استعمال کرنے کا طریقہ
- In the WordPress admin area, go to SKYHS and then click cPanel Sync.
- From the drop-down list, choose the WHM server you want to sync from.
- پر کلک کریں۔ Fetch button to retrieve the cPanel accounts from that server. The accounts are saved locally and shown in a table.
- استعمال کریں۔ تلاش box to filter and find specific accounts in the list.
- To see more information about an account, click its row or the details option.
- If you need to remove a cached account, select it and click the حذف کریں۔ بٹن
- To get the latest data from the server again, click the Refresh بٹن
ترتیبات اور اختیارات
This feature does not have any configurable settings. All actions are performed directly on the cPanel Sync page.
تجاویز اور بہترین طرز عمل
- Keep your cache up to date – Regularly use the Fetch or Refresh option to ensure you have the latest account information from your WHM servers.
- Use search for quick access – When you have many cached accounts, the search box helps you find a specific account without scrolling.
- Clean up old entries – Delete cached accounts that are no longer needed to keep your working environment tidy and improve performance.
- Take advantage of autocomplete – After syncing, you’ll see account suggestions automatically when selecting cPanel accounts in the Hosting Manager, saving you time.
Enom Domain Sync
یہ کیا کرتا ہے۔
Enom Domain Sync pulls your registered domains from eNom into a local database, making them available inside your site. It includes pagination for large lists, automatic owner lookup using registrant email addresses, and local caching so the data loads faster each time you visit.
اسے استعمال کرنے کا طریقہ
- اپنے ورڈپریس ایڈمن میں، پر جائیں۔ SKYHS > Enom Manager.
- پر کلک کریں۔ Sync button to fetch all domains from your eNom account.
- Once the sync completes, you can browse the domains using the pagination controls at the bottom of the list.
- For any domain, click the Look Up Owner action to find a registered user by the domain’s registrant email.
- If no owner is found, you can Create User from that email address directly in the same interface.
- Use the search box or filter options to narrow down the list of synced domains.
ترتیبات اور اختیارات
There are no settings to configure for this feature. All options are triggered through the actions described above.
تجاویز اور بہترین طرز عمل
- باقاعدگی سے مطابقت پذیری کریں۔ – Keep your domain list up to date by running the sync each time you log into the Enom Manager.
- Use search and filters – When you have many domains, searching by domain name or filtering helps you find what you need quickly.
- Look up owners first – Before creating a new user from a registrant email, check if that user already exists in your system to avoid duplicates.
- Verify your Enom settings – If the sync fails or returns unexpected results, double‑check your eNom API credentials under the related Enom Settings page.
Enom Domain Settings
یہ کیا کرتا ہے۔
The Enom Domain Settings page lets you connect your site to the eNom domain registry. You can switch between live and test environments, enter your API credentials, set default nameservers for new domains, add a price markup on top of eNom’s base price, and clear the cached list of synced domains to ensure you’re working with fresh data.
اسے استعمال کرنے کا طریقہ
- In your WordPress admin area, go to SKYHS اور کلک کریں Enom Settings.
- Choose the Mode you want to work in:
- جیو – processes real transactions.
- ٹیسٹ – processes sandbox transactions (use this for testing).
- اپنا درج کریں۔ API username and password for the chosen mode.
- Fill in up to 4 default nameservers (ns1–ns4). These will be applied automatically to new domain registrations.
- ایک سیٹ کریں۔ Additional Price Per Domain amount if you want to add a markup over eNom’s base price.
- کلک کریں۔ ترتیبات کو محفوظ کریں۔ اپنی ترتیب کو ذخیرہ کرنے کے لیے۔
- (Optional) To refresh the local domain list, click Delete All Cached Domains. This clears the cache and forces a fresh sync the next time domains are loaded.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Mode | Switches between Live and Test environments |
| Live Username | Your eNom live API username |
| Live Password | Your eNom live API password |
| Test Username | Your eNom test API username |
| Test Password | Your eNom test API password |
| Default Nameservers (ns1–ns4) | Up to 4 nameservers assigned to newly registered domains |
| Additional Price Per Domain ($) | Price markup added on top of eNom’s base price for domain registrations |
تجاویز اور بہترین طرز عمل
- Test first: Always configure and test using ٹیسٹ mode before switching to جیو. This confirms your credentials and settings work without affecting real transactions.
- Keep credentials secure: Store your eNom API passwords carefully. The connection relies on these credentials, and exposing them could lead to unauthorized use.
- Set nameservers early: Configuring default nameservers upfront saves time on every new domain registration. Make sure at least two are provided for redundancy.
- Monitor markup margins: When setting an additional price per domain, ensure it covers your costs and remains competitive. You can adjust this value anytime by returning to the Enom Settings page.
Backup Manager
یہ کیا کرتا ہے۔
The Backup Manager lets you create automated scheduled backups or manual backups of all plugin data, including users, servers, products, orders, subscriptions, hosting, domains, WordPress sites, and settings. Backups are stored securely in your local storage, and you can download, delete, or restore them whenever needed.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ بیک اپ page under the SKYHS menu.
- Review the list of existing backups, which shows each backup’s date and file size.
- To create a new manual backup, click the Create Backup بٹن
- If you have scheduled backups enabled, they will run automatically according to your configured frequency.
- For any backup listed, you can:
- ڈاؤن لوڈ کریں۔ the backup file to your computer.
- حذف کریں۔ the backup file.
- Import (restore) your data from that backup.
- Adjust the automated backup settings and email notifications as described below.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Enable Scheduled Backups | Turns automated backups on or off. |
| Backup Frequency | How often automated backups are created: Daily, Weekly, or Monthly. |
| Email Notification | Sends an email when a backup completes (on or off). |
| Notification Email Address | The email address that receives backup completion notifications. |
تجاویز اور بہترین طرز عمل
- Schedule regular backups (daily or weekly) based on how often your data changes to minimize potential data loss.
- Download critical backups and store them in a secure off-site location for extra protection.
- Test the restore process occasionally to confirm that your backups can be successfully restored.
- Keep the email notification address current so you are alerted if a backup fails or completes successfully.
Customize Dashboard (Menu Builder & Branding)
یہ کیا کرتا ہے۔
This feature lets you control how the client dashboard looks and how clients navigate it. You can build the dashboard menu with simple drag‑and‑drop, add custom menu items, and choose icons for them. You can also replace the dashboard logo, set a custom site name, and personalize the welcome page that guests see.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ حسب ضرورت بنائیں page in the admin area.
- You’ll see two tabs: جنرل اور Menu Builder.
- میں جنرل tab:
- Upload a custom logo or paste a URL to a logo image.
- Enter a custom site name if you want to override the default.
- Turn on Show Only Logo to hide the site name text.
- فعال کریں Guest Dashboard Access to let visitors see the dashboard welcome page.
- Fill in the Guest Welcome Heading اور Guest Welcome Subtitle.
- سیٹ کریں Promotional Button Text اور Promotional Button URL for a call‑to‑action button.
- Provide a Back to Site URL for the link in the user profile dropdown.
- سوئچ کریں Menu Builder tab:
- Drag and drop the existing menu items to reorder them.
- Click to add a custom menu item, type its name, and choose an icon from the icon picker.
- Delete any menu items you don’t need.
- After making changes in either tab, click the محفوظ کریں۔ button to apply your new menu layout and branding.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Custom Logo | Upload or enter a URL for the dashboard logo |
| Custom Site Name | Override the site name that appears next to the logo |
| Show Only Logo | Hide the site name text and show only the logo |
| Guest Dashboard Access | Allow non‑logged‑in users to see the dashboard welcome page |
| Guest Welcome Heading | Heading text for the guest welcome page |
| Guest Welcome Subtitle | Subtitle for the guest welcome page |
| Promotional Button Text | Text for the call‑to‑action button on the guest page |
| Promotional Button URL | URL that the call‑to‑action button links to |
| Back to Site URL | URL for the “Back to Site” link in the profile dropdown |
تجاویز اور بہترین طرز عمل
- Test guest access before turning it on publicly – verify that the welcome page and promotional button work the way you expect.
- Use a high‑resolution logo for the best appearance on all screen sizes. A transparent‑background PNG usually works well.
- Keep menu item names short so they fit neatly in the sidebar. Use descriptive names that make it obvious what each item leads to.
- Add custom endpoints carefully – make sure the URL or destination you point to is valid so users don’t run into errors.
General Settings
یہ کیا کرتا ہے۔
The General Settings section lets you configure the core behavior of the plugin. You can enable test mode to prevent outgoing emails, stop subscription processing, hide domain registration options, assign the dashboard page, and turn on WooCommerce logging. These options give you control over testing, maintenance, and the overall user experience.
اسے استعمال کرنے کا طریقہ
- Go to your WordPress admin area and navigate to SKYHS > Skyhs Settings.
- پر کلک کریں۔ جنرل ٹیب
- Configure the settings by checking or unchecking the boxes and selecting a page from the dropdown.
- پر کلک کریں۔ ترتیبات کو محفوظ کریں۔ button to apply your changes.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Test Mode | Disable all outgoing emails for testing |
| Disable Subscription Processing | Stop hosting/domain webhooks from running |
| Disable Domain Registration | Hide domain registration from both admin and frontend |
| ڈیش بورڈ صفحہ | Select the WordPress page containing the [skyhshoso_dashboard] shortcode |
| Enable WC Log | Log failures to WooCommerce logs |
تجاویز اور بہترین طرز عمل
- Use Test Mode when you are making changes or setting up the plugin to avoid sending real emails during configuration.
- Disable Subscription Processing temporarily while performing maintenance or troubleshooting payment issues to prevent unwanted webhooks.
- Disable Domain Registration if your site does not offer domain services – this cleans up the interface for both you and your users.
- Double-check the Dashboard Page after selecting it to ensure the page still contains the required shortcode; otherwise, users may see a blank dashboard.
Billing/Subscription Settings
یہ کیا کرتا ہے۔
The Billing/Subscription Settings let you configure how subscriptions behave during their lifecycle. You can set grace periods after cancellation, handle failed payments, schedule renewal and deletion reminders, and control options like early renewal, drip downloads, zero-initial checkout, manual renewals, and subscription switching with proration.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > Skyhs Settings اور کلک کریں Billing/Subscription ٹیب
- Adjust the numeric inputs, checkboxes, and dropdown menus to your desired settings.
- کلک کریں۔ ترتیبات کو محفوظ کریں۔ at the bottom of the page to apply your changes.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Grace Period (Days) | Days after cancellation before hosting account is terminated |
| Failed Payment Threshold | Consecutive failed payments before subscription is suspended |
| Renewal Reminder (Days Before) | Days before next payment to send renewal reminder |
| Deletion Warning (Days Before) | Days before termination to send final deletion reminder |
| Early Renewal | Allow customers to renew subscriptions early |
| Drip Downloadable Content | Delay access to new downloadable files until next renewal |
| $0 Initial Checkout | Allow checkout without payment method for free trials |
| Manual Renewal Payments | Put subscriptions on-hold until customer manually pays |
| Turn Off Automatic Payments | Force all new subscriptions to use manual renewals |
| Allow Switching | Enable subscription switching (variable/grouped products) |
| Prorate Recurring Payment | When to prorate the recurring payment on switch |
| Prorate Sign Up Fee | How to handle sign-up fees when switching |
| Prorate Subscription Length | Account for completed payments when determining remaining payments |
تجاویز اور بہترین طرز عمل
- Set a reasonable Grace Period (e.g., 7–14 days) to give customers time to reactivate after cancellation without losing their account.
- فعال کریں Early Renewal to let customers renew before the due date, reducing the chance of expiration.
- استعمال کریں۔ Manual Renewal Payments when you want to approve each payment individually or prevent automatic charges.
- Configure Proration settings carefully to avoid overcharging when customers switch between plans.
Email Notification Settings
یہ کیا کرتا ہے۔
The Email Notification Settings let you control which automated emails your system sends to customers. You can enable or disable emails for key events like account provisioning, suspension, renewal reminders, termination notices, termination confirmations, and deletion warnings. This helps you manage communication with your customers and avoid unnecessary messages.
اسے استعمال کرنے کا طریقہ
- Go to the WordPress Admin panel.
- پر نیویگیٹ کریں۔ Skyhs Settings اور کھولیں Emails ٹیب
- You’ll see a list of email notification types, each with a checkbox.
- Check the box next to the email types you want to send. Uncheck the ones you want to disable.
- کلک کریں۔ ترتیبات کو محفوظ کریں۔ اپنی تبدیلیوں کو لاگو کرنے کے لیے۔
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Provisioning Email | Sends a welcome email with cPanel details when hosting is created. |
| Suspension Email | Sends a notification when a subscription is suspended due to failed payments. |
| Renewal Reminder Email | Sends a reminder before each renewal payment. |
| Termination Notice Email | Sends a 30-day warning when a subscription is cancelled. |
| Terminated Email | Sends a notification when a hosting account is fully terminated. |
| Deletion Warning Email | Sends a final deletion reminder before permanent deletion. |
تجاویز اور بہترین طرز عمل
- Keep the Provisioning Email enabled so new customers immediately receive their account details.
- Leaving Suspension Email اور Termination Notice Email active ensures customers are informed about important account changes.
- If you use an external billing system, consider disabling the Renewal Reminder Email to prevent duplicate reminders.
- Review your email settings periodically to make sure your customers get the right messages at the right time.
Invoice Settings
یہ کیا کرتا ہے۔
The Invoice Settings page allows you to configure the company details that appear on your generated invoices. You can set your company name, address, and an optional footer message. These details ensure your invoices look professional and include the necessary business information.
اسے استعمال کرنے کا طریقہ
- From your WordPress admin area, go to SKYHS and then Skyhs Settings.
- پر کلک کریں۔ Invoice ٹیب
- Fill in your کمپنی کا نام اور Company Address in the provided fields.
- Optionally, enter a Footer Text message that will appear at the bottom of each invoice.
- کلک کریں۔ ترتیبات کو محفوظ کریں۔ اپنی تبدیلیوں کو لاگو کرنے کے لیے۔
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| کمپنی کا نام | Name displayed at the top of invoices |
| Company Address | Business address displayed on invoices |
| Footer Text | Optional thank‑you message at the bottom of invoices |
تجاویز اور بہترین طرز عمل
- Double‑check your company name and address for accuracy before saving, as these details will appear on every invoice.
- Use the Footer Text to add a personalized thank‑you message or important notes for your clients.
- If your business address changes, remember to update it here to keep your invoices current.
- Keep the company name consistent with your official business registration for legal clarity.
Email Template Editor
یہ کیا کرتا ہے۔
This feature lets you customize the subject lines and HTML body content for six different email types: provisioning, suspension, renewal reminder, termination notice, terminated, and deletion warning. You can use variable placeholders to insert dynamic information, send test emails to verify formatting, and preview your changes live before saving.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ Skyhs Settings page and click the Email Templates ٹیب
- For each of the six email types, you’ll see a Subject field and a Body HTML editor. A list of available variables is shown for reference.
- Edit the subject line and/or HTML body as needed.
- To check how your email will look, click Preview—a live rendering appears in an inline frame.
- To test the email in your inbox, click Send Test Email and enter a recipient address.
- Once you’re satisfied, click ترتیبات کو محفوظ کریں۔ to apply all changes.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Subject (per type) | The custom subject line for each email type. |
| Body HTML (per type) | The custom HTML body content for each email type. |
تجاویز اور بہترین طرز عمل
- Use variables wisely — Insert relevant placeholders (e.g., customer name, plan details) to personalize each email and keep communication clear.
- Preview before sending — Always use the Preview option to see how your HTML renders across different email clients.
- Send test emails — Use the test send feature to verify that your customized emails arrive correctly and display as expected.
- Save changes regularly — After editing any email type, click ترتیبات کو محفوظ کریں۔ to ensure your customizations are not lost.
Activity Log Viewer
یہ کیا کرتا ہے۔
The Activity Log Viewer gives you a searchable, filterable record of all subscription processing events—such as renewals, email notifications, suspensions, reminders, expirations, cancellations, and terminations. It includes a daily summary of event counts and allows you to narrow down results by date or event type.
اسے استعمال کرنے کا طریقہ
- Navigate to the Skyhs Settings page and open the Activity Log ٹیب
- استعمال کریں۔ Date Filter dropdown to select a day that has log entries (shows the number of events for each date).
- Optionally, choose a log type from the Type Filter dropdown (e.g., “Renewals”, “Suspensions”, “All”).
- پر کلک کریں۔ Filter button to apply your selections.
- Browse the results table, which shows the time, type badge, status (OK, FAIL, Warn, Info), message, and linked subscription/order IDs.
- Use the page numbers at the bottom of the table to move through multiple pages of entries.
- Click a subscription ID یا order ID link to view the details of that item.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Date Filter | Select a specific date to view activity logs; the dropdown shows the count of events per day. |
| Type Filter | Filter the log by event type: All, Cron Runs, Renewals, Emails, Suspensions, Reminders, Expirations, Cancellations, Terminations. |
تجاویز اور بہترین طرز عمل
- Start by selecting a date to see the total number of events for that day, then apply a type filter to focus on specific activities.
- Check the daily summary at the top of the table for a quick overview of how many events occurred for each type.
- Use the status indicators (OK, FAIL, Warn, Info) to quickly spot problematic events, such as failures or warnings.
- Click linked subscription or order IDs to investigate a specific event’s context without leaving the log page.
Role Manager / Capabilities
یہ کیا کرتا ہے۔
The Role Manager provides a matrix-style screen where you can decide which WordPress roles can access specific SkyHS features. Instead of writing code or editing permissions manually, you simply check or uncheck boxes to grant or revoke capabilities like server management, product control, domain handling, and more.
اسے استعمال کرنے کا طریقہ
- پر جائیں۔ WordPress Admin > SKYHS > Skyhs Settings اور کھولیں Role Manager ٹیب
- You’ll see a table with WordPress roles listed as rows and SkyHS features as columns.
- Check a box to allow that role to use the feature, or uncheck a box to remove access.
- To grant all capabilities for a feature at once, click the column header (this selects every box in that column).
- After making your changes, click the محفوظ کریں۔ button at the bottom of the screen.
نوٹ: The Administrator role always has full access to every capability and cannot be changed.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Dashboard capability | Grant role access to admin dashboard |
| Servers capability | Grant role access to server management |
| Products capability | Grant role access to product management |
| Hosting capability | Grant role access to hosting management |
| Domains capability | Grant role access to domain management |
| Subscriptions capability | Grant role access to subscription management |
| Enom Manager capability | Grant role access to Enom sync |
| Enom Settings capability | Grant role access to Enom settings |
| Skyhs Settings capability | Grant role access to plugin settings |
| Import/Export capability | Grant role access to import/export |
| Backups capability | Grant role access to backup management |
| Switch Subscription capability | Grant role ability to switch subscriptions |
| Edit Subscription Status capability | Grant role ability to edit subscription status |
| Email Campaigns capability | Grant role access to email campaigns |
تجاویز اور بہترین طرز عمل
- Plan your permissions before making changes. Review each role’s responsibilities and only grant the capabilities they actually need to avoid clutter or accidental changes.
- Use column headers to quickly grant an entire feature to all roles, then fine-tune by unchecking specific roles if needed.
- Double-check the Administrator row — it is always fully selected and cannot be modified, so you don’t need to worry about locking yourself out.
- Save regularly after each set of changes to prevent losing your work if you navigate away accidentally.
Import/Export Tool
یہ کیا کرتا ہے۔
The Import/Export Tool lets you export all your plugin data—including users, servers, products, orders, subscriptions, hosting, domains, WordPress sites, and settings—into a single JSON file. You can later import that file back into the system, with conflict detection and a detailed results report showing what was created, updated, skipped, or errored.
اسے استعمال کرنے کا طریقہ
Export
- پر جائیں۔ SKYHS in the WordPress admin menu, then click Import/Export.
- منتخب کریں۔ Export ٹیب
- Check the boxes for the entity types you want to include (users, servers, products, etc.).
- کلک کریں۔ Generate Export. A JSON file will download automatically.
Import
- پر جائیں۔ SKYHS > Import/Export and select the Import ٹیب
- Upload the JSON file you want to import.
- کلک کریں۔ Upload and Import.
- Review the results table, which shows the number of records created, updated, skipped, and errors for each entity type.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Entity Types to Export | Select which data types (users, servers, products, orders, subscriptions, hosting, domains, WordPress sites, settings) are included in the export file. |
تجاویز اور بہترین طرز عمل
- Regularly export your data as a safety backup before making bulk changes or updates.
- After importing, always check the results table to confirm that all records were processed as expected.
- If you see many “skipped” items, the data already existed and was not overwritten—review the conflict detection output for details.
- Keep your export files in a secure location, as they contain sensitive business information.
Email Campaign Manager
یہ کیا کرتا ہے۔
Create, edit, duplicate, delete, and send targeted email campaigns. You can reach audiences based on subscription status, product, category, or a custom selection of recipients. The tool includes queue management with scheduling, a confirmation modal before sending, and deduplication to avoid sending the same email twice.
اسے استعمال کرنے کا طریقہ
- پر نیویگیٹ کریں۔ Email Campaigns under the SKYHS menu in your WordPress admin.
- A list of existing campaigns is displayed. Click نیا شامل کریں۔ to open the campaign creation form.
- درج کریں a Campaign Name (for internal identification) and a Subject line for the email.
- Write the Body of the email using HTML content.
- a کا انتخاب کریں۔ Target Type to determine who receives the email—options include subscription status, product, category, or specific users.
- If needed, provide specific Target IDs (product, category, or user IDs) to refine the audience. Use the search fields to find products or categories.
- کو ترتیب دیں۔ Trigger Type to send manually, on a schedule, or based on an event. If scheduling, set the Delay Value اور Delay Unit (minutes, hours, or days).
- سیٹ کریں Active Status to “Active” when the campaign is ready, or leave it inactive to work on it later.
- کلک کریں۔ محفوظ کریں۔. You can now:
- Preview the email to see how it looks.
- Send a test email to verify delivery.
- View the recipient count to see how many people will receive it.
- When you’re ready, click بھیجیں۔. A confirmation modal will appear—review the details and confirm to queue or send the campaign.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Campaign Name | Internal name for the campaign |
| Subject | Email subject line |
| Body | Email body content (HTML) |
| Target Type | Target selection: subscription status, product, category, specific users |
| Target IDs | Specific product/category/user IDs to target |
| Trigger Type | Manual, scheduled, or event-based sending |
| Delay Value | Delay before sending (number) |
| Delay Unit | Delay unit: minutes, hours, days |
| Active Status | Toggle campaign active/inactive |
تجاویز اور بہترین طرز عمل
- Always preview and send a test before sending to your entire list. This helps catch formatting or content issues.
- Use scheduling and delays strategically to send emails at times when your audience is most likely to engage.
- Duplicate successful campaigns to reuse as a template for similar promotions, saving time on setup.
- Take advantage of the recipient count to verify your targeting is working as expected before hitting send.
WooCommerce Subscription Reports
یہ کیا کرتا ہے۔
This feature provides detailed analytics reports for your subscription business. Reports include Subscription Events by Date, Upcoming Recurring Revenue, Retention Rate, Subscriptions by Product, Subscriptions by Customer, and Failed Payment Retries.
اسے استعمال کرنے کا طریقہ
- In the WordPress admin, go to WooCommerce > Reports.
- پر کلک کریں۔ Subscriptions tab to access subscription-specific reports.
- Select a report type from the list (e.g., Subscription Events by Date, Upcoming Recurring Revenue, etc.).
- Use the date range filter to narrow down the data to a specific period.
- Review the generated charts and tables for insights.
ترتیبات اور اختیارات
اس خصوصیت میں کوئی قابل ترتیب ترتیبات نہیں ہیں۔
تجاویز اور بہترین طرز عمل
- استعمال کریں۔ Upcoming Recurring Revenue report to forecast cash flow and plan for growth.
- Monitor the Retention Rate report regularly to gauge customer loyalty and identify churn issues.
- Compare Subscriptions by Product to understand which items drive recurring revenue and adjust your offerings.
- Apply date range filters to compare performance across different time periods, such as month-over-month trends.
Setup Onboarding Wizard
یہ کیا کرتا ہے۔
A step‑by‑step guided setup wizard that helps you quickly configure your instance for the first time. It walks you through adding a WHM server, setting up eNom API credentials for domain registration, and selecting a dashboard page so everything is ready to use.
اسے استعمال کرنے کا طریقہ
- After activation, a notice appears at the top of the WordPress Admin. Click سیٹ اپ وزرڈ چلائیں۔ to begin.
- Step 1 – Add your first WHM server: enter the server host, your username, and the API token.
- Step 2 – Configure eNom API credentials: provide your eNom username and API key for domain registration.
- Step 3 – Select or create the dashboard page that will display your main overview.
- After completing all steps, the wizard saves your settings and the setup notice disappears, indicating the wizard is finished.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Server details | Configure the first WHM server connection (host, username, API token) |
| Enom credentials | Configure eNom API credentials for domain registration |
| Dashboard page | Select or create the dashboard page that will be displayed after setup |
تجاویز اور بہترین طرز عمل
- Before running the wizard, have your WHM server details (host, username, API token) and your eNom API credentials ready so the process goes smoothly.
- Use a dedicated enom API user rather than your main account credentials to keep your settings secure.
- Choose a dashboard page that will serve as the main landing area for your website – you can always change it later if needed.
- If you need to rerun the wizard after initial setup, look for the option in the plugin’s settings; the notice only appears on first activation.
Client Dashboard (Frontend)
یہ کیا کرتا ہے۔
The Client Dashboard gives you a centralized view of all your services, including hosting accounts, domains, WordPress sites, and subscriptions. You can manage your accounts, update billing details, and perform essential tasks like domain registration and DNS management from one convenient interface.
اسے استعمال کرنے کا طریقہ
- Log in to your account and navigate to the Dashboard page.
The dashboard opens with a clean layout, showing your name and a navigation menu. - Start with the جائزہ tab to see a summary of all your active services.
Use this as a quick health check for your account. - سوئچ کریں ہوسٹنگ tab to view your hosting accounts and their status indicators.
From here you can manage each hosting account directly. - میں Domains tab you can see your domains, manage DNS records, search for and register new domains, or transfer existing ones.
- دی WordPress Sites tab lists all provisioned WordPress sites.
You can manage each site from this section. - کھولیں۔ Subscriptions tab to view your billing details and invoice history.
This tab also lets you renew early, switch plans, change your payment method, or turn auto-payments on/off. - استعمال کریں۔ Account Settings to update your profile, manage collaborator access, or log out.
ترتیبات اور اختیارات
The Client Dashboard does not include any separate configurable settings. All options (such as managing services, billing, and account preferences) are available interactively within the tabs described above.
تجاویز اور بہترین طرز عمل
- استعمال کریں۔ جائزہ tab as your starting point to quickly assess the status of every service in your account.
- Keep DNS records up to date in the Domains tab to avoid downtime and improve security.
- Enable auto‑payments in the Subscriptions tab so you never miss a renewal and your services stay active.
- When you have multiple services, rely on the dashboard as a single hub instead of visiting separate panels—everything is in one place.
Domain Checker Shortcode [skyhshoso_domain_checker]
یہ کیا کرتا ہے۔
This shortcode adds a public domain availability checker to any page or post on your site. Visitors can search for domain names and instantly see if they are available for registration. Results display both the registration and renewal prices, and include an option to add the domain to the cart and proceed to checkout.
اسے استعمال کرنے کا طریقہ
- Insert the shortcode
[skyhshoso_domain_checker]into the page or post where you want the domain checker to appear. (This works with any page builder or the classic editor.) - Publish or update the page. On the frontend, your visitors will see a text field where they can type a domain name.
- Visitors enter a domain name (e.g.,
example.com) and click Check Availability. - The results will show whether the domain is available, along with the registration and renewal prices.
- If available, visitors can click ٹوکری میں شامل کریں۔ to continue to the WooCommerce checkout and complete the purchase.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Domain name input | The text field where visitors enter the domain they want to check. |
This shortcode has no additional configuration options—everything is handled automatically once it’s placed on a page.
تجاویز اور بہترین طرز عمل
- Choose the right location: Place the shortcode on a dedicated domain search page or integrate it into a landing page to make it easy for visitors to find.
- Encourage exploration: Let visitors know they can check multiple domains—the search form can be used repeatedly without refreshing the page.
- Real‑time results: The availability check happens instantly via an API, so visitors get immediate feedback.
- Seamless checkout: When a visitor clicks ٹوکری میں شامل کریں۔, they are redirected to the WooCommerce checkout, so ensure your checkout process is smooth and clear.
Domain Transfer Checker [skyhshoso_domain_transfer_checker]
یہ کیا کرتا ہے۔
Provides a public tool on your site where visitors can check if their domain is eligible for transfer. They can enter the domain name and the EPP authorization code from their current registrar, check transferability, see the transfer price (which includes a 1‑year renewal), and add the transfer to the shopping cart.
اسے استعمال کرنے کا طریقہ
- On the page where the Domain Transfer Checker appears, locate the input fields.
- Enter the domain you want to transfer in the Domain name input میدان
- Enter the EPP authorization code obtained from your current domain registrar in the EPP Authorization Code میدان
- پر کلک کریں۔ Check Transferability بٹن
- View the transfer result. If the domain can be transferred, the transfer price will be displayed.
- کلک کریں۔ Add Transfer to Cart to add the domain transfer (including a one‑year renewal) to your cart and proceed to checkout.
ترتیبات اور اختیارات
| ترتیب | یہ کیا کنٹرول کرتا ہے۔ |
|---|---|
| Domain name input | Text field where you enter the domain to be transferred |
| EPP Authorization Code | Text field where you enter the authorization code provided by your current registrar |
تجاویز اور بہترین طرز عمل
- Ensure you have the correct EPP authorization code from your current registrar before starting; an incorrect code will prevent the transfer.
- The domain must be unlocked at your current registrar and not be within 60 days of any previous transfer or registration change.
- Always check the displayed price before adding to cart; transfer pricing includes a one‑year renewal.
- If the transfer fails, double‑check the domain name spelling and that the EPP code is still valid.
Hosting Plan Shortcode [skyhshoso_hosting_plan]
یہ کیا کرتا ہے۔
Display individual hosting product plans with pricing, features list, and a Buy Now button. The content renders inside a Shadow DOM to keep its styling completely separate from your theme.
اسے استعمال کرنے کا طریقہ
- Navigate to a page or post that contains the
[skyhshoso_hosting_plan]shortcode. - The hosting plan will appear with its name, description, price, billing period, and a list of features (shown with check or cross icons).
- Review the plan details and click the ٹوکری میں شامل کریں۔ button to add the product to your WooCommerce cart.
ترتیبات اور اختیارات
This feature does not include any configurable settings.
تجاویز اور بہترین طرز عمل
- The shortcode uses Shadow DOM, so the plan display retains its intended styling regardless of your theme’s CSS.
- Each plan shows features with clear icons, making it easy to see what is included.
- Clicking the button triggers the standard WooCommerce add-to-cart process.
- Use the shortcode on multiple pages to showcase different plans from your product manager.
