July 2020: Major Update: Ultimate Financial Calculator    3 New Calculators: Refinance Calculator, Lease vs. Buy Calculator & Break-Even Calculator

Updated June 2020 v1.4.2

  Original Size  
Use these shortcodes in the page's content editor for above result:
[fcretirenesteggplugin sc_size="medium" sc_custom_style="No" sc_add_link="Yes" sc_brand_name="Optionally Your Brand Here" sc_hide_resize="No" sc_current_age="28" sc_retire_age="62" sc_current_savings="16000" sc_invest_amt="750.0" sc_rate="5.5"]

This plugin is also available for download at WordPress.org Plugin Directory

This plugin answers a question most people ask at one time or another, "Assuming regular investment amounts, how much will I have when I retire?". The calculator quickly answers the question based on the variables your users enter and creates a detailed schedule with projected date based investments and charts. A site's users can select their own currency and date convention used in the investment schedule. This is ideal if your site attracts visitors from around the globe. Select from four predefined sizes or modify CSS file to customize size and change colors. Supports touch devices and a responsive designed website. The FC Retirement Nest Egg Calculator Plugin is based on and uses code from the very popular Retirement Calculator.

Rebranding with your site's brand name is supported and encouraged.

The plugin may be

  1. used in a post or page's content area via a shortcode; or
  2. used in a sidebar widget area; or
  3. called from any template file.


  1. Either
    1. upload the fc-retirement-nest-egg-calculator folder with all its files to the /wp-content/plugins/; or
    2. unzip the plugin's zip file in the /wp-content/plugins/  folder.
  2. Activate the plugin through the Plugins Installed Plugins menu in WordPress


There are 3 mutually exclusive ways you can deploy the calculator to an individual page (though you can use all three methods on different pages within a site):

  1. Add the shortcode [fcretirenesteggplugin] in the content area of your page or post and configure shortcode parameters.
  2. Add the following code to your template where you want the calculator to appear.
    • <?php show_fcretirenestegg_plugin(); ?>
  3. If you are using widgets, just add the plugin to the sidebar through the Appearance Widgets menu in WordPress. Be sure to click Save.

Shortcode parameters

  • sc_size= "tiny" | "small" | "medium" | "large"
  • sc_custom_style= "No" | "Yes"
  • sc_add_link= "Yes" | "No"
  • sc_brand_name="Your Name"
  • sc_hide_resize= "No" | "Yes"
  • sc_current_age=
  • sc_retire_age=
  • sc_current_savings=
  • sc_invest_amt=
  • sc_rate=
  • sc_currency=
  • sc_date_mask=

Shortcode Examples:


Copy and paste to page's or post's content area.

First example includes all options.

Optional array parameter passed to

This can be copied and pasted to a template part.

Valid values for options are the same as the shortcode above.

  1. If you want to add your brand to the calculator, the add link option must be set to "Yes".
  2. When branding, your brand name will be added before "Retirement Calculator".
  3. If custom style is set to "Yes", the plugin will load fin-calc-widgets-custom.css located in the plugin's CSS folder. If you set the option to "Yes" without making any changes, the calculator will change to a horrendous red which indicates the custom css is being used.
  4. The plugin is built and tested on HTML5/CSS3 pages.
  5. max-width: large: 440px, medium: 340px, small: 290px, tiny: 150px
  6. New: Website developers can set a default currency sign and preferred date format by setting _currency and _date_mask respectively. Set one or both to an integer value. For the list of integers to support 90 plus currency symbols and 6 date format options, see the file currency_and_date_conventions.txt in the plugin's root folder. (example: India, Indian Rupee: ₹1,23,45,678.99 = 83)
Enhanced Internationalization

New: Support for over 90 currency signs (using appropriate nummber formatting conventions) and 6 date formats (mm/dd/yyyy, dd/mm/yyyy, yyyy.mm.dd etc.). If neither the website developer or the user makes a selection, the calculator will read the browser's default currency and date options and automatically use them. Without doing anything, a website visitor from Japan visiting a website hosted in France will initially see a floating yen sign. The website developer can easily override this default behavior by setting either shortcodes or function options. The user (if the website designer keeps the feature enabled) can override both and select a currency and date format.

