How to configure Solidres to be compatible with GDPR

Since Joomla 3.9, Joomla! Project officially introduces its Privacy Suite to be compliant with GDPR right from the Core. Solidres fully integrates with Joomla! Privacy Suite. More information can be found in the Joomla! Documentation

Below is a quick setup tutorial to guide you through all necessary steps to install additional extensions to make your Joomla site becomes GDPR compatible.

1. Download "Solidres_GDPR_Package.zip" from this link, then extract it and you will see two .zip files and a folder.

2. Open your Joomla Extensions Installer and install pkg_datacompliance-0.0.1.a1.zip, it will install com_datacompliance and associated plugins into your Joomla site.

This component is developed by Akeeba here: https://github.com/akeeba/com_datacompliance and published under GPL license.

If you encounter an error message that says you need to install FOF v3 framework, then open the folder "Optional" in your extracted folder (step 1) and install file lib_fof30.zip. If you encounter an error message that says "AkeebaFEFHelper is not found", then open the folder "Optional" in your extracted folder (step 2) and install file file_fef.zip.

3. Install plg_datacompliance_solidres_v0.1.0.zip using Joomla Extension Installer.

4. Now you can access component "Akeeba Data Compliance" from Joomla backend, menu Component. Go to the Options in the top right, confirm the settings, choose your Privacy Page and re-save it.

5. Go to Joomla Menu Manager and create a new menu item with type "Akeeba Data Compliance - Data Processing Options", this menu will be accessible for registered users only and they can use it to confirm their consent about data usage at your website, they can also see two option to export and delete their personal data in your site.

NOTE This component is only compatible with PHP 7 at this moment.

NOTE This solution is sufficient for now. However, for a long-term plan, you should wait for the official com_privacy from Joomla! Project: https://github.com/joomla-projects/privacy-framework. We are working closely with them to find a best implementation and integration.

How to configure subscription and commission

This feature requires Hub plugin.

For subscription:

1. Enable subscription in Solidres Config - Hub

How to configure subscription and commission in Hub plugin

2. Add subscription levels in the backend

How to configure subscription and commission in Hub plugin

3. Create a new menu with type "Solidres - Show front end subscription levels" to show subscription levels in the front end for the user to subscribe

How to configure subscription and commission in Hub plugin

And this is the result of the front-end:

How to configure subscription and commission in Hub plugin

4. Enable and add your PayPal email account for "Solidres - PayPal payment plugin for Hub subscription" in Joomla plugin manager

How to configure subscription and commission in Hub plugin

5. When a new subscription is created, you can manage it in menu Subscriptions

How to configure subscription and commission in Hub plugin

6. Setup automatic subscription expiration notification using CRON task

If you want Solidres to send automatic subscription expiration notification email to the subscribers, you'd need to setup CRON task for that.

You need to copy this file: /plugins/solidres/hub/cli/srsubscriptionnotify.php to the Joomla CLI root folder: /cli/srsubscriptionnotify.php

Then you can setup CRON task to run that file, please refer to your hosting provider for specific CRON instructions as it is different for each hosting provider.

For commission:

1. Enable commission in Solidres Config - Hub

How to configure subscription and commission in Hub plugin

2. Add commission rates on the backend

How to configure subscription and commission in Hub plugin

3. You can manage all generated commission in menu Commissions

How to configure subscription and commission in Hub plugin

How to configure iCal

Solidres for Joomla has iCal plugin which can be used for bi-directional availability communication between Solidres and 3rd system/services. This plugin is available for all paid Joomla subscribers.

1. Installation

First, you need to download iCal plugin from your Download page, then install and enable it, also make sure that you are using the latest version of User plugin as well.

2. Configuration

You need to generate API key for your user account, this API key will be used by iCal plugin. To generate API key, edit your user account in your Joomla User Manager and then click Save, Solidres will automatically generate your unique API key. If the API key is already generated, please skip this step.

To export your reservations as iCal format:

Edit your room type and you will see tab iCal. Make sure that your room type has at least 01 reservations, if your room type has no reservation, Solidres won't show the export URL. You can use this URL in your 3rd system/services like Google Calendar for example. Each room type has its own unique export URL.

To import external reservations to your Solidres as iCal format:

Manual: you can use the import field "Upload ICS file" which allows you to import external iCal files from 3rd system/services. Just choose the iCal file and then save your room type to import it.

Automatic (CRON): you can use the new Joomla Scheduled Tasks component. The configuration can be found in this tutorial.

Manual: you can use the import field "Upload ICS file" which allows you to import external iCal files from 3rd system/services. Just choose the iCal file and then save your room type to import it.

Automatic (CLI cron job): first you need to enter the external iCal URL that you want to import automatically into field "Import ICAL URL", then configure an automatic CLI cron job to execute the following script: JOOMLA_ROOT/cli/ical.php.

Automatic (Web cron job): first you need to enter the external iCal URL that you want to import automatically into field "Import ICAL URL", then edit plugin iCal in Joomla Plugin Manager and configure the "Cron token" field and save it, then you can use the URL in field "Web CRON URL" for your web cron job.

How to configure Offline payment plugin

Offline payment plugin is a special plugin, it is developed to collect your guest's credit card information without verifying or processing them (if you need to verify or processing a card, you should use payment plugins like PayPal, Stripe or Authorize.net).

Configuring this plugin is very easy. First, you need to download and install this plugin (available to all subscribers). Then activate it in Joomla Plugin Manager and you will see a new Offline section while editing your asset - tab Payments, you need to enable Offline for your asset, done. There are some more fields to configure like choosing your accepted card brand or showing CVV field.

How to configure Offline payment plugin

Now when you make a new reservation in the front end, you will see new Offline payment method in reservation step 2.

How to configure Offline payment plugin

So it will collect the guest's credit card, what will it do with them?

After the reservation is completed, the guest's credit card number will be split into 2 parts, the first part will be stored into Solidres database so that you can see it in your reservation edit screen and the second part will be emailed to the asset's email. This is for security reason.

How to configure Offline payment plugin

Now you have your guest credit card info, you can use it for manual processing/verification.

After card info is processed, you can delete all stored card info in the database for security reason.

How to configure Offline payment plugin

Offline payment plugin is a special plugin, it is developed to collect your guest's credit card information without verifying or processing them (if you need to verify or processing a card, you should use payment plugins like PayPal, Stripe or Authorize.net).

Configuring this plugin is very easy. First, you need to download and install this plugin (available to all subscribers). Then activate it in WordPress Plugin Manager and you will see a new Offline section while editing your asset - tab Payments, you need to enable Offline for your asset, done. There are some more fields to configure like choosing your accepted card brand.

How to configure Offline payment plugin

Now when you make a new reservation in the front end, you will see new Offline payment method in reservation step 2.

How to configure Offline payment plugin

So it will collect the guest's credit card, what will it do with them?

After the reservation is completed, the guest's credit card number will be split into 2 parts, the first part will be stored into Solidres database so that you can see it in your reservation edit screen and the second part will be emailed to the asset's email. This is for security reason.

How to configure Offline payment plugin

Now you have your guest credit card info, you can use it for manual processing/verification.

All the things you need to make your work easier. Did you like Solidres?