I have downloaded, installed and tested the Appointments plugin. The Appointements plugin requires 1 Plugin Firewall whitelist rule. Your Plugin Firewall whitelist rules that you posted above are incorrect. The format of whitelist rules when using Regex rules is this: /plugin-folder-name/js/(.*).js and not /plugin-folder-name/js/(*.js)
I am seeing an unusual 500 error instead of a 403 error when checking the scripts via Google Developer Tools, but these errors may actually be 403 errors that are being seen as 500 errors. That may be an additional issue/problem or just adding the correct Plugin Firewall whitelist rules may fix that unusual issue and all other issues/problems.
These are your corrected Plugin Firewall whitelist rules below:
1. Copy and paste the plugin scripts/whitelist rules to the Plugins Script|File Whitelist Text Area and overwrite your existing Plugin Firewall whitelist rules.
2. Click the Save Whitelist Data button.
3. Click the Create Firewall Master File button.
4. Select the Plugin Firewall BulletProof Mode Radio button.
5. Click the Activate|Deactivate button to activate the Plugin Firewall.
/appointments/js/(.*).js, /contact-form-7/includes/js/(.*).js, /marketpress/marketpress-includes/js/(.*).js, /nextgen-gallery/products/photocrati_nextgen/modules/(.*).js, /pro-sites/pro-sites-files/js/(.*).js, /subscribe-by-email/assets/js/(.*).js, /widgetkit/cache/(.*).js, /widgetkit/widgets/(.*).js