Property Mangement Plugin for WordPress

property-manager is a WordPress property management plugin.

This is currently being developed and no release date has been set.  This will be a re-write from the original program that was developed for www.simplepropertymanager.com.  The core functionality will remain the same, except this will be a wordpress plugin that will be for sale.

This plugin will provide property management, resident management, banking and related information for property managers. This is NOT your typical real estate plugin. This add the resident and banking features they lack.

The process has begun, so come back often for a progress.

Current version: Alpha 0.2.8

(8/18/2010) Version 0.2.8: Now validation added to create and edit units.  Fixed a bug that required a password when editing a user.  Updated the database structure and that caused some issues, fixed them. Finished all fields for new/edit residents.  Another round of testing for creating and editing Properties, buildings and units.  Fixed an issue that was not incrementing the next unit number by one.  When editing a resident, the unit information was not being removed if the user chose a different building or property, that has been fixed.  Fixed bug that was showing all units, not just the ones that are vacant.  Ability to assign a resident to a unit is complete.  Tracking resident to unit history is working.  Now you can also move a resident from on unit to another.

(8/11/2010) Version 0.2.7: Fixed a bug that was not creating default data for the first main account.  Added the current version of the plugin and the database to the Settings page.  After a user decides to use the “Remove all data” function, all the text on the page is hidden.  Added a direct link to the settings page after the plugin is activated.  Added a Confirm message when a user is going to execute the “Remove all Data” feature.  Using new form validation jquery plugin.  This checks for length of required fields, email addresses, etc.  Cleaned up the jquery files and removed all old style javascript and swapped them out for traditional jquery statements.

(8/11/2010) Version 0.2.6: Added a new table to track the history of a resident and what units they have been assigned to.  New Database Version updated to 2.3.  This version now has the default value for our meta information set to null for Property, Building, Unit, Resident ID fields.  Also modified the startup script.  The new version checks for the current database version and will modify or create any new tables as needed when the plugin is deactivated then reactivated.

(8/9/2010) Version 0.2.5: New function to remove all tables and data from website.  Now checking at login how many main accounts there are, to only allow 1.  Stop login attempt if there are more than one found.  Added a new link to the website tennantdata.com.  Created a new table for residents and their information.  Dropped the database prefix for some of the tables referencing the user id in our newly created tables.

(8/3/2010) Version 0.2.4: Changed the setup process, and adjusted the first user create script.  Adjusted the setup script to add some default data to the tables needed to create the main / owner account.

(7/31/2010) Version 0.2.3: Created uninstall script that will remove all tables, and modified tables (like users) and then removes all options.  Added deactivate hook to only remove options.  Changed all functions names to use the same prefix to avoid a naming collision.  Added ability to add/edit/delete payee and payers.  Adjusted the fade out jquery to pause for 2 seconds before fading away.   Extracted all the payee / payer functions and created its own functions page, and class page.

(7/29/2010) version 0.2.2: Delete units now available, did some more testing to make sure that when you do remove a unit, it does not remove other data..further testing will be needed to verify this feature works as expected.

(7/29/2010) Version 0.2.1: Added create unit feature.  Moved some functions around to be in a proper place, renamed several functions to be more consistent.  Adjusted some jQuery to be more traditional and use the syntax expected, not traditional javascript.  Major update to the way details were updated. Found out that when you do an ajax request, you need to add exit(); to the end of the function or else you get an extra character 0 added to the result that is passed back to function when its done. (That wasted about 3 hours of my life trying to figure out why that 0 kept appearing!)

(7/27/2010) Version 0.2.0: Removed access to the plugin for Admin level users. Admin level users should not be entering data into the database and creating properties, building, units or residents.

(7/27/2010) Version 0.1.9: The details for the buildings are now being saved and also you can remove them.

(7/27/2010) Version 0.1.8: Create Buildings completed. You can now create a new, edit an old or delete one from the database. The details for the buildings are NOT working.

(7/27/2010) Version 0.1.7: You can now add and edit and delete details for a property! This completes the Property Setup phase and initial round of testing. Next phase is buildings associated to a property. Also moved all the jquery to a different location to make future updates a lot easier

(7/27/20100 Version 0.1.6: Create a new property, edit and remove all working and initial round of testing underway. Also created a function to clean up unused or abandoned properties if a user decides not to finish.

(7/25/2010) Version 0.1.5: New feature: Ability to view and limited other features to add/edit properties. Using jQuery to help with the details for each property, and how to remove them as needed. Also validating the new details to not allow extra empty boxes. Fade out effect for each removed items and values. Adjusted the activation script to auto fill default expenses, transactions, deposits, and late payment fee, late payment percentage or dollar amount and the default bounce check fee. Updated some jQuery that was doing a validation on user names and showing an icon if the name has been taken.

(7/22/2010) Version 0.1.4: Removed new table for additional options, using user_metadata instead. As new install occurs, a set of default values are inserted for deposit types, expense types, and transaction types for each main user that has a level of 2 ( Named as Editor or role of edit_pages ).

(7/21/2010) Version 0.1.3: Added a new table to keep track of additional user options such as transaction types, deposit types, etc.

(7/19/2010) Version 0.1.2: Added a new table to list excluded pages that will be set for the read and read/write users. This will allow the owner to set how much content users under them can view and edit.

(7/18/2010) Version 0.1.1: Fixed a bug that took users to profile.php page instead of the logged in home page, except for the ADMIN level 10 user that can administer the entire site. Also when the plugin is activated it sets all the current users up as a main account

(7/18/2010) Version 0.1.0: Adjusted the sidebar login to have my default settings used instead of the original sidebar settings when the plugin is being installed

(7/18/2010) Version 0.0.9: Added add_option to setup script to create the login sidebar plugin settings

(7/18/2010) Version 0.0.8: Created setup script to create several tables and alter the users table

(7/16/2010) Version 0.0.7: Finished Admin/User build and initial testing. You can now add/edit and delete users to use the system. Also fixed a few menu bugs that was showing links to pages for users that the user did not have access to.

(7/16/2010) Version 0.0.6: Added ajax functionality. Currently we are using ajax to check user names to see if they have already been used, and show a success message/icon if OK and a failure message/icon if it has been taken.

(7/12/2010) Version 0.0.5: Added jQuery effects to enhance messages to users

(7/12/2010) version 0.0.4: Moved past static code and created dynamic content based on user information. Adjusted the logged in menu to show a Home button, and a log out button. View Users actually does pull from the database and display all the users for the logged in user. Also an edit link created to adjust that users content.

(7/10/2010) Version 0.0.3: Creating custom CSS, and functions to output some basic pages with limited hard coded content.

(7/10/2010) Version 0.0.2: Use some existing plugins functionality, Sidebar Login and Remove Dashboard and incorporated them into this new plugin

(7/8/2010) Version 0.0.1: Initial setup and creation of main plugin