WDNS - Caam

WDNS Caam - Contacts and Authentication Management. Easily manage customers, contacts, business partners, addresses, phone numbers, lists and more

Description

Easily manage customers, contacts, business partners, addresses, phone numbers, lists and more. Keep everything up-to-date.

Want to keep up with the latest news from this and other plugin? Visit us on WDNS.at.

Installation

  1. Download and extract `wdns-caam.zip` to `wp-content/plugins/`
  2. Activate the plugin through the 'Plugins' menu in WP.
  3. Get a license key if required
  4. Dashboard -> Settings -> WDNS Caam
  5. Configure the plugin according to your hosting provider or email like WDNS, Gmail, Hotmail, Live, Yahoo or other.

Upgrade notice

If special measures are necessary after an upgrade, we will draw attention to this here.

Changelog

1.6.0 (2025-09-12)

  • Added - (APP) - Field type input radio added
  • Added - (APP) - 2FA (E-Mail PIN)
  • Tweaked - (Dashboard) - Button for most important menu items (user)
  • Tweaked - (Dashboard) - JS Code optimization
  • Tweaked - (Dashboard) - Dashboard Charts & Layout optimization
  • Bugfix - (APP) - Fixes a bug with advanced deletion of user and accounts
  • Bugfix - (APP) - Fixes a bug in user registration process

1.5.4 (2025-09-02)

  • Added - (App) - Custom Reply-To address to use with notification e-mails
  • Tweaked - (Dashboard) - Altcha meta tags

1.5.3 (2025-05-31)

  • Tweaked - (Dashboard) - Added, tweaked Handlebars Helper functions

1.5.2 (2025-05-22)

  • Added - (APP) - RBL/SBL realtime check on login (customized list vie settings)
  • Bugfix - (APP) - Bug within notification part in Caam cron sheduler
  • Tweaked - (Dashboard) - GDPR Dashboard - better heading description
  • Tweaked - (Dashboard) - CSS customized for a better user experience
  • Tweaked - (Dashboard) - Personal name in the profile button instead of the username

1.5.1 (2025-05-08 Bugfix release)

  • Bugfix - (APP) - WP Rewrite rule not initialized after plugin activation
  • Bugfix - (APP) - Validate username on registration form against length
  • Bugfix - (APP) - Validate username on account creation against length and unique db entry
  • Bugfix - (APP) - Minor bugfixes during account creation
  • Bugfix - (APP) - Wrong permalink on first login after account activation
  • Bugfix - (APP) - Error when account filter returns null records

1.5.0 (2025-02-02)

  • Added - (APP) - Customized subjects and introductory texts in notification emails

1.4.1 (2025-01-12)

  • Added - (Dashboard) - Introducing: Temporary filters are now stored in local storage
  • Added - (APP) - Notification regarding not activated accounts
  • Added - (APP) - Versioning JS and CSS file urls to prevent browser caching
  • Fixed - (Dashboard) - Automatically close main menu after selection
  • Fixed - (Dashboard) - i18n translations and settings
  • Bugfix - (Dashboard) - Deleting an account does not set profiles id_owner to 0
  • Bugfix - (Dashboard) - Deleting a profile does not delete any associated account

1.4.0 (2024-11-29)

  • Added - (Dashboard) - Support for iCal export when managing calendar data
  • Fixed - (WP Dashboard) - Most parts rewritten for compatibility with WP 6.7
  • Fixed - (WP Dashboard) - Source Code Cleanup
  • Fixed - (WP Dashboard) - CSS styles

1.3.1 (2024-11-11)

  • Added - (Dashboard) - Groups now selectable via Rest API
  • Added - (Dashboard) - Profile image (webp) saved in database
  • Added - (Dashboard) - List and remove group members (profiles) from group(s)
  • Added - (Dashboard) - Work Mode in the dashboard footer (DEBUG or PRODUCTION)
  • Added - (APP) - Rest API End-Point-Optimizer (unhook not needed WP Actions and WP Filters on API requests) EXPERMINETELL
  • Fixed - (Dashboard) - Code optimizations (PHP & CSS)
  • Fixed - (Dashboard) - GDPR Dashboard wording (German)
  • Fixed - (Site) - Set default sortindex (caam_emails) to 0 (register an account)
  • Fixed - (APP) - Use minifyed JS and CSS if WP_DEBUG is set to false (production mode)
  • Fixed - (APP) - Set cron scheduled time to 00:00:00 (plugin deactivation/activation is needed)
  • Fixed - (APP) - GDPR Dashboard (fixed some medium issues)

