How Can We Help?
RentPress: Apartment Fee Display Manager

The Apartment Fee Display Manager is a RentPress add-on that makes apartment fee transparency effortless. It automatically displays one-time, monthly, and annual fees on your properties and floor plans — with intelligent data inheritance, customizable modals, and an inline calculator that lets prospects see their true cost of living at a glance.
What You’ll Love About It
Intelligent Inheritance — Enter fees once at the property level and every floor plan under it automatically picks them up. No duplicate data entry.
Flexible Display — Embed a full calculator inline, or keep things tidy with a button that opens a modal.
Zero-Code Placement — Automatically inject the calculator into specific spots on your RentPress templates without touching a single theme file.
Smart Sorting — Show fees in entry order, alphabetically, or by price (low to high).
Theme Integration — Automatically picks up your RentPress accent color so everything looks like it belongs.
Live Calculator — Prospects can enter their base rent and adjust optional fees to see their total monthly cost in real time. On single floor plan pages, selecting a specific unit automatically populates the rent field with that unit’s price.
SEO Schema — Outputs JSON-LD structured data on your floor plan and property pages to help search engines understand your pricing.

Before You Begin
This plugin relies on two other plugins being installed and activated first. Make sure you have the following in place:
- RentPress for Websites
- Advanced Custom Fields Pro
- ⚠️ Important: If either ACF Pro or RentPress is missing, the plugin will not function. You’ll want those set before moving forward.
Installing the Plugin
To get started, download the latest plugin .zip file.
You can install the Apartment Fee Display Manager the same way you’d install any other WordPress plugin. Here are two methods:
Method 1: Upload via the WordPress Admin (Easiest)
- Go to Plugins > Add New in your WordPress dashboard.
- Click the Upload Plugin button at the top of the screen.
- Choose the plugin .zip file you received and click Install Now.
- Once installed, click Activate Plugin.
Method 2: Upload via FTP or File Manager
- Unzip the plugin .zip file on your computer.
- Upload the entire apartment-fee-display-manager folder to your server at: /wp-content/plugins/apartment-fee-display-manager/
- Go to Plugins in your WordPress dashboard.
- Find RentPress: Apartment Fee Display Manager in the list and click Activate.
Once activated, a new Fee Calculator menu item will appear under your RentPress admin menu.

Adding Global Fees
Global fees are the fees that apply across all properties by default. They’re the perfect starting point — you can always override them on individual properties later.
- In your WordPress admin, go to RentPress > Fee Calculator.
- Scroll down to the Apartment Fees section. This is a repeater — click Add Fee to add your first fee.

- Fill in the details for each fee:
Fee Name – The name displayed to visitors (e.g., “Application Fee”, “Pet Rent”, “Parking”). This is the only required field.
Description – An optional explanation that appears when visitors hover over the info icon next to the fee name. Great for clarifying what a fee covers.
Amount – The dollar amount for the fee (e.g., 50.00). A dollar sign is automatically prepended.
Frequency – How often the fee is charged: One Time, Monthly, or Annual. Defaults to Monthly. Note: frequency is stored as One-time / Monthly / Annual — these labels can be renamed per site (see the Labels & Titles section).
Transactional – Toggle this on if the fee is optional — something residents can opt out of (like pet rent or a storage unit). This adds quantity controls on the front end.
Min One – (Only visible when Transactional is on) Toggle this on to require at least 1 of this fee — the visitor can’t reduce the quantity to zero.
Max Number – (Only visible when Transactional is on) Set a maximum quantity. When set to 1, the front end displays a simple checkbox instead of a counter.
- Below the fees list, you’ll see a Message Box field. This is a freeform text area that appears under the fee totals on the page. Use it for disclaimers, additional info, or a friendly note about pricing.

- Click Update to save your global fees.
A Handy Admin Tip
Once you’ve added five or more fees with at least two different frequency types, filter buttons automatically appear above the repeater. They let you quickly view just your Monthly, Annual, or One Time fees — a real time-saver when you’re managing a long list.

