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.
Avant de commencer
Make sure your WordPress site meets the following requirements:
- WordPress 5.0 or later
- WooCommerce 4.0 or later (installed and active)
- PHP 7.4 or later
- Un 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)
Conseil
If you don’t have a WHM server yet, many web hosting companies offer dedicated or reseller servers that include WHM access.
Installation
- Téléchargez le plug-in – 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 Plugins > Ajouter > Télécharger un plugin.
- Choose the zip file et cliquez sur Installer maintenant.
- Activer le plugin – After installation, click Activer.
- Run the Setup Wizard – After activation, a notice will appear at the top of your admin pages inviting you to run the Assistant de configuration. Click it – we’ll walk through the wizard in the next section.
Première configuration
The Setup Wizard guides you through three essential steps. You can also change these settings later from the SKYHS menu.
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).
Cliquez Test Connection to make sure everything works, then Sauvegarder.
Step 2 – Connect eNom (for domain registration)
- Mode – Select Tester while first setting up, or En direct 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.
Cliquez Enregistrer les paramètres. You can always come back to this screen later.
Step 3 – Choose Your Dashboard Page
- Page du tableau de bord – 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).
Cliquez Complete Setup. You’ll now see the SKYHS Dashboard in your admin menu.
Note
The Setup Wizard only appears once. If you skip it, navigate to SKYHS > Setup Wizard from the admin menu to run it later.
Vos premiers pas
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)
- Aller à SKYHS > Servers dans votre administrateur WordPress.
- Cliquez Ajouter un nouveau.
- Fill in the server details (name, host, username, API token, IP, nameservers, and default packages).
- Cliquez Test Connection to verify, then Sauvegarder.
2. Create a Hosting Product
- Accédez à SKYHS > Products.
- Cliquez Ajouter un nouveau.
- Entrez un Product Name (e.g., “Basic Hosting”).
- Pour Product Type, choisir Hébergement.
- Sélectionnez le Server you just added.
- Choisissez un Hosting Plan/Package (these are the WHM packages you made available on that server).
- Set your Tarification – regular price, sale price, and optional sign‑up fee.
- Choisissez un Billing Period (monthly, yearly, etc.).
- Ajouter Caractéristiques that will be shown to customers (e.g., “10 GB Storage”, “Free SSL”).
- Cliquez 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
Ce qu'il fait
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.
Comment l'utiliser
- From your WordPress admin area, go to SKYHS and then Tableau de bord.
- On the SKYHS Dashboard, you’ll see three widget panels: Servers, Hosting Accounts, et 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 ou 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
- Exécuter l'assistant d'installation
- Create a Hosting Product
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| (Aucun) | Cette fonctionnalité n'a aucun paramètre configurable. |
Conseils et bonnes pratiques
- 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)
Ce qu'il fait
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.
Comment l'utiliser
- Aller à WordPress Admin > SKYHS > Servers.
- You’ll see a list of any existing WHM servers.
- To add a new server, click Ajouter un nouveau. 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), et Default Packages.
- Cliquez Test Connection to verify that the WHM server can be reached and the credentials are correct.
- If the test is successful, click Sauvegarder 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.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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 et 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
Ce qu'il fait
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.
Comment l'utiliser
- Aller à WordPress Admin > SKYHS > Hosting.
A list of all existing hosting accounts appears. - To add a new account, click Ajouter un nouveau.
- Fill in the Account Details:
- Entrez le Domain.
- Use the autocomplete search to select a Produit.
- 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.
- Cliquez Sauvegarder 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.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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.
- Utiliser Quick Sync after making changes in cPanel to ensure your hosting accounts are up‑to‑date.
WordPress Sites Manager
Ce qu'il fait
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.
Comment l'utiliser
- Aller à WordPress Admin > SKYHS > WP Sites.
- A list of all provisioned WordPress sites is displayed.
- To create a new site, click the Ajouter un nouveau bouton.
- In the form that opens:
- Entrez un 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.
- Cliquez Sauvegarder 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.
- Supprimer to remove the site record only.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- Utiliser Suspend au lieu de Terminate when you need to temporarily disable a site without losing any data.
- Always ensure the Owner et 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
Ce qu'il fait
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.
Comment l'utiliser
- Aller à 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 Recherche. The system checks availability via eNom and shows the result along with the price.
- If the domain is available, select it. You can then:
- Choisissez un Owner by selecting from existing users or creating a new one.
- Optionally link a Subscription.
- Choisissez un Registration Period (1 year or multiple years).
- Cliquez Register to complete the process.
Other actions are available from the domain list, such as Supprimer, Quick Sync, Look Up Owner by Registrant Email, et Get Synced Domains from eNom.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| Nom de domaine | 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). |
Conseils et bonnes pratiques
- Utilisez le Recherche 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
Ce qu'il fait
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.
Comment l'utiliser
- Aller à SKYHS > Subscriptions dans votre administrateur WordPress.
- Utilisez le Produit 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).
- Cliquez Sauvegarder to apply your changes. The modal closes and the subscription list updates automatically.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| Produit | 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 |
| Statut | Active, Pending Cancel, On Hold, Cancelled, Expired, Pending |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- 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.
- Cliquez sur le Fetch button to retrieve the cPanel accounts from that server. The accounts are saved locally and shown in a table.
- Utilisez le Recherche 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 Supprimer bouton.
- To get the latest data from the server again, click the Refresh bouton.
Paramètres et options
This feature does not have any configurable settings. All actions are performed directly on the cPanel Sync page.
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Dans votre administrateur WordPress, accédez à SKYHS > Enom Manager.
- Cliquez sur le 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.
Paramètres et options
There are no settings to configure for this feature. All options are triggered through the actions described above.
Conseils et bonnes pratiques
- Synchronisez régulièrement – 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
Ce qu'il fait
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.
Comment l'utiliser
- In your WordPress admin area, go to SKYHS et cliquez sur Enom Settings.
- Choose the Mode you want to work in:
- En direct – processes real transactions.
- Tester – processes sandbox transactions (use this for testing).
- Entrez votre 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.
- Définir un Additional Price Per Domain amount if you want to add a markup over eNom’s base price.
- Cliquez Enregistrer les paramètres pour stocker votre configuration.
- (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.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- Test first: Always configure and test using Tester mode before switching to En direct. 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
Ce qu'il fait
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.
Comment l'utiliser
- Allez au Sauvegarde 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 bouton.
- If you have scheduled backups enabled, they will run automatically according to your configured frequency.
- For any backup listed, you can:
- Télécharger the backup file to your computer.
- Supprimer the backup file.
- Import (restore) your data from that backup.
- Adjust the automated backup settings and email notifications as described below.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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. |
Conseils et bonnes pratiques
- 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)
Ce qu'il fait
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.
Comment l'utiliser
- Allez au Personnaliser page in the admin area.
- You’ll see two tabs: Général et Menu Builder.
- Dans le Général 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.
- Activez Guest Dashboard Access to let visitors see the dashboard welcome page.
- Fill in the Guest Welcome Heading et Guest Welcome Subtitle.
- Réglez le Promotional Button Text et Promotional Button URL for a call‑to‑action button.
- Provide a Back to Site URL for the link in the user profile dropdown.
- Passez à l'onglet 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 Sauvegarder button to apply your new menu layout and branding.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Go to your WordPress admin area and navigate to SKYHS > Skyhs Settings.
- Cliquez sur le Général languette.
- Configure the settings by checking or unchecking the boxes and selecting a page from the dropdown.
- Cliquez sur le Enregistrer les paramètres button to apply your changes.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
| Page du tableau de bord | Select the WordPress page containing the [skyhshoso_dashboard] shortcode |
| Enable WC Log | Log failures to WooCommerce logs |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Aller à WordPress Admin > SKYHS > Skyhs Settings et cliquez sur le Billing/Subscription languette.
- Adjust the numeric inputs, checkboxes, and dropdown menus to your desired settings.
- Cliquez Enregistrer les paramètres at the bottom of the page to apply your changes.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- Set a reasonable Grace Period (e.g., 7–14 days) to give customers time to reactivate after cancellation without losing their account.
- Activez Early Renewal to let customers renew before the due date, reducing the chance of expiration.
- Utiliser 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
Ce qu'il fait
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.
Comment l'utiliser
- Go to the WordPress Admin panel.
- Accédez à Skyhs Settings et ouvrez le Emails languette.
- 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.
- Cliquez Enregistrer les paramètres pour appliquer vos modifications.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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. |
Conseils et bonnes pratiques
- Keep the Provisioning Email enabled so new customers immediately receive their account details.
- Leaving Suspension Email et 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
Ce qu'il fait
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.
Comment l'utiliser
- From your WordPress admin area, go to SKYHS and then Skyhs Settings.
- Cliquez sur le Invoice languette.
- Fill in your Nom de l'entreprise et Company Address in the provided fields.
- Optionally, enter a Footer Text message that will appear at the bottom of each invoice.
- Cliquez Enregistrer les paramètres pour appliquer vos modifications.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| Nom de l'entreprise | 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 |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Allez au Skyhs Settings page and click the Email Templates languette.
- 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 Enregistrer les paramètres to apply all changes.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| Subject (per type) | The custom subject line for each email type. |
| Body HTML (per type) | The custom HTML body content for each email type. |
Conseils et bonnes pratiques
- 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 Enregistrer les paramètres to ensure your customizations are not lost.
Activity Log Viewer
Ce qu'il fait
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.
Comment l'utiliser
- Navigate to the Skyhs Settings page and open the Activity Log languette.
- Utilisez le 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”).
- Cliquez sur le 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 ou order ID link to view the details of that item.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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. |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Aller à WordPress Admin > SKYHS > Skyhs Settings et ouvrez le Role Manager languette.
- 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 Sauvegarder button at the bottom of the screen.
Note: The Administrator role always has full access to every capability and cannot be changed.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
Export
- Aller à SKYHS in the WordPress admin menu, then click Import/Export.
- Sélectionnez le Export languette.
- Check the boxes for the entity types you want to include (users, servers, products, etc.).
- Cliquez Generate Export. A JSON file will download automatically.
Import
- Aller à SKYHS > Import/Export and select the Import languette.
- Upload the JSON file you want to import.
- Cliquez Upload and Import.
- Review the results table, which shows the number of records created, updated, skipped, and errors for each entity type.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| Entity Types to Export | Select which data types (users, servers, products, orders, subscriptions, hosting, domains, WordPress sites, settings) are included in the export file. |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- Accédez à Email Campaigns under the SKYHS menu in your WordPress admin.
- A list of existing campaigns is displayed. Click Ajouter un nouveau to open the campaign creation form.
- Entrez un Campaign Name (for internal identification) and a Subject line for the email.
- Write the Body of the email using HTML content.
- Choisissez un 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.
- Configurez le Trigger Type to send manually, on a schedule, or based on an event. If scheduling, set the Delay Value et Delay Unit (minutes, hours, or days).
- Réglez le Active Status to “Active” when the campaign is ready, or leave it inactive to work on it later.
- Cliquez Sauvegarder. 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 Envoyer. A confirmation modal will appear—review the details and confirm to queue or send the campaign.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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
Ce qu'il fait
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.
Comment l'utiliser
- In the WordPress admin, go to WooCommerce > Reports.
- Cliquez sur le 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.
Paramètres et options
Cette fonctionnalité n'a aucun paramètre configurable.
Conseils et bonnes pratiques
- Utilisez le 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
Ce qu'il fait
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.
Comment l'utiliser
- After activation, a notice appears at the top of the WordPress Admin. Click Exécuter l'assistant d'installation 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.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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)
Ce qu'il fait
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.
Comment l'utiliser
- 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 Aperçu tab to see a summary of all your active services.
Use this as a quick health check for your account. - Passez à l'onglet Hébergement tab to view your hosting accounts and their status indicators.
From here you can manage each hosting account directly. - Dans le Domains tab you can see your domains, manage DNS records, search for and register new domains, or transfer existing ones.
- Le WordPress Sites tab lists all provisioned WordPress sites.
You can manage each site from this section. - Ouvrez le 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. - Utiliser Account Settings to update your profile, manage collaborator access, or log out.
Paramètres et options
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.
Conseils et bonnes pratiques
- Utilisez le Aperçu 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]
Ce qu'il fait
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.
Comment l'utiliser
- 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 Ajouter au panier to continue to the WooCommerce checkout and complete the purchase.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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.
Conseils et bonnes pratiques
- 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 Ajouter au panier, they are redirected to the WooCommerce checkout, so ensure your checkout process is smooth and clear.
Domain Transfer Checker [skyhshoso_domain_transfer_checker]
Ce qu'il fait
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.
Comment l'utiliser
- 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 champ.
- Enter the EPP authorization code obtained from your current domain registrar in the EPP Authorization Code champ.
- Cliquez sur le Check Transferability bouton.
- View the transfer result. If the domain can be transferred, the transfer price will be displayed.
- Cliquez Add Transfer to Cart to add the domain transfer (including a one‑year renewal) to your cart and proceed to checkout.
Paramètres et options
| Paramètre | Ce qu'il contrôle |
|---|---|
| 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 |
Conseils et bonnes pratiques
- 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]
Ce qu'il fait
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.
Comment l'utiliser
- 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 Ajouter au panier button to add the product to your WooCommerce cart.
Paramètres et options
This feature does not include any configurable settings.
Conseils et bonnes pratiques
- 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.
