diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index bbce0da84..000000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index b0f834c11..079c0fb1b 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -18,11 +18,11 @@ jobs:
uses: actions/setup-node@v3
with:
# choose node.js version to use
- node-version: '16'
+ node-version: '22'
- name: Install and Build 🔧 #
run: |
- yarn
+ yarn install --non-interactive --frozen-lockfile
yarn docs:build
- name: Deploy 🚀
diff --git a/.gitignore b/.gitignore
index 5b1462f57..3f1855b07 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,5 +3,8 @@ docs/.vuepress/.temp
node_modules
.idea
-yarn.lock
-docs/.vuepress/dist/
\ No newline at end of file
+docs/.vuepress/dist/
+.vscode
+*.code-workspace
+.vs/
+.DS_Store
diff --git a/README.md b/README.md
index 1ff5cb3a0..ffc62fd07 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,54 @@
# cloudlinux-documentation
-# Install dependencies
+## Install dependencies
-```
+```sh
$ yarn
```
-# Start local server
+## Run development server
```sh
$ yarn docs:dev
```
-# Static assets
+
+## Build static assets
```sh
$ yarn docs:build
```
+
+## Adding Images
+
+When adding new images to the documentation, follow these guidelines:
+
+1. Image Location:
+ - Place all images in the `docs/.vuepress/public/images/` directory.
+ - Use subdirectories that match your documentation structure. Feel free to create new subdirectories as needed.
+ - Avoid placing images directly in the `images` directory.
+
+2. Image Format:
+ - Use WebP format for all images. Convert other formats to WebP before adding.
+
+3. Referencing Images in Markdown:
+ - Use relative paths from the root of the public directory.
+ - The path structure should mirror your documentation structure.
+
+
+### Example: Adding an image to the Solo CloudLinux User Docs
+
+Let's say you want to add an image to `End-user Documents > Cloudlinux Solo for end-users`.
+
+1. Convert your image to WebP format and give it a meaningful name, for example `solo-cloudlinux-dashboard.webp`.
+ - The filename should be all lowercase and use hyphens to separate words. no spaces or special characters.
+ - Use a descriptive name that reflects the image content.
+ - No more than 5 words in the filename.
+
+2. Place the image in the following directory:
+ ```
+ docs/.vuepress/public/images/user-docs/user-docs-solo-cloudlinux
+ ```
+3. Reference the image in your markdown file:
+ ```
+ 
+ ```
\ No newline at end of file
diff --git a/docs/.DS_Store b/docs/.DS_Store
deleted file mode 100644
index 98c113ef8..000000000
Binary files a/docs/.DS_Store and /dev/null differ
diff --git a/docs/.vuepress/assets/icons/bot-icon.webp b/docs/.vuepress/assets/icons/bot-icon.webp
new file mode 100644
index 000000000..02c94cfe1
Binary files /dev/null and b/docs/.vuepress/assets/icons/bot-icon.webp differ
diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts
index ec843ab9a..8a9fed876 100644
--- a/docs/.vuepress/client.ts
+++ b/docs/.vuepress/client.ts
@@ -1,5 +1,5 @@
-import {provide} from "vue";
-import {defineClientConfig} from "@vuepress/client";
+import { provide } from "vue";
+import { defineClientConfig } from "@vuepress/client";
import mitt from 'mitt';
import Layout from "./theme/layouts/Layout.vue";
@@ -13,10 +13,14 @@ import sidebar from "./config-client/sidebar";
import social from "./config-client/social";
import Chat from "./components/Chat.vue";
+import CodeTabs from "./components/CodeTabs.vue";
+import CodeWithCopy from "./components/CodeWithCopy.vue";
+import GlobalCopyCode from "./components/GlobalCopyCode.vue";
export default defineClientConfig({
rootComponents: [
Chat,
+ GlobalCopyCode,
],
async enhance({ app }) {
app.config.globalProperties.$eventBus = mitt();
@@ -66,6 +70,7 @@ export default defineClientConfig({
// Products
productsList: ['CloudLinux', 'Imunify', 'TuxCare'],
productsTitle: 'Products',
+ productsURLs: ['https://docs.cloudlinux.com', 'https://docs.imunify360.com', 'https://docs.tuxcare.com'],
//social links for footer
social,
@@ -77,9 +82,9 @@ export default defineClientConfig({
appId: "0TCNL6CGX8",
},
- MAX_ALGOLIA_VISIBLE_RESULT: 20,
- MAX_ALGOLIA_VISIBLE_ROWS: 15,
- MAX_ALGOLIA_HITS_PER_PAGE: 20,
+ MAX_VISIBLE_RESULT: 12,
+ MAX_VISIBLE_ROWS: 12,
+ MAX_HITS_PER_PAGE: 12,
})
}
})
diff --git a/docs/.vuepress/components/Chat.vue b/docs/.vuepress/components/Chat.vue
index 9d5fd931c..3bb7086e7 100644
--- a/docs/.vuepress/components/Chat.vue
+++ b/docs/.vuepress/components/Chat.vue
@@ -1,179 +1,476 @@
-
-
-
-
-
-
{{ botOptions.botTitle }}
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
×
+
Need help?
+
I'm a multilingual AI chatbot, trained to answer all your questions!
+
\ No newline at end of file
diff --git a/docs/.vuepress/theme/sidebar/Sidebar.vue b/docs/.vuepress/theme/sidebar/Sidebar.vue
index c2f87d6d3..481dab8bd 100644
--- a/docs/.vuepress/theme/sidebar/Sidebar.vue
+++ b/docs/.vuepress/theme/sidebar/Sidebar.vue
@@ -69,45 +69,158 @@ const toggleGroup = (index) => {
openGroupIndex.value = index === openGroupIndex.value ? -1 : index
}
-const isInViewport = (element) => {
- const rect = element.getBoundingClientRect();
- return (
- rect.top >= 0 &&
- rect.bottom <= window.innerHeight - 650
- );
+// Track visible headings for Intersection Observer
+const visibleHeadings = ref(new Set())
+let intersectionObserver = null
+let scrollThrottleTimeout = null
+
+// Throttle function for scroll events
+const throttle = (func, delay) => {
+ return (...args) => {
+ if (!scrollThrottleTimeout) {
+ scrollThrottleTimeout = setTimeout(() => {
+ func(...args)
+ scrollThrottleTimeout = null
+ }, delay)
+ }
+ }
}
-watch(() => route, refreshIndex)
-const checkIfScroll = () => {
- const pageAnchors = document.querySelectorAll('.header-anchor')
+// Check if user has scrolled to the bottom of the page
+const isAtBottom = () => {
+ const scrollHeight = document.documentElement.scrollHeight
+ const scrollTop = document.documentElement.scrollTop || document.body.scrollTop
+ const clientHeight = document.documentElement.clientHeight
+ // Consider "at bottom" if within 10% of viewport height from the bottom
+ // This scales better across different screen sizes
+ const threshold = clientHeight * 0.1
+ return scrollHeight - scrollTop - clientHeight < threshold
+}
+
+// Update sidebar active state based on the topmost visible heading
+const updateSidebarActiveState = () => {
const sidebar = document.querySelector('.sidebar')
+ if (!sidebar) return
+
const sidebarAnchors = sidebar.querySelectorAll('a')
const sidebarAnchorsContainer = sidebar.querySelectorAll('.collapsible.sidebar-sub-header')
- const sidebarStringLinks = Array.from(sidebarAnchors).map(a => a.getAttribute('data-anchor'))
-
- pageAnchors.forEach((a)=>{
- if(a.getAttribute('data-anchor')) return
- a.setAttribute('data-anchor', page.value.path+a.hash)
+ const pageAnchors = document.querySelectorAll('.header-anchor')
+
+ // Get all visible headings sorted by their position (topmost first)
+ const sortedVisibleHeadings = Array.from(visibleHeadings.value).sort((a, b) => {
+ const aRect = a.getBoundingClientRect()
+ const bRect = b.getBoundingClientRect()
+ return aRect.top - bRect.top
})
- pageAnchors.forEach(a => {
- if (isInViewport(a)) {
- const currentLink = sidebarStringLinks.find(link => link === a.getAttribute('data-anchor'))
- sidebarAnchorsContainer.forEach(container => {
- container.querySelectorAll('.sidebar-link-container').forEach(cl => {
- if (container.querySelector(`a[data-anchor="${currentLink}"]`)) cl.classList.remove("collapsed")
- else cl.classList.add("collapsed")
- })
+ let targetHeading = null
+
+ // If at bottom of page, select the last heading that's above the viewport center
+ if (isAtBottom() && pageAnchors.length > 0) {
+ const viewportCenter = window.innerHeight / 2
+ const allAnchorsArray = Array.from(pageAnchors)
+
+ // Find all headings that are above the viewport center
+ const headingsAboveCenter = allAnchorsArray.filter(anchor => {
+ const rect = anchor.getBoundingClientRect()
+ return rect.top < viewportCenter
+ })
+
+ // Select the last one (closest to bottom)
+ if (headingsAboveCenter.length > 0) {
+ targetHeading = headingsAboveCenter[headingsAboveCenter.length - 1]
+ }
+ }
+
+ // If not at bottom or no heading found, use the topmost visible heading
+ if (!targetHeading && sortedVisibleHeadings.length > 0) {
+ targetHeading = sortedVisibleHeadings[0]
+ }
+
+ if (!targetHeading) return
+
+ const currentAnchor = targetHeading.getAttribute('data-anchor')
+
+ // Update active class on sidebar links
+ sidebarAnchors.forEach(a => a.classList.remove('active'))
+ const activeLink = sidebar.querySelector(`a[data-anchor="${currentAnchor}"]`)
+
+ if (activeLink) {
+ activeLink.classList.add('active')
+
+ // Expand/collapse collapsible containers
+ sidebarAnchorsContainer.forEach(container => {
+ container.querySelectorAll('.sidebar-link-container').forEach(cl => {
+ if (container.querySelector(`a[data-anchor="${currentAnchor}"]`)) {
+ cl.classList.remove("collapsed")
+ } else {
+ cl.classList.add("collapsed")
+ }
})
+ })
+ }
+}
- if (sidebar.querySelector(`a[data-anchor="${currentLink}"]`)) {
- sidebarAnchors.forEach(a => a.classList.remove("active"))
- sidebar.querySelector(`a[data-anchor="${currentLink}"]`).classList.add("active")
- }
+// Setup Intersection Observer for heading visibility tracking
+const setupIntersectionObserver = () => {
+ const pageAnchors = document.querySelectorAll('.header-anchor')
+ const sidebar = document.querySelector('.sidebar')
+
+ if (!pageAnchors.length || !sidebar) return
+
+ // Set data-anchor attribute on page anchors
+ pageAnchors.forEach((anchor) => {
+ if (!anchor.getAttribute('data-anchor')) {
+ anchor.setAttribute('data-anchor', page.value.path + anchor.hash)
+ }
+ })
+
+ // Disconnect existing observer if any
+ if (intersectionObserver) {
+ intersectionObserver.disconnect()
+ }
+
+ // Create new Intersection Observer
+ // rootMargin: -80px accounts for 4rem (64px) fixed header + 16px buffer
+ // -80% bottom margin triggers when heading enters top 20% of viewport
+ intersectionObserver = new IntersectionObserver(
+ (entries) => {
+ entries.forEach((entry) => {
+ const anchor = entry.target.getAttribute('data-anchor')
+ if (entry.isIntersecting) {
+ visibleHeadings.value.add(entry.target)
+ } else {
+ visibleHeadings.value.delete(entry.target)
+ }
+ })
+ updateSidebarActiveState()
+ },
+ {
+ rootMargin: '-80px 0px -80% 0px',
+ threshold: [0, 0.25, 0.5, 0.75, 1]
}
+ )
+
+ // Observe all page anchors
+ pageAnchors.forEach((anchor) => {
+ intersectionObserver.observe(anchor)
})
}
+// Throttled version for scroll events
+const throttledUpdateSidebar = throttle(() => {
+ updateSidebarActiveState()
+}, 100)
+
+watch(() => route, () => {
+ refreshIndex()
+ if (!props.isMobileWidth) {
+ setTimeout(() => {
+ setupIntersectionObserver()
+ }, 100)
+ }
+})
+
const resolveOpenGroupIndex = (route, items) => {
for (let i = 0; i < items.length; i++) {
const item = items[i]
@@ -118,12 +231,77 @@ const resolveOpenGroupIndex = (route, items) => {
return -1
}
+const handleHashChange = () => {
+ // Get the current hash from the URL
+ const currentHash = window.location.hash;
+
+ if (!currentHash) return;
+
+ const sidebar = document.querySelector('.sidebar');
+ if (!sidebar) return;
+
+ // Find the corresponding anchor link in the sidebar
+ const targetAnchor = sidebar.querySelector(`a[data-anchor="${page.value.path}${currentHash}"]`);
+
+ if (targetAnchor) {
+ const sidebarAnchors = sidebar.querySelectorAll('a');
+
+ // Remove the "active" class from all sidebar links and add it only to the current one
+ sidebarAnchors.forEach((link) => link.classList.remove('active'));
+ targetAnchor.classList.add('active');
+
+ // Expand the parent collapsible sidebar item, if any
+ const parentCollapsible = targetAnchor.closest('.collapsible');
+ if (parentCollapsible) {
+ const linkContainer = parentCollapsible.querySelector('.sidebar-link-container');
+ if (linkContainer) {
+ linkContainer.classList.remove('collapsed');
+ }
+ }
+ }
+
+ // Re-setup observer after hash change to ensure proper tracking
+ setTimeout(() => {
+ setupIntersectionObserver();
+ }, 50);
+};
+
onMounted(() => {
- refreshIndex()
- !props.isMobileWidth ? window.addEventListener("scroll", checkIfScroll) : null
-})
+ refreshIndex();
+
+ if (!props.isMobileWidth) {
+ // Setup Intersection Observer after DOM is fully rendered
+ setTimeout(() => {
+ setupIntersectionObserver()
+ }, 100)
+
+ // Add throttled scroll listener as backup
+ window.addEventListener('scroll', throttledUpdateSidebar)
+ window.addEventListener('resize', throttledUpdateSidebar)
+ }
+
+ // Listen to the "hashchange" event to handle direct anchor link access
+ window.addEventListener('hashchange', handleHashChange);
+});
-onUnmounted(() => window.removeEventListener("scroll", checkIfScroll))
+onUnmounted(() => {
+ // Disconnect Intersection Observer
+ if (intersectionObserver) {
+ intersectionObserver.disconnect()
+ intersectionObserver = null
+ }
+
+ // Clear any pending throttle timeout
+ if (scrollThrottleTimeout) {
+ clearTimeout(scrollThrottleTimeout)
+ scrollThrottleTimeout = null
+ }
+
+ // Remove event listeners
+ window.removeEventListener('scroll', throttledUpdateSidebar);
+ window.removeEventListener('resize', throttledUpdateSidebar);
+ window.removeEventListener('hashchange', handleHashChange);
+});
@@ -153,4 +331,6 @@ onUnmounted(() => window.removeEventListener("scroll", checkIfScroll))
top 3.875rem !important
background #FFFFFF !important
z-index 999
+ overflow-x hidden
+ white-space normal
diff --git a/docs/.vuepress/theme/util.js b/docs/.vuepress/theme/util.js
index 46f658dec..4487b5b2d 100644
--- a/docs/.vuepress/theme/util.js
+++ b/docs/.vuepress/theme/util.js
@@ -1,5 +1,4 @@
-import {inject} from "vue";
-
+import sidebarItems from "../config-client/sidebar";
export const hashRE = /#.*$/ // a regular expression to match the hash portion of a URL.
export const extRE = /\.(md|html)$/ // a regular expression to match file extensions.
export const endingSlashRE = /\/$/ // a regular expression to match the trailing slash in a URL.
@@ -163,8 +162,7 @@ function resolvePath(relative, base, append) {
*/
export function resolveSidebarItems(page, route, pages) {
- const {locales} = inject('themeConfig')
- const {base, config} = resolveMatchingConfig(route, locales.sidebar)
+ const {base, config} = resolveMatchingConfig(route, sidebarItems)
return config
? config.map(item => resolveItem(item, pages, base))
: []
diff --git a/docs/README.md b/docs/README.md
index 06ec7aa05..e82b81741 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,3 +1,4 @@
---
layout: HomeLayout
----
\ No newline at end of file
+---
+# CloudLinux Product Documentation
diff --git a/docs/admin/.DS_Store b/docs/admin/.DS_Store
deleted file mode 100644
index 5008ddfcf..000000000
Binary files a/docs/admin/.DS_Store and /dev/null differ
diff --git a/docs/admin/components/README.md b/docs/admin/components/README.md
deleted file mode 100644
index f6b778285..000000000
--- a/docs/admin/components/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Components
-
-CloudLinux OS Admin is very close to the regular CloudLinux Shared edition, which means that
-99% of components described in this documentations are available for CloudLinux OS Admin.
-
-The exclusions are:
-
- - [MySQL Governor](/shared/control_panel_integration/#mysql-governor) is not available
- - NodeJS, Python and Ruby selectors aren't available, however, [PHP Selector](/shared/cloudlinux_os_components/#php-selector) is available
- - [X-Ray](/shared-pro/x-ray/#x-ray) is available like with CloudLinux Shared Pro
- - [Accelerate WP](/shared-pro/accelerate-wp/#acceleratewp) is available like with CloudLinux Shared Pro
-
-The rest of the components are similar to CloudLinux OS Shared.
-
diff --git a/docs/admin/description/README.md b/docs/admin/description/README.md
deleted file mode 100644
index e562ded6c..000000000
--- a/docs/admin/description/README.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Description
-
-CloudLinux OS Admin is designed for shared hosting providers who want to flawlessly migrate their
-big shared hosting customer to individual VPS with same CloudLinux features as on Shared hosting.
-At the same time you will be able to separate such a user's websites if necessary and isolate them
-with CageFS for efficient and extra security.
-
-Also it may be suitable for a little server with less than 5 customers on it, but be careful,
-there is no migration to Shared edition available.
-
-Most of the features of CloudLinux OS Shared are available in this edition, with a small differences:
-
-- lve limits are set to unlimited by default (can be changed in CloudLinux Manager at any time)
-- MySQL Governor is not available in this edition
-- the license itself does not allow more than 5 users to be hosted on server.
-
-:::tip Note
-The CloudLinux OS Admin plan does not include the NodeJS, Python and Ruby selectors as well as the MySQL Governor.
-:::
-
diff --git a/docs/admin/faq/README.md b/docs/admin/faq/README.md
deleted file mode 100644
index 16c09766f..000000000
--- a/docs/admin/faq/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# FAQ
-
-**Q**: *Is it possible to convert my existing CloudLinux OS Shared server into CloudLinux OS Admin?*
-**A**: No, only fresh installation is possible.
-
-**Q**: *Is Centralized Monitoring supported on CloudLinux OS Admin?*
-**A**: No, Centralized Monitoring only works with CloudLinux OS Shared Pro license.
diff --git a/docs/admin/installation/README.md b/docs/admin/installation/README.md
deleted file mode 100644
index 993a9ed16..000000000
--- a/docs/admin/installation/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Installation
-
-CloudLinux OS Admin installation process is the same as for CloudLinux Shared, please forward to [installation guide](/shared/cloudlinux_installation) for the detailed instructions.
-
-:::tip Note
-The CloudLinux OS Admin can be installed and compatible only with AlmaLinux OS 8.
-:::
diff --git a/docs/cln/account_settings/README.md b/docs/cln/account_settings/README.md
index 8978dfbcf..2200b668b 100644
--- a/docs/cln/account_settings/README.md
+++ b/docs/cln/account_settings/README.md
@@ -3,13 +3,13 @@
To go to account details click _User_ icon → _Settings_ in the top right corner.
-
+
## Personal Information
-
+
On the _Account Details_ page choose _Personal Information_. Here you can add or change your personal information and change password.
@@ -25,7 +25,7 @@ Conversion is a critical procedure. Please contact the billing team by clicking
## Company Information
-
+
On the _Account Details_ page choose _Company Information_. Here you can add or change company information.
@@ -36,7 +36,7 @@ On the _Account Details_ page choose _Company Information_. Here you can add or
You can create additional logins for your account in the form of the email address. The sub login can have any role with different permissions listed below. A master Server Administrator account has the full scope of permissions; he can create account sub logins.
-
+
You can choose one of the roles with special privileges for your sub logins.
@@ -103,5 +103,5 @@ You can choose one of the roles with special privileges for your sub logins.
It is possible to set reports receiving for an account to the desired email address. To do so, click _Reports_ in the left side menu.
-
+
diff --git a/docs/cln/account_settings/images/companyinformation_zoom70.png b/docs/cln/account_settings/images/companyinformation_zoom70.png
deleted file mode 100644
index 6a3704b78..000000000
Binary files a/docs/cln/account_settings/images/companyinformation_zoom70.png and /dev/null differ
diff --git a/docs/cln/account_settings/images/personalinfo_zoom70.png b/docs/cln/account_settings/images/personalinfo_zoom70.png
deleted file mode 100644
index 6edabb30a..000000000
Binary files a/docs/cln/account_settings/images/personalinfo_zoom70.png and /dev/null differ
diff --git a/docs/cln/account_settings/images/reports_zoom70.png b/docs/cln/account_settings/images/reports_zoom70.png
deleted file mode 100644
index 6a8b4fbf3..000000000
Binary files a/docs/cln/account_settings/images/reports_zoom70.png and /dev/null differ
diff --git a/docs/cln/account_settings/images/settings_zoom70.png b/docs/cln/account_settings/images/settings_zoom70.png
deleted file mode 100644
index 79b7bb7c7..000000000
Binary files a/docs/cln/account_settings/images/settings_zoom70.png and /dev/null differ
diff --git a/docs/cln/account_settings/images/sublogins_zoom70.png b/docs/cln/account_settings/images/sublogins_zoom70.png
deleted file mode 100644
index 62f09b40f..000000000
Binary files a/docs/cln/account_settings/images/sublogins_zoom70.png and /dev/null differ
diff --git a/docs/cln/billing/README.md b/docs/cln/billing/README.md
index 899d7f050..65ac2c569 100644
--- a/docs/cln/billing/README.md
+++ b/docs/cln/billing/README.md
@@ -10,7 +10,7 @@ The following information is available:
* **Server licenses** — displays the number of servers activated for each product.
* **Paid until** — the date of the next payment.
-
+
The following actions are available for each product:
@@ -50,7 +50,7 @@ If you activate the server license on CloudLinux OS version 7 or higher then no
Go to _Billing → Invoices_ to get all information about all your invoices.
-
+
There are two tables _Paid Invoices_ and _Unpaid Invoices_.
@@ -93,21 +93,21 @@ To pay invoices under a customer, follow the next steps:
2. Click PAY NOW
- 
+ 
* If the selected payment method is not chosen, you’ll see the dialog with the direct link for payment
- 
+ 
* If the selected payment method is chosen, you'll see the dialog for making payment
- 
+ 
* In this dialog, you could select CHANGE PAYMENT METHOD and see the direct link for payment
- 
+ 
3. After choosing the direct payment option you'll be redirected to the PayPal page
- 
+ 
diff --git a/docs/cln/billing/images/billing_zoom70.png b/docs/cln/billing/images/billing_zoom70.png
deleted file mode 100644
index 2a8d1d7b0..000000000
Binary files a/docs/cln/billing/images/billing_zoom70.png and /dev/null differ
diff --git a/docs/cln/billing/images/billinginvoices_zoom70.png b/docs/cln/billing/images/billinginvoices_zoom70.png
deleted file mode 100644
index a061d10d5..000000000
Binary files a/docs/cln/billing/images/billinginvoices_zoom70.png and /dev/null differ
diff --git a/docs/cln/billing/images/clncloudlinuxpaypal_zoom60.png b/docs/cln/billing/images/clncloudlinuxpaypal_zoom60.png
deleted file mode 100644
index 448d055fc..000000000
Binary files a/docs/cln/billing/images/clncloudlinuxpaypal_zoom60.png and /dev/null differ
diff --git a/docs/cln/billing/images/clnpaymentconfirmation_zoom60.png b/docs/cln/billing/images/clnpaymentconfirmation_zoom60.png
deleted file mode 100644
index 1fbcb25fc..000000000
Binary files a/docs/cln/billing/images/clnpaymentconfirmation_zoom60.png and /dev/null differ
diff --git a/docs/cln/billing/images/clnpaynowbtn_zoom50.png b/docs/cln/billing/images/clnpaynowbtn_zoom50.png
deleted file mode 100644
index 12c92c493..000000000
Binary files a/docs/cln/billing/images/clnpaynowbtn_zoom50.png and /dev/null differ
diff --git a/docs/cln/billing/images/clnselectpaymentmethod2_zoom60.png b/docs/cln/billing/images/clnselectpaymentmethod2_zoom60.png
deleted file mode 100644
index d077ac330..000000000
Binary files a/docs/cln/billing/images/clnselectpaymentmethod2_zoom60.png and /dev/null differ
diff --git a/docs/cln/billing/images/clnselectpaymentmethod_zoom60.png b/docs/cln/billing/images/clnselectpaymentmethod_zoom60.png
deleted file mode 100644
index 9f89de253..000000000
Binary files a/docs/cln/billing/images/clnselectpaymentmethod_zoom60.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/README.md b/docs/cln/cln_for_resellers/README.md
index 3e45426e8..bd143c76f 100644
--- a/docs/cln/cln_for_resellers/README.md
+++ b/docs/cln/cln_for_resellers/README.md
@@ -15,7 +15,7 @@ IP license allows to register server only by it's IP (without a need to create a
IP Licenses page allows resellers to add and remove IP licenses using automated tools via API.
Click required product at the top menu and then _IP Licenses_ at the left sidebar.
-
+
The table contains the following information:
@@ -34,36 +34,22 @@ The following actions are available:
* Remove IP from using this license. Tick IP(s) and click _Bin_ icon in the IP line or above the table for bulk action.
* Filter servers list by IP and product type. Click _IP_ and select an IP, or click _Product Type_ and select a product.
* Search in the list by a specific query. Type a search query in the search field to show specific servers.
-* Activate backup. Click . In the opened popup specify backup size and datacenter and click _Create_ to complete the action or Cancel to close the popup.
+* Activate backup. Click . In the opened popup specify backup size and datacenter and click _Create_ to complete the action or Cancel to close the popup.
- 
+ 
-* Manage backup. Click . In the opened popup click _Go to the backup management_ to go to backup management system interface (opens in a new tab) or click _Cancel_ to close the popup.
+* Manage backup. Click . In the opened popup click _Go to the backup management_ to go to backup management system interface (opens in a new tab) or click _Cancel_ to close the popup.
-## Converting your account to CloudLinux OS Shared type
+## Converting your account to CloudLinux OS Shared PRO type
You can find the process description [here](/cln/purchase/#cloudlinux-os-plus)
-## Deposit Top Up
-
-
-Navigate to Billing → Balance and Top Up.
-
-
-
-To add funds via your PayPal account, click _Proceed to Checkout_. You will be redirected to PayPall checkout page. Fill in _Price per item_ and click _Continue_, then proceed with PayPal.
-
-If a reseller adds the Payment method, he will be able to "top up" the deposit.
-
-
-
-
## Autopayments
Navigate to Billing → Payment Methods → Autopayment.
-
+
The following autopayment types are available:
@@ -79,7 +65,7 @@ When you have selected and configured autopayment type, click _Save_.
Go to Billing → Invoices. There is a table with all invoices and appropriate information.
-
+
The table contains the following columns:
@@ -93,13 +79,54 @@ The table contains the following columns:
* Total — the total amount of money you have to pay
* Balance — amount of money on your account
* Actions
- *  — open invoice in a popup (you can download it)
- *  — open invoice in a new tab (you can download it)
+ *  — open invoice in a popup (you can download it)
+ *  — open invoice in a new tab (you can download it)
-Click  near invoice id to show detailed bill information:
+Click  near invoice id to show detailed bill information:
* Title — license name
* Quantity — licenses quantity
* SubTotal — the price for that number of licenses
+## AccelerateWP Permissions Management for IPR Customers
+
+Accelerate WP Premium and CDN permission management will help you enable/ disable Premium and CDN features on certain servers. In cases where hosting users have root access to the server (e.g. VPS users), this permission ensures the license holder retains control over access to billable features.
+
+By default permissions are disabled.
+
+For managing these features via CLN for IP-based licensing:
+1. Log in to the CLN account
+2. Go to the 'CloudLinux' tab
+3. Go to the IP Licenses section
+
+
+
+4. Press edit
+5. Choose new permissions
+
+
+
+6. Save permissions
+
+For managing these features via CLN for key-based licensing:
+
+1. Log in to the CLN account
+2. Go to the 'CloudLinux' tab
+3. Go to the 'Activation keys' section
+
+
+
+4. Select the activation key that you need
+
+
+
+5. Press edit
+
+
+
+6. Choose new permissions
+7. Save permissions
+
+
+
diff --git a/docs/cln/cln_for_resellers/images/clnactivatebackup.png b/docs/cln/cln_for_resellers/images/clnactivatebackup.png
deleted file mode 100644
index 1b5614372..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnactivatebackup.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clnarrow.png b/docs/cln/cln_for_resellers/images/clnarrow.png
deleted file mode 100644
index aa5ac28fe..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnarrow.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clnautopayments_zoom60.png b/docs/cln/cln_for_resellers/images/clnautopayments_zoom60.png
deleted file mode 100644
index 53b6ddc74..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnautopayments_zoom60.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clncreatebackup_zoom70.png b/docs/cln/cln_for_resellers/images/clncreatebackup_zoom70.png
deleted file mode 100644
index 519e9635e..000000000
Binary files a/docs/cln/cln_for_resellers/images/clncreatebackup_zoom70.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clndeposittopup_zoom60.png b/docs/cln/cln_for_resellers/images/clndeposittopup_zoom60.png
deleted file mode 100644
index 0091e43a5..000000000
Binary files a/docs/cln/cln_for_resellers/images/clndeposittopup_zoom60.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clnicondownload.png b/docs/cln/cln_for_resellers/images/clnicondownload.png
deleted file mode 100644
index df35ff46d..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnicondownload.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clniconshow.png b/docs/cln/cln_for_resellers/images/clniconshow.png
deleted file mode 100644
index 12d8a2a16..000000000
Binary files a/docs/cln/cln_for_resellers/images/clniconshow.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clniplicense_zoom60.png b/docs/cln/cln_for_resellers/images/clniplicense_zoom60.png
deleted file mode 100644
index 21a241654..000000000
Binary files a/docs/cln/cln_for_resellers/images/clniplicense_zoom60.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clnmanagebackup.png b/docs/cln/cln_for_resellers/images/clnmanagebackup.png
deleted file mode 100644
index c55aa1b20..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnmanagebackup.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clnresellerinvoices_zoom60.png b/docs/cln/cln_for_resellers/images/clnresellerinvoices_zoom60.png
deleted file mode 100644
index 65629b5b5..000000000
Binary files a/docs/cln/cln_for_resellers/images/clnresellerinvoices_zoom60.png and /dev/null differ
diff --git a/docs/cln/cln_for_resellers/images/clntopup.png b/docs/cln/cln_for_resellers/images/clntopup.png
deleted file mode 100644
index d9619a0f1..000000000
Binary files a/docs/cln/cln_for_resellers/images/clntopup.png and /dev/null differ
diff --git a/docs/cln/dashboard/README.md b/docs/cln/dashboard/README.md
index 7c6cd2e10..ec7d40b8e 100644
--- a/docs/cln/dashboard/README.md
+++ b/docs/cln/dashboard/README.md
@@ -6,7 +6,7 @@ Dashboard helps quickly navigate to user's _Products_. It includes the following
Click _Dashboard_. You will be redirected to the _Products_ page.
-
+
On the _Products_ page you can see all your products.
@@ -26,20 +26,20 @@ There are no trials available for the ELS subscription
On the _Product_ tab a user can activate a trial license if trial product hasn't been activated yet.
-
+
Just click _Free Trial_ and proceed with trial activation instructions.
Also, a user is able to activate trial license from the _Purchase_ page.
-
+
### CloudLinux OS Activation Keys
Click _CloudLinux OS_ at the top menu to go to _CloudLinux OS Activation Keys_ page. Here you can see server licenses used/limits.
-
+
The following actions are available:
@@ -74,7 +74,7 @@ Default Activation Key cannot be deleted.
On the _CloudLinux OS Activation Keys_ page click an activation key string in the table to go to _CloudLinux Activation Key Details_ page.
-
+
This page contains the following information:
@@ -87,7 +87,7 @@ The following actions are available:
* **Edit key**. Click _Edit Key_ button. In the opened popup you can change a number of servers that can be activated with this key and enter some notes for your own needs so that you can easily find an activation key when there are a lot of different keys. To apply changes click _Save Changes_ or _Cancel_ to close the popup.
- 
+ 
* **Remove key**. Click _Remove Activation Key_ button. In the opened popup click _Remove_ to apply changes or _Cancel_ to close the popup.
@@ -95,7 +95,7 @@ The following actions are available:
You cannot delete a default activation key.
:::
- 
+ 
Below, there is a table with all servers activated with this activation key.
@@ -119,7 +119,7 @@ The following actions are available:
Click _KernelCare_ at the top menu to go to _KernelCare Activation Keys_ page. Here you can see server licenses (used/limits).
-
+
There are two types of KernelCare licenses available: IP-based and key-based. IP-based license can only be used by IP address it is issued to, while key-based licenses can be migrated to another server within the IP range defined for the key.
@@ -131,7 +131,7 @@ The following actions are available:
* **Copy a Default Activation Key**. Click a key to copy it to a clipboard.
* **Generate a new Activation Key**. Click _Generate new activation key_. In an opened popup specify _Server quantity limit_, _IP range limit_, _Sticky tag_, and add some _Notes_, if any, and click _Save Changes_ to confirm the action or _Cancel_ to close the popup.
- 
+ 
* **[Manage servers](/cln/billing/#overview-products)**.
* **[Add server licenses](/cln/purchase/#purchase)**.
* **Remove unused server licenses** . Click _Remove unused server licenses_ to delete all server licenses that are not used to activate a server. Do it to reduce your monthly bill as a customer pays per each server license and NOT per an activated server. Confirm your action in the opened popup by clicking _Remove_ or click _Cancel_ to close the popup.
@@ -158,7 +158,7 @@ Default Activation Key cannot be deleted.
On the _KernelCare Activation Keys_ page click an activation key in the table to go to _KernelCare Activation Key Details_ page.
-
+
This page contains the following information:
@@ -177,7 +177,7 @@ The following actions are available:
You cannot delete a default activation key.
:::
-
+
Below, there is a table with all servers activated with this activation key.
@@ -204,14 +204,14 @@ To use this tag, go to _CLN portal → KernelCare tab → click a key to edit
You should provide a separate key for each environment and set them to a particular sticky tag which is actually the date to which all the servers in an environment have to be patched.
-
+
The date in _Sticky tag_ field can be any date from May 28, 2018 up to one day before today.
To use Sticky Tag feature on the servers to be patched, run:
```
-$ /usr/bin/kcarectl --set-sticky-patch=KEY
+/usr/bin/kcarectl --set-sticky-patch=KEY
```
Alternatively, you can do the same by adding ` STICKY_PATCH=KEY` to `/etc/sysconfig/kcare/kcare.conf` file.
@@ -233,7 +233,7 @@ Find more details in [KernelCare documentation](https://docs.kernelcare.com/kc-a
Click _Imunify360_ at the top menu to go to _Imunify360 License Types_ page.
-
+
Here you can see all available license types, buy and manage them.
@@ -265,7 +265,7 @@ If you have only one license then after the deletion, you will not have any lice
Click _Imunify360_ at the top menu, then click _Activation Keys_ on the left menu to go to _Imunify360 Activation Keys_ page.
-
+
Here you can see the table with a list of all Imunify360 Activation Keys. It contains the following columns:
@@ -291,7 +291,7 @@ Default Activation Key cannot be deleted.
Click Imunify360 at the top menu then _Activation Keys → desired type of license (Single User, Up to 30 users, Up to 250 users, Unlimited)_ on the left menu to go to _Imunify360 License Type Activation Keys_.
-
+
This page contains the following information:
@@ -337,7 +337,7 @@ You cannot delete the default activation key.
On the _Imunify360 Activation Keys_ page click an activation key string in the table to go to _Imunify360 Activation Key Details_ page.
-
+
This page contains the following information:
@@ -348,7 +348,7 @@ This page contains the following information:
The following actions are available:
* **Edit key**. Click _Edit Key_ button. In the opened popup you can change a number of servers that can be activated with this key and enter some notes. To apply changes, click _Save Changes_ or _Cancel_ to close the popup.
- 
+ 
* **Remove key**. Click _Remove Activation Key_ button. In the opened popup click _Remove_ to apply changes or _Cancel_ to close the popup.
:::tip Note
@@ -367,7 +367,101 @@ The following actions are available:
* **Filter servers list by the date of registration**. Click _Registered Date_ and select a date or a period to show servers registered within selected period or date.
* **Search in the list by specific query**. Type a search query in the search field to show specific servers.
-* **Remove a server from this activation key**. In this case, a server will not be protected by Imunify360 anymore. To do that, tick server(s) and click _Bin_ icon above the table.
+* **Remove a server from this activation key**. In this case, a server will not be protected by Imunify360 anymore. To do that, tick server(s) and click _Bin_ icon above the table.
+
+### Imunify Email Notifications
+
+#### Subscription-based customers
+
+Starting from the 1st of June 2024, you will be billed for the Imunify Email service. Imunify Email costs 10% of your Imunify360 license. The billing will be based on whether the 'enabled' feature for Imunify Email is activated on your CLN account. This 'enabled' state indicates that the Imunify Email product is installed on your server. So, if the feature is turned on, you'll be billed accordingly.
+
+You can enable Imunify Email on 3 levels:
+
+1. **Account**
+
+
+
+* When you enable the feature on an account level, the script will install Imunify Email on all Imunify360 servers in your account in 24 hours. You can also run `imunify360-agent update-license` command to speed up the process.
+* When disabling the feature on an account level, the script will deactivate the Imunify Email on all Imunify360 servers in your account in 24 hours.
+* There's also a default option called 'depends on lower level'. This allows you to control permissions based on each key or license, rather than for the whole account.
+
+2. **Key**
+
+You can manage permission on a key level. Go to the 'Activation keys' tab and select 'add-ons'.
+
+
+
+You will see this screen:
+
+
+
+* When you enable the feature on all servers in the key, the script will install Imunify Email on all Imunify360 servers under this key in 24 hours. You can also run `imunify360-agent update-license` command to speed up the process.
+* When disabling the feature on a key level, the script will deactivate the Imunify Email on all Imunify360 servers under this key in your account in 24 hours.
+* There's also a default option called 'depends on lower level'. This allows you to control permissions based on each server.
+
+3. **Server**
+
+You can manage permission on a server level. Go to the 'Servers' tab and select 'add-ons'.
+
+
+
+You will see this pop-up:
+
+
+
+* When you enable the feature, the script will install Imunify Email on this server. You can also run `imunify360-agent update-license` command to speed up the process.
+* When disabling the feature, the script will deactivate the Imunify Email on a server in 24 hours.
+
+As a beta tester, you have the feature Imunify Email installed on your servers. We've noticed this and have activated an additional feature related to Imunify Email on all servers where we found it installed. However, you have the flexibility to modify this setting if you wish.
+
+#### Usage-based customers
+
+Starting from the 1st of July 2024, you will be billed for the Imunify Email service for the usage in June. Imunify Email costs 10% of your Imunify360 license. The billing will be based on whether the 'enabled' feature for Imunify Email is activated on your CLN account. This 'enabled' state indicates that the Imunify Email product is installed on your server. So, if the feature is turned on, you'll be billed accordingly.
+
+You can enable Imunify Email on 3 levels:
+
+1. **Account**
+
+
+
+* When you enable the feature on an account level, the script will install Imunify Email on all Imunify360 servers in your account in 24 hours. You can also run `imunify360-agent update-license` command to speed up the process.
+* When disabling the feature on an account level, the script will deactivate the Imunify Email on all Imunify360 servers in your account in 24 hours.
+* There's also a default option called 'depends on lower level'. This allows you to control permissions based on each key or license, rather than for the whole account.
+
+2. **Key**
+
+You can manage permission on a key level. Go to the 'Activation keys' tab and select 'add-ons'.
+
+
+
+You will see this screen:
+
+
+
+* When you enable the feature on all servers in the key, the script will install Imunify email on all Imunify360 servers under this key in 24 hours. You can also run imunify360-agent update-license command to speed up the process.
+* When disabling the feature on a key level, the script will deactivate the Imunify email on all Imunify360 servers under this key in your account in 24 hours.
+* There's also a default option called 'depends on lower level'. This allows you to control permissions based on each server.
+
+3. **Server/ IP license**
+You can manage permission on a server level. Go to the 'Servers' tab and select 'add-ons'.
+
+
+
+**IP Licenses**
+
+
+
+You will see this pop-up:
+
+
+
+* When you enable the feature, the script will install Imunify email on this server. You can also run `imunify360-agent update-license` command to speed up the process.
+* When disabling the feature, the script will deactivate the Imunify email on a server in 24 hours.
+
+You can also use our API to manage Imunify Email add-on: [https://docs.cloudlinux.com/cloudlinux_rest_api.pdf](https://docs.cloudlinux.com/cloudlinux_rest_api.pdf)
+
+As a beta tester, you have the feature Imunify Email installed on your servers. We've noticed this and have activated an additional feature related to Imunify Email on all servers where we found it installed. However, you have the flexibility to modify this setting if you wish.
+
### ELS Activation Keys
@@ -377,12 +471,20 @@ There are no trials available for the ELS subscription
### CloudLinux Backup
+:::warning
+We regret to inform you that our CL Backup will be reaching its End of Life (EOL) phase soon, effective Oct 1st, 2023. This decision has been made after careful consideration and is in line with our commitment to focus on developing new and innovative solutions for our valued customers.
+
+Outlined below are important details regarding the EOL process:
+1. _End of Sales_: As of Jun 2023, we will no longer be accepting new orders for the CL Backup.
+2. _Support_: We will continue to provide technical support until Sep 30th, 2023. However, after this date, we will no longer be able to offer support for the product.
+3. Make sure that you moved backups to other providers before Sep 30th, 2023.
+:::
Available only if CLoudLinux Backup is purchased and activated.
Click _CL Backup_ in the main header menu to go to _CloudLinux Backup_ page. Here you can see a table with all your backups for CloudLinux products.
-
+
The table includes the following columns:
@@ -406,7 +508,7 @@ The table includes the following columns:
Click _Dashboard → Servers_ to go to _All Servers_ page. A list of all servers with activated products belonged to this account is available.
-
+
The table includes all servers that have been activated in all products within the account. The table contains the following columns:
@@ -426,7 +528,7 @@ Click a server name to show server details:
When you have changed the server license successfully, you need to get a new activation key and activate Imunify360 on the server using [CLI command](https://docs.imunify360.com/command_line_interface/#register) (register). Otherwise, Imunify360 will not be registered and activated, and will not work on the server.
:::
-
+
The following actions are available:
@@ -443,15 +545,15 @@ The _Server groups_ feature allows you to add servers in one group and perform g
* Go to _Servers_ and select a required product, then click _Manage server groups_
- 
+ 
* Click _Create your first group_ or _Create new group_
- 
+ 
* Type a group name and description if needed
- 
+ 
* Then click _Save_ to apply changes or click _Cancel_ to close the popup.
* Close the popup.
@@ -460,39 +562,39 @@ The _Server groups_ feature allows you to add servers in one group and perform g
* Go to _Servers_ and click _Manage server groups_
- 
+ 
-* Select a group and click _Bin_ ()
+* Select a group and click _Bin_ ()
* When the group is removed you can close the popup
#### How to add a server to a group
-* Go to _Servers_ and select a required product. Click  in the _Group_ column.
+* Go to _Servers_ and select a required product. Click  in the _Group_ column.
- 
+ 
* Choose a group from the list or create a new one by typing its name
- 
+ 
* Click _Add to group_ to apply changes or click _Cancel_ to close the popup
* You will see that the server is added to the group
- 
+ 
* Or for group action, select servers in the list and click _Add to server group_.
- 
+ 
#### How to remove a server from a group
* Go to _Servers_ and click _Manage server groups_
- 
+ 
-* Scroll to _Servers_ and click  for a server to be removed from the group
+* Scroll to _Servers_ and click  for a server to be removed from the group
- 
+ 
* Then click _Save_ to apply changes or click _Cancel_ to close the popup
* Close the popup
@@ -501,13 +603,43 @@ The _Server groups_ feature allows you to add servers in one group and perform g
* Go to _Servers_, select server(s) in the list and click _Add to server group_
- 
+ 
* Choose a group or create a new one and click _Add to group_
- 
+ 
+
+* The server(s) will be moved to another group
+
+### AccelerateWP Features Management for Regular Customers
+
+The Accelerate WP Premium and CDN permission management will help you enable/ disable Premium and CDN features on certain servers. In cases where hosting users have root access to the server (e.g. VPS users), this permission ensures the license holder retains control over access to billable features.
+
+Default state for Cloudlinux OS editions:
+* Solo, Admin - disabled
+* Pro - enabled
+
+For managing these features via CLN:
+
+1. Login to the CLN account
+
+2. Go to the 'CloudLinux' tab
+
+
+
+3. Press a key when you want to enable/ disable Premium or CDN
+
+4. Press Edit key
+
+
+
+5. Choose new permissions
+
+
+
+6. Save permissions
-* The server(s) will be moved to another group
+Permission will apply to all registered under these key servers.
diff --git a/docs/cln/dashboard/images/add_item.png b/docs/cln/dashboard/images/add_item.png
deleted file mode 100644
index 90a205a78..000000000
Binary files a/docs/cln/dashboard/images/add_item.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/add_mass_action (1).png b/docs/cln/dashboard/images/add_mass_action (1).png
deleted file mode 100644
index c30d058f8..000000000
Binary files a/docs/cln/dashboard/images/add_mass_action (1).png and /dev/null differ
diff --git a/docs/cln/dashboard/images/add_mass_action.png b/docs/cln/dashboard/images/add_mass_action.png
deleted file mode 100644
index c30d058f8..000000000
Binary files a/docs/cln/dashboard/images/add_mass_action.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/add_server.png b/docs/cln/dashboard/images/add_server.png
deleted file mode 100644
index e5e943d8d..000000000
Binary files a/docs/cln/dashboard/images/add_server.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/added_result.png b/docs/cln/dashboard/images/added_result.png
deleted file mode 100644
index e1fa0bcd3..000000000
Binary files a/docs/cln/dashboard/images/added_result.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/allserverspng_zoom70.png b/docs/cln/dashboard/images/allserverspng_zoom70.png
deleted file mode 100644
index 298d7e297..000000000
Binary files a/docs/cln/dashboard/images/allserverspng_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/bin.png b/docs/cln/dashboard/images/bin.png
deleted file mode 100644
index a45f0d750..000000000
Binary files a/docs/cln/dashboard/images/bin.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/cloudlinuxactivationkeysdetails_zoom70.png b/docs/cln/dashboard/images/cloudlinuxactivationkeysdetails_zoom70.png
deleted file mode 100644
index 28d978c44..000000000
Binary files a/docs/cln/dashboard/images/cloudlinuxactivationkeysdetails_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/cloudlinuxosactivationkeys_zoom70.png b/docs/cln/dashboard/images/cloudlinuxosactivationkeys_zoom70.png
deleted file mode 100644
index 59ed5428f..000000000
Binary files a/docs/cln/dashboard/images/cloudlinuxosactivationkeys_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/create_group.png b/docs/cln/dashboard/images/create_group.png
deleted file mode 100644
index 192086ee2..000000000
Binary files a/docs/cln/dashboard/images/create_group.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/cross.png b/docs/cln/dashboard/images/cross.png
deleted file mode 100644
index 6a9669020..000000000
Binary files a/docs/cln/dashboard/images/cross.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/dashboard_zoom70.png b/docs/cln/dashboard/images/dashboard_zoom70.png
deleted file mode 100644
index 2b0abb029..000000000
Binary files a/docs/cln/dashboard/images/dashboard_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/editactivationkey.png b/docs/cln/dashboard/images/editactivationkey.png
deleted file mode 100644
index 9afadcd80..000000000
Binary files a/docs/cln/dashboard/images/editactivationkey.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/freetrial_zoom70.png b/docs/cln/dashboard/images/freetrial_zoom70.png
deleted file mode 100644
index 047ff3db8..000000000
Binary files a/docs/cln/dashboard/images/freetrial_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/fretrialpurchase_zoom70.png b/docs/cln/dashboard/images/fretrialpurchase_zoom70.png
deleted file mode 100644
index 283187830..000000000
Binary files a/docs/cln/dashboard/images/fretrialpurchase_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/im360editactivationkey.png b/docs/cln/dashboard/images/im360editactivationkey.png
deleted file mode 100644
index 19026c352..000000000
Binary files a/docs/cln/dashboard/images/im360editactivationkey.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/im360licensetypes_zoom70.png b/docs/cln/dashboard/images/im360licensetypes_zoom70.png
deleted file mode 100644
index 8d086e4d0..000000000
Binary files a/docs/cln/dashboard/images/im360licensetypes_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/im360upto30activationkey_zoom70.png b/docs/cln/dashboard/images/im360upto30activationkey_zoom70.png
deleted file mode 100644
index e53a98818..000000000
Binary files a/docs/cln/dashboard/images/im360upto30activationkey_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/imunify360activationkeydetails_zoom70.png b/docs/cln/dashboard/images/imunify360activationkeydetails_zoom70.png
deleted file mode 100644
index 744606275..000000000
Binary files a/docs/cln/dashboard/images/imunify360activationkeydetails_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/imunify360activationkeys_zoom70.png b/docs/cln/dashboard/images/imunify360activationkeys_zoom70.png
deleted file mode 100644
index d013ded86..000000000
Binary files a/docs/cln/dashboard/images/imunify360activationkeys_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/imunify360changeserverlisencetype.png b/docs/cln/dashboard/images/imunify360changeserverlisencetype.png
deleted file mode 100644
index c47ec2b53..000000000
Binary files a/docs/cln/dashboard/images/imunify360changeserverlisencetype.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/kcactivationkeypage_zoom70.png b/docs/cln/dashboard/images/kcactivationkeypage_zoom70.png
deleted file mode 100644
index 922227834..000000000
Binary files a/docs/cln/dashboard/images/kcactivationkeypage_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/kceditpng.png b/docs/cln/dashboard/images/kceditpng.png
deleted file mode 100644
index 3bce9efd3..000000000
Binary files a/docs/cln/dashboard/images/kceditpng.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/kcremovekey.png b/docs/cln/dashboard/images/kcremovekey.png
deleted file mode 100644
index 1fd3cf0ac..000000000
Binary files a/docs/cln/dashboard/images/kcremovekey.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/kcstickytag.png b/docs/cln/dashboard/images/kcstickytag.png
deleted file mode 100644
index 2c58fb0e4..000000000
Binary files a/docs/cln/dashboard/images/kcstickytag.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/kernelcareactivationkeydetails_zoom70.png b/docs/cln/dashboard/images/kernelcareactivationkeydetails_zoom70.png
deleted file mode 100644
index 8ddb75221..000000000
Binary files a/docs/cln/dashboard/images/kernelcareactivationkeydetails_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/manage_group (1).png b/docs/cln/dashboard/images/manage_group (1).png
deleted file mode 100644
index 126b86d64..000000000
Binary files a/docs/cln/dashboard/images/manage_group (1).png and /dev/null differ
diff --git a/docs/cln/dashboard/images/manage_group.png b/docs/cln/dashboard/images/manage_group.png
deleted file mode 100644
index 126b86d64..000000000
Binary files a/docs/cln/dashboard/images/manage_group.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/manage_server_groups.png b/docs/cln/dashboard/images/manage_server_groups.png
deleted file mode 100644
index 126b86d64..000000000
Binary files a/docs/cln/dashboard/images/manage_server_groups.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/move_to_another_group.png b/docs/cln/dashboard/images/move_to_another_group.png
deleted file mode 100644
index 87ab95330..000000000
Binary files a/docs/cln/dashboard/images/move_to_another_group.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/new_group.png b/docs/cln/dashboard/images/new_group.png
deleted file mode 100644
index b557d9f46..000000000
Binary files a/docs/cln/dashboard/images/new_group.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/newclnclbackup_zoom70.png b/docs/cln/dashboard/images/newclnclbackup_zoom70.png
deleted file mode 100644
index 9c77a14c7..000000000
Binary files a/docs/cln/dashboard/images/newclnclbackup_zoom70.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/plus.png b/docs/cln/dashboard/images/plus.png
deleted file mode 100644
index 068932075..000000000
Binary files a/docs/cln/dashboard/images/plus.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/remove_server.png b/docs/cln/dashboard/images/remove_server.png
deleted file mode 100644
index 1736e83c4..000000000
Binary files a/docs/cln/dashboard/images/remove_server.png and /dev/null differ
diff --git a/docs/cln/dashboard/images/removeactivationkey.png b/docs/cln/dashboard/images/removeactivationkey.png
deleted file mode 100644
index 9cb5dad8b..000000000
Binary files a/docs/cln/dashboard/images/removeactivationkey.png and /dev/null differ
diff --git a/docs/cln/introduction/README.md b/docs/cln/introduction/README.md
index 0f19e3b57..49a7b1dea 100644
--- a/docs/cln/introduction/README.md
+++ b/docs/cln/introduction/README.md
@@ -18,7 +18,7 @@ In your CLN account you can only see the licenses purchased directly from CloudL
## Create new account
-If you are a first time user, go to [https://cln.cloudlinux.com/console/register/customer ](https://cln.cloudlinux.com/console/register/customer%20) and fill in the simple registration form to create your account. You will find your login and password in your welcome email. After you confirm your email, you can log in to the CLN.
+If you are a first time user, go to [https://cln.cloudlinux.com/console/register/customer ](https://cln.cloudlinux.com/console/register/customer) and fill in the simple registration form to create your account. You will find your login and password in your welcome email. After you confirm your email, you can log in to the CLN.
## Log in
@@ -31,8 +31,8 @@ Go to [https://cln.cloudlinux.com/console/auth/login](https://cln.cloudlinux.com
This server license check tool allows you to check your server license status without entering to the CLN UI.
Go to [https://cln.cloudlinux.com/console/check-license](https://cln.cloudlinux.com/console/check-license). Specify server IP address and click _Check server license_.
-
+
:::tip Note
Server License Check does not require signing in to the CLN portal - it is available for everyone.
-:::
\ No newline at end of file
+:::
diff --git a/docs/cln/introduction/images/serverlicensecheck_zoom70.png b/docs/cln/introduction/images/serverlicensecheck_zoom70.png
deleted file mode 100644
index f9f766f8c..000000000
Binary files a/docs/cln/introduction/images/serverlicensecheck_zoom70.png and /dev/null differ
diff --git a/docs/cln/payment_methods/README.md b/docs/cln/payment_methods/README.md
index be1084b2b..49078e2d1 100644
--- a/docs/cln/payment_methods/README.md
+++ b/docs/cln/payment_methods/README.md
@@ -11,7 +11,7 @@ Click _Billing → Payment Methods → Billing Information_ to go to _Billing In
Here you can specify an email address for invoices. Specify an email and click _Save_. All invoices and notifications will be sent to this email. You can change it anytime. If you didn’t specify any email, billing information and invoices are available only in the CLN UI. You can download an invoice on the _Billing → Invoices_ page.
-
+
## Payment Method
@@ -28,7 +28,7 @@ The following methods are available:
Only one payment method can be active in a single CLN account at a time.
:::
-
+
#### Credit or Debit Card
diff --git a/docs/cln/payment_methods/images/billinginformation_zoom70.png b/docs/cln/payment_methods/images/billinginformation_zoom70.png
deleted file mode 100644
index 7aa350a35..000000000
Binary files a/docs/cln/payment_methods/images/billinginformation_zoom70.png and /dev/null differ
diff --git a/docs/cln/payment_methods/images/billingpaymentmethods_zoom70.png b/docs/cln/payment_methods/images/billingpaymentmethods_zoom70.png
deleted file mode 100644
index 945dd7669..000000000
Binary files a/docs/cln/payment_methods/images/billingpaymentmethods_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/README.md b/docs/cln/purchase/README.md
index 4f15ec7be..199441625 100644
--- a/docs/cln/purchase/README.md
+++ b/docs/cln/purchase/README.md
@@ -8,7 +8,7 @@ You cannot purchase both monthly and yearly licenses for the same product in a s
To pay your total due, click _Pay Now_. The _Select payment method_ popup opens. Select desired payment method and proceed with the instructions on the screen.
-
+
## CloudLinux
@@ -18,7 +18,7 @@ Information given in this section applies to all licenses of CloudLinux OS famil
To buy new CloudLinux license(s) go to _Billing → Purchase_. Here you can see the number of your Server Licenses (used/limits).
-
+
Specify the number of server licenses and choose _Payment method_ (monthly or yearly). Your current price is displayed on the right side. The prices depend on the number of server licenses that you already have (or will have after the purchase). The bigger the number of server licenses, the lower the price. Then click _Add to Cart_. This will activate _Cart_ menu in the top right corner of the page. To complete your purchase, click _Cart_ icon, you will be redirected to the [Cart](/cln/purchase/#cart) page. To remove a purchase from the cart, click _Remove From Cart_ button.
@@ -26,7 +26,7 @@ Specify the number of server licenses and choose _Payment method_ (monthly or ye
If you need to purchase CloudLinux OS Shared PRO licenses, you need to upgrade your CLN account into CloudLinux OS Shared PRO type:
-
+
:::tip Note
All CloudLinux OS licenses in your CLN account are automatically upgraded to CloudLinux OS Shared PRO if you perform the account type upgrade.
@@ -42,7 +42,7 @@ Information given in this section applies to all licenses of KernelCare family (
To buy new KernelCare license(s) go to _Billing → Purchase_. Here you can see the number of your Server Licenses (used/limits).
-
+
Specify the number of server licenses and choose _Payment method_ (monthly or yearly). Your current price is displayed on the right side. The prices depend on the number of server licenses that you already have (or will have after the purchase). The bigger the number of server licenses, the lower the price.
@@ -53,7 +53,7 @@ Then click _Add to Cart_ . This will activate _Cart_ menu in the top right corne
To buy new Imunify360 license(s) go to _Billing → Purchase_. Here you can see the number of your Server Licenses (used/limits).
-
+
Specify the number of server licenses for each License Type (Single User, Up to 30 users, Up to 250 users, Unlimited) and choose _Payment method_ (monthly or yearly). Your current price is displayed on the right side. The prices depend on the number of server licenses that you already have (or will have after the purchase). The bigger the number of server licenses, the lower the price.
@@ -67,7 +67,7 @@ Information given in this section applies to all licenses of ELS family (e.g. EL
To buy new ELS license(s) go to _Billing → Purchase_. Here you can see the number of your Server Licenses (used/limits).
-
+
Specify the number of server licenses and choose _Payment method_ (monthly or yearly). Your current price is displayed on the right side. The prices depend on the number of server licenses that you already have (or will have after the purchase). The bigger the number of server licenses, the lower the price.
@@ -77,7 +77,7 @@ Then click _Add to Cart_ . This will activate _Cart_ menu in the top right corne
## Cart
-
+
When you have added some products to a cart, _Cart_ menu in the top right corner of the page is activated. To complete a purchase click _Cart_ icon. You will be redirected to a _Cart_ page, where you can see your _Total Due_ and _Due Date_ and all products you’ve added to cart.
diff --git a/docs/cln/purchase/images/billingpurchase_zoom70.png b/docs/cln/purchase/images/billingpurchase_zoom70.png
deleted file mode 100644
index 67ddac979..000000000
Binary files a/docs/cln/purchase/images/billingpurchase_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/images/cartpage_zoom70.png b/docs/cln/purchase/images/cartpage_zoom70.png
deleted file mode 100644
index c48fafcc6..000000000
Binary files a/docs/cln/purchase/images/cartpage_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/images/key-based-clos-plus.png b/docs/cln/purchase/images/key-based-clos-plus.png
deleted file mode 100644
index c158ece64..000000000
Binary files a/docs/cln/purchase/images/key-based-clos-plus.png and /dev/null differ
diff --git a/docs/cln/purchase/images/purchasecloudlinux_zoom70.png b/docs/cln/purchase/images/purchasecloudlinux_zoom70.png
deleted file mode 100644
index a5802c47e..000000000
Binary files a/docs/cln/purchase/images/purchasecloudlinux_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/images/purchaseels_zoom70.png b/docs/cln/purchase/images/purchaseels_zoom70.png
deleted file mode 100644
index 7ca6f709b..000000000
Binary files a/docs/cln/purchase/images/purchaseels_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/images/purchaseimunify360_zoom70.png b/docs/cln/purchase/images/purchaseimunify360_zoom70.png
deleted file mode 100644
index 04109b589..000000000
Binary files a/docs/cln/purchase/images/purchaseimunify360_zoom70.png and /dev/null differ
diff --git a/docs/cln/purchase/images/purchasekernelcare_zoom70.png b/docs/cln/purchase/images/purchasekernelcare_zoom70.png
deleted file mode 100644
index 587af3f81..000000000
Binary files a/docs/cln/purchase/images/purchasekernelcare_zoom70.png and /dev/null differ
diff --git a/docs/cln/shared/faq/README.md b/docs/cln/shared/faq/README.md
index c93d689dc..ad2f20191 100644
--- a/docs/cln/shared/faq/README.md
+++ b/docs/cln/shared/faq/README.md
@@ -25,11 +25,6 @@ As of now, only cPanel is supported. Plesk and DirectAdmin are not supported.
Feel free to contact Support via [Support Portal](https://www.cloudlinux.com/support-portal/).
-### Can I use other CloudLinux products (Imunify360, KernelCare) with the CloudLinux subsystem on Ubuntu?
-
-During the first beta release you cannot use other CloudLinux products (Imunify360, KernelCare) with the CloudLinux
-subsystem on Ubuntu We're planning to add them in the upcoming releases.
-
### Can I use Docker with the CloudLinux subsystem on Ubuntu?
You cannot use Docker with the CloudLinux subsystem on Ubuntu in the current version.
@@ -40,7 +35,7 @@ Yes, it is available.
### How to set up a PHP-fpm handler for the domain?
-Since the PHP-fpm handler is required to use WP Optimization Suite, you may need to configure it manually.
+Since the PHP-fpm handler is required to use AccelerateWP, you may need to configure it manually.
These are configuration steps:
diff --git a/docs/cln/shared/features/README.md b/docs/cln/shared/features/README.md
index 6af98adf2..dd9a36dbb 100644
--- a/docs/cln/shared/features/README.md
+++ b/docs/cln/shared/features/README.md
@@ -134,7 +134,7 @@ in [this documentation](https://docs.cloudlinux.com/cloudlinux_os_components/#up
To remove MySQL Governor, run the following command:
```
-$ /usr/share/lve/dbgovernor/mysqlgovernor.py --delete
+/usr/share/lve/dbgovernor/mysqlgovernor.py --delete
```
The script will install the original MySQL server, and remove MySQL Governor.
@@ -264,7 +264,7 @@ suphp, cgi**
To install, run the following command:
```
-# apt install ea-php81*
+apt install ea-php81*
```
#### alt-php with suphp, cgi
@@ -277,8 +277,8 @@ To install, follow these steps:
2. Install packages (with `alt-php74` as an example):
```
- # apt install ea-apache24-mod-suphp ea-apache24-mod-suexec
- # apt install alt-php74
+ apt install ea-apache24-mod-suphp ea-apache24-mod-suexec
+ apt install alt-php74
```
#### PHP Selector installation instructions
@@ -295,9 +295,9 @@ Only the following handlers can be used:
To install, run the following commands:
```
-# apt install ea-apache24-mod-suphp ea-apache24-mod-suexec
-# apt install cagefs
-# cagefsctl –-init
+apt install ea-apache24-mod-suphp ea-apache24-mod-suexec
+apt install cagefs
+cagefsctl –-init
```
## Symlink owner match protection
@@ -329,19 +329,19 @@ available [here](https://docs.cloudlinux.com/cloudlinux_os_components/#general-i
Installation on cPanel servers with EasyApache 4:
```
-$ apt install liblsapi liblsapi-dev
-$ apt install ea-apache24-mod-lsapi
-$ /usr/bin/switch_mod_lsapi --setup
-$ service httpd restart
+apt install liblsapi liblsapi-dev
+apt install ea-apache24-mod-lsapi
+/usr/bin/switch_mod_lsapi --setup
+service httpd restart
```
Installation on servers with no panel:
```
-$ apt install liblsapi liblsapi-dev
-$ apt install mod-lsapi
-$ /usr/bin/switch_mod_lsapi --setup
-$ service apache2 restart
+apt install liblsapi liblsapi-dev
+apt install mod-lsapi
+/usr/bin/switch_mod_lsapi --setup
+service apache2 restart
```
### Configuration
@@ -355,15 +355,15 @@ In case the site responds with the error: 503 Service unavailable.
1. Be sure that /opt has drwxr-xr-x permissions. It can be fixed with the following command:
```
-$ chmod 755 /opt
+chmod 755 /opt
```
2. Change the default folder for mod_lsapi socket:
```
-$ mkdir /var/mod_lsapi
-$ chown nobody.nobody /var/mod_lsapi
-$ chmod 755 /var/mod_lsapi
+mkdir /var/mod_lsapi
+chown nobody.nobody /var/mod_lsapi
+chmod 755 /var/mod_lsapi
```
Add to /etc/apache2/conf.d/lsapi.conf new path:
@@ -375,7 +375,7 @@ lsapi_socket_path /var/mod_lsapi
And restart service:
```
-$ service httpd restart
+service httpd restart
```
### Uninstall
@@ -383,13 +383,13 @@ $ service httpd restart
Uninstall procedure for cPanel servers with EasyApache 4:
```
-$ /usr/bin/switch_mod_lsapi --uninstall
-$ apt remove liblsapi liblsapi-dev ea-apache24-mod-lsapi
+/usr/bin/switch_mod_lsapi --uninstall
+apt remove liblsapi liblsapi-dev ea-apache24-mod-lsapi
```
Uninstall procedure for servers with no panel:
```
-$ /usr/bin/switch_mod_lsapi --uninstall
-$ apt remove liblsapi liblsapi-dev mod-lsapi
+/usr/bin/switch_mod_lsapi --uninstall
+apt remove liblsapi liblsapi-dev mod-lsapi
```
diff --git a/docs/cln/whmcs_advantage/README.md b/docs/cln/whmcs_advantage/README.md
index 2ffd1f53d..935ad6993 100644
--- a/docs/cln/whmcs_advantage/README.md
+++ b/docs/cln/whmcs_advantage/README.md
@@ -1,4 +1,4 @@
-# CloudLinux WHMCS AWP Plugin
+# CloudLinux Advantage
## Overview
@@ -34,11 +34,11 @@ unzip whmcs-cl-advantage-plugin-latest.zip -d /modules/addons
4. If your hosting requires specific files permissions, change them accordingly in the folder: `/modules/addons/cloudlinux_advantage`
5. Go to the admin panel page "WHMCS/System Settings/Addon Modules", activate "CloudLinuxAdvantage"
-
+
6. Configure addon:
1. Enable debug mode if necessary. Logs are stored in the "System Module Debug Log"
2. Allow administrator access to the addon page to view information about the status of the servers
-
+
:::tip Notes
When upgrading to a new version, be sure to open the "WHMCS/System Settings/Addon Modules" page to apply the module changes.
@@ -52,16 +52,16 @@ During addon activation, "Configurable options" AccelerateWP are created automat
Don't change the name of the group, options and sub-options!
:::
-
+
In the AccelerateWP group settings, you need to configure:
-* Choose for which products (cPanel/Plesk) you can additionally order the service.
+* Choose for which products (cPanel/Plesk/DirectAdmin) you can additionally order the service.
* For the "accelerate_wp_premium|AccelerateWP Premium" option, set the cost.
* In the option price settings, there are two options, On and Off. Adjust prices as you see fit.
* For the "accelerate_wp_cdn|AccelerateWP CDN" option, set the cost.
* In the option price settings, there are options: Off, 50 GB, 100 GB etc. Adjust prices as you see fit. You can hide unwanted tariffs using the "Hide" checkbox.
-
+
### Product/Service setup
@@ -69,28 +69,28 @@ In the AccelerateWP group settings, you need to configure:
Set up your service to work with "Configurable options" in the "System settings/Products/Services".
1. Choose the payment type, One time or Recurrent.
-
+
2. Make sure the product is associated with the Configurable option "AccelerateWP"
-
+
3. Allow clients to upgrade Configurable options so they can purchase AccelerateWP for existing subscriptions.
-
+
4. Save changes.
5. Existing customers can upgrade their AccelerateWP Premium settings by changing the order using the "Upgrade/Downgrade options" button.
-
+
6. New customers will be able to select AccelerateWP settings during order creation
-
+
7. The administrator can manually change the setting of AccelerateWP by editing the purchased service by the customer
-
+
### CloudLinuxAdvantage addon page
Module page contains information about the state of active features
-
+
-In case the configurable options "AccelerateWP" were accidentally removed, you can re-install them on the CloudLinuxAdvantage settings page.
+In case the configurable options were accidentally removed, you can re-install them on the CloudLinuxAdvantage settings page.
-
+
The table shows the queue and history of requests to the servers for which the AccelerateWP status change will be applied.
@@ -98,20 +98,27 @@ The table shows the queue and history of requests to the servers for which the A
Deactivating the addon will delete the table with the history of AccelerateWP activity on the servers.
:::
-| Column | Description |
-|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Service | What customer service does the zarpos refer to. |
+| Column | Description |
+|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Service | What customer service does the zarpos refer to. |
| Suite | For which product the status will be changed. * Last status: previous status * Current status: current service status * Will set status: What status will be set. Depending on the selected configurable option "AccelerateWP" and the status of the users's service, the status may differ. |
-| Message | The last message about the operation. A detailed error may be displayed. |
-| Queue | Availability of a queue for executing a cron request |
-| Action | Send request manually |
+| Message | The last message about the operation. A detailed error may be displayed. |
+| Queue | Availability of a queue for executing a cron request |
+| Action | Send request manually Delete log entry from module table |
-An example of a request that will be executed by cron
-
+An example of sending requests to the server for selected options for the user.
+Each line is a report of sending a request to the server for each module that the user enabled or disabled.
+In case of an error, the response from the server will be displayed in the "Message" column. In this case, you need to fix the problem and manually start sending the request using the "Retry now" button.
-An example of a request that failed
-
+
+The "PUSH" button is displayed for "MyImunify - Account Protection" for a bulk operation to enable/disable the module on services for which the "MyImunify - Account Protection" option is linked.
+
+By default, the first sorted sub-option for the "MyImunify - Account Protection" option will be sent to all users, and if the user has previously independently changed the sub-option for "MyImunify - Account Protection" using the WHMCS interface, his choice will be saved and also added to the request.
+
+More details: [https://docs.imunify360.com/myimunify/#what-is-myimunify-for-hosting-admin](https://docs.imunify360.com/myimunify/#what-is-myimunify-for-hosting-admin)
+
+
### FAQ
@@ -157,6 +164,10 @@ https://your.whmcs.com/?m=cloudlinux_advantage&action=provisioning&username=demo
## Plesk extension
+:::tip Note
+From version AccelerateWP 1.9-8, installation and activation of the extension for Plesk starts automatically.
+:::
+
The extension adds the ability to execute the `accelerate-wp-admin set-suite` command to the Plesk XML API.
Do not install it if you are not using AccelerateWP WHMCS billing integration.
@@ -204,23 +215,27 @@ The Plesk extension is available since accelerate-wp-1.3-2 version
1. Open the services page through the menu "Services - My services"
2. Choose the service you need
- 
+ 
3. Select the action "Upgrade/Downgrade Options"
- 
+ 
4. Choose a new configuration and place an order
- 
+ 
5. Changes will occur automatically after 1 minute or after confirmation of the order by the service provider
### How to checkout new order
1. Select a service in the service provider's WHMCS portal
2. A service with AccelerateWP enabled will display options to enable them
- 
+ 
3. Changes will occur automatically after 1 minute or after confirmation of the order by the service provider
4. After purchase, you need to manually activate the modules in the AccelerateWP panel
## Changelog
+* 0.0.3
+ * Added the ability to purchase [MyImunify - Account protection](https://docs.imunify360.com/myimunify/#what-is-myimunify-for-hosting-admin)
+ * Add the ability to bulk send the statuses of custom options "MyImunify - Account protection" to the servers
+
* 0.0.2
* Module renamed from Accelerate WP to CloudLinux Advantage
* Added the ability to purchase AccelerateWP CDN
@@ -233,6 +248,9 @@ The Plesk extension is available since accelerate-wp-1.3-2 version
## Requirements
+* 0.0.3
+ * Imunify360 ^7.4.0
+
* 0.0.2
* WHMCS ^8.0
* accelerate-wp-1.5-1
diff --git a/docs/cln/whmcs_advantage/images/.DS_Store b/docs/cln/whmcs_advantage/images/.DS_Store
deleted file mode 100644
index 5008ddfcf..000000000
Binary files a/docs/cln/whmcs_advantage/images/.DS_Store and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-activate.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-activate.png
deleted file mode 100644
index b46f2bc91..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-activate.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-configure.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-configure.png
deleted file mode 100644
index a69ae7154..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-configure.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-menu.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-menu.png
deleted file mode 100644
index 8065c5c87..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-menu.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-cron.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-cron.png
deleted file mode 100644
index 871f3ca70..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-cron.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-error.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-error.png
deleted file mode 100644
index 2446fc6e0..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page-example-error.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page.png
deleted file mode 100644
index e89c475fc..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-addon-page.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option-price.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option-price.png
deleted file mode 100644
index c748bb27d..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option-price.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option.png
deleted file mode 100644
index e42c3f901..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-config-option.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-config-option.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-config-option.png
deleted file mode 100644
index 3b0fa9d40..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-config-option.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-price.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-price.png
deleted file mode 100644
index 6930a9691..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-price.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-upgrades.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-upgrades.png
deleted file mode 100644
index e988471b5..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-product-upgrades.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-service-change-config-option.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-service-change-config-option.png
deleted file mode 100644
index 1daa0d0a4..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-service-change-config-option.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-new-config-option.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-new-config-option.png
deleted file mode 100644
index cab17aa99..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-new-config-option.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-upgrade-config-option.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-upgrade-config-option.png
deleted file mode 100644
index dd1d99a05..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-admin-ui-upgrade-config-option.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-order.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-user-order.png
deleted file mode 100644
index cab17aa99..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-order.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-change.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-change.png
deleted file mode 100644
index 9d8d5a29a..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-change.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-upgrade.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-upgrade.png
deleted file mode 100644
index dd1d99a05..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services-config-option-upgrade.png and /dev/null differ
diff --git a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services.png b/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services.png
deleted file mode 100644
index 2149c3409..000000000
Binary files a/docs/cln/whmcs_advantage/images/whmcs-advantage-user-services.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/README.md b/docs/cln/whmcs_plugin/README.md
index 1a870b252..e96b02988 100644
--- a/docs/cln/whmcs_plugin/README.md
+++ b/docs/cln/whmcs_plugin/README.md
@@ -42,8 +42,8 @@ In this section we will show you how to set up our products.
1. Download CloudLinux Licenses For WHMCS:
- * Production: [http://repo.cloudlinux.com/plugins/whmcs-cl-plugin-latest.zip](http://repo.cloudlinux.com/plugins/whmcs-cl-plugin-latest.zip)
- * Beta: [http://repo.cloudlinux.com/plugins/whmcs-cl-plugin-beta.zip](http://repo.cloudlinux.com/plugins/whmcs-cl-plugin-beta.zip)
+ * Production: [https://repo.cloudlinux.com/plugins/whmcs-cl-plugin-latest.zip](https://repo.cloudlinux.com/plugins/whmcs-cl-plugin-latest.zip)
+ * Beta: [https://repo.cloudlinux.com/plugins/whmcs-cl-plugin-beta.zip](https://repo.cloudlinux.com/plugins/whmcs-cl-plugin-beta.zip)
2. Upload archive to your WHMCS root folder and extract it. Files should automatically jump into their places.
3. Run the following script:
@@ -71,9 +71,9 @@ If your hosting requires specific files permissions, change them accordingly in
8. Click _Save Changes_ to confirm.
9. If you want to use a custom field to get the correct IP during order, you can fill the _Name of the custom IP_ field and add a custom field with the same name to the main product. For example:
* linked CloudLinuxLicenses product
- 
+ 
* main product
- 
+ 
10. Setup desired _Auto-setup_ options.
:::tip Notes
@@ -88,11 +88,11 @@ If your hosting requires specific files permissions, change them accordingly in
1. Go to _Setup → Add-on Modules_, find _CloudLinux Licenses Add-on_ and click _Activate_ next to it.
2. The next step is permitting access to this module. Click _Configure_, select admin roles and confirm by clicking _Save Changes_.
-
+
_Fig 1: Imunify360 License For WHMCS provisioning module configuration._
-
+
_Fig 2: Imunify360 License For WHMCS add-on module main page._
@@ -112,9 +112,9 @@ The following steps must be performed to prepare such connection:
1. Go to _Setup → Products/Services → Products Add-ons_ and click _Add New Add-on_.
2. Fill addon name, set up billing cycle and price. Then tick _Show on Order_ checkbox, assign add-on to the product and click _Save Changes_.
-
+
-
+
_Fig 3: Configuration of product add-on, which will trigger license product adding._
@@ -122,7 +122,7 @@ _Fig 3: Configuration of product add-on, which will trigger license product addi
1. Go to _Add-ons → CloudLinux Licenses Add-on → Add-on Relations_ and click _Add Relation_.
2. Select previously created product add-on and license product as shown below and click _Add Relation_.
-
+
_Fig 4: Creating relation between product add-on and provisioning module._
@@ -139,7 +139,7 @@ Please do not set up pricing for license provisioning product. In exchange, you
2. Go to _Add-ons → CloudLinux Licenses Add-on → Products Relations_ and click _Add Relation_.
3. Select server provisioning product from the Main product drop-down list and license provisioning product from the _Linked Product With License_ and click _Add Relation_.
-
+
_Fig 5: Creating relations directly between server and license provisioning modules._
@@ -164,7 +164,7 @@ Below we will show what steps to proceed to prepare such connection:
* If you have changed Dedicated IP of the main product, then each related IP-based product will terminate an old IP license and create a new one for a new IP
:::
-
+
_Fig 6: Creating relation directly between server and license provisioning modules._
@@ -181,7 +181,7 @@ In order to allow your client to decide whether he wants to order server with or
3. Go to the _Module Settings_ tab and select _CloudLinux Licenses_ from _Module Name_ drop-down.
4. Fill _Username_ and _Password_ with your CloudLinux API access (API secret key) details and select desired license type from _License Type_ drop-down. Click _Save Changes_ to confirm.
-
+
_Fig 7: Configuration of product add-on with Provisioning Modules._
@@ -206,14 +206,14 @@ _Fig 7: Configuration of product add-on with Provisioning Modules._
| |
:-------------------------:
-||
+||
|Fig 8.2: Setup KernelCare License.|
* the _License Key Custom Field_ will be automatically added.
| |
:-------------------------:
-||
+||
|Fig 9.2: License Key Custom Field is displayed while editing service.|
### Imunify360 Key Licenses
@@ -226,7 +226,7 @@ _Fig 7: Configuration of product add-on with Provisioning Modules._
* in _Max Users_ field enter the number of users per server
* in _Key Limit_ field enter the number of servers and click _Save Changes_
-
+
_Fig 8.3: Imunify360 Product settings._
@@ -238,7 +238,7 @@ _Fig 8.3: Imunify360 Product settings._
* when _Service Created Successfully_ message appears, you can edit _Service_
* enter information and settings and click _Save Changes_
-
+
_Fig 9.3: Imunify360 Service settings._
@@ -248,18 +248,18 @@ _Fig 9.3: Imunify360 Service settings._
All the services registered in the account are displayed in _My Products & Services_ area. When you choose a particular Product/Service and click _View Details_, you can view Product information, change license key, view Add-ons or make changes in Management Actions section.
-
+
_Fig 10.1: Client’s products list._
-
+
_Fig 11: Licenses details._
To order and purchase a new service do the following:
* choose _Category → Imunify360 Group_ and click _Order Now_ on a particular service
-
+
_Fig 12: Order - Products group._
@@ -267,14 +267,14 @@ _Fig 12: Order - Products group._
* enter information in _Configure Server_ area
* choose _Available Add-ons_ and click _Continue Shopping_ to proceed or _Checkout_ to view service details
-
+
_Fig 13: Order - Configure product._
* enter _Promotional Code_ in a specific field if you have one
* choose _Payment Method_ and click _Continue Shopping_
-
+
_Fig 14: Order - review and checkout._
@@ -288,7 +288,7 @@ Only change IP address functionality have to be ordered manually.
You can also view the details of created license.
-
+
_Fig 15: Imunify360 Licenses For WHMCS admin area._
@@ -298,12 +298,12 @@ _Fig 15: Imunify360 Licenses For WHMCS admin area._
The clients are also able to view their servers license details. And as well as you, they are able to change IP address of their licenses.
-
+
_Fig 16: Imunify360 Licenses For WHMCS Client Area._
To change IP address, click _Change_ as shown on the screen above. Then specify IP address and click _Save_.
-
+
_Fig 17: Changing License IP Address._
@@ -314,7 +314,7 @@ _Fig 17: Changing License IP Address._
You can view the list of all licenses owned by your client at our add-on → _Licenses List_.
You can filter the list of licenses by client name, server provisioning products, license provisioning products and license IP address/Key.
-
+
_Fig 18: Licenses List._
@@ -325,7 +325,7 @@ _[for WHMCS 7.2.x and newer]_
You can view list of all product add-on with Provisioning Modules licenses owned by your client at our addon → Licenses List.
-
+
_Fig 19: Add-on Licenses List._
diff --git a/docs/cln/whmcs_plugin/images/LinkedCLProducts.png b/docs/cln/whmcs_plugin/images/LinkedCLProducts.png
deleted file mode 100644
index ed8c4a872..000000000
Binary files a/docs/cln/whmcs_plugin/images/LinkedCLProducts.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/MainProduct.png b/docs/cln/whmcs_plugin/images/MainProduct.png
deleted file mode 100644
index f5166e87c..000000000
Binary files a/docs/cln/whmcs_plugin/images/MainProduct.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig10licensesdetails_zoom50.png b/docs/cln/whmcs_plugin/images/fig10licensesdetails_zoom50.png
deleted file mode 100644
index 26b60ad80..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig10licensesdetails_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig11orderproductsgroup_zoom50.png b/docs/cln/whmcs_plugin/images/fig11orderproductsgroup_zoom50.png
deleted file mode 100644
index 518830ba0..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig11orderproductsgroup_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig12orderconfigureproduct_zoom50.png b/docs/cln/whmcs_plugin/images/fig12orderconfigureproduct_zoom50.png
deleted file mode 100644
index 890dda0d7..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig12orderconfigureproduct_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig13orderreviewandcheckout_zoom50.png b/docs/cln/whmcs_plugin/images/fig13orderreviewandcheckout_zoom50.png
deleted file mode 100644
index dfb689d79..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig13orderreviewandcheckout_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig14imunify360licensesforwhmcsadminarea_zoom50.png b/docs/cln/whmcs_plugin/images/fig14imunify360licensesforwhmcsadminarea_zoom50.png
deleted file mode 100644
index 22fc4843f..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig14imunify360licensesforwhmcsadminarea_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig15imunify360licensesforwhmcsclientarea_zoom50.png b/docs/cln/whmcs_plugin/images/fig15imunify360licensesforwhmcsclientarea_zoom50.png
deleted file mode 100644
index 26b60ad80..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig15imunify360licensesforwhmcsclientarea_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig16changinglicenseipaddress_zoom70.png b/docs/cln/whmcs_plugin/images/fig16changinglicenseipaddress_zoom70.png
deleted file mode 100644
index 80aa0efc6..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig16changinglicenseipaddress_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig18licenseslist_zoom70.png b/docs/cln/whmcs_plugin/images/fig18licenseslist_zoom70.png
deleted file mode 100644
index 3f5a15e99..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig18licenseslist_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig19addonlicenseslist_zoom70.png b/docs/cln/whmcs_plugin/images/fig19addonlicenseslist_zoom70.png
deleted file mode 100644
index e7e2aa4c1..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig19addonlicenseslist_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig2imunify360licenseforwhmcsaddon_zoom70.png b/docs/cln/whmcs_plugin/images/fig2imunify360licenseforwhmcsaddon_zoom70.png
deleted file mode 100644
index 3f5a15e99..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig2imunify360licenseforwhmcsaddon_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon1_zoom50.png b/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon1_zoom50.png
deleted file mode 100644
index 3f1416d90..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon1_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon2_zoom50.png b/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon2_zoom50.png
deleted file mode 100644
index 836f3ab44..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig3configurationofproductaddon2_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig4creatingrelation_zoom70.png b/docs/cln/whmcs_plugin/images/fig4creatingrelation_zoom70.png
deleted file mode 100644
index f012f0eab..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig4creatingrelation_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig5creatingrelationdirectly_zoom70.png b/docs/cln/whmcs_plugin/images/fig5creatingrelationdirectly_zoom70.png
deleted file mode 100644
index fd1671321..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig5creatingrelationdirectly_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig6configurationofproductaddon_zoom50.png b/docs/cln/whmcs_plugin/images/fig6configurationofproductaddon_zoom50.png
deleted file mode 100644
index 86e6363dc..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig6configurationofproductaddon_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig6creatingrelationdirectlybetweenserverandlicenseprovisioningmodules_zoom70.png b/docs/cln/whmcs_plugin/images/fig6creatingrelationdirectlybetweenserverandlicenseprovisioningmodules_zoom70.png
deleted file mode 100644
index 8f7a92fed..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig6creatingrelationdirectlybetweenserverandlicenseprovisioningmodules_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig7imunify360productsettings_zoom50.png b/docs/cln/whmcs_plugin/images/fig7imunify360productsettings_zoom50.png
deleted file mode 100644
index 16e422d36..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig7imunify360productsettings_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig7setupkernelcarelicense_zoom70.png b/docs/cln/whmcs_plugin/images/fig7setupkernelcarelicense_zoom70.png
deleted file mode 100644
index 93b20c3f9..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig7setupkernelcarelicense_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig8imunify360servicesettings_zoom50.png b/docs/cln/whmcs_plugin/images/fig8imunify360servicesettings_zoom50.png
deleted file mode 100644
index 1637dd1c2..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig8imunify360servicesettings_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig8licensekeycustomfield_zoom70.png b/docs/cln/whmcs_plugin/images/fig8licensekeycustomfield_zoom70.png
deleted file mode 100644
index b903ae2f5..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig8licensekeycustomfield_zoom70.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/fig9clientproductslist_zoom50.png b/docs/cln/whmcs_plugin/images/fig9clientproductslist_zoom50.png
deleted file mode 100644
index 4000b8b66..000000000
Binary files a/docs/cln/whmcs_plugin/images/fig9clientproductslist_zoom50.png and /dev/null differ
diff --git a/docs/cln/whmcs_plugin/images/whmcsfig1imunify360licenseforwhmcs_zoom70.png b/docs/cln/whmcs_plugin/images/whmcsfig1imunify360licenseforwhmcs_zoom70.png
deleted file mode 100644
index 2cbdc21ab..000000000
Binary files a/docs/cln/whmcs_plugin/images/whmcsfig1imunify360licenseforwhmcs_zoom70.png and /dev/null differ
diff --git a/docs/cln/wpos-plugin/README.md b/docs/cln/wpos-plugin/README.md
index e9fbc03b4..5a6cf56c6 100644
--- a/docs/cln/wpos-plugin/README.md
+++ b/docs/cln/wpos-plugin/README.md
@@ -12,11 +12,15 @@ application in the `Software` section.
If you use Plesk control panel, (1) trigger the side panel and (2) choose the AccelerateWP widget.
-
+
+
+If you use DirectAdmin control panel, hover over the main menu and choose the AccelerateWP in the Extra Features group.
+
+
Click the application button and get into the AccelerateWP interface.
-
+
Each row in the table is the WordPress website that was found on server and each column is the
optimization feature.
@@ -29,12 +33,12 @@ a best suited optimization feature to increase it significantly.
Use the `Advice available` link to check advice details and click the `Apply advice`
button to activate the feature.
-
+
After a couple of minutes, the feature will be activated and advice becomes `Applied`.
Close the window and see `Active` link in the corresponding cell of the table.
-
+
If you still would like to try the feature on the website where advice was not issued,
click on the gear icon and enable the feature.
@@ -48,29 +52,36 @@ optimizations.
In order to start working with AccelerateWP feature, check if advice is available in the corresponding
cell on the intersection of website and AccelerateWP column.
-
+
And click the "Apply advice" button to activate the AccelerateWP feature.
-
+
After a couple of minutes, the plugin will be installed.
Login into the WordPress Admin and find the AccelerateWP in the list of active plugins.
-
+
Page caching will be enabled by default. Click the "Settings" link below the plugin name to configure additional
options.
-
+
### Limitations
-* Website must use PHP version 7.2 or higher.
-* WordPress version must be 5.6 and higher.
+* Website must use PHP version 7.3 or higher.
+* WordPress version must be 5.8 and higher.
* Other WordPress Caching plugins must not be installed.
* WordPress should not run in Multisite mode.
+:::tip Note
+Some AccelerateWP functions depend on external services. For the functions to work properly, the following URLs and IPs need to be allowed at all security levels:
+
+* https://awp-saas.cloudlinux.com
+* 213.239.192.204
+:::
+
## AccelerateWP feature additional options
Find more additional options in WordPress admin page.
@@ -86,7 +97,7 @@ This option is necessary if you have some functionality only for mobile devices,
The following diagram helps you understand if you need mobile caching.
-
+
:::tip Note
If you use an additional layer of Cache (Varnish, NGINX , etc.) make sure it can distinguish between desktop and mobile
@@ -190,6 +201,7 @@ the `