1.3.0 (2024-10-20)

  • Added - (Dashboard) - CSS improvements for small / mobile devices
  • Added - (Dashboard) - Dashboard main menu is now sortable (better plugin support)
  • Added - (Dashboard) - GDPR dashboard with all automatic deletion activities (charts)
  • Added - (Dashboard) - Use different logos for dashboard and email signature
  • Added - (APP) - Scheduled functions (cron)
  • Added - (APP) - Standardization for e-mail sending with central templates
  • Added - (APP) - Make use of Plugin Dependencies in WordPress 6.5
  • Added - (APP) - GDPR dashboard and GDPR data charts available
  • Fixed - (Dashboard) - CSS Light Mode modus color theme
  • Fixed - (Dashboard) - i18n Internationalisation and language support (updated)
  • Fixed - (Dashboard) - Profiles overview lists now the first given meta data (address, phone, url and mail)
  • Fixed - (APP) - Sanitize email now converts mail addresses to lowercase
  • Bugfix - (App) - Update last_edited column on registration

1.2.2 (2024-10-04)

  • Added - (Dashboard) - Data table columns are now sortable
  • Added - (Dashboard) - Add groups attrubute public as an optional filter option
  • Added - (Site) - Added timestamp as information in notification emails (wrong login attempts)
  • Fixed - (Dashboard) - JS redirect to endpoints
  • Fixed - (Dashboard) - Chart Logins in the last 30 days completely reworked
  • Fixed - (Dashboard) - Chart Accounts Summary completely reworked
  • Fixed - (Dashboard) - All charts available German/English language
  • Fixed - (APP) - Wording in readme.txt file (Used Libraries)
  • Fixed - (APP) - Sanitize returns float values with two decimal places
  • Bugfix - (App) - Adding a random value to ID and label of checkboxes
  • Bugfix - (App) - HTML syntax (trailing slash on void elements)
  • Bugfix - (App) - Handlebars templates (subtype missing in scripts)
  • Bugfix - (App) - In some special cases the notification email was not sent after invalid logins
  • Bugfix - (App) - Direct access to system files prohibited without exception

1.2.1 (2024-09-29)

  • Added - (Site) - Added IP address as information in notification emails (wrong login attempts)
  • Added - (Site) - Failed account activations will be logged (tracelog table)
  • Added - (Site) - Different redirect urls for 401, 403 and 404 rest responses
  • Added - (APP) - The spoofing counter can now be set as an option instead of hardcoded constant
  • Added - (APP) - Internationalisation and language support (updated)
  • Added - (Dashboard) - Different redirect urls for 401, 403 and 404 rest responses
  • Fixed - (Dashboard) - Handlebars template optimizations
  • Fixed - (Dashboard) - Remove unnecessary ID attributes from form elements
  • Fixed - (Dashboard) - Clean up the tracelog table when an account is deleted
  • Bugfix - (Site) - 401, 403 and 404 respons message not displayd after session expiration

1.2.0 (2024-09-24)

  • Added - (Site) - Login tracelog and lockout mechanismus after x attempts
  • Added - (Site) - Hardening Authentication mechanism
  • Added - (Dashboard) - Basic UI with essential statistics
  • Added - (Dashboard) - Charts.js support working with ajax responses from rest api
  • Added - (Dashboard) - Adjusted style for group membership (user)
  • Fixed - (Dashboard) - SQL statement for filtering groups (profile managers)
  • Fixed - (APP) - SQL database management impoved/added

1.1.1 (2024-09-14)

  • Fixed - (WP) - WP Plugin section description corrected
  • Fixed - (Dashboard) - i18n translations and settings
  • Added - (Dashboard) - CSS custom scrollbars and auto scrolling

1.1.0 (2024-09-12)

  • Fixed - (Dashboard) - Set correct timezone independently server settings
  • Fixed - (Dashboard) - Other minor CSS styling issues
  • Added - (Site) - Secured session and cookie handling
  • Added - (Site) - ALTCHA implementation https://altcha.org/
  • Added - (Site) - Content Security Policy (first version)
  • Added - (Dashboard) - Secured session and cookie handling

1.0.1 (2024-09-06)

  • Fixed - (Dashboard) - Other minor CSS styling issues
  • Fixed - (Dashboard) - Minor translation issues
  • Added - (Dashboard) - Autom. form submit on select change (filter forms)
  • Added - (Dashboard) - Marked as deleted checkbox for autom. account deletion
  • Added - (Dashboard) - Support PIN option to authenticate via phone support
  • Added - (Site) - Support for login notification on wrong logins

1.0.0 (2024-09-03)

  • Added - (Portal) Portal CSS styling
  • Added - (Portal) German translation and escaping text functions
  • Added - (Portal) Make confirmation email signature customizable via options

