Select one or more tags, then press “Search Plugins”

Find Plugin with any / all of the selected criteria
Search Plugin

Personal Finance Manager – PN Wordpress Plugin - Rating, Reviews, Demo & Download

Personal Finance Manager – PN Preview Wordpress Plugin - Rating, Reviews, Demo & Download
No ratings yet
Free
Follow for free plugins, new theme releases and theme news

Plugin Description

Personal Finance Manager – PN is a comprehensive personal finance plugin for WordPress that lets users track their complete financial picture: assets, liabilities, investments, and net worth, all from the front-end of your site.

Asset Tracking (13 Categories)

Track any type of asset with category-specific fields:

  • Stocks – Real-time prices via Twelve Data API, share count, purchase price (auto-fetched from historical data), sector classification, country diversification.
  • Cryptocurrencies – Real-time prices via CoinGecko API, coin amount with high decimal precision, 24h price change tracking.
  • Real Estate – Purchase price, current market value, ownership percentage (0-100%).
  • Bonds – Face value, coupon rate, maturity tracking.
  • Commodities – Name, amount, unit, and current valuation.
  • Precious Metals – Type (Gold, Silver, Platinum, Palladium), weight, unit (troy ounce, gram, kilogram).
  • Art & Collectibles – Category, purchase price, estimated current value.
  • Vehicles – Purchase and current value tracking.
  • Business Equity – Ownership stake valuation.
  • Intellectual Property – IP asset tracking with valuations.
  • Retirement Accounts – Balance and contribution tracking.
  • Insurance Policies – Policy value tracking.
  • Other – Flexible fields for any asset type.

Every asset supports a title, description, purchase date, and the ability to mark it as Sold with a sale date and sale price, which freezes the profit/loss calculation and stops API calls.

Liability Tracking (9 Categories)

  • Mortgage – Original amount, remaining balance, interest rate, monthly payment, maturity date.
  • Car Loan – Balance, interest rate, monthly payment.
  • Student Loan – Balance, interest rate, monthly payment.
  • Credit Card Debt – Credit limit, current balance, interest rate, minimum payment.
  • Personal Loan – Balance, interest rate, monthly payment.
  • Medical Debt – Balance and provider information.
  • Business Loan – Flexible debt tracking.
  • Tax Obligations – Tax debt tracking.
  • Other – Custom liability fields.

Real-Time Stock & Crypto Monitoring

  • Multi-API cascade system with automatic fallback: Twelve Data Yahoo Finance Alpha Vantage local price history.
  • Twelve Data API integration for US stocks (free tier: 800 calls/day) with per-minute rate limiting.
  • Yahoo Finance as secondary provider with automatic exchange suffix mapping for European markets (no API key required).
  • Alpha Vantage API as tertiary provider (optional free API key).
  • CoinGecko API integration for cryptocurrencies (free, no API key required).
  • Automatic daily price recording via WordPress cron.
  • 365-day price history retention.
  • Configurable API cache duration (5 minutes to 24 hours).
  • Historical purchase price auto-retrieval.
  • Yahoo symbol caching for faster subsequent lookups.

Portfolio Overview & Interactive Charts

A full financial dashboard powered by Chart.js with collapsible sections:

  • Financial Overview – Total assets, total invested, total liabilities, net worth, profit/loss, and total return percentage.
  • Asset & Liability Distribution – Horizontal bar chart showing all categories with net worth.
  • Asset Statistics – Distribution doughnut chart alongside a “Top Holdings” horizontal bar chart (top 10 assets by value) in a 2-column grid.
  • Liability Statistics – Distribution doughnut chart alongside a “Top Liabilities” horizontal bar chart with total debt metric.
  • Stock Portfolio Performance – Line chart with historical value and invested baseline.
  • Crypto Portfolio Performance – Separate line chart for cryptocurrency holdings.
  • Per-Asset Price Evolution – Individual price history chart inside each stock/crypto card with fullscreen toggle.
  • Stock Holdings Breakdown – Doughnut chart of individual stock positions.
  • Sector Diversification – Doughnut chart by industry sector (Technology, Healthcare, Financials, etc.).
  • Country Diversification – Doughnut chart by country (27 countries supported).
  • Crypto Holdings Breakdown – Doughnut chart of cryptocurrency positions.
  • Real Estate Breakdown – Doughnut chart of property holdings.

All charts are responsive, interactive with tooltips, and display values in the user’s selected currency.

Watchlist with Price Alerts

  • Add stocks and cryptocurrencies to a watchlist without owning them.
  • Watchlist cards styled identically to portfolio stock/crypto cards with collapsible body and responsive grid layout.
  • Price history charts and period-based change display (daily, weekly, monthly, yearly) per watchlist item.
  • Multiple target price alerts per asset and per watchlist item (above/below a specific price, with optional notes).
  • Per-alert enable/disable toggle and delete button.
  • Alert log popup showing all configured alerts across portfolio and watchlist, grouped by asset.
  • Automatic price monitoring via daily cron with multi-alert support.
  • Email notifications when target prices are reached, including alert notes.

Multi-Currency Support (27 Currencies)

EUR, USD, GBP, JPY, CHF, CAD, AUD, CNY, INR, BRL, RUB, KRW, MXN, SGD, HKD, NOK, SEK, DKK, NZD, ZAR, TRY, PLN, THB, IDR, MYR, PHP, CZK.

All API prices are fetched in USD and automatically converted for display in the user’s chosen currency.

User Preferences

Each user can configure:

  • Display Currency – Independent from the site-wide default.
  • Number Format – Decimal and thousands separator style (1,234.56 / 1.234,56 / 1 234,56).
  • Comparison Period – Daily, Weekly, Monthly, Yearly, or Since Purchase for price change badges.
  • Alert Preferences – Default threshold, enable/disable for assets and watchlist.

