Overview:
I need a wordpress multi-site plugin that adds new custom post types with their own DB tables per blog.
The plugin will be network activated and admin section should only show in the network admin panel, but be activated for every site
The plugin needs the following features:
plugin name: hoa_custom
1) New Post Type: Property
Columns: Date Added, Date Last Edited, Street Address, City, State, Zip Code, Linked Residents (select from residents), Linked Resident (board member flag), Linked Resident (wordpress user), Linked Unresolved Violations (count), Photo(s), Private Notes
*: Linked items should be clickable in admin panel leading to linked item
*: Linked items should be entered using select form with typeahead for searching
*: View all page: Sort option for all columns, Default order by 'Date Added' DESC
New Post type: Residents
Columns: Date Added, Date Last Edited, First Name, Last Name, Phone number 1, Phone number 2, Email Address, Linked Properties (select from properties), Board Member Flag (y/n), Board Member Duties (text), Linked Wordpress Users, Photo, Private Notes
*: Linked items should be clickable in admin panel leading to linked item
*: Linked items should be entered on 'new' form using select form with typeahead for searching
*: View all page: Sort option for all columns, Default order by 'Date Added' DESC
New Post type: Violations
Columns: Date Added, Violation Type, Linked Property (select from above), Description, Photo(s), Notified Flag (y/n), Notified Date, Resolved Flag (y/n), Resolved Date, Notes
*: Linked items should be clickable in admin panel leading to linked item
*: Linked items should be entered on 'new' form using select form with typeahead for searching
*: View all page: Filters for: Violation Type, Notified Flag, Resolved Flag, Property
*: View all page: Sort optoin for all columns, Default order by 'Date Added' DESC
New Category Type: Violation_Types (to be used with Violations)
New Post type: Management Company
Columns: Date Added, Date Last Edited, Company Name, Company Description, Street Address, City, State, Zip Code, Phone number 1, Phone number 2, Email Address, Logo, Linked Wordpress Users, Active (y/n)
New Post type: Management Staff
Columns: Date Added, Date Last Edited, Linked Management Company, Name, Phone number 1, Phone number 2, Email Address, Title, Responsibilities, Picture, Notes, Linked Wordpress Users, Active (y/n)
New Post type: Vendors
Columns: Date Added, Date Last Edited, Company Name, Company Description, Services Provided, Street Address, City, State, Zip Code, Phone number 1, Phone number 2, Email Address, Logo, Private Notes
New Post type: Board Meetings
Columns: Date Added, Date Last Edited, Meeting Date, Meeting Start Time, Meeting End Time, Management attendees (linked management staff), Meeting attendees (linked residents), Other attendees (text), Meeting Text, Private Notes, Meeting files(s)
2) Export csv for each type (on view all page)
3) Import csv for each type (on view all page)
4) Search Form (on each view all page)
5) Admin dashboard widget on each site showing open violations
6) Admin dashboard widget on each site showing overdue dues
7) Dedicated database per blog: wp_hoa_properties, wp_hoa_residents,wp_hoa_violations, wp_hoa_vendors, wp_hoa_board_meetings, wp_hoa_management_company, wp_hoa_management_staff
8) Settings page
- Enable/Disable each new post type (global) Property, Residents, Violations, Managment Company, Management Staff, Vendors, Board Meetings
- Truncate all custom tables from all sites
- Delete custom tables from all sites
- Delete all settings for this plugin