From b0511700f744779c3d53a25742720aa1ec9ebd8d Mon Sep 17 00:00:00 2001
From: Hassan Hashmi <75794688+hassanhashmey@users.noreply.github.com>
Date: Wed, 5 Oct 2022 17:06:01 +0500
Subject: [PATCH] pricingpage
---
.../baseTemplate/custom-js/system-status.js | 2 +
.../templates/baseTemplate/index.html | 31 ++--
.../websiteFunctions/CyberpanelPricing.html | 143 +++++++++++++++++-
websiteFunctions/urls.py | 1 +
websiteFunctions/views.py | 8 +
websiteFunctions/website.py | 41 +++--
6 files changed, 198 insertions(+), 28 deletions(-)
diff --git a/baseTemplate/static/baseTemplate/custom-js/system-status.js b/baseTemplate/static/baseTemplate/custom-js/system-status.js
index 70c8798a3..eef20641f 100644
--- a/baseTemplate/static/baseTemplate/custom-js/system-status.js
+++ b/baseTemplate/static/baseTemplate/custom-js/system-status.js
@@ -4,6 +4,8 @@
/* Utilities */
+
+
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie !== '') {
diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html
index 1cbac4003..4774bc9f8 100755
--- a/baseTemplate/templates/baseTemplate/index.html
+++ b/baseTemplate/templates/baseTemplate/index.html
@@ -2,7 +2,7 @@
{% get_current_language as LANGUAGE_CODE %}
-
+
+
-
-
{% trans "Cyber Panel WordPress manager" %}
-
{% trans "On this page you can launch, list, modify and delete websites from your server." %}
+
+
Managing Your WordPress sites was never so easy!
+
43% of all Websites on the Internet are built with WordPress, so
+ it deserves some love! With CyberPanel WordPress Manager, you can easily Monitor, Analyze, Optimize and
+ keep your website in Top-Notch performance, all the time.
+
+
+
+ VIDEO
+
+
+
+
+
+
+
+
+
Features You’ll Love
+
+
+
+
+
+
+
Backups
+
+
Worried about your
+ site
+ backups? WordPress Manager allows you to take data or database level backups.
+
+
+
+
+
+
Staging Sites
+
+
Not ready to go live
+ yet?
+ You can create staging sites and easily deploy them to production with one-click using
+ WordPress
+ Manager
+
+
+
+
+
+
One Click SSL
+
+
Free One Click SSL Certificates by Let's Encrypt. With Auto-renewal
+ enabled
+ by
+ default, CyberPanel will automagically renew your Certificates before they expire!
+
+
+
+
+
+
+
One Click Install
+
+
Deploy WordPress sites with-in 1 minute using our brand new WordPress
+ Manager.
+ We will take care of Speed, Security and maintenance of your WordPress site.
+
+
+
+
+
Auto Login
+
+
Have you forgotten your WordPress dashboard login information? To access
+ your
+ WordPress admin account, simply use the CyberPanel WordPress manager Auto Login feature.
+
+
+
+
+
+
LiteSpeed Cache
+
+
Nothing beats LSCache plugin on LitesSpeed server. Every WordPress site
+ deployed
+ via WordPress manager gets LSCache plugin installed and configured.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/websiteFunctions/urls.py b/websiteFunctions/urls.py
index 64ace1aa8..115159d02 100755
--- a/websiteFunctions/urls.py
+++ b/websiteFunctions/urls.py
@@ -26,6 +26,7 @@ urlpatterns = [
url(r'^RemoteBackupConfig$', views.RemoteBackupConfig, name='RemoteBackupConfig'),
url(r'^BackupfileConfig$', views.BackupfileConfig, name='BackupfileConfig'),
url(r'^AddRemoteBackupsite$', views.AddRemoteBackupsite, name='AddRemoteBackupsite'),
+ url(r'^pricing$', views.WordpressPricing, name='pricing'),
###WordPress Ajax
diff --git a/websiteFunctions/views.py b/websiteFunctions/views.py
index a9fec9bbf..e188f09ce 100755
--- a/websiteFunctions/views.py
+++ b/websiteFunctions/views.py
@@ -99,6 +99,14 @@ def AddRemoteBackupsite(request):
except KeyError:
return redirect(loadLoginPage)
+def WordpressPricing(request):
+ try:
+ userID = request.session['userID']
+ wm = WebsiteManager()
+ return wm.WordpressPricing(request, userID,)
+ except KeyError:
+ return redirect(loadLoginPage)
+
def RestoreBackups(request):
try:
userID = request.session['userID']
diff --git a/websiteFunctions/website.py b/websiteFunctions/website.py
index 0001dfeb0..1096e185e 100755
--- a/websiteFunctions/website.py
+++ b/websiteFunctions/website.py
@@ -100,7 +100,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def ListWPSites(self, request=None, userID=None, DeleteID=None):
currentACL = ACLManager.loadedACL(userID)
@@ -171,8 +172,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
-
+ from django.shortcuts import reverse
+ return reverse('pricing')
except:
proc = httpProc(request, 'websiteFunctions/WPsiteHome.html',
Data, 'createWebsite')
@@ -203,8 +204,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
-
+ from django.shortcuts import reverse
+ return reverse('pricing')
def RemoteBackupConfig(self, request=None, userID=None, DeleteID=None ):
Data = {}
@@ -252,7 +253,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def BackupfileConfig(self, request=None, userID=None, RemoteConfigID=None, DeleteID=None ):
@@ -288,7 +290,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def AddRemoteBackupsite(self, request=None, userID=None, RemoteScheduleID=None , DeleteSiteID=None):
@@ -323,7 +326,14 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
+
+
+ def WordpressPricing(self, request=None, userID=None,):
+ Data ={}
+ proc = httpProc(request, 'websiteFunctions/CyberpanelPricing.html', Data, 'createWebsite')
+ return proc.render()
def RestoreBackups(self, request=None, userID=None, DeleteID=None):
Data = {}
@@ -394,7 +404,8 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def AutoLogin(self, request=None, userID=None):
@@ -448,7 +459,8 @@ class WebsiteManager:
data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def ConfigurePlugins(self, request=None, userID=None, data=None):
@@ -465,9 +477,11 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
else:
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+ from django.shortcuts import reverse
+ return reverse('pricing')
def Addnewplugin(self, request=None, userID=None, data=None):
+ from django.shortcuts import reverse
if ACLManager.CheckForPremFeature('wp-manager'):
currentACL = ACLManager.loadedACL(userID)
adminNames = ACLManager.loadAllUsers(userID)
@@ -478,7 +492,10 @@ class WebsiteManager:
proc = httpProc(request, 'websiteFunctions/WPAddNewPlugin.html',
Data, 'createWebsite')
return proc.render()
- return redirect("https://cyberpanel.net/cyberpanel-addons")
+
+ return reverse('pricing')
+
+
def SearchOnkeyupPlugin(self, userID=None, data=None):
try: