File management: fixed file URL to use filesystem filename, added file_status tracking for API uploads, added Re-check Meeting Files utility.
Import tools: added Bulk Meetingmeta Update import type and Content Record date migration tool.
Removed featured images from meeting post type supports.
Fixed meeting_type fallback and subcommittee/committee_type taxonomy wiring.
Fixed Plugin Check errors for WordPress registry submission compliance.
1.3.12
Switched to inline nonces throughout plugin, fixed preview API escaping, replaced ‘ce’ prefix in JavaScript handles.
1.3.11
Fixed nonce validation and unsafe SQL call.
1.3.10
Preview access: restrict preview meetings to Proforma auth or users who can edit; apply to all meeting queries and global post.
1.3.9
Maintenance release.
1.3.8
Fixed admin menu: use default menu positions all CPT menus (Meetings, Participants, Members) remain visible and avoid overwriting items.
Use values for slugs and prefixes from Meeting Settings.
Replaced remaining hardcoded taxonomy slugs with configurable slugs (meeting_type, meeting_status, privacy_type, subcommittee) in utilities and meetings table widget.
Proper nonce validation throughout plugin.
1.3.7
Hardened database table rename migrations to prevent data loss when both old and new tables exist.
Replaced hardcoded post types/taxonomies with dynamic lookups for configurability.
Adjusted /check API to return slugs only, treat trashed meetings as missing, and untrash on republish.
Fixed recent meetings query placeholder ordering and a panels template syntax error.
1.3.6
Addressed WordPress.org plugin review feedback: Ajax URLs from PHP only, external services documented in readme, no direct core loading or plugin-directory writes, nonces/capability checks and sanitization/escaping across handlers, unique prefixes for options/CPTs/taxonomies, prepared SQL, and consistent checkbox/settings persistence (e.g. enabled taxonomies, logging, embargo).
Log files and congress data now use the uploads directory. CPT/taxonomy slug limits (20/32 chars) enforced in Setup with truncation and shorter defaults where needed. Generate Congress Terms uses the congress taxonomy slug from settings.
1.3.5
Switched plugin slug/text domain to creativengine-congressional-utilities and aligned folder/handles for consistent localization.
Restored REST API authentication checks and added direct file access guards across template files.
Improved hardening with additional escaping and nonce validation in admin flows.
Standardized prefixed asset handles and refreshed enqueued CSS/JS for admin and Elementor widgets.
1.3.4
Preview meetings now load members, participants, and files purely from snapshot data (no relational lookups) for accurate preview displays.
Data store falls back to snapshot files for preview posts and file deletion hooks skip previews to avoid removing published assets.
Minor stability updates around preview cleanup and file handling.
1.3.3
Meeting Video widget: added configurable aspect ratios and consistent styling for all message states (upcoming, no live scheduled, no live video).
Meeting video messages now allow custom titles/bodies per state with shared styling.
Minor documentation updates.
1.3.2
Fixed read-only field groups appearing incorrectly when taxonomy dropdowns change
Improved AJAX handling for field group loading
Added custom sort order for congress taxonomy dropdown (numerical descending)