Portfolio Export & Import

  • Export your complete portfolio (assets, liabilities, watchlist, and preferences) as a JSON file.
  • Import from a previously exported file with duplicate prevention.
  • Accessible from the user profile popup (requires UsersPn plugin) or via shortcode.

User Roles & Permissions

  • Custom Personal Finance Manager – PN role with dedicated capabilities.
  • Admin can assign/remove the role from the Settings page.
  • Users only see their own assets and liabilities.
  • Role-based access control on all CRUD operations.

Shortcodes

  • [pn-personal-finance-manager-asset-list] – Front-end asset management interface.
  • [pn-personal-finance-manager-liability-list] – Front-end liability management interface.
  • [pn_personal_finance_manager_user_assets] – Portfolio overview with all charts and metrics.
  • [pn-personal-finance-manager-watchlist] – Watchlist interface with alerts.

Admin Tools

  • API Status Check – Verify Twelve Data API connectivity.
  • Manual Symbol Update – Force-refresh available stock symbols.
  • Cache Statistics – View symbol count and cache size.
  • Required Pages Setup – One-click page creation for each shortcode.
  • Primary Color Customization – Set the accent color used across the plugin UI.
  • Diagnostic Logging – Debug information for troubleshooting.

Internationalization

Fully translation-ready with 200+ translatable strings. Text domain: pn-personal-finance-manager. Compatible with Loco Translate and Polylang.

External Third-Party Services

This plugin connects to external third-party services to provide real-time financial data. No personal user data is sent to any of these services. Please see the full External Services section below for complete details on each service, including what data is sent, when, and links to their terms of service and privacy policies.

  • Twelve Data API — Real-time and historical stock prices (requires free API key).
  • Yahoo Finance — Secondary stock data provider (no API key required).
  • Alpha Vantage API — Tertiary stock data provider (optional free API key).
  • CoinGecko API — Real-time cryptocurrency prices (no API key required).
  • ExchangeRate-API (open.er-api.com) — Currency exchange rates for multi-currency support (no API key required).
  • OpenStreetMap (Leaflet + Nominatim) — Optional interactive maps in asset forms.

Compatibility

  • Works with any WordPress theme (classic and block themes).
  • Polylang multi-language support.
  • UsersPn plugin integration for profile popup tabs.
  • Responsive design for mobile and tablet.

Credits

This plugin stands on the shoulders of giants

Chart.js v4.5.1
Licensed under MIT
Copyright 2014-2025 Chart.js contributors
https://www.chartjs.org/

Leaflet v1.9.4
Licensed under BSD-2-Clause
Copyright 2010-2023 Vladimir Agafonkin
https://leafletjs.com/

Select2 4.0.13
License MIT – https://github.com/select2/select2/blob/master/LICENSE.md
https://github.com/select2/select2/tree/master

Trumbowyg v2.27.3 – A lightweight WYSIWYG editor
alex-d.github.io/Trumbowyg/
License MIT – Author : Alexandre Demode (Alex-D)
https://github.com/Alex-D/Trumbowyg

External Services

This plugin relies on the following third-party services to provide real-time financial data and mapping functionality. No personal user data is sent to any of these services.

Twelve Data API

Used to retrieve real-time and historical stock prices, search stock symbols, and list available US stocks. API calls are made from the server when users view their stock assets, when the daily cron job runs to record prices, and when the site administrator tests the API connection from the settings page. The data sent is limited to stock ticker symbols and the administrator’s API key. A free API key is required (800 calls/day on the free plan).

Yahoo Finance API

Used as a secondary stock data provider when Twelve Data is unavailable or rate-limited. The plugin sends HTTP requests to Yahoo Finance’s public chart endpoint (query1.finance.yahoo.com) to retrieve real-time quotes and historical price data. The data sent is limited to stock ticker symbols with exchange suffixes (e.g., “AAPL”, “W9C.F”). API calls are made from the server when users view their stock assets, load price history, or when the daily cron job runs and the primary provider fails. No API key or user data is required.

Alpha Vantage API

Used as a tertiary stock data provider when both Twelve Data and Yahoo Finance are unavailable. The plugin sends HTTP requests to Alpha Vantage’s API endpoint (www.alphavantage.co) to retrieve real-time quotes (GLOBAL_QUOTE function) and historical daily prices (TIME_SERIES_DAILY function). The data sent is limited to stock ticker symbols with exchange suffixes and the administrator’s API key. API calls are made from the server only when the primary and secondary providers fail. A free API key is optional and can be obtained at alphavantage.co.

CoinGecko API

Used to retrieve real-time cryptocurrency prices, market data, historical price charts, and search for available coins. API calls are made from the server when users view their cryptocurrency assets and when the daily cron job runs. The data sent is limited to cryptocurrency identifiers (e.g., “bitcoin”). No API key is required.

Open Exchange Rates API (open.er-api.com)

Used to retrieve current currency exchange rates for converting asset values between 27 supported currencies. API calls are made from the server (specifically to https://open.er-api.com/v6/latest/USD) whenever a user views their portfolio or assets and cached locally for 12 hours. The only data sent is the base currency code (USD). No API key or user data is required.

OpenStreetMap

Used for the optional map field in asset forms. Map tiles are loaded from OpenStreetMap tile servers to display interactive maps via the bundled Leaflet library. Address search (geocoding) uses the Nominatim service. The data sent for geocoding is the search query typed by the user. Map tile requests send standard HTTP headers (including the user’s IP address) to OpenStreetMap servers.

Screenshots

No screenshots provided


Reviews & Comments