When you add a new fee row while a filter is active, the new fee automatically gets assigned the frequency you’re filtering by.
Adding Property-Level Fees
This is where the intelligent inheritance really shines. You have two options for every property:
- Use the global fees — Do nothing, and the property automatically displays the fees you set up globally.
- Override with property-specific fees — Add fees to a property, and those replace the global fees for that property.
Here’s how to add property-specific fees:
- Go to Properties in your WordPress admin (the RentPress property post type).
- Edit the property you want to customize.
- Scroll down to the Apartment Fees section — it works exactly the same as the global version. Add your fees, set amounts and frequencies, and toggle transactional options as needed.
- You can also add a property-specific Message Box to display text under the totals for just this property. If you leave it blank, the global Message Box content is used as a fallback.
- Click Update to save.

How Inheritance Works
This is worth understanding because it saves you a ton of time. Here are a few scenarios.
No property fees, no global fees
Nothing displays on the front end.
No property fees, but global fees exist
The property and all its floor plans show the global fees.
Property fees are set
That property and all its floor plans use the property fees instead of the global ones.
Floor plan viewed on its own page
The floor plan automatically looks up its parent property and uses that property’s fees. You never enter fees on a floor plan — only on properties.
The key takeaway: Enter fees at the property level. Floor plans inherit automatically. Property fees always take priority over global fees.
Configuring Global Options
Head back to RentPress > Fee Calculator to configure how the calculator looks and behaves across your site. The options are split into General Options, Placement, Labels, and Modal & CTAs sections.
General Options
These appear at the top of the Fee Calculator settings page.

Amenity Sort
Choose how fees are ordered within each category (One-Time, Monthly, Annual):
- Default — Fees appear in the order you entered them.
- Alphabetical — Sorted A to Z by fee name.
- Price — Sorted low to high by dollar amount.
Accent Color Override
By default, the calculator automatically picks up your RentPress accent color for the fees, sidebar, and highlights. If you want a different color specifically for the fee calculator, use the color picker here. Leave it blank to stick with your RentPress theme color.
Automatic placement note — The Placement options below determine what gets injected; see the next section for the inline/modal settings.
Placement (Auto-Injection)
Expand the Advanced Placement Options accordion to control where the calculator appears (auto-inject) — no theme edits required.

Single Floor Plan Calculator Placement
Choose how the calculator appears on individual floor plan pages:
- Shortcode (default) — Only appears where you manually place the
[fees-calculator]or[fees-calculator-modal]shortcode. - Inline — Automatically inserts the full calculator into the floor plan page at one of these locations:
- Above Explore More Options — Placed before the “Explore More Options” section
- Below Explore More Options — Placed after the similar floor plans section
- Modal — Automatically inserts a button that opens the calculator in a modal popup. Define the button location:
- After Floor Plan About Text — Below the floor plan detailed description
- After Pet Policy Text — At the end of the pet policy section
- CTA Buttons Group — Alongside your existing buttons (Schedule a Tour, Apply Now, etc.)

Single Property Calculator Placement
Choose how the calculator appears on individual property pages:
- Shortcode (default) — Manual placement only.
- Inline — Automatically inserts the calculator at one of these locations:
- Below the Property Info — After the main property details row
- Below the Floor Plans — After the floor plans grid
- Modal — Automatically inserts a button at one of these locations:
- After About Community Text — Below the community description
- After Pet Policy Text — At the end of the pet policy section
Labels & Titles
Expand the Labels accordion to control all of the wording the calculator uses. You can set separate titles for properties vs floor plans, and rename the fee category labels.

Community Fees Title — The heading shown at the top of the calculator on property pages. By default it displays the community (property) name. Enter a custom value to globally override it — e.g., “Fee Breakdown” or “Cost of Living Estimate.”
Community Name → — Toggle this on to prepend the community name to the title. With this on (and a custom Community Fees Title set), the heading becomes Community Name — Custom Title.
Floor Plan Fees Title — The heading shown at the top of the calculator on floor plan pages. By default it displays the floor plan name. Enter a custom value here to override it for every floor plan.
One-Time Fees Label / Monthly Fees Label / Annual Fees Label — Rename the section titles for each fee frequency. These also drive the Totals rows, keeping everything consistent. Defaults are “One-Time Fees”, “Monthly Fees”, and “Annual Fees”.
Modal + CTA Options
Expand the Modal + CTA Options accordion for additional controls that apply when you’re using the modal display mode.

