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.
Zanim zaczniesz
Make sure your WordPress site meets the following requirements:
- WordPressa 5.0 or later
- WooCommerce 4.0 or later (installed and active)
- PHP 7.4 or later
- Suma 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)
Wskazówka
If you don’t have a WHM server yet, many web hosting companies offer dedicated or reseller servers that include WHM access.
Instalacja
- Pobierz wtyczkę – 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 Wtyczki > Dodaj nową > Prześlij wtyczkę.
- Choose the zip file i kliknij Zainstaluj teraz.
- Aktywuj wtyczkę – After installation, click Aktywować.
- Run the Setup Wizard – After activation, a notice will appear at the top of your admin pages inviting you to run the Kreator konfiguracji. Click it – we’ll walk through the wizard in the next section.
Konfiguracja po raz pierwszy
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).
Trzask Test Connection to make sure everything works, then Ratować.
Step 2 – Connect eNom (for domain registration)
- Mode – Select Test while first setting up, or Na żywo 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.
Trzask Zapisz ustawienia. You can always come back to this screen later.
Step 3 – Choose Your Dashboard Page
- Strona panelu kontrolnego – 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).
Trzask Complete Setup. You’ll now see the SKYHS Dashboard in your admin menu.
Notatka
The Setup Wizard only appears once. If you skip it, navigate to SKYHS > Setup Wizard from the admin menu to run it later.
Twoje pierwsze kroki
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)
- Idź do SKYHS > Servers w panelu administracyjnym WordPress.
- Trzask Dodaj nowy.
- Fill in the server details (name, host, username, API token, IP, nameservers, and default packages).
- Trzask Test Connection to verify, then Ratować.
2. Create a Hosting Product
- Przejdź do SKYHS > Products.
- Trzask Dodaj nowy.
- Wpisz Product Name (e.g., “Basic Hosting”).
- Dla Product Type, wybierać Hosting.
- Wybierz Server you just added.
- Wybierz Hosting Plan/Package (these are the WHM packages you made available on that server).
- Set your Cennik – regular price, sale price, and optional sign‑up fee.
- Wybierz Billing Period (monthly, yearly, etc.).
- Dodać Cechy that will be shown to customers (e.g., “10 GB Storage”, “Free SSL”).
- Trzask 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
Co to robi
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.
Jak z niego korzystać
- From your WordPress admin area, go to SKYHS and then Panel.
- On the SKYHS Dashboard, you’ll see three widget panels: Servers, Hosting Accounts, I 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 Lub 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
- Uruchom Kreatora instalacji
- Create a Hosting Product
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| (None) | Ta funkcja nie ma żadnych konfigurowalnych ustawień. |
Wskazówki i najlepsze praktyki
- 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)
Co to robi
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.
Jak z niego korzystać
- Idź do WordPress Admin > SKYHS > Servers.
- You’ll see a list of any existing WHM servers.
- To add a new server, click Dodaj nowy. 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), I Default Packages.
- Trzask Test Connection to verify that the WHM server can be reached and the credentials are correct.
- If the test is successful, click Ratować 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.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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 I 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
Co to robi
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.
Jak z niego korzystać
- Idź do WordPress Admin > SKYHS > Hosting.
A list of all existing hosting accounts appears. - To add a new account, click Dodaj nowy.
- Fill in the Account Details:
- Wprowadź Domain.
- Use the autocomplete search to select a Produkt.
- 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.
- Trzask Ratować 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.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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.
- Używać Quick Sync after making changes in cPanel to ensure your hosting accounts are up‑to‑date.
WordPress Sites Manager
Co to robi
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.
Jak z niego korzystać
- Idź do WordPress Admin > SKYHS > WP Sites.
- A list of all provisioned WordPress sites is displayed.
- To create a new site, click the Dodaj nowy przycisk.
- In the form that opens:
- Wpisz 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.
- Trzask Ratować 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.
- Usuwać to remove the site record only.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- Używać Suspend zamiast Terminate when you need to temporarily disable a site without losing any data.
- Always ensure the Owner I 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
Co to robi
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.
Jak z niego korzystać
- Idź do 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 Wyszukiwanie. The system checks availability via eNom and shows the result along with the price.
- If the domain is available, select it. You can then:
- Wybierz Owner by selecting from existing users or creating a new one.
- Optionally link a Subscription.
- Wybierz Registration Period (1 year or multiple years).
- Trzask Register to complete the process.
Other actions are available from the domain list, such as Usuwać, Quick Sync, Look Up Owner by Registrant Email, I Get Synced Domains from eNom.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| Nazwa domeny | 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). |
Wskazówki i najlepsze praktyki
- Skorzystaj z Wyszukiwanie 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
Co to robi
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.
Jak z niego korzystać
- Idź do SKYHS > Subscriptions w panelu administracyjnym WordPress.
- Skorzystaj z Produkt 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).
- Trzask Ratować to apply your changes. The modal closes and the subscription list updates automatically.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| Produkt | 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 |
| Status | Active, Pending Cancel, On Hold, Cancelled, Expired, Pending |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- 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.
- Kliknij Fetch button to retrieve the cPanel accounts from that server. The accounts are saved locally and shown in a table.
- Skorzystaj z Wyszukiwanie 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 Usuwać przycisk.
- To get the latest data from the server again, click the Refresh przycisk.
Ustawienia i opcje
This feature does not have any configurable settings. All actions are performed directly on the cPanel Sync page.
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- W panelu administracyjnym WordPress przejdź do SKYHS > Enom Manager.
- Kliknij 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.
Ustawienia i opcje
There are no settings to configure for this feature. All options are triggered through the actions described above.
Wskazówki i najlepsze praktyki
- Synchronizuj regularnie – 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
Co to robi
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.
Jak z niego korzystać
- In your WordPress admin area, go to SKYHS i kliknij Enom Settings.
- Choose the Mode you want to work in:
- Na żywo – processes real transactions.
- Test – processes sandbox transactions (use this for testing).
- Wpisz swoje 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.
- Ustaw Additional Price Per Domain amount if you want to add a markup over eNom’s base price.
- Trzask Zapisz ustawienia do przechowywania konfiguracji.
- (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.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- Test first: Always configure and test using Test mode before switching to Na żywo. 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
Co to robi
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.
Jak z niego korzystać
- Idź do Kopia zapasowa 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 przycisk.
- If you have scheduled backups enabled, they will run automatically according to your configured frequency.
- For any backup listed, you can:
- Download the backup file to your computer.
- Usuwać the backup file.
- Import (restore) your data from that backup.
- Adjust the automated backup settings and email notifications as described below.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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. |
Wskazówki i najlepsze praktyki
- 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)
Co to robi
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.
Jak z niego korzystać
- Idź do Dostosuj page in the admin area.
- You’ll see two tabs: Ogólny I Menu Builder.
- w Ogólny 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.
- Włączać Guest Dashboard Access to let visitors see the dashboard welcome page.
- Fill in the Guest Welcome Heading I Guest Welcome Subtitle.
- Ustaw Promotional Button Text I Promotional Button URL for a call‑to‑action button.
- Provide a Back to Site URL for the link in the user profile dropdown.
- Przełącz na kartę 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 Ratować button to apply your new menu layout and branding.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- Go to your WordPress admin area and navigate to SKYHS > Skyhs Settings.
- Kliknij Ogólny patka.
- Configure the settings by checking or unchecking the boxes and selecting a page from the dropdown.
- Kliknij Zapisz ustawienia button to apply your changes.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
| Strona panelu kontrolnego | Select the WordPress page containing the [skyhshoso_dashboard] shortcode |
| Enable WC Log | Log failures to WooCommerce logs |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- Idź do WordPress Admin > SKYHS > Skyhs Settings i kliknij Billing/Subscription patka.
- Adjust the numeric inputs, checkboxes, and dropdown menus to your desired settings.
- Trzask Zapisz ustawienia at the bottom of the page to apply your changes.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- Set a reasonable Grace Period (e.g., 7–14 days) to give customers time to reactivate after cancellation without losing their account.
- Włączać Early Renewal to let customers renew before the due date, reducing the chance of expiration.
- Używać 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
Co to robi
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.
Jak z niego korzystać
- Go to the WordPress Admin panel.
- Przejdź do Skyhs Settings i otwórz Emails patka.
- 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.
- Trzask Zapisz ustawienia aby zastosować zmiany.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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. |
Wskazówki i najlepsze praktyki
- Keep the Provisioning Email enabled so new customers immediately receive their account details.
- Leaving Suspension Email I 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
Co to robi
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.
Jak z niego korzystać
- From your WordPress admin area, go to SKYHS and then Skyhs Settings.
- Kliknij Invoice patka.
- Fill in your Nazwa firmy I Company Address in the provided fields.
- Optionally, enter a Footer Text message that will appear at the bottom of each invoice.
- Trzask Zapisz ustawienia aby zastosować zmiany.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| Nazwa firmy | 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 |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- Idź do Skyhs Settings page and click the Email Templates patka.
- 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 Zapisz ustawienia to apply all changes.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| Subject (per type) | The custom subject line for each email type. |
| Body HTML (per type) | The custom HTML body content for each email type. |
Wskazówki i najlepsze praktyki
- 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 Zapisz ustawienia to ensure your customizations are not lost.
Activity Log Viewer
Co to robi
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.
Jak z niego korzystać
- Navigate to the Skyhs Settings page and open the Activity Log patka.
- Skorzystaj z 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”).
- Kliknij 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 Lub order ID link to view the details of that item.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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. |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- Idź do WordPress Admin > SKYHS > Skyhs Settings i otwórz Role Manager patka.
- 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 Ratować button at the bottom of the screen.
Notatka: The Administrator role always has full access to every capability and cannot be changed.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
Export
- Idź do SKYHS in the WordPress admin menu, then click Import/Export.
- Wybierz Export patka.
- Check the boxes for the entity types you want to include (users, servers, products, etc.).
- Trzask Generate Export. A JSON file will download automatically.
Import
- Idź do SKYHS > Import/Export and select the Import patka.
- Upload the JSON file you want to import.
- Trzask Upload and Import.
- Review the results table, which shows the number of records created, updated, skipped, and errors for each entity type.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| Entity Types to Export | Select which data types (users, servers, products, orders, subscriptions, hosting, domains, WordPress sites, settings) are included in the export file. |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- Przejdź do Email Campaigns under the SKYHS menu in your WordPress admin.
- A list of existing campaigns is displayed. Click Dodaj nowy to open the campaign creation form.
- Wpisz Campaign Name (for internal identification) and a Subject line for the email.
- Write the Body of the email using HTML content.
- Wybierz 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.
- Skonfiguruj Trigger Type to send manually, on a schedule, or based on an event. If scheduling, set the Delay Value I Delay Unit (minutes, hours, or days).
- Ustaw Active Status to “Active” when the campaign is ready, or leave it inactive to work on it later.
- Trzask Ratować. 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 Wysłać. A confirmation modal will appear—review the details and confirm to queue or send the campaign.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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
Co to robi
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.
Jak z niego korzystać
- In the WordPress admin, go to WooCommerce > Reports.
- Kliknij 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.
Ustawienia i opcje
Ta funkcja nie ma żadnych konfigurowalnych ustawień.
Wskazówki i najlepsze praktyki
- Skorzystaj z 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
Co to robi
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.
Jak z niego korzystać
- After activation, a notice appears at the top of the WordPress Admin. Click Uruchom Kreatora instalacji 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.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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)
Co to robi
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.
Jak z niego korzystać
- 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 Przegląd tab to see a summary of all your active services.
Use this as a quick health check for your account. - Przełącz na kartę Hosting tab to view your hosting accounts and their status indicators.
From here you can manage each hosting account directly. - w Domains tab you can see your domains, manage DNS records, search for and register new domains, or transfer existing ones.
- The WordPress Sites tab lists all provisioned WordPress sites.
You can manage each site from this section. - Otwórz 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. - Używać Account Settings to update your profile, manage collaborator access, or log out.
Ustawienia i opcje
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.
Wskazówki i najlepsze praktyki
- Skorzystaj z Przegląd 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]
Co to robi
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.
Jak z niego korzystać
- 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 Dodaj do koszyka to continue to the WooCommerce checkout and complete the purchase.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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.
Wskazówki i najlepsze praktyki
- 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 Dodaj do koszyka, they are redirected to the WooCommerce checkout, so ensure your checkout process is smooth and clear.
Domain Transfer Checker [skyhshoso_domain_transfer_checker]
Co to robi
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.
Jak z niego korzystać
- 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 pole.
- Enter the EPP authorization code obtained from your current domain registrar in the EPP Authorization Code pole.
- Kliknij Check Transferability przycisk.
- View the transfer result. If the domain can be transferred, the transfer price will be displayed.
- Trzask Add Transfer to Cart to add the domain transfer (including a one‑year renewal) to your cart and proceed to checkout.
Ustawienia i opcje
| Ustawienie | Co kontroluje |
|---|---|
| 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 |
Wskazówki i najlepsze praktyki
- 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]
Co to robi
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.
Jak z niego korzystać
- 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 Dodaj do koszyka button to add the product to your WooCommerce cart.
Ustawienia i opcje
This feature does not include any configurable settings.
Wskazówki i najlepsze praktyki
- 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.
