Description
PICK VIZ turns WordPress into a professional sports tipster / handicapper platform.
Publish betting picks that actually look the part — team logos, the line, the odds, your units and your full write-up — on cards your readers will trust. Track your real record with an honest, automatically-calculated ROI dashboard. And post everything from a polished front-end dashboard, so you never have to hand out WP-admin access.
Every feature listed below is completely free and fully functional. No feature is locked, time-limited, or crippled.
See it in action
Why tipsters choose PICK VIZ
- Your record, kept honest. Win rate, net units, ROI and current streak are calculated from your graded picks — not typed in by hand.
- Cards that build trust. Team logos, confidence pips, units staked, the line and the price, all laid out cleanly.
- Post from the front end. Your capper logs in, posts, grades and edits picks from a dashboard on your own site.
- Free or locked picks. Show a pick to everyone, or put it behind a paywall message to drive sign-ups.
- Looks like your brand. 13 themes plus colour, font and layout controls.
What you get (all free)
Publishing
- Unlimited picks — no caps, ever
- Team logos (from your Media Library), confidence levels, units, odds and tags
- Full analysis / write-up on every pick
- Attachments: image, PDF, Word, Excel, CSV or text, with quick-view and download
- Schedule a pick to publish later
- Odds in American, Decimal or Fractional — enter them your way
Grading & stats
- Grade picks win / loss / push / void in one click
- Automatic ROI, win rate, net units and streak
- Breakdowns by sport and by month, plus a bankroll trend and a day-by-day record
- Everything recalculates instantly — no manual spreadsheets
Front-end capper dashboard
- Post, edit, grade and delete picks without WP-admin
- Inline AJAX updates — no page reloads
- Each capper only ever sees and manages their own picks
Design & display
- 13 themes (Classic, Dark, Bet Slip, Metallic, Neon and more)
- Accent colours, custom fonts, card edge styles and layout options
- Filterable, searchable, sortable picks feed
- A dedicated game page for any single pick
Shortcodes
[predictions_picks]— the picks feed (filters, search, sorting, pagination)[predictions_picks sport="NFL" limit="10"]— a filtered feed[predictions_roi]— your public ROI / stats dashboard[predictions_capper_dashboard]— the front-end posting dashboard[predictions_matchup]— the single-game page
Upgrade to PICK VIZ Pro
PICK VIZ Pro is a separate companion plugin for tipsters who want to sell their picks and scale into a business. It adds, on top of everything above:
- Packages & subscriptions — sell access with Stripe, PayPal or WooCommerce checkout
- Live scores & auto-grading — results pulled in and picks graded for you
- Fixtures API — bulk-post picks straight from real upcoming games
- Analytics dashboard — revenue, subscriber growth and performance reporting
- Bulk pick upload — import hundreds of picks from CSV or Excel
- Email Center — broadcast picks, results and renewal reminders
- Affiliate programme — referral tracking and commissions
- Multi-capper marketplace — run a stable of tipsters with per-capper memberships
Watch the Pro walkthrough: youtu.be/noNOMp-7bVA
Learn more and compare plans at pickviz.com/pricing. Pro is optional — this free plugin remains complete and fully functional on its own.
Documentation & support
- Documentation: pickviz.com/docs
- Support: pickviz.com/support
External services
This plugin does not connect to any third-party service. It makes no remote API calls, loads no remote images, scripts, styles or fonts, and sends no data anywhere. All assets are bundled locally and all picks are stored in your own WordPress database.
Payment processing, live-odds and fixtures integrations are not part of this free plugin — they belong to the separate PICK VIZ Pro companion plugin, which documents its own service usage on its product page.
Plugin updates are delivered exclusively through WordPress.org’s own update system — the plugin does not check any other server for updates.
Screenshots








