How to fix Class vmLanguage not found in Virtuemart
Recently I was doing a VirtueMart upgrade from version 2 to the latest version, as well as upgrading…
Recently I was doing a VirtueMart upgrade from version 2 to the latest version, as well as upgrading…
I created this little Joomla! plugin when I had a request to lock some pages on a client…
Doing Joomla! upgrades are not always the easiest and quickest things to do. Especially when you have to…
As we showed previously with WordPress, detecting the Joomla! version from its source code is also possible. Although…
As a PHP developer, sometimes you would have to deal with long-running scripts. As you might know, in…
Update June 2023: zoom.us discontinued the use of JWT for authorization, and it will be completely disabled September…
Very simple but very powerful PHP script that can save you a tremendous amount of time when you have to delete a large number of files on a server, but you don’t want to wait for hours to do that with your FTP client.
Recently I was doing a VirtueMart upgrade from version 2 to the…
As we showed previously with WordPress, detecting the Joomla! version from its…
As a PHP developer, sometimes you would have to deal with long-running…
Update June 2023: zoom.us discontinued the use of JWT for authorization, and…
If it happens that you are running a Dual Boot Windows/Linux setup…
Recently I was doing a VirtueMart upgrade from version 2 to the latest version, as well as upgrading Joomla! 2.5 to latest 3.9.* version. With all of the frustrations and pitfalls that come with this process, the one thing just took me so much time to fix. I was getting this: Fatal Error: Class ‘vmLanguage’…
I created this little Joomla! plugin when I had a request to lock some pages on a client site with a simple and straightforward approach. That meant not using the Joomla! default User permission system, but a simple page protection with a password. They previously were using some .htaccess complex redirections which with time have…
Doing Joomla! upgrades are not always the easiest and quickest things to do. Especially when you have to upgrade for few versions at once. You can encounter different issues, like messed up file systems, missing libraries, corrupted or outdated template overrides, old and abandoned extensions, etc. Recently while doing upgrades I encountered a strange error…
As we showed previously with WordPress, detecting the Joomla! version from its source code is also possible. Although not that straight-forward as WordPress. The best success I had was to use multiple approaches, so if one fails, the code moves to the others. It should be also noted that with some approaches the best you…
As a PHP developer, sometimes you would have to deal with long-running scripts. As you might know, in the php.ini file there is a setting called max_execution_time which by default is set to 30 seconds. Meaning any particular script could only run for 30 seconds before it exits. On some hosts, you can find it…
Update June 2023: zoom.us discontinued the use of JWT for authorization, and it will be completely disabled September 1, 2023. So this method below is highly discouraged to do at the moment. In recent times the ZOOM app became very popular for creating and attending online meetings and webinars. As a web developer, more…
Sometimes as a web developer, you want a simple and quick way to make a backup from a site without spending hours on installing and configuring site backup solutions like Akeeba Backup for Joomla! or Updraft Plus for WordPress. You just want to have some little script that you upload to your server, run it…
As you know, very often you can be faced with one or another issue connected with incorrect or broken permissions on your site’s Apache server, so either you are not allowed to modify files and write to directories (as SFTP User), or your CMS or other application would refuse to work properly if you do…
If it happens that you are running a Dual Boot Windows/Linux setup on some of your machines, you probably encountered this situation already. The thing is that when you do not do a Clean Shut Down or Restart on the Windows OS, or some error was generated, or the Hibernation is enabled in Windows, then…
On a recent project I was working on, I was assigned a task to detect the WordPress version on a bunch of supplied URLs. I did some research, had a better look at the source code that WP produces, and did some testing. I found out that there are three simplest and most reliable ways…
Sometimes, when you’re working on a WordPress project with a tight deadline, you have to come up with quick and easy ways to do certain things. For example, to batch send emails to multiple users, either from a DB or from a CSV file, etc. Instead of going the “right” path by finding some plugin…
As it goes with the usual web developers’ daily routines, I’m sure you’ve all been in a situation, where you had to work on a site without, or with very limited access options to the site’s server. Usually, troubles go from no CPanel or Shell access, wrong permissions for the FTP user so you cannot…
Sometimes, you would want to lock the site completely, and allow it only to registered users. Also, you may want to redirect the front-end login requests to a custom WP Page with a custom login form, other than going to the default /wp-login.php page, like below: That can be easily achieved by writing a simple function…
Recently I encountered an error with one of my client’s sites’ WP Mail SMTP plugin setup. We’ve correctly set up the SMTP credentials in the plugin but the mail was never sent. After investigating the server error logs we have found some errors pointing to “wrong instance” of PHPMailer class in one of the other…