=== 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