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.

+ + +

+ +

+
+ + + +
+ +
+

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: