Installing & Updating
Requirements
Calendar 5.x support both Craft 5.x and Craft 4.x. It meets mostly the same requirements as listed on the Craft Requirements page.
- Craft 5.x
- Craft 4.x
Installation
Calendar can be installed one of two ways:
- CLI
- Control Panel
Install from the CLIRecommended
Calendar can be installed through the CLI:
Open your CLI app and go to your Craft project:
cd /path/to/project
Then tell Composer to require the plugin:
- Latest Version
- Specific Version
composer require solspace/craft-calendar -w
composer require solspace/craft-calendar:5.0.15 -w
Install Calendar by running the following command:
php craft plugin/install calendar
OR to install via the Craft control panel, go to Settings → Plugins and click the Cog button for Calendar and select Install.
Craft will automatically install the Lite edition of Calendar. If you'd like the Pro edition, you can switch the edition 1 of 2 ways:
- Project Config
- Control Panel
- Open up your Project Config file (
/config/project/project.yaml
). - Search for
calendar
. - Where it says
edition: lite
, switch that toedition: pro
.calendar:
- edition: lite
+ edition: pro
enabled: true - Approve the update inside the CP.
- Go to the Settings → Plugins page in the Craft control panel.
- Click on the LITE / trial button beside Calendar's name.
- On the Plugin Store page it takes you to, scroll down to the bottom and click on the Try button for the Pro edition (see video below).
If Calendar is right for your site, purchase a copy of it through the Plugin Store when you're ready!
Install from the Control Panel
Go to the Plugin Store area inside your Craft control panel and click on Calendar.
Once the product page opens, choose whether you want to install it by clicking the Try button under the Lite or Pro edition.
If Calendar is right for your site, purchase a copy of it through the Plugin Store when you're ready!
Updating
Calendar uses the Craft Updates Service, which means that every time there's an update available, it'll show up in the Updates area (Utilities → Updates) of the Craft control panel. You can then review the changelog there, or view it here.
Calendar 5.x is not an overhaul of the plugin, so upgrading from Calendar 4.x should be smooth.
Calendar can be updated one of three ways:
- CLI
- CLI via Composer
- Control Panel
Update from the CLIRecommended
You can use the Craft update command to update Calendar.
Be sure to back up the database before proceeding.
Open your CLI and go to your Craft project:
cd /path/to/project
To see available updates, run this command:
php craft update
Follow the prompts, or run:
- Latest Version
- Specific Version
php craft update calendar
php craft update calendar:5.0.0
If you are upgrading from Craft 4.x to Craft 5.x, you will likely need to run the following console command to migrate event titles:
php craft calendar/events/fix-titles
If you were running Calendar 5.x on Craft 4.x before upgrading to Craft 5.x, you will likely need to run the following console command to resolve some potentially missing event content:
php craft calendar/events/fix-contents
Update via Composer from the CLI
You can also update Calendar more manually if you like, using Composer (composer update
). This may also be helpful in certain scenarios where you need to workaround an issue while updating.
Be sure to back up the database before proceeding.
Open your Craft site's main composer.json
file and adjust the version number for Calendar (see guide below).
"require": {
"craftcms/cms": "^5.0.0",
"vlucas/phpdotenv": "^5.4.0",
- "solspace/craft-calendar": "^5.0.0",
+ "solspace/craft-calendar": "^5.1.0",
"solspace/craft-freeform": "^5.0.0"
},
Open your CLI app and go to your Craft project:
cd /path/to/project
To run any available updates for your site, run:
composer update
Enter one of the following commands:
- Craft and All Plugins
- Calendar only
Check for available migrations for Craft and all plugins:
php craft migrate/all
Check for available migrations for Calendar only:
php craft migrate --plugin=calendar
OR
Proceed to the Craft control panel and click the Finish Updates button if it shows.
If you are upgrading from Craft 4.x to Craft 5.x, you will likely need to run the following console command to migrate event titles:
php craft calendar/events/fix-titles
If you were running Calendar 5.x on Craft 4.x before upgrading to Craft 5.x, you will likely need to run the following console command to resolve some potentially missing event content:
php craft calendar/events/fix-contents
Update from the Control Panel
Be sure to back up the database before proceeding.
Go to the Craft Updates area inside the control panel (Utilities → Updates) and review the changelog for Calendar.
Simply click the Update button and Craft will do the rest.
Disable Calendar
Calendar can be temporarily disabled from the CLI or control panel. The benefit of this is to troubleshoot potential issues and conflicts while preserving your data until a proper fix or change to the site is made.
Open your CLI app and go to your Craft project:
cd /path/to/project
Disable Calendar by running the following command in your CLI app:Recommended
php craft plugin/disable calendar
OR to disable via the Craft control panel, go to Settings → Plugins and click the Cog button for Calendar and select Disable.
Uninstall Calendar
Follow the steps below to uninstall Calendar from your site.
Open your CLI app and go to your Craft project:
cd /path/to/project
Uninstall Calendar by running the following command in your CLI app:Recommended
This action cannot be undone. All of your Calendar data be will lost forever, unless you have made a backup.
php craft plugin/uninstall calendar
OR to uninstall via the Craft control panel, go to Settings → Plugins and click the Cog button for Calendar and select Uninstall.
Then tell Composer to remove the plugin:
Do not remove a plugin package with Composer before uninstalling it from the control panel or with Craft's CLI.
composer remove solspace/craft-calendar
Understanding versions and composer update
- For example, under the
"require"
area, change"solspace/craft-calendar": "5.0.2",
to"solspace/craft-calendar": "5.1.3",
. - You can also use
~
and^
to somewhat automate your updating process.1.0.0
- means exactly & only this version~1.0.0
- means this version & any patch release (up to1.0.99̅
)^1.0.0
- means this version & any minor release (up to1.99̅.99̅
)- Specifying
"solspace/craft-calendar": "^5.0.0",
for example, would always get you the latest version of Calendar 5.x (e.g.5.1.9
), but never the next major version of Calendar like 6.x.
- Specifying
Your final composer.json
file might have something like this:
"require": {
"craftcms/cms": "^5.0.0",
"vlucas/phpdotenv": "^5.4.0",
"solspace/craft-calendar": "^5.0.0",
"solspace/craft-freeform": "^5.0.0",
},
Getting Latest Unreleased Version
Sometimes you need to update your site to use the latest unreleased changes in the Calendar repository. This could be in the main branch or a temporary fix/feat branch, e.g. v5
or feat/SFT-123
.
To access the latest unreleased version of Calendar (v5
), you would set the version in your composer.json
file to just v5.x-dev
and run composer update
after. Your final composer.json
file might have something like this:
"require": {
"craftcms/cms": "^5.0.0",
"vlucas/phpdotenv": "^5.4.0",
"solspace/craft-calendar": "v5.x-dev",
"solspace/craft-freeform": "^5.0.0",
},
To access an unreleased version from a different branch (e.g. feat/SFT-123
), you would prefix the branch with dev-
+ the exact branch path/name. We also recommend that you run those changes as a "dummy" next version number and append a beta version. For example, if the current released version of Calendar is 5.1.4
and there are new unreleased changes in the feat/SFT-123
branch you want to grab, go up 1 patch version number + -beta.1
. In this case, we would assume 5.1.5
was the next version, so we'd create the version number: 5.1.5-beta.1
. Altogether, we'd be specifying: dev-feat/SFT-123 as 5.1.5-beta.1
.
Your final composer.json
file might have something like this:
"require": {
"craftcms/cms": "^5.0.0",
"vlucas/phpdotenv": "^5.4.0",
"solspace/craft-calendar": "dev-feat/SFT-123 as 5.1.5-beta.1",
"solspace/craft-freeform": "^5.0.0",
},
If there are more unreleased changes to the repo in the future, you could change -beta.1
to -beta.2
and so on. For example, dev-feat/SFT-123 as 5.1.5-beta.2
.
Purchasing
- Trialing
- Purchasing
- Renewals
Craft allows you to trial third-party plugins to see if they're right for your needs. We recommend trying any commercial plugin first before buying it. You can trial any plugin or Craft CMS itself by running your site from any domain that Craft does not consider to be a public domain.
If this is your first time purchasing a third-party plugin, here's an overview of the purchasing process of plugins. You may purchase licenses for plugins either via the Craft Plugin Store website or directly through the Craft Control Panel. For the latter, here is the process:
- Go to the Plugins section of your Craft control panel (Craft CP → Settings → Plugins).
- For the plugin(s) that need to be purchased, click the Buy Now button to add them to your cart.
- Proceed to purchase the plugin directly inside your Craft control panel. If you think you'll need updates and product support beyond the first year, you can optionally pre-purchase renewal years. You can also purchase renewals later after expiry.
- Once purchased, the current trial license key for the Calendar will become valid. These product keys can also be accessed and managed later on in your Craft Console account by visiting the Plugins area.
If you encounter any issues with licensing your plugin, please refer to the Troubleshooting guide below.
Renewals are not required to continue using Calendar past the one-year term, but they are required if you wish to update to newer versions of Calendar and receive official support from Solspace. Renewals can be set to automatic, or you may also purchase a renewal directly through the Craft Control Panel or via the Craft Console website.
Changing Editions
If you wish to change the edition of Calendar from Lite to Pro (or Pro to Lite while trialing), simply visit the Plugin Store area in the Craft control panel and click on the Try button for the edition you wish to change to. If you've already purchased a copy of Calendar Lite but wish to upgrade to the Pro edition, you can do so for the price difference only ($100).
- Switch During Trial
- Switch After Purchase
If you'd like to switch during the trial from Lite to the Pro edition, you can switch the edition 1 of 2 ways:
- From Project Config: Open up your Project Config file (
/config/project/project.yaml
) and search forcalendar
. Where it saysedition: lite
, switch that toedition: pro
and then approve the update inside the CP. - From CP: Click on the LITE / trial button beside Calendar's name and when it takes you to the Plugin Store page and click on the Try button for the Pro edition.
If using Craft's allowAdminChanges config setting, be sure to temporarily set it to true
in order to make changes to the edition (which can be switched back to false
afterward).
If, sometime after purchasing Calendar Lite, you decide that you need more features that are available in the Lite or Pro edition, you can switch at any time for the price difference (e.g. from Lite to Pro would be $100) rather than needing to purchase the Pro edition at full price. We suggest you start by switching to a trial of the Pro edition and then purchase it if it meets your needs. You can switch the edition 1 of 2 ways:
- From Project Config: Open up your Project Config file (
/config/project/project.yaml
) and search forcalendar
. Where it saysedition: lite
, switch that toedition: pro
and then approve the update inside the CP. - From CP: Click on the LITE / trial button beside Calendar's name and when it takes you to the Plugin Store page and click on the Try button for the Pro edition.
If using Craft's allowAdminChanges config setting, be sure to temporarily set it to true
in order to make changes to the edition (which can be switched back to false
afterward).
Once you're ready to complete the purchase, you can visit the Cart inside your site's control panel:
Troubleshooting
Third-party plugin licenses are managed and validated entirely by Craft. Some issues may require that you contact the Craft Team directly if issues persist. The following troubleshooting tips account for the most common issues we've seen our customers report to us: