Title: Post Pay Counter
Author: Stefano
Published: <strong>September 3, 2011</strong>
Last modified: December 6, 2025

---

Search plugins

![](https://ps.w.org/post-pay-counter/assets/banner-772x250.png?rev=578747)

![](https://ps.w.org/post-pay-counter/assets/icon-256x256.png?rev=1342278)

# Post Pay Counter

 By [Stefano](https://profiles.wordpress.org/ste_95/)

[Download](https://downloads.wordpress.org/plugin/post-pay-counter.2.793.zip)

 * [Details](https://pcd.wordpress.org/plugins/post-pay-counter/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/post-pay-counter/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/post-pay-counter/#installation)
 * [Development](https://pcd.wordpress.org/plugins/post-pay-counter/#developers)

 [Support](https://wordpress.org/support/plugin/post-pay-counter/)

## Description

Easily calculate and handle authors’ pay on a multi-author blog. Set up payment 
criteria and let the plugin compute posts payment. Stats are immediately viewable.
Both a general view with all users and a specific one for each author are available.
It can easily help you implement a revenue sharing/paid to write model for your 
business.

[Plugin HOMEPAGE](https://postpaycounter.com)

**Features include:**

 * Pay per post, word, visit ([tutorial](https://postpaycounter.com/pay-writers-per-visit-wordpress?utm_source=wprep&utm_medium=link)),
   image and comment (not mutually exclusive).
 * Pay with an incremental system (eg. each word is €0.01 => 100 words = €1) or 
   with a zonal one (eg. from 200 to 300 words/visits it’s €2.00, up to 10 zones).
 * No account needed. Data is yours, no need to sign-up to anything really.
 * Old stats availability. View posts countings since the first written post, disregarding
   the plugin install date. A fancy date picker lets you shift between days and 
   select the desired range, or pick a ready choice (such as _This month_, _Last
   month_…).
 * Responsive and sortable stats: optimized stats page for mobile devices and sortable
   stats table.
 * Personalize user’s settings, so that special settings only apply to a particular
   user. Different settings can be made apparent in the stats or hidden depending
   on your needs.
 * Customizable permissions to prevent your users to see stats and use functions
   they are not supposed to.
 * Extend with your own custom implementation through hooks, filters and special
   API features ([learn more](https://postpaycounter.com/add-custom-payment-types-post-pay-counter-stats?utm_source=wprep&utm_medium=link)).
 * And… works with custom post types, narrow your payments only to chosen user groups,
   supports pagination, and even more!

[GitHub repository](https://github.com/TheCrowned/Post-Pay-Counter/) (wanna join
us coding?)

#### Payment management, more visits tracking methods, and pay with PayPal

The [PRO version](https://postpaycounter.com/post-pay-counter-pro?utm_source=wprep&utm_medium=link&utm_campaign=ppcp)
includes integration with Google Analytics, Matomo Analytics, Plausible Analytics,
Adsense Revenues sharing, payments management and PayPal payments. Among other stuff,
it also allows to keep a convenient log of past payments and to display stats in
public pages through a shortcode.

#### Integrate with Facebook

The [Facebook addon](https://postpaycounter.com/facebook-pay-per-social-interactions-shares-likes-and-comments?utm_source=wprep&utm_medium=link&utm_campaign=ppcp_fb)
allows to pay posts for the Facebook shares and comments they receive.

Browse [all extensions](https://postpaycounter.com/addons?utm_source=wprep&utm_medium=description&utm_campaign=ppc_addons).

#### Available languages

Post Pay Counter is available in:

 * English
 * French (Alexandre Mark)
 * German ([Julian Beck](http://inside11.de/))
 * Dutch (Elza van Swieten)
 * Italian (Stefano Ottolenghi)
 * Portoguese (Marco Dantas)
 * Turkish (A. Bilgen)
 * Czech (Jiří Kučera)
 * Russian (Azat Seyitmuhammedov)

If you want to **translate it in your own language** and get a discount on the PRO
version, [contact us](http://www.thecrowned.org/)!

## Screenshots

 * [[
 * Post Pay Counter general stats (i.e. all author are shown). The provided datapicker
   allows to edit the time range and select the wished stats
 * [[
 * Post Pay Counter per author stats
 * [[
 * Post Pay Counter settings page
 * [[
 * Stats responsive layout
 * [[
 * The tooltip with all the counting details
 * [[
 * Extensive documentation in options tooltips

## Installation

 1. Upload the directory of the Post Pay Counter in your wp-content/plugins directory;
    note that you need the whole folder, not only the single files.
 2. Activate the plugin through the “Activate” button in the “Plugins” page of your
    WordPress.
 3. Head to the configuration page first. The plugin already comes with a predefined
    set of settings, but you may want to set it up to better suit your needs.
 4. That’s it, you are done! You can now check the stats page to browse all the countings.

## FAQ

### You said I could pay per visit. How do I do that?

There’s a [tutorial about that](http://postpaycounter.com/pay-writers-per-visit-wordpress).
However, note that Post Pay Counter does not keep track of visits itself, and requires
an external visits tracking system to be active. PPC supports a number of popular
analytics services.

### I installed the plugin but it does not show up in the menu. Also, if I go to the settings page, it says I am not authorized

That is probably due to a permissions manager plugin active on your site. Check 
that capabilities _post\_pay\_counter\_access\_stats_ and _post\_pay\_counter\_manage\
_options_ are correctly assigned and working.

### Can I pay for BBPress contents?

Yes! In _Post Pay Counter > Options > Miscellanea > Allowed post types_, make sure
you have _Topic_ and _Reply_ ticked, and those types of contents will be included
in countings.

You can have a look at the [apt tutorial](https://postpaycounter.com/how-to-pay-per-bbpress-topics-and-replies/)
for more details.

### I don’t want errors to be logged

Set to _false_ the constant _PPC\_DEBUG\_LOG_ in _post-pay-counter.php_, it is located
at line 44.
 From this: _define( ‘PPC\_DEBUG\_LOG’, true );_ It must become: _define(‘
PPC\_DEBUG\_LOG’, false );_

## Reviews

![](https://secure.gravatar.com/avatar/b7bc8e303abf9d9663850e27fe5e5fa9850f18aa989738bb553d7728ef79e961?
s=60&d=retro&r=g)

### 󠀁[Excellent App](https://wordpress.org/support/topic/excellent-app-88/)󠁿

 [quattrotos](https://profiles.wordpress.org/quattrotos/) October 2, 2023

I’ve been using this app for almost 3 years now. Features are excellent and so is
the Customer Service. Stefano is very responsive and he always looked at my concerns.
The app is regulary improving also. Thanks, PPC! Thank you, Stefano! Keep it up!

![](https://secure.gravatar.com/avatar/39113f446e236f6037efde5b350d83a737f3be17477fa9277b0d9f2edf5bfff5?
s=60&d=retro&r=g)

### 󠀁[Great for user management](https://wordpress.org/support/topic/great-for-user-management/)󠁿

 [frank](https://profiles.wordpress.org/franklea/) November 28, 2021

A very good plugin to keep your payments and staff management at ease.

![](https://secure.gravatar.com/avatar/d52bf00f00ae1e48d0a0053bfea02d7f92ee37fbbb789364780fc7628783d83c?
s=60&d=retro&r=g)

### 󠀁[Great Plugin – Superb support](https://wordpress.org/support/topic/great-plugin-superb-support-24/)󠁿

 [pukos](https://profiles.wordpress.org/pukos/) November 17, 2019 1 reply

The ONLY valid plugin to manage editor payment at any level. Tons of options but
easy to configure. Great support!

![](https://secure.gravatar.com/avatar/92b721d9fdb90fac2d4b29f64b484c91652dc68c884fe82457b94010b8d6f04a?
s=60&d=retro&r=g)

### 󠀁[Post Pay Counter Pro is great tool](https://wordpress.org/support/topic/post-pay-counter-pro-is-great-tool/)󠁿

 [spisanieto](https://profiles.wordpress.org/spisanieto/) December 5, 2018 1 reply

I bought a pro version, there is no other similar plugin. Software is good and work.
Support is great. There were things I did not understand, but Stefano was very polite,
helpful and responsible. I hope the plugin continues to grow. Thank you and all 
the best Team(Post Pay Counter)!

![](https://secure.gravatar.com/avatar/791d60f977b7a34b0d80bf53f9972719f47efac9ee1f183f8e8a3da9b475dd56?
s=60&d=retro&r=g)

### 󠀁[Absolutely perfect support and plugin functionality!!](https://wordpress.org/support/topic/absolutely-perfect-support-and-plugin-functionality/)󠁿

 [shayno90](https://profiles.wordpress.org/shayno90/) October 29, 2018

Honestly, this plugin just works! and works well! I also received some of the best
support in a long time and I have absolutely 0 regrets buying the Pro version. 100%
would recommend / buy again!

![](https://secure.gravatar.com/avatar/5c9f90d4afcd330f8e303dae3d483865c423b4731de5e880e198cabc91464850?
s=60&d=retro&r=g)

### 󠀁[It’s great but key features missing in free version](https://wordpress.org/support/topic/its-great-but-key-features-missing-in-free-version/)󠁿

 [Jayanta](https://profiles.wordpress.org/jkmwp/) July 4, 2017 1 reply

This plugin works like a charm and makes our job a lot easier…does what it promises
without much fuss…but still, I would say the free version is missing a couple of
very basic and key features like “mark a post as paid” and “keep previous post stat
intact after updating pay rates”. I wish the developer considers these suggestions.

 [ Read all 46 reviews ](https://wordpress.org/support/plugin/post-pay-counter/reviews/)

## Contributors & Developers

“Post Pay Counter” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Stefano ](https://profiles.wordpress.org/ste_95/)

“Post Pay Counter” has been translated into 4 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/post-pay-counter/contributors)
for their contributions.

[Translate “Post Pay Counter” into your language.](https://translate.wordpress.org/projects/wp-plugins/post-pay-counter)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/post-pay-counter/),
check out the [SVN repository](https://plugins.svn.wordpress.org/post-pay-counter/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/post-pay-counter/)
by [RSS](https://plugins.trac.wordpress.org/log/post-pay-counter/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.793 (2025-04-21)

**This version does NOT contain changes from 2.792.**

 * Tweak: cache versions on addons autoupdate checks (3 hours).
 * Fix: PHP Warning on empty activation keys.
 * Tweak: remove quasi-invisible debug code.

#### 2.792

_Retired shortly after release due to issues._

#### 2.791 (2024-02-09)

 * Fix: remove mistaken preview feature.

#### 2.790 (2024-02-08)

 * Fix: CVE-2023-47673 (issues with version numbers, but fix was already in previous
   version).
 * Fix: XSS in `order` and `orderby` params.

#### 2.784 (2023-12-06)

 * Fix: CVE-2023-47673.
 * Fix: payment thresholds misbehaving.
 * Tweak: add notice to tooltips when payment thresholds not met.

#### 2.783 (2023-10-03)

 * Tweak: tooltips on mobile (it’s ugly, but it works, and without js!)
 * Fix: conflict with old Slimstat PPC addon.

#### 2.782 (2023-07-05)

 * New: `Top 10` WP plugin added as supported visits tracker.
 * Fix: visits tracker being saved to null for user’s settings.
 * Tweak: Import/Export settings box to only show user’s specific settings.

#### 2.781 (2023-06-08)

 * Fix: update migration issue.

#### 2.780 (2023-06-07)

 * New: easy visits trackers selection. Old callback/postmeta settings will be migrated
   automatically.
 * New: support for Active Analytics visits plugin.
 * Fix: potential error in plugins error log box.

#### 2.772 (2023-03-24)

 * Fix: ensure log file exists before opening it.
 * Fix: settings saving for PRO version 1.9.

#### 2.771 (2023-01-20)

 * Fix: regression.

#### 2.770 (2023-01-20)

 * Improv: **performance**! Reduce memory usage, loading time, and cache snapshots
   size (by dropping post_content from output).
 * Improv: use PHP native word counting function instead of slower legacy method.
   New installs get this by default, otherwise you have to enable it in words payment
   settings.
 * Improv: performance of visits payment (a PRO update will make Analytics more 
   efficient).
 * Improv: use [stats cache snapshots](https://postpaycounter.com/docs/caching-features-and-stats-snapshots/#stats-snapshots)
   by default, and use parameter to deactivate that.
 * Improv: make cache snapshots applicable to as many users as possible.
 * Fix: stop logging `ppc_empty_selection_error`.
 * Fix: properly exit if user visits another user’s stats page without appropriate
   permissions.
 * Fix: possible concatenation issue in `grp_filter_user_roles`.
 * Fix: auto select `Custom` in stats date picker when appropriate.
 * Fix: hide visits counting method in user settings (only general).
 * Various minor fixes and improvements, especially performance-wise.

#### 2.768 (2022-03-12)

 * Tweak: support for settings overriding in payment computation – this mostly addresses
   an issue with the Publisher Bonus addon, see here for details https://postpaycounter.
   com/fixed-a-publisher-bonus-issue-with-complicated-settings-setups/.

#### 2.767 (2022-01-18)

 * Tweak: support for settings priority tweaking (see https://postpaycounter.com/
   define-settings-priority/ ).

#### 2.766 (2021-11-19)

 * Fixed: error with PHP 8 when filtering per post type in post edit page.

#### 2.765 (2021-09-11)

 * Fixed: issue with Publisher Bonus (and potentially other author payment criteria)
   where stats would not be computed if no posts were to be displayed (but some 
   author had author payments).
 * Fixed: broken Javascript effects in options page.

#### 2.764 (2021-07-11)

 * Fixed: welcome page PHP fatal error.
 * Fixed: changelog page PHP notice.

#### 2.763 (2021-04-07)

 * Tweak: improved addons update mechanism.

#### 2.762 (2020-12-15)

 * Fix: no users showing up if nobody had posts to be displayed (although **Display
   all users** was enabled).
 * New: polish locale.

#### 2.761 (2020-10-29)

 * Fix: farthest starting date in stats would sometimes not correspond to first 
   published post.
 * Fix: stats could show empty even if there were posts to show in the selected 
   time range.
 * Fix: some sanitization of parameters.
 * Fix: user role selection not working in stats.
 * Fix layout glitch with right-to-left locales.
 * Tweak: moving error log from database to file.

#### 2.760 (2020-08-25)

 * Feature: allow to exclude figure captions from word count.
 * Fix: word count would not get immediately updated if post cache was enabled and
   post was edited.

#### 2.759 (2020-08-17)

 * Fixed: excluding from words count _blockquote_ and _pre_ tags would not work 
   if tag had some html attributes.

#### 2.758 (2020-06-30)

 * Fixed: debug data shown on stats page.

#### 2.757 (2020-06-22)

 * New: turkish locale.
 * Fixed: fatal in welcome page.
 * Fixed: unlocalized string “Displayed data is cached. …”.

#### 2.756 (2019-12-21)

 * Tweak: consistency with page names when custom menu name is set.
 * Fix: prevent all users from showing up if “Display all users” is ticked but user
   has no permission to see other people’s stats.

#### 2.755 (2019-11-30)

 * Feature: allow to cache full stats table through WP-CLI, see [our tutorial](https://postpaycounter.com/post-pay-counter-support-caching/).
 * Feature: ability to show all users in stats regardless of whether they have published
   posts in given time range.
 * Feature: only pay for a percentage of total visits.
 * New: added Russian locale (thanks to Azat Seyitmuhammedov!).
 * New: allow pagination parameters in HTML frontend stats (mostly useful for PRO
   users).
 * New: added more columns for sorting stats.
 * New: new default time range option “Starting from given day”.
 * Fix: localization for payment labels in overall stats.
 * Tweak: stats start time is at 00:00:00 instead of 00:00:01.
 * Tweak: minor improvements.

#### 2.749 (2019-10-07)

 * Fix: WP-CLI tets code breaking WP-CLI setups.

#### 2.748 (2019-09-28)

 * Feature: ability to apply shortcodes before word count.
 * Tweak: added post ID to word count filter.

#### 2.747 (2019-09-18)

 * Feature: allow to exclude text in _pre_ tags from word counting.
 * Tweak: added custom icon to admin menu entry.
 * Tweak: improved layout in options page.
 * Tweak: updated localizations.

#### 2.746 (2019-06-18)

 * Feature: added global thresholds for counting types. You can set a threshold (
   for visits, for example) so that unless that threshold is met, the post does 
   not earn any money at all, even from other payment criteria.
 * Tweak: translation updates.

#### 2.745 (2019-04-30)

 * Feature: added Spanish translation (thanks to [Alexey](https://www.traductions.es)).
 * Tweak: added params to filter _ppc\_get\_post\_payment_.

#### 2.744 (2019-03-30)

 * Feature: allow to hide the Total payment column.

#### 2.743 (2019-03-09)

 * Tweak: allow post status to be localized.

#### 2.742 (2019-02-06)

 * Tweak: user choice dropdown in stats page now lists by display_name (which is
   consistent with other stats features) rather than nicename.

#### 2.741 (2019-01-05)

 * Fix: PHP warning in function get_cal_days_in_month being called with 0 instead
   of 12, happening with “Last Month” stats.
 * Fix: removed deprecated `each`.

#### 2.740 (2018-06-27)

 * Fix: slight issue with word counting and punctuation (for ex. “Hello world . ”
   being counted as 3 words.)
 * Fix: removed legacy code that would explicitly grant all permissions to admin
   user on install.
 * Tweak: added info in tooltip for _Stats caching_ option.
 * Tweak: updated IT locale.

#### 2.737 (2018-05-08)

 * Fix: allow to have more than 10 zones.
 * New: addon [Referral Visits](https://postpaycounter.com/referral-visits-pay-users-visitors-bring-site/)

#### 2.736 (2018-02-02)

 * Tweak: minor improvements (needed for addons compatibility).

#### 2.735 (2018-01-28)

 * Tweak: autoupdate (for addons) checks for updates every 6 hours.

#### 2.734 (2017-11-09)

 * Fixed: tooltip payment amounts formatting issue.
 * Tweak: don’t allow settings saving if no user roles allowed to access options
   are selected.
 * Fixed: if settings break, it was impossible to import settings.
 * Fixed: get_settings() works with non logged-in users as well.
 * Tweak: changes to produce_stats() function and author counting types call_user_func.
 * Fixed: more meaningful error when license activation fails (_not a PPCP\_License
   object_)
 * Fixed: removed old stylesheet interfering with current one.
 * Tweak: language updates.

#### 2.733 (2017-10-01)

 * Fixed: possible display issue with Total payment, showin as zero. This was just
   a display issue: stats and payments always recorded correct amounts.

#### 2.732 (2017-09-29)

 * Fixed: proper escaping of post title and author name in stats page.
 * Tweak: under the hood improvements/changes to stats processing (compatibility
   with Pulisher Bonus latest release).
 * Tweak: improved error handling.

#### 2.731 (2017-09-16)

 * Fixed: minor security vulnerability (PHP Object Injection) in Import Settings
   feature (thanks _Plugin Vulnerabilities_).
 * Fixed: minor security vulnerability in update settings function, which didn’t
   check for permissions (but did had nonce check).

#### 2.730 (2017-09-13)

 * Fixed: changing _Default time range_ setting could lead to settings loss.
 * Tweak: improved stats processing flow.
 * Tweak: removed caching for counting types as it would not respect user permissions.

#### 2.729 (2017-07-30)

 * New: allow stats sorting per _Written posts_ column.

#### 2.728 (2017-06-22)

 * Tweak: overall stats conform with stats display settings, shows counts and/or
   payments accordingly.
 * Fixed: counting settings could not be saved if the visits payment callback value
   had an invalid callback, even if that method was inactive.
 * Fixed: preventing error log from exceeding 10MB in size.
 * Fixed: sounder delete of 30-days old errors from log.

#### 2.727 (2017-06-12)

 * Fixed: possible fatal error on activation.
 * Tweak: clearing all posts stats cache on update and settings update.

#### 2.726 (2017-06-10)

 * Fixed: issue with stats remember order feature.

#### 2.725 (2017-05-30)

 * Feature: stats will always display ordered by the column you picked the last 
   time. Can be disabled.
 * Feature: possible to change how many digits payment figures are rounded to.
 * Tweak: added notice on top of stats table if post stats caching is active.
 * Fixed: stats ordering not working in author view.
 * Fixed: sorting parameters not included in page permalink.
 * Fixed: counting settings could not be saved if the visits payment callback value
   had an invalid callback, even if visits payment was inactive.
 * Fixed: possible PHP notice in cache class.
 * Fixed: PHP notice in BuddyPress addon if no posts were to be displayed.
 * Tweak: several enhancements under the hood.

#### 2.720 (2017-05-16)

 * New: post stats are now cached for one day. This **speeds up stats page loading
   by roughly 50%**! The feature can be disabled in case of issues.
 * Tweak: updated plugin hooks for compatibility with the new Request Payment addon.
 * Tweak: improvements in update routine.

#### 2.716 (2017-05-01)

 * Tweak: hidden Error Log box from non-general options pages.
 * Tweak: better hiding of general options boxes from non-general options pages.
 * Fixed: License box not showing localized strings.
 * Fixed: tooltip line breaks not shown on certain browsers/systems.

#### 2.715 (2017/03/23)

 * Fixed: roles and users picker in stats page would display roles/users set not-
   to-show-up in stats as well.
 * Fixed: _This week_ choice in stats time range would not work correctly.
 * New: when activating addons, license keys can now be displayed alongside the 
   addon name.
 * Tweak: improved error message of _License is not a PPCP\_License Object_ error
   when activating addons.
 * Tweak: updated italian locale.
 * Tweak: improved performance when clearing cache.
 * Tweak: minor improvements.

#### 2.714 (2017/02/11)

 * Fixed: future days not pickable in stats date picker (even if there were future
   scheduled posts).

#### 2.713 (2017/02/09)

 * Fixed: _This year_ option not working correctly in stats date picker.

#### 2.712 (2017/02/04)

 * Fixed: possible warning in stats page for users with PRO version.
 * Fixed: Import/Export settings box may not work correctly the first time user 
   settings were customized.
 * Fixed: stats time end not going up to today, causing issues with Publisher Bonus
   addon (for example).
 * Fixed: _Total is X. Displayed is what you’ll be paid for_ message on hover would
   not display the total amount.
 * Tweak: improved stats page loading time.

#### 2.711 (2017/01/22)

 * Fixed: possible error in stats page (_undefined counting\_types\_object index_)
 * Fixed: changing the display setting for payment criteria did not have any effect.
 * Fixed: improved styling of upper-right corner of stats page.
 * Fixed: declared as static some install methods.
 * Tweak: updated italian and turkish translations.

#### 2.710 (2017/01/14)

 * Feature: dropdown to select a user to view stats for after picking a user role
   in stats page.
 * Feature: supporting each _post_ to have different payment criteria enabled. This
   allows to effectively selectively enable/disable payment criteria for each category
   through the [Category Custom Settings](http://postpaycounter.com/category-custom-settings/),
   for example, and also allows (in theory) to set up per post settings.
 * Tweak: minor performance improvements in stats generation.

#### 2.708 (2017/01/04)

 * Fixed: broken stats time range picker.

#### 2.707 (2017/01/01)

 * Fixed: issue with dates due to new year.

#### 2.706 (2016/12/30)

 * Fixed: improved error handling.
 * Tweak: updated French translation.
 * Tweak: improved _Payment systems_ section layout for payment criteria.
 * New: addon [BuddyPress](https://postpaycounter.com/buddypress/)

#### 2.705 (2016/12/08)

 * Fixed: compatibility with PHP < 5.5 (array_column() error).
 * Tweak: (PRO users) header name is not _Post Pay Counter – Stats_, but whatever
   you have set your menu label to be named like.
 * Tweak: changed _Total payment threshold_ label in metabox.

#### 2.704 (2016/11/08)

 * Fixed: log data left in stats page.

#### 2.703 (2016/11/08)

 * Fixed: fatal error in stats if no posts were to be displayed.

#### 2.702 (2016/11/08)

 * Fixed: broken mark as paid for PRO users.

#### 2.701 (2016/11/08)

 * Fixed: fatal error in stats for few people.

#### 2.700 (2016/11/07)

 * Feature: stats page can now be sorted! Just click on a column and the whole table
   will be sorted for that column.
 * Feature: stats page supports pagination! Default number of items per page is 
   300, but you can change it in the Screen Options section (upper-right corner).
 * Feature: stats columns can now be hidden through the Screen Options section in
   the upper-right corner.
 * Fixed: stats time picker would not allow to pick future days as end time, making
   the _Count future scheduled posts_ uneffective.
 * Fixed: payment tooltip not displayed for any user if one user was not supposed
   to have it.
 * Tweak: automating cache purging for css and js files using WP file versions.
 * Tweak: sorted list of active licenses in License Status box.
 * Tweak: updated Italian translation.
 * Tweak: minor performance improvements.

#### 2.623 (2016/10/10)

 * Fixed: yet more issues with default stats time range.
 * Tweak: minor improvements.

#### 2.622 (2016/10/09)

 * Fixed: default stats time range allowed to pick two choices.
 * Fixed: minor fixes.

#### 2.621 (2016/09/21)

 * Fixed: fatal error on stats page on certain server setups (lacking PHP calendar
   plugin).

#### 2.620 (2016/09/13)

 * New: time range dropdown choice in stats page to quickly pick the desired time
   frame.
 * New: added _All time_ to default time range choices.
 * New: added _Last month_ to default time range choices.
 * New: added _This year_ to default time range choices.

#### 2.610 (2016/08/19)

 * Fixed: PHP7 issues as found by WPEngine compatibility checker.
 * New: addon [Pay Per Character](https://postpaycounter.com/pay-per-character/)

#### 2.609 (2016/08/03)

 * Fixed: notices in stats page when no payment criteria were enabled for some users.

#### 2.608 (2016/07/31)

 * New: French translation (Alexandre Mark).

#### 2.607 (2016/07/19)

 * Fixed: last update broke stats countings (though nothing happened to payments).

#### 2.606 (2016/07/18)

 * Fixed: notice in stats page when no payment criteria were enabled.
 * New: released [Author Payment Bonus](https://postpaycounter.com/author-payment-bonus-manually-change-the-total-payout-to-authors/)
   and [Category Custom Settings](http://postpaycounter.com/category-custom-settings/)
   released!

#### 2.605 (2016/06/19)

 * Fixed: issue with empty stats.

#### 2.604 (2016/06/07)

 * Feature: include post excerpt in word count payment.
 * Fixed: users having different allowed post statuses settings impacting general
   stats with wrong data.
 * Fixed: fixed notice for unactive counting types on tooltip generation.
 * Fixed: wrong error message displayed when no posts were selected.
 * Fixed: several PHP notices in stats page when no posts reached the threshold.
 * Fixed: PHP notice and some images not displayed in addons page.
 * Tweak: updated italian translation.

#### 2.603 (2016/04/29)

 * Fixed: mispelled cache key resulting in poorer performance.
 * Fixed: wrong pagepath on “Insert valid license for automatic updates” link.
 * Fixed: expired license notice displayed on all addons, even not yet expired ones.

#### 2.602 (2016/04/17)

 * Fixed: PHP notices with PRO bonus payment enabled.
 * Fixed: possible PHP Warning in case of notifications error.
 * Tweak: stripping PHP ?> closing tag.

#### 2.601 (2016/04/04)

 * Fixed: issues with memcached and other parmanent caching systems – settings changes
   didn’t affect stats.
 * Fixed: possible PHP errors with PHP 7.
 * Tweak: using local time format.
 * Tweak: using WP checked(), selected() and disabled() functions.

#### 2.600 (2016/03/30)

 * Huge **performance improvements**! Basing on our tests, with all counting types
   enabled (basic, words, visits (postmeta), comments and images), we managed to
   load 6500+ posts in around 10 seconds (overall stats disabled).
 * New: option to avoid making post titles clickable in stats (off by default, improves
   performance).
 * New: option to avoid making super-cautious spaces parsing in word count (off 
   by default, improves performance).
 * New: option to avoid display of payment tooltips in stats (on by default).
 * New: making use of WP_Object_Cache. If you use a permanent cache plugin, part
   of PPC requests will be cached as well.

#### 2.518 (2016/03/16)

 * [New addon released](http://postpaycounter.com/user-roles-custom-settings?utm_source=wprep&utm_medium=link)
   to set custom settings per user role!
 * Fixed: admins override permissions feature didn’t check the user role, but manage_options
   capability (so non-admins who could manage_options would override permissions).
 * Fixed: PHP warning due to missing argument.
 * Fixed: addons page would display “Array” and no addons in some sites.
 * Fixed: saving user settings could overwrite past settings.
 * Fixed: settings import/export did not work cross-user.
 * Tweak: settings import/export only considers settings which are different from
   general.
 * Tweak: personalize users list can take up more space, so more users fit in it
   without scrolling.
 * Tweak: allowing for faster settings retrieval.
 * Tweak: new actions and filters.

#### 2.517 (2016/02/21)

 * Fixed: hour:minute:second date format wrongly displayed.
 * Tweak: addons list is now displayed even if network requests are not working,
   and anyway is only updated every two days.

#### 2.516 (2016/01/23)

 * Fixed: issue with user settings not saving in certain circumstances.

#### 2.515 (2016/01/18)

 * Fixed: people with PRO version prior to 1.5.9.1 had problems in activating/deactivating
   their addons license.
 * Tweak: moved promotional boxes in the Options page down below all important boxes.
 * Tweak: deleted old lang files.

#### 2.514 (2016/01/10)

 * New: it’s now possible to control what is displayed in the stats page for each
   payment criteria. You can display just the counting number, just the payment 
   value, both or completely hide a column but still have the payment criteria active,
   and you can even personalize this per-user!
 * New: when personalizing a user settings, only settings that have a different 
   value from general settings are stored in the database. This allows for less 
   data to be stored; moreover, when general settings are updated, users don’t retain
   outdated settings, but all settings that have not been specifically changed for
   them, follow the general ones. This only applies to newly-personalized user’s
   settings.
 * Tweak: hidden license box when personalizing user settings, and moved it under
   the Personalize settings box in the general options.
 * Tweak: updated italian translation.

#### 2.513 (2016/01/07)

 * New: added option to allow admins to override all permissions. This applies only
   if they don’t have specific personalized settings.

#### 2.512 (2015/12/18)

 * Fixed: notification dismissing not fading out immediately but only at subsequent
   page load.
 * Fixed: notifications being displayed on all admin pages instead of just on plugin
   pages.
 * Fixed: new notification not being displayed.

#### 2.511 (2015/10/10)

 * New: all addons are now compatible with the free version alone, no need to get
   the PRO if you just need features from another addon (we moved to a [new site](http://postpaycounter.com)).
 * Tweak: sped up tooltip generation.
 * Tweak: removed penguins logo in stats/options page.

#### 2.510

 * New: added Turkish translation (Kamer DINC).
 * New: added Czech translation (Jiří Kučera).
 * Tweak: backend improvements (new filters/actions/stuff like that).

#### 2.509

 * Fixed: last update broke localization.

#### 2.508

 * Fixed: PHP warnings when payments consisting of only Bonus would be done.
 * Fixed: (hopefully for real): possible fatal error due to too many redirects on
   update.
 * Fixed: when selecting a time range, the end time doesn’t go to the day after 
   the selected one any more.
 * Tweak: changed text domain to _post-pay-counter_ to grant compatibility with 
   WP Language Packs.

#### 2.506/2.507

 * Fixed: PRO shortcode wouldn’t exclude selected columns in detailed stats.

#### 2.505

 * Fixed: problems in saving custom visits counter callback function.
 * Fixed: detailed stats generation not working in HHVM environments.

#### 2.504

 * Fixed: possible fatal error due to too many redirects on update.

#### 2.503

 * Fixed: word counter wouldn’t count one-char words.
 * Fixed: correctly handling of   that wouldn’t be counted as spaces as resulting
   from strange behavior of the editor.
 * New: install procedure now grants by default all permissions to administrator
   by personalizing their settings (the user id of the user who installs the plugin
   is taken).
 * Tweak: new PHP method that generates stats table tbody. That’s a public one that
   can by used by any implementation (for example, is used several times in the 
   PRO).
 * Fixed: layout broken in user settings page, with links at the top being smushed
   in the upper-right corner.
 * New: added pot files to translate plugin in whatever language.
 * Tweak: hiding the _Filter by user role_ feature in stats page if user doesn’t
   have the permission to see other people’s stats.
 * Tweak: on install, notifications issued before install date are all hidden in
   bulk.
 * New: added Dutch translation (Elza van Swieten).

#### 2.502

 * Fixed: after last updated PRO version Analytics visits wouldn’t show up.

#### 2.501

 * New: stats countings now display amounts that should be paid (is a post has 300
   words and the upper payment limit is 200, the counter will show 200). Clicking
   on the amount will display the real total amount.
 * Tweak: preventing (for 6 hours) notifications update if the request generated
   an error.
 * Fixed: couple of non-static methods called statically.

#### 2.500

 * Fixed: general stats would not display all needed columns when users had different
   counting types enabled.
 * Fixed: notification dismissing would log an error.
 * Tweak: when a counting type is disabled for a user, data related to that cnt 
   type in general stats is shown as “N.A.”.
 * Tweak: notifications remote request timeout decreased to 2 seconds.
 * Tweak: extended notifications transient validity (2 days).
 * Tweak: logging errors in HTTP notifications list request.

#### 2.492

 * Tweak: possible to select future dates as stast end times (allows to see future
   scheduled posts).

#### 2.491

 * Tweak: new actions needed for the [Facebook addon](http://www.thecrowned.org/facebook-pay-per-social-interactions-shares-likes-and-comments?utm_source=wprep&utm_medium=link&utm_campaign=ppcp_fb).
 * Tweak: notifications processing only made in wp-admin, just as a bit of speed-
   up.

#### 2.490

 * Feature: possible to filter stats view by user role: select a user role and get
   stats only for users belonging to that one.
 * Fixed: prevent PHP warning if website can’t contact developer server to check
   for notifications.
 * Tweak: ensuring logged plugin errors are automatically deleted after 20 days.

#### 2.482

 * Fixed: fatal error in PRO payment history windows.

#### 2.481

 * Fixed: last update would break PRO Analytics feature.

#### 2.48

 * Feature: possible to specify a callback function for visits counting, instead
   of a postmeta (grants compatibility with Post Views Counter and [more custom counting plugins](http://www.thecrowned.org/pay-writers-per-visit-wordpress)).
 * Fixed: word counting problems for non-latin characters.
 * Fixed: (this time for real) notifications would be displayed on all admin pages
   although they were not supposed to.

#### 2.47

 * Fixed: word count would sometimes miss a word (the last one).
 * Fixed: notifications would be displayed on all admin pages although they were
   not supposed to.
 * Tweak: updated Italian and German translations (thanks [Julian](http://inside11.de/)).

#### 2.46

 * Feature: now possible to include gallery images in images counting (disabled 
   by default, go to Counting settings > Images payment to enable it).
 * Feature: introducing plugin notifications system.

… several old versions changes removed …

#### 2.0

**IMPORTANT NOTICE: Versions 2.0 or higher need to be reinstalled** if you had a
previous version due to its different settings storage system and the availability
of new features. Also, the **following features are currently missing**: post payment
bonus, trial settings, csv esport, full multisite integration, word count in post
list. They will be added soon. If you need one specifically, let me know in order
to make up a priority list.

 * Almost complete plugin redesign and code refactoring which should give dramatic
   speed improvements. Less data is stored in the database, making requests lighter.
 * The plugin is now fully extensible, check the list of hooks and filters.
 * Supports localization.
 * Words and visits are not mutually esclusive counting types anymore.
 * Plugin’s visits counting method is not available anymore. If you use some other
   plugin to keep track of visits, you can specify its postmeta and Post Pay Counter
   will use that. Post Pay Counter PRO (soon available) will allow use of Google
   Analytics.
 * Images and comments can now use both incremental and zones payment system.
 * Up to 10 zones are allowed now.
 * Feature to allow payment only when certain threshold is met.
 * Settings save is now AJAX working.
 * Post featured image can now be counted as well.

A paid addon to Post Pay Counter, PRO, will be released soon, adding more new features.

## Meta

 *  Version **2.793**
 *  Last updated **4 months ago**
 *  Active installations **2,000+**
 *  WordPress version ** 3.7 or higher **
 *  Tested up to **6.9.4**
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/post-pay-counter/), [English (US)](https://wordpress.org/plugins/post-pay-counter/),
   [German](https://de.wordpress.org/plugins/post-pay-counter/), [Italian](https://it.wordpress.org/plugins/post-pay-counter/),
   and [Turkish](https://tr.wordpress.org/plugins/post-pay-counter/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/post-pay-counter)
 * Tags
 * [authors](https://pcd.wordpress.org/plugins/tags/authors/)[earnings](https://pcd.wordpress.org/plugins/tags/earnings/)
   [payments](https://pcd.wordpress.org/plugins/tags/payments/)[revenue sharing](https://pcd.wordpress.org/plugins/tags/revenue-sharing/)
   [stats](https://pcd.wordpress.org/plugins/tags/stats/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/post-pay-counter/advanced/)

## Ratings

 4.8 out of 5 stars.

 *  [  43 5-star reviews     ](https://wordpress.org/support/plugin/post-pay-counter/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/post-pay-counter/reviews/?filter=4)
 *  [  2 3-star reviews     ](https://wordpress.org/support/plugin/post-pay-counter/reviews/?filter=3)
 *  [  1 2-star review     ](https://wordpress.org/support/plugin/post-pay-counter/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/post-pay-counter/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/post-pay-counter/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/post-pay-counter/reviews/)

## Contributors

 *   [ Stefano ](https://profiles.wordpress.org/ste_95/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/post-pay-counter/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SM5Q9BVU4RT22)