Pet age calculator template
Dog or cat age in human years from the veterinary rule, with a size drop-down for dogs. Three inputs, five calculation fields shown by conditional logic, no submit.
Try the live Pet age calculator first- Import-ready Gravity Forms JSON
- One-page install guide
- The plugins it needs, with links
- Everything in Template
- Step-by-step PDF with screenshots of every field and formula
- The CSS skin from this site, with notes on matching your brand
What you'll need
Check these before you buy so there are no surprises. Links may be affiliate links.
- Required Gravity Forms (any license) Calculation fields, drop-down values and conditional logic are in core.
Free build guide: Pet age calculator for WordPress
This guide rebuilds the Pet age calculator from this site in Gravity Forms: 3 inputs, 5 live results and no submit button. Expect about 24 minutes by hand. The template above is the same form as an import file, and the bundle adds a PDF version of this guide with a screenshot of every setting, plus the stylesheet.
You will end up with:
- Age in human years
- Age in human years
- Age in human years
- Each further year adds
- Each further year adds
What you need
- Gravity Forms (any license) — Calculation fields, drop-down values and conditional logic are in core.
Everything here is core Gravity Forms. No add-ons.
1. Create the form
- Go to Forms → New Form and name it Pet age.
- In Form Settings → Form Layout, set the CSS Class Name to
fo-live-only. Step 3 uses it to hide the submit button. - Leave the form open in the editor; the fields come next.
2. Add the fields, in this order
Field IDs are assigned as you add fields. If yours come out differently, change the {Label:ID} references in the formulas to match your IDs. Settings not mentioned stay at their defaults.
1. Pet · Radio Buttons · ID 1
Custom CSS Class (Appearance tab) fo-segmented.
Choices (tick show values and enter each value):
- Dog — value
dog(selected by default) - Cat — value
cat
2. Size · Drop Down · ID 2
Conditional Logic (Advanced tab): Show this field if Pet is Dog..
Choices (tick show values and enter each value):
- Small (under 20 lb) — value
4 - Medium (20–50 lb) — value
5(selected by default) - Large (50–90 lb) — value
6 - Giant (over 90 lb) — value
7
3. Age · Drop Down · ID 3
Choices (tick show values and enter each value):
- 1 year — value
1 - 2 years — value
2 - 3 years — value
3 - 4 years — value
4 - 5 years — value
5(selected by default) - 6 years — value
6 - 7 years — value
7 - 8 years — value
8 - 9 years — value
9 - 10 years — value
10 - 11 years — value
11 - 12 years — value
12 - 13 years — value
13 - 14 years — value
14 - 15 years — value
15 - 16 years — value
16 - 17 years — value
17 - 18 years — value
18 - 19 years — value
19 - 20 years — value
20
4. Age in human years · Number · ID 4
Number Format 9,999.99; Description “A one-year-old dog or cat is roughly a 15-year-old: fully grown, not fully sensible.”; Custom CSS Class (Appearance tab) fo-result; tick Enable Calculation, Rounding 0; Conditional Logic (Advanced tab): Show this field if Age is 1 year..
15
5. Age in human years · Number · ID 5
Number Format 9,999.99; Description “Rule of thumb: 15 for the first year, 24 at two, then the size-based rate per year.”; Custom CSS Class (Appearance tab) fo-result; tick Enable Calculation, Rounding 0; Conditional Logic (Advanced tab): Show this field if Pet is Dog and Age is not 1 year..
24 + ( {Age:3} - 2 ) * {Size:2}
6. Age in human years · Number · ID 6
Number Format 9,999.99; Description “Rule of thumb: 15 for the first year, 24 at two, then 4 human years per cat year.”; Custom CSS Class (Appearance tab) fo-result; tick Enable Calculation, Rounding 0; Conditional Logic (Advanced tab): Show this field if Pet is Cat and Age is not 1 year..
24 + ( {Age:3} - 2 ) * 4
7. Each further year adds · Number · ID 7
Number Format 9,999.99; Description “Human years per dog year at this size.”; Custom CSS Class (Appearance tab) fo-result fo-result--sub; tick Enable Calculation, Rounding 0; Conditional Logic (Advanced tab): Show this field if Pet is Dog..
{Size:2}
8. Each further year adds · Number · ID 8
Number Format 9,999.99; Description “Human years per cat year.”; Custom CSS Class (Appearance tab) fo-result fo-result--sub; tick Enable Calculation, Rounding 0; Conditional Logic (Advanced tab): Show this field if Pet is Cat..
4
3. Hide the submit button
The results are live, so nothing needs submitting. Add this filter to your theme’s functions.php or a code-snippets plugin; it hides the button on any form carrying the fo-live-only class:
add_filter( 'gform_submit_button', function ( $button, $form ) {
return str_contains( (string) rgar( $form, 'cssClass' ), 'fo-live-only' ) ? '' : $button;
}, 10, 2 );
Or with CSS alone: .fo-live-only_wrapper .gform_footer { display: none; }
4. Put it on a page and make it look like this
Add the form to any page with the Gravity Forms block, or the shortcode [gravityform id="X" title="false" ajax="false"]. The form inherits your theme’s styles; the classes you set in step 2 are hooks for the look you see on this site:
fo-resulton a calculation field makes it the big teal result panel.fo-result fo-result--submakes the smaller secondary figures.fo-segmentedon a radio field turns it into a segmented switch.- Two fields on one row is the editor’s own column layout: drag a field beside another and the row splits in half. No CSS class is needed, and the old
gf_left_halfReady Classes are deprecated.
The bundle includes the two stylesheets that implement those classes, with notes on matching your brand colours. Without them the form still works; it just looks like your theme’s default Gravity Forms styling.
How the maths works is explained under “How it’s calculated” on the live Pet age calculator.