Description
SullivanPro Rental Operations Manager is a general-purpose rental management plugin for WordPress. It is designed for tool rental, vehicle rental, event equipment, clothing, electronics, sports equipment, furniture, toys, and other businesses that rent physical items.
The plugin works without WooCommerce. An optional WooCommerce product ID can be linked to a rental item type when WooCommerce is active.
Main features
- Built-in English, German, and Hungarian interface language selection, with English as the default.
- Customizable rental item and inventory unit terminology.
- Rental item types with category, SKU, description, daily rate, hourly rate, and deposit.
- Individual inventory units with unique code, serial number, status, location, condition, usage value, and notes.
- Custom inventory fields for industry-specific data.
- Customer database.
- Manual bookings with one or more rental lines.
- Date and time overlap validation.
- Quantity availability validation.
- Optional assignment of a specific physical unit.
- Pending, confirmed, checked out, returned, cancelled, and overdue booking states.
- Automatic inventory unit status synchronization: confirmed bookings reserve assigned units, checkout marks them checked out, and return or cancellation releases them.
- One-click confirmation, checkout, and return actions.
- Deposit amount and deposit status tracking.
- Dashboard with active, pending, overdue, available, and maintenance counts.
- CSV import wizard with delimiter detection and column mapping.
- Hungarian Excel-style semicolon-delimited CSV support.
- Existing record updates by SKU, inventory code, or serial number.
- Create multiple physical units from a quantity column.
- Create custom inventory fields from previously unknown CSV columns.
- Inventory CSV export with custom field values.
- Frontend rental catalog shortcode.
- Redesigned responsive frontend booking request shortcode with address capture.
- Live period availability checks before a visitor can submit a request.
- Frontend status feedback distinguishes available, reserved, checked-out, mixed, and unavailable inventory.
- Configurable notification email address for new website requests.
- Configurable same-domain sender identity and customer Reply-To headers for improved mail alignment.
- Dedicated localized Get Pro page linked to the official SullivanPro Rental Operations Pro Gumroad product.
- Theme-overridable frontend templates.
- Addon-ready actions and filters.
- No tracking and no external service dependency.
Shortcodes
[rentops_catalog]
Optional attributes:
category="Event equipment"columns="3"-
show_available="yes"[rentops_booking_request]
Optional attributes:
asset_type_id="12"
CSV import
The importer accepts UTF-8 CSV files with comma, semicolon, or tab delimiters. It can detect the delimiter automatically.
Typical source columns:
- name
- sku
- category
- description
- daily_rate
- hourly_rate
- deposit
- quantity
- item_code
- serial_number
- status
- location
- condition
- usage_value
- notes
A sample CSV is included in the plugin at assets/sample-inventory.csv and can also be downloaded from the CSV Import / Export page.
SullivanPro Rental Operations Pro
Upgrade to SullivanPro Rental Operations Pro with lifetime access: https://csabavibe5.gumroad.com/l/sullivanpro-rental-operations-manager
Addon architecture
SullivanPro Rental Operations Manager exposes actions and filters for separate addons. Premium functionality can be distributed as a standalone plugin without placing inactive premium code in the Lite package.
Important hooks include:
rentops_lite_loadedrentops_lite_booking_savedrentops_lite_booking_status_changedrentops_lite_csv_importedrentops_lite_booking_statusesrentops_lite_item_statuses
Installation
- Upload the
sullivanpro-rental-operations-managerfolder to/wp-content/plugins/, or install the ZIP through Plugins > Add New > Upload Plugin. - Activate SullivanPro Rental Operations Manager.
- Open the new SullivanPro Rental Operations menu in the WordPress dashboard.
- Review SullivanPro Rental Operations > Settings and choose the interface language, notification email, terminology, and currency.
- Add rental item types and physical inventory units, or import them from CSV.
- Add
[rentops_catalog]and[rentops_booking_request]to pages if frontend functionality is needed.
FAQ
-
Does SullivanPro Rental Operations Manager require WooCommerce?
-
No. It works as a standalone rental management system. When WooCommerce is active, a rental item type can optionally link to a WooCommerce product.
-
Can it manage different rental industries?
-
Yes. The core uses neutral rental item and inventory unit concepts. Labels can be changed and custom fields can store industry-specific information such as registration number, size, color, power, insurance date, or cleaning status.
-
Can multiple identical units be managed separately?
-
Yes. Create one rental item type and any number of uniquely identified physical inventory units under it.
-
Does it prevent double booking?
-
Yes. The booking service validates overlapping periods, requested quantity, and specifically assigned inventory units before saving. The public form also performs a live availability check for the selected period. Pending website requests do not reserve inventory until an administrator confirms them.
-
Can I import an existing inventory spreadsheet?
-
Yes. Export the spreadsheet as CSV, upload it, and map its columns in the import wizard. Unknown columns can be converted to custom fields.
-
Is deleting plugin data automatic?
-
No. Data is preserved by default. Complete removal happens only when the “Delete all SullivanPro Rental Operations data when the plugin is uninstalled” setting is enabled before uninstalling.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“SullivanPro Rental Operations Manager” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “SullivanPro Rental Operations Manager” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.7
- Added an explicit action-specific nonce check inside the booking save handler so static security analysis can verify protection before form data is accessed.
- No booking behavior, stored data, hooks, or public interfaces were changed.
1.2.6
- Sanitized nested booking and public request arrays immediately at the request boundary.
- Added strict allowlists and validation for booking sources, channels, statuses, pricing units, dates, IDs, quantities, and monetary values.
- Ensured the
rentops_lite_booking_savedaction receives only sanitized, validated, and normalized booking data. - Applied immediate sanitization to all nested admin form arrays.
1.2.5
- Updated the built-in SullivanPro Rental Operations Pro Gumroad purchase URL.
- Existing installations using the previous official URL are migrated automatically.
- Custom Pro purchase URLs remain unchanged.
1.2.4
- Renamed the plugin to SullivanPro Rental Operations Manager and updated the WordPress.org slug/text domain.
- Internal identifiers, database tables, options, hooks, shortcodes, and stored data remain unchanged for compatibility.
1.2.3
- Added the official SullivanPro Rental Operations Pro Gumroad purchase URL as the built-in default.
- Linked the plugin action link and localized Get Pro page directly to the live product.
- Added the visible product URL below the Get Pro button.
1.2.2
- Fixed the dashboard booking list SQL ordering so qualified columns are not escaped as a single identifier.
- Fixed a Settings page fatal error on installations where the WordPress
required()helper is unavailable. - Changed the plugin author name to SullivanPro.
1.2.1
- Annotated verified WordPress 6.4+
%iprepared queries to prevent Plugin Check 2.0 false positives. - Improved uninstall schema-change annotation.
1.2.0
- Added automatic inventory unit assignment and status synchronization.
- Confirmed bookings now mark assigned physical units as reserved.
- Checked-out and overdue bookings mark assigned units as checked out.
- Returned, cancelled, deleted, or released bookings make units available again unless a unit is manually blocked for maintenance, unavailable, or retired.
- Added live frontend availability checking for selected item, quantity, and rental period.
- Redesigned the booking request form with a responsive, theme-neutral interface.
- Added customer address capture to website requests and notification emails.
- Added configurable sender name and same-domain sender email settings for better mail alignment.
- Added an hourly background synchronization task for overdue bookings and inventory status repair.
- Fixed the reported Plugin Check input validation, nonce, escaping, i18n, global naming, hidden-file, and prepared SQL findings.
1.1.0
- Added a plugin-specific interface language selector.
- Added complete bundled English, German, and Hungarian translations.
- English is now the default SullivanPro Rental Operations interface language regardless of the WordPress site language.
- Added a configurable booking notification email field with validation.
- Added a localized Get Pro admin menu and feature comparison page.
- Added an optional Gumroad purchase URL setting for the future Pro addon.
- Added automatic settings migration for existing installations.
1.0.0
- Initial Lite release.
- Added rental item type and physical unit management.
- Added customizable terminology and custom inventory fields.
- Added customer and booking management.
- Added availability and overlap validation.
- Added checkout, return, overdue, and deposit states.
- Added CSV import mapping and export.
- Added frontend catalog and booking request shortcodes.
- Added addon hooks and theme template overrides.