0.1.0 (work in progress) [beta]

  • Added - (APP) - Secure and optimize session handling
  • Added - (APP) - Optional access controls for plugins
  • Added - (Dashboard) - Assign profile to a group and filter profiles by groups
  • Added - (Dashboard) - Split single HandleBars template into area templates (easier management and better overview)
  • Added - (Dashboard) - Manage all optional parameters within a class/config file
  • Fixed - (APP) - Bug in Custom Rewrite Rules handling
  • Fixed - (APP) - Minor bug in class autoloader
  • Fixed - (APP) - ? is now an allowed character in passwords

0.0.4 (work in progress) [alpha]

  • Added - (Dashboard) - Group management with filtering options (create, update, delete)
  • Added - (Dashboard) - Profile management with filtering options (create, update, delete)
  • Added - (Dashboard) - Account management with filtering options (create, update, delete)
  • Added - (Dashboard) - Account last login tracking (GDPR - Deleting records that are no longer needed when not in use)
  • Added - (Dashboard) - Manage user roles (admins only)
  • Added - (Dashboard) - Centralized management of application notifications
  • Added - (Dashboard) - Overview tables are scrollable
  • Added - (Dashboard) - Deletion confirmation for accounts, profiles, and groups
  • Added - (Dashboard) - Cross-linking accounts with associated profiles
  • Added - (Dashboard) - Advanced editing eotifications

0.0.3 (work in progress) [alpha]

  • Added - (Dashboard) - Set in progress spinner and disable/enable submit button to avoid multiple requests (Dashboard)
  • Added - (Dashboard) - Minimal Profile management with filtering options
  • Added - (Dashboard) - Minimal Account management with filtering options

0.0.2 (work in progress) [alpha]

  • Added - (Portal) Set in progress spinner and disable/enable submit button to avoid multiple requests (Portal)
  • Added - (Portal) Function to activate an user account
  • Added - (Portal) Function to send a registration confimation e-mail
  • Added - (Portal) Function to registering an user account
  • Added - (Portal) PHP Session Authentication (login function) (JWT Token not used yet)
  • Added - (Portal) Configure Rest routes and callback functions
  • Added - (Portal) Configure portal functions like options settings (login, activation and registering)
  • Added - (Portal) Advanced dynamic routing and url rewriting
  • Added - (Admin) Tab and Knowledge Base description
  • Added - (Admin, Portal, Dashboard) Set plugin global (array)options to avoid multiple get_option hooks
  • Added - (Admin) Global functions to santize and validate user inputs
  • Added - (Admin) Set in progress spinner and disable/enable submit button to avoid multiple requests
  • Added - (Admin) Configure Rest routes and background functions
  • Tweaked - (Admin) Load CSS and JS just when needed

0.0.1 (2024-02-16) [alpha]

  • Initial - (Admin) Plugin activation and deactivation, uninstall
  • Initial - (Admin) Settings- and Options section

0.0.x (feature requests)

  • planned - (APP) - Process that prevents deleting used profiles or accounts
  • planned - (Dashboard) - Load CSS and JS just when needed
  • planned - (Dashboard) - Select and install Bootstrap compatible Dashboard
  • planned - (Portal) Load CSS and JS just when needed
  • planned - (Portal) Make confirmation email subject customizable via options
  • planned - (Portal) Minify css and javascript
  • planned - (Admin) Minify css and javascript
  • planned - (Dashboard) - Companies management with filtering options
  • planned - (Portal) Make the wording of the tabs and headlines customizable via options
  • released in v1.2.0 - Logg incorrect login attempts
  • released in v1.2.0 - Block users after n incorrect login attempts
  • possibly planned - Failed account registrations should be logged (tracelog table)
  • released in v1.2.1 - Failed account activations should be logged (tracelog table)
  • possibly planned - Allow login only from certain IP addresses
  • possibly planned - Block certain IP addresses or IP ranges

Used Libraries (alphabetical order)

Contributors:The WDNS Team (by a.kra.)
Donate link:https://devops.wdns.at/donate/
Tags:customers, contacts, business partners, addresses, phone numbers, lists
Requires at least:6.5
Requires PHP:8.2
Tested up to:6.8
Stable tag:1.6.0
Version:1.6.0
License:GPL v2 or later - for commercial use a WDNS commercial license agreement is needed
License URI:https://www.gnu.org/licenses/gpl-2.0.html

File has been read by: HTTP(s) Request
Page rendered by WDNS Readme Parser in 0.00035 seconds.

The WDNS DEVOPS portal is currently under developement!

The UX, the content and further information will be available in the coming weeks.