To summarize, the plugin determines what currency symbol (and date format) to use by applying the following rules:
  1. If a website allows a user to select a symbol, and the user makes a selection, the plugin uses the visitor's choice first.
  2. Otherwise, if a user has not made a selection, and the website owner has set a default currency (i.e., currency does not equal 999), the calculator uses the website's selection.
  3. Otherwise, the calculator plugin will attempt to read the browser's currency default and pick a currency symbol.
  4. Otherwise, the plugin defaults to using the '$' symbol.


retirement nest egg plugin for WordPress
Two of the predefined screen sizes showing relative difference between "large" and "tiny".
retirement investment schedule
Example retiremet schedule with detailed header and projected investment dates.
retirement investment growth charts
Creates three charts for visualization.
retirement nest egg calculator options for WordPress
Configuration screen in WordPress's admin area
(only for when installing in a sidebar area).

10 Comments on “Retirement Nest Egg Calculator Plugin”

financial online calculator Join the conversation. Tell me what you think.
  • Hope you can help. I’m installing several of these calculators on a new WordPress website. The customer would like the brand name on the calculators to be the domain name of the site, like this: newsite.com.


    Nest Egg, Retirement Savings, Retirement Age – plugins won’t display a period in the Brand Name.
    Savings, Mortgage, Loan – plugins will display a period in the Brand Name.

    Can you recommend a solution for the three mentioned above that won’t display the period character?

    • I’ll take a look. Have you by any chance tried different sizes? Is the behavior the same for all sizes? That might help me track the problem down. What size are you using?

      • Thank you for the quick response. Here’s a link to one of the pages in development, and the shortcode I’m using below. the nav bar has links to the other pages with calculators. I haven’t tried using a smaller calculator. So I placed a medium and small size below the text on this page for you to see, all of them show the name GreatWealthcom (missing the period)

        (this is a staging server)


        sc_custom_style="No" sc_add_link="Yes" sc_brand_name="GreatWealth.com" sc_hide_resize="Yes" sc_loan_amt="30000" sc_n_months="60" sc_rate="5.5"]

        • I think I understand what’s going on. I have an untested fix. It involves editing the file:


          This file is located in the plugin’s root folder. I suggest that you make a copy.

          Using a plain text editor, go to about line 176 and find this:

          // if sc_brand_name not empty, allow only alpha chars, numbers, number sign, ampersand, apostrophy, negative sign/dash and spaces in brand name
          $brand_name = (!empty($codes[‘sc_brand_name’])) ? preg_replace(“/[^\w#&’\- ]/”, ”, $codes[‘sc_brand_name’]): “”;

          Change above to this:

          // if sc_brand_name not empty, allow only alpha chars, numbers, number sign, ampersand, apostrophy, negative sign/dash and spaces in brand name
          // $brand_name = (!empty($codes[‘sc_brand_name’])) ? preg_replace(“/[^\w#&’\- ]/”, ”, $codes[‘sc_brand_name’]): “”;
          $brand_name = $sc_brand_name;

          Save the file and refresh your page.

          Please let me know how this works out. If it works, you will need to make the same change for the other calculators. The lines will not be at exactly the same line numbers, but they should be reasonably close. The text is the same, so a search will work, but you need to find the right spot, as there are similar places in the code.

        • Thanks for the reviews. Very much appreciated!

          >> I am a developer in Houston, Texas

          In that case then. 🙂

          What happened was this. I released the 7 plugins over the course of about 6 months. WordPress.org reviews the code for each plugin before they approve them to be hosted on their site. Their review process found different issues over the 6 months, depending on who did the code review. The 3 retirement plugins were the last to be released and their reviewer wanted me to wrap the shortcode variables in a regular expression to strip out redirection characters. My regular expression, unfortunately, did not allow for commas or periods.

      • Thanks again. I added some 5 star reviews to the ones I used. They all have to be worded differently or it won’t save them. Really appreciate it, this would have been hard to explain to the customer.

Comments, suggestions & questions welcomed...

to plugin
to questions/comments