{"id":3134,"date":"2008-05-27T16:06:37","date_gmt":"2008-05-27T16:06:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/count-per-day\/"},"modified":"2018-11-06T18:31:25","modified_gmt":"2018-11-06T18:31:25","slug":"count-per-day","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/count-per-day\/","author":559205,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.6.1","stable_tag":"3.6.1","tested":"4.8.28","requires":"3.0","requires_php":"","requires_plugins":"","header_name":"Count Per Day","header_author":"EasyPlugin (Jon Highham)","header_description":"","assets_banners_color":"d2a1c1","last_updated":"2018-11-06 18:31:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/easyplugin.co.uk\/count-per-day\/","header_author_uri":"http:\/\/easyplugin.co.uk\/","rating":4.8,"author_block_rating":0,"active_installs":20000,"downloads":953865,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":"1","2":0,"3":0,"4":"1","5":"28"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"987085","resolution":"128x128","location":"assets","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"987085","resolution":"256x256","location":"assets","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":"517175","resolution":"772x250","location":"assets","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1","1.2","1.2.1","1.2.2","1.2.3","1.3","1.4","1.5","1.5.1","2.0","2.1","2.10","2.10.1","2.11","2.12","2.13","2.13.1","2.14","2.15","2.15.1","2.16","2.16.1","2.17","2.2","2.3","2.3.1","2.4","2.4.2","2.5","2.6","2.7","2.8","2.9","3.0","3.1","3.1.1","3.2","3.2.1","3.2.10","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.2.7","3.2.8","3.2.9","3.3","3.4","3.4.1","3.5.1","3.5.2","3.5.3","3.5.4","3.5.5","3.5.6","3.5.7","3.5.8","3.5.9","3.6","3.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1970157","resolution":"1","location":"plugin","width":554,"height":480},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1970157","resolution":"3","location":"plugin","width":265,"height":183},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1970157","resolution":"2","location":"plugin","width":456,"height":488}},"screenshots":{"1":"Statistics on Count-per-Day Dashboard","2":"Options","3":"Widget sample"}},"plugin_section":[],"plugin_tags":[442,869,166,11342,1105],"plugin_category":[36,43],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-3134","plugin","type-plugin","status-closed","hentry","plugin_tags-count","plugin_tags-counter","plugin_tags-posts","plugin_tags-reads","plugin_tags-visits","plugin_category-analytics","plugin_category-customization","plugin_committers-easyplugin","plugin_committers-tom-braider"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/count-per-day_d2a1c1.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/count-per-day\/trunk\/screenshot-1.png?rev=1970157","caption":"Statistics on Count-per-Day Dashboard"},{"src":"https:\/\/ps.w.org\/count-per-day\/trunk\/screenshot-2.png?rev=1970157","caption":"Options"},{"src":"https:\/\/ps.w.org\/count-per-day\/trunk\/screenshot-3.png?rev=1970157","caption":"Widget sample"}],"raw_content":"<!--section=description-->\n<ul>\n<li>count reads and visitors<\/li>\n<li>shows reads per page<\/li>\n<li>shows visitors today, yesterday, last week, last months and other statistics on dashboard<\/li>\n<li>shows country of your visitors<\/li>\n<li>you can show these statistics on frontend per widget or shortcodes too<\/li>\n<\/ul>\n\n<p>\"Count per Day\" counts 1 visit per IP per day. So any reload of the page do not increment the counter.<\/p>\n\n<h4>Languages, Translators<\/h4>\n\n<ul>\n<li>nearly up to date translations:<\/li>\n<li>Bulgarian     - joro -                            http:\/\/www.joro711.com<\/li>\n<li>Chinese       - Siyuan Tang -                     http:\/\/mopbear.com<\/li>\n<li>Finnish       - Jani Alha -                       http:\/\/www.wysiwyg.fi<\/li>\n<li>German        - Tom -                             http:\/\/www.tomsdimension.de<\/li>\n<li>Japanese      - Juno Hayami -                     http:\/\/juno.main.jp\/blog<\/li>\n<li>Persian       - Mahmoud Zooroofchi -              http:\/\/www.zooroofchi.ir<\/li>\n<li>Portuguese    - Beto Ribeiro -                    http:\/\/www.sevenarts.com.br<\/li>\n<li>Russian       - Ilya Pshenichny -                 http:\/\/iluhis.com<\/li>\n<li><p>Serbian       - Diana -                           http:\/\/wpdiscounts.com<\/p><\/li>\n<li><p>older, incomplete translations:<\/p><\/li>\n<li>Azerbaijani   - Bohdan Zograf -                   http:\/\/wwww.webhostingrating.com<\/li>\n<li>Belarusian    - Alexander Alexandrov -            http:\/\/www.designcontest.com<\/li>\n<li>Dansk         - Jonas Thomsen -                   http:\/\/jonasthomsen.com<\/li>\n<li>Dutch NL      - Rene -                            http:\/\/wpwebshop.com<\/li>\n<li>Espanol       - Juan Carlos del R&iacute;o -<\/li>\n<li>France        - Bjork -                           http:\/\/www.habbzone.fr<\/li>\n<li>Greek         - Essetai_Imar -                    http:\/\/www.elliniki-grothia.com<\/li>\n<li>Hindi         - Love Chandel -                    http:\/\/outshinesolutions.com<\/li>\n<li>Italian       - Gianni Diurno -                   http:\/\/gidibao.net<\/li>\n<li>Lithuanian    - Nata Strazda -                    http:\/\/www.webhostinghub.com<\/li>\n<li>Norwegian     - Stein Ivar Johnsen -              http:\/\/iDyr\u00f8y.no<\/li>\n<li>Polish        - LeXuS -                           http:\/\/intrakardial.de<\/li>\n<li>Romanian      - Alexander Ovsov -                 http:\/\/webhostinggeeks.com<\/li>\n<li>Swedish       - Magnus Suther -                   http:\/\/www.magnussuther.se<\/li>\n<li>Turkish       - Emrullah Tahir Ekmek&ccedil;i -   http:\/\/emrullahekmekci.com.tr<\/li>\n<li>Ukrainian     - Iflexion design -                 http:\/\/iflexion.com<\/li>\n<\/ul>\n\n<h3>Arbitrary section<\/h3>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<p>You can use these shortcodes in the content of your posts to show a number or list\nor in your theme files while adding e.g. '&lt;?php echo do_shortcode(\"[THE_SHORTCODE]\"); ?&gt;'.\nTo use the shortcodes within a text widget you have to add 'add_filter(\"widget_text\", \"do_shortcode\");' to the 'functions.php' of your theme.<\/p>\n\n<p>[CPD_READS_THIS]\n[CPD_READS_TOTAL]\n[CPD_READS_TODAY]\n[CPD_READS_YESTERDAY]\n[CPD_READS_LAST_WEEK]\n[CPD_READS_THIS_MONTH]\n[CPD_READS_PER_MONTH]\n[CPD_VISITORS_TOTAL]\n[CPD_VISITORS_ONLINE]\n[CPD_VISITORS_TODAY]\n[CPD_VISITORS_YESTERDAY]\n[CPD_VISITORS_LAST_WEEK]\n[CPD_VISITORS_THIS_MONTH]\n[CPD_VISITORS_PER_MONTH]\n[CPD_VISITORS_PER_DAY]\n[CPD_VISITORS_PER_POST]\n[CPD_FIRST_COUNT]\n[CPD_POSTS_ON_DAY]\n[CPD_CLIENTS]\n[CPD_COUNTRIES]\n[CPD_COUNTRIES_USERS]\n[CPD_REFERERS]\n[CPD_FLOTCHART]\n[CPD_MOST_VISITED_POSTS limit=\"5\" days=\"30\" postsonly=\"1\" posttypes=\"posts,pages\"]\n- limit (optional): max records to show, default = all\n- days (optional), show last x days\n- postsonly (optional), 1 = don't show index pages\n- posttypes (optional), show this posttypes only, sets postsonly to 1\n[CPD_POSTS_ON_DAY date=\"2010-10-06\" limit=\"3\"]\n- date (optional), format: year-month-day, default = today\n- limit (optional): max records to show, default = all\n[CPD_MAP width=\"500\" height=\"340\" what=\"reads\"]\n- width and height: size, default 500x340 px\n- what: map content - reads|visitors|online, default reads\n[CPD_SEARCHES days=\"14\" limit=\"20\"]\n- days (optional), show last x days\n- limit (optional): show x most searched strings<\/p>\n\n<p><strong>Functions<\/strong><\/p>\n\n<p>You can place these functions in your template.\nUse\n    getReadsAll(true);\n    ?&gt;\nto check if plugin is activated.<\/p>\n\n<p>show( $before, $after, $show, $count, $page )'<\/p>\n\n<ul>\n<li>$before = text before number e.g. '&lt;p&gt;' (default \"\")<\/li>\n<li>$after = text after number e.g. 'reads&lt;\/p&gt;' (default \" reads\")<\/li>\n<li>$show = true\/false, \"echo\" complete string or \"return\" number only (default true)<\/li>\n<li>$count = true\/false, false will not count the reads (default true)<\/li>\n<li>$page (optional) PostID<\/li>\n<\/ul>\n\n<p>'count()'<\/p>\n\n<ul>\n<li>only count reads, without any output<\/li>\n<li>'show' call it<\/li>\n<\/ul>\n\n<p>'getFirstCount( $return )'<\/p>\n\n<ul>\n<li>shows date of first count<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserPerDay( $days, $return )'<\/p>\n\n<ul>\n<li>shows average number of visitors per day of the last <em>$days<\/em> days<\/li>\n<li>default on dashboard (see it with mouse over number) = \"Latest Counts - Days\" in options<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsAll( $return )'<\/p>\n\n<ul>\n<li>shows number of total reads<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsToday( $return )'<\/p>\n\n<ul>\n<li>shows number of reads today<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsYesterday( $return )'<\/p>\n\n<ul>\n<li>shows number of reads yesterday<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsLastWeek( $return )'<\/p>\n\n<ul>\n<li>shows number of reads last week (7 days)<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsThisMonth( $return )'<\/p>\n\n<ul>\n<li>shows number of reads current month<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReadsPerMonth( $return )'<\/p>\n\n<ul>\n<li>lists number of reads per month<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserAll( $return )'<\/p>\n\n<ul>\n<li>shows number of total visitors<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserOnline( $frontend, $country, $return )'<\/p>\n\n<ul>\n<li>shows number of visitors just online<\/li>\n<li>$frontend: 1 no link to map<\/li>\n<li>$country: 0 number, 1 country list<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserToday( $return )'<\/p>\n\n<ul>\n<li>shows number of visitors today<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserYesterday( $return )'<\/p>\n\n<ul>\n<li>shows number of visitors yesterday<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserLastWeek( $return )'<\/p>\n\n<ul>\n<li>shows number of visitors last week (7 days)<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserThisMonth( $return )'<\/p>\n\n<ul>\n<li>shows number of visitors current month<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserPerMonth( $frontend, $return )'<\/p>\n\n<ul>\n<li>lists number of visitors per month<\/li>\n<li>$frontend: 1 no links<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getUserPerPost( $limit, $frontend, $return )'<\/p>\n\n<ul>\n<li>lists <em>$limit<\/em> number of posts, -1: all, 0: get option from DB, x: number<\/li>\n<li>$frontend: 1 no links<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getMostVisitedPosts( $days, $limits, $frontend, $postsonly, $return, $posttypes )'<\/p>\n\n<ul>\n<li>shows a list with the most visited posts in the last days<\/li>\n<li>$days = days to calc (last days), 0: get option from DB<\/li>\n<li>$limit = count of posts (last posts), 0: get option from DB<\/li>\n<li>$frontend: 1 no links<\/li>\n<li>$postsonly: 0 show, 1 don't show categories and taxonomies<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<li>$posttypes: comma separated list of post types, default: empty to show all<\/li>\n<\/ul>\n\n<p>'getVisitedPostsOnDay( $date, $limit, $show_form, $show_notes, $frontend, $return )'<\/p>\n\n<ul>\n<li>shows visited pages at given day<\/li>\n<li>$date day in MySQL date format yyyy-mm-dd, 0 today<\/li>\n<li>$limit count of posts<\/li>\n<li>$show_form show form for date selection, default on, in frontend set it to 0<\/li>\n<li>$show_notes show button to add notes in form, default on, in frontend set it to 0<\/li>\n<li>$frontend: 1 no links<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getClients( $return )'<\/p>\n\n<ul>\n<li>shows visits per client\/browser in percent<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getReferers( $limit, $return, $days )'<\/p>\n\n<ul>\n<li>lists top <em>$limit<\/em> referrers of the last $days days, 0: get option from DB, x: number<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getMostVisitedPostIDs( $days, $limit, $cats, $return_array )'<\/p>\n\n<ul>\n<li>$days last x days, default = 365<\/li>\n<li>$limit return max. x posts, default = 10<\/li>\n<li>$cats IDs of categories to filter, array or number<\/li>\n<li>$return_array true returns an array with Post-ID, title and count, false returns comma separated list of Post-IDs<\/li>\n<\/ul>\n\n<p>'function getMap( $what, $width, $height, $min )'<\/p>\n\n<ul>\n<li>gets a world map<\/li>\n<li>$what visitors|reads|online<\/li>\n<li>$width size in px<\/li>\n<li>$height size in px<\/li>\n<li>$min : 1 disable title, legend and zoombar<\/li>\n<\/ul>\n\n<p>'getDayWithMostReads( $return )'<\/p>\n\n<ul>\n<li>shows day with most Reads<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p>'getDayWithMostVisitors( $return )'<\/p>\n\n<ul>\n<li>shows day with most Visitors<\/li>\n<li>$return: 0 echo, 1 return output<\/li>\n<\/ul>\n\n<p><strong>GeoIP<\/strong><\/p>\n\n<ul>\n<li>With GeoIP you can associate your visitors to an country using the IP address.<\/li>\n<li>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.<\/li>\n<li>If the rest remains greater than 0 the IP address is not in GeoIP database (accuracy 99.5%).<\/li>\n<li>You can update the GeoIP database from time to time to get new IP data. This necessitates write permissions to wp-content\/count-per-day-geoip directory.<\/li>\n<li>If the automatically update don't work download <a href=\"http:\/\/geolite.maxmind.com\/download\/geoip\/database\/GeoIPv6.dat.gz\">GeoIPv6.dat.gz<\/a>, extract and rename it to GeoIP.dat and load it to the count-per-day-geoip directory.<\/li>\n<li>More information about GeoIP on https:\/\/www.maxmind.com<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>unzip plugin directory into the '\/wp-content\/plugins\/' directory<\/li>\n<li>activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<p>The activation will create or update a table wp_cpd_counter.<\/p>\n\n<p>The Visitors-per-Day function use 7 days as default. So don't surprise about a wrong value in the first week.<\/p>\n\n<p><strong>Configuration<\/strong><\/p>\n\n<p>See the Options Page and check the default values.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Need Help? Find Bug?<\/dt>\n<dd><p>read and write comments on http:\/\/www.tomsdimension.de\/wp-plugins\/count-per-day<\/p><\/dd>\n<dt>Why does my Google Analytics account show that I have had more visitors?<\/dt>\n<dd><p>Google analytics will show the number of visits your website receives on a daily basis; however it can show numerous visits for the same customer. Counts per day will not show duplicate visits from a customer.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.6<\/h4>\n\n<ul>\n<li>Update new Author Name in core file.<\/li>\n<li>update Author Website in core file.<\/li>\n<\/ul>\n\n<h4>3.5.9<\/h4>\n\n<ul>\n<li>Bugfix: counter-core<\/li>\n<\/ul>\n\n<h4>3.5.8<\/h4>\n\n<ul>\n<li>Buffix: Counters<\/li>\n<\/ul>\n\n<h4>3.5.7<\/h4>\n\n<ul>\n<li>Bugfix: security fixes in notes, options<\/li>\n<\/ul>\n\n<h4>3.5.6<\/h4>\n\n<ul>\n<li>Bugfix: check\/block stored bad referrers<\/li>\n<\/ul>\n\n<h4>3.5.5<\/h4>\n\n<ul>\n<li>Bugfix: security fixes in export, referrer and mass bot functions<\/li>\n<\/ul>\n\n<h4>3.5.4<\/h4>\n\n<ul>\n<li>Bugfix: check for IPv6 compatibility on settings page<\/li>\n<\/ul>\n\n<h4>3.5.3<\/h4>\n\n<ul>\n<li>Bugfix: undefined function cpd_inet_pton (once again)<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>Bugfix: undefined function cpd_inet_pton<\/li>\n<\/ul>\n\n<h4>3.5.1<\/h4>\n\n<ul>\n<li>back in WordPress plugin repository<\/li>\n<li>Bugfix: Worldmap shortcode<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<ul>\n<li>New: PHP 7 compatibility (mysqli)<\/li>\n<li>New: GeoIP part is now available as addon (installation with 1 click, see the settings page), because WordPress hates non GPL code in its plugin repository (after several years...)<\/li>\n<li>Bugfix: possible daylight saving time problem in chart (hopefully)<\/li>\n<li>Bugfix: reset function now deletes also collections<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>Bugfix: Security fix backup download<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>New: limit the length of client and referer to reduce database size and eliminate MySql strict mode errors<\/li>\n<li>New: exclude countries you not want to count<\/li>\n<li>New: Flash free World map<\/li>\n<li>New: Flag of Malawi<\/li>\n<li>Bugfix: language support without WPLANG constant<\/li>\n<li>Bugfix: get temp directory<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>New: List of most industrious Visitors<\/li>\n<li>New: Export data as CSV file<\/li>\n<li>New: count given post types only<\/li>\n<li>New: Shortcode CPD_FLOTCHART to show the big chart<\/li>\n<li>New: Popular Posts Widget, thanks to Maurits van der Schee http:\/\/www.leaseweblabs.com\/2014\/01\/popular-posts-count-per-day-wordpress-plugin<\/li>\n<li>New: Part of IP adresses in Bot List, '192.168' will block all visitors from '192.168.x.x'<\/li>\n<li>New language: Chinese, thanks to Siyuan Tang<\/li>\n<li>Bugfix: counting of cached pages<\/li>\n<li>Bugfix: cleaning database, delete entries per IP in bot list<\/li>\n<li>some little fixes<\/li>\n<\/ul>\n\n<h4>3.2.10<\/h4>\n\n<ul>\n<li>Bugfix: Plugin dir path fixed<\/li>\n<li>Bugfix: CSS path fixed<\/li>\n<li>Bugfix: search word now case insensitive<\/li>\n<li>Bugfix: Translation of widget titles<\/li>\n<li>New: world map of current visitors<\/li>\n<li>New: check referer agains bot list<\/li>\n<li>New: delete clients and referers of older entries<\/li>\n<\/ul>\n\n<h4>3.2.9<\/h4>\n\n<ul>\n<li>Bugfix: PHP without IPv6 support<\/li>\n<li>New Language: Persian, thanks to Mahmoud Zooroofchi<\/li>\n<li>Hint: use \"update old counter data\" to repair the unknown countries<\/li>\n<\/ul>\n\n<h4>3.2.8<\/h4>\n\n<ul>\n<li>Bugfix: inet_pton for windows php &lt; 5.3<\/li>\n<li>Bugfix: GeoIP support for online world map<\/li>\n<\/ul>\n\n<h4>3.2.7<\/h4>\n\n<ul>\n<li>Bugfix: GeoIP functionality<\/li>\n<\/ul>\n\n<h4>3.2.6<\/h4>\n\n<ul>\n<li>New: posts only parameters for [CPD_MOST_VISITED_POSTS]<\/li>\n<li>New: don't count password protected posts without password<\/li>\n<li>New: translate widget titles if possible<\/li>\n<li>New: flags of Cambodia, Nigeria and Sudan<\/li>\n<li>Bugfix: massbot post list has not show all post<\/li>\n<li>Bugfix: security fix, XSS<\/li>\n<li>Bugfix: problems while adding widgets<\/li>\n<li>Bugfix: start session only in backend<\/li>\n<li>Bugfix: empty database query<\/li>\n<\/ul>\n\n<h4>3.2.5<\/h4>\n\n<ul>\n<li>Bugfix: compatibility fix for WordPress 3.5<\/li>\n<\/ul>\n\n<h4>3.2.4<\/h4>\n\n<ul>\n<li>Bugfix: security fix, check user permissions<\/li>\n<\/ul>\n\n<h4>3.2.3<\/h4>\n\n<ul>\n<li>Bugfix: security fix, XSS in search words, thanks to http:\/\/www.n0lab.com\/?p=163<\/li>\n<\/ul>\n\n<h4>3.2.2<\/h4>\n\n<ul>\n<li>New: counter column in custom post lists<\/li>\n<li>Bugfix: errors in search words<\/li>\n<li>Bugfix: wrong counts in posts lists<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Bugfix: massbot delete error<\/li>\n<li>Bugfix: search words array sometimes corrupt<\/li>\n<li>Bugfix: add collected data to reads per post, thanks to Suzakura Karin http:\/\/yumeneko.pmfan.jp \/ http:\/\/is.gd\/VWNyLq<\/li>\n<li>Language update: Japanese, thanks to Juno Hayami<\/li>\n<li>Language update: Portuguese, thanks to Beto Ribeiro<\/li>\n<li>Language update: Russian, thanks to Ilya Pshenichny<\/li>\n<li>Language update: Bulgarian, thanks to joro<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>New: save search words<\/li>\n<li>New shortcode: CPD_COUNTRIES_USERS<\/li>\n<li>New: flags for Bahamas, Mongolia, Cameroon and Kazakhstan<\/li>\n<li>Bugfix: can't move widgets<\/li>\n<li>Bugfix: visitors per post list<\/li>\n<li>Bugfix: \"Clean Database\" deleted collection too<\/li>\n<li>Bugfix: browser summary Chrome\/Safari fixed<\/li>\n<li>Bugfix: get real remote IP address, not local server<\/li>\n<li>Bugfix: security fixes<\/li>\n<li>Change: create collection functions optimized<\/li>\n<li>New language: Romanian, thanks to Alexander Ovsov<\/li>\n<li>New language: Hindi, thanks to Love Chandel<\/li>\n<li>New language: Finnish, thanks to Jani Alha<\/li>\n<li>Language update: Ukrainain, thanks to Iflexion design<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Bugfix: important fixes in map.php and download.php, thanks to http:\/\/6scan.com<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>New: memory check before backup to avoid \"out of memory\" error<\/li>\n<li>New: create temporary backup files for download only<\/li>\n<li>New: delete backup files in wp-content on settings page<\/li>\n<li>Bugfix: all posts shows 1 read in posts list<\/li>\n<li>Bugfix: clean database shows 0 entries deleted<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>New: use now default WordPress database functions to be compatible to e.g. multi-db plugins<\/li>\n<li>New: backup your counter data<\/li>\n<li>New: collect entries of counter table per month and per post to reduce the database and speed up the statistics<\/li>\n<li>New: functions and shortcodes [CPD_DAY_MOST_READS] [CPD_DAY_MOST_USERS] to shows days with most reads\/visitors<\/li>\n<li>New: option to cut referrer on \"?\" to not store query strings<\/li>\n<li>New: parameter '$postsonly' for 'getMostVisitedPosts' function to list single posts and pages only<\/li>\n<li>New: flags for Moldavia and Nepal<\/li>\n<li>New language: Norwegian, thanks to Stein Ivar Johnsen and Tore Johnny Br\u00e5tveit<\/li>\n<li>New language: Azerbaijani, thanks to Bohdan Zograf<\/li>\n<li>New language: Japanese, thanks to Juno Hayami<\/li>\n<li>Bugfix: visitors per month list<\/li>\n<li>Change: some function parameters<\/li>\n<li>Change: little memory optimizing<\/li>\n<li>Change: visitors currently online and notes will now managed per option, without seperate tables in database<\/li>\n<li>Change: design updated<\/li>\n<li>Change: old bar charts deleted<\/li>\n<\/ul>","raw_excerpt":"Visit Counter, shows reads and visitors per page, visitors today, yesterday, last week, last months and other statistics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/3134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=3134"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tom-braider"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=3134"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=3134"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=3134"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=3134"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=3134"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=3134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}