=== DACdb Plus ===
Contributors: memberminderpro, rm54x
Donate link: https://www.memberminderpro.com/
Tags: rotary, dacdb, imembersdb, integration, club-management, district-management
Requires at least: 4.5
Tested up to: 6.8.1
Stable tag: 3.2.21
Requires PHP: 7.4
License: Apache License 2.0
License URI: https://www.apache.org/licenses/LICENSE-2.0

DACdb Plus allows you to display your organization's data within your WordPress pages and sidebar widgets.

== Description ==

DACdb Plus by Member Minder Pro, LLC, allows you to easily and securely display your organization's data (stories, events, members, leaders, speakers, birthdays, committees, bulletins, and much much more), throughout your WordPress website.

**Why choose Member Minder Pro for your organization?**

Member Minder Pro takes care of your member management easily, securely, and efficiently, helping organizations of all sizes focus on their service missions. 

Organizations around the world use our systems to improve member communication and community outreach:

- As an official Rotary International licensee, thousands of Rotary Districts and Club have trusted DACdb with their data. 

- Likewise, our iMembersDB system brings that same level service and security to major service organizations worldwide, including the Order Sons and Daughters of Italy in America (OSDIA), Lions Clubs International, and many others. 

Less time and less stress is the key to your organization's success! With support working 7 days a week and solutions that scale from small local clubs to international organizations, we have you covered.

== Installation ==

1. **Download the Plugin File**
   * Click on the download link in your welcome email.
   * Save the file (dacdbplus.zip) to a location on your computer where you can easily find it.

2. **Log in to Your WordPress Admin Dashboard**
   * Open your web browser and go to your WordPress login page (typically `yourdomain.com/wp-admin`).
   * Enter your username and password, then click the "Log In" button.

3. **Navigate to the Plugins Section**
   * Once logged in, find and click on "Plugins" in the left-hand sidebar menu.
   * Click on the "Add New" button at the top of the page.

4. **Upload the Plugin File**
   * On the "Add Plugins" page, click the "Upload Plugin" button at the top.
   * Click the "Choose File" button and navigate to where you saved dacdbplus.zip.
   * Select the file and click "Open."

5. **Install the Plugin**
   * After selecting the file, click the "Install Now" button.
   * WordPress will upload and install the plugin.

6. **Activate the Plugin**
   * Once the installation is complete, click the "Activate Plugin" button.

7. **Configure the Plugin Settings**
   * Once activated, click Settings, then "DACdb Plus"
   * Enter your account or district number and club ID number
   * Confirm your club system platform (DACdb or iMemberDB)
   * Click save!

For support, please visit:
* [DACdb Support](https://www.dacdbsupport.com)
* [iMembersDB Support](https://www.imemberssupport.com)

== Changelog ==

For a complete changelog history, please visit: https://wordpress.dacdb.com/plugins/dacdbplus/changelog

Recent changes:

= 3.2.21 =
  * Calendar Improvements:
    - Fixed text color rendering for event category labels - colors from API now properly display
    - Resolved list view hover behavior to match month view using brightness filter
    - Added proper text color inheritance for calendar events and color key
  * Modal System Fixes:
    - Fixed modal-link functionality on Divi and other page builder front-ends
    - Improved page builder detection to only disable modals in editor mode
  * Events Function Enhancements:
    - Fixed attribute precedence order: URL params > shortcode > plugin settings > defaults
    - Added 'count' parameter to limit number of displayed events
    - Added support for both district and club-specific settings
    - Improved validation and sanitization of all parameters
  * Error Handling:
    - Enhanced XML parsing error handling across all major functions
    - Improved 403 error handling for API calls
    - Better error messages for configuration issues

= 3.2.20 =
  * Events Shortcode Improvements:
    - Fixed legacy shortcode attribute handling in dacdb_events() function
    - Added support for case-insensitive attributes (Mo/mo, showTZ/showtz, showGMT/showgmt)
    - Improved attribute parsing and defaults
  * Modal System Fix:
    - Resolved modal-link.js conflict issues
  * Development Infrastructure:
    - Migrated plugin-update-checker to Composer dependency management
    - Updated to plugin-update-checker v5.6 for better compatibility

= 3.2.19 =
  * Calendar Timezone Fix:
    - Fixed issue where calendar events displayed in browser's local timezone instead of event's actual time
    - Added temporary workaround to strip UTC indicators from API responses
    - Documented reversion process for when API server is corrected
  * Modal System Update:
    - Replaced outdated 'iframe3 cboxElement' modal triggers with newer 'modal-link' class
    - Updated member-cards.php for consistency with member directory and calendar modals

= 3.2.18 =
  * Calendar Enhancements:
    - Upgraded tooltip system from legacy tooltip.js to modern Tippy.js v6 for improved performance and compatibility
    - Fixed tooltip z-index issues - tooltips now properly display above all calendar elements including grid lines, numbers, and headers
    - Added comprehensive tooltip styling with customizable appearance and improved accessibility
    - Enhanced tooltip positioning with automatic fallback placements and viewport boundary detection
  * Event Category Filtering Fixes:
    - Fixed critical bug where sector filters did not work on district sites 
    - Fixed critical bug where district sites incorrectly used club event category settings
    - Implemented proper site type detection based on club_id (0 = district, >0 = club)
    - Corrected category ID priority logic: shortcode attributes > site-specific admin settings > API fallback
    - Added proper type casting to prevent string/integer comparison issues
  * Developer Experience:
    - Added comprehensive documentation to tooltip.css for easy customization by future developers
    - Included troubleshooting guide and CSS modification examples
    - Removed debug code for production-ready release

= 3.2.17 =
  * Committee Function Improvements:
    - Fixed display of correct committee position information
    - Improved default variable handling in committee function
    - Added pre-cache to committees function to speed up page load
    - Fixed attribute properties when passing numbers as strings
    - Fixed attribute order of precedence for committee function

== Upgrade Notice ==

= 3.2.21 =
Calendar text color fixes, improved hover states, modal-link page builder compatibility, and enhanced events function with count parameter.

== Additional Notes ==

For the complete, detailed changelog, please visit https://wordpress.dacdb.com/plugins/dacdbplus/