Installation
Automatic (recommended)
- In your WordPress admin go to Plugins Add New.
- Search for PICK VIZ.
- Click Install Now, then Activate.
Manual upload
- Download the plugin ZIP.
- Go to Plugins Add New Upload Plugin and choose the ZIP.
- Click Install Now, then Activate.
Manual via FTP
- Unzip the plugin and upload the
pickviz-sports-picks-tipster-handicapper-platformfolder to/wp-content/plugins/. - Activate it from the Plugins screen.
First-time setup (about 2 minutes)
- On activation you’ll land on the Setup Wizard — click through it to create your Picks, ROI, Capper Dashboard and Game pages automatically.
- Go to PICK VIZ Add Pick and post your first pick. Home team, away team and sport are the only required fields.
- When the game finishes, open PICK VIZ All Picks and grade it win / loss / push / void. Your ROI updates immediately.
- Style it under PICK VIZ Appearance — pick a theme, set your accent colour and font.
Prefer to place things yourself?
Drop any of these shortcodes into a page:
[predictions_picks]— picks feed[predictions_roi]— ROI dashboard[predictions_capper_dashboard]— front-end posting dashboard[predictions_matchup]— single game page
Letting someone else post picks
Create a WordPress user for them and give them the Capper role (or the predictions_post_picks capability). They can then post and grade from the front-end dashboard — and will only ever see their own picks — without any access to WP-admin.
FAQ
-
Is this really free? Is anything locked?
-
It’s genuinely free. Every feature described above works with no limits, no trial period and no locked buttons. PICK VIZ Pro is a separate plugin that adds selling and automation features — it does not unlock anything here.
-
Do I need an account or API key?
-
No. The plugin works entirely on your own site with no account, no API key and no external service.
-
How are picks graded?
-
Manually, in one click, from All Picks in the admin or from the front-end capper dashboard. (Automatic grading from live scores is a Pro feature.)
-
How is ROI calculated?
-
From your graded picks, using the units staked and the odds. A win pays out at the price you posted, a loss costs the units risked, and pushes and voids are excluded. ROI is net units divided by units risked.
-
Can I use decimal or fractional odds?
-
Yes. Choose American, Decimal or Fractional in the settings and enter odds in that format. They’re stored consistently, so switching format later won’t corrupt your existing picks.
-
Can other people post picks without admin access?
-
Yes — that’s what the front-end capper dashboard is for. Give a user the Capper role and they can post, edit and grade their own picks from your site’s front end.
-
Can I hide picks from non-members?
-
Yes. Set a pick to Locked and visitors see your paywall message instead of the selection. Taking payment for access is a Pro feature.
-
Where do team logos come from?
-
You add them yourself — paste an image URL or pick an image from your WordPress Media Library. The plugin doesn’t load images from any third-party server.
-
Is it privacy friendly?
-
Yes. The plugin doesn’t collect or process personal data from your visitors. Picks are authored by your own administrators or cappers and stored in your database. A ready-made privacy-policy snippet is added under Settings Privacy.
-
Will it slow my site down?
-
No. There are no external requests, no bundled charting libraries, and stylesheets and scripts load only where they’re needed. The ROI charts are drawn with plain CSS and inline SVG.
-
What happens to my picks if I uninstall?
-
Nothing is deleted unless you opt in. Under Settings General there’s a “Remove all data on uninstall” option, which is off by default.
Reviews
Contributors & Developers
“PICK VIZ — Sports Picks, Tipster & Handicapper Platform” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “PICK VIZ — Sports Picks, Tipster & Handicapper Platform” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.29.5
- Database hardening: every query now passes its filters as bound placeholders instead of assembling a WHERE clause string, so no variable is interpolated into any SQL statement. This covers the picks list, counts, ROI/stats, per-sport and per-month breakdowns, bankroll series, trend comparison, daily record, the capper picks table, and the uninstall cleanup.
- Sorting no longer interpolates a column name: the sort key is bound as a value and matched inside the ORDER BY, and an unrecognised key safely falls back to the default order.
- Verified with Plugin Check on a clean install (0 errors) plus a functional test suite covering all filter combinations, sort orders, per-user scoping, and ownership enforcement.
- Bug fix: saving a pick without an explicit confidence or visibility value could fail with a database error (the default was validated but not applied). Both now fall back correctly to Medium / Everyone.
- Bug fix: result grading now uses a strict whitelist comparison, and the Add Pick category list no longer emits a PHP warning when no categories exist yet. Tested end-to-end with WP_DEBUG enabled — no notices, warnings, or deprecations.
3.29.4
- Removed all remotely-hosted team-logo image URLs (previously auto-filled from a third-party CDN). Team logos are now added by pasting a URL or choosing an image from your own WordPress Media Library — the plugin no longer references or loads any remote images.
- Made the CSRF nonce check explicit in every Capper Dashboard AJAX handler (check_ajax_referer as the first statement), alongside the existing capability and per-pick ownership checks.
- The admin “All Picks” list filters now carry and verify their own nonce, and all filter reading/sanitizing happens in the controller so the template no longer touches request input directly.
3.29.3
- Verified against the official Plugin Check tool on a clean WordPress install — resolved all reported errors: completed output escaping, added translators comments and ordered placeholders for i18n, switched date() to gmdate() and parse_url() to wp_parse_url(), set explicit script versions, and prepared all remaining table-name identifiers.
- Bumped “Requires at least” to WordPress 6.2 (for the %i prepared-identifier placeholder used in queries).
- Hardened remaining request-input reads with wp_unslash() + sanitization, and removed debug logging calls.
3.29.2
- Security (authorization): the frontend Capper Dashboard AJAX actions now enforce per-pick ownership — a capper can only manage picks they authored, while a site administrator may manage all. The picks table and dashboard stats are scoped to the current user.
- Security (output escaping): escaped all remaining dynamic output using esc_html()/esc_attr()/esc_url()/wp_kses_post().
3.29.1
- Security: the front-end theme switcher is now a per-visitor preference stored in the browser and no longer writes any site-wide option.
- Hardening: added wp_unslash()/sanitization to the remaining request-input reads and escaped numeric stats output.
- Removed dead front-end/admin JavaScript for Pro-only payment, package, and subscription flows.
3.29.0
- First WordPress.org release. This free version contains only fully-functional, unrestricted features — unlimited pick posting, paywall display, the frontend Capper Dashboard, ROI stats and theming.
- Removed the bundled Chart.js library entirely — the ROI dashboard now renders with pure CSS and inline SVG, so no third-party charting library is shipped or loaded.
