Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 05/15/2013 in Posts

  1. (Updated 14-04-2015) Hello to all blestars Here it is the Third Release Candidate for Blesta Live Chat 1.0.7 Here it is the "Biggest" update ever made for "Blesta Live Chat" Plugin with a new clean design (I will try to update screenshots next week) Atention: To use this you have to uninstall your old "Blesta Live Chat" Plugin, and install this one. Unfortunately this cannot be "Auto Update" because I have made an huge modification and also add the Lastest, most stable "livehelperchat" from github (https://github.com/LiveHelperChat/) This version brings a LOT of new features and Im going to trie not forget all posting it here Added: - Live Help Widget Auto detect Language on Client Area (also wen client are not loged in it detects the language) - Live Help Widget Auto detect Name and Email wen client logins to Client Area Fixed: - Fixed quotes in name problem. (bug found by a.daniello) Added: 10 auto languages detect on Admin/Staff Chat Box (thanks to a.daniello) Fix: Security issue on Chat Box displayin outside Admin/Staff login session (thanks to a.daniello) Added: See what user see with screenshot feature, Co-Browsing/Screen sharing (See in real time what your user sees on screen) (needs nodejs installed on server to fully support) Speech to text (now supporting your your voice conversion to text) Files upload Chat search Option to add custom form fields. It can be either user variables or hidden fields. Usefull if you are integrating with third party system and want to pass user_id for example. Cronjobs Callbacks Closed chat callback Unanswered chat callback Asynchronous status loading, not blocking site javascript. XML, JSON export module GEO detection using three different sources Option to configure start chat fields Browser title blinking then there is pending message. Option to limit pro active chat invitation messages based on pending chats. Option to configure frequency for pro active chat invitation message. You can set after how many hours for the same user invitation message should be shown again. Users blocking Top performance with enabled cache Option to send messges to anonymous site visitors, Voting module FAQ module Online users map Pro active chat invitatio Total pageviews tracking Total pageviews including previous visits tracking Visits tracking, how many times user has been on your page. Auto responder BB Code support. Links recognition. Smiles and few other hidden features First user visit tracking Option to have different pro active messages for different domains. This can be archieved using different identifiers. Protection against spammers using advanced captcha technique without requiring users to enter any captcha code. Flexible permission system, Roles,GroupsUsers Tablet and Mobile friendly And here is the complete list what Blesta Live Chat can do right now Auto install and preconfigure an Admin/Staff Chat (Staff and Admin can chat with each outher online securelly). Vew in real time (5 seconds delay), all online users, and see what are they doing. Auto install and add Blesta Live Chat Widget on your Blesta Order Froms and Client Area. Blesta Live Chat can do: See what user see with screenshot feature, Co-Browsing/Screen sharing (See in real time what your user sees on screen) (needs nodejs installed on server to fully support) Speech to text (now supporting your your voice conversion to text) XMPP support for notifications about new chats. (IPhone, IPad, Android, Blackberry, GTalk etc...) Chrome extension Repeatable sound notifications Work hours See what user see with screenshot feature Drag & Drop widgets, minimize/maximize widgets Multiple chats same time See what users are typing before they send a message Multiple operators Send delayed canned messages as it was real user typing Chats archive Priority queue Chats statistic generation, top chats Resume chat after user closed chat All chats in single window with tabs interface, tabs are remembered before they are closed Chat transcript print Chat transcript send by mail Site widget Page embed mode for live support script or widget mode, or standard mode. Multilanguage Chats transfering Departments Files upload Chat search Automatic transfers between departments Option to generate JS for different departments Option to prefill form fields. Option to add custom form fields. It can be either user variables or hidden fields. Usefull if you are integrating with third party system and want to pass user_id for example. Cronjobs Callbacks Closed chat callback Unanswered chat callback Asynchronous status loading, not blocking site javascript. XML, JSON export module Option to send transcript to users e-mail SMTP support HTTPS support No third parties cookies dependency Previous users chats Online users tracking, including geo detection GEO detection using three different sources Option to configure start chat fields Sounds on pending chats and new messages Google chrome notifications on pending messages. Browser title blinking then there is pending message. Option to limit pro active chat invitation messages based on pending chats. Option to configure frequency for pro active chat invitation message. You can set after how many hours for the same user invitation message should be shown again. Users blocking Top performance with enabled cache Windows, Linux and Mac native applications. Advanced embed code generation with numerous options of includable code. Template override system Module override system Support for custom extensions Changeable footer and header content Option to send messges to anonymous site visitors, Canned messages Informing then operator or user is typing. Option to see what user is typing before he sends a message Canned messages for desktop client Voting module FAQ module Online users map Pro active chat invitatio Remember me functionality Total pageviews tracking Total pageviews including previous visits tracking Visits tracking, how many times user has been on your page. Time spent on site Auto responder BB Code support. Links recognition. Smiles and few other hidden features First user visit tracking Option for customers mute sounds Option for operators mute messages sounds and new pending chat's sound. Option to monitor online operators. Option to have different pro active messages for different domains. This can be archieved using different identifiers. Dekstop client supports HTTPS Protection against spammers using advanced captcha technique without requiring users to enter any captcha code. Option for operator set online or offline mode. Desktop client for, Windows, Linux, Mac (you can download here https://livehelperchat.com/article/static/5) Flexible permission system, Roles, Groups, Users Tablet and Mobile friendly older fixes: Here it is the Second Release Candidate for Blesta Live Chat 1.0.4 (you can install/upgrade on 3.1.X or 3.2.X, you will not loose any configurations) Fix: Minor bug detected wen insert javascript with <?include();?> insted of <?php include();?> Added: Shadows to Count Badge like Facebook Badge. Fix: Fixed problem that only afected Firefox and Opera browsers, not displaying Blesta Stats or Blesta Live Chat on the Menu. Fix: Fixed problem that online visitores/chat sessions where still showing on Admin Menu Count Badge. Now it only shows the latest 10 minuts users based on latest activity on site. For this to work you have to be "Online" on "Live Chat" as Staff. Fix: Optimized code to fetch some dinamic paths that could cause errors wen changing Admin or Client Routes. Fix: Now on uninstall/install/upgrade it detects all Admin and Client new Themes and removes/add the code to show the Chat Box Add: Support for Blesta 3.2 new and future themes. Add: Count Menu Badge reformulated to the same as Blesta uses. Add: Now the Count Badge will only show if there is 1 or more users online browsing or chatting. We have changed the badge color to RED to alert and be more visible to staff members. Add: Added PayPal donation link to the Plugin in "Settings->Plugins->Blesta Live Chat". How to Upgrade (if you have alredy installed) (Note: only for 1.0.6 or above): 1º- Download the Blesta Live Chat Plugin here: Download Here (updated 14-04-2015) 2º- Uncompress, and upload the folder "live_chat" to blesta /plugins/ directory. (you will not lose any configurations) 3º- Go to Blesta Admin, and click on Setings->Company->Plugins and it will list the "Blesta Live Chat" plugin, and a new "UPGRADE" button Click on "UPGRADE". This version brings a lot of bugs detected and also brings the XMPP options To configure XMPP justo do: 1º- Login to Blesta Live Chat Click on Menu->Settings->XMPP Settings here you can configure settings. 2º-Login to Blesta Live Chat Click on Menu->Settings->Departments Edit a department->Notifications about new chats here you can configure department push settings. How to install (is very simple): 1º- Download the Blesta Live Chat Plugin here: Download Here (updated updated 14-04-2015) 2º- Uncompress, and upload the folder "live_chat" to blesta /plugins/ directory. 3º- Go to Blesta Admin, and click on Setings->Company->Plugins->Available and it will list the "Blesta Live Chat" plugin, just Click on "INSTALL" 4º- Now you will see on new menu item called "Live Chat", wen you click for the first time, a window will popup to login with the default details: Username: admin Password: pass## 5º- On the popup windows, in top right click on "Menu", and then click on "Blesta Admin", now change the username, email, and password to your own, and click on "Update". And thats it By default on install the Blesta Live Chat plugin, it will also add an "Admin Chat Box" to Blesta Admin, to all Blesta Admins/Staff start chatting, on the bottom right you will see a new button. And also by default, Blesta Live Chat plugin will add a Live Chat Widget to Blesta Client Area for clients request chatting. Now you can click on "Menu" then "Settings" and see all the options, like create departments, add new operators and admins, add "Live Help" embebed code widget to your website pages. This is the first beta plugin release, any bugs found or any susgestions are welcome to post here to fix it. Later on we will add more functionality and more integrations betwin Blesta and Blesta Live Chat. How to uninstall: Go to Blesta Admin, and click on Setings->Company->Plugins and it will list the "Blesta Live Chat" plugin, just Click on "UNINSTALL" Thats it We hope you enjoy it. Special thanks to Remigijus Kiminas from livehelperchat.com that we have based on making the Blesta Live Chat More Info below: Because I have a lot of requests to show a little of the upcoming "Blesta Live Chat" here it is a teaser before the beta release Teaser 1 in Blesta menu admin on Top, you can see how many clients are online requesting chat. and the best thing is on the bottom right, as you can see the "Blesta Live Chat" can be use for staff members and admins to chat with each other online inside Blesta admin. Teaser 2 you can see here admins chat window to chat only with staff members and admins Teaser 3 on bottom right you can see the chat button, you can put the button code inside any website pages, and not only on Blesta. Teaser 4 here you can see an active chat betwin client and staff member Teaser 5 here you can see the window where staff members can acept and chat with all clients, and see all details like geo location, ip, traced page links, send files or canned responses, and much more This plugin will be offered for free, and you can host in your hown server/hosting plan FAQ's: 1º- How To see online visitores do this: Login to Blesta Live Chat -Click on Menu->Online Visitores 2º- How To clean online visitores (if it has an abnormal number on cache like on Blesta Menu) Login to Blesta Live Chat - Click on Menu->Online Visitores->Clear List 3º- How To go in "Offline Mode": Login to Blesta Live Chat - Click on Menu->Green Man (click on the litle green man to go Red (Red=offline)) 4º- How To go in "Online Mode": Login to Blesta Live Chat - Click on Menu->Red Man (click on the litle red man to go Green (Green=online)) We hope you enjoy Regards, PV
    17 points
  2. Hello The community LAST UPDATE : 23-08-2014 First i dont know if this is the correct forum to post ! another time we are happy to announce the release of the first professional Template for blesta called admin LTE , this Template is based in the adminLTE , is bootsrap of course (3.1.x) . to not talk so much i will let you with some screenshoot . Login Page Client Dashboard Client Other Pages when we get more time we will word in the admin side , but we need to add ability to select template for admin side like client side . any BUG/SUGGESTION port it in this thread . you can download it from github https://github.com/Blesta-Addons/adminlte just upload the folder adminlte inside the folder "app/views/client/" and select the template from admin area . THE BONUS : the color theme can be changed from admin side in look and feel , client section . if you like our work , thanks or donate
    13 points
  3. Lets face the fact Blesta's domain management is TOTAL CRAP.. WHMCS and Clientexec do it way better in every way. Blesta does NOT have a proper domain offering, period. seems to be that its just not a priority. Domains are totally unique to generic products and should be treaded as such. For webhosters, domains are part of hosting, the most important part. The enom module for Blesta is 10 years behind that of WHMCS..currently we have the bare minimal basics. What if one wants to only sell a domain ? Does not appear blesta support domain only products. Domain Transfers ? Renew pricing ? Allot of domain renewals cost more than the initial registration fee Name spinning ? Importing and sync of prices from enom & namecheap ? Importing and sync of TLD's and new TLD's from enom & namecheap ? What about .co.uk that requires a 90day before expire renew ? Direct managment of the domain hosted on the registrars nameserver ? Proper whois lookup or usage of dig to check if non api domains are registered/available ? A domain email module, where domain orders are emailed, still does whois checking for availability. Some tld's are still stuck in 1970. Domain availability widget ? ^^ BLESTA FAILS FOR ALL OF THE ABOVE --- I challenge Blesta to make a billing brawl using domain management and include enom's module... btw if you want a reseller enom account, or access to the enom api sandbox , contact me and ill sort you out with an account.
    12 points
  4. Hello All . i'm Glade to announce the release of Quotes Plugin . this plugin will allow you to ofer your client a quote/estimates about services , then the client can decide to accept or reject the quote , once accepted an invoice is generated . The Plugin Can : - Admins can add/edit/delete/close/re-open Quotes . - Clients can view/download assigned Quote. - Cleints can accept or reject the Quote . - Auto convertion of accepted Quote to invoice . - TAX support . - search in quote subjects . - Support PSR standard and latest blesta version (4.3.2) - Ajax Lest Side Tabs - Own Template Engine for PDF with support of latest TCPDF version - Watermark for Accepted Or Rejected Quote - Plugin Manage options to set logo, background, font, days validity, terms ... - Widget Client Profile for staff TODO list : - Clients can receive the quote via email as PDF . - Comments both for client and staff under the qoute (threaded reply/conversation). - Devide Quote in two invoice after accept (first for prepayment ,and second after final work) - Create Quote for non clients , they can view it with a unique url . - Store Invoice ID related to the quote in the quotes table . - Store Client info in the quotes for history . this plugin requiere the Pro (Silver) subscription . Order Link Plugin Page as always the installtion steps is : 1 - download the file from client area . 2 - upload the qoutes folder inside plugin directory . 3 - goto plugins , and install Quotes . 4 - enjoy the free content . NOTE: the quote link is added under billing tab .
    11 points
  5. Hello All . we bring exclusive content , this time is the Announcement plugin . A very clean and simple Announcement plugin for Blesta , allows you to post announcements , and make them , Publicly for all or based on clients groups and service's packages. the plugin can : add/edit/delete Announcement. List All Announcements Restriced Announcement based on client Group And packages . Show widget announcement in client side . Option to enable/disable widget in client side. Setting to show announcement in full or mixed views. Set how much announcement should be displayed in widget client TODO LIST : - show widget announcement in client side . Done - option to enable/disable widget in client side Done - set how much announcement should be displayed in widget client Done - allow share buttons or announcement - allow client to ignore announcement message . - hide announcement in widget after X days . - Add RSS announcements (just the public announcements) - add setting to show announcement in full or mixed views Done Some screenshoot : Admin Side : Client Side : client widget : This Plugin is tested in our test server , no bugs at the moment , in this weekend we will add support for client widget . as always the installtion steps is : 1 - download the file http://blesta-addons.com/plugin/store/main/item/22/ 2 - upload the announcements folder inside plugin directory . 3 - goto plugins , and install Announcements Plugin . 4 - enjoy the free content . If anyone wants to have it on their portal you can use this code: (thanks to @Licensecart) {% if plugins.announcements %}<div class="col-md-4 col-sm-6 portal-box"> <a href="{client_url}plugin/announcements/client_main/"> <div class="well"> <i class="fa fa-info fa-4x"></i> <h4>Announcements</h4> <p>You can see all the latest news here.</p> </div> </a> </div>{% endif %} It will only show up if the module is installed. This plugin require Basic (Bronze) subscription
    11 points
  6. First Look to cPanel Extended v6.0 We are in the final stretch, only 4 days left until the end of the crowdfunding campaign, you can still make your contribution to support the development of this module and get your cPanel Extended license up to 50% cheaper than the final selling price. Or you can even get the unencoded version (without ionCube) exclusively from the crowdfunding campaign at FundRazr ________________________________________________________________________________________ Crowdfunding Campaign Due to the Blesta updates and the constant changes of the cPanel API, the module has been broken down over time. I have received several messages here in the forum commenting on various problems they are having with the module. In addition to this, several bugs and even security issues have been found, many of these directly inherited from the old cPanel Extended from ModulesGarden code that was released under the MIT license. As a solution to all these problems, we consider that the best option is to completely rewrite from scratch the module using the latest cPanel SDK (Authentication by Tokens) and the latest development standards. (PHP 7 and PSR-2) The process of rewriting a module as complex as cPanel Extended is a very time-consuming process, so it requires the development team to be full-time involved in its development to ensure a quality and safe product. This is one of the reasons why we are raising funds, in order to finance the time that will be spent on development. Because cPanel Extended is a totally free, ad-free and open source module, it does not represent any monetary income for us, so it is complicated for us to schedule specific time to maintain the module, therefore we decided to make the next version, a paid module, in order to afford the time of development and maintenance and avoid abandoning the module. Although cPanel Extended will now be a paid module, we will release a completely free "cPanel Extended Lite" version, with all the functions of cPanel Extended v5 (But without bugs :p), Also by supporting the financing of cPanel Extended, you will also be helping to the free version receive the same maintenance and development as the paid version. What if we don't reach the goal? If we do not reach the campaign goal within 30 days, all the backers will receive a refund. If you want to support the development of cPanel Extended, you can see more about our crowdfunding campaign here: Go to Crowdfunding Campaing ________________________________________________________________________________________ cPanel Migrator Plugin During the course of the campaign, several users have reported various problems with cPanel Extended v5, from simple bugs to problems that impede the correct running of the business. We know how important it is to have a reliable tool and fully functional in a business, to avoid problems with the customers. Since cPanel Extended v5 no longer meets the security and reliability requirements to be used in a business, we have developed cPanel Migrator, a simple plugin for Blesta that allows you to migrate temporarily all the packages, services and servers from cPanel Extended v5 to cPanel core, until the new version of cPanel Extended is released. The tool can be downloaded free of charge from the following link: https://github.com/CyanDarkInc/plugin-cpanel-migrator/archive/master.zip ________________________________________________________________________________________ cPanel Extended cPanel Extended automates accounts provisioning and allows your clients to manage their web hosting accounts in the Blesta client area! The module eliminates the necessity of logging in to cPanel as it relocates many of its functionalities and advantages directly to your Blesta. Your clients will no longer need to leave your website! Everything they need to manage their accounts, websites and services effectively will be found in one place - your client area. With cPanel Extended your customers will be able to manage their FTP accounts, domains, email accounts, databases, applications, SSL certificates and many more. That is not everything! Our module will allow you to set up ready products in your Blesta and configure them in the same way as your cPanel Packages. This is a fantastic and convenient time saver! In addition, you will be able to easily adjust each product and decide which functionalities are available to your clients. A full control in a single pane of glass! There are many reasons to invest in this gorgeous module and we presented you only a few of them. You can be more than sure that both you and your clients will be really satisfied with this choice. Choose the most advanced and fully-featured solution for your web hosting business. Features: New Statistics Design WebDisk Support Install Any Script from Blesta (Softaculous) DNS Zone Editor (Supports A, AAAA, MX, TXT and CNAME) Email Fowarding Preview of the Hosted Site Change Password from Blesta Update 4.1: Backups Support New Softaculous Section Firewall Section New Stats Design Update 4.2: Fixed the problem that requires a License for install the module. Now, You can enable or Disable some sections for some specific packages. Now, You can set the Reseller Limits (Web Quota and Bandwidth) from Blesta. Now, You can Enable or Disable the "Username" and "Password" field in the Order Page. Update 4.2.1: This fix a error that not generate a Password if you disable the password field in the order form. Update 4.3 This fix a error that appears trying to add a Reseller Account. (I hope) This fix a issue with the email tags. This fix the Accounts count issue. You can get noticed and download future updates, Directly from the admin area of Blesta. Update 4.3.1 Notice when a update is available has been removed. Update 5.0 Manage the account from the admin panel. Ability to add a suspension reason when you suspend a service in the admin panel. Page2Image API updated. (Requires a Page2Image Account) Auto-Detect domain when a domain type order form is used. Ability to change the password to a MySQL user from Blesta. Login to cPanel using Single Sign-On (No more hidden forms, with the password in plain-text) Update 5.1 Fixed Blank Suspension Reason. Optimized for Blesta 4.0 Update 5.1.1 Security Update cPanel Extended 5.1.1 Source Code Audition: https://codeclimate.com/github/CyanDarkInc/cPanel-Extended/issues Screenshots:
    11 points
  7. So you want to make your blesta installation to look like your website? First go to: app/views/client/default/ Make sure you Take a backup of the default folder or do make a new folder called default_backup and copy the files first before editing. upload the folders you need from your website like /css and /images and even /js if you have custom JS. Now go and edit: structure.pdt Here you can see everything which displays the Top / Content / footer. So remove everything except this: <section id="outer_layout"<?php echo ($this->Html->ifSet($outer_class) ? " class=\"" . $this->Html->_($outer_class, true) . "\"" : "");?>> <section class="layout"> <div class="page"> <?php echo $content;?> </div> </section> As that is the middle content Which we want to keep the same of course. Now copy the header from your website. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>My site Name</title> <meta name="author" content="Blesta" /> <meta name="rating" content="Safe For Kids" /> <link href="http://yoursite.com/css/bootstrap.css" rel="stylesheet"> <link href="http://yoursite.com/css/cubicwebs.css?v=2" rel="stylesheet"> </head> <body> <section id="outer_layout"<?php echo ($this->Html->ifSet($outer_class) ? " class=\"" . $this->Html->_($outer_class, true) . "\"" : "");?>> <section class="layout"> <div class="page"> <?php echo $content;?> </div> </section> Now replace the http://yoursite.com/ of your CSS / JS to: [Remember to leave the external links like google the same] <?php echo $this->view_dir;?> And replace the Title of your design to: <?php echo (($page_title = (isset($page_title) ? $page_title : $this->_($page_title_lang, true, $get_params))) ? $this->Html->_($page_title, true) . " | " : "") . $this->Html->_($system_company->name, true);?> Like: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo (($page_title = (isset($page_title) ? $page_title : $this->_($page_title_lang, true, $get_params))) ? $this->Html->_($page_title, true) . " | " : "") . $this->Html->_($system_company->name, true);?></title> <meta name="author" content="Blesta" /> <meta name="rating" content="Safe For Kids" /> <link href="<?php echo $this->view_dir;?>css/bootstrap.css" rel="stylesheet"> <link href="<?php echo $this->view_dir;?>css/cubicwebs.css?v=2" rel="stylesheet"> </head> <body> <section id="outer_layout"<?php echo ($this->Html->ifSet($outer_class) ? " class=\"" . $this->Html->_($outer_class, true) . "\"" : "");?>> <section class="layout"> <div class="page"> <?php echo $content;?> </div> </section> Now that will make the header the same. However we now need to add the final Blesta Header code, just above the </head><body> put the following code: <!--[if IE 9]><link href="<?php echo $this->view_dir;?>css/ie9_css3.css" rel="stylesheet" type="text/css" /><![endif]--> <link href="<?php echo $this->view_dir;?>css/jquery.qtip.css" rel="stylesheet" type="text/css" /> <?php // Theme CSS if (isset($theme_css)) { ?> <link href="<?php $this->Html->_($theme_css);?>" rel="stylesheet" type="text/css" media="screen" /> <?php } ?> <?php echo $this->Javascript->getFiles("head");?> <?php echo $this->Html->ifSet($custom_head); ?> <link href="<?php echo $this->view_dir;?>css/jquery.qtip.css" rel="stylesheet" type="text/css" /> <?php // Theme CSS if (isset($theme_css)) { ?> <link href="<?php $this->Html->_($theme_css);?>" rel="stylesheet" type="text/css" media="screen" /> <?php } ?> <?php echo $this->Javascript->getFiles("head");?> <?php echo $this->Html->ifSet($custom_head); ?> Now it's time for the Footer. Paste your footer under the </section> like: <section id="outer_layout"<?php echo ($this->Html->ifSet($outer_class) ? " class=\"" . $this->Html->_($outer_class, true) . "\"" : "");?>> <section class="layout"> <div class="page"> <?php echo $content;?> </div> </section> <div class="footer"> <div class="wrap"> <div class="foot_left"> <b>Our Products</b><br /> </div> <div class="foot_middle"> <b>Blesta</b><br /> </div> <div class="foot_middle"> <b>Legal</b><br /> </div> <div class="foot_right"> <a href="https://cubicwebs.com/" class="footlogo"></a><br /> © Blesta 2013. All Rights Reserved.<br /> </div> </div> </div> Now to add the final Blesta code to the footer, Under your last DIV put the following: <?php echo $this->Javascript->getFiles("body");?> <?php echo $this->Javascript->getInline();?> </section> </body> </html> Like: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo (($page_title = (isset($page_title) ? $page_title : $this->_($page_title_lang, true, $get_params))) ? $this->Html->_($page_title, true) . " | " : "") . $this->Html->_($system_company->name, true);?></title> <meta name="author" content="Blesta" /> <meta name="rating" content="Safe For Kids" /> <link href="<?php echo $this->view_dir;?>css/bootstrap.css" rel="stylesheet"> <link href="<?php echo $this->view_dir;?>css/blesta.css?v=2" rel="stylesheet"> link href="<?php echo $this->view_dir;?>css/jquery.qtip.css" rel="stylesheet" type="text/css" /> <?php // Theme CSS if (isset($theme_css)) { ?> <link href="<?php $this->Html->_($theme_css);?>" rel="stylesheet" type="text/css" media="screen" /> <?php } ?> <?php echo $this->Javascript->getFiles("head");?> <?php echo $this->Html->ifSet($custom_head); ?> </head> <body> <section id="outer_layout"<?php echo ($this->Html->ifSet($outer_class) ? " class=\"" . $this->Html->_($outer_class, true) . "\"" : "");?>> <section class="layout"> <div class="page"> <?php echo $content;?> </div> </section> <div class="footer"> <div class="wrap"> <div class="foot_left"> <b>Our Products</b><br /> </div> <div class="foot_middle"> <b>Blesta</b><br /> </div> <div class="foot_middle"> <b>Legal</b><br /> <a href="https://cubicwebs.com/terms-of-service2">Terms & Conditions</a><br /> </div> <div class="foot_right"> <a href="https://cubicwebs.com/" class="footlogo"></a><br /> © Blesta 2013. All Rights Reserved.<br /> </div> </div> </div> <?php echo $this->Javascript->getFiles("body");?> <?php echo $this->Javascript->getInline();?> </section> </body> </html> Now you've got the Main core bit's done. Time to replace the extra bits, to make it easier I've made them sections and you can use what you need. Show Login when not logged in, but show Log out when logged in: <?php if ($this->Html->ifSet($logged_in)) { ?> <a href="<?php echo $this->Html->safe($this->client_uri . "logout/");?>">Logout</a> <?php } else { ?> <a href="<?php echo $this->Html->safe($this->client_uri . "login/");?>">Login</a> <?php } ?> Show different navigation depending whether user is logged in or not: <?php if ($this->Html->ifSet($logged_in)) { ?> <a href="http://billing.yourdomain.com/customers/accounts/">Payment Accounts</a> <a href="http://billing.yourdomain.com/customers/contacts/">Contacts</a> <a href="http://billing.yourdomain.com/customers/plugin/download_manager/client_main/">Downloads</a> <a href="http://billing.yourdomain.com/customers/plugin/support_manager/client_main/">Support</a> <a href="https://billing.yourdomain.com/plugin/order/main/signup/register">Sign up</a> <?php }else{ ?> <a href="https://yourdomain.com/shared-hosting">WebHosting</a> <a href="https://yourdomain.com/resellers">Resellers</a> <a href="https://yourdomain.com/managed-vps">VPS</a> <a href="https://yourdomain.com/shoutcasts">Streaming</a> <a href="https://yourdomain.com/domains">Domains</a> <a href="https://yourdomain.com/about-us">Company</a> <a href="https://billing.yourdomain.com/plugin/order/main/signup/register">Sign up</a> <?php } ?> If you have Multi-company licenses and you want the urls to change per company you will need to use this style URLs: Show the page title: <?php if ($this->Html->ifSet($title)) { $this->Html->_($title); } else { $this->_("AppController.client_structure.default_title"); } ?> Showing Theme Logo: <a href="<?php echo $this->Html->safe($this->base_uri);?>"> <?php if (!empty($theme_logo)) { ?> <img src="<?php $this->Html->_($theme_logo);?>" alt="Logo" /> <?php } else { ?> <img src="<?php echo $this->view_dir;?>images/logo.png" alt="Blesta" /> <?php } ?> </a> Showing your own logo with link to the index: <a href="<?php echo $this->Html->safe($this->base_uri);?>"><img src="urltologo.png"></a> or <a href="<?php echo $this->Html->safe($this->base_uri);?>"><div class="logo"></div></a> or <a href="<?php echo $this->Html->safe($this->base_uri);?>" class="logo"></a> Return to Admin panel message: <?php if ($this->Html->ifSet($staff_as_client)) { ?> <div class="global_note"><?php $this->_("AppController.client_structure.staff_as_client_note", false, $this->Html->ifSet($this->admin_uri) . "clients/logoutasclient/");?></div> <?php } ?> The buttons which say Login / Return to portal etc: <?php if ($this->Html->ifSet($logged_in)) { ?> <span class="button"><a href="<?php echo $this->Html->safe($this->client_uri . "logout/");?>"><?php $this->_("AppController.client_structure.text_logout");?></a></span> <?php } else { ?> <span class="button"><a href="<?php echo $this->Html->safe($this->client_uri . "login/");?>"><?php $this->_("AppController.client_structure.text_login");?></a></span> <?php } ?> <span class="button"><a href="<?php echo $this->Html->safe(WEBDIR);?>"><?php $this->_("AppController.client_structure.text_return_to_portal");?></a></span> Navigation with Link / Link / Link / Link and the bar under the header on default: <section class="outer_nav"> <section class="layout"> <div class="inner_layout"> <nav id="nav"> <ul> <?php $i = 0; $nav_total = count($nav); foreach ($this->Html->ifSet($nav, array()) as $link => $value) { $attributes = array(); $link_attributes = array(); if ($value['active']) $link_attributes['class'][] = "active"; if ($i == 0) $attributes['class'][] = "first"; elseif ($i == $nav_total-1) $attributes['class'][] = "last"; ?> <li<?php echo $this->Html->buildAttributes($attributes);?>> <a href="<?php $this->Html->_($link);?>"<?php echo $this->Html->buildAttributes($link_attributes);?>><?php $this->Html->_($value['name']);?></a> </li> <?php $i++; } unset($i); ?> </ul> </nav> </div> </section> </section> Hope this is a easier tut to follow, I've tried to make it as simple as I can. Good luck customizing your Blesta.
    11 points
  8. Hello All, Today , i want to share with you what blesta-addons team preparing for the community to be released when V4 is out . we have made a huge work in some modules and plugins , and we are still working in some new modules/plugins. 1 - OVH/SOYOUSTART/KIMSUFI Module , is done and tested in live production work great, and positive feedback from some costumer, the module allow you to manage Ovh, Soyoustart and kimsufi servers, the admin/clients can reboot, install, show server info, change Netboot, create/delete backup storage, ect . 2 - Digital Product Pro , the only module that merge between licensing and download files, you can set licensing authority as you want like a module, including Enverido licensing system, and more authorities in next versions, the module has option to add the open source version out of the box as addons . the module come with a helper plugin for verification system, the verification system also allow adding your custom class for verification . The module word as a host module for other licensing module , the plugin work like a host plugin for verification plugins, you can add your own function easily with our built in example class . 3 - Epp Registrar , The module that work with any registrar using EPP SERVER , The module allow to register, renew and restore domains . 4 - Seo Tools Plugin, the only ALL-IN-ONE seo tools, you can set tags, google analytics, the plugin allow admins to see spiders logs of you blesta website, and incoming search keyword. Also the plugin has the Sitemap Generator out of the box, it generate a valid google sitemap for all client side plugins, like orders , cms pages, Support departments, KB, FAQ. the plugin designed to work with any third party plugin to generate sitemap for him also . 5 - Quotes Pro , the plugin has the TAX support and the client side request . the free version hasn't this options . 5 - Store Manager, The plugin convert your blesta installation to a real store manager with a lot of features , the same as blesta-addons.com . 7 - Logicboxes Tools, the plugin allow admin to add funds to their sub-resellers via blesta and auto create invoices for the funds, it also detect the clients that has sub-resellers account with your logicboxes account, then it show a client's widget with their info and balance . the plugin also has a billing widget to show the current available balance in the logicboxes account. 8 - Multi-languages, the plugin add the ability to make Blesta fully multi-languages . 9 - Cart & Currency Switcher Menu, plugin that allow you add the cart content to your blesta out side the order form, work out-of-the-box state. 10 - News Plugin, add a news system to your website . 11 - PayPal Universal Payment Pro : the free gateway was the ability to use paypal with any currency, but it has not the ability to track the payment in blesta transaction, the Pro version has the option now out of the box. The Modules/Plugins under Coding : 1 - Affiliate System : the plugin has a built in affiliates system . Commissions, shares , referrers... and has option to convert the profit to a debit balance for the client to us it in paying their invoices . 2 - Xtream-Codes IPTV Module, you can integrate the module with Xtream-Codes IPTV Script. Create, Suspend Terminate, Unsuspend account in Xtream-Codes IPTV . Blesta Addons Team is ready to Satisfy your request .
    11 points
  9. Warming up the beta forums. We've scheduled Beta 1 to start next Thursday, September 15th. We've had quite a few issues pop up with regard to the minPHP upgrade, and we're really close to having those all resolved. That's not to say we've caught everything. Being a major release, please consider 4.0 beta 1 more of an alpha, and do not under any circumstances run it in production. Looking forward to it!
    11 points
  10. We are in the process of fully spec'ing out the Domain Manager plugin for 4.1 and would love your feedback. I want to give you a basic overview of what we're considering for the Domain Manager, and get your feedback. We want to resolve the current issues and frustrations with how domains are currently handled. Please understand that the new domain system may not include everything in the first release, but our goal is to build the proper foundation so that it can easily be improved upon in the future. What is the Domain Manager? The Domain Manager is a plugin that will be responsible for all things domain related. Think of the Order System, and the Support Manager which cover all things related to orders, and support, respectively. How will I define pricing? A pricing grid will exist, likely under Domains > TLD Pricing where the price can be set for each TLD for 1 through 10 years for Register, Renew, and Transfer. This will provide a simple pricing grid, with different price options for Register, Renew, and Transfer. Additionally, special pricing can be set on a Client Group level, which will override the default pricing. Additionally, domain extras like ID Protect, Email Forwarding, and DNS Management will be options on a per-TLD basis and pricing can be set for these. The customer would be able to check if they want these options during checkout. Question: Is it sufficient to have a single price of ID Protect, Email Forwarding, and DNS Management for all TLDs, or would you want the ability to set a different price for these extra options on each TLD? Are domains services? This is a question that has resulted in much debate internally. My personal thoughts are that domains are very unique and do not easily fit with services. I am proposing that domains be treated completely separately from services. This means there would be a separate table in the database that stores domains and information unique to domains like: Domain Name, Registrar, Status, Date Registered, Date Expires, Management Features Available, Expiration/Renewal Reminders, Last Sync Date, and whether to Auto Renew or not. If domains are not services, they will not be listed with services. For the Staff area, I propose a new Domains widget on client profile pages. For the client area, I propose a new primary nav link called Domains. The Domain Manager would be responsible for renewing domains, and invoicing for them and services and domains would not appear on the same invoices, even if they are billed on the same day. Question: What are your thoughts on domains not being considered services? What about email templates? The domain manager would create several new email templates, likely to include the following: Domain Registration, Domain Transfer Initiated, Domain Transferred, Domain Renewed, Domain Expired, Domain Renewal Notice (domains listed are going to expire in the next x days). What about automatic things? The Domain Manager would be responsible for the following Automation Tasks: Send expiration emails at the reminder intervals Renew domains that are set to automatically renew Synchronize renew dates with the registrar at a given interval What about Registrar Modules? The Domain Manager would implement its own module system, and existing registrar modules would not be compatible. The new registrar module system would be drop-in similar to the existing, but these would be enabled and configured under Domains > Registrars. New registrar modules would likely be more lightweight than current registrar modules as the plugin would implement the common features across registrars. What management features would be available? This will depend on the specific registrar module, but the following features would be supported: Register, Transfer, Renew Domain (obviously) with Renew Domain being an option for Clients and Staff Manage DNS for Domain (Get, Update DNS zone records if DNS hosted by registrar) Manage Registrar Lock for Domain (Enable, Disable registrar lock) Manage Email Forwarding for Domain Manage ID Protection for domain (Enable, Disable ID Protection) Manage Contacts for Domain Whois (Registrant, Admin, Tech) Update Name Servers for Domain (Get Name Servers, Update Name Servers) Register Name Servers (Unsupported by many registrars or not commonly done by average users, may be optional for first release) What about existing registrar modules? Existing registrar modules would be incompatible with the Domain Manager plugin. However, services using current domain registrar modules will continue to work as they do now. Any bulk features? We plan to have bulk features for both Staff and Clients. For Staff, under Domains > Browse Domains and under the Client Profile, Domains Widget. For Clients, under the Domains page. Bulk editing/tasks would work similar to selecting invoices for delivery with a checkbox on the left and some options to choose from like Renew Domain, Manage ID Protection, Domain Lock, Name Servers. I'm certain I'm missing something, but wanted to give you a rough overview of what we are planning and get your feedback. Please let us know what you think!
    10 points
  11. Flat Theme Integration Integrated to Blesta by Licensecart Here's our first free integration for Blesta, it was integrated to on 3.5 at the moment. You can try it on 3.4 if you wish by editing config.json in the theme. You can get the full site theme for free from: https://shapebootstrap.net/item/1524965-flat-theme-free-responsive-multipurpose-site-template You can get the Blesta integration for free from: https://licensecart.com/customers/plugin/download_manager/client_main/index/46/ Previews: Logged in Preview: Upload the flat folder to: /app/views/client/ Go to: Settings > Company > Look and Feel > Templates > Flat (from dropdown menu).
    10 points
  12. This might help a few people, you can't use PHPIDs with this at the moment. This is designed for my business but edit as you please, you can keep it the same and just edit the business name, etc. please make sure your Service Creation template only has these: Html: {package.email_html} Text: {package.email_text} Then in the welcome emails put the following: Dear {client.first_name} {client.last_name}, PLEASE READ THIS EMAIL IN FULL AND PRINT IT FOR YOUR RECORDS Thank you for your order from us! Your hosting account has now been setup and this email contains all the information you will need in order to begin using your account. If you have requested a domain name during sign up, please keep in mind that your domain name will not be visible on the internet instantly. This process is called propagation and can take up to 48 hours. Until your domain has propagated, your website and email will not function, we have provided a temporary url which you may use to view your website and upload files in the meantime. New Account Information Hosting Package: {package.package} Domain: {service.cpanel_domain} Package Price: {pricing.price | numberformat 2, ".", ","} Package Period: {pricing.period} Cancellation Fee after 10 days of your first product with us: {pricing.cancel_fee | numberformat 2, ".", ","} Login Details Username: {service.cpanel_username} Password: **** [Password Hidden for security reasons] Control Panel URL: http://{module.host_name}:2082/ Once your domain has propogated, you may also use http://www.{service.cpanel_domain}:2082/'>http://www.{service.cpanel_domain}:2082/ Server Information Server IP: {module.host_name} If you are using an existing domain with your new hosting account, you will need to update the nameservers to point to the nameservers listed below. {% for name_server in module.name_servers %} Name server: {name_server}{% endfor %} Uploading Your Website Temporarily you may use one of the addresses given below to manage your web site: Temporary FTP Hostname: {module.host_name} Temporary FTP Username: {service.cpanel_username} Temporary FTP Password: cPanel Password And once your domain has propagated you may use the details below: FTP Hostname: {service.cpanel_domain} Webpage URL: http://www.{service.cpanel_domain} Email Settings For email accounts that you setup, you should use the following connection details in your email program: POP3 Host Address: mail.{service.cpanel_domain} SMTP Host Address: mail.{service.cpanel_domain} Username: The email address you are checking email for. Password: As specified in your control panel. Thank you for choosing CubicWebs. It will look like this: ======================================================= ======================================================= InterWorx Version ======================================================= Dear {client.first_name} {client.last_name}, PLEASE READ THIS EMAIL IN FULL AND PRINT IT FOR YOUR RECORDS Thank you for your order from us! Your hosting account has now been setup and this email contains all the information you will need in order to begin using your account. If you have requested a domain name during sign up, please keep in mind that your domain name will not be visible on the internet instantly. This process is called propagation and can take up to 48 hours. Until your domain has propagated, your website and email will not function, we have provided a temporary url which you may use to view your website and upload files in the meantime. To get your account password, please go to your dashboard and click on your service row, you will see your username, password and a direct login link. New Account Information Hosting Package: {package.name} Domain: {service.interworx_domain} Package Price: {pricing.price | numberformat 2, ".", ","} Package Period: {pricing.period} Cancellation Fee after 10 days of your first product with us: {pricing.cancel_fee | numberformat 2, ".", ","} Login Details Username: {service.interworx_email} Password: **** [Password Hidden for security reasons] Control Panel URL: http://{module.host_name}:2443/siteworx/ Once your domain has propogated, you may also use http://www.{service.interworx_domain}:2443/siteworx/ Temp domain: http://{module.host_name}/~{service.interworx_username} Server Information Server IP: {module.host_name} If you are using an existing domain with your new hosting account, you will need to update the nameservers to point to the nameservers listed below. {% for name_server in module.name_servers %} Name server: {name_server}{% endfor %} And once your domain has propagated you may use the details below: Webpage URL: http://{service.interworx_domain} Thank you for choosing CubicWebs. ======================================================= ======================================================= SolusVM Version ======================================================= Dear {client.first_name} {client.last_name}, PLEASE READ THIS EMAIL IN FULL AND PRINT IT FOR YOUR RECORDS Thank you for your order from us! Your virtual server has now been setup and this email contains all the information you will need in order to begin using your account. Package Information Hosting Package: {package.name} Plan name: {service.solusvm_plan} Virtualization: {service.solusvm_type} Package Price: {pricing.price} Package Period: {pricing.period} Cancellation Fee after 10 days of your first product with us: {pricing.cancel_fee} Server Information Hostname: {service.solusvm_hostname} Primary IP: {service.solusvm_main_ip_address} Root Password: {service.solusvm_password} (This will be blank if more than one service is on your account.) Console Information Control Panel: https://{module.host}:{module.port} Console Username: {service.solusvm_console_user} Console Password: {service.solusvm_console_password} {% if service.solusvm_type == "kvm" %} KVM Extras VNC IP address: {service.solusvm_vnc_ip} VNC Port: {service.solusvm_vnc_port} VNC Password: {service.solusvm_vnc_password} {% endif %} Thank you for choosing [Enter Company Name here]. PS: The If statement is a guess and might not work, please remove it if it doesn't and post here. It should show up only if the type is KVM.
    10 points
  13. Michael

    [Plugin] BlestaCMS

    This is a one-time paid plugin with unlimited support and updates. This plugin replaces the one shipped with Blesta so you can't use both. It's created to take the CMS to the next level. The plugin does have a few bugs at the moment which are going to be shipped next week so you can remove pages / blog posts, etc and also so you can add comments on the blog pages. We also have 1.2.0 and 1.3.0 all planned out and you can see the to-do list on our community forum after purchase, you can also state what you would like to see and if we like the idea we will add it to our list. Please note after payment for this plugin it's non-refundable due to the nature of the product in question. Blesta 3.6.2 with v1.1.2: Blesta 4.0.0 with v1.2.0: Pages: Blog posts: Categories: Menus: Settings: Multi-language: Blog posts: Videos: Menu Video: http://screencast.com/t/PAcVeZ8QQ Page Video: http://screencast.com/t/81paso43vd Blog Video: http://screencast.com/t/qXecVGKkox Demo url: https://licensedemo.com How can you get the CMS plugin? We provide it with our Modern Integration+ for free and we sell it on it's own here for $150 or $12 a month: Order form. The plugin is fully editable minus the 4 files used for licensing purposes. We'll only support the plugin if no major changes have been done, that way we know it is our issue and not something you've done to it. It's been tested by three people so far, Doug (Evolve Webhost - Modern Integration+), Mujahed (ModulesBakery - Developer) and myself whilst preparing for the next Licensecart design. PS: If you develop a lot for blesta (free plugins / modules, etc) and would like a copy PM me and I'll issue a free license for your hard work in the community. Free Integrations which work on BlestaCMS out of the box: - Margo
    10 points
  14. Paul

    Release 4.0.0

    Version 4.0.0 is now available. You can download directly right here. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Migrating to Blesta See Migrating to Blesta in the User Manual for instructions. Overview PHP 7 is now supported. Major codebase upgrade to new version of the minPHP framework. Mass Mailer plugin lets you send email to specific customers, or export the data. Clean new FOUR staff and client area themes, and new dropdown staff menu. Fantastic looking interactive graphs let you see a breakdown of revenue by payment type. New client order link and permissions based order form listing page. Many order form improvements like reCAPTCHA 2, GeoIP state/province selection & more. Fantastic new The SSL Store module and plugin. Create an account and start selling now. Blesta License Module is now included with Blesta for Blesta resellers. Tons more... Directories Removed in 4.0 The following directories are not in the 4.0 distribution, but were in 3.x. If upgrading, you may remove them. ~/helpers/date ~/helpers/form ~/helpers/html ~/helpers/javascript ~/helpers/pagination ~/helpers/xml Release Notes See Blesta Core - Version 4.0.0. For older releases see all Change Logs.
    10 points
  15. Blesta version 4.0.0-b4 (BETA 4) is now available. You can download it from right here (Client Area Login Required). If you haven't seen the blog post announcement for 4.0.0 BETA 1, you can read it here. This is a BETA release. Beta releases are not considered stable enough for production use, and are UNSUPPORTED. DO NOT INSTALL IN A PRODUCTION ENVIRONMENT. Please report any bugs you find in the v4 beta bug forum. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 4.0.0-b1-b4. SEE BETA 4 ONLY For older releases see all Change Logs. What to Test! 1. PHP 7. The focus of this beta was largely PHP 7 support. Check change log for more. Known issues 1. An error is encountered when logging in or out with PHP 7, if errorReporting is enabled in /config/blesta.php
    10 points
  16. Blesta version 4.0.0-b1 (BETA 1) is now available. You can download it from right here (Client Area Login Required). This is a BETA release. Beta releases are not considered stable enough for production use, and are UNSUPPORTED. DO NOT INSTALL IN A PRODUCTION ENVIRONMENT. Please report any bugs you find in the v4 beta bug forum. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 4.0.0-b1. For older releases see all Change Logs.
    10 points
  17. Hello Blestars Update 31-07-2019 Fixed compability with PHP 7 or above Old updates: Fixed: Bug on "TempUnlock", detected by aosoft Fixed: Whois Get/Edit fields Fixed: Renew Added: Commands TAB (for now only Renew works, later on I will finish the Transfer and Registter Command) Fixed: opemsrs default error handeling (now it uses a global var to store errors, is the quckiest way) Added: .co.uk adittional fields missed. (thanks to richwalker) Fixed: Removed GLOBAL variables, thanks to Carl Fixed: Code cleaned for better understand Added: Whois Get/Set in Admin and Client Side Changed: From Alpha to Beta, if no bugs found in 2 weeks I will change to Release Candidate Fixed: Temporary unlock domain to make changes, and then lock again after changes Added: Better error handeling, displying the direct error message from OPENSRS api on Client and Admin side Optimised in only one core modify file, the patch file for set diferent prices for diferent types: Domain Register Domain Transfer Domain Renew Added: [Admin]->[Settings]: Set/Get Registrar Lock Added: [Admin]->[Settings]: Get EPP Code (Transfer Key) Added: [Admin]->[Nameservers]: Set/GET Nameservers Added: [Client]->[Settings]: Set/Get Registrar Lock Added: [Client]->[Settings]: Get EPP Code (Transfer Key) Added: [Client]->[Nameservers]: Set/GET Nameservers What Can it do: Domain Register Domain Transfer Manage Domain Nameservers Manage Domain Lock Get Domain EPP Key Todo: Manage Domain Whois Manage Domain DNS's Records Manage Domain Email Fowarding The download and instrution will be at the bottom of this post Here is some teasers: ### Atention: This is only For Blesta 4.6 or any version above! ### How to Install (this is an Beta Release, we need your help to debug and test it) 1º- Download the Blesta OpenSRS Registrar Module here: Download Here (updated 31-07-2019) 2º- Uncompress, and upload the folder "opensrs" to blesta /components/modules/ directory. 3º- Go to Blesta Admin, and click on Setings->Company->Modules->Available and it will list the "OpenSRS" module, just Click on "INSTALL" 4º- Now you can manage the Module and add your OpenSRS Username, API Key, and a random Salt Key. 5º- In your Packages->Create Package you can select the Module->OpenSRS to configure your TLD's do regist/transfer, you will also see that in "Type" you can choose wich typw you want to add prices for. How to Upgrade 1º- Download the Blesta OpenSRS Registrar Module here: Download Here (updated 31-07-2019) 2º- Uncompress, and upload the folder "internetbs" to blesta /components/modules/ directory. 3º- Go to Blesta Admin, and click on Setings->Company->Modules and it will list the "OpenSRS" module, just Click on "UPGRADE" How to Uninstall Go to Blesta Admin, and click on Setings->Company->Modules and it will list the "OpenSRS" module, just Click on "UNINSTALL" Hope you like it
    9 points
  18. Abdy

    [Theme] Cloud

    Hi, I have this theme in my computer about half year, this theme is of a cancelled project and I will not use the theme anymore, for this I will decided share the theme to the community, this can be useful for something. This theme not will receive updates. If you want a customization you can send me a PM to get a quote. cloud.zip
    9 points
  19. Part 1! So you want to integrate your website into Blesta. Well first off copy all your images / css / javascript into the /app/views/client/bootstrap/ And empty your Blesta's structure.pdt and use the following base template: <!DOCTYPE html> <html dir="<?php echo (in_array($this->_("AppController.lang.dir", true), array("ltr", "rtl")) ? $this->_("AppController.lang.dir", true) : "ltr");?>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo (($page_title = (isset($page_title) ? $page_title : $this->_($page_title_lang, true, $get_params))) ? $this->Html->_($page_title, true) . " ~ " : "") . $this->Html->_($system_company->name, true);?></title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="<?php echo $this->view_dir;?>images/favicon.ico" /> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap/3.3.0/js/bootstrap.min.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/json2.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.adapter.jquery.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.html4.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/jquery-client-3.2.0.js"></script> <!-- Begin Content --> <div class="container"> <div class="row<?php echo (!$this->Html->ifSet($show_header, true) ? " login" : "");?>"> <?php if (!empty($active_nav['secondary'])) { ?> <div class="col-md-3"> <div class="list-group"> <?php foreach ($active_nav['secondary'] as $link => $value) { ?> <a href="<?php $this->Html->_($link);?>" class="list-group-item left-nav <?php echo ($value['active'] ? "active" : "");?>"> <i class="<?php $this->Html->_($value['icon']);?>"></i> <?php $this->Html->_($value['name']); ?> </a> <?php } ?> </div> </div> <div class="col-md-9"> <div class="row"> <?php echo $content;?> </div> </div> <?php } else { echo $content; } ?> </div> </div> <div class="modal fade" id="global_modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="global_modal_title"></h4> </div> <div class="modal-body"><i class="fa fa-spinner fa-spin"></i></div> <div class="modal-footer"></div> </div> </div> </div> <?php echo $this->Javascript->getFiles("body");?> <?php echo $this->Javascript->getInline();?> <?php echo $this->Html->ifSet($body_end);?> </body> </html> Then add your CSS to the head section: <!-- Meta Tags --> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <meta name="description" content=" " /> <meta name="keywords" lang="en" content=" " xml:lang="en" /> <meta name="revisit-after" content="1 month" /> <meta name="rating" content="Safe For Kids" /> <meta name="author" content="Licensecart" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap/3.3.0/js/bootstrap.min.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/json2.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.adapter.jquery.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.html4.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/jquery-client-3.2.0.js"></script> <!-- CSS Files --> <link href='//fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="//cdn.jsdelivr.net/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <link href="//cdn.jsdelivr.net/bootstrap/3.3.0/css/bootstrap-theme.min.css" rel="stylesheet"> <link href="css/global.css" rel="stylesheet"> <link href="css/nivo-lightbox.css" rel="stylesheet"> <link rel="stylesheet" href="css/default/default.css" type="text/css" /> <link href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet"> <!-- Facebook Tags --> <meta property="og:site_name" content="Licensecart" /> <meta property="og:image" content="https://licensecart.com/imgs/Facebook.png" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://licensecart.com/" /> <meta property="og:title" content="Licensecart, the number one for Blesta Licenses and SSL Certificates." /> </head> <body> Now add the Blesta files at the bottom of the head and the start of the body: <?php echo $this->Javascript->getFiles("head"); echo $this->Html->ifSet($custom_head); ?> <!--[if lt IE 9]> <script src="<?php echo $this->view_dir;?>javascript/html5shiv.js" type="text/javascript"></script> <script src="<?php echo $this->view_dir;?>javascript/respond.min.js" type="text/javascript"></script> <![endif]--> <?php echo $this->Html->ifSet($head);?> </head> <body> <?php echo $this->Html->ifSet($body_start);?> Now add the Blesta CSS above or below your CSS whichever is easier to help override any CSS you need to. <!-- Blesta Files --> <link href="<?php echo $this->view_dir;?>css/styles.css" rel="stylesheet" type="text/css" /> <link href="<?php echo $this->view_dir;?>css/slider.css" rel="stylesheet" type="text/css" /> <?php // Theme CSS if (isset($theme_css)) { ?> <link href="<?php $this->Html->_($theme_css);?>" rel="stylesheet" type="text/css" media="screen" /> <?php } if ($this->_("AppController.lang.dir", true) == "rtl") { ?> <link href="<?php echo $this->view_dir;?>css/rtl.css" rel="stylesheet" type="text/css" media="screen" /> <?php } ?> Finally add your javascript to the footer bellow the Blesta JS already there. (If needed you can put the Blesta JS at the bottom of yours.) <script type="text/javascript" src="<?php echo $this->view_dir;?>js/jquery.cookie.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>js/jquery.cookiecuttr.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>js/nivo-lightbox.min.js"></script> <script type="text/javascript">$('.tooltips').tooltip()</script> <script type="text/javascript">$(document).ready(function(){$('a').nivoLightbox();});</script> <script type="text/javascript">$(document).ready(function () {$.cookieCuttr();});</script> <script type="text/javascript">$(document).on('click', '.yamm .dropdown-menu', function(e) {e.stopPropagation()})</script> And add your footer code above the Blesta: <div class="footerjumbotron"> <div class="container"> <div class="row"> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/blesta-monthly"><div class="sprites1 showcase-mini blesta-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/interworx"><div class="sprites1 showcase-mini interworx-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/litespeed"><div class="sprites1 showcase-mini litespeed-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/kernelcare"><div class="sprites1 showcase-mini kernelcare-mini"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/blesta-monthly"><div class="sprites1 showcase blesta"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/interworx"><div class="sprites1 showcase interworx"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/litespeed"><div class="sprites1 showcase litespeed"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/kernelcare"><div class="sprites1 showcase kernelcare"></div></a> </div> </div> </div> </div> <footer> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-8 col-lg-9"> <p>© 2014 Licensecart. All Rights Reserved.</p> </div> <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3"> <p class="footright"><a href="//blesta.com/" target="_blank"><img class='pull-right' style='text-align: right !important;background-color: #ffffff;margin-top:-10px !important;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;' alt='Powered by Blesta' src='<?php echo $this->view_dir;?>img/poweredbyblestasmall.png' /></a></p> </div> </div> </div> </footer> Now please add the following to your links <?php echo $this->view_dir;?> So overall it should look like this: <!DOCTYPE html> <html dir="<?php echo (in_array($this->_("AppController.lang.dir", true), array("ltr", "rtl")) ? $this->_("AppController.lang.dir", true) : "ltr");?>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo (($page_title = (isset($page_title) ? $page_title : $this->_($page_title_lang, true, $get_params))) ? $this->Html->_($page_title, true) . " | " : "") . $this->Html->_($system_company->name, true);?></title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="<?php echo $this->view_dir;?>images/favicon.ico" /> <!-- Meta Tags --> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <meta name="description" content=" " /> <meta name="keywords" lang="en" content=" " xml:lang="en" /> <meta name="revisit-after" content="1 month" /> <meta name="rating" content="Safe For Kids" /> <meta name="author" content="Licensecart" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap/3.3.0/js/bootstrap.min.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/json2.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.adapter.jquery.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.html4.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/jquery-client-3.2.0.js"></script> <!-- Blesta Files --> <link href="<?php echo $this->view_dir;?>css/styles.css" rel="stylesheet" type="text/css" /> <link href="<?php echo $this->view_dir;?>css/slider.css" rel="stylesheet" type="text/css" /> <?php // Theme CSS if (isset($theme_css)) { ?> <link href="<?php $this->Html->_($theme_css);?>" rel="stylesheet" type="text/css" media="screen" /> <?php } if ($this->_("AppController.lang.dir", true) == "rtl") { ?> <link href="<?php echo $this->view_dir;?>css/rtl.css" rel="stylesheet" type="text/css" media="screen" /> <?php } ?> <!-- CSS Files --> <link href='//fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="//cdn.jsdelivr.net/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <link href="//cdn.jsdelivr.net/bootstrap/3.3.0/css/bootstrap-theme.min.css" rel="stylesheet"> <link href="css/global.css" rel="stylesheet"> <link href="css/nivo-lightbox.css" rel="stylesheet"> <link rel="stylesheet" href="css/default/default.css" type="text/css" /> <link href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet"> <!-- Facebook Tags --> <meta property="og:site_name" content="Licensecart" /> <meta property="og:image" content="https://licensecart.com/imgs/Facebook.png" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://licensecart.com/" /> <meta property="og:title" content="Licensecart, the number one for Blesta Licenses and SSL Certificates." /> <?php echo $this->Javascript->getFiles("head"); echo $this->Html->ifSet($custom_head); ?> <!--[if lt IE 9]> <script src="<?php echo $this->view_dir;?>javascript/html5shiv.js" type="text/javascript"></script> <script src="<?php echo $this->view_dir;?>javascript/respond.min.js" type="text/javascript"></script> <![endif]--> <?php echo $this->Html->ifSet($head);?> </head> <body> <?php echo $this->Html->ifSet($body_start);?> <!-- Begin Content --> <div class="container"> <div class="row<?php echo (!$this->Html->ifSet($show_header, true) ? " login" : "");?>"> <?php if (!empty($active_nav['secondary'])) { ?> <div class="col-md-3"> <div class="list-group"> <?php foreach ($active_nav['secondary'] as $link => $value) { ?> <a href="<?php $this->Html->_($link);?>" class="list-group-item left-nav <?php echo ($value['active'] ? "active" : "");?>"> <i class="<?php $this->Html->_($value['icon']);?>"></i> <?php $this->Html->_($value['name']); ?> </a> <?php } ?> </div> </div> <div class="col-md-9"> <div class="row"> <?php echo $content;?> </div> </div> <?php } else { echo $content; } ?> </div> </div> <div class="modal fade" id="global_modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="global_modal_title"></h4> </div> <div class="modal-body"><i class="fa fa-spinner fa-spin"></i></div> <div class="modal-footer"></div> </div> </div> </div> <div class="footerjumbotron"> <div class="container"> <div class="row"> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/blesta-monthly"><div class="sprites1 showcase-mini blesta-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/interworx"><div class="sprites1 showcase-mini interworx-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/litespeed"><div class="sprites1 showcase-mini litespeed-mini"></div></a> </div> <div class="col-xs-6 visible-xs-inline"> <a href="//licensecart.com/kernelcare"><div class="sprites1 showcase-mini kernelcare-mini"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/blesta-monthly"><div class="sprites1 showcase blesta"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/interworx"><div class="sprites1 showcase interworx"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/litespeed"><div class="sprites1 showcase litespeed"></div></a> </div> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 hidden-xs"> <a href="//licensecart.com/kernelcare"><div class="sprites1 showcase kernelcare"></div></a> </div> </div> </div> </div> <footer> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-8 col-lg-9"> <p>© 2014 Licensecart. All Rights Reserved.</p> </div> <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3"> <p class="footright"><a href="//blesta.com/" target="_blank"><img class='pull-right' style='text-align: right !important;background-color: #ffffff;margin-top:-10px !important;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;' alt='Powered by Blesta' src='<?php echo $this->view_dir;?>img/poweredbyblestasmall.png' /></a></p> </div> </div> </div> </footer> <?php echo $this->Javascript->getFiles("body");?> <?php echo $this->Javascript->getInline();?> <?php echo $this->Html->ifSet($body_end);?> <script type="text/javascript" src="<?php echo $this->view_dir;?>js/jquery.cookie.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>js/jquery.cookiecuttr.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>js/nivo-lightbox.min.js"></script> <script type="text/javascript">$('.tooltips').tooltip()</script> <script type="text/javascript">$(document).ready(function(){$('a').nivoLightbox();});</script> <script type="text/javascript">$(document).ready(function () {$.cookieCuttr();});</script> <script type="text/javascript">$(document).on('click', '.yamm .dropdown-menu', function(e) {e.stopPropagation()})</script> </body> </html> CONFLICTS!!! You will have fun playing around with your Javascript and Blesta's Javascript to get it working however it's easier if everything is as above to play around with it. You can find out by logging into your client area as a customer. If the right hand side doesn't work, then you need to play with sections. The above is Bootrstrap, Javascript, Blesta's Javascript and Finally our custom code. Part 2! So now we have the core we need the navigation for us to browse. You want to have a menu for when your logged in and not you can use the following structure: <?php if (!$this->Html->ifSet($logged_in)) { ?> Navigation when your are NOT logged in. <?php }else{ ?> Navigation when you are logged in. <?php } ?> Here's my navigation: <?php if (!$this->Html->ifSet($logged_in)) { ?> <div class="navbar navbar-default yamm lc-nav"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="navbar-header"> <button type="button" data-toggle="collapse" data-target="#navbar-collapse-grid" class="navbar-toggle"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button> <a href="./" class="navbar-brand visible-lg" style="margin-top: -4px;margin-right: 20px;"><div class="sprites1 lc-logo lclogo"></div></a> <a href="./" class="navbar-brand visible-sm visible-xs" style="margin-top: -5px;;"><div class="sprites1 lc-logo lclogo"></div></a> <a href="./" class="navbar-brand visible-md" style="margin-top: -5px;;"><div class="sprites1 lc-logo lclogo"></div></a> </div> <div id="navbar-collapse-grid" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Blesta <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="grid-menu"> <div class="row"> <div class="col-sm-4"><a href="//licensecart.com/blesta-monthly"><i class="fa fa-shopping-cart"></i> Blesta Monthly License</a></div> <div class="col-sm-4"><a href="//licensecart.com/blesta-owned"><i class="fa fa-shopping-cart"></i> Blesta Owned License</a></div> <div class="col-sm-4"><a href="//licensecart.com/blesta-one-time"><i class="fa fa-shopping-cart"></i> Blesta One-Time License</a></div> </div> <div class="row"> <div class="col-sm-4"><a href="//licensecart.com/blesta-license-manager"><i class="fa fa-exchange"></i> Blesta License System</a></div> <div class="col-sm-4"><a href="//licensecart.com/blesta-project-manager"><i class="fa fa-briefcase"></i> Blesta Project Management</a></div> <div class="col-sm-4"><a href="//licensecart.com/community-addons"><i class="fa fa-puzzle-piece"></i> Blesta Third Party Addons</a></div> </div> </li> </ul> </li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Other Products <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="grid-menu"> <div class="row"> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/interworx"><i class="fa fa-cogs"></i> InterWorx</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/litespeed"><i class="fa fa-bolt"></i> LiteSpeed</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/kernelcare"><i class="fa fa-shield"></i> KernelCare</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/craftsrv"><i class="fa fa-gamepad"></i> CraftSRV</a></div> </div> <div class="row"> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/softaculous"><i class="fa fa-download"></i> Softaculous</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/solusvm"><i class="fa fa-cloud"></i> SolusVM</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/ssl-certificates"><i class="fa fa-lock"></i> SSL Certificates</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/webhost-bundle"><i class="fa fa-cubes"></i> WebHost Bundle</a></div> </div> </li> </ul> </li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Services <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="grid-menu"> <div class="row"> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/integration"><i class="fa fa-magic"></i> Blesta Integration</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/upgrade"><i class="fa fa-wrench"></i> Blesta Upgrade</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/import"><i class="fa fa-truck"></i> Import to Blesta</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/out-of-the-box"><i class="fa fa-tasks"></i> Out of the Box Full service</a></div> </div> </li> </ul> </li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Company <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="grid-menu"> <div class="row"> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/company"><i class="fa fa-map-marker"></i> About us</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/terms-of-service"><i class="fa fa-gavel"></i> Terms & Conditions</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/privacy-policy"><i class="fa fa-exclamation-triangle"></i> Privacy Policy</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/partners"><i class="fa fa-users"></i> Partners</a></div> </div> <div class="row"> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/portfolio"><i class="fa fa-desktop"></i> Portfolio</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/billing/customers/plugin/support_manager/client_tickets/departments/"><i class="fa fa-life-ring"></i> Submit a ticket</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/careers"><i class="fa fa-suitcase"></i> Our careers</a></div> <div class="col-xs-6 col-sm-3"><a href="//licensecart.com/compare"><i class="fa fa-line-chart"></i> Compare our prices</a></div> </div> </li> </ul> </li> <!--/ End Grid 12 Menu /--> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Client Area <b class="caret"></b></a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <form method="post" action="https://licensecart.com/billing/customers/login/" target="_blank"> <div class="form-group"> <div class="input-group"> <div class="input-group-addon"><i class="fa fa-user"></i></div> <input type="text" name="username" class="form-control" id="login_username" placeholder="Username" autocomplete="off"> </div> </div> <div class="form-group"> <div class="input-group"> <div class="input-group-addon"><i class="fa fa-lock"></i></div> <input type="password" name="password" class="form-control" id="login_password" placeholder="Password" autocomplete="off"> </div> </div> <div class="form-group"> <button type="submit" class="btn btn-success btn-block">Login to Client Area</button> </div> </form> </div> </li> </ul> </li> </ul> </div> </div> </div> </div> </div> <?php }else{ ?> <div class="navbar navbar-default yamm lc-nav"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="navbar-header"> <button type="button" data-toggle="collapse" data-target="#navbar-collapse-grid" class="navbar-toggle"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button> <a href="./" class="navbar-brand visible-lg" style="margin-top: -4px;margin-right: 20px;"><div class="sprites1 lc-logo lclogo"></div></a> <a href="./" class="navbar-brand visible-sm visible-xs" style="margin-top: -5px;;"><div class="sprites1 lc-logo lclogo"></div></a> <a href="./" class="navbar-brand visible-md" style="margin-top: -5px;;"><div class="sprites1 lc-logo lclogo"></div></a> </div> <div id="navbar-collapse-grid" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="<?php echo $this->Html->safe($this->client_uri . "accounts/");?>" class="dropdown-toggle"><i class=""></i> Payment Accounts</a></li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="<?php echo $this->Html->safe($this->client_uri . "contacts/");?>" class="dropdown-toggle"><i class=""></i> Contacts</a></li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="<?php echo $this->Html->safe($this->client_uri . "plugin/support_manager/client_main/");?>" class="dropdown-toggle"><i class=""></i> Support</a></li> <!--/ End Grid 12 Menu /--> <!-- Grid 12 Menu --> <li class="dropdown yamm-fw"><a href="<?php echo $this->Html->safe($this->client_uri . "plugin/client_documents/client_main/");?>" class="dropdown-toggle"><i class=""></i> Client Documents</a></li> <!--/ End Grid 12 Menu /--> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Michael Dance <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/client/main/edit/"><i class="fa fa-edit fa-fw"></i> Manage Account</a></li> <li><a href="/"><i class="fa fa-circle-o fa-fw"></i> Return to Portal</a></li> <li class="divider"></li> <li><a href="/client/logout/"><i class="fa fa-sign-out fa-fw"></i> Log Out</a></li> </ul> </li> </ul> </div> </div> </div> </div> </div> <?php } ?> You can use the following if you wish to use the Blesta Menu and not the Bootstrap style menu: <div class="nav-content"> <div class="nav"> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only"><?php $this->_("AppController.sreader.navigation");?></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="container"> <?php $active_nav = null; ?> <ul class="nav navbar-nav"> <?php foreach ($this->Html->ifSet($nav, array()) as $link => $value) { $attributes = array(); $link_attributes = array(); $dropdown = !empty($value['sub']); $active = false; if ($value['active']) { $active = true; $attributes['class'][] = "active"; $active_nav = $value; } if ($dropdown) { $attributes['class'][] = "dropdown"; $link_attributes['class'][] = "dropdown-toggle"; $link_attributes['data-toggle'][] = "dropdown"; // Set parent to active if child is if (!$active) { foreach ($this->Html->ifSet($value['sub'], array()) as $sub_link => $sub_value) { if ($sub_value['active']) { $attributes['class'][] = "active"; break; } } } } ?> <li<?php echo $this->Html->buildAttributes($attributes);?>> <a href="<?php $this->Html->_($link);?>"<?php echo $this->Html->buildAttributes($link_attributes);?>> <i class="<?php $this->Html->_($value['icon']);?>"></i> <?php $this->Html->_($value['name']); if ($dropdown) { ?> <b class="caret"></b> <?php } ?> </a> <?php if (!empty($value['sub'])) { ?> <ul class="dropdown-menu"> <?php foreach ($this->Html->ifSet($value['sub'], array()) as $sub_link => $sub_value) { ?> <li> <a href="<?php $this->Html->_($sub_link);?>"><i class="<?php $this->Html->_($sub_value['icon']);?>"></i> <?php $this->Html->_($sub_value['name']);?></a> </li> <?php } ?> </ul> <?php } ?> </li> <?php } ?> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <?php $this->Html->_($client->first_name);?> <?php $this->Html->_($client->last_name);?> <b class="caret"></b> </a> <ul class="dropdown-menu"> <li><a href="<?php echo $this->Html->safe($this->client_uri . "main/edit/");?>"><i class="fa fa-edit fa-fw"></i> <?php $this->_("AppController.client_structure.text_update_account");?></a></li> <?php if ($this->Html->ifSet($portal_installed, false)) { ?> <li><a href="<?php echo $this->Html->safe(WEBDIR);?>"><i class="fa fa-circle-o fa-fw"></i> <?php $this->_("AppController.client_structure.text_return_to_portal");?></a></li> <?php } ?> <li class="divider"></li> <li><a href="<?php echo $this->Html->safe($this->client_uri . "logout/");?>"><i class="fa fa-sign-out fa-fw"></i> <?php $this->_("AppController.client_structure.text_logout");?></a></li> </ul> </li> </ul> </div> </div><!-- /.navbar-collapse --> </nav> </div> </div> <?php } } ?> Part 3! You might want to custom bits of your integration to include other features like: Login / Log out: <?php if ($this->Html->ifSet($logged_in)) { ?> <a href="<?php echo $this->Html->safe($this->client_uri . "logout/");?>">Logout</a> <?php }else{ ?> <a href="<?php echo $this->Html->safe($this->client_uri . "login/");?>">Login</a> <?php } ?> Page Title: <?php echo ($this->Html->ifSet($title) ? $this->Html->_($title, true) : $this->_("AppController.client_structure.default_title", true));?> Show Theme Logo: <a href="<?php echo $this->Html->safe($this->base_uri);?>"> <?php if (!empty($theme_logo)) { ?> <img src="<?php $this->Html->_($theme_logo);?>" alt="Logo" /> <?php }else{ ?> <img src="<?php echo $this->view_dir;?>images/logo.png" alt="Blesta" /> <?php } ?> </a> Custom Logo: <a href="<?php echo $this->Html->safe($this->base_uri);?>"><img src="urltologo.png"></a> or <a href="<?php echo $this->Html->safe($this->base_uri);?>"><div class="logo"></div></a> or <a href="<?php echo $this->Html->safe($this->base_uri);?>" class="logo"></a> Logged in as Staff: <?php if ($this->Html->ifSet($staff_as_client)) { ?> <span class="label label-info pull-right"><a href="<?php echo $this->Html->safe($this->admin_uri . "clients/logoutasclient/");?>"><span class="fa fa-info-circle"></span> <?php $this->_("AppController.client_structure.staff_as_client_note");?></a></span> <?php } ?> Client Name: <?php $this->Html->_($client->first_name);?> <?php $this->Html->_($client->last_name);?> Company Name: <?php $this->Html->_($client->company);?> Email Address: <?php $this->Html->_($client->email);?> Client area Dashboard: <?php echo $this->Html->safe($this->client_uri . "");?> Hostname: <?php echo $this->Html->safe($this->Html->ifSet($system_company->hostname)); ?> Feel free to ask for help here. This is only for 3.3.1 and up. It varies per requirement. Before: After: Warning! I have had to change a bit of this tutorial to put this in the HEAD Section: <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap/3.3.0/js/bootstrap.min.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/json2.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.adapter.jquery.js"></script> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.js"></script> <!--[if lt IE 10]><script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/history/history.html4.js"></script><![endif]--> <script type="text/javascript" src="<?php echo $this->view_dir;?>javascript/jquery-client-3.2.0.js"></script> Why? Because the order forms inject Javascript in the content area, and without it loading first you get a broken order form My mistake sorry.
    9 points
  20. Paul

    Release 4.0.1

    Version 4.0.1 is now available. Please see the announcement. This is a patch release that corrects issues with 4.0.0. Patching Blesta See Patching Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 4.0.1. See all Change Logs.
    9 points
  21. Hi We are working in a new and unique-design order forms that we decided to share with the community. List of Order Forms: Metro Boxes - Added: 12/07/2015 Flip Cover - Added: 12/07/2015 Wizard Bill - Added: 12/07/2015 BookShelf - Added: 12/07/2015 Pathos - Added: 12/07/2015 HostBill - Added: 13/07/2015 Apital - Added: 13/07/2015 Triple Box - Added 13/07/2015 Premade Sliders - Added 14/07/2015 Rot Boxes - Added 14/07/2015 Square Boxes - Added 14/07/2015 Cloud Order - Added 15/07/2015 Box Slider - Added 05/08/2015 Startup - Added 15/08/2015 Backupsy - Added 15/08/2015 How To Install: Put the folder of the order form that you wish install to /blesta_installation/plugins/order/views/templates/ Ghost-Bill-master.zip
    9 points
  22. Here's a tiny peek at some of the UI changes in v4. What stands out to you?
    9 points
  23. Abdy

    [Plugin] Mass Mailer

    Simple, Send a email to all your clients, Perfect for send Newsletters or Announcements. Available in Github: https://github.com/CyanDarkInc/Mass-Mailer Mini-Update: Language Filter added. you can send mass mails only to Language-Specific users.
    9 points
  24. Hi I bring today a very useful plugin. This is a Uptime Robot and Server Monitoring Plugin, Requires ssh2 installed in the server for Server Monitoring. Features Uptime Robot Check the server every 5 minutes Alerts over Email or via SMS with Twilio Server Monitoring (Requires ssh2 and root Password) Automatic updates (Updates the software and packages every day, via yum or apt-get) RAM Alerts (If only have 10% free) HDD Alerts (If only have 10% free) CPU Alerts (If CPU usage is more than 80%) Update [07/08/15]: Now is possible delete a server Fixed problems with emails I don't have screenshots, but I have a video. https://youtu.be/haI03KEbWSg UPDATE: In some cases the plugin don't create the Cron Job Task, If this occurs login into PHPMyAdmin, Go to your blesta database and go to the cron_task_runs and add the following entry: id => n+1 task_id => Cron Task ID (You can view this in the cron_tasks table) company_id => Your Company ID (Normally 1) time => NULL interval => 5 enabled => 1 date_enabled => 2012-01-01 00:00:00 uptime_robot.zip
    9 points
  25. It's looking like the beta will be starting next week as we have a few things left to do to wrap up 3.2. If you're a direct customer, you will be able to participate in the beta as soon as it starts. 3.2 will have a total of 5 order templates you can select from, including. - Standard (The order form shipped with Blesta 3.0-3.1, converted to Bootstrap) - Ajax Boxes - Ajax Slider - Wizard Boxes - Wizard Slider The new ajax order forms are essentially a one-page order form (for the most part) and come in two package selection options, boxes and a slider. The new wizard order forms are essentially the ajax order form as a multi-step, and it support both the boxes and slider package selection options. The overall designs are basically the same. Here's a screenshot of the ajax boxes, and ajax slider order forms. We look forward to your feedback, especially during the beta. We want these new order forms not only to look great, but to work great too. IP Board scaled down the full size screenshots for some reason, so they appear a little blurry. They are smaller than the maximum size allowed, so not sure why it's doing that.
    9 points
  26. Cody

    Release 3.0.0

    Version 3.0.0 is now available. You can download it at https://account.blest...er/client_main/. If you're interested in developing extensions for Blesta, be sure to check out the Developer Manual. Installing Blesta See Installing Blesta in the User Manual for instructions. Migrating from Blesta 2.5 Install Blesta version 3, then go to [settings] > [Plugins] > [Available Plugins] and install the Import Manager plugin. Once installed, click "Manage" and select 2.5. From there just enter your database credentials and your encryption key for your 2.5 installation. The migration process may take a few minutes to complete. BACKUP YOUR DATABASE BEFORE IMPORTING! Upgrading Blesta (beta testers ONLY) See Upgrading Blesta in the User Manual for instructions. Overview Bug fixes - Thank you for finding these! Import Manager has been updated. This plugin allows users to import from various systems (currently only Blesta 2.5 supported). BACKUP YOUR DATABASE BEFORE IMPORTING! Reports have been added under [billing] > [Reports]. Add-on Services may now be added to existing services through the staff interface. Service Search now searches unencrypted, unserialized service field data. Release Notes - Blesta Core - Version 3.0.0 (everything since 3.0.0.b7) ## Version 3.0.0 2013-08-14 ### Bug * [CORE-289] - Potential issue with cron applying credits * [CORE-454] - Creating client does not evaluate all custom fields * [CORE-456] - Calendar redirect dates are incorrect * [CORE-584] - Update delete actions to require POST * [CORE-618] - Interworx: Cannot update a service's options without using the module * [CORE-620] - Client payment confirmation page may generate an "Attempt to modify property of non-object" error * [CORE-625] - Invoice service coverage dates don't appear for newly activated services * [CORE-626] - Update install/uninstall extensions to use POST instead of GET * [CORE-629] - Cron may fail to apply credits that would close invoices due to a float precision error * [CORE-630] - Module: Universal Module Undefined property package_rules * [CORE-631] - System Status Plugin: Update order URL when using a trial * [CORE-633] - Malformed invoice link when editing a transaction * [CORE-634] - Incorrect applied amount displayed when editing a transaction * [CORE-636] - Tax Liability Report displays twice the level 1 tax amount and no level 2 tax rate if level 2 tax rates apply * [CORE-637] - Unable to view invoice for transaction applied amounts when editing a transaction * [CORE-638] - When adding a service, the Send order confirmation email checkbox is not selected * [CORE-640] - Order Plugin: Visiting /order produces an error if the order plugin is not installed * [CORE-641] - Setting tax to inclusive vs exclusive has no effect * [CORE-642] - Cron fails to run time based tasks as scheduled if no run history * [CORE-643] - Visiting client interface when logged in as admin may cause redirect loop * [CORE-645] - A client's default language is not used * [CORE-646] - Support Manager: Typo in language definition "Awaiting Reply" * [CORE-648] - Uninvoiced pending services fail to be activated * [CORE-649] - cPanel: Undefined property: stdClass::$cpanel_confirm_password may occur when editing a service * [CORE-651] - Editing tax rule affects previously created invoices * [CORE-653] - CMS/Portal plugin: The index page may use an incorrect URL to the Order page when installed under a subdirectory * [CORE-654] - Order Plugin: Coupon error message does not fit within its Cart container element * [CORE-656] - Missing language definitions do not fallback to the default language ### Improvement * [CORE-481] - Service search should include service meta fields ### New Feature * [CORE-106] - Billing Reports * [CORE-389] - Add the ability for addons to be added to existing parent services * [CORE-603] - Add legacy reseller API support ### Task * [CORE-644] - Add information box above Internationalization setting for translations ---
    9 points
  27. NameSilo Domain Module This module is a complete solution for domain registrations and transfers through NameSilo. This module builds upon and continues the work by @NETLINK. He and I will be jointly contributing to this project and we welcome any other contributions on GitHub. An old thread related to this plugin was at https://www.blesta.com/forums/index.php?/topic/3399-namesilo-plugin Features Domain registrations Domain transfers Supports all NameSilo-supported TLDs by dynamically listing the available ones to package creation Proper .us/.ca support with necessary fields on order forms NameSilo audits Sync service's renewal date with domain expiration date Register/manage nameservers/hosts Set/change nameservers Update WHOIS details Lock/unlock domain Retrieve EPP code DNSSEC management Check email validation & resend validation email if needed Toggle WHOIS privacy Manually extend registration Transfer status tracking Screenshots Coming soon Installation https://github.com/knownhost/Blesta-Namesilo/blob/master/README.md Upgrading Nothing special is required except when updating from <1.8.0. In this case see the "Other" section below. Known Issues A domain transfer can be ordered for more than 1 year. NameSilo's API does not allow a transfer to extend more than one year so the extra years would be lost if not manually corrected. I'm unsure of how we'll solve this at this point. Future Plans Update for Blesta's new domain management system when release. This will be the v2.0 milestone and will likely be mostly a rewrite of the module. Clean code and remove unnecessary code. Manually extending as an admin should support invoicing/queuing to post-payment. We should be able to do this with the proration logic. DNSSEC management Implemented! Source This module is fully open source and can be found on GitHub. Two repos are kept fully updated with releases currently being built on the second: https://github.com/knownhost/Blesta-Namesilo https://github.com/NETLINK/Blesta-Namesilo Download I will make every effort to maintain the listing in the marketplace at https://marketplace.blesta.com/#/extensions/80-NameSilo Module GitHub will always definitely be up-to-date: https://github.com/NETLINK/Blesta-Namesilo/releases Other The version 1.8.0 release is a major update building upon @NETLINK's work. The new auditing features will not work properly until you "manage" and save your NameSilo account settings. Everything else should be fully backwards-compatible.
    8 points
  28. Hello All . this Components for invoice_ template , now the client can view the invoice in html format and then decide to download pdf format . screenshot EDIT : 3.0.0 + Added Support for 4.4.0 2.1.8 + rewrite HTML engine output . 2.1.7 + fixed invoice type numbering label in PDF + preparing the class for handling the PDF cached (EU invoicing system) + remove RTL alignement in PDF file to prevent malformed PDF file in RTL languages 2.1.6 + fixed invoice type numbering label in html + added col-md-x classes for better rendiring in devices + separate language file for HTML and PDF 2.1.5 + added button for edit invoice (staff view) + added jquery and bootsrap js + added bootsrap theme css 2.1.2 + added payment botton 2.1.1 + fixed logo design 2.0.1 + added link to return to client view + remove language difinition from invoiceinfo function output . 2.0.0 + fixed attach invoice in email in pdf format + recode the class to a new handle mime type . 1.5.0 + added print invoice botton . + added download PDF botton . + improuve code structure to be more flexible , now, you can almost control all the aspect from the template file . 1.0.0 + fix language vars. + cleanup code . ANY BUG, feedback post it here , we can improuve the work . as always the installtion steps is : 1 - download the file http://blesta-addons.com/plugin/store/main/item/6/ . for new release . 2 - upload the html_invoice folder inside components/invoice_templates directory . 3 - goto settings & Invoice Customization , and select html_invoice , then select in type HTML/PDF . 4 - enjoy the content . if you want to use your own template file , just go inside directory template , you will find the default one , copy it and change name , and change the html output as you want , then change the template used html_invoice.php from private static $template = "default" ; to private static $template = "you_template" ; the magic here is you can use your own html template for invoices , just go inside directory template , you will find the default one , copy it and change name , and change the html output as you want , then change the templated used in Invoice Customization setting . Best regards
    8 points
  29. Email History Gosuhost is introducing the email history plugin for Blesta. This allows your customers to view past emails straight from their client area. This gives your customers a much better experience rather than them checking their email client for past emails. They can click the row to view the email in text format. And the best thing is, we are releasing this free and open-source so you can edit and see the code. client_emails-1-1-0.zip
    8 points
  30. Cherry

    Stripe Plus Gateway

    Blesta: Stripe (plus) Gateway Forked version of the original Stripe gateway which includes updated offsite storage and ACH payments. Some of the feature/bug requests this updated gateway resolves are listed below: http://www.blesta.com/forums/index.php?/topic/6224-latest-stripe-api-with-blesta-361/ http://www.blesta.com/forums/index.php?/topic/6089-stripe-invoice-number-in-description/ http://www.blesta.com/forums/index.php?/topic/5812-stripe-ach/ http://www.blesta.com/forums/index.php?/topic/5760-stripe-error-401-when-customer-attempts-charge/ Installation Download the latest release version from https://github.com/nodecraft/stripe_plus_gateway/releases and then simply upload the stripe_plus_gateway folder to ~/components/gateways/merchant directory on your Blesta installation. Feature changes from Original Gateway This gateway has been rewritten from the original version which was distributed with Blesta. The major changes are as follows: Only creates one Stripe Customer per Client Contact, rather than one Stripe Customer per Credit Card Only supports offsite card storage, onsite storage is removed Supports ACH payments* Updated Stripe API PHP SDK to version 3.14.2 Utilizes Stripe API Version 2016-06-15 Adds API key environment selection (test vs live) Updated Currency list to Stripe Documentation Does not utilize Blesta's $client_reference_id lookup to Stripe customer ID. This can cause multiple customer accounts if the user deletes all payment methods. Uses added MySQL table stripe_plus_meta Pros: Prevents your Stripe account from having "dead" data by attaching one customer per payment source. This enhances your ability to fight fraud. Added security by preventing payment source information from being stored locally Cons: *ACH Payments by Stripe require "verification" before payments are accepted. Blesta does not provide any methods for this process to take place. You will need to manually verify the bank account with your customer until this is improved or a plugin created. Roadmap: Add ACH verification if Blesta implements methods on Gateway Download: https://github.com/nodecraft/stripe_plus_gateway Issues/feature requests: https://github.com/nodecraft/stripe_plus_gateway/issues
    8 points
  31. we are almost finished the integration of coreui template with admin dashboard . the original free theme are available here https://coreui.io/demo/ what do you think ?
    8 points
  32. Hello Again we bring free and exclusive content , this time is the Resend Welcome Email plugin . Plugin initially developed as an utility for admins to resend the welcome email to a given client , this will reduce the time to answer some tickets and give a easy way to the staff . description from blesta staff : screenshoot : This Plugin is tested in our test server , no bugs at the moment . this plugin requiere the Access (Free) subscription . Order Link as always the installtion steps is : 1 - download the file http://blesta-addons.com/ 2 - upload the resend_welcome_email folder inside plugin directory . 3 - goto plugins , and install resend welcome email Plugin . 4 - enjoy the free content . The Plugins / Modules take from us a lot of time , so any donation are welcome . Any Suggestion/Bug Please report it here .
    8 points
  33. Hello All , i will start in coding Quotes System plugin for the community , and i need some ideas feedbacks . 1 - Why Quotes System ? Quotes is something related to the productivite and add a plus for the admins , also all the big companies use it , also some companies that offer services (design, coding, mobile APP.... ) with hourly rate (like me) , and need every time send a qoute to the clients then the client accept we creat a invoice for them . i want to make this step as easy as possible . 2 - How much cost this new plugin ? Is totally Free , but if you consider it worth , you can donate for it . 3 - Where expected to be released ? first we need to make a simple Quotes system that do the trick , then we will extend it to do more functionality and task and maybe automated task , so the simple thing we begin with it the near future date is released . 4 - what i have a TODO list ? i have 2 TODO list , one if for the first release , and second is for next released versions . i will group ideas based in the easy implementation and the basic feature. TODO list 1 : - Admins can add/edit/delete Quotes .(i'm not sure if i use close instead of delete) - Create Quote for the client . - Client can view Quote from the client panel . - Cleint can accept or reject the Quote . - Admins convert accepted Quote to invoice not needed , as the system convert it auto . - client can view the quotes assigned to them (accepted or closed or rejected or expired) TODO list 2 : - cronjob to convert a accepted quote to invoice . - Clients can receive the quote via email as PDF , they can also download it as PDF. (implemented) - Comments both for client and staff under the qoute (threaded reply/conversation). - Devide Quote in two invoice after accept (for prepayment ,and after final work) - Create Quote for non clients , they can view it with a unique url . - Store Client info in the quotes for history . That is all . any one has an idea to implement it , i will add it to my one of TODO list .
    8 points
  34. Blesta version 4.0.0-b6 (BETA 6) is now available. You can download it from right here (Client Area Login Required). If you haven't seen the blog post announcement for 4.0.0 BETA 1, you can read it here. This is a BETA release. Beta releases are not considered stable enough for production use, and are UNSUPPORTED. DO NOT INSTALL IN A PRODUCTION ENVIRONMENT. Please report any bugs you find in the v4 beta bug forum. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 4.0.0-b1-b6. SEE BETA 6 ONLY For older releases see all Change Logs. What to Test! 1. TEST EVERYTHING. Test email as well, both PHP and SMTP delivery as Swiftmailer was updated in this release. Known issues 1. None
    8 points
  35. Blesta version 4.0.0-b2 (BETA 2) is now available. You can download it from right here (Client Area Login Required). If you haven't seen the blog post announcement for 4.0.0 BETA 1, you can read it here. This is a BETA release. Beta releases are not considered stable enough for production use, and are UNSUPPORTED. DO NOT INSTALL IN A PRODUCTION ENVIRONMENT. Please report any bugs you find in the v4 beta bug forum. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 4.0.0-b1 and b2. SEE BETA2 ONLY For older releases see all Change Logs. What to Test! 1. New The SSL Store Module and Plugin. Please test the module and plugin. The module allows you to automatically create a package for all of The SSL Store's SSL products. When doing this, please create a new Package Group first, and select this as the Packages will be placed in this group automatically. If you don't have an account with The SSL Store, create one here. 2. Void unpaid invoices when cancelling a service 3. Multicraft, which contains 2 fixes. Plus misc. other bugfixes from beta1. See the changelog. 4. Test everything! Version 4 is a major release.
    8 points
  36. Hello Blestars UPDATED 25-07-2014 Fixed: bug found by user lodoit that images were not being loaded wen blesta in on a sub-directory. Once again we bring you "Free Content" New Order Form added: Curve Slider Cloud Just see the instruction below, how to download and install. This Order Forms are for Cloud Hosting and Cloud Dedicated buisnesses Curve Slider Cloud Order Form (now 100% responsive) Float Cloud Order Form (now 100% responsive) Exclusive LisenceCart Style Added Multi Cloud (Box) Order Form (now 100% responsive) Multi Cloud (Rack) Order Form (now 100% responsive) How to Install/Ugrade: 1º- Download the Cloud Order Forms: Download Here (updated 25-07-2014) 2º- Uncompress, and upload the folder "cloud" to your blesta instalation in /plugins/order/views/templates/ directory. 3º- Go to Blesta Admin, and click on Packages->Order Forms, now Add an Order Form or Edit your Order Form and you will see the new Order Forms, just select, and save. 4º- Now give it a trie If you like it, and want to donate, please use this PayPal link: Donate Here! Any bugs, or problems please tell us. We hope you like it Regards, PV
    8 points
  37. Sorry, It was not my intention to unleash controversy or defraud anyone. I regret the bad thing that happened, those who bought the module will receive a refund and the module will be free and free for anybody, I hope not to end up hating my intentions were not ill-intentioned.
    8 points
  38. Cody

    Release 3.5.0-B4

    Version 3.5.0-b4 is now available. You can download it in the Client Area. This is a BETA feature release. This release is not considered stable enough for production use. Please report any bugs in the 3.5 beta bug forum. Installing Blesta See Installing Blesta in the User Manual for instructions. Upgrading Blesta See Upgrading Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 3.5.0-b4. For older releases see all Change Logs.
    8 points
  39. Paul

    Why Is Blesta Called Blesta?

    Actually, that about sums it up. (Check out that happy face in our logo) Though I originally came across the name "Blesta" using a random word generator. We wanted a unique name that we could build a brand around. blesta.com was available when I came across the name and it went on my short list. A few days later I went to register the domain and it was taken . I went through hundreds of more names and didn't like any of them, and for a kick I did a whois on blesta.com again. It was available! Someone bought the domain, and then returned it during the grace period. I had never seen that happen before or since. It was meant to be!
    8 points
  40. Hi All, I am glad to announce the release of our new product Blesta Mobile Plugin. Blesta Mobile plugin allows you to manage the most common tasks on your mobile phone such as accepting orders, replying to support tickets and many more. - Price: $24.99 USD - Order Now Screen shots are attached. - Have a question or need more information: Send a ticket to our sales department.
    8 points
  41. This made me laugh so much I was in tears haha... Come on I had to share it haha
    8 points
  42. Kal

    Friendly URLs (permalinks)

    Friendly URLs are, in my opinion, an essential element of any content management system. No one likes a long, ugly URL. But more importantly, no one likes link rot—least of all the site owner who may lose their precious search engine rank when a URL changes. For this reason, a URL should never be dependant on the underlying platform. Here's an example of such a URL, from Blesta's Knowledge Base plugin: https://blesta.example.com/plugin/support_manager/knowledgebase/view/12/testing-your-website-before-it-goes-live/5/ Aside from being unnecessarily long, the URL also includes the following, platform-specific data: Blesta's Knowledge Base is a 'plugin'. The plug-in is called 'Support Manager'. The article is the 12th one that was added to the database. The article belongs to the 5th category that was added to the database. Each of these is a point at which the URL is likely to break if and when the underlying software platform changes. A platform agnostic URL, or permalink, is a URL that should never change, and it's a critical element of website design/development. Tim Berners-Lee stated this firmly in the 1998 article, Cool URIs don't change, where he espoused the concept of URI design. I request that Blesta introduce a permalink feature, which is accessible via the UI, easy to use, and central to the design of the whole system. The Knowledge Base, perhaps, needs special attention, so that database table row IDs are never part of the article URLs. (routes.php does not fulfil these requirements.) Without this feature, the user must go to considerable effort to manually create many individual redirects using Apache configuration files or .htaccess files.
    7 points
  43. Blesta: Janitor Small Blesta plugin to automate cleaning of abandoned orders, invoices, and services. Installation Download the latest release version from our releases and then simply upload the janitor folder to ~/plugins directory on your Blesta installation. How it Works: Janitor creates two cron entries which can be configured both by the cron settings and by the direct plugin settings. All of the plugin’s settings are based on the time the order was created. It may be important that you not cleanup and cancel at the same interval if you expect the orders to be marked as cancelled for any amount of time. Both cron tasks will never cleanup any orders or services which meeting the following criteria: The order’s invoice has any amount paid towards it. The order’s service is active or already cancelled. The order’s invoice is completely paid and is already closed (database: invoices.invoice_date_closed) Cron Task: Cancel Abandoned Orders This task is designed to strictly check for open orders which have never had any payments attached to them. First, the task will cancel the order and then next, it will void the invoice with a message as described in the language file. This cron task will also cancel any services attached to the order. This part of the cron intentionally leaves orders, invoices, and services in the database, in the possible event of this data being used by sales automation, etc. Cleanup Order Database This task is designed to completely delete all related database entries related to the order. It will remove the orders database entry, the order_services entry, and provides you the option to either leave the services as marked cancelled, or completely delete the service from the database via the plugins options. Only canceled services will be deleted if this option is set. If the service on this task is any other status than canceled, as set in the ‘Cancel Abandoned Orders’ cron task, it will ignore the service entirely. Download: https://github.com/nodecraft/janitor/releases Issues/feature requests: https://github.com/nodecraft/janitor/issues
    7 points
  44. Thank you to all our happy customers for their replies but I think it's best to keep it open so others can have their opinion as-well at the end of the day the OP is allowed his opinion.
    7 points
  45. Paul

    Virtualmin Module (Alpha)

    A new Virtualmin module (alpha) is available. To install, download the attached virtualmin.zip, unzip and upload the "virtualmin" directory to ~/components/modules/ and visit Settings > Company > Modules to install and configure. Any comments or suggestions, please post in this thread! virtualmin.zip
    7 points
  46. First go at creating a Blesta v3 module for interfacing with our (commercial) server provisioning software. Once the server order has been approved the customer can login to the client area and choose which operating system profile to install on the server, and specify root passwords. For security reasons the passwords entered are only used during installation, and not stored in Blesta. That's also the reason the customer has to wait until the order has been approved before provisioning the server, instead of entering the details during the order process. The installation progress can be monitored Data traffic can be viewed provided the server is connected to a managed Ethernet switch The customer can power up/down/reset his server provided it has a IPMI/BMC/iLO/DRAC/AMT management chip or is connected to a remote power switch such as those made by APC. In addition to provisioning dedicated servers, VPSes are supported as well. Can automatically let it create Citrix Xenserver, Proxmox VE 3, oVirt and Vmware vSphere VPSes, using the specifications configured in the package settings. Dedicated servers can be assigned manually by staff approving the order, or assigned automatically from a predefined pool of available servers. For Xenserver, Proxmox and oVirt we offer a HTML 5 console that only requires a recent browser, and not any additional plug-ins. Still have to clean up the templates a bit, and give them a more Blesta look & feel, as they are based on the module we offer for another billing panel. Also the data traffic feature currently only shows pretty graphs, but doesn't actually bill overage.
    7 points
  47. Cody

    Release 3.4.1

    Version 3.4.1 is now available. You can download it in the Client Area. This is a patch release that corrects issues with 3.4.0. Patching Blesta See Patching Blesta in the User Manual for instructions. Release Notes See Blesta Core - Version 3.4.1. See all Change Logs.
    7 points
  48. Hey guys- New user here- I discovered Blesta on Friday and quickly signed up after about a month of debating on how I am going to manage my growing client's hosting. We primarily focus on fully-managed solutions and optimized hosting solutions and I have been looking for a highly configurable, but usable out of the box solution, that really doesn't automate everything (as we're a hands on web dev company) but had the capability, and this is it! I spent the weekend plugging in my clients, linking my Stripe account, building service plans, etc, and best of all, personalizing the client dashboard and login screen (I've modded the admin a bit, but really not necessary). I am a front-end developer with a lot of CSS experience and basic PHP experience... enough to tweak and move stuff around comfortably, but I don't program. Here is the result of my personal integration for my clients. Basically- I widened the template, removed all of border radius' and shadows, removed the chunky top sections, modified the client_main_myinfo to incorporate a photo (which is static for now, my programmer will make that account specific, set by the admin, in the weeks to come) and rearranged some of the functions, and basically changed the font and colors on everything. This is just a start- We're going to run client account info down the left as part of main_myinfo, and tweak it a bit more. We'll eventually modify the package order forms before we roll out the ability to sign up from our website. We also do graphic/print work, so we may modify the support system to allow for requests that include text fields and drop downs for graphic type products (ie. asking the client what type of product, what size, what amount, etc) I am not happy with my CSS mods of the login page, it will likely change. It looks nice, but it's not perfect. I've really enjoyed modifying Blesta- the php and css is very clean and easy to work with! See attached. Feedback greatly appreciated! Craig
    7 points
  49. Cody

    Release 3.0.7

    Version 3.0.7 is now available. You can download it in the Client Area. This is a patch release that corrects issues with 3.0.0. Patching Blesta See Patching Blesta in the User Manual for instructions. Release Notes - Blesta Core - Version 3.0.7 ## Version 3.0.7 2013-12-20 ### Bug * [CORE-873] - Favicon missing * [CORE-877] - Security: Support Manager: XSS vulnerability in support manager * [CORE-882] - Line item setup fees do not observe setup fee tax setting * [CORE-887] - Updating a package to change a module group back to Any does not save this change * [CORE-888] - Contacts::add/edit rule validation should ensure only one 'primary' type per client_id * [CORE-890] - Universal Module: Fields fail to validate when pending services approved via cron. * [CORE-897] - Autodebit may reattempt same invoice in same day if payment failed * [CORE-906] - AmazonS3 Backup fails with period (.) in bucket name * [CORE-907] - Client numbers fail to increment when clients_start is greater than current max number * [CORE-915] - 2Checkout: Fails to approve live transactions * [CORE-919] - Root web directory replacement not case-insensitive * [CORE-920] - PayPal: Validate should check either business or receiver_email for match on account * [CORE-921] - Report Manager does not exit after streaming file data for download * [CORE-927] - Client contact numbers appear on the same line in the client interface * [CORE-931] - Security: XSS vulnerability in client payment process * [CORE-932] - Security: Potential XSS vulnerabilities in use of Html::concat() * [CORE-933] - Backup settings incorrectly set messages * [CORE-934] - PHPIDS: Blank minimum impact rating is treated as zero instead of disabling action * [CORE-938] - Services::setFields may cause deadlock * [CORE-940] - Client setting for auto suspension does not disable auto suspension ### Task * [CORE-879] - Exchange rates through Google Finance no longer working ---
    7 points
  50. Please post 1 feature request per thread, and include as much information about the feature as possible. Having 1 feature request per thread allows the thread to focus entirely on that feature. One of our goals is to gauge community interest in a particular feature, which helps us prioritize the feature if we decide to add it. If we do add the feature to our project management system, we will usually post a task ID associated with it. The feature can then be tracked in the thread to completion. Posting multiple feature requests in a single thread waters down the request, and it will usually receive fewer responses. So, sticking to 1 request per thread increases the odds of it being implemented!
    7 points
×
×
  • Create New...