WebCalendar 1.3.0 released

This 1.3.0 (15 Mar 2019) release of WebCalendar is the latest stable maintenance release. Changes for this release focus on bug fixes, security improvements and PHP 7.2 compatibility. (Note: This version does not work with PHP 8.) Download the release from Github:

The list of changes include the following (see git log for complete list of changes):

  • Updated PHPMailer to 5.2.26 (includes security fixes)
  • Issue #133: Can’t Login to Admin account – PHP Fatal error – PHP 7.2
  • PHP7 fix: split function no longer available
  • Issue #98 – Global categories only visible for administrative users
  • Issue #62 – “dbi_update_blob” is not implemented for mysqli
  • Avoid PHP warning on ob_flush
  • Merge pull request #114: improve custom trailer output
  • Merge pull request #117: Fix Italian for “Location”
  • Merge pull request #118: Update Italian translation
  • Merge pull request #124: Fixed PHP warning
  • Merge pull request #108: Fix “WebCalendar Error: Invalid referring URL” when adding entries or entering admin menus etc.
  • Merge pull request #106: Truncate the cal_name data to 30 characters or less to avoid SQL errors on long filenames for event attachments
  • Fix for PHP warning on addslashes param being an array
  • Merge pull request #58: compressed/minified images
  • Issue #80: PHP error for non numeric values when using undefined variables
  • Issue #54 – Double quote appears around mail settings in admin.php
  • Issue #64 – Change db call to check webcal_categories.cat_owner rather than webcal_entry_category to determine if a category is global
  • Issue #76 – Javascript error in includes/js/users.php prevents access to certain tabs
  • Issue #53 – PHP compile error on access.php
  • Fix PHP warnings for undeclared array $tmp[]
  • Updated unit tests for phpunit-8.0 compatibility


To upgrade your current installation, see the UPGRADING.html page included with the release. You can also view this file online here.

9 thoughts on “WebCalendar 1.3.0 released

  1. Pretty horrible update, the old version was 1000 times better.

    This version:

    – Has a very horendous interface
    – Boxes and buttons not alligned
    – Not intuitive GUI
    – Login box not centered

    Please bring back the old version

    1. Good feedback…. thanks! Feel free to create issues on Github for anything you think is not working properly. There’s just no way to easily go backwards since the new code has security fixes that we can’t go without.

    1. Go into “System Settings” and look at the “Email” tab. There are three different email sending options to choose from (SMTP, PHP mail, sendmail) that are all slightly different. You may have better luck with one over the other depending on your mail settings.

  2. HTML in Add Event in 1.3 doesn’t work. The Flag is set to Allow HTML but there are no options
    FCKeditor-2.0 is in the includes folder.

  3. Having issues with the mail.

    Its running on a mail server and that all works like it should.
    Other scripts and tools send out mail however it does not matter what I select (PHP Sendmail SMTP) its failing on my site….

    Any hints or tips……

    Great work I like the Agenda al lot..


    1. Have you checked your HTTP server logs (depending on your setup, it might be something like /var/log/apache2/error.log)? You might also trying running the send_reminders.php script from the command line and see if you see any errors.

      My final suggestion would be to use PHPMailer and create a test script. I did this by placing the following in a file called test.php in the includes/classes/phpmailer directory (and replace the placeholders with your SMTP settings, name, email, etc.) and then running php test.php:

      IsSMTP(); // telling the class to use SMTP
      $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
      // 1 = errors and messages
      // 2 = messages only
      $mail->SMTPAuth = true; // enable SMTP authentication
      $mail->SMTPSecure = "tls";
      $mail->Host = "smtp.gmail.com"; // SMTP server
      $mail->Port = 587; // SMTP port
      $mail->Username = "your-email-here"; // username
      $mail->Password = "your-password"; // password

      $mail->SetFrom('your-email-here@your-domain.com', 'Your Name Here');

      $mail->Subject = "I hope this works!";


      $address = "your-email-address@your-domain.com";
      $mail->AddAddress($address, "Your Name Here");

      if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
      } else {
      echo "Message sent!";


  4. I have been trying for several days to install Web Calendar on Ubuntu 22.04. I have followed instructions from several sites.
    All sites assume that Control Panel is being used. In my case I do not have it. I have my own server (ubuntu Client), MYSQL version 8.0.35 and PHP version 8.1.2. I set up a database, started the installation get splash screen with all checked ok except for Display errors. It ask for a password, I have tried several options with no luck it just get 500 error. Do you have any instructions on how to install it with out using a control panel.

Leave a Reply

Your email address will not be published. Required fields are marked *