=== Count per Day ===
Contributors: Tom Braider
Tags: counter, count, posts, visits, reads, dashboard, widget
Requires at least: 2.7
Tested up to: 3.0.1
Stable tag: 2.13
License: Postcardware
Donate link: http://www.tomsdimension.de/postcards
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
* shows country of your visitors
* 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
* Plugin: http://www.tomsdimension.de/wp-plugins/count-per-day
* Donate: http://www.tomsdimension.de/postcards
It counts 1 visit per IP per day. So any reload of the page don't increment the counter.
= Languages, Translators =
- Dansk - 100% - Jonas Thomsen - http://jonasthomsen.com
- Dansk 2* - 100% - Georg S. Adamsen - http://www.blogos.dk
- Dutch NL - 100% - Rene - http://wpwebshop.com
- France - 100% - Bjork - http://www.habbzone.fr
- German - 100% - Tom Braider, me ;) -
- Italian - 100% - Gianni Diurno - http://gidibao.net
- Russian - 100% - Ilya - http://iluhis.com
- Swedish - 100% - Magnus Suther - http://www.magnussuther.se
- Portuguese BR - 100% - Beto Ribeiro - http://www.sevenarts.com.br
- Polish - 90% - LeXuS - http://intrakardial.de
- Uzbek - 60% - Alisher -
- Belarus - 40% - Marcis Gasuns -
*) Rename cpd-da_DK-2.mo to cpd-da_DK.mo in "locale" dir to use the second dansk translation.
== Installation ==
1. unzip plugin directory into the '/wp-content/plugins/' directory
1. activate the plugin through the 'Plugins' menu in WordPress
First activation will create the 3 tables wp_cpd_counter, wp_cpd_counter_useronline and wp_cpd_notes.
**Configuration**
See the Options Page and check the default values. It's easy. :)
Install optional GeoIP database to show countries of your visitors.
If "Auto counter" is on reads on single-posts and pages will count without any changes on template.
== Frequently Asked Questions ==
= Need Help? Find Bug? =
read and write comments on http://www.tomsdimension.de/wp-plugins/count-per-day
== Screenshots ==
1. Statistics on Count-per-Day Dashboard
2. Options
3. Widget sample
== Arbitrary section ==
**Shortcodes**
These shortcodes you can use in the content while writing you posts.
[CPD_READS_THIS]
[CPD_READS_TOTAL]
[CPD_READS_TODAY]
[CPD_READS_YESTERDAY]
[CPD_READS_CHART]
[CPD_VISITORS_TOTAL]
[CPD_VISITORS_ONLINE]
[CPD_VISITORS_TODAY]
[CPD_VISITORS_YESTERDAY]
[CPD_VISITORS_LAST_WEEK]
[CPD_VISITORS_PER_DAY]
[CPD_VISITORS_PER_MONTH]
[CPD_VISITORS_PER_POST]
[CPD_VISITORS_CHART]
[CPD_FIRST_COUNT]
[CPD_MOST_VISITED_POSTS]
[CPD_CLIENTS]
[CPD_COUNTRIES]
[CPD_REFERERS]
**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 activated.
'show( $before, $after, $show, $count )'
* $before = text before number e.g. '<p>' (default "")
* $after = text after number e.g. 'reads</p>' (default " reads")
* $show = true/false, "echo" complete string or "return" number only (default true)
* $count = true/false, false will not count the reads (default true)
'count()'
* only count reads, without any output
* cpdShow call it
'getFirstCount( $frontend )'
* shows date of first count
* $frontend: 1 echo, 0 return output
'getUserPerDay( $days, $frontend )'
* shows average number of visitors per day of the last _$days_ days
* default on dashboard (see it with mouse over number) = "Latest Counts - Days" in options
* $frontend: 1 echo, 0 return output
'getReadsAll( $frontend )'
* shows number of total reads
* $frontend: 1 echo, 0 return output
'getReadsToday( $frontend )'
* shows number of reads today
* $frontend: 1 echo, 0 return output
'getReadsYesterday( $frontend )'
* shows number of reads yesterday
* $frontend: 1 echo, 0 return output
'getUserAll( $frontend )'
* shows number of total visitors
* $frontend: 1 echo, 0 return output
'getUserOnline( $frontend )'
* shows number of visitors just online
* $frontend: 1 echo, 0 return output
'getUserToday( $frontend )'
* shows number of visitors today
* $frontend: 1 echo, 0 return output
'getUserYesterday( $frontend )'
* shows number of visitors yesterday
* $frontend: 1 echo, 0 return output
'getUserLastWeek( $frontend )'
* shows number of visitors last week (7 days)
* $frontend: 1 echo, 0 return output
'getUserPerMonth( $frontend )'
* lists number of visitors per month
* $frontend: 1 echo, 0 return output
'getUserPerPost( $limit = 0, $frontend )'
* lists _$limit_ number of posts, -1: all, 0: get option from DB, x: number
* $frontend: 1 echo, 0 return output
'getMostVisitedPosts( $days, $limits, $frontend )'
* shows a list with the most visited posts in the last days
* $days = days to calc (last days), 0: get option from DB
* $limit = count of posts (last posts), 0: get option from DB
* $frontend: 1 echo, 0 return output
'getClients( $frontend )'
* shows visits per client/browser in percent
* clients are hardcoded in function but easy to change ;)
* $frontend: 1 echo, 0 return output
'getReferers( $limit = 0, $frontend )'
* lists top _$limit_ referers, 0: get option from DB, x: number
* $frontend: 1 echo, 0 return output
**GeoIP**
* With the GeoIP addon you can associate your visitors to an country using the ip address.
* In the database a new column 'country' will be insert on plugin activation.
* On options page you can update you current visits. This take a while! The Script checks 100 IP addresses at once an reload itself until less then 100 addresses left. Click the update button to check the rest.
* If the rest remains greater than 0 the IP address 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 automatically 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.13 =
+ New: Top referers
+ Bugfix: Thickbox only in backend needed, RTL on he_IL was broken
+ Bugfix: startpage was not counted everywhere
+ Language update: Portuguese (Brazil)
= 2.12 =
+ New: Flags images as sprite included
+ New: improved "Browsers" management, set your own favorites
+ New: improved "Mass Bots" management, more infos
+ New: "Visitors per country" list
+ New: "Visitors per day" list/chart
+ New: works now in cached pages too (optional, BETA)
+ New: easier switch to debug mode on settings
+ Language update: Dansk, Dutch, France, German, Italian, Russian, Swedish
+ Bugfix: CleanDB delete by IP function changed
+ Bugfix: because windows symlink problem plugin dir is hardcoded as 'count-per-day' now
+ Code updated (deprecated functions)
= 2.11 =
+ Bugfix: GeoIP, update old data used wrong IP format
+ Bugfix: CleanDB deletes to many entries (index, categories, tags)
+ Bugfix: date/timezone problem
+ New: anonymous IP addresses (last bit, optional)
+ New: simple scroll function in charts
+ New language: Polish, thanks to LeXuS
= 2.10.1 =
+ New language: Dutch, thanks to Rene http://wpwebshop.com
= 2.10 =
+ New language: French, thanks to Bjork http://www.habbzone.fr
+ New: Worldmap to visualize visitors per country
+ New: Shortcodes to add lists and charts to posts and pages, check counter.css too
+ Bugfix: mysql_fetch_assoc() error, non existing options
+ Post edit links in lists for editors only (user_level >= 7)
= 2.9 =
+ New: little note system to mark special days
+ New: functions to get reads/page views total, today and yesterday
+ Language update: Italian, thanks to Gianni Diurno
+ Language update: Portuguese (Brazil), thanks to Lucato
+ Language update: Swedish, thanks to Magnus Suther
+ Language update: Dansk, thanks to Jonas Thomsen
+ Language update: German
= 2.8 =
+ New: set user level until CpD will count loged users
+ New: link to plugin page on Count per Day dashboard
+ New: click on a bar in the charts reload the page with given date for 'Visitors per day' metabox
+ New language: Swedish, thanks to Magnus
+ New language: Dansk, thanks to GeorgeWP
= 2.7 =
+ Bugfix: date/timezone problem
+ New: change start date and start count on option page
+ New: "edit post" links on lists
+ New: new list shows visitors per post on user defined date
+ New: link to plugin page
= 2.6 =
+ languages files now compatible with Wordpress 2.9
+ New: improved CSS support for RTL blogs (e.g. arabic)
= 2.5 =
+ BACKUP YOUR COUNTER DATABASE BEFORE UPDATE!
+ Change: some big changes on database and functions to speed up mysql queries. This will take a while on activation!
+ New: "Mass Bot Detector" shows and deletes clients that view more than x pages per day
+ New: see count and time of queries if CPD_DEBUG is true (on top of counter.php)
+ Bugfix: cleanDB by IP now works
+ Language update: Portuguese (Brazil), thanks to Beto Ribeiro
= 2.4.2 =
+ Bugfix: mysql systax error
+ Bugfix: no country data was stored (GeoIP), use "Update old counter data" on options page
= 2.4 =
+ Bugfix: works with PHP 4.x again (error line 169)
+ Change: some functions now faster
+ New: GeoIP included. You have to load GeoIP.dat file on option page before you can use it.
+ Language updates: Italian (Gianni Diurno) and German
= 2.3.1 =
+ Bugfix: counter do not work without GeoIP Addon (nonexisting row 'country' in table)
= 2.3 =
+ New: chart "visitors per day"
+ New: counts index pages: homepage, categories, tags (if autocount is on)
+ New: visits per client/browser in percent
+ New: added some parameters to functions to overwrite default values
+ New language: Usbek, thanks to Alisher
= 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
= 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