=== Count per Day ===
Contributors: Tom Braider
Donate link: http://www.unicef.org
Tags: counter, count, posts, visits, reads, dashboard, widget
Requires at least: 2.7
Tested up to: 2.8
Stable tag: 2.2
Visit Counter, shows reads per page, visitors today, yesterday, last week, last months and other statistics.
== Description ==
* count reads and visitors
* shows reads per page
* shows visitors today, yesterday, last week, last months and other statistics on dashboard
* you can show these statistics on frontend (e.g. on sidebar) too
* if you use Wordpress < 2.7 please use Count-per-Day v1.4
It counts 1 visit per IP per day. So any reload of the page don't increment the counter.
Languages: english, german, italian, portuguese, belorussian
== Installation ==
1. unzip plugin directory into the '/wp-content/plugins/' directory
1. activate the plugin through the 'Plugins' menu in WordPress
1. install optional GeoIP addon to show countries of your visitors
First activation will create the 2 tables wp _ cpd _ counter and wp _ cpd _ counter _ useronline.
**Configuration**
See the Options Page and check the default values. It's easy. :)
If "Auto counter" is on reads on single-posts and pages will count without any changes on template.
For more informations see "Other Notes".
== Frequently Asked Questions ==
= Need Help? Find Bug? =
read and write comments on plugin page
== Screenshots ==
1. Statistics on Count-per-Day Dashboard
2. Options
3. Widget sample
== Arbitrary section ==
**Functions**
You can place these functions in your template.
Place functions within post-loop (e.g. in single.php)
Use '<?php if(method _ exists($count _ per _ day, "show")) $count _ per _ day->show(); ?>' to check if plugin is aktivated.
'show( $before, $after, $show, $count )'
* $before = text before number e.g. '<p>' (standard "")
* $after = text after number e.g. 'reads</p>' (standard " reads")
* $show = true/false, "echo" complete string or "return" number only (standard true)
* $count = true/false, false will not count the reads (standard true)
'count()'
* only count reads, without any output
* cpdShow call it
'getFirstCount()'
* shows date of first count
'getUserPerDay()'
* shows average number of visitors per day
'getUserAll()'
* shows number of total visitors
'getUserOnline()'
* shows number of visitors just online
'getUserToday()'
* shows number of visitors today
'getUserYesterday()'
* shows number of visitors yesterday
'getUserLastWeek()'
* shows number of visitors last week (7 days)
'getUserPerMonth()'
* lists number of visitors per month
'getUserPerPost( $limit = 0 )'
* lists _$limit_ posts with number of visits
'getUserPerPost( $limit = 0 )'
* lists _$limit_ number of posts, -1: all, 0: get option from db, x: number
'getMostVisitedPosts()'
* shows a list with the most visited posts in the last days
**GeoIP addon**
* With the GeoIP addon you can associate your visitors to an country using the ip adress.
* Download the addon on plugin page and unzip into count-per-day directory. Directory 'geoip' will be create.
* In the database a new column 'country' will be insert.
* On options page you can update you current visits. This take a while!
The Script checks 100 IP adresses at once an reload itself until less then 100 adresses left.
Click the update button to check the rest.
* Click the button once at least to create the column in datebase! You can abort the update process.
* If the rest remains greater than 0 the IP adress is not in GeoIP database (accuracy 99.5%).
* You can update the GeoIP database from time to time to get new IP data.
This necessitates write rights to geoip directory (e.g. chmod 777).
* If the automaticaly update don't work download GeoIP.dat.gz and extract it to the "geoip" directory.
* More information about GeoIP on http://www.maxmind.com/app/geoip_country
== Changelog ==
= 2.2 =
+ Change: USER_AGENT must have > 20 chars, otherwise we call it "bot"
+ New: optional GeoIP addon to show page views per country - see Section "GeoIP addon"
= 2.1 =
+ New: custom names on widget
+ New: function "first count" on widget
+ little changes on german translation
= 2.0 =
+ New: sidebar widget
+ New: reset button to set all counter to 0
+ New: custom number of "reads per post" on dashboard page
+ New: little chart of "reads per day" on dashboard page
+ New: reads in post and page lists (optional)
+ New: most visited posts in last days on dashboard page
+ New: recognize bots by IP address
+ New: movable metaboxes on dashboard page
+ New: clean function now deletes counter of deleted pages too
+ Bugfix: updates online counter on every load
+ Bugfix: now empty user agents/clients will not be count
+ change options to array
+ create class, update/clean up/rename functions
= 1.5.1 =
+ New language: Belorussian, thanks to Marcis Gasuns
= 1.5 =
+ New: Dashboard Widget
+ WP 2.7 optimized, for WP<2.7 please use CPD 1.4
= 1.4 =
+ New: uninstall function of WP 2.7 implemented
+ litle changes on layout to be suitable for WP 2.7
= 1.3 =
+ New: you can delete old data if you add a new bot string
+ Bugfix: Bot check was case-sensitive
+ New language: Portuguese, thanks to Filipe
= 1.2.3 =
+ Bugfix: autocount endless looping
= 1.2.2 =
+ New language: Italian, thanks to Gianni Diurno http://gidibao.net/index.php/portfolio/
= 1.2.1 =
+ Bugfix: Error 404 "Page not found" with "auto count"
= 1.2 =
+ Bugfix: tables in DB were not be created every time (seen on mysql < 5)
+ New: "auto count" can count visits without changes on template
= 1.1 =
+ Languages: english, german
+ HTTP _ USER _ AGENT will be saved, identification of new search bots
+ Stylesheet in file counter.css
= 1.0 =
+ first release