{"id":271348,"date":"2026-05-30T01:29:46","date_gmt":"2026-05-30T01:29:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/consorcio-gestion-free\/"},"modified":"2026-05-30T01:29:39","modified_gmt":"2026-05-30T01:29:39","slug":"engranaje-consorcio-gestion","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/engranaje-consorcio-gestion\/","author":23429267,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Engranaje Gesti\u00f3n de Consorcios","header_author":"engranaje","header_description":"Basic ticket and reservation management system for condominiums and buildings.","assets_banners_color":"","last_updated":"2026-05-30 01:29:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/engranaje-consorcio-gestion\/","header_author_uri":"https:\/\/profiles.wordpress.org\/engranaje\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"engranaje","date":"2026-05-30 01:29:39"}},"upgrade_notice":{"1.0.7":"<p>Security and usability update: Fixes nonce sanitization as required by WordPress.org review. Fixes panel logout to not end WordPress session. Renames &quot;Ticket&quot; to &quot;Reclamo&quot; across all user-facing text. Recommended for all users.<\/p>","1.0.6":"<p>Usability update: Pages are now created only with user consent via admin notice. Improves security with proper nonce handling. Recommended for all users.<\/p>","1.0.5":"<p>Important compliance update: Fixes WordPress.org code review requirements by removing remaining inline style and script blocks. Adds LiteSpeed Cache compatibility to prevent invalid token errors on first form submission. Recommended for all users.<\/p>","1.0.4":"<p>Important security and compliance update: Fixes WordPress.org code review requirements including proper permission checks and enqueue methods. Improves mobile experience and prevents unauthorized editing. Recommended for all users.<\/p>","1.0.2":"<p>Important update: Fixes admin column display issues, improves UX with transient-based messages, adds complete Reservations admin interface with visual indicators. Recommended for all users.<\/p>","1.0.1":"<p>Important update: Fixes WordPress.org compliance issues including Custom Post Type prefixes, PHP sessions, and inline styles. Automatic migration included for existing data.<\/p>","1.0.0":"<p>First version of the plugin. Thank you for using Engranaje Gesti\u00f3n de Consorcios!<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-2.png":{"filename":"screenshot-2.png","revision":3554275,"resolution":"2","location":"plugin","width":1343,"height":942},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3554275,"resolution":"5","location":"plugin","width":1343,"height":942},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3554275,"resolution":"4","location":"plugin","width":1343,"height":942},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3554275,"resolution":"1","location":"plugin","width":1343,"height":942},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3554275,"resolution":"3","location":"plugin","width":1312,"height":728},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3554275,"resolution":"6","location":"plugin","width":1343,"height":942}},"screenshots":{"1":"Owner Portal - Main screen with access to reclamos y reservas","2":"Formulario de Creaci\u00f3n de Reclamo with categories","3":"Multipurpose Room Reservation Form with 24-hour validation","4":"Administration Panel - Reclamo List with statuses","5":"Administration Panel - Reclamo Detail with internal notes","6":"Administration Panel - Access Code Management"}},"plugin_section":[],"plugin_tags":[265023,250200,5071,265022,1475],"plugin_category":[],"plugin_contributors":[265024],"plugin_business_model":[],"class_list":["post-271348","plugin","type-plugin","status-publish","hentry","plugin_tags-buildings","plugin_tags-condo","plugin_tags-property-management","plugin_tags-reclamos","plugin_tags-reservations","plugin_contributors-engranaje","plugin_committers-engranaje"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/engranaje-consorcio-gestion.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-1.png?rev=3554275","caption":"Owner Portal - Main screen with access to reclamos y reservas"},{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-2.png?rev=3554275","caption":"Formulario de Creaci\u00f3n de Reclamo with categories"},{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-3.png?rev=3554275","caption":"Multipurpose Room Reservation Form with 24-hour validation"},{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-4.png?rev=3554275","caption":"Administration Panel - Reclamo List with statuses"},{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-5.png?rev=3554275","caption":"Administration Panel - Reclamo Detail with internal notes"},{"src":"https:\/\/ps.w.org\/engranaje-consorcio-gestion\/trunk\/screenshot-6.png?rev=3554275","caption":"Administration Panel - Access Code Management"}],"raw_content":"<!--section=description-->\n<p><strong>Engranaje Gesti\u00f3n de Consorcios<\/strong> is a plugin that allows condominium and building administrators to manage reclamos de mantenimiento and common area reservations (multipurpose room) in a simple and efficient way.<\/p>\n\n<h4>Support and Updates<\/h4>\n\n<p>This plugin is distributed for free under GPL v2 license. Support and updates are provided voluntarily by the developer, without any warranty or obligation. The plugin is offered \"as-is\", without warranties of any kind.<\/p>\n\n<h4>Main Features<\/h4>\n\n<ul>\n<li><strong>Sistema de Reclamos<\/strong>: Owners can report problems or maintenance requests<\/li>\n<li><strong>Multipurpose Room Reservations<\/strong>: Management of multipurpose room bookings<\/li>\n<li><strong>Administration Panel<\/strong>: Complete interface to manage reclamos y reservas<\/li>\n<li><strong>Access Code<\/strong>: Security system with 6-character alphanumeric code<\/li>\n<li><strong>Owner Portal<\/strong>: User-friendly interface for residents<\/li>\n<li><strong>Sequential Numbering<\/strong>: Each reclamo y reserva has its unique number<\/li>\n<li><strong>Estados de Reclamo<\/strong>: Open, In Progress, Pending, Closed<\/li>\n<li><strong>Internal Notes<\/strong>: Tracking system for each reclamo<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<p><strong>For Owners:<\/strong><\/p>\n\n<ul>\n<li>Crear reclamos de mantenimiento with detailed description<\/li>\n<li>Reserve the multipurpose room by selecting date and shift (morning, afternoon, evening)<\/li>\n<li>Security access code to create reclamos\/reservations<\/li>\n<li>24-hour advance validation for reservations<\/li>\n<\/ul>\n\n<p><strong>For Administrators:<\/strong><\/p>\n\n<ul>\n<li>View complete list of reclamos y reservas<\/li>\n<li>Add internal notes to reclamos<\/li>\n<li>Change reclamo status (Open \u2192 In Progress \u2192 Pending \u2192 Closed)<\/li>\n<li>Manage reservations and cancellations<\/li>\n<li>Generate new access code when needed<\/li>\n<li>Change administration panel password<\/li>\n<li>Password recovery by email<\/li>\n<\/ul>\n\n<p><strong>Security:<\/strong><\/p>\n\n<ul>\n<li>6-character alphanumeric access code<\/li>\n<li>Administration panel protected with password and WordPress administrator privileges<\/li>\n<li>Proper permission checks using current_user_can('manage_options')<\/li>\n<li>Reclamos and reservations cannot be deleted to maintain complete history<\/li>\n<li>Reservations can be canceled by admin (marked as canceled, not deleted)<\/li>\n<li>Reclamos can be closed by admin (status change, not deletion)<\/li>\n<li>Password recovery system by email<\/li>\n<li>NONCE validation in all forms<\/li>\n<\/ul>\n\n<h4>Ideal For<\/h4>\n\n<ul>\n<li>Building condominiums<\/li>\n<li>Apartment complexes<\/li>\n<li>Residential communities<\/li>\n<li>Corporate buildings<\/li>\n<li>Gated communities<\/li>\n<li>Horizontal property administrations<\/li>\n<\/ul>\n\n<h3>Additional Info<\/h3>\n\n<p><strong>License and Warranties:<\/strong><\/p>\n\n<p>This plugin is distributed under GPL v2 license \"as-is\". The developer:\n* Does NOT guarantee periodic updates\n* Is NOT obligated to fix bugs\n* Does NOT guarantee compatibility with future WordPress versions\n* Does NOT provide guaranteed technical support\n* Is NOT responsible for data loss or malfunction<\/p>\n\n<p>Support in the forum is voluntary and provided according to developer availability.<\/p>\n\n<p><strong>Support:<\/strong> To report bugs or request features, use the WordPress.org support forum at https:\/\/wordpress.org\/support\/plugin\/engranaje-gestion-consorcios\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin from WordPress.org<\/li>\n<li>Upload the <code>engranaje-gestion-consorcios<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>The plugin will automatically create 4 pages:\n\n<ul>\n<li>Owner Portal (set as homepage)<\/li>\n<li>Create Reclamo<\/li>\n<li>Reserve Multipurpose Room<\/li>\n<li>Administration Panel<\/li>\n<\/ul><\/li>\n<li>Configure your recovery email in the administration panel<\/li>\n<li>Change the default password (<code>admin123<\/code>)<\/li>\n<li>Go to the Administration Panel \u2192 Access Code tab to find the alphanumeric code that owners need to create reclamos and reservations<\/li>\n<li>Share the access code with the owners<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20access%20the%20administration%20panel%3F\"><h3>How do I access the administration panel?<\/h3><\/dt>\n<dd><p>Go to <code>your-site.com\/panel-admin<\/code> and use the default password <code>admin123<\/code> (change it after first login). You must be logged in as a WordPress administrator.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20access%20code%20for%20owners%3F\"><h3>Where can I find the access code for owners?<\/h3><\/dt>\n<dd><p>In the administration panel, \"Access Code\" tab. There you can see the current code and generate a new one.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20access%20code%3F\"><h3>Can I change the access code?<\/h3><\/dt>\n<dd><p>Yes, from the administration panel you can generate a new alphanumeric code whenever you want. The old code will stop working immediately.<\/p><\/dd>\n<dt id=\"what%20if%20i%20forget%20my%20panel%20password%3F\"><h3>What if I forget my panel password?<\/h3><\/dt>\n<dd><p>You can reset it by entering your recovery email in the login form. The password will be reset immediately to the default password <code>admin123<\/code>. You will also receive a confirmation email informing you about the password reset.<\/p><\/dd>\n<dt id=\"do%20owners%20need%20to%20be%20registered%20in%20wordpress%3F\"><h3>Do owners need to be registered in WordPress?<\/h3><\/dt>\n<dd><p>No, they only need the access code generated by the administrator. They don't require a WordPress account. However, the administrator must be logged in as a WordPress administrator to access the management panel.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20reclamos%20o%20reservas%3F\"><h3>Can I delete reclamos o reservas?<\/h3><\/dt>\n<dd><p>No, reclamos y reservas cannot be deleted to maintain complete history. Reclamos can be closed and reservations can be canceled, but they remain in the system. They are only completely deleted when uninstalling the plugin.<\/p><\/dd>\n<dt id=\"can%20reservations%20be%20canceled%3F\"><h3>Can reservations be canceled?<\/h3><\/dt>\n<dd><p>Only the administrator can cancel reservations from the administration panel. Owners who wish to cancel must request it from the administrator with a minimum of 24 hours in advance according to the condominium regulations.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20uninstalling%20the%20plugin%3F\"><h3>What happens when uninstalling the plugin?<\/h3><\/dt>\n<dd><p>All created pages, reclamos, reservations, notes and settings are automatically deleted. The uninstallation is clean and complete.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20responsive%3F\"><h3>Is the plugin responsive?<\/h3><\/dt>\n<dd><p>Yes, it is fully optimized for mobile, tablet and desktop.<\/p><\/dd>\n<dt id=\"how%20many%20records%20can%20the%20plugin%20handle%20before%20slowing%20down%3F\"><h3>How many records can the plugin handle before slowing down?<\/h3><\/dt>\n<dd><p>The plugin is designed for buildings and condominiums of normal size. Performance is guaranteed for up to approximately 3,000 combined records (reclamos + reservations). Beyond that volume, slowdowns may occur due to the plugin's current architecture. If your installation is expected to grow beyond that number, performance improvements would require changes to the plugin's core design.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20design%3F\"><h3>Can I customize the design?<\/h3><\/dt>\n<dd><p>Yes, the plugin uses separate CSS files (frontend.css and admin.css). You can override the styles by adding custom CSS in your theme's style.css or through the WordPress Customizer (Appearance \u2192 Customize \u2192 Additional CSS).<\/p><\/dd>\n<dt id=\"what%20language%20is%20the%20plugin%20interface%20in%3F\"><h3>What language is the plugin interface in?<\/h3><\/dt>\n<dd><p>The plugin interface is in Spanish, designed specifically for Spanish-speaking condominium administrators in Latin America and Spain.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7 - 2026-05-17<\/h4>\n\n<ul>\n<li>Fixed: Sanitized $_GET['_wpnonce'] with sanitize_text_field() and wp_unslash() before passing to wp_verify_nonce() in engr_cg_procesar_crear_paginas() and engr_cg_procesar_posponer_aviso()<\/li>\n<li>Fixed: Panel logout no longer logs out of WordPress session, only clears panel authentication<\/li>\n<li>Fixed: Admin panel login flow now correctly skips WordPress login redirect when user is already logged in<\/li>\n<li>Changed: Renamed \"Ticket\" to \"Reclamo\" across all user-facing text for better clarity with Spanish-speaking users<\/li>\n<li>Added: FAQ entry explaining performance limits (approx. 3,000 combined records)<\/li>\n<\/ul>\n\n<h4>1.0.6 - 2026-04-20<\/h4>\n\n<ul>\n<li>Fixed: Pages are now created only with user consent via admin notice<\/li>\n<li>Fixed: Admin notice nonce handling for security<\/li>\n<li>Improved: Better user experience with dismissible creation notice<\/li>\n<li>Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.0.5 - 2026-04-13<\/h4>\n\n<ul>\n<li>Fixed: Removed inline  and  blocks from engranaje-consorcio-gestion.php (lines 738, 750, 789, 803) to comply with WordPress.org review requirements<\/li>\n<li>Fixed: Moved admin CSS from inline PHP to assets\/css\/admin.css and enqueued via wp_enqueue_style()<\/li>\n<li>Fixed: Moved admin JavaScript from inline PHP to assets\/js\/admin.js and enqueued via wp_enqueue_script()<\/li>\n<li>Fixed: Replaced admin_head and admin_footer-post.php hooks with admin_enqueue_scripts for proper asset loading<\/li>\n<li>Fixed: \"Invalid token\" error on first form submission when LiteSpeed Cache is active<\/li>\n<li>Added: LiteSpeed Cache compatibility - pages with nonces are now excluded from cache using LiteSpeed Cache API (litespeed_control_set_nocache, litespeed_tag_add_private)<\/li>\n<\/ul>\n\n<h4>1.0.4 - 2026-03-04<\/h4>\n\n<ul>\n<li>Fixed: Removed all inline CSS and JavaScript from PHP files to comply with WordPress.org standards<\/li>\n<li>Fixed: Added proper permission checks using current_user_can('manage_options') to all admin panel shortcodes<\/li>\n<li>Fixed: Resolved \"Invalid token\" error on first form submission attempt<\/li>\n<li>Fixed: Prevented editing of reclamos y reservas from WordPress admin interface<\/li>\n<li>Fixed: Removed \"Edit\" option from bulk actions menu for reclamos y reservas<\/li>\n<li>Security: Enhanced authentication flow - panel password + WordPress login + administrator verification<\/li>\n<li>Security: All CSS now properly enqueued via wp_enqueue_style()<\/li>\n<li>Security: All JavaScript now properly enqueued via wp_enqueue_script()<\/li>\n<li>Improved: Mobile responsive design with optimized table layouts<\/li>\n<li>Improved: Hidden WordPress admin bar on plugin frontend pages<\/li>\n<li>Improved: Consistent heading styles across desktop (35px) and mobile (28px)<\/li>\n<li>Improved: Mobile table optimization - hidden non-essential columns for better viewing<\/li>\n<li>Added: Portal de Propietarios title display<\/li>\n<li>Added: admin.js file for admin panel functionality<\/li>\n<li>Code: Moved all inline styles to admin.css<\/li>\n<li>Code: Moved all inline scripts to admin.js<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2026-01-30<\/h4>\n\n<ul>\n<li>Fixed: Corrected column data display in Reclamos admin list (nombre, tipo de falla, estado)<\/li>\n<li>Fixed: Resolved \"Undefined property: stdClass::$publish\" warning in shortcodes-panel.php<\/li>\n<li>Fixed: Success messages now display only once using WordPress Transients (no URL parameter persistence)<\/li>\n<li>Fixed: Removed \"Edificio\" column from Reclamos list (field not used in forms)<\/li>\n<li>Fixed: Plugin slug and file naming consistency for WordPress.org updates (main file renamed to match slug)<\/li>\n<li>Fixed: \"Add New\" button now properly hidden in Reclamos and Reservations admin menus (including sidebar hover)<\/li>\n<li>Added: Complete column configuration for Reservations admin list (nombre, piso\/depto, fecha, turno, estado)<\/li>\n<li>Added: Metabox with detailed information for individual Reservation view<\/li>\n<li>Added: Visual emojis for reservation shifts (\ud83c\udf05 morning, \u2600\ufe0f afternoon, \ud83c\udf19 evening)<\/li>\n<li>Added: Color-coded status badges for reservations (\u2705 Active \/ \u274c Canceled)<\/li>\n<li>Added: Sortable columns for Reservations (by name, floor\/apt, date)<\/li>\n<li>Improved: Read-only protection for Reclamos and Reservations in WordPress editor (sidebar blocked)<\/li>\n<li>Improved: Better alignment between meta field names used in forms and admin columns<\/li>\n<li>Improved: User experience in admin panel with clearer visual indicators<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2026-01-12<\/h4>\n\n<ul>\n<li>Fixed: Changed generic Custom Post Type names to unique prefixed names (engr_cg_ticket, engr_cg_reserva_sum) to comply with WordPress.org guidelines<\/li>\n<li>Fixed: Removed non-existent CSS file reference (panel-responsive.css) in shortcodes-panel.php<\/li>\n<li>Fixed: Replaced PHP session_start() with WordPress Transients API for better performance and compatibility<\/li>\n<li>Fixed: Removed inline CSS styles to comply with wp_enqueue standards<\/li>\n<li>Fixed: Added validation for wp_count_posts() to prevent \"Undefined property\" warnings<\/li>\n<li>Fixed: Unified limit reached messages across reclamos y reservas<\/li>\n<li>Fixed: Success messages now use WordPress Transients instead of URL parameters<\/li>\n<li>Added: Automatic migration script for existing data when updating from version 1.0.0<\/li>\n<li>Improved: Code compliance with WordPress.org plugin review guidelines<\/li>\n<li>Improved: Login flow - email configuration now appears after authentication<\/li>\n<li>Updated: All references to Custom Post Types across all plugin files<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-12-24<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Reclamo management system for condominiums<\/li>\n<li>SUM (common areas) reservation system<\/li>\n<li>Admin panel for managing reclamos y reservas<\/li>\n<li>Access code protection for forms<\/li>\n<\/ul>","raw_excerpt":"Reclamo and reservation management system for condominiums and buildings.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/271348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=271348"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/engranaje"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=271348"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=271348"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=271348"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=271348"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=271348"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=271348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}