Modal Button Title
The text shown on the button that opens the modal. Defaults to “View Fees” if left blank. You might use something like “See All Fees” or “Fee Calculator.”
Parent Floor Plan URL Extension
When a floor plan has zero available units, the calculator can display an “Available Floor Plans” link. This field lets you append a path to the parent property URL — e.g., entering /floorplans/#neighborhood-floorplans would link to example.com/floorplans/#neighborhood-floorplans. Leave blank if you don’t need this link.
Modal CTA Placement
Controls where your Call-to-Action buttons (Schedule a Tour, Apply Now, etc.) appear inside the modal:
- Above Table (default) — CTA buttons appear at the top of the modal, above the fees.
- Under Fee Totals — CTA buttons appear below the calculated totals, right where the prospect’s attention is after reviewing costs.
Shortcode Reference
If you prefer manual control over where the calculator appears — or if you want to embed it on a non-RentPress page — shortcodes are the way to go. The plugin registers two shortcodes.
Calculator (Inline)
[fees-calculator]
Renders the full calculator embedded directly on the page.
| Attribute | Default | Description |
|---|---|---|
id |
Current post ID | The post ID of the property or floor plan to pull fees from. If omitted, uses the current page’s ID. |
container-title |
(from a field — see titles priority below) | Override the heading text at the top of the calculator. |
Examples:
[fees-calculator]
Displays the calculator for the current property or floor plan.
[fees-calculator id="142"]
Displays the calculator using fees from property ID 142, even on a different page.
[fees-calculator id="142" container-title="Cost of Living Estimate"]
Displays the calculator for property 142 with a custom heading.
Modal Button + Calculator
[fees-calculator-modal]
Displays a button that opens the fee calculator in a modal popup when clicked.
| Attribute | Default | Description |
|---|---|---|
id |
Current post ID | The post ID of the property or floor plan to pull fees from. |
container-title |
(from global option or feed) | Override the heading text inside the modal. |
button-title |
(from global option, or “View Fees”) | The text displayed on the button. |
Examples:
[fees-calculator-modal]
Displays a “View Fees” button for the current page that opens the calculator modal.
[fees-calculator-modal button-title="See All Fees"]
Displays a button labeled “See All Fees”.
[fees-calculator-modal id="142" button-title="Fee Breakdown" container-title="One-Time & Monthly Fees"]
Displays a “Fee Breakdown” button that opens a modal with fees from property 142 and a custom heading.
Priority Order for Titles
If you set the heading in multiple places, this is the priority (highest wins):
- Shortcode
container-titleattribute - Community Fees Title (property pages) or Floor Plan Fees Title (floor plan pages) from RentPress > Fee Calculator > Labels
- Prepended community name via the Community Name → toggle
- The property / floor plan name from RentPress(the default)
What Your Visitors See
Here’s a walkthrough of the front end experience so you know exactly what your prospects will encounter.
Fee Breakdown by Category
Fees are organized into three clear sections:
- One-Time Fees — Application fees, admin fees, deposits, etc.
- Monthly Fees — Pet rent, parking, storage, amenity fees, etc.
- Annual Fees — Charged once per year. Annual fees show their full annual total on a dedicated row in the final table, so costs can be compared accurately (e.g., a $120 annual fee simply shows as $120 annual).
Each section shows individual fees and a section total.
Transactional Fee Controls
When you mark a fee as Transactional, visitors get interactive controls:
- If Max Number is 1 — A simple checkbox labeled “+Add” lets them opt in or out.
- If Max Number is greater than 1 — Plus and minus buttons let them adjust the quantity (e.g., 0–3 parking spots).
- If Min One is enabled — The quantity can’t go below 1, so the fee is always included but the visitor sees it’s adjustable.
As visitors check boxes or adjust quantities, all totals update instantly.
The Live Calculator
Below the fee list, visitors see:
- Enter Your Base Rent — A pre-filled input showing the starting rent from your feed. Prospects can edit this, and selecting a specific unit on a single floor plan auto-fills that unit’s exact price.
- Total One-Time Fees — The sum of all one-time fees (with quantities applied).
- Total Annual Fees — The sum of all annual fees, shown on its own row under the monthly figures.
- Monthly Fees — The combined total of all monthly charges, with quantities applied. (Note: annual fees are displayed on the separate row above and are no longer pro-rated into a per-month amount.)
- Total Monthly Cost — Base rent plus monthly fees. This is the big number prospects are looking for.
Everything recalculates in real time as they adjust quantities or change the rent amount.
The Modal Experience
When using the modal display mode, visitors click a styled button (colored with your accent color) and the calculator slides in as an overlay. The modal includes:
- Your CTA buttons (Schedule a Tour, Apply Now, etc.) cloned from the page — so prospects can take action right from the modal.
- A close button (X) in the top corner.
- Click-outside-to-close and Escape key support.
Available Floor Plans Fallback Link
When a floor plan has zero available units, the calculator can display a link that points prospects toward other available options. The link destination is controlled by the Parent Floor Plan URL Extension setting. If no extension is set and the property has a link, it still displays an “Available Floor Plans” link to the parent property.
SEO Benefits
The plugin automatically outputs JSON-LD structured data on your RentPress pages — no configuration required.
- Single Floor Plan pages — Outputs an Apartment schema with Offer entries for each available unit (or an AggregateOffer with price ranges if unit-level data isn’t available). Includes floor size in square feet.
- Single Property pages — Outputs an ApartmentComplex schema with pricing offers (single price or min/max range).
This supplemental schema helps search engines display richer information about your properties in search results, including pricing.
Troubleshooting / FAQ
The fee calculator isn’t showing up on my page
Check these things in order:
- Are both required plugins active? The calculator depends on both Advanced Custom Fields Pro and RentPress for Websites being installed and activated.
- Have you added fees? The calculator only appears when there are fees to display. Add fees either globally (RentPress > Fee Calculator) or on the parent property.
- What’s your placement setting? If set to Shortcode, the calculator won’t appear unless you’ve added the
[fees-calculator]or[fees-calculator-modal]shortcode to the page or template. Switch to Inline or Modal for automatic placement. - Is auto-placement targeting the right element? If using Inline or Modal placement, the plugin injects the calculator by finding a specific CSS selector in your RentPress template. A heavily customized theme that changes these selectors may prevent auto-placement from finding the target. In that case, use the shortcode method instead.
I see a “Required plugin missing” message or the Fee Calculator menu isn’t under RentPress
The Fee Calculator settings page lives under the RentPress admin menu. If RentPress isn’t active, the submenu won’t appear. Make sure both ACF Pro and RentPress are activated, then refresh your admin page.
Property fees aren’t overriding the global fees
Remember that property-level fees completely replace global fees — they don’t merge with them. If you add even one fee to a property, only that property’s fees will display for it. Global fees stop applying to that property entirely. If you want to keep most global fees and just add one more, re-add all the global fees on the property plus the new one.
Floor plans aren’t inheriting their parent property’s fees
The inheritance works by looking up the floor plan’s parent property post ID from RentPress. If the parent property relationship isn’t set, the floor plan won’t know which property to pull fees from and falls back to global fees. Verify that RentPress is properly linking floor plans to their parent properties.
The modal button doesn’t open the modal
This is usually a JavaScript issue. Check:
- Are there any JavaScript errors in your browser’s developer console?
- Is another plugin or your theme interfering with modal functionality? Try temporarily switching to a default theme to test.
- Make sure the RentPress template includes the CSS selectors the modal button targets (e.g.,
.rentpress-floorplan-about-section,#property-pet-policy).
My accent color override isn’t working
The accent color is used for buttons, headers, and highlights in the calculator. If your override doesn’t seem to apply:
- Make sure you’ve saved the Fee Calculator settings after picking the color.
- Clear any caching plugins or CDN caches — CSS with the old color may be cached.
- If you leave the Accent Color Override field blank, the plugin falls back to your RentPress accent color from RentPress > Settings. If that’s also empty, it defaults to #0693e3 (a bright blue).
Can I show the calculator on a regular WordPress page (not a RentPress page)?
Yes! Use the shortcode with the id attribute to pull fees from any property:
[fees-calculator id="142"]
Just swap 142 for the actual post ID of your RentPress property.
Can I have both inline and modal calculators on the same page?
You can, but it requires using shortcodes. The auto-placement feature injects one calculator based on your global placement setting. To add a second display, manually add the other shortcode to your template or content.
Need more help? Reach out to the 30 Lines team at 30lines.com.