INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1570, '_transient_timeout_feed_mod_1f00b4ef0e13b57c0156c0015fd2af01', '1354159987', 'no'),
(1571, '_transient_feed_mod_1f00b4ef0e13b57c0156c0015fd2af01', '1354116787', 'no'),
(1568, '_transient_timeout_feed_1f00b4ef0e13b57c0156c0015fd2af01', '1354159987', 'no');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1569, '_transient_feed_1f00b4ef0e13b57c0156c0015fd2af01', 'a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:2:\"\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:51:\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:3:{s:0:\"\";a:9:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"getclicky.com/blog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"language\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"en-us\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"docs\";a:1:{i:0;a:5:{s:4:\"data\";s:37:\"http://blogs.law.harvard.edu/tech/rss\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:3:\"Web\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:6:\"domain\";s:0:\"\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:10:\"Technology\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:6:\"domain\";s:0:\"\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:10:\"Statistics\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:6:\"domain\";s:0:\"\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Papa v0.3b\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 28 Nov 2012 07:23:40 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"http://getclicky.com/blog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3:\"Fun\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"item\";a:40:{i:0;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:24:\"On-site analytics update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"http://feedproxy.google.com/~r/getclicky/~3/uPNKqpMOXTo/on-site-analytics-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/307/on-site-analytics-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/307/on-site-analytics-update\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2367:\"Just pushed a much needed tracking update for sub-user accounts, so now they can use <a href=http://getclicky.com/blog/303/on-site-analytics>on-site analytics</a>, and their traffic will now also be automatically ignored.<br />\n<br />\nPreviously this was not possible because of the way our tracking servers were caching information about each site in memcached. After banging heads on keyboards for a while, we finally figured out a way to do it (it\'s more complicated than it sounds). So, now sub-users will have their traffic ignored automatically, and they will see the on-site analytics widget.<br />\n<br />\nOne caveat - the master account\'s preference for disabling on-site analytics on an account wide basis will override a sub-user\'s preference.<br />\n<br />\nMaking this change also addresses a bug that popped up after the <a href=http://getclicky.com/blog/306/update-on-heatmaps>four-week heatmap trial ended</a> a few days ago. All sub-user accounts are created as Pro, since Pro has always had access to every feature, and a Pro account was required to have sub-user accounts. But now that heatmaps require Pro Plus or higher, heatmap tracking broke for some of you if you had created another sub-user account and assigned them admin access to a site in your account. Their account features were overriding yours on the tracking servers for the sites they had admin access to. So this update fixes that. But we went ahead anyways and made sub-users account types mirror the master accounts - any time the master account type changes, the sub-users are updated accordingly, to address any future updates that might cause this scenario to come up again.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=uPNKqpMOXTo:WGEIAeVVhAg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=uPNKqpMOXTo:WGEIAeVVhAg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=uPNKqpMOXTo:WGEIAeVVhAg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=uPNKqpMOXTo:WGEIAeVVhAg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=uPNKqpMOXTo:WGEIAeVVhAg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/uPNKqpMOXTo\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 16 Nov 2012 14:00:46 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1353103246\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/307/on-site-analytics-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:1;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Update on heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:74:\"http://feedproxy.google.com/~r/getclicky/~3/7rHvqegMLvk/update-on-heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"http://getclicky.com/blog/306/update-on-heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"http://getclicky.com/blog/306/update-on-heatmaps\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1778:\"<a href=http://getclicky.com/blog/304/heatmaps>Heatmaps</a> launched four weeks ago. As we said in that post, everyone would have it for four weeks, but then we would be requiring a Pro Platinum account to continue usage after that point. The reason for this is because the extra bandwidth and storage requirements for this data are significant, which has proven to be the case as we\'ve monitored resource consumption since launch.<br />\n<br />\nAfter listening to your feedback, we\'ve decided to add a new plan (Pro Plus) with pricing in between Pro and Pro Platinum. It is the exact same as standard Pro, except that it includes heatmaps.<br />\n<br />\nAs of now, these changes are live. So if you are the standard Pro plan, you will need to <a href=http://getclicky.com/user/upgrade>upgrade</a> to at least Pro Plus in order to keep heatmap tracking going forward.<br />\n<br />\nNote to <a href=http://getclicky.com/whitelabel/>white label</a> account holders: We\'ve had a few of you ask about heatmaps for white label, we are including this feature with all account levels.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=7rHvqegMLvk:_Mm_Z66CUP8:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=7rHvqegMLvk:_Mm_Z66CUP8:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=7rHvqegMLvk:_Mm_Z66CUP8:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=7rHvqegMLvk:_Mm_Z66CUP8:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=7rHvqegMLvk:_Mm_Z66CUP8:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/7rHvqegMLvk\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 12 Nov 2012 14:28:37 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1352759317\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"http://getclicky.com/blog/306/update-on-heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:2;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:61:\"Please do not place third party javascript in your HTML head.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:116:\"http://feedproxy.google.com/~r/getclicky/~3/6rHVZsnbLv0/please-do-not-place-third-party-javascript-in-your-html-head\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"http://getclicky.com/blog/305/please-do-not-place-third-party-javascript-in-your-html-head\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"http://getclicky.com/blog/305/please-do-not-place-third-party-javascript-in-your-html-head\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3539:\"There were a few bugs with our new <a href=\'http://getclicky.com/blog/304/heatmaps\'>heatmaps</a> for people who were putting our tracking code in their HTML head tag, and there were an alarmingly large number of you doing so. Those bugs are fixed now, but that\'s beside the point of this little post.<br />\n<br />\nWeb browsers download page elements in the order that they are listed in your HTML - CSS, javascript, and images (mostly). If the domain that any of those are hosted on is offline or going slow, a web browser will hang for up to 60 seconds while it waits for the item to load, before moving on to the next item. (Asynchronous javascript is an exception but that\'s still not very common - although we do offer it an option - but again, that\'s not the point. And besides, if you\'re loading it asynchronously, you\'re not depending on it being available for immediate execution, so what would be the point of putting it in your HTML head?).<br />\n<br />\nIf you have third party javascript in your HTML head and that third party server goes offline, your web site is effectively dead because nothing else is going to load for up to 60 seconds. When I visit sites that hang like that, I immediately close them as I\'m sure 99% of people do.<br />\n<br />\nIf the javascript was instead in the footer of your web site, the web browser would still hang trying to download the item, but most of your site would already be loaded in the visitor\'s web browser. In other words, your site would still be (mostly) usable while the engineers for the third party service go into panic mode.<br />\n<br />\nOur CDN never really goes offline but there are obviously thousands of services out there that ask you to put their javascript on your web site. Any third party javascript code that\'s not <i>critical</i> to your web site working properly should never go in the HTML head. Tracking code, ad code, widgets, social plugins, etc - these are all non-critical and have no business up there. Help make the internet a better place and always put that code at the bottom of your web site, k?<br />\n<br />\nThe only valid exception here is if it\'s hosted by a major provider such as Google, and you rely on the functionality of that code as the page loads (which we do for Google\'s map API, but that\'s it). That is the only exception.<br />\n<br />\nSo... if you\'ve got our code in your HTML head, please move it instead to the bottom of your HTML, right before the closing /body tag, as has always been recommended on the page where you grab your tracking code from.<br />\n<br />\nBonus pro-tip: For <i>first party</i> elements, your CSS file should always be the very first item in your HTML head. That way your site will always look proper as soon as possible, beacuse this will be the very first thing the browser downloads after the HTML itself.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6rHVZsnbLv0:EEhiqyjTZzo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=6rHVZsnbLv0:EEhiqyjTZzo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6rHVZsnbLv0:EEhiqyjTZzo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=6rHVZsnbLv0:EEhiqyjTZzo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6rHVZsnbLv0:EEhiqyjTZzo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/6rHVZsnbLv0\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 17 Oct 2012 16:25:24 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1350516324\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"http://getclicky.com/blog/305/please-do-not-place-third-party-javascript-in-your-html-head\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"Heatmaps!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:64:\"http://feedproxy.google.com/~r/getclicky/~3/9YH89_Wu_ds/heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://getclicky.com/blog/304/heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://getclicky.com/blog/304/heatmaps\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:9841:\"We\'ve got two great new features launching today, after nearly 4 months of development: heatmaps, and <a href=\'http://getclicky.com/blog/303/on-site-analytics\'>on-site analytics</a>.<br />\n<br />\nHere\'s an example of a heatmap report, after the new tracking code has been live on our site for a couple of hours:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201210-onsitestats/heatmaps.png><br />\n<br />\n<br />\n(Note: Everyone\'s user homepage is unique so some of the hot spots look weird here when conglomerated on a global scale. That\'s the nature of dynamic pages).<br />\n<br />\n<b class=red>IMPORTANT!</b> Heatmaps won\'t start logging anything until you specify your site\'s width and layout in your site preferences. You can see where to do that in <a href=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/site-prefs.png\'>this screenshot</a>. And as with on-site analytics, you must have the newest tracking code in your browser, so clear your cache!<br />\n<br />\nOver the years we\'ve had a lot of requests for this feature and we\'re psyched to finally offer it to you. But once we started on it, the idea for <a href=\'http://getclicky.com/blog/303/on-site-analytics\'>on-site analytics</a> was born soon thereafter, making this otherwise fairly-simple feature spiral out of control (in a good way). Hence nearly 4 months of development and testing!<br />\n<br />\nMost services, to view heatmaps, you go to their site (e.g. getclicky.com) and go to your heatmap report, click a button for the page you want to view heatmaps for, and then your site is opened in an iframe, and then a heatmap overlay is loaded on top. That\'s unideal for a lot of reasons, but particularly the iframe (ugh). Loading a site in an iframe introduces a lot of potential problems, and a lot of sites have frame busters that would totally break this feature. So we took a different approach.<br />\n<br />\nOk, we won\'t deny you the boring way, going to your reports and clicking the appropriate link in the Content report:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/content.png\'><br />\n<br />\n<br />\nWhat we do differently is that your page loads directly in a new window with a special parameter in the URL fragment, that our tracking code recognizes and automatically loads a heatmap dynamically on your site - without a frame, and without requiring being logged in to Clicky (i.e. you can share the URL). So that\'s good.<br />\n<br />\n<img class=\'fr ml10 mb10\' src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/oss.png\'>But we thought it would be so terrific if you could just be on your web site and say I want a heatmap of this page, now and just click a button on that page and see it immediately. So that\'s what we did, and hence made it part of the <a href=\'http://getclicky.com/blog/303/on-site-analytics\'>on-site analytics</a> experience, as you can see to the right.<br />\n<br />\nThis was still not enough for us. Even though very few of our real-time competitors offer heatmaps, we didn\'t want to just make a me too feature. We believe most of the features we are releasing with our heatmaps are unlike anything that any other service offers.<br />\n<br />\n<b>First of all, beyond per page heatmaps, we also do per session.</b> <i>For every single page view of every session we log for your site</i>, we log a unique heatmap for that visitor. You can view session heatmaps by viewing a session, and next to each action, on the right-hand side, will be a heatmap icon to click if we have any heatmap data for that page/session combo. Click the icon to view all of their clicks on any given page:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/session.png\'><br />\n<br />\n<br />\n<b>Second, what would be analytics without segmentation?</b> You can view global heatmaps (all clicks) for any page, or you segment them by a number of criteria. For example, only view clicks on a page for people who completed a specific goal, or only people who arrived via a specific search or campaign or referring domain or type of referrer (e.g. advertising), or any/every version of every split test you\'re running.<br />\n<br />\nHere\'s an example of our homepage for users completing the new user goal. Unsurprising, the majority of the clicks are on the register now button:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/heatmaps-goals.png\'><br />\n<br />\n<br />\nThe order of items in these reports is a bit different than what you see on our web site. We take the top 24 items ordered by popularity, e.g. the top 24 goals completed today, then re-order them alphabetically. This is because we think you\'ll generally want to see the most popular segments but you\'ll also want to find them quickly - so instead of showing them in order of popularity, we grab the top ones and re-order them alphabetically so you can quickly narrow down what you\'re looking for in the interface.<br />\n<br />\nTo generate segmented heatmaps, we needed to add a new filter type to quickly find visitors with heatmap data attached. So we made this a general filter as well. In the main visitors report on Clicky, when you click add a filter, you will see a new option callled heatmaps. Click that to filter down your visitors to just people with heatmap data attached. This also works with the <a href=\'http://getclicky.com/help/api\'>analytics API</a>, by specifying heatmap=1 in combination with type=visitors or type=segmentation requests. (We also added a filter for online now, since we needed to be able to internally filter visitors who were online now in order to display in the widget. Via the API, use online=1).<br />\n<br />\nWhen viewing your visitors report, anyone with heatmap data attached will have a new icon next to them: <br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/visitors-list.png\'><br />\n<br />\n<br />\nNot every visitor will have heatmap data though... We anticipate this type of data to take up a lot of space, so for now we only do it for a random 50% of your visitors. We will likely adjust this in the future as we see what kind of impact it has on our resources. For example, it is quite likely we\'ll increase the sampling rate for low traffic sites, maybe even do all visitors, and for higher traffic sites, do less than 50%. But for now, just doing 50% was an easy safety measure and we\'ll analyze resource impact as time goes on.<br />\n<br />\nMost heatmaps use server-side image generation to overlay on your site, which takes up a lot of resources on the service providing the heatmap - and is also quite slow. Earlier this year we discovered the excellent open-source <a href=\'http://www.patrick-wied.at/static/heatmapjs/\'>heatmaps.js</a> by Patrick Wied, and we knew that was just what we needed. This is a javascript library that generates the heatmap on the fly, using your web browser\'s resources, so it\'s fast and efficient. There are lots of features this library has that aren\'t yet documented, some of which we wanted to use (animated heatmaps for example) - but we didn\'t want to take the time to figure them out ourselves. We hope this library matures in the future and we\'ll take advantage of it when it does. But for now, for what we need, it does the job extremely well.<br />\n<br />\n<h3>A difficult decision</h3>This will be the first feature we offer that is not included in the standard Pro plan. The Pro plan has always had every feature we offer, so this was hard to do. But, the resources needed for this feature are quite significant, both in terms of bandwidth and storage, so we can\'t justify the standard Pro pricing for this feature.<br />\n<br />\nWe do want all of you to experience it first hand though, so for the first 4 weeks, all Pro or higher accounts will have this feature. After 4 weeks, a Pro Platinum or Custom plan will be required to keep the heatmap feature. <a href=\'http://getclicky.com/blog/303/on-site-analytics\'>On-site analytics</a> will be standard with any Pro or higher account, though.<br />\n<br />\n<h3>Data retention</h3>As we said above, we anticipate this taking up a lot of storage space, so we built the database structure around monthly chunks that are auto-purged every 30 days. Initially, daily/session data will only be guaranteed for 30 days, but be available up to 60 days, and monthly data will only be guaranteed for 2 months, but available up to 3 months. It\'s hard to anticipate the exact impact this will have on our resources so we may (and hope to) expand this limit in the future, but for now, this is all we can guarantee.<br />\n<br />\n<h3>Internet Explorer, may I count the ways in which I love thee?</h3>Prior to IE8, IE does not have native JSON support, and even then, only when your site runs in standards mode. IE causing developers headaches is as sure as the sun rising in the east, regardless, the point is that IE users will not have heatmap data logged unless they are on at least version 8 <i>and</i> your site renders in standards mode. Good luck!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=9YH89_Wu_ds:YnmiaRLifuo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=9YH89_Wu_ds:YnmiaRLifuo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=9YH89_Wu_ds:YnmiaRLifuo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=9YH89_Wu_ds:YnmiaRLifuo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=9YH89_Wu_ds:YnmiaRLifuo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/9YH89_Wu_ds\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sun, 14 Oct 2012 20:51:46 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1350273106\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://getclicky.com/blog/304/heatmaps\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"On-site analytics!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://feedproxy.google.com/~r/getclicky/~3/zoBS_MhO5-c/on-site-analytics\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/303/on-site-analytics\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/303/on-site-analytics\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:6016:\"We\'ve got two great new features launching today, after nearly 4 months of development: <a href=\'http://getclicky.com/blog/304/heatmaps\'>heatmaps</a>, and on-site analytics.<br />\n<br />\n<img class=\'fr ml10 mb10\' src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/oss.png\'>On-site analytics is a new feature that embeds a widget on the bottom right corner of your web site automatically to view information about your visitors who are on your web site <i>right now</i>. Don\'t worry, only you (the site owner) can see it - but if you want to disable it, you can do so on <a href=\'http://getclicky.com/user/edit\'>your user preferences page</a>.<br />\n<br />\nThis feature is available to all Pro or higher customers. <a href=\'http://getclicky.com/user/upgrade\'>Need to upgrade?</a><br />\n<br />\nBefore we get into the details, a few important notes for this to work properly:<br />\n- This requires the latest version of our tracking code, so clear your cache!<br />\n- Third party cookies must be enabled (or at least, have Clicky white listed)<br />\n- You need to check the remember me box when you login to Clicky, so that a cookie is set to remember who you are.<br />\n<br />\nThere are three components to on-site analytics:<br />\n<br />\n<h3>Visitors online</h3>The on site number shows you how many visitors are currently on your web site. Click on it to view a list of said visitors! Up to 8 visitors are shown at a time, and you can page through them with the next page link in the top right corner. Click on the username (if you\'re using <a href=\'http://getclicky.com/help/customization\'>custom data tracking</a>) or IP address to view their session on Clicky:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/visitors.png\'><br />\n<br />\n<br />\nYou can also view several summary reports about the visitors onine, such as top searches, referrering domains, traffic sources, goals, and more.<br />\n<br />\n<img title=\'fucking secure searches\' src=\'http://static.getclicky.com/media/screenshots/201210-onsitestats/searches.png\'><br />\n<br />\n<br />\n<h3>Visitors on this page</h3>The on page number represents how many visitors are currently viewing the page that you are currently viewing. Clicking on it shows the exact same type of reports as the global on site report, except it\'s limited to visitors currently viewing the same page that you are.<br />\n<br />\nThe on site and on page numbers will automatically update once per minute for 5 minutes, then once every 5 minutes for an hour, while you are idle on a single page on your web site. But after an hour, the updating will stop.<br />\n<br />\n<h3>Heatmaps</h3>If you have enabled <a href=\'http://getclicky.com/blog/304/heatmaps\'>heatmap tracking</a> in your site preferences, and there is heatmap data in the last 7 days for the page you are currently viewing, you will see the heatmap icon on the right hand side (large colorful pixels). Click that to view a heatmap report for the page you\'re viewing for the current date, along with segmentation options for the heatmaps.<br />\n<br />\nThere\'s a lot to talk about with heatmaps, so we wrote a separate post for that. Read about <a href=\'http://getclicky.com/blog/304/heatmaps\'>heatmaps here</a>.<br />\n<br />\n<br />\n<h3>Other notes/features</h3><br />\n<li>Clicking on the Clicky Web Analytics link will open a new tab/window on getclicky.com with your site\'s dashboard.<br />\n<br />\n<li><b>On-site analytics requires <a href=\'http://jquery.com\'>jQuery</a></b>. We automatically check if your site already has it, and if not, we side-load it from our CDN - after which we call <a href=\'http://docs.jquery.com/Core/jQuery.noConflict\'>jQuery.noConflict()</a> to ensure we don\'t interfere with any other libraries you may have on your site that use the $() shortcut. In order for all features to work, we do require at least version 1.6, which is almost 30 months old - if you\'re on a version older than that, please upgrade ;)<br />\n<br />\n<li>To authenticate your access to on-site analytics, we had to cache your user cookie on the tracking servers. While we were at it, we went ahead and enabled ignoring your traffic to your own web site automatically, without having to set a IP filter / filter cookie. If you need to test something on your own web site and see it in Clicky, simply logout of Clicky or use a different web browser. We know this will be a PITA for some of you, but the majority of users want to ignore their own traffic so this makes sense for us to implement as a convenience feature.<br />\n<br />\n<li>Calls to clicky.log() are now stored in a cookie queue (unless you have disabled cookies), to help ensure these calls aren\'t missed. Previously we recommended calling clicky.pause() manually after any clicky.log() or clicky.goal() event that resulted in a new page view, as otherwise the call would almost never be logged. This new queue system is designed to fix this issue. As long as the visitor\'s next page view is still on your own web site, the cookie will be seen by our tracking code and processed as an event and sent to our tracking servers upon the next page loading on your web site. The queue is processed every 5 seconds when idle on a page, and immediately upon a fresh page view.<br />\n<br />\nHope you enjoy!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zoBS_MhO5-c:F4N2s40So-8:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zoBS_MhO5-c:F4N2s40So-8:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zoBS_MhO5-c:F4N2s40So-8:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zoBS_MhO5-c:F4N2s40So-8:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zoBS_MhO5-c:F4N2s40So-8:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/zoBS_MhO5-c\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sun, 14 Oct 2012 20:47:08 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1350272828\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/303/on-site-analytics\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:5;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"History of Spy (also, ZeroMQ rocks)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://feedproxy.google.com/~r/getclicky/~3/XmSWDeRntNw/history-of-spy-also-zeromq-rocks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://getclicky.com/blog/302/history-of-spy-also-zeromq-rocks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://getclicky.com/blog/302/history-of-spy-also-zeromq-rocks\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:10184:\"<i>This post is written by Alexander, hacker extraordinaire, who rewrote the Spy backend from scratch. Next time you\'re in Portland, kindly buy him a beer.</i><br />\n<br />\nClicky is almost 6 years old and hence was one of the first real-time web <i>analytics</i> platforms. Spy is an important part of that offering. Spy allows you to glimpse important information about active visitors on your website, as that information flows out of your visitors\' browsers and into our system.<br />\n<br />\nSpy has been a part of Clicky since the very beginning and has always been one of the most popular features. The name and functionality were both heavily influenced by Digg Spy. Sean, our lead developer, says that when he saw Digg Spy circa 2005, he thought to himself how sweet would it be if you had that kind of real time data stream, but for your own web site? That was in fact one of his motivations to create Clicky in the first place.<br />\n<br />\nSince 2006, we\'ve grown by leaps and bounds, and many parts of our service have had to absorb the shocks of scale. Recent tweets about our major data center move and infrastructure changes confirm this, but much is afoot at a deeper level than that meeting the eye. <br />\n<br />\nSpy has gone through multiple complete rewrites to get to where it is today. We thought some of you might find it interesting.<br />\n<br />\n<br />\n<h4>Initial implementation</h4>The first version of Spy was drafted in a few days. Back then, all infrastructure components for Clicky were located on a single machine (yikes).<br />\n<br />\nIncoming tracking data was simply copied to local storage in a special format, and retrieved anew when users viewed their Spy page. It was extremely simple, as most things are at small scale, but it worked.<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201209-spyy/spyy1.png\'><br />\n<br />\n<br />\n<h4>Spy, evolved</h4>By mid-2008, we had moved to a multi-server model: one web server, one tracking server, and multiple database servers. But the one tracking server was no longer cutting it. We needed to load balance the tracking, which meant Spy needed to change to support that.<br />\n<br />\nWhen load balancing was completed, any incoming tracking hit was sent to a random tracking server. This meant that each dedicated tracking server came to store a subset of Spy data. Spy, in turn, had to open multiple sockets per request to extract and aggregate viewing data. Given X tracking servers, Spy had to open X sockets, and perform X^2 joins and sorts before emitting the usage data to the user\'s web browser.<br />\n<br />\nInitially the Spy data files were served via Apache from all of the tracking servers, but that tied up resources that were needed for tracking. Soon after this setup, our first employee (no longer with us) (Hi Andy!) wrote a tiny python script that ran as a daemon on each tracking server. It took over serving the Spy files for the PHP process on the web server that was requesting them. This helped free up precious HTTP processes for tracking, but there was still a lot of resources being wasted because of the storage method we were using.<br />\n<br />\nTracking servers had no mechanism for granularly controlling the memory consumed by its Spy data. Therefore, each tracking server had a cron job that would indiscriminately trim its respective Spy data. Sometimes, however, this mechanism would grow out of control, so trims happened randomly when users viewed their Spy page. These competing mechanisms and their implementations presented an opportunity for datum linearity issues to arise occasionally.<br />\n<br />\nThe number of websites we tracked continued rising, and we made several changes to this implementation to keep resource usage in check. Among them was the move to writing Spy data to shared memory (/dev/shm) instead of the hard drive. This helped a great deal initially, but as time wore on, it became clear that this was just not going to scale much further without a complete rethinking of Spy.<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201209-spyy/spyy2.png\'><br />\n<br />\n<br />\n<h4>Trimming the fat</h4>In the end, we decided to reimplement Spy\'s backend from the ground up. We devised a list of gripes that we had with Spy, and it looked like this:<br />\n<br />\n*N tracking servers meant N sockets opened/closed on every request for data<br />\n*Data had to be further aggregated and then sorted on every request<br />\n*Full list of Spy data for a site was transmitted on every request, which consumed massive bandwidth (over 5MB/sec <i>per tracking server</i> on internal network) and required lots of post-processing by PHP<br />\n<br />\nOur goals looked like this:<br />\n<br />\n*Improve throughput<br />\n*Improve efficiency<br />\n*Reduce network traffic<br />\n*Reduce per-request and overall resource usage<br />\n<br />\n<br />\n<h4>Enter Spyy</h4>The modern version of Spy, called Spyy to fit in with our internal naming conventions, is implemented in two custom daemons written in C. The first runs on each tracking server and dumbly forwards incoming Spy data to the second daemon, the Spy master. Data travels over a persistent socket established by <a href=\'http://www.zeromq.org/\'>ZeroMQ</a>.<br />\n<br />\nThe Spy master daemon stores the information efficiently for each site, using a circular buffer whose size is determined and periodically reevaluated by a site\'s traffic rate. This removes the need to manually trim any data from a site as we\'ve been doing for years. Once the buffer is filled for a site, old data is automatically purged as new data arrives. When we read data from the new daemon, it gives us only the data we need (basically, since timestamp X) instead of all data for site X, drastically reducing network bandwidth and post-processing needed to be done by PHP.<br />\n<br />\nLike the previous version of Spy, all data is stored in RAM to ensure peak performance. Because of this, however, the data is still volatile. We have other mechanisms for permanently storing tracking data, and Spy data excludes much information from what is permanently stored. This means that when we implement new features or apply bugfixes to Spyy, it must be killed and started anew.<br />\n<br />\nTo mitigate this blip in the availability of data, we have implemented a rudimentary transfer mechanism between the existing Spy program and a new one coming online to take its place. This mechanism also uses ZeroMQ and, basically, drains datums from the existing process to the new process. At completion, the old process shuts itself down and the new process claims its occupied network interfaces.<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201209-spyy/spyy3.png\'><br />\n<br />\n<br />\n<h4>Conspycuous benefits</h4>We met our goals, and then some. The overall project took about 8 weeks.<br />\n<br />\nBenchmarks at the start of the project demonstrated the old Spy implementation barely able to keep up at peak load, tapping out at about 5,000 reqs/sec. In comparison, the new implementation can handle upwards of 50,000 reqs/sec on the same hardware.<br />\n<br />\nIn the old architecture, read performance decreased as the number of tracking servers increased. In the new architecture, read performance is unaffected by the number of tracking servers, and is roughly 2N times better than the old architecture, assuming at least 1 tracking server N. Write performance in both cases is constant.<br />\n<br />\nRAM usage for storing Spy data was approximately 4GB per tracking server under the old architecture. At the time we had 5 tracking servers which meant 20GB total (we have 7 tracking servers now). New Spy, on the other hand, only uses up 6GB total RAM on a single virtual machine, and it takes up so little CPU power that the same server hardware also hosts one tracking server and four database servers without issue.<br />\n<br />\nBandwidth wise, the old Spy used over 20MB/sec of combined bandwidth for read requests from the tracking servers. New Spy? About 500KB/sec on average, reducing network footprint to barely 1% of what it was before.<br />\n<br />\nIn the event of a Spy master server outage, our tracking servers simply drop Spyy-bound packets automatically and continue persisting other data to disk, with absolutely no performance impact.<br />\n<br />\nBecause of the way that ZeroMQ is implemented, we can scale this architecture very readily and rapidly. It removed a lot of application complexity and let us focus on the implementation. With ZeroMQ, business logic itself drives the network topology.<br />\n<br />\nAdditionally, because of ZeroMQ, we can easily segment sites out onto different Spy masters with little change to the rest of Clicky, should the need or desire arise. In fact, we already do this because of some legacy white label customers (which we, of course, thank for the challenge provided by their existence in this implementation).<br />\n<br />\nAs stated above, redundancy is not a goal of ours for Spy, because of the volatile and transient nature of its data. But if we ever change our mind, we can simply set up a ZeroMQ device between the tracking servers and Spy master, and have each datum be split off to N master servers.<br />\n<br />\nOverall, we are extremely happy with the improvements made. We are also very impressed with ZeroMQ. It has been getting quite a bit of hype recently, and in our opinion it lives up to it.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=XmSWDeRntNw:39N56HlUzA0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=XmSWDeRntNw:39N56HlUzA0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=XmSWDeRntNw:39N56HlUzA0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=XmSWDeRntNw:39N56HlUzA0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=XmSWDeRntNw:39N56HlUzA0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/XmSWDeRntNw\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 20 Sep 2012 14:13:18 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1348175598\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://getclicky.com/blog/302/history-of-spy-also-zeromq-rocks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:6;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"Jigsaw company API integration is dead and we\'re looking for alternatives\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:128:\"http://feedproxy.google.com/~r/getclicky/~3/noBK-0iBJlY/jigsaw-company-api-integration-is-dead-and-were-looking-for-alternatives\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:102:\"http://getclicky.com/blog/301/jigsaw-company-api-integration-is-dead-and-were-looking-for-alternatives\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:102:\"http://getclicky.com/blog/301/jigsaw-company-api-integration-is-dead-and-were-looking-for-alternatives\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2584:\"About two weeks ago, our integration with <a rel=nofollow href=\'http://www.jigsaw.com/\'>Jigsaw</a> broke. Jigsaw is (was) a crowdsourced database of information on businesses, mainly US ones but some in Europe and other places too. It let us provide you with information like <a href=\'http://cdn.staticstuff.net/media/screenshots/201002-jigsaw-display.gif\'>this</a>.<br />\n<br />\nWe looked into it and discovered that our API key got revoked. We did some digging and realized that Jigsaw had been bought out by SalesForce last year, and Salesforce has decided to kill free access to this API, which apparently became effective around September 1.<br />\n<br />\nThe API is still available, if you\'re willing to pay. We are <i>definitely</i> willing to pay for this kind of data, but the price is $25,000/year. That works out to just over $2,000/month, which would make it our biggest monthly expense, other than payroll. Sorry, can\'t justify that.<br />\n<br />\nFor now, we have modified the links that pulled in this data to instead just open up a Google search page with the organization name pre-filled. In some ways this is actually better because Google will almost always find the company in question, regardless of physical location, whereas with Jigsaw, when I wanted to look up info on a company it was only maybe 50% success rate. With Google you\'ll have to do a bit of work on your end to find the details that we were previously providing, but at least it\'s something.<br />\n<br />\n<h3>Alternatives?</h3>If you know of an alternative service that is reasonably priced and includes an API, please let us know. We haven\'t found anything worthwhile as of yet. A lot of these services seem more geared towards providing you with leads at these companies, rather than just information about the companies themselves, which is not what we\'re really interested in at the moment.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=noBK-0iBJlY:4uhLfmXgfxM:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=noBK-0iBJlY:4uhLfmXgfxM:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=noBK-0iBJlY:4uhLfmXgfxM:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=noBK-0iBJlY:4uhLfmXgfxM:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=noBK-0iBJlY:4uhLfmXgfxM:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/noBK-0iBJlY\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 17 Sep 2012 14:27:27 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1347917247\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:102:\"http://getclicky.com/blog/301/jigsaw-company-api-integration-is-dead-and-were-looking-for-alternatives\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"We\'re moving!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"http://feedproxy.google.com/~r/getclicky/~3/xhziirJ7cy0/were-moving\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"http://getclicky.com/blog/299/were-moving\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"http://getclicky.com/blog/299/were-moving\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3043:\"This Saturday, August 4, from approximately 2pm to 5pm PST (GMT -0700), our web site will be offline while we move our servers to a new data center in downtown Portland.<br />\n<br />\nWe have carefully planned this over the last 3 weeks to ensure that tracking will still be online during this time (no data will be lost and there will be no impact on your site\'s performance), and that the move itself will be as fast as humanly possible. The new data center is already pre-railed and pre-wired with power and ethernet, so de-racking and re-racking will be extremely fast. So why will it take ~3 hours? Well, the old data center is about 90 miles away... :(<br />\n<br />\nNew machines are already setup at the new data center to support tracking during the move. When the database servers get plugged in here, they will automatically start parsing the ~3 hour back log of traffic they will each have waiting for them on the tracking servers. It will take a good 3-6 hours from that point for all servers to catch back up with real time again.<br />\n<br />\nThis is something we\'ve wanted to do for a while but as we grew to over 50 physical servers, it became unfeasible. However, thanks to our full virtualization that was completed in June after many months of work, we are down to just 11 physicals! Suddenly this dream became a real possibility so we jumped at the opportunity to make it happen before we needed to add any more hardware to the rack.<br />\n<br />\nTo say we\'re excited would be the understatement of the year. We\'ve been with the same host as we\'ve grown to enormous bandwidth over 6 years, so they\'ve had to grow with us, which has been the cause of most of our major outages. The new data center is enterprise class with internet connectivity across 8 unique providers, so problems with internet connectivity should be near zero. Portland is much more major hub than where we were before, so connectivity should also be significantly faster, especially for those of you outside the US. Last, being 15 minutes away from our data center instead of 90 will be a very welcome change when we need to take a trip there.<br />\n<br />\nA lot of time has been spent over the last 4 months on backend/sysadmin work like this, which has interrupted our regular flow of feature releases. We\'ll be back to that very soon, don\'t worry.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=xhziirJ7cy0:0c0kC6oPbhY:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=xhziirJ7cy0:0c0kC6oPbhY:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=xhziirJ7cy0:0c0kC6oPbhY:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=xhziirJ7cy0:0c0kC6oPbhY:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=xhziirJ7cy0:0c0kC6oPbhY:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/xhziirJ7cy0\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 30 Jul 2012 12:44:48 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1343677488\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"http://getclicky.com/blog/299/were-moving\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"New custom data report\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"http://feedproxy.google.com/~r/getclicky/~3/6Kh6hDko9x8/new-custom-data-report\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"http://getclicky.com/blog/297/new-custom-data-report\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"http://getclicky.com/blog/297/new-custom-data-report\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4587:\"If you log <a target=_blank href=\'https://secure.getclicky.com/help/customization#session\'>custom data</a> with Clicky, you\'re probably going to like this new set of features. If you\'re <i>not</i> logging custom data, you should - it\'s one of our best features. <br />\n<br />\nUp until yesterday, for our own reports on getclicky.com we have only been logging usernames of those of you logged in to our site. This adds a lot of personality to the visitor reports. But a lot of you log a lot more types of data such as shopping cart information, account status, things like that. I\'ve been wanting to add summary reports for this custom data for quite a while, not only for you, but also because there were other types of data we were interested in seeing about who is using our service on a day to day basis. There wasn\'t much point though since there was no way to see a summary of it. But now there is!<br />\n<br />\nIf you log custom data, you will see a new item in the main tabs when viewing your site. And if you don\'t log custom data, this item doesn\'t show up. Here\'s what the main report looks like: <br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201206-custom/custom-report.png><br />\n<br />\n<br />\nAs you can see, when someone is logged in to Clicky, we\'re now also tracking what type of account they have and how long they\'ve been a member. And we added support for attaching goals to this data, so we can see what goals the different types of accounts are completing, as well as their revenue (hidden here).<br />\n<br />\nWhat I really love is that the sub-tabs for this Custom report are dynamically generated based on the different types of custom data you\'ve been logging to your site. So you can click on any of those sub-tabs to see a report for just that family of data, or, you can just click the \'more...\' link at the bottom of any family, just like other family style reports (browsers etc - speaking of which, some of those were broken because of horrible code, and have now been fixed as well as optimized to generate faster). (Note: Internally, data types that have parents and chidlren are called families, in case you are confused).<br />\n<br />\nYou can click any of the items in this report to immediately see all visitors with that custom data attached to them, and you can also click any parent, for example account type, to see all visitors who have any account type data attached to them, no matter what its value is.<br />\n<br />\nNot done yet!<br />\n<br />\n<a href=\'http://getclicky.com/blog/286/long-term-metrics-and-other-goodies\'>The new goal report</a> we released about 4 months ago has been a big hit. We thought it would be pretty great to see custom data in this report too, so we added it: (Screenshot has been slightly modified to make it smaller)<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201206-custom/custom-goals.png\'><br />\n<br />\n<br />\nWe also created a dashboard module for custom data, and the sub-tabs are dynamically generated just like they are for the main custom report:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201206-custom/custom-dashboard.png\'><br />\n<br />\n<br />\nLast but not least, all of these items are graphable too. Just click the trend percentage next to any custom data in any report (main report, dashboard, goal report) to see its history over time. Of course, we\'ve only been logging this data for our stats for about 24 hours so it\'s not terribly exciting yet:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201206-custom/custom-graph.png\'><br />\n<br />\n<br />\nIf you use custom data with Clicky, we think this will be a nice addition. And if you\'re not using it yet, you really ought to look into it. Full documentation is <a target=_blank href=\'https://secure.getclicky.com/help/customization#session\'>here</a>.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6Kh6hDko9x8:jDUlpnAzXmw:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=6Kh6hDko9x8:jDUlpnAzXmw:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6Kh6hDko9x8:jDUlpnAzXmw:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=6Kh6hDko9x8:jDUlpnAzXmw:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=6Kh6hDko9x8:jDUlpnAzXmw:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/6Kh6hDko9x8\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 21 Jun 2012 13:35:33 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1340310933\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"http://getclicky.com/blog/297/new-custom-data-report\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"Cookies and you: An update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"http://feedproxy.google.com/~r/getclicky/~3/gTkit-P8pls/cookies-and-you-an-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/296/cookies-and-you-an-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/296/cookies-and-you-an-update\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4057:\"The <a href=http://google.com/search?q=eu+cookie+law>EU cookie law</a> goes into effect May 26. This is a great law because <i>finally</i>, all privacy issues will be permanently eradicated from the internet.<br />\n<br />\nIf there was ever an example of politicians really getting the internet, it would be this. The law requires that you list on your web site all of the cookies that get set by your web site, and the purpose of each cookie. Not even session cookies, or Javascript cookies that are never sent anywhere but simply used as boolean flags, are exempt; and this makes sense, because cookies of this nature are infamous in hacker circles for their unparalleled ability to steal your credit card, read your email, and sleep with your wife. The law also requires you to get opt in permission from a visitor before any cookies can be set. Redirecting every visitor to a page with this information and the ability to opt in to cookies is a great solution, because every additional step between a visitor and a conversion increases revenue by 10x, according to a study from AreYouFreakingKiddingMe, LLC.<br />\n<br />\nWe just updated our <a href=http://getclicky.com/terms#privacy>privacy policy</a> to list all of the cookies that may get set by your site if you have Clicky installed on it, in case you need it. If this law applies to your web site, we\'re sorry, but you can either explain all of this to your visitors and let them opt in, or follow the instructions <a href=http://getclicky.com/help/customization#cookies_disable>here</a> to disable cookies.<br />\n<br />\nWe\'ve had the option to disable cookies in tracking for a while, however that was created back when we only had one cookie (the tracking cookie). Since then we have added several more, whose purpose is to make the code more efficient and save resources on our end from deactivated/non-paying site (these being the session/boolean cookies mentioned above). Up until now, disabling cookies had no effect on these extra cookies. Because they were never sent to us, we didn\'t think it would matter. And it shouldn\'t. But now it does. Our tracking code has been updated so all cookies will be disabled now when this option is set (except one, but that will only be set for sites that are no longer using Clicky but still have the code installed, which is against our terms of service).<br />\n<br />\n<b>UPDATE</b>: A user pointed out that Cloudflare still sets a cookie. We use them for our CDN (static.getclicky.com). Their wiki <a href=http://support.cloudflare.com/kb/troubleshooting/can-i-disable-cloudflare-cookies>says</a> that cookies cannot be disabled. We have reached out to them for their plans regarding this law and will update you when we know more.<br />\n<br />\n<b>UPDATE</b>: Interestingly, the BBC, one of the biggest UK web sites, <a href=http://www.bbc.co.uk/privacy/cookies/managing/cookie-settings.html>specifically states</a> on their new cookie settings page that they embed third party items such as Youtube and Flickr that set cookies and that these are beyond their control so those cookies will still be set no matter how they decide about cookies served directly by BBC. Does this mean that sites embedding third party content or services, such as Clicky, are exempt from having to worry about these kinds of cookies? Who knows, but it\'s interesting.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=gTkit-P8pls:tuFzTBf1yXc:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=gTkit-P8pls:tuFzTBf1yXc:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=gTkit-P8pls:tuFzTBf1yXc:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=gTkit-P8pls:tuFzTBf1yXc:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=gTkit-P8pls:tuFzTBf1yXc:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/gTkit-P8pls\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 22 May 2012 15:47:51 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1337726871\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/296/cookies-and-you-an-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:10;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"Database server migrations over the next couple of weeks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:112:\"http://feedproxy.google.com/~r/getclicky/~3/PpJ-Aia_kPo/database-server-migrations-over-the-next-couple-of-weeks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:86:\"http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:86:\"http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1664:\"We\'re migrating to a new server infrastructure over the next couple of weeks, which means all of our database servers will be finding new homes. While any given database server is being migrated, traffic processing will be halted, but the server will still be online so you can view existing data. Once the files have been copied, it will need to be taken offline for 10-20 minutes while some rsync\'ing magic finishes everything up, then it will be brought back online with its new hardware. At this point it will be anywhere from 30 - 120 minutes behind real time, and traffic processing will then resume.<br />\n<br />\nAnything that interrupts traffic processing is something we\'d always prefer to do on the weekend. However, we can only do 2-4 servers per day and we have almost 50 database servers, so that would severely slow down the process. So, we are going to be doing it on weekdays too, and expect it to take 2-3 weeks total. But it will be worth it!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=PpJ-Aia_kPo:-1Ga6ge5-Jc:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=PpJ-Aia_kPo:-1Ga6ge5-Jc:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=PpJ-Aia_kPo:-1Ga6ge5-Jc:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/PpJ-Aia_kPo\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 26 Mar 2012 17:09:14 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1332806954\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:86:\"http://getclicky.com/blog/295/database-server-migrations-over-the-next-couple-of-weeks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:11;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:21:\"Android Widget (beta)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"http://feedproxy.google.com/~r/getclicky/~3/zQsbDFn7EO0/android-widget-beta\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"http://getclicky.com/blog/294/android-widget-beta\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"http://getclicky.com/blog/294/android-widget-beta\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4412:\"<img class=\'fr ml10 mb10\' src=http://static.getclicky.com/media/screenshots/201203-android-widget/desktop-small.png>We\'re releasing a beta of our Android widget today. It should work on any phone running Android 2.0 or higher. <br />\n<br />\nThere are three widgets to choose from, depending on your needs. You can setup one or more widgets for every site in your account. The widgets are very battery friendly, even when set to pull every 5 minutes. I\'ve been testing it for several months now with very aggressive settings and it\'s had zero impact on my battery life.<br />\n<br />\nWhy a widget and not a full blown app? We don\'t believe our resources are best spent maintaining an app that tries to do (almost) everything our web site does. Apps are much costlier to write and keep up to date. We are constantly adding new features and reports and tracking new types of data, etc. A simple widget living on your desktop (still one of my favorite Android features) that lets you keep up with your basic stats with a quick glance, with a few more details available when you click the widget (as shown <a href=http://static.getclicky.com/media/screenshots/201203-android-widget/click.png>here</a>), fits the bill perfectly for us.<br />\n<br />\n<h3>Handy dandy installation guide</h3><ol><li>Since this is a beta, we\'re not releasing it through the official marketplace just yet. So you\'ll need to enable the option to install apps from unknown sources in order to install this on your phone.<br />\n<br />\n- Android 4.0+, go to <i>Settings -> Security -> Unknown sources</i> (checkbox). <br />\n- Android 2.0+, go to <i>Settings -> Applications -> Unknown sources</i> (see a small guide <a href=http://www.androidcentral.com/allow-app-installs-unknown-sources>here</a>)<br />\n<br />\n<li><a class=clicky_log_download href=http://static.getclicky.com/apps/android/ClickyWidgetBeta.apk>Download this file</a> onto your phone!<br />\n<br />\n<li>Once completed, click the item in your notification bar (<a href=http://static.getclicky.com/media/screenshots/201203-android-widget/download-complete.png>screenshot</a>) and install.<br />\n<br />\n<li>Setup a widget! The first time you do this, it will prompt for your username and password but you\'ll only have to do that once.<br />\n<br />\n<b>Important note:</b> Widgets don\'t have icons you click to open them up like standard apps do. Instead, you must install the widget onto your Android desktop before it can be used.<br />\n<br />\nIn Android 4.0+, there is a new <a href=http://static.getclicky.com/media/screenshots/201203-android-widget/choose-widget.png>dedicated widgets area</a> in your app drawer, so go into there and long-press on the widget you want, then place it on the desktop. Older versions of Android, you\'ll need to long-press on your desktop until a menu pops up, then select widgets then find Clicky. There are three widgets to choose from.<br />\n<br />\n<li><b>Android 4.0 potential installation bug</b> - sometimes, on Android 4.0, you have to install the downloaded file <i>twice</i> before it will show up in your widget drawer. This only happens on 4.0 and only sometimes, we\'re not sure what causes it yet, but if you don\'t see the widget after installing it, install it again and it will show up.</ol><br />\n<br />\nThat\'s all there is to it. As mentioned above, you can add one or more widgets to your desktop for every site in your account, and data is pulled in a very battery friendly manner.<br />\n<br />\nThis is a beta so we want your feedback and bug reports. We hope to have an official release on the marketplace within 1 month!<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201203-android-widget/desktop.png\'><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zQsbDFn7EO0:RNfRaGiuQ2U:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zQsbDFn7EO0:RNfRaGiuQ2U:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zQsbDFn7EO0:RNfRaGiuQ2U:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/zQsbDFn7EO0\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 20 Mar 2012 11:50:58 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1332269458\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"http://getclicky.com/blog/294/android-widget-beta\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:12;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"blogspot tracking issue\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:79:\"http://feedproxy.google.com/~r/getclicky/~3/EVuBhItrymk/blogspot-tracking-issue\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"http://getclicky.com/blog/293/blogspot-tracking-issue\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"http://getclicky.com/blog/293/blogspot-tracking-issue\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2444:\"[Update: This has been fixed!]<br />\n<br />\nOn Friday, Google appears to have made a change that\'s affecting tracking for blogspot.com hosted sites. A significant portion of our userbase is tracking blogspot.com sites so we want to get this figured out as fast as possible.<br />\n<br />\nThe issue is strange. The majority of people saying tracking broke, it\'s only affecting visitors from Germany. This raises a red flag to me, as I know Germany has strict privacy laws. Google may have agreed to block third party scripts from loading for people who visit blogspot.com sites and live in Germany. That\'s a stretch but... who knows.<br />\n<br />\nAnother possibility is that Google is forcing their dynamic view templates on visitors in certain countries now, either as a test or that\'s just the way it is. I know that it is not possible to track blogspot sites that use this new format, so that would explain it. However it seems strange Google would do such a thing, especially without publicly announcing it first. The last post on their <a href=http://buzz.blogger.com/>blog</a> was 3 weeks ago.<br />\n<br />\nThe frustrating thing is that everyone who has contacted us, I\'ve gone to their site and verified the code is still installed. I click around on multiple pages, then view their visitor report on Clicky and verify every page I viewed was logged correctly. So everything seems fine. The code is there. I get tracked. But the stats for all of these sites are definitely way off compared to last week, so yes, something is wrong - but it\'s not on our end.<br />\n<br />\nAnd of course, there\'s no way to contact Google about this, other than praying they see this post.<br />\n<br />\nDoes anyone know what is going on or have any ideas?<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=EVuBhItrymk:vIclsIVE-MA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=EVuBhItrymk:vIclsIVE-MA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=EVuBhItrymk:vIclsIVE-MA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/EVuBhItrymk\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 19 Mar 2012 12:40:30 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1332186030\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"http://getclicky.com/blog/293/blogspot-tracking-issue\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:13;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"Filter visitors by time spent online\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"http://feedproxy.google.com/~r/getclicky/~3/zLVT9uQQaIY/filter-visitors-by-time-spent-online\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/292/filter-visitors-by-time-spent-online\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/292/filter-visitors-by-time-spent-online\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1709:\"We\'ve had the ability to filter by actions, e.g. exactly 10, or greater than 10, or less than 10, for quite a while now, but we didn\'t have the same things for time spent online. Also, we didn\'t have double boundary support, e.g. more than 10 AND less than 20, which means we couldn\'t link to these filters directly from our <a href=http://getclicky.com/blog/215/new-engagement-reports>engagement reports</a>, something that has always driven me crazy (and you too, based on the emails we\'ve received).<br />\n<br />\nAll of this is now fixed. It also works with the API, and the docs have been updated.<br />\n<br />\nTime online is specified in seconds. Formats for both parameters are specified as shown below, if you are manually typing one in to filter by, or using the API:<br />\n<br />\n10 = exactly 10<br />\n>10 = more than 10<br />\n<10 = less than 10<br />\n10,20 = range of 10 through 20 (including 10 and 20)<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201203-time-filter.png><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zLVT9uQQaIY:wbxcO22z37g:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=zLVT9uQQaIY:wbxcO22z37g:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=zLVT9uQQaIY:wbxcO22z37g:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/zLVT9uQQaIY\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 16 Mar 2012 16:00:04 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1331938804\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/292/filter-visitors-by-time-spent-online\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:14;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"Unique ID tags and filters (yes, finally)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"http://feedproxy.google.com/~r/getclicky/~3/T00qUI8gEYk/unique-id-tags-and-filters-yes-finally\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2222:\"The ability to tag visitors based on IP address is a very popular feature and something we\'ve had for 5 years now, well before we ever started using cookies to better track unique visitors. <a href=http://getclicky.com/blog/211/heres-what-new>When we added tracking cookies</a> to the mix, we never updated the tagging system to support them. That was almost 2 years ago but as of today, we now finally support these cookies too.<br />\n<br />\nWhen viewing the details of a visitor session, there used to be a name this visitor link next to their IP address. We\'ve reworded this to just say tag, but there\'s now two of these links: one for the IP and one for the UID so you can click either one.<br />\n<br />\nIn site preferences, the sub-menu has been renamed from IP tags  filters to Visitor tags  filters, and in here you can manage all of them. When creating one from scratch, we determine if it\'s an IP or a UID based on the pattern of the string you enter. UID\'s are just numbers like 123456 so if that\'s what you enter, we\'ll use it for UID tagging or filtering. If however it\'s standard IP format (1.2.3.4) then it will be a normal IP tag/filter as has always been. <br />\n<br />\nThat may sound confusing but the good news is that the vast vast majority of you create tags and filters directly from the session details page, so you don\'t have to worry about the number you\'re actually entering, it\'s done for you automatically. It still works that way, so just keep doing what you\'re doing and all shall be good.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=T00qUI8gEYk:iDdaoi34SGg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=T00qUI8gEYk:iDdaoi34SGg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T00qUI8gEYk:iDdaoi34SGg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/T00qUI8gEYk\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 15 Mar 2012 14:36:39 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1331847399\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/291/unique-id-tags-and-filters-yes-finally\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:15;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"Track your Facebook storefront with Clicky and Zibaba\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:109:\"http://feedproxy.google.com/~r/getclicky/~3/MwYRmm8ymsw/track-your-facebook-storefront-with-clicky-and-zibaba\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1777:\"We have partnered with <a href=http://getclicky.com/go/zibaba>Zibaba</a> to offer real time analytics to anyone who sells, or wants to sell, products or services through Facebook.<br />\n<br />\nZibaba lets you create an online store directly on your Facebook fan page. Visitors can buy, share, recommend, and like products, ask advice, and share discounts, generating buzz among their growing networks of Facebook friends. And now, thanks to Clicky, you can track it all in real time.<br />\n<br />\nThere numerous advantages to selling through Facebook. Facebook users <a href=http://www.zdnet.com/blog/facebook/facebook-is-destroying-google-in-time-spent-online-chart/4183>spend</a> a ridiculous amount of time online, and are <a href=http://www.allfacebook.com/facebook-ecommerce-sites-2012-02>9x more likely</a> to engage with online retailers, to name a few.<br />\n<br />\nIf you\'re interested, but not sure about selling on Facebook, Zibaba offers new users a 14 day trial period to test out the software for free. <a href=http://getclicky.com/go/zibaba>Sign up here!</a><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=MwYRmm8ymsw:21-VdmAa7xo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=MwYRmm8ymsw:21-VdmAa7xo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MwYRmm8ymsw:21-VdmAa7xo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/MwYRmm8ymsw\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 07 Mar 2012 17:08:37 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1331168917\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"http://getclicky.com/blog/290/track-your-facebook-storefront-with-clicky-and-zibaba\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:16;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"Path analysis (beta release)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"http://feedproxy.google.com/~r/getclicky/~3/55RHuR6TxY4/path-analysis-beta-release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/289/path-analysis-beta-release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/289/path-analysis-beta-release\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:6345:\"Almost 3 months in the oven, we are finally ready to release a BETA of our path analysis feature. We\'re releasing as beta because there are still a few quirks and we want your bugs reports and feedback on the interface and what you think it could do better. This is a Pro or higher feature, of course.<br />\n<br />\nPart of what took so long was making it fast, because we know our visitor filtering isn\'t exactly the fastest thing in the world, especially for high traffic sites over large date ranges. But we are limiting this to a maximum range of 31 days at once for the time being, to make sure resource usage doesn\'t get too ridiculous, until we know how you are using it.<br />\n<br />\nThere are two different features in this release.<br />\n<br />\n<h3>Simple path analysis</h3>I like this one because it\'s quick and dirty and requires zero forethought. When viewing your Content or Events reports (planning to add downloads and outbounds later), you\'ll see an icon next to each item:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-segment-icon.png><br />\n<br />\nClick this icon (not the star, the other one!) to see an inline popup of the top 30 next and previous pages, for whatever date range you are viewing. If you\'re interested in seeing top next/previous pages for a page listed in <i>there</i>, click it and it will keep on going. Here\'s a good example for our upgrade page:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-segment-1.png><br />\n<br />\nThe top previous page is /user/. Makes sense as that\'s the starting point for most registered visitors, and there are links to upgrade right from that page.<br />\n<br />\nSecond previous page is /user/sites - this is where people register new sites on Clicky. If they\'re at or over their limits for how many sites they can track or how much traffic they\'re allowed, we prompt them to upgrade first.<br />\n<br />\nThird previous page is <a href=http://getclicky.com/compare/>/compare/</a>, which is our competitor comparison matrix. From our upgrade page, we have a link to this comparison matrix, so people can compare our pricing and feature set, which we think will help win over more customers since most of our competitors are 400+% more expensive than us (ouch!). So how would this be a <i>previous</i> page? Well, after people look at it, they go back to the upgrade page! Well, some of them anyways :|<br />\n<br />\nThe next two aren\'t horribly relevant but the sixth one, /user/users is. That\'s where you add additional user accounts. If you\'re at your user limit or your account doesn\'t have access to that feature, then we say, hey, you gotta upgrade!<br />\n<br />\nI could go on all day but the point is simply that seeing what pages are actually pushing people towards paying us for our service is extremely interesting. I of course had a hunch about these most popular paths since I designed the entire flow of our web site, but I didn\'t actually <i>know</i>. Now I do and it\'s great!<br />\n<br />\n<br />\n<h3>Real path analysis</h3>This other aspect is much more powerful but takes longer to setup. That\'s to be expected of course, and if you take the time to do so it is pretty fantastic. In the future, we plan to group this together with goals for multi-step funnels. That\'s not making the initial cut though.<br />\n<br />\nTo reach this report, go to Content, then the Path Analysis sub-tab. It gives a brief overview of how to use it. Click the link at the top to start analyzing. Once you enter in some paths and click run analysis on the bottom right, it will analyze your input and return a report like the one below. This example is fairly simplistic but I don\'t want to showcase too many private details of our business here.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-infinity.png><br />\n<br />\nUntil we integrate this into goals, you can use this as a kind of faux multi-funnel goal system, because you can save paths to quickly access them later.<br />\n<br />\nImportant note: In the screenshot above, see how the green arrow on the right has a little break in it? This represents infinite steps in between each path. In other words, it means the visitor didn\'t necessary go directly from the first page to the next, but after viewing the first they <i>eventually</i> viewed the second one. This is always the default when adding new paths in this interface. But if you only want to analyze <i>direct</i> path 1 -> path 2 flow, just click that arrow and it will become closed, representing a direct step:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201203-path-analysis/pa-infinity-not.png><br />\n<br />\nAfter you make that change, you will have to click the Run Analysis button again. In fact, any change you make in this interface you will have to do that. The reason for this is if we were auto refreshing it with every change you made, it would take a lot longer to create exactly the report you want. So instead, we let you do all the steps you want first, and only process it when you tell us too. This is an important note because it works differently than all other reports on Clicky, which all react instantly to anything you click.<br />\n<br />\nSo, play around with it and let us know of any bugs you find or additional features you\'d like. Barring any serious bugs, we\'re going to take at least a few weeks break from this because we could really use it. So we\'d expect that the official release with some of your suggestions and hopefully all bug fixes would be out in about 1 month.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=55RHuR6TxY4:BrkAVlDeffY:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=55RHuR6TxY4:BrkAVlDeffY:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=55RHuR6TxY4:BrkAVlDeffY:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/55RHuR6TxY4\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 06 Mar 2012 16:49:57 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1331081397\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/289/path-analysis-beta-release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:17;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"Database maintenance this weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"http://feedproxy.google.com/~r/getclicky/~3/QMuE9VDYm38/database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/288/database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/288/database-maintenance-this-weekend\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1854:\"Database servers 1-3, 6-10, and 14-33 will halt traffic processing for up to 10 hours this weekend while we perform some necessary maintenance. The servers will remain online so you will still have access to all of your data, there just won\'t be any new data processed for up to 10 hours. Most servers will be done much sooner than that, 10 hours is just the absolute max that any of them should take.<br />\n<br />\nThis process will start at about 10pm on Friday (USA PST), which is the same time that our normal database backups occur.<br />\n<br />\nWhen each server finishes, it will begin processing its backlog of traffic that hasn\'t been processed yet. This means there will be an additional couple of hours for each server before it is caught up with real time again.<br />\n<br />\nThe purpose of this is in preparation for transitioning to our new infrastructure. We have invested heavily in new hardware over the last 6 months and we are finally (almost) ready to make it live. This is one of the last steps before we start.<br />\n<br />\nTo determine which database server a site is hosted on, take a look at the preferences page for that site.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=QMuE9VDYm38:ofg0SnKrLfU:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=QMuE9VDYm38:ofg0SnKrLfU:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=QMuE9VDYm38:ofg0SnKrLfU:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/QMuE9VDYm38\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 01 Mar 2012 13:33:23 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1330637603\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/288/database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:18;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"Custom outbound link pattern matching, and iframe tracking\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:113:\"http://feedproxy.google.com/~r/getclicky/~3/Efq6ZZsZMgE/custom-outbound-link-pattern-matching-and-iframe-tracking\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4298:\"A lot of people seem to run plugins or custom code on their site that automatically convert links to internal redirects, so that you can count them internally. For example, instead of linking to http://getclicky.com/123 (affiliate link), you might link to http://yoursite.com/go/clicky instead. This page then redirects the person on to the real link.<br />\n<br />\nThe problem with this has been that our tracking code has no idea what\'s actually going to happen once someone clicks that link. Without actually following the link, it simply appears to be an internal link, so we ignore it by default. There have always been several ways to track these links (<a href=http://getclicky.com/help/customization#csstags>CSS tagging</a> and <a href=http://getclicky.com/help/customization/manual#internal>manual data logging</a>), however these methods required way too much pain on your end. We don\'t like pain.<br />\n<br />\nSo, we added a new customizable tracking variable today, called <a href=http://getclicky.com/help/customization#outbound_pattern>outbound_pattern</a>. This allows you tell our tracking code, with just a few lines of code in one place, what your redirect URLs look like so that we can track clicks on them automatically. You can define it as a string, if there\'s only one pattern we should be looking for (should apply to most of you), or if you have multiple patterns, you can define more than one in an array.<br />\n<br />\nThe most common redirect URLs that I\'ve seen are one of these three:<br />\n<br />\nhttp://yoursite.com/go/clicky<br />\nhttp://yoursite.com/outbound/clicky<br />\nhttp://yoursite.com/aff/clicky<br />\n<br />\nWhat you\'ll want to use as your custom outbound pattern is the the base part of these URLs, e.g. \'/go/\' or \'/outbound/\' or \'/aff/\'. You\'ll want to make sure whatever it is you use though is unique to your redirects, otherwise other links may start getting logged as well.<br />\n<br />\n<b>Single pattern example:</b><br />\nvar clicky_custom = {};<br />\nclicky_custom.outbound_pattern = \'/go/\';<br />\n<br />\n<b>Multiple pattern example:</b><br />\nvar clicky_custom = {};<br />\nclicky_custom.outbound_pattern = [\'/go/\', \'/aff/\'];<br />\n<br />\nThis code would go directly <i>above</i> your existing tracking code. And wrapped in HTML script tags of course.<br />\n<br />\nIf you\'re running WordPress, our plugin has been updated to support this new functionality as well.<br />\n<br />\n<br />\n<h3>iframe tracking</h3>A while back, we <a href=http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc>tried</a> to make tracking iframes better, in an automated way. This ended up causing some problems though so we killed it fast. Now we\'re bringing it back, but it\'s disabled by default so it will only process if that\'s what you want it to do.<br />\n<br />\nHere\'s the problem. If the tracking code is installed in an iframe, we track the iframe, but in most cases your goal is to track the parent document instead. Otherwise the page URLs and page titles you see in our reports will be for the iframe itself, and we won\'t be able to log referrers.<br />\n<br />\nSo, if your goal is to track the parent document but can only put the code in an iframe or widget (e.g. with Apple\'s iWeb), set <a href=http://getclicky.com/help/customization#iframe>clicky_custom.iframe=1</a>, so that our code will grab the parent\'s URL, title, and referrer.<br />\n<br />\n99% of you that have the code in an iframe, your goal is to actually track the parent document. If this applies to you, set this variable, and you should be good to go.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=Efq6ZZsZMgE:TIzYaaISkec:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=Efq6ZZsZMgE:TIzYaaISkec:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Efq6ZZsZMgE:TIzYaaISkec:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/Efq6ZZsZMgE\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 15 Feb 2012 12:03:01 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1329336181\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"http://getclicky.com/blog/287/custom-outbound-link-pattern-matching-and-iframe-tracking\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:19;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"Long term metrics, and other goodies\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"http://feedproxy.google.com/~r/getclicky/~3/-JuU2QHjtxw/long-term-metrics-and-other-goodies\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"http://getclicky.com/blog/286/long-term-metrics-and-other-goodies\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"http://getclicky.com/blog/286/long-term-metrics-and-other-goodies\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:10840:\"Our newest update is all about the long term, and it\'s one of the best things we\'ve ever done. I\'d recommend grabbing a fresh pair of pants before reading on because you\'re going to need them before you\'re done reading this.<br />\n<br />\nIt all started out innocently enough: A fairly simple update to goals that before I knew it had morphed into something else entirely. 80% of the stuff in this update was never planned, all of these ideas just starting coming to me as I kept working on it. Hmmm this would be sweet, oh this too, oh and this... Within days my bullet point todo list for this update was ridiculously long and ended up taking almost 3 weeks to complete. But that\'s the way it usually goes when I feel I\'m on to something good.<br />\n<br />\n<br />\n<h3>New goal report</h3>The main goal report still looks the same - until you click on a goal, that is. This new single goal report is awesome. Here\'s an example of one goal we track for new users registering with Clicky:<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/goals.png\'><br />\n<br />\n<br />\nTalking points:<br />\n<ul><li><b>You can now graph all goal metrics</b> (conversions, conversion rate, revenue [not shown], visits to goal, and time to goal), simply by clicking on any of those large-sized metrics at the top of the report. Previously you could only graph conversions. We\'ve had a million requests to graph this other data - now you finally can. We considered graphing all of them at once but they all have vastly different scales and it simply did not work well.<br />\n<br />\n<li><b>This visit and first visit</b> - Like most non-enterprise level services, Clicky <i>used</i> to only give you this visit data, e.g. data from the current session where the visitor converted. While interesting, most visitors do not convert on their first visit to your web site, so this data doesn\'t show the long term effects of your marketing efforts - example, which campaign they originally came in from when they bought something two weeks later, or what site they originally were referred by, if any.<br />\n<br />\nAnd that\'s exactly what first visit is all about. When a visitor converts, we now look up both their current session <i>and</i> their very first session on your site (that we know about it) immediately and summarize it in a table that lets us generate this report really fast, even over large date ranges. I can pull up this new report for a 30 day date range for any of the goals we track in less than 1 second. Not bad!<br />\n<br />\nGoing down these two new columns are five categories (only two are shown here to keep the size reasonable). These categories are campaigns, referring domains, searches, split tests, and goals, which we feel are the most relevant metrics to track in relation to tracking conversions. Previously you could see this data if you filtered your visitors by a goal then chose the appropriate segment, but we wanted to bring these important metrics front and center and make it load super fast.<br />\n<br />\nTrends are also shown for all data types in this/first visit columns, and you can of course click the red/green percentage next to any of them to graph historical data just like you can with any other report. Of note however is that we\'ve only been tracking this data for 3 days, so there isn\'t much history yet.<br />\n</ul><br />\n<br />\n<br />\n<h3>New visitor details page</h3>The old visitor details page did the job, but I used to refer to it as Old Betty if that tells you anything about my feelings towards it. I wanted to make it look nice, and add way more details to it. So... I did!<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-details.png\'><br />\n<br />\n<br />\n<ul><li><b>Jam packed with details</b> - <a href=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-details-old.png\'>Click here</a> to see what this report used to look like, for the same visitor. There used to be a lot of wasted white space, with things like one line for browser, one for OS, and one for screen resolution. These are all related, so why not group together? Same with hostname/org, IP + ARIN/RIPE lookups, etc.<br />\n<br />\n<li><b>All time goals</b> - Everytime a unique visitor completes a goal for the very first time, we\'ve logged it to a table for over a year now I think. This was originally so we could calculate the time to goal and visits to goal metrics, making sure we were only counting each person once per goal. While making this new update, I realized how interesting this data could be. I can\'t believe we\'ve had it for as long as we have and never shown it to you like this. So, that\'s what this is. Every unique goal that this unique and beautiful snowflake has ever completed is shown here, in chronological order, with the date shown next to each one. Clicking on that date will take you to the session where they completed this goal!<br />\n<br />\n<li><b>This visit / first visit</b> - Just like the new goal report, we also show this kind of information in the visitor details pain now. So now whenever you\'re viewing the details for any of your visitors, you can immediately see interesting details from their first visit as well - including how long ago it was (in this example, 288 days and 15 hours ago). Want to see that first visit? Click on the date. Bam.<br />\n</ul><br />\n<br />\nOh, you thought we were done?<br />\n<br />\n<h3>New visitors report</h3><ul><li><b>Reorganization</b> - If you use goals or campaigns, icons for those were shown near the left for visitors who had either one attached to them. The problem with this is that most visitors <i>don\'t</i> have goals or campaigns attached, so this added a lot of empty white space in the middle of the report which always bothered me. So, we moved these icons to the very right hand side of the report. (This example is a bit cluttered because I filtered by visitors who had completed <i>any</i> goal, just to make sure there was lots of things to see).<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitors.png\'><br />\n<br />\n<li><b>Direct Spy access</b> - In the screenshot above, you\'ll see a third icon as well next to some visitors. What is this? Oh, it\'s only <i>the best thing ever!</i> If you\'re old school, you\'ll recognize this used to be the icon we had for the Spy report, before we removed the icons because we ran out of space. If you see this eye, that means that the visitor is online now, and you can click the icon to go straight to Spy with this visitor already pre-filtered! (If you don\'t have a premium account, you don\'t have Spy, so instead we just show a green dot icon indicating their online status).<br />\n<br />\n(My only problem here is that the eye icon is available as a choice to you when setting up goals and campaigns. So you might want to change that if you\'re using it for anything, to prevent confusion. But there is no better icon to represent what this new function does, so I had to use it. Had to.)<br />\n<br />\n<li><b>Quick access to visitor details</b> - So those visitor details I was just telling you about before? Well, there\'s no need to actually <i>go</i> to the visitor details page anymore, because they\'re now available directly on the main visitors report. Next to the actions link (e.g. 3 actions), is a grey arrow pointing top right. Click this icon and you\'ll immediately see the full visitor/session details page in a lightbox without having to go to a new page.<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/visitor-popup.png\'><br />\n</ul><br />\n<br />\n<h3>Bonus</h3>The code that generates graphs when you click on a trend (those red/green percentages) was a mess and had been rewritten multiple times in several places for specific functionality. This is called horrible design. I took the time to rewrite it from scratch and it\'s way smarter and centralized in one place now, as it should be. Previously this code was unable to graph anything that had a parent/child relationship - for example, the this/first visit columns in the new goal report, that data is stored as children of the parent goal. I wouldn\'t have been able to let you graph this without rewriting this awful code. I really had no choice here.<br />\n<br />\nSo what\'s the bonus? Well, if you use our Twitter keyword monitoring, of course we keep history for all of that data - but we never showed you the trend percentage because we didn\'t want you to try to click it and have nothing happen (this data is stored with same parent/child relationship in the database). But since that mess is fixed, I have enabled the trends on the Twitter report, including the ability to graph any of them by clicking it. I use our Twitter monitoring a bit obsessively so, considering we released this feature almost 3 years ago, it\'s about damn time is all I have to say.<br />\n<br />\n<img src=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/twitter.png\'><br />\n<br />\n<h3>One more thing</h3>From a UX perspective, the fact that we graph both hourly and daily data using the same colors is confusing, because we only log some data as hourly, and we show hourly by default if we have it. The only solution I can think of is to have the two types be different colors, but I can\'t find anything that works with our overall color scheme. We have a heavy emphasis on blue and orange. So I tried changing one of them to orange, and it looked horrible (<a href=\'http://static.getclicky.com/media/screenshots/201202-long-term-metrics/my-eyes-they-bleed.png\'>screenshot</a>). I\'m just wondering if anyone has any ideas in this department, because I\'m at a loss.<br />\n<br />\n<h3>Ok, one more</h3>In development for 2 months now is our path analysis feature. We\'re still working out the wiggles but expect it to be out within a few weeks and it will make an excellent partner to goals (although of course you will be able to use it without goals).<br />\n<br />\n<br />\nHAPPY GROUNDHOG DAY!!!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=-JuU2QHjtxw:SfLUTYWdkEk:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=-JuU2QHjtxw:SfLUTYWdkEk:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=-JuU2QHjtxw:SfLUTYWdkEk:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/-JuU2QHjtxw\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 01 Feb 2012 21:46:44 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1328161604\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"http://getclicky.com/blog/286/long-term-metrics-and-other-goodies\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:20;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"Count your chickens while they\'re still hatching\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:103:\"http://feedproxy.google.com/~r/getclicky/~3/jEWYr8z89jg/count-your-chickens-while-theyre-still-hatching\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2866:\"About 3 months ago, Google <a href=http://analytics.blogspot.com/2011/10/making-search-more-secure-accessing.html>announced</a> that all users logged in to their Google account, their search terms would be hidden from the referrer string when they clicked through. Net result is no trackers can see these search terms (surprisingly, this includes Google Analytics). Google says this is for privacy reasons. That\'s great, but I\'ve said a thousand times, search analytics is one of the best reasons to run analytics in the first place so it sucks for site owners.<br />\n<br />\nAnyways, the way our code processed blank search terms, they would show up like this:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201201-unknown-old.png><br />\n<br />\nThis has led to a lot of confusion and many people thinking Clicky is broken, because they weren\'t aware of this change on Google\'s end (understandable).<br />\n<br />\nGoogle updated their Analytics product to show the search as (Not provided) if it was blank. We\'ve decided to do the same thing, although we are labeling it as [unknown] instead:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201201-unknown.png><br />\n<br />\n<br />\n<b>(Update: Per request, we changed this to <i>[secure search]</i> instead)</b><br />\n<br />\nThe main difference though is that this will now show up in your main searches report too. Previously blank searches just weren\'t logged in there. Now you will see an item for [unknown], and unfortunately it\'s probably pretty high on the list. For our own stats on getclicky.com, it\'s the #3 search term, representing about 1 out of every 6 searches.<br />\n<br />\nI wouldn\'t be surprised if Google made this the default for <i>all</i> searches on Google sites within the next year or two. Hence I say to you, count your chickens etc, because that will be a horrible day for site owners the world round.<br />\n<br />\nAt the very least however, I am happy to know that Google is not providing a back door to their own analytics product that allows them to log the searches but not anyone else. That would just be evil, not to mention anti-competitive.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=jEWYr8z89jg:CCC3nOSzWCY:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=jEWYr8z89jg:CCC3nOSzWCY:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jEWYr8z89jg:CCC3nOSzWCY:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/jEWYr8z89jg\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 04 Jan 2012 22:40:02 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1325745602\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"http://getclicky.com/blog/285/count-your-chickens-while-theyre-still-hatching\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:21;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"Load balancing the load balancers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"http://feedproxy.google.com/~r/getclicky/~3/txAz_T3BGlM/load-balancing-the-load-balancers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/284/load-balancing-the-load-balancers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/284/load-balancing-the-load-balancers\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3261:\"Load balancing your load balancers sounds a bit ridiculous but yes, that\'s what we have to do to scale.<br />\n<br />\nFor about three and a half years, we\'ve had a single pair of load balancers. One active, one in hot standby mode to take over if the active one goes offline. It\'s worked really well, but they were reaching capacity. I\'ve pulled all sorts of tricks out of my hat to reduce excess load, but the time finally arrived where new hardware was the only option left.<br />\n<br />\nSo, we just added two more load balancers to the equation. But these new ones are twice as powerful as the old ones, and instead of active/passive pairing, they\'re both active. This means we have a total of three active load balancers, and these are load balanced with DNS round robin, with DNS monitoring/failover on top of that to quickly and automatically remove one from the pool in case it has a problem. The old ones act as a front for our entire service with a bunch of virtual services running on them, and hence remain paired (keeping them in sync would otherwise be a nightmare). The new ones are just for additional tracking capacity and nothing else though, so this setup is great for us.<br />\n<br />\nSpeaking of tracking capacity, this just quintupled it to ~25,000 pageviews/second. Just in time too, because last year, online activity on Black Friday and <i>(cringe)</i> Cyber Monday sent a ton of extra traffic our way and knocked us offline for a bit. This year, we\'re ready, so bring it!<br />\n<br />\nSomething else we just changed today is that the static resources for our web site are no longer hosted on static.getclicky.com. A problem common with many trackers is that their domains are on blacklists of ad-blockers and other privacy software. These days, almost weekly we get an email from someone saying our site looks funny. This is because their browser, or their OS, or their ISP, or who knows, is blocking static.getclicky.com from loading anything, so the stylesheet doesn\'t get loaded (nor any of the images, javascript, etc).<br />\n<br />\nBut we\'ve had a secondary domain, staticstuff.net, that we\'ve used as a generic CDN domain for our <a href=http://getclicky.com/whitelabel/>white label</a> service for a while now. I had to change a few things around and get SSL running on it, but now that that\'s done, all assets for our web site (except the tracking code itself) will load from this domain instead. It points to the same servers, but it should bypass 99% of these blacklists because they are almost always based on domain name.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=txAz_T3BGlM:0Fv8qhTj1mM:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=txAz_T3BGlM:0Fv8qhTj1mM:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txAz_T3BGlM:0Fv8qhTj1mM:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/txAz_T3BGlM\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 15 Nov 2011 01:28:14 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1321349294\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/284/load-balancing-the-load-balancers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:22;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"Google search rankings :D\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"http://feedproxy.google.com/~r/getclicky/~3/yFJevKNsaak/google-search-rankings-d\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/283/google-search-rankings-d\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/283/google-search-rankings-d\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4196:\"Considering how much Google has been playing the privacy card recently, I\'m surprised they do this, but it turns out the referrer string for Google searches typically includes a variable in the URL, cd, which signifies the approximate ranking of the link someone clicked on to get to your site for a search term. e.g. 1 would mean your page was the top result.<br />\n<br />\nWe\'ve had requests to parse this data. As of about 20 minutes ago, we are now doing just that! (<a href=http://getclicky.com/user/upgrade>Pro+ account required</a>).<br />\n<br />\nNote that this is <i>passive</i>, in other words, we only have the data that Google gives us as people click through on search results. We\'re not scraping SERPs, and we only have this data from Google because they\'re the only ones who do this. (If any other major engines do it too, let us know and we\'ll try to add it). If you want scraped results, you should use our <a href=http://getclicky.com/blog/196/search-keyword-rankings>SheerSEO integration</a>.<br />\n<br />\nThe screenshots below show how we report this data (5 different places - Spy is my favorite). Keep in mind the data shown in these screens is from our own stats and it\'s only been live for a short time so there\'s only a few results logged so far. But I took a peak at some super high traffic sites to see what the reports looked like there, and it\'s awesome.<br />\n<br />\nAlso, the ranking numbers you see for any given search are the average of all searches for that term. Not all visitors see the exact same search results! So if you had two people with a search and one saw it at position 4 and the other at position 5, the number reported would be 4.5.<br />\n<br />\nFirst, rankings integrated right into the main search report:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201111-rankings-searches.png><br />\n<br />\n<br />\n<br />\nBut of course there\'s also a report dedicated to just rankings, and in this case, they are sorted from best to worst rank (menu included in the screen so you can see where to go to get this):<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201111-rankings.png><br />\n<br />\n<br />\n<br />\nWe integrated it into the keywords report too, so you can see your <i>average</i> ranking for any given single word. Note that the ranking numbers in this shot aren\'t accurate, since we\'re dividing the sum of all rankings for any word by the total number of searches for that word on that day, and since we only have ranking data for 20 minutes so far today, the divisor is out of proportion. Come tomorrow, it will be correct.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201111-rankings-keywords.png><br />\n<br />\n<br />\n<br />\nWe also added it to the dashboard search module:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201111-rankings-dashboard.png><br />\n<br />\n<br />\n<br />\nAnd last but certainly not least, we put it in Spy, which is my absolute favorite. As live searches from Google stream in, we\'ll show you the ranking right there (if it\'s included in the referrer string). You might also notice we\'re now showing the search in the same way we used to with the old version of spy, where it\'s a separate string instead of just the full referrer string which is harder to read searches from:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201111-rankings-spy.png><br />\n<br />\n<br />\nI freaking love this and hope you do too!!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=yFJevKNsaak:H8NqT6nL9KE:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=yFJevKNsaak:H8NqT6nL9KE:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=yFJevKNsaak:H8NqT6nL9KE:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/yFJevKNsaak\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 10 Nov 2011 22:22:56 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1320992576\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"http://getclicky.com/blog/283/google-search-rankings-d\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:23;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"Here\'s what\'s been happening\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"http://feedproxy.google.com/~r/getclicky/~3/mbin4_Hcfvc/heres-whats-been-happening\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/282/heres-whats-been-happening\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/282/heres-whats-been-happening\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:16060:\"It\'s been a rough week. I wanted to explain what has been happening recently with our CDN, and talk about all of the problems we\'ve had with CDNs in general. If you can stomach a novel, you\'ll discover the good news that it\'s been resolved to the point where we don\'t foresee any further issues.<br />\n<br />\n<h3>The quest</h3>In June, we decided to move away from our <a href=http://getclicky.com/blog/203/content-distribution-network-map>home brew CDN</a> and get a real one, because we were outgrowing it and it was becoming a real pain to manage amongst other things.<br />\n<br />\nThe main requirement was that we needed support for HTTPS with our own domain name (static.getclicky.com). There are surprisingly few CDN\'s out there that offer this service without selling your soul and first born child. Most CDN\'s only let you use a generic sub-domain of their CDN\'s domain to get HTTPS, such as omg-secure.somecdn.net. This is fine the assets on the CDN are only for your web site, but that obviously is not the case with us.<br />\n<br />\nLiterally the only two we could find that offered this feature at a reasonable price were <a href=http://cloudflare.com>CloudFlare</a> and <a href=http://maxcdn.com>MaxCDN</a>, so we decided to test these out. We also wanted to try one of the enterprise level ones, just to see the difference in performance. For this we chose the 800lb gorilla that is <a href=http://akamai.com>Akamai</a>.<br />\n<br />\nMaxCDN offers HTTPS for $99 setup + $99/month, on top of the normal bandwidth costs. Very reasonable. The service was perfectly fine, but they only have locations in the US and Europe. This is definitely a majority of our market but we wanted Asia too. Well, they do offer Asia, but you have to upgrade to their enterprise service, <a href=http://netdna.com>NetDNA</a>, for considerably more money. It was still less than what we were paying for our home brew CDN though, so I decided to try it.<br />\n<br />\nThis was one of the worst days I\'ve ever had. I didn\'t know when the transition was occurring, because I had to submit a ticket for it and then just wait. When they finished it, they let me know, but they messed up the configuration so the HTTPS didn\'t work. (They forgot the chain file. If you know how certificates work, that\'s kind of important). It was several hours before I realized this however, because DNS hadn\'t propagated yet - I was still hitting their old servers for a while, which were still working fine. Once I realized there was a problem, the damage had already been done to anyone who was tracking a secure site. Not to mention it completely broke our web site for our Pro+ members, since they get HTTPS interface by default and none of the assets were loading for them. I immediately emailed them to get it fixed, meanwhile I pointed the domain back to our old CDN so HTTPS would work in the meantime. But they never actually got it fixed. I don\'t know what the problem was, we had a lot of back and forth, but it was clear this was not going to work.<br />\n<br />\nNext was Cloudflare. I\'d met the founders at TechCrunch Disrupt the previous September, they\'re great. Thing is, they\'re not technically a pure CDN. You point your DNS to them, and then all of your site\'s traffic passes through their network. They automatically cache all of your static resources on their servers, and then accelerate your HTML / dynamic content. Accelerating means requests to your server pass through their network directly to speed them up, but they don\'t cache the actual HTML - it just gets to you faster because the route is optimized.<br />\n<br />\nAll in all it\'s a fantastic service, and I\'d be all for it, but they didn\'t (and still don\'t) support wildcard DNS - which is another do-or-die feature for us because of our <a href=http://getclicky.com/whitelabel/>white label analytics</a> service. But their rock star support guy, John, told me they could setup a special integration with us where we could just point a sub-domain to them to act as a traditional CDN. Well, it was worth trying because there weren\'t any other options at this price level, especially since HTTPS only costs <i>$1/month</i> on top of their normal pricing, and <a href=https://www.cloudflare.com/network-map>they have servers in Asia too</a>. It seemed too good to be true really. How could they be doing this for such a great price and have such good support? I\'m pretty sure John doesn\'t sleep, no matter what time I email him I have a reply in minutes it seems.<br />\n<br />\nAnyways, the service worked great. We had it live for a week or two. At some point there was a problem that caused us to move back to our home brew CDN, although I don\'t recall what it was exactly. But overall I was happy and planned to test it again in the future, but I still had Akamai to test.<br />\n<br />\nAkamai is what the big boys use. Facebook, etc. I knew it was good, but also expensive. However, I figured it was worth it if the service was as good as I expected it to be. They literally have thousands of data centers, including South America and Africa which very very few CDN\'s have, and my speed tests on their edge servers were off the charts. Using <a href=http://just-ping.com>just-ping.com</a>, which tests response time from over 50 locations worldwide, I could barely find a single location that had higher than 10ms response time. Ridiculous to say the least.<br />\n<br />\nThey gave us a 90 day no commitment trial to test their service, which was appreciated. Their sales and engineer team were great. Very professional, timely, and helpful. But man did I hate their control panel. It was nothing short of the most confusing interface I have ever laid eyes on. I had no idea how to do anything, and I\'m usually the guy who figures that kind of thing out.<br />\n<br />\nThey walked me through a basic setup, but then the next thing I didn\'t like was discovered - any changes you want to make take 4 hours to deploy. What if you screw something up? That\'s gonna be a nail biting 4 hour ball of stress waiting for it to get fixed.<br />\n<br />\nI never actually got to really <i>test</i> their service because I was just too scared of screwing it up. A few weeks had passed and I had forgotten how to configure anything. My patience was wearing thin, as our custom CDN continued to deteriorate and I was dealing with other junk too. There\'s always a thousand things going on around here.<br />\n<br />\nJohn from Cloudflare continued to email me to ask how our testing was going with these other services. He was confident Cloudflare would meet our needs. I was pretty sure too, just hadn\'t made up my mind yet. But I decided to go back to them because I didn\'t have much other choice.<br />\n<br />\nThat was early August and, well, we\'ve been with them ever since. No problems at all. Great service. Overall I have nothing but good things to say.<br />\n<br />\n<h3>But then...</h3>Well, it turns out there was a problem. A few weeks ago, our pull server (that they pull static files from) crashed, and at the same time our tracking code stopped being served. It was fixed quickly but... How could this be? They should be caching <i>everything</i> from this server, right?<br />\n<br />\nI emailed them about it and they weren\'t sure how the server crashing would affect cached files being served. But unless the cache expired at the exact same time as the crash, something was definitely up.<br />\n<br />\nI did some digging and finally ended up watching the ifconfig output on the pull server, which shows bandwidth usage amongst other things. We were pushing almost 3MB per second of data out of that thing. Hmm, that doesn\'t seem right.<br />\n<br />\nI renamed the tracking code file as a quick test, and sure enough, suddenly Cloudflare wouldn\'t serve it. Put it back, bam, it worked.<br />\n<br />\nClearly this file was not being cached. But why? Well, it wasn\'t their fault. The problem was the rather strange URL for our tracking code. Instead of e.g. static.getclicky.com/track.js, the URL is just <a href=http://static.getclicky.com/js>static.getclicky.com/js</a>. This is one of those Why the hell did I ever do that type things, but is too late to change now with almost 400,000 sites already pointing to it.<br />\n<br />\nI emailed them about this and only then discovered that they cache based on file extension, not mime type or cache headers, which we of course properly serve. I wish I knew this beforehand, but wish in one hand shit in the other, see which one fills up first. <br />\n<br />\nAt this point I knew I needed to do something, since this single file was not being cached properly, it relied 100% on the single pull server being online at all times. I should have made it my #1 priority but with only a single 5 minute outage in 2 months, I somehow convinced myself I could think about it for a while. This was a big mistake on my part and I apologize profusely for it - it won\'t happen again. I could have spent a few grand with Dyn to get failover immediately to give us a safeguard until I found the right (affordable) solution, but I didn\'t (more on this in a second). I\'m really sorry and I won\'t compromise our reliability like that again. Clearly it was not worth it.<br />\n<br />\nSo anyways, the same day I discover this caching issue, the server crashed... again. I got it fixed quickly, and as a quick precaution I setup another server and setup round robin DNS to serve both IPs so in case one crashed, there\'d be backup. However there was not monitoring/failover on this config, but if DNS serves multiple IPs for a domain, theoretically the requester is supposed to fall back on the second one if the first one fails. I had never actually tested this scenario, but it was just an intermittent fingers-crossed fix until I got a real solution in place.<br />\n<br />\nAnd then the server crashed again... and I discovered this did not work as I hoped (surprise).<br />\n<br />\nOk, so we need failover on this, like yesterday. This is now my #1 priority. Our DNS provider, <a href=http://dyn.com/>Dyn</a>, offers this feature, but what I hate about their implementation is the restrictions they place on the TTL (time to live), which is how long DNS will cache a query for. Obviously the TTL should be fairly short for maximum uptime, but the max they allow you to set with failover is 7.5 minutes. And with our level of traffic, this increases our bill several thousand dollars a month which is a bit steep for my liking. Not to mention the expensive monthly base fee just to have this feature enabled in the first place.<br />\n<br />\n<h3>The plan</h3>I finally came up with a plan though. I found another DNS provider, <a href=http://dnsmadeeasy.com>DNSMadeEasy.com</a>, that offers monitoring/failover for very reasonable pricing and no restrictions on TTL. I specifically emailed them about this like 4 times to confirm it would work exactly as I expected. However I can\'t just transfer getclicky.com to be hosted there, because we\'re in a contract with Dyn (sigh). So I was going to setup a different domain on their servers, and then using CNAME\'s, point Cloudflare to pull files from <i>that</i> domain, instead of the sub-domain we were using for getclicky.com.<br />\n<br />\nThat was yesterday. Great!, I said to myself. I\'ll set it up first thing tomorrow because it\'s almost midnight!<br />\n<br />\nAnd then this morning.......... that\'s right, the freaking server crashed again. My phone was on silent by accident and I slept in, so for almost 2 hours our tracking code was only being served for about 75% of requests (because DNS IP fallback does work some of the time, it seems). Hence, more problems this morning.<br />\n<br />\nARGH. I screamed at my computer and just about burned down my house I was so mad. I had come up with a plan that I knew would work and was going to implement it first thing the next day, but the server crashes in the meantime and here I am in bed, blissfully dreaming of puppies and unicorns, unaware of any problems because my <i>STUPID PHONE IS ON SILENT. WHY. ME.</i><br />\n<br />\n<h3>The fix</h3>But the good news is, today, I got this all setup. Monitoring/failover is now live on our pull servers, and they are checked every 2 minutes - so if there is a problem with any of them, DNS will stop serving that IP to Cloudflare within 2 minutes at the most, and I verified it works properly by intentionally killing a server. And the TTL is only 5 minutes, so the <i>absolute maximum</i> amount of time there could potentially be a problem for any individual person is 7 minutes. And we added a <i>third</i> pull server, so at the most this would only affect 1/3 of anyone, and even then, for a maximum of 7 minutes.<br />\n<br />\n(Note: Above I was complaining about Dyn\'s 7.5 minute max TTL, and here I am with a 5 minute one. Well, this one\'s a bit different because only Cloudflare\'s servers talk to it, so the total queries generated are quite small. The real issue is we\'re also going to be doing this same thing in order to load balance the load balancers (really?), because we\'re adding two more of them this week. Using failover on <i>this</i> is what would be really expensive, so we\'re avoiding that by using another DNS provider for it, and we figure we might as well do all of that monitoring and failover in one place. Load balancers are stable and reliable, so the TTL will be a bit higher - and even if not, their pricing is considerably cheaper than Dyn\'s, so it\'s all good).<br />\n<br />\nOn top of all that, Cloudflare desperately wants to fix this caching problem on their end too. (I say problem in quotes because their service is working exactly as they designed it to work, I just didn\'t know ahead of time that caching was based on file extension only). They are working on a solution that will allow us to rewrite URLs on their end so that their servers will see the tracking code file as something that ends with a .js file extension and hence cache it properly, without us having to make any changes on our end. Once that\'s live, even if all 3 of our pull servers were offline (knock on wood), it should have zero impact because that stupid legacy URL file will be actually be cached!<br />\n<br />\n<h3>In conclusion</h3>So that, my friends, is as short a summary as I can write about everything we\'ve been through with CDNs.<br />\n<br />\nAnd on top of all this, we also <a href=http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc>made an update</a> to the tracking code on Nov 1 that caused issues for some of you. This update has been reverted but that was the last thing we needed with the CDN also causing issues at the same time. [Update: And there was a small network hiccup at our data center on Nov 9 that caused a short outage. Worst week <i>ever</i>.]<br />\n<br />\nSo I don\'t really feel like we have earned your money this month (and to think, it\'s only the 8th...) If anyone wants a refund, send us an email we\'ll happily refund you a full month of service.<br />\n<br />\nNo matter what, know that I value the quality of our service above anything else and will always do everything in my power to make sure it works flawlessly. This has been a horrible week, but as of now the CDN should not impact anyone.<br />\n<br />\nThanks for reading and (hopefully) understanding.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=mbin4_Hcfvc:WnDPonxDr4g:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=mbin4_Hcfvc:WnDPonxDr4g:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=mbin4_Hcfvc:WnDPonxDr4g:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/mbin4_Hcfvc\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Nov 2011 01:48:57 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1320832137\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/282/heres-whats-been-happening\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:24;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:64:\"iframe tracking, copying dashboards, Google search encoding, etc\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:117:\"http://feedproxy.google.com/~r/getclicky/~3/VHR_j3H-HzE/iframe-tracking-copying-dashboards-google-search-encoding-etc\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3784:\"It\'s new feature Tuesday!<br />\n<br />\n<h4>Better iframe support</h4>A common problem we have is that people can only install the tracking code inside an iframe, but they want to track the parent document, not the iframe. But unfortunately this only tracks the iframe itself. Now I know there are plenty of people who want to track the iframe specifically, but there are <i>way</i> more people in the other camp. So now, by default, our tracking code will detect if it\'s in an iframe and use the parent documents URL and title instead of the iframe\'s. This is already what most other services do by default.<br />\n<br />\nThere is a way to override it though if you are actually wanting to track the iframe on purpose, via the new <a href=http://getclicky.com/help/customization#iframe>clicky_custom.iframe</a> property.<br />\n<br />\n[<b>Nov 3 update:</b> This change may have caused general tracking problems for some sites. We tested it, as we always do, against all major browsers before deployment and it worked fine, but something with it is causing problems for some of you, so the change has been reverted. We will look to add it back in the future.]<br />\n<br />\n<h4>Copying dashboards between sites</h4>If you have a bunch of sites, you may have created the most awesome amazing <a href=http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules>customized dashboard</a> ever. And then you have to recreate it for every site in your account. So fun!<br />\n<br />\nWell, now when you go to your customize dashboard page, there will also be a list of all the dashboards you\'ve created for your other sites. One click and bam, that dashboard is now copied into the new site. After it\'s copied you can edit it if you want, or just leave as is.<br />\n<br />\n<h4>Google search encoding</h4>Some change Google made to their URL structure is resulting in double URL encoding, and you might be seeing <i>searches+like+this</i> instead of <i>searches like this</i>. It\'s not just affecting us either, I checked my Google Analytics account (gasp!) and was seeing the same thing. As of today, we now just double URL <i>de</i>code all searches before storing them, so this problem is history. I imagine Google will fix it on their end eventually but patience is not one of my virtues.<br />\n<br />\n<h4>Black nav bar</h4>We know some of you don\'t like this but we feel it\'s important to have these links highly visible and easy to find. If you stick something in a footer, no one clicks the links because no one sees them. Two designs ago, when we actually had a footer, as soon as we moved a bunch of those links into the sidebar we added, the number of clicks each one was getting skyrocketed. I\'m talking 10-20x as much activity. That\'s a good thing.<br />\n<br />\nBut anyways, today, I reduced the padding so it takes up a bit less space, and also removed the position:fixed style rule so it\'s not <i>always</i> on the screen, instead it\'s only visible when the page is scrolled up all the way. I hope that appeases some of you to a small degree at the very least.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=VHR_j3H-HzE:a2NIRYihKtE:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=VHR_j3H-HzE:a2NIRYihKtE:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=VHR_j3H-HzE:a2NIRYihKtE:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/VHR_j3H-HzE\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 01 Nov 2011 13:05:31 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1320177931\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"http://getclicky.com/blog/281/iframe-tracking-copying-dashboards-google-search-encoding-etc\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:25;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:42:\"More ways to view hourly data... and more!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"http://feedproxy.google.com/~r/getclicky/~3/LgiEdURZUEg/more-ways-to-view-hourly-data-and-more\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3272:\"We just deployed a bunch of changes to hourly data, amongst other things:<br />\n<br />\n<ul><li><b>Goals and Revenue now support hourly data</b>, so you can more easily see your best converting and most profitable times of day. However, we just started doing this today, so earlier dates will not have hourly data. <br />\n<br />\nAnytime we add hourly support for something, it essentially require 24x as much storage space, which is why we only do it for a few types of data (currently: visitors, actions, tweets, clicky.me short URLs, goals, and revenue). If you saw how big our databases were already, you\'d cry and then realize why this is necessary.<br />\n<br />\n<li><img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201110-hourly-menu.png><b>Hourly averages</b> - there are three new options in the drop down menu for hourly graphs:<ul><li><b>Same day of week average</b> - example, this Monday vs the average of the last 4 Mondays<br />\n<li><b>Weekday average</b> - Today vs the average of all weekdays (Monday-Friday) from the last 4 weeks<br />\n<li><b>Weekend average</b> - Same as Weekday average but for Saturday/Sunday only</ul><br />\nThese are all insanely useful, particularly the first one!<br />\n<br />\n<li><b>You can set same day of week average as your default trend comparison</b> in your dashboard preferences, in which case your hourly graphs will also default to displaying this mode. We initially coded in support for weekday/weekend stuff too, but they generated WAY too many queries; there were up to 20 extra pieces of data that needed to be pulled from the database <i>for each item</i> in any given report, and it couldn\'t be <a href=http://getclicky.com/blog/167/large-date-range-queries-now-400-900-faster-for-the-average-site>optimized</a> since there are holes in the date ranges.<br />\n<br />\n<li><img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201110-28-dayz.png><b>Daily graphs default to 28 days</b> instead of 30 days, to more cleanly fit week boundaries. We think you will find this especially useful when comparing vs previous period. An example is shown on the right.<br />\n<br />\n<li><b>Compare menu fixes/additions</b> - When viewing daily graphs, the Compare... menu has been broken for a while now. Not sure when it happened but we finally got it fixed. We also added some more options to it that were much needed (revenue, goals, campaigns, pages, and <a href=http://getclicky.com/blog/162/twitter-mania-the-best-update-weve-ever-released>tweets</a>, to name a few).<br />\n<br />\n</ul><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=LgiEdURZUEg:e2PbReiW69Y:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=LgiEdURZUEg:e2PbReiW69Y:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=LgiEdURZUEg:e2PbReiW69Y:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/LgiEdURZUEg\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 27 Oct 2011 16:46:52 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1319759212\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://getclicky.com/blog/280/more-ways-to-view-hourly-data-and-more\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:26;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"24-hour time formatting and smarter defaults for new sites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:114:\"http://feedproxy.google.com/~r/getclicky/~3/8NkEFf5sC1U/24-hour-time-formatting-and-smarter-defaults-for-new-sites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1643:\"We have finally added a 24 hour time formatting option, so you\'ll see e.g. 15:30 instead of 3:30pm. This change should affect everywhere you see time within a site\'s reports, but if we missed something, let us know. You can change this setting in your site preferences.<br />\n<br />\nThe defaults when registering a new site also just got a lot smarter. Those of you with lots of sites probably get annoyed with how many preferences you have to change every time you register a new site - particularly if you are not on the west coast of the US. Now, any time you register a new site, we\'ll grab the following preferences from the last site you registered and make them the default for the new one (which you can of course change if desired):<br />\n<br />\n<li>Time format (12/24 hour)<br />\n<li>Time zone<br />\n<li>Daylight savings<br />\n<li>Anonymous IP logging<br />\n<li>Hide hostnames in visitors list<br />\n<li>Hide ISPs<br />\n<br />\n:D<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=8NkEFf5sC1U:snEJeKl-Z9U:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=8NkEFf5sC1U:snEJeKl-Z9U:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=8NkEFf5sC1U:snEJeKl-Z9U:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/8NkEFf5sC1U\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 21 Oct 2011 14:42:47 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1319233367\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://getclicky.com/blog/279/24-hour-time-formatting-and-smarter-defaults-for-new-sites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:27;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"utm_custom: a new URL parameter to attach custom data to visitors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:119:\"http://feedproxy.google.com/~r/getclicky/~3/w1cZIElmEwo/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:93:\"http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:93:\"http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2555:\"One feature that gets requested a lot is to be able to set a variable in the URL that could then be attached to the visitor as <a href=http://getclicky.com/help/customization#session>custom data</a>. This would be particularly useful for things like email newsletters, so when someone clicks through, they can be identified automatically.<br />\n<br />\nThe variable name needed to be generic because of our <a href=http://getclicky.com/whitelabel/>white label program</a>, and since we pictured this being used with campaign activity more than anything else, we decided to call the variable <i><b>utm_custom</b></i> (related to Google/Urchin\'s utm_campaign etc variables).<br />\n<br />\nYou can see full documentation <a href=http://getclicky.com/help/customization#utm_custom>here</a>. Because custom data requires a Pro or higher account (<a href=http://getclicky.com/user/upgrade>upgrade</a>), this variable will also only be processed if you have a Pro or higher account.<br />\n<br />\nutm_custom is an associative array so you can set multiple key/value pairs on a single page. (It must be an array with at least one key/value pair, or it will be ignored). For example, if you sent a visitor to this page:<br />\n<br />\n<i>http://yoursite.com/landing/page?<b class=red>utm_custom[username]=Bob+Jonesutm_custom[email]=bob@jones.com</b><br />\nutm_campaign=Email+blastutm_content=Oct+20+2011</i><br />\n<br />\nYou would see this in your visitor\'s list:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201110-utm-custom-list.png><br />\n<br />\n<br />\nAnd this when viewing visitor/session details:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201110-utm-custom-detail.png width=650><br />\n<br />\n<br />\nWe\'ve had requests for this countless times over the years so we know many of you will find it quite useful :D<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=w1cZIElmEwo:nn8aeKijSf4:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=w1cZIElmEwo:nn8aeKijSf4:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=w1cZIElmEwo:nn8aeKijSf4:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/w1cZIElmEwo\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 20 Oct 2011 19:41:41 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1319164901\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:93:\"http://getclicky.com/blog/278/utmcustom-a-new-url-parameter-to-attach-custom-data-to-visitors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:28;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"SHUT. DOWN. EVERYTHING.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"http://feedproxy.google.com/~r/getclicky/~3/P0f6RPDb3Ro/shut-down-everything\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:50:\"http://getclicky.com/blog/277/shut-down-everything\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:50:\"http://getclicky.com/blog/277/shut-down-everything\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3027:\"<ul><li><a href=https://twitter.com/#!/dohertyjf/status/119473314036072449>Sites like Clicky will soon be out of business</a><br />\n<li><a href=https://twitter.com/#!/ericfat/status/119480933714886656>Is it time to bid farewell to Clicky?</a><br />\n<li><a href=https://twitter.com/#!/potatomaster/status/119510056243957760>With Google Analytics now offering real-time, are startups like Chartbeat and Clicky dead in the water?</a><br />\n<li><a href=https://twitter.com/#!/chinaschau/status/119540288762019841>getclicky and chartbeat ought to run for the hills</a><br />\n<li><a href=https://twitter.com/#!/vibhu/status/119493045291986944>Google killing off Chartbeat</a><br />\n<li><a href=https://twitter.com/#!/KelseyProud/status/119491583769980928>Does anyone think the real-time Google Analytics will ... destroy Chartbeat?</a><br />\n<li><a href=https://twitter.com/#!/Mark_McGee/status/119480752764235776>Is this the beginning of the end of Woopra?</a><br />\n<li><a href=https://twitter.com/#!/robertovalerio/status/119510836392902656>Google attacking realtime analytics services like @chartbeat  @woopra with a new free offer</a></ul><br />\nHmm... did anyone actually <i>read</i> the <a href=http://analytics.blogspot.com/2011/09/whats-happening-on-your-site-right-now.html>announcement</a> that Google made today? This isn\'t real time Google Analytics, this is a single report in GA that is real time. The rest of GA remains the same. This is more akin to Chartbeat, to be used as a real time compliment to a standard analytics package, rather than a full standalone real time service like Clicky is. But I guarantee you Chartbeat will be just fine, as will everyone else. We\'ve all had, and continue to have, plenty of advantages over GA other than real time data.<br />\n<br />\nIf anything, I\'m glad Google has done this, as it will bring more awareness to the concept of real time web analytics in general. This will inevitably lead to more people searching about it, and we just so happen to have the #1 organic result for this search on both <a href=http://www.google.com/search?q=real+time+web+analytics>Google</a> and <a href=http://www.bing.com/search?q=real+time+web+analytics>Bing</a> (and hence <a href=http://search.yahoo.com/search?p=real+time+web+analytics>Yahoo</a>). Everything is going to be just fine!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=P0f6RPDb3Ro:OBOkV3z5XGU:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=P0f6RPDb3Ro:OBOkV3z5XGU:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=P0f6RPDb3Ro:OBOkV3z5XGU:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/P0f6RPDb3Ro\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 29 Sep 2011 13:59:18 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1317329958\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:50:\"http://getclicky.com/blog/277/shut-down-everything\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:29;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"Multiple dashboards and custom dashboard modules\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:104:\"http://feedproxy.google.com/~r/getclicky/~3/T6adgpOJYbk/multiple-dashboards-and-custom-dashboard-modules\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1909:\"<img class=fl mr10 mb10 src=http://static.getclicky.com/media/screenshots/201109-dashboard-menu.png>Paying members can now create up to 5 unique dashboards for each site, allowing you to have multiple birds-eye views of your analytics - all a click a way in the sidebar (as seen to the left). <br />\n<br />\nThis is especially handy because you now have the ability to create your own dashboard modules. For example, if you want to see both top countries and top cities at the same time, you could create two new boxes, each one having one of these pieces of data. Previously, dashboard modules were categorized, so you could only view countries OR cities, but not both at once. You can add more than one data type to each module too:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201109-dashboard-custom.png><br />\n<br />\n<br />\nAnd a much requested feature is the ability to assign a default dashboard to each of your sub-users. This allows you to create things like boss mode, where he will see only the things he cares about, but you, the analytics junkie, can see everything you want.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201109-dashboard-user.png><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=T6adgpOJYbk:ybzbGb0Yv4I:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=T6adgpOJYbk:ybzbGb0Yv4I:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=T6adgpOJYbk:ybzbGb0Yv4I:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/T6adgpOJYbk\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 21 Sep 2011 15:10:39 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1316643039\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"http://getclicky.com/blog/276/multiple-dashboards-and-custom-dashboard-modules\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:30;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"New option to anonymize IP addresses\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"http://feedproxy.google.com/~r/getclicky/~3/nYvZO7_T34Y/new-option-to-anonymize-ip-addresses\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1207:\"We just added a new site preference to log IP addresses anonymously, which takes the last octet and changes it to 0. For example, 123.123.123.123 would become 123.123.123.0. And we\'re not just <i>hiding</i> the last octet from you - we remove it before storing it, so it should comply with laws in places like Germany where it\'s technically illegal to log the full IP address of a visitor.<br />\n<br />\nThis preference is available to all users. You can find it in your site preferences, under advanced.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=nYvZO7_T34Y:9SB5-P8aNL4:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=nYvZO7_T34Y:9SB5-P8aNL4:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=nYvZO7_T34Y:9SB5-P8aNL4:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/nYvZO7_T34Y\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 26 Aug 2011 12:28:23 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1314386903\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"http://getclicky.com/blog/275/new-option-to-anonymize-ip-addresses\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:31;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"BREAKING: TWITTER\'S INFLUENCE IS NOW ZERO. FACEBOOK WINS. ALL HAIL THE ZUCK.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:127:\"http://feedproxy.google.com/~r/getclicky/~3/txUUACgh90w/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:101:\"http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:101:\"http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4538:\"The media loves to hate Twitter when it comes to measuring their influence, or how many people click links shared on Twitter. Even when they <a href=http://techcrunch.com/2011/06/30/linkedin-traffic-twitter/>state the obvious reasons</a> (HTTPS sends no referrer, 99% of people use Twitter apps which also send no referrer, etc), they brush them off and pretend no one uses Twitter.<br />\n<br />\nI\'m not here to defend Twitter, but they just made a big change that almost 100% guarantees headlines like the one we\'re using here.<br />\n<br />\nWhat am I blathering on about? I can\'t exactly tell <i>what</i> Twitter changed, as I never paid attention to t.co really, but either they finally started actually routing <i>every</i> link through their shortener, t.co, or they changed the way t.co redirects. The bottom line is this: you will pretty much never see a single referrer from twitter.com again. Instead you will be seeing t.co. (At least from non-Clicky analytics services - more on that in minute).<br />\n<br />\nThe reason is because of the way t.co redirects. Instead of using a 301 redirect, which every shortener <i>should</i> do, they are using a combination of a META redirect and Javascript to send you on your merry way. If you click a t.co link and hit escape really fast, your browser will pause on that page, allowing you to see the source:<br />\n<br />\nnoscriptMETA http-equiv=refresh content=0;URL=http://www.addedbytes.com/blog/if-php-were-british//noscriptscriptlocation.replace(http://www.addedbytes.com/blog/if-php-were-british/)/script<br />\n<br />\nThe problem is that both META redirects and Javascript redirects overwrite the original referrer. The referrer becomes the page with that code on it. Hence, no more twitter.com referrals, because every single link passes through t.co now.<br />\n<br />\nHere are screenshots of our 30 day history of referral traffic for twitter.com vs t.co. Notice the last 3 days, twitter.com is zero, and t.co has come out of essentially nowhere:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201108-twitter-tco.png><br />\n<br />\n<br />\n<h3>What to do?</h3>We just updated Clicky to convert t.co referrers into twitter.com automatically. Knowing the specific t.co link someone came from has no value, but knowing someone came from Twitter does. No other analytics service has done this yet that we know of, so as usual our tiny size lets us move lightning fast to address issues like this.<br />\n<br />\n[Update: ok, we changed it back. See comments.]<br />\n<br />\n<i>But wait there\'s more!</i> There\'s a damn nice silver lining here. The main reason twitter.com doesn\'t show up as a referral much, even before this change, is because so many people use apps instead of the actual twitter web site. When you click a link in an app, that app passes the URL to your browser, which then opens it - but that means no referrer.<br />\n<br />\nHowever, now that all links are being passed through t.co, and this happens via the API as well (I confirmed via our own Twitter keyword monitoring feature), this means that even people who click links from apps will be passing through t.co first. If we automatically convert t.co links into twitter.com in the backend, this means we will be able to give you a MUCH more accurate picture of Twitter\'s traffic to your web site. (We just pushed this change so we can\'t guarantee this will be the case, but based on what we\'ve analyzed, if you use Clicky you should start seeing a huge influx of twitter.com referrals).<br />\n<br />\nThis may even be the reason that they\'re doing redirect this way, because they\'re sick of the uninformed media saying they have no influence. By having a ton of t.co hits suddenly showing up in referrer logs, maybe the media will consider what that means. Doubtful, but one can always hope.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=txUUACgh90w:XTQ0SX_8QUg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=txUUACgh90w:XTQ0SX_8QUg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=txUUACgh90w:XTQ0SX_8QUg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/txUUACgh90w\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 20 Aug 2011 10:49:05 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1313862545\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:101:\"http://getclicky.com/blog/274/breaking-twitters-influence-is-now-zero-facebook-wins-all-hail-the-zuck\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:32;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:44:\"JW Player tracking, and other recent changes\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:99:\"http://feedproxy.google.com/~r/getclicky/~3/jFclqbDFew0/jw-player-tracking-and-other-recent-changes\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2220:\"Since we released video analytics last year, the number 1 request has been to add a library for tracking JW Player. Well, we just did that. You can find it on our <a href=http://getclicky.com/help/video>video help page</a>.<br />\n<br />\nWe\'ve also been fixing a bunch of bugs recently, and adding a few minor new features. We don\'t normally make a blog post just for this type of junk, instead preferring to piggyback on top of another post, so here we go:<br />\n<br />\n- NEW: Checkbox on the tracking code page to disable affiliate badge (for paying members)<br />\n- NEW: Email reports are now in your selected language, instead of English for everyone.<br />\n- NEW: go.mail.ru is a search engine, not a web mail domain - yes, we hear you :)<br />\n- FIXED: Tracking code pings now end at 10 minutes as stated in the docs, rather than 8 minutes and 40 seconds (this was a math fail on our end)<br />\n- FIXED: The Flashy widget was broken.<br />\n- FIXED: After editing site prefs, you may have seen a message about your site being disabled.<br />\n- FIXED: Y-axis text in charts was getting truncated for values over 6 digits.<br />\n- FIXED: Loading a site, changing to a different site, then choosing Bigscreen would load that for the FIRST site.<br />\n- FIXED: Non-paying users who use our Wordpress plugin, viewing stats within the WP admin area didn\'t count as a login so they were getting disabled after 60 days of no logins. Now we count that as a login, even though technically it is not, to avert this problem.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=jFclqbDFew0:RdRgBZ739i8:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=jFclqbDFew0:RdRgBZ739i8:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=jFclqbDFew0:RdRgBZ739i8:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/jFclqbDFew0\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 16 Aug 2011 11:26:15 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1313519175\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://getclicky.com/blog/272/jw-player-tracking-and-other-recent-changes\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:33;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"Major updates to alerts, goals, and spy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:93:\"http://feedproxy.google.com/~r/getclicky/~3/f9o-7ERfw0M/major-updates-to-alerts-goals-and-spy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:12901:\"<img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/menu.png>We\'ve been working on a gigantic update to alerts, goals, and spy, and here it finally is. The most major update is to alerts, so we\'re pulling that out of the blackhole that is your site preferences and putting it front and center, as you can see on the right.<br />\n<br />\nSo what\'s new? Here\'s what the alert setup page looks like now, which should give you a nice overview of everything that\'s new:<br />\n<br />\n<img class=ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/setup.png><br />\n<br />\n<br />\nLet\'s start with the new ways to be notified: Desktop, Sound, and <a href=http://clickytouch.com>ClickyTouch</a> (our official unofficial iOS app). These are in addition to the previous methods, which are Email and Twitter. Any alert you setup can use any combination of these 5 methods, including all of them, so it would be pretty much impossible to miss an alert if you set it up right!<br />\n<br />\n<ul><li><b>Desktop alerts</b> - You may have seen some web apps using Google Chrome notifications (Tweetdeck, Rdio, etc). We explored this option, alongside using <a href=http://plugins.jquery.com/project/jGrowl>jGrowl</a> for other browsers, but I\'ll be honest: The Chrome notification API is horrible and has very limited options and functionality. It\'s nice you can see them without having to have the browser in focus, but that\'s the only nice thing about them. So, jGrowl for all. (I\'m aware the screenshot above mentions the ability to enable Chrome alerts - it is from a few days ago when that feature was still in place, so the shot is simply out of date and I\'m way too exhausted to make a new one - sorry!)<br />\n<br />\nDesktop alerts will appear in the bottom right corner of your browser window. Here\'s what they look like:<br />\n<br />\n<img class=fl mr20 src=http://static.getclicky.com/media/screenshots/201108-alerts/alert-onsite.png>At the top is the alert name. If there\'s any revenue associated with this alert (from a goal), that will shown on this line too. Next line is brief details about the visitor: country, then IP tag OR <a href=https://secure.getclicky.com/help/customization#session>custom->username</a> OR organization OR IP address (in that order of preference), then their referrer. The last line is a link to view the session immediately on Clicky. And on the bottom right is a mute link, which is handy when you just want some piece and quiet to browse your stats. When alerts are muted, there\'s a sticky box in the bottom right corner (which you can see in the setup screen above) informing you of their muted status, with the ability to unmute them.<br />\n<br />\n<li><b>Sound</b> - These add a lot of personality to alerts, and allow you to know an alert has been triggered even when you\'re looking at another tab or doing something else on your computer. Example sound: <a href=# onclick=document.getElementById(\'example_sound\').play(); return false;>Cash register</a><audio id=example_sound preload=auto><source type=audio/mp3 src=http://getclicky.com/media/audio/cash_register.mp3 /><source type=audio/ogg src=http://getclicky.com/media/audio/cash_register.ogg /></audio> - perfect for goals where you make money! There\'s a total of about 20 sounds available.<br />\n<br />\n<li><img class=fr ml20 src=http://static.getclicky.com/media/screenshots/201108-alerts/clickytouch.png><b>ClickyTouch</b> - The icing on the cake. <a href=http://clickytouch.com>ClickyTouch</a> is a third party product for iOS that uses our API to give you a nice interface for Clicky on the go. We worked with <a href=http://reynoldsftw.com>Steve</a> (the developer) to integrate push alerts into the app. So if you have ClickyTouch installed and check this box for an alert, you can get alerts immediately on your iPhone or iPad, wherever you are. And if you view the alert, it will pop open ClickyTouch and show you the visitor session that triggered it.<br />\n<br />\n<b>Important</b> - to receive alerts on ClickyTouch, you must update to 1.5.2, which was just released in the app store alongside this release.<br />\n<br />\n<li><b>Email and Twitter</b> - These are the original alerting methods we\'ve had for over a year and they still work the same way. You can receive alerts via email or Twitter direct message. To get alerts via Twitter, you must be <a href=http://twitter.com/getclicky>following Clicky on Twitter</a>.</ul><br />\n<br />\n<br />\nIn addition to these new methods of being alerted, we\'ve added two new types of alerts:<br />\n<br />\n<ul><li><b>New visitors</b> - This is an extension of <a href=http://getclicky.com/blog/268/spy-preferences-and-sound-effects>new visitor sounds in Spy</a> we added a few weeks back. That method only worked in Spy. This method works no matter what report or page you are viewing. But the option to toggle it on and off is still available in Spy as well. If you enable it via Spy, by default it will only be the traditional ding sound. But if you set it up in the alerts area instead (or edit it after enabling via Spy), you can have it to a desktop alert also or instead. To ensure we don\'t inadvertently hammer third party mail servers and APIs, this alert ONLY works with sound and desktop - the other three options are disabled.<br />\n<br />\n<li><b>Custom data / IP tags</b> - We\'ve had countless requests for alerts for when a specific visitor is viewing your site. This is the answer to that. Any visitor that you have named with IP tags, you can now create an alert for them. Even better, if you use our <a href=https://secure.getclicky.com/help/customization#session>custom data tracking API</a> (and if you\'re not, you\'re crazy - it\'s our best feature), then you can trigger an alert for ANY custom data that you add to a visitor session.</ul><br />\n<br />\n<br />\nI want to talk more about desktop and sound alerts for a minute. To be clear, since these are integrated <i>into</i> the web site itself, these only work when you have our web site open. But if you\'re anything like us, that\'s pretty much 24x7, so no biggie, right?<br />\n<br />\nDepending on how many alerts are queued up to show you, they are visible for either 6 seconds or 10 seconds. We only do one at a time though, so as long as there are less than 6 queued up (and 99% of the time, that should be the case, unless you are insane), then they\'ll be displayed for 10 seconds. Originally it was 6 no matter what but I found myself racing to find what an alert was for if I wasn\'t looking at the site when I heard the ding, so I decided it was much better to have them visible for a longer period of time when there\'s only a few to show.<br />\n<br />\nWhen you are viewing reports for just one specific site (e.g. whenever you\'re inside the /stats/ directory), you will only receive alerts for that specific site. But if you are anywhere else on the site - user homepage, help, contact, etc - then alerts for ALL of your sites will be active. And in this case, we append the site\'s name to the end of the alert title, so you know what site it\'s for, as can be seen here:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201108-alerts/alert-global.png><br />\n<br />\n<br />\n<h3>Goals</h3>We cleaned up the goal setup page quite a bit, so only the basic options that most of you need are up top, with the rest in the advanced section. And as you can see by this example alert name, we now allow global wildcards, meaning the entire goal can be <i>just</i> a wildcard. In this case, ANY page view will trigger the goal. You can do the same thing with funnels, as well as search and referrer alerts (which are different from the ones in goal, because in goals they can only be funnels. This is perhaps another area we could clean up a bit. It would be nice to setup a goal for a specific search instead of only being able to use that search as a funnel).<br />\n<br />\nYou can also see that we\'ve added a shortcut to create an alert for a goal as well after you\'ve saved it. This takes you to the alert setup page, with the alert name prepopulated to match the goal name, and the goal alert type with the proper goal preselected.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201108-alerts/goals-setup.png><br />\n<br />\n<br />\n<h3>Spy</h3>We spent a LOT of time integrating all of this new alerting into Spy as well. Not many of you know this but Spy is essentially a completely different product from the rest of Clicky. It is a true live stream of people browsing your site, whereas the rest of your reports are updated once per minute in batches using this same data. So, to make sure the alerts in Spy were triggered at the exact same time you see a visitor performing something in Spy that should trigger an alert, we had to write another entirely new version of the whole alerting system in Javascript - just for Spy. These alerts don\'t show the visitor details in the actual alert box though, since those are shown on the Spy page itself at the exact same time.<br />\n<br />\n<i>But wait, there\'s more!</i> We thought it would be quite nice to actually highlight the goals in Spy as well. As you can see here, the row is highlighted, and the goal icon you chose is on the right hand side:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201108-alerts/spy.png><br />\n<br />\n<br />\nThis was also quite a bit of work, because again, we had to rewrite the <i>goal code</i> in Javascript as well. I love me some Javascript but this was <i>ridiculous</i>. One of our developers, this was 95% of his time on this project over 2 weeks - processing goals and alerts in just Spy. Dynamic goals, manual goals, funnels, more than once goals - it all works. The only thing that doesn\'t work are <i>campaign</i> funnels, because of various challenges we encountered when trying to implement them.<br />\n<br />\nDesktop and sound alerts work the exact same way here as they do in the rest of Clicky, so I\'m not including a screenshot of that here.<br />\n<br />\n<br />\n<h3>What about Bigscreen?</h3>You don\'t think we\'d leave one of our newest most popular features high and dry, do you? That\'s right, alerts even work in <a href=http://getclicky.com/blog/262/big-screen-mode-faster-page-loads>Bigscreen</a>, as you can see below. We made the fonts extra big so you could read them from afar. The alert visible here is the new new visitor alert, mentioned above. As you can see, no visitor details are shown. I wanted to touch on this briefly. The reason is because there may be 100 new visitors every minute, so this is more of a batch alert. In other words, you can read it as 1 or more visitors have arrived since the last time you saw this alert. Because of this, it is a bit generic. Maybe we\'ll clean that up a bit in the future but for now, this made sense.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201108-alerts/bigscreen.png><br />\n<br />\n<br />\nWe\'ve tested this very thoroughly but we do expect there to be some minor bugs, especially with the Spy stuff. So let us know if something doesn\'t work like you expect it to.<br />\n<br />\nLast, when creating alerts, there\'s up to a 30 minute delay before they are fully active within the system, so be patient -- and enjoy!<br />\n<br />\n<br />\n<h3 id=alertupdate>Update</h3>Yes, there were some bugs. Just pushed an update that fixes them. Changes:<br />\n- FIXED: Spy was showing URL instead of Title in the top right content box<br />\n- FIXED: Unmute alert box was MIA because of last minute change to the way it works that wasn\'t fully testing before deploy<br />\n- FIXED: global alert bombardment when leaving /stats/ - now, all alerts are reset when you go to a non-stats page so you\'ll only get new ones that occur from that point onward.<br />\n- FIXED: clicking an alert URL was supposed to load via Ajax, but was not because of, well, it was dumb let\'s just leave it at that.<br />\n- FIXED: Minor goal processing bugs in Spy<br />\n- NEW FEATURE! You can use wildcards in the custom data alert type, including a global wildcard * to match a visitor with that variable of ANY value, e.g. username=ANYTHING.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=f9o-7ERfw0M:eTYIfs78UNM:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=f9o-7ERfw0M:eTYIfs78UNM:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=f9o-7ERfw0M:eTYIfs78UNM:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/f9o-7ERfw0M\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 09 Aug 2011 15:08:25 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1312927705\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"http://getclicky.com/blog/271/major-updates-to-alerts-goals-and-spy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:34;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"Important change to goals\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"http://feedproxy.google.com/~r/getclicky/~3/kVijOoIZee0/important-change-to-goals\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/270/important-change-to-goals\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/270/important-change-to-goals\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2221:\"Goals have always been exact match by default, and only used any kind of wildcard matching if you specifically added that in. We thought this was the best way to do it but over the years, we\'ve found that the vast vast majority of support requests that have to do with goals are because the user is not using wildcards where they should, usually on the end of the string.<br />\n<br />\nFor example, a user might enter /thankyou.php as their goal URL, without realizing (or simply forgetting) that these types of pages typically have query parameters too. Then their goal wouldn\'t work, so they\'d contact us, and adding a wildcard on the end was almost always the only change needed. Sometimes a wildcard is needed at the start though as well, but usually just the end.<br />\n<br />\nSo, as of now, all goals by default will be processed as if they had a wildcard at the start, and at the end. We know this won\'t work for everyone of course, so we added a new checkbox to the goal setup page called exact match. This will force the old behavior, but it is off by default (based on our analysis of how you have setup goals, very few of you will need it). We also expect quite a few people who setup goals but they never worked to suddenly find them start working as if magic has occurred.<br />\n<br />\nWhile we were at it, we also fixed a few long outstanding bugs: https:// goals used to not work, and depending on how goals were setup, sometimes they were case sensitive which was quite obnoxious. These are both fixed.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=kVijOoIZee0:0b_Kc-0fTPk:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=kVijOoIZee0:0b_Kc-0fTPk:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=kVijOoIZee0:0b_Kc-0fTPk:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/kVijOoIZee0\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 25 Jul 2011 14:27:24 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1311629244\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://getclicky.com/blog/270/important-change-to-goals\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:35;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"PDF export for all reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"http://feedproxy.google.com/~r/getclicky/~3/Nd5G8Npgqgk/pdf-export-for-all-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/269/pdf-export-for-all-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/269/pdf-export-for-all-reports\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:813:\"Short and sweet:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201107-pdf-export.png /><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=Nd5G8Npgqgk:1vb-A7i5DcA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=Nd5G8Npgqgk:1vb-A7i5DcA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=Nd5G8Npgqgk:1vb-A7i5DcA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/Nd5G8Npgqgk\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 21 Jul 2011 15:50:06 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1311288606\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://getclicky.com/blog/269/pdf-export-for-all-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:36;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"Spy preferences and sound effects\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"http://feedproxy.google.com/~r/getclicky/~3/oAUsBITOcqc/spy-preferences-and-sound-effects\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/268/spy-preferences-and-sound-effects\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/268/spy-preferences-and-sound-effects\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2030:\"When you set various options in Spy, such as zooming in the map or disabling the popups, used to be that it wouldn\'t remember any of it next time you came back. Fixed that! We store your settings in a cookie so they\'ll be restored everytime you visit Spy (on the same computer/browser). This is a Clicky-wide setting too, so any site you\'re looking at or any account you\'re logged into from the same computer - bam.<br />\n<br />\nWe\'ve also added a request we\'ve had more often than we would expect, which is having a sound effect play when a new visitor arrives. This is of course DISABLED by default. This feature will mainly be of interest for lower traffic sites, who don\'t always have visitors online, but would like to know immediately when someone shows up.<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201107-spy-sounds.png /><br />\n<br />\n<br />\nThe HTML5 audio element is being for this (yay, no flash needed!), and we have both mp3 and ogg formats so the sound will play in all five major browsers. Of course you will need a browser released within the last couple of years for it to work, but thankfully our userbase is quite good at abandoning old, depressing technology. For example, less than 0.5% of you are still on IE6 - that\'s way better than average! It\'s because you are SO AWESOME!!<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=oAUsBITOcqc:2vLj4xatGZY:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=oAUsBITOcqc:2vLj4xatGZY:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=oAUsBITOcqc:2vLj4xatGZY:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/oAUsBITOcqc\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 20 Jul 2011 17:46:31 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1311209191\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://getclicky.com/blog/268/spy-preferences-and-sound-effects\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:37;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"PDF email reports!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://feedproxy.google.com/~r/getclicky/~3/sYAadHJiNbI/pdf-email-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/267/pdf-email-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/267/pdf-email-reports\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2096:\"Now that we <a href=http://getclicky.com/blog/265/no-more-flash>ditched Flash</a>, we can make our email reports a bit more exciting by making them look exactly like our web site. If you edit an existing report or go create a new one, there are now checkboxes to choose the format(s) you want, which can be any combination of plain text, HTML, and/or PDF.<br />\n<br />\nA PDF report for any site is essentially an export of that site\'s dashboard. We chose to do this rather than the specific data types you selected for the report because the point here is to make the report look like our web site - including the new graphs. Your dashboard is meant to be your one stop customizable overview of your site\'s traffic, so it makes sense to use it for the PDF report. The data type options in the email report interface (which are still available, and still used in the text/html versions) are there because we used them to create a new display of your site\'s data designed for email. Now that we can just use a replica of our web site, that\'s what we\'re doing with the PDFs.<br />\n<br />\nOne thing we\'ll also be adding in the near future is the ability to be viewing any report and just export it to PDF immediately - like you can currently do with CSV/XML exports.<br />\n<br />\n<a href=http://static.getclicky.com/media/screenshots/2011-07-18-blog.pdf>Click here to view a sample PDF report</a><div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=sYAadHJiNbI:0xBusCYsavA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=sYAadHJiNbI:0xBusCYsavA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=sYAadHJiNbI:0xBusCYsavA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/sYAadHJiNbI\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 19 Jul 2011 16:20:19 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1311117619\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"http://getclicky.com/blog/267/pdf-email-reports\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:38;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"Extreme database maintenance this weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"http://feedproxy.google.com/~r/getclicky/~3/MfXPaikTKto/extreme-database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2046:\"We typically only do maintenance once every couple of months and only to one or two servers at a time, but this weekend will be pretty ridiculous.<br />\n<br />\nThe database servers listed below will halt traffic processing for up to 10 hours this weekend while we perform some necessary maintenance, starting either Friday night (if I get it ready in time), or Saturday morning. (This is US pacific time, GMT -7). When the maintenance is done, they will all have a large backlog of traffic to process before they are caught up with real time again.<br />\n<br />\n(Spy will still working during this time, because it is an actual live stream of data as it comes into our tracking servers, rather than using the database. So if you have a paid account you can still keep up with basic stats via Spy during the maintenance.)<br />\n<br />\nThese are mostly older servers so most sites registered within the last year or so should be unaffected. The exceptions are db27 and db33 which are less than a year old. These servers have quite a bit less data than the other ones though so their maintenance window should be quite a bit shorter.<br />\n<br />\nTo determine which database server a site is hosted on, take a look at the preferences page for that site.<br />\n<br />\n<b>Affected database servers:</b><br />\n1 - 11, 15, 17, 18, 20, 21, 23, 27, 33<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=MfXPaikTKto:BQy-4O9-b34:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=MfXPaikTKto:BQy-4O9-b34:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=MfXPaikTKto:BQy-4O9-b34:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/MfXPaikTKto\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 15 Jul 2011 10:50:31 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1310752231\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"http://getclicky.com/blog/266/extreme-database-maintenance-this-weekend\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:39;a:6:{s:4:\"data\";s:8:\"\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"No more Flash!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"http://feedproxy.google.com/~r/getclicky/~3/KKwN8tjiZHc/no-more-flash\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"http://getclicky.com/blog/265/no-more-flash\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"http://getclicky.com/blog/265/no-more-flash\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2122:\"We have converted to a native graphing library (Highcharts) that works on <i>almost</i> every platform, including iPhone and iPad. It loads faster and it looks good. The graphs look and feel the same as the old ones, so other than the fact that they will now work on your non-Flash devices, you can barely tell the difference:<br />\n<br />\n<img src=http://static.getclicky.com/media/screenshots/201107-not-flash.png><br />\n<br />\n<br />\nBonus: this will finally allow us to send PDF email reports. In fact, those have been under development for about a week now, alongside this. They\'re almost done... we were planning to release them at the same time but a few last minute issues dashed those hopes. Tomorrow, perhaps.<br />\n<br />\nThe only bad thing about Highcharts is that it doesn\'t (yet) work on Android, because Android doesn\'t support SVG. The next version will supposedly have SVG, but in the meantime the developers are working on an update to make this library compatible with this OS, as can be seen <a href=https://github.com/highslide-software/highcharts.com/commits/android>on github</a>. For now, Android users will see the old school bar graphs instead. (I\'m an Android user so yes I take this problem quite seriously.)<br />\n<br />\nOk, so we do have one last piece of Flash left on our site, that being the maps you see in Locale->Global map. If anyone knows of a similar non-Flash library, do share.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=KKwN8tjiZHc:n0Ac9D3_NNU:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?i=KKwN8tjiZHc:n0Ac9D3_NNU:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/getclicky?a=KKwN8tjiZHc:n0Ac9D3_NNU:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/getclicky?d=yIl2AUoC8zA\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/getclicky/~4/KKwN8tjiZHc\" height=\"1\" width=\"1\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 13 Jul 2011 09:04:22 -0800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"bonus\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"1310573062\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"http://getclicky.com/blog/265/no-more-flash\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:2:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";s:4:\"href\";s:37:\"http://feeds.feedburner.com/getclicky\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:3:\"rel\";s:3:\"hub\";s:4:\"href\";s:32:\"http://pubsubhubbub.appspot.com/\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:4:\"info\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:3:\"uri\";s:9:\"getclicky\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";a:9:{s:12:\"content-type\";s:28:\"text/xml; charset=ISO-8859-1\";s:4:\"etag\";s:27:\"mv/7K1+lStCodK5SEn6s6mnyDhE\";s:13:\"last-modified\";s:29:\"Wed, 28 Nov 2012 15:25:16 GMT\";s:4:\"date\";s:29:\"Wed, 28 Nov 2012 15:33:07 GMT\";s:7:\"expires\";s:29:\"Wed, 28 Nov 2012 15:33:07 GMT\";s:13:\"cache-control\";s:18:\"private, max-age=0\";s:22:\"x-content-type-options\";s:7:\"nosniff\";s:16:\"x-xss-protection\";s:13:\"1; mode=block\";s:6:\"server\";s:3:\"GSE\";}s:5:\"build\";s:14:\"20111015034325\";}', 'no');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1303, '_transient_timeout_feed_mod_94bc6e7dd050c2a74ce39668c35643cd', '1352350103', 'no'),
(1304, '_transient_feed_mod_94bc6e7dd050c2a74ce39668c35643cd', '1352306903', 'no'),
(1305, '_transient_timeout_94bc6e7dd050c2a74ce39668c35643cd', '1352307203', 'no'),
(1306, '_transient_94bc6e7dd050c2a74ce39668c35643cd', '<li>- <a href=\"http://ithemes.com/2012/11/04/update-on-security-issues-affecting-ithemes-customers/\">Update on Security Issues Affect ...</a></li><li>- <a href=\"http://ithemes.com/2012/11/01/free-webinar-today-learn-all-about-backupbuddy-stash/\">Free Webinar Today: Learn All Ab ...</a></li><li>- <a href=\"http://ithemes.com/2012/10/31/how-to-set-up-use-backupbuddy-stash/\">How to Set Up &amp; Use BackupBu ...</a></li><li>- <a href=\"http://ithemes.com/2012/10/31/wordpress-is-a-symbol-of-freedom/\">WordPress is a Symbol of Freedom ...</a></li><li>- <a href=\"http://ithemes.com/2012/10/31/how-to-break-the-email-marketing-rules-free-3-part-webinar-series/\">How to Break the Email Marketing ...</a></li>', 'no'),
(2084, 'rewrite_rules', 'a:126:{s:47:\"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:42:\"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:35:\"category/(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:17:\"category/(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";s:44:\"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:39:\"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:32:\"tag/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?tag=$matches[1]&paged=$matches[2]\";s:14:\"tag/([^/]+)/?$\";s:25:\"index.php?tag=$matches[1]\";s:45:\"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:40:\"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:33:\"type/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?post_format=$matches[1]&paged=$matches[2]\";s:15:\"type/([^/]+)/?$\";s:33:\"index.php?post_format=$matches[1]\";s:48:\"ngg_tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?ngg_tag=$matches[1]&feed=$matches[2]\";s:43:\"ngg_tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?ngg_tag=$matches[1]&feed=$matches[2]\";s:36:\"ngg_tag/([^/]+)/page/?([0-9]{1,})/?$\";s:47:\"index.php?ngg_tag=$matches[1]&paged=$matches[2]\";s:18:\"ngg_tag/([^/]+)/?$\";s:29:\"index.php?ngg_tag=$matches[1]\";s:37:\"cpo_slide/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:47:\"cpo_slide/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:67:\"cpo_slide/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"cpo_slide/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"cpo_slide/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:30:\"cpo_slide/([^/]+)/trackback/?$\";s:36:\"index.php?cpo_slide=$matches[1]&tb=1\";s:50:\"cpo_slide/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?cpo_slide=$matches[1]&feed=$matches[2]\";s:45:\"cpo_slide/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?cpo_slide=$matches[1]&feed=$matches[2]\";s:38:\"cpo_slide/([^/]+)/page/?([0-9]{1,})/?$\";s:49:\"index.php?cpo_slide=$matches[1]&paged=$matches[2]\";s:45:\"cpo_slide/([^/]+)/comment-page-([0-9]{1,})/?$\";s:49:\"index.php?cpo_slide=$matches[1]&cpage=$matches[2]\";s:30:\"cpo_slide/([^/]+)(/[0-9]+)?/?$\";s:48:\"index.php?cpo_slide=$matches[1]&page=$matches[2]\";s:26:\"cpo_slide/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:36:\"cpo_slide/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:56:\"cpo_slide/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"cpo_slide/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"cpo_slide/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:39:\"cpo_feature/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:49:\"cpo_feature/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:69:\"cpo_feature/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"cpo_feature/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"cpo_feature/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:32:\"cpo_feature/([^/]+)/trackback/?$\";s:38:\"index.php?cpo_feature=$matches[1]&tb=1\";s:52:\"cpo_feature/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?cpo_feature=$matches[1]&feed=$matches[2]\";s:47:\"cpo_feature/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?cpo_feature=$matches[1]&feed=$matches[2]\";s:40:\"cpo_feature/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?cpo_feature=$matches[1]&paged=$matches[2]\";s:47:\"cpo_feature/([^/]+)/comment-page-([0-9]{1,})/?$\";s:51:\"index.php?cpo_feature=$matches[1]&cpage=$matches[2]\";s:32:\"cpo_feature/([^/]+)(/[0-9]+)?/?$\";s:50:\"index.php?cpo_feature=$matches[1]&page=$matches[2]\";s:28:\"cpo_feature/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:38:\"cpo_feature/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:58:\"cpo_feature/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:53:\"cpo_feature/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:53:\"cpo_feature/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:37:\"portfolio/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:47:\"portfolio/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:67:\"portfolio/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"portfolio/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"portfolio/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:30:\"portfolio/([^/]+)/trackback/?$\";s:40:\"index.php?cpo_portfolio=$matches[1]&tb=1\";s:50:\"portfolio/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?cpo_portfolio=$matches[1]&feed=$matches[2]\";s:45:\"portfolio/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?cpo_portfolio=$matches[1]&feed=$matches[2]\";s:38:\"portfolio/([^/]+)/page/?([0-9]{1,})/?$\";s:53:\"index.php?cpo_portfolio=$matches[1]&paged=$matches[2]\";s:45:\"portfolio/([^/]+)/comment-page-([0-9]{1,})/?$\";s:53:\"index.php?cpo_portfolio=$matches[1]&cpage=$matches[2]\";s:30:\"portfolio/([^/]+)(/[0-9]+)?/?$\";s:52:\"index.php?cpo_portfolio=$matches[1]&page=$matches[2]\";s:26:\"portfolio/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:36:\"portfolio/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:56:\"portfolio/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"portfolio/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"portfolio/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:51:\"portfolios/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:56:\"index.php?cpo_tax_portfolio=$matches[1]&feed=$matches[2]\";s:46:\"portfolios/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:56:\"index.php?cpo_tax_portfolio=$matches[1]&feed=$matches[2]\";s:39:\"portfolios/([^/]+)/page/?([0-9]{1,})/?$\";s:57:\"index.php?cpo_tax_portfolio=$matches[1]&paged=$matches[2]\";s:21:\"portfolios/([^/]+)/?$\";s:39:\"index.php?cpo_tax_portfolio=$matches[1]\";s:48:\".*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\\.php$\";s:18:\"index.php?feed=old\";s:20:\".*wp-app\\.php(/.*)?$\";s:19:\"index.php?error=403\";s:18:\".*wp-register.php$\";s:23:\"index.php?register=true\";s:32:\"feed/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:27:\"(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:20:\"page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:41:\"comments/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:36:\"comments/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:29:\"comments/page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:44:\"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:39:\"search/(.+)/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:32:\"search/(.+)/page/?([0-9]{1,})/?$\";s:41:\"index.php?s=$matches[1]&paged=$matches[2]\";s:14:\"search/(.+)/?$\";s:23:\"index.php?s=$matches[1]\";s:47:\"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:42:\"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:35:\"author/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?author_name=$matches[1]&paged=$matches[2]\";s:17:\"author/([^/]+)/?$\";s:33:\"index.php?author_name=$matches[1]\";s:69:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:64:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:57:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]\";s:39:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$\";s:63:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]\";s:56:\"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:51:\"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:44:\"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:65:\"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]\";s:26:\"([0-9]{4})/([0-9]{1,2})/?$\";s:47:\"index.php?year=$matches[1]&monthnum=$matches[2]\";s:43:\"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:38:\"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:31:\"([0-9]{4})/page/?([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&paged=$matches[2]\";s:13:\"([0-9]{4})/?$\";s:26:\"index.php?year=$matches[1]\";s:47:\"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:57:\"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:77:\"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:72:\"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:72:\"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:44:\"([0-9]{4})/([0-9]{1,2})/([^/]+)/trackback/?$\";s:69:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&tb=1\";s:64:\"([0-9]{4})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&feed=$matches[4]\";s:59:\"([0-9]{4})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&feed=$matches[4]\";s:52:\"([0-9]{4})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$\";s:82:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&paged=$matches[4]\";s:59:\"([0-9]{4})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$\";s:82:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&cpage=$matches[4]\";s:44:\"([0-9]{4})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&page=$matches[4]\";s:36:\"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:46:\"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:66:\"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:61:\"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:61:\"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:51:\"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$\";s:65:\"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]\";s:38:\"([0-9]{4})/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&cpage=$matches[2]\";s:27:\".?.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\".?.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\".?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:20:\"(.?.+?)/trackback/?$\";s:35:\"index.php?pagename=$matches[1]&tb=1\";s:40:\"(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:35:\"(.?.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:28:\"(.?.+?)/page/?([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&paged=$matches[2]\";s:35:\"(.?.+?)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&cpage=$matches[2]\";s:20:\"(.?.+?)(/[0-9]+)?/?$\";s:47:\"index.php?pagename=$matches[1]&page=$matches[2]\";}', 'yes'),
(14589, '_transient_timeout_feed_mod_0a083d877f376147da007362e4280079', '1505085477', 'no'),
(14590, '_transient_feed_mod_0a083d877f376147da007362e4280079', '1505042277', 'no'),
(14587, '_transient_timeout_feed_0a083d877f376147da007362e4280079', '1505085477', 'no');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(14588, '_transient_feed_0a083d877f376147da007362e4280079', 'a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:49:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n		\n		\n		\n		\n		\n		\n		\n		\n		\n	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"NextGEN Gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"http://www.nextgen-gallery.com\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:74:\"The Official Home of NextGEN Gallery • Now a Project of Photocrati Media\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 29 Feb 2016 17:51:37 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"language\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"en-US\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"item\";a:10:{i:0;a:6:{s:4:\"data\";s:42:\"\n		\n		\n		\n		\n		\n				\n		\n		\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"NextGEN Gallery 2.1.23 Now Available\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/DMHh1wiI2nk/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-23-now-available/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 05 Jan 2016 14:14:05 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:9:\"Changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:13:\"ngg changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:15:\"nextgen gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9666\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1525:\"Today\'s release contains two minor fix related to security.  One of which was a minor security issue which would have needed admin credentials to take advantage of. Otherwise, there were no worries.  But we squashed those bugs anyway! Backup Before Upgrading Please consider backing up your site (both server files &#38; MySQL Database) whenever updating [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=DMHh1wiI2nk:kIHhYB1bwUs:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=DMHh1wiI2nk:kIHhYB1bwUs:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=DMHh1wiI2nk:kIHhYB1bwUs:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=DMHh1wiI2nk:kIHhYB1bwUs:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=DMHh1wiI2nk:kIHhYB1bwUs:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=DMHh1wiI2nk:kIHhYB1bwUs:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=DMHh1wiI2nk:kIHhYB1bwUs:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=DMHh1wiI2nk:kIHhYB1bwUs:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/DMHh1wiI2nk\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-23-now-available/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-23-now-available/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:1;a:6:{s:4:\"data\";s:42:\"\n		\n		\n		\n		\n		\n				\n		\n		\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"NextGEN Gallery 2.1.19 Now Available\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/mUTS0drP-jE/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-19-now-available/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Dec 2015 18:19:58 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:9:\"Changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:13:\"ngg changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:15:\"nextgen gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9580\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1552:\"Today\'s release contains a minor fix. Backup Before Upgrading Please consider backing up your site (both server files &#38; MySQL Database) whenever updating plugins.  Here are some backup recommendations. Instructions Download NextGEN Gallery from WordPress.org or visit the Plugin page in your WordPress admin area to utilize the auto-update feature. Changes in 2.1.19: Fixed: PHP [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=mUTS0drP-jE:gnOP3eG5ck0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=mUTS0drP-jE:gnOP3eG5ck0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=mUTS0drP-jE:gnOP3eG5ck0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=mUTS0drP-jE:gnOP3eG5ck0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=mUTS0drP-jE:gnOP3eG5ck0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=mUTS0drP-jE:gnOP3eG5ck0:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=mUTS0drP-jE:gnOP3eG5ck0:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=mUTS0drP-jE:gnOP3eG5ck0:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/mUTS0drP-jE\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-19-now-available/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-19-now-available/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:2;a:6:{s:4:\"data\";s:42:\"\n		\n		\n		\n		\n		\n				\n		\n		\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"NextGEN Gallery 2.1.18 Now Available\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/jgBFR-uvX3I/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-18-now-available/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 21 Dec 2015 14:27:19 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:9:\"Changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:13:\"ngg changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:15:\"nextgen gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9568\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1562:\"Today\'s release contains a few updates including new translations, FontAwesome version update as well as a few fixes. Backup Before Upgrading Please consider backing up your site (both server files &#38; MySQL Database) whenever updating plugins.  Here are some backup recommendations. Instructions Download NextGEN Gallery from WordPress.org or visit the Plugin page in your WordPress admin [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=jgBFR-uvX3I:7kCH_M1sauA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=jgBFR-uvX3I:7kCH_M1sauA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=jgBFR-uvX3I:7kCH_M1sauA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=jgBFR-uvX3I:7kCH_M1sauA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=jgBFR-uvX3I:7kCH_M1sauA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=jgBFR-uvX3I:7kCH_M1sauA:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=jgBFR-uvX3I:7kCH_M1sauA:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=jgBFR-uvX3I:7kCH_M1sauA:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/jgBFR-uvX3I\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-18-now-available/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"http://www.nextgen-gallery.com/nextgen-gallery-2-1-18-now-available/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"It’s Time For Black Friday + Cyber Monday Savings\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/4N9u3LdCqyI/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"http://www.nextgen-gallery.com/black-friday-cyber-monday-savings-2015/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 20 Nov 2015 11:00:21 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9425\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1488:\"It’s that time of year again when many Americans eat a lot of turkey and celebrate with family and friends. But it’s also the time of year when many companies, including ourselves, offer fantastic holiday deals. This time period is called Black Friday and Cyber Monday. We, at Photocrati, are happy to offer 40% off [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=4N9u3LdCqyI:aBmtBqeo8Io:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=4N9u3LdCqyI:aBmtBqeo8Io:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=4N9u3LdCqyI:aBmtBqeo8Io:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=4N9u3LdCqyI:aBmtBqeo8Io:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=4N9u3LdCqyI:aBmtBqeo8Io:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=4N9u3LdCqyI:aBmtBqeo8Io:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=4N9u3LdCqyI:aBmtBqeo8Io:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=4N9u3LdCqyI:aBmtBqeo8Io:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/4N9u3LdCqyI\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"http://www.nextgen-gallery.com/black-friday-cyber-monday-savings-2015/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"http://www.nextgen-gallery.com/black-friday-cyber-monday-savings-2015/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"Another 5 CSS Snippets to Customize NextGEN Gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/wHj77YYFWkM/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"http://www.nextgen-gallery.com/another-5-css-snippets-to-customize-nextgen-gallery/#comments\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 27 Oct 2015 11:00:04 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"CSS Customizations\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9269\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1475:\"Another day another 5 CSS snippets to share that you can use for NextGEN Gallery, Plus and Pro. To see more CSS snippets, look here. To use any of this custom CSS please go to NextGEN Gallery &#62;&#62; Other Options &#62;&#62; Styling. From there, make sure custom styling is turned on and then the custom [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=wHj77YYFWkM:Q2-rwC8cm3g:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=wHj77YYFWkM:Q2-rwC8cm3g:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=wHj77YYFWkM:Q2-rwC8cm3g:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=wHj77YYFWkM:Q2-rwC8cm3g:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=wHj77YYFWkM:Q2-rwC8cm3g:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=wHj77YYFWkM:Q2-rwC8cm3g:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=wHj77YYFWkM:Q2-rwC8cm3g:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=wHj77YYFWkM:Q2-rwC8cm3g:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/wHj77YYFWkM\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://www.nextgen-gallery.com/another-5-css-snippets-to-customize-nextgen-gallery/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"http://www.nextgen-gallery.com/another-5-css-snippets-to-customize-nextgen-gallery/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:5;a:6:{s:4:\"data\";s:39:\"\n		\n		\n		\n		\n		\n				\n		\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"We are at PhotoPlus Expo in NYC this week\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/nL_ju6K8hPs/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"http://www.nextgen-gallery.com/2015-photoplus-expo/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 19 Oct 2015 11:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:14:\"PhotoPlus Expo\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9318\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1479:\"Today\'s blog post is just a brief announcement. Erick and I (Scott) will be at PhotoPlus Expo in NYC this Thursday, Friday and Saturday. We will be walking around, chatting with vendors and photographers. It would be great for you to say hi if you see us walking around. We\'ll be wearing super special t-shirts [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=nL_ju6K8hPs:HFhUeR9IXYw:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=nL_ju6K8hPs:HFhUeR9IXYw:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=nL_ju6K8hPs:HFhUeR9IXYw:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=nL_ju6K8hPs:HFhUeR9IXYw:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=nL_ju6K8hPs:HFhUeR9IXYw:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=nL_ju6K8hPs:HFhUeR9IXYw:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=nL_ju6K8hPs:HFhUeR9IXYw:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=nL_ju6K8hPs:HFhUeR9IXYw:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/nL_ju6K8hPs\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"http://www.nextgen-gallery.com/2015-photoplus-expo/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"http://www.nextgen-gallery.com/2015-photoplus-expo/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:6;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"NextGEN Insta-Weekly 19\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/skpFVYRXYQc/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-19/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 16 Oct 2015 11:00:02 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"Instagram\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9327\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1401:\"via tomasbarron_dwp Filter used: Normal Tequila!!! via yorkplacestudios Filter used: Normal New wedding on the blog at :) via stef_giord Filter used: Normal Autumn colours via scottwoodphoto Filter used: Normal Stopped for some this afternoon<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=skpFVYRXYQc:_BPOdaIK1dg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=skpFVYRXYQc:_BPOdaIK1dg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=skpFVYRXYQc:_BPOdaIK1dg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=skpFVYRXYQc:_BPOdaIK1dg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=skpFVYRXYQc:_BPOdaIK1dg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=skpFVYRXYQc:_BPOdaIK1dg:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=skpFVYRXYQc:_BPOdaIK1dg:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=skpFVYRXYQc:_BPOdaIK1dg:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/skpFVYRXYQc\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"NextGEN Gallery Team\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:60:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-19/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-19/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"5 More CSS Snippets to Customize NextGEN Gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/rizopgWlfHY/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"http://www.nextgen-gallery.com/5-more-css-snippets-to-customize-nextgen-gallery/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 13 Oct 2015 11:00:04 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"CSS Customizations\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9268\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1471:\"Here are 5 more custom CSS snippets that you can use for NextGEN Gallery, Plus and Pro. To see more CSS snippets, look here. To use any of this custom CSS please go to NextGEN Gallery &#62;&#62; Other Options &#62;&#62; Styling. From there, make sure custom styling is turned on and then the custom CSS [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=rizopgWlfHY:l0_mKW9FnOc:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=rizopgWlfHY:l0_mKW9FnOc:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=rizopgWlfHY:l0_mKW9FnOc:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=rizopgWlfHY:l0_mKW9FnOc:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=rizopgWlfHY:l0_mKW9FnOc:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=rizopgWlfHY:l0_mKW9FnOc:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=rizopgWlfHY:l0_mKW9FnOc:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=rizopgWlfHY:l0_mKW9FnOc:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/rizopgWlfHY\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:85:\"http://www.nextgen-gallery.com/5-more-css-snippets-to-customize-nextgen-gallery/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"http://www.nextgen-gallery.com/5-more-css-snippets-to-customize-nextgen-gallery/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"NextGEN Insta-Weekly 18\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/oOuDpiZoffU/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-18/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 09 Oct 2015 11:00:01 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"Instagram\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9302\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1438:\"via scottwoodphoto Filter used: Normal One of the few things I miss about Arizona is the amazing sunsets. Hard to believe that I took them for granted when I lived here. via tomasbarron_dwp Filter used: Normal Alexia+Joey via yorkplacestudios Filter used: Normal The First Dance.<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=oOuDpiZoffU:gLwfnRXgZAw:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=oOuDpiZoffU:gLwfnRXgZAw:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=oOuDpiZoffU:gLwfnRXgZAw:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=oOuDpiZoffU:gLwfnRXgZAw:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=oOuDpiZoffU:gLwfnRXgZAw:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=oOuDpiZoffU:gLwfnRXgZAw:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=oOuDpiZoffU:gLwfnRXgZAw:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=oOuDpiZoffU:gLwfnRXgZAw:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/oOuDpiZoffU\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"NextGEN Gallery Team\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:60:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-18/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"http://www.nextgen-gallery.com/nextgen-insta-weekly-18/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:36:\"\n		\n		\n		\n		\n		\n				\n\n		\n		\n		\n		\n		\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:5:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"5 CSS Snippets to Customize NextGEN Gallery\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"http://feedproxy.google.com/~r/nextgen-gallery/~3/lsRDDodMSVg/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"http://www.nextgen-gallery.com/5-css-snippets-to-customize-nextgen-gallery/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 06 Oct 2015 11:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"CSS Customizations\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"http://www.nextgen-gallery.com/?p=9262\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1461:\"Through support, we receive requests for various custom CSS tweaks to NextGEN Gallery, Plus and Pro. We thought we would share some of the common and most creative CSS snippets with you. But to not overload your mind too much we decided to do that in batches.  Here are 5. To use any of this [&#8230;]<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=lsRDDodMSVg:UWuynof5jEo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=lsRDDodMSVg:UWuynof5jEo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=lsRDDodMSVg:UWuynof5jEo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=lsRDDodMSVg:UWuynof5jEo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=lsRDDodMSVg:UWuynof5jEo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=lsRDDodMSVg:UWuynof5jEo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/nextgen-gallery?a=lsRDDodMSVg:UWuynof5jEo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/nextgen-gallery?i=lsRDDodMSVg:UWuynof5jEo:gIN9vFwOqvQ\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/nextgen-gallery/~4/lsRDDodMSVg\" height=\"1\" width=\"1\" alt=\"\"/>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"Scott\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"http://www.nextgen-gallery.com/5-css-snippets-to-customize-nextgen-gallery/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"http://www.nextgen-gallery.com/5-css-snippets-to-customize-nextgen-gallery/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:44:\"http://purl.org/rss/1.0/modules/syndication/\";a:2:{s:12:\"updatePeriod\";a:1:{i:0;a:5:{s:4:\"data\";s:6:\"hourly\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:15:\"updateFrequency\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"1\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:2:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";s:4:\"href\";s:43:\"http://feeds.feedburner.com/nextgen-gallery\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:3:\"rel\";s:3:\"hub\";s:4:\"href\";s:32:\"http://pubsubhubbub.appspot.com/\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:4:\"info\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:3:\"uri\";s:15:\"nextgen-gallery\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";a:10:{s:12:\"content-type\";s:23:\"text/xml; charset=UTF-8\";s:4:\"etag\";s:27:\"FtknCv/CuCF1ed9xnikbvai+iOw\";s:13:\"last-modified\";s:29:\"Sun, 10 Sep 2017 09:52:19 GMT\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"date\";s:29:\"Sun, 10 Sep 2017 11:17:57 GMT\";s:7:\"expires\";s:29:\"Sun, 10 Sep 2017 11:17:57 GMT\";s:13:\"cache-control\";s:18:\"private, max-age=0\";s:22:\"x-content-type-options\";s:7:\"nosniff\";s:16:\"x-xss-protection\";s:13:\"1; mode=block\";s:6:\"server\";s:3:\"GSE\";}s:5:\"build\";s:14:\"20130108184456\";}', 'no'),
(1558, 'widget_cpotheme-recent-posts', 'a:2:{i:2;a:2:{s:5:\"title\";s:12:\"Recent posts\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}', 'yes'),
(1524, 'testimonialswidget', 'a:1:{s:8:\"migrated\";b:1;}', 'no'),
(1525, 'widget_testimonials_widget', 'a:4:{i:2;a:25:{s:8:\"category\";s:0:\"\";s:10:\"char_limit\";s:0:\"\";s:12:\"hide_company\";s:0:\"\";s:10:\"hide_email\";s:0:\"\";s:13:\"hide_gravatar\";s:0:\"\";s:10:\"hide_image\";s:0:\"\";s:14:\"hide_not_found\";s:0:\"\";s:11:\"hide_source\";s:0:\"\";s:10:\"hide_title\";s:0:\"\";s:8:\"hide_url\";s:0:\"\";s:3:\"ids\";s:0:\"\";s:5:\"limit\";s:2:\"10\";s:10:\"max_height\";s:3:\"300\";s:8:\"meta_key\";N;s:10:\"min_height\";s:3:\"250\";s:5:\"order\";s:4:\"DESC\";s:7:\"orderby\";s:2:\"ID\";s:6:\"random\";s:4:\"true\";s:16:\"refresh_interval\";s:2:\"25\";s:4:\"tags\";s:0:\"\";s:8:\"tags_all\";s:0:\"\";s:6:\"target\";s:0:\"\";s:5:\"title\";s:12:\"Testimonials\";s:10:\"title_link\";s:0:\"\";s:11:\"widget_text\";s:0:\"\";}i:3;a:25:{s:8:\"category\";s:0:\"\";s:10:\"char_limit\";s:3:\"500\";s:12:\"hide_company\";s:0:\"\";s:10:\"hide_email\";s:0:\"\";s:13:\"hide_gravatar\";s:0:\"\";s:10:\"hide_image\";s:0:\"\";s:14:\"hide_not_found\";s:0:\"\";s:11:\"hide_source\";s:0:\"\";s:10:\"hide_title\";s:0:\"\";s:8:\"hide_url\";s:0:\"\";s:3:\"ids\";s:0:\"\";s:5:\"limit\";s:2:\"10\";s:10:\"max_height\";s:0:\"\";s:8:\"meta_key\";N;s:10:\"min_height\";s:0:\"\";s:5:\"order\";s:4:\"DESC\";s:7:\"orderby\";s:2:\"ID\";s:6:\"random\";s:4:\"true\";s:16:\"refresh_interval\";s:1:\"5\";s:4:\"tags\";s:0:\"\";s:8:\"tags_all\";s:0:\"\";s:6:\"target\";s:0:\"\";s:5:\"title\";s:12:\"Testimonials\";s:10:\"title_link\";s:0:\"\";s:11:\"widget_text\";s:0:\"\";}i:4;a:25:{s:8:\"category\";s:0:\"\";s:10:\"char_limit\";s:3:\"500\";s:12:\"hide_company\";s:0:\"\";s:10:\"hide_email\";s:0:\"\";s:13:\"hide_gravatar\";s:0:\"\";s:10:\"hide_image\";s:0:\"\";s:14:\"hide_not_found\";s:0:\"\";s:11:\"hide_source\";s:0:\"\";s:10:\"hide_title\";s:0:\"\";s:8:\"hide_url\";s:0:\"\";s:3:\"ids\";s:0:\"\";s:5:\"limit\";s:2:\"10\";s:10:\"max_height\";s:0:\"\";s:8:\"meta_key\";N;s:10:\"min_height\";s:0:\"\";s:5:\"order\";s:4:\"DESC\";s:7:\"orderby\";s:2:\"ID\";s:6:\"random\";s:4:\"true\";s:16:\"refresh_interval\";s:1:\"5\";s:4:\"tags\";s:0:\"\";s:8:\"tags_all\";s:0:\"\";s:6:\"target\";s:0:\"\";s:5:\"title\";s:12:\"Testimonials\";s:10:\"title_link\";s:0:\"\";s:11:\"widget_text\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}', 'yes'),
(1417, 'theme_mods_pragma', 'a:2:{i:0;b:0;s:18:\"nav_menu_locations\";a:3:{s:8:\"top_menu\";i:0;s:9:\"main_menu\";i:23;s:11:\"footer_menu\";i:31;}}', 'yes');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1418, 'cpotheme_settings', 'a:42:{s:16:\"cpo_core_version\";s:5:\"1.3.0\";s:16:\"cpo_core_support\";s:25:\"http://www.cpothemes.com/\";s:16:\"cpo_general_logo\";s:67:\"http://www.joannacastle.com/wp-content/uploads/2012/11/sj-logo4.png\";s:21:\"cpo_general_texttitle\";s:1:\"0\";s:19:\"cpo_general_favicon\";s:0:\"\";s:21:\"cpo_general_analytics\";s:0:\"\";s:15:\"cpo_general_css\";s:0:\"\";s:14:\"cpo_general_js\";s:0:\"\";s:15:\"cpo_home_slider\";s:3:\"500\";s:18:\"cpo_home_portfolio\";s:0:\"\";s:12:\"cpo_bg_color\";s:0:\"\";s:14:\"cpo_bg_texture\";s:7:\"stripes\";s:12:\"cpo_bg_image\";s:71:\"http://www.joannacastle.com/wp-content/uploads/2012/11/spirited-bg5.jpg\";s:15:\"cpo_bg_position\";s:10:\"top center\";s:13:\"cpo_bg_repeat\";s:9:\"no-repeat\";s:17:\"cpo_bg_attachment\";s:5:\"fixed\";s:18:\"cpo_general_credit\";s:1:\"0\";s:20:\"cpo_postpage_authors\";s:1:\"0\";s:21:\"cpo_postpage_comments\";s:1:\"0\";s:23:\"cpo_postpage_categories\";s:1:\"0\";s:17:\"cpo_postpage_tags\";s:1:\"0\";s:22:\"cpo_postpage_portfolio\";s:3:\"509\";s:17:\"cpo_type_headings\";s:5:\"arial\";s:23:\"cpo_type_headings_color\";s:0:\"\";s:12:\"cpo_type_nav\";s:5:\"arial\";s:18:\"cpo_type_nav_color\";s:0:\"\";s:13:\"cpo_type_body\";s:5:\"arial\";s:19:\"cpo_type_body_color\";s:0:\"\";s:19:\"cpo_type_link_color\";s:0:\"\";s:17:\"cpo_contact_email\";s:0:\"\";s:19:\"cpo_social_facebook\";s:0:\"\";s:18:\"cpo_social_twitter\";s:0:\"\";s:16:\"cpo_social_gplus\";s:0:\"\";s:19:\"cpo_social_linkedin\";s:0:\"\";s:18:\"cpo_social_youtube\";s:0:\"\";s:14:\"cpo_seo_global\";s:1:\"0\";s:19:\"cpo_title_separator\";s:0:\"\";s:23:\"cpo_default_description\";s:0:\"\";s:20:\"cpo_default_keywords\";s:0:\"\";s:17:\"cpo_general_title\";s:0:\"\";s:23:\"cpo_general_description\";s:0:\"\";s:20:\"cpo_general_keywords\";s:0:\"\";}', 'yes'),
(1419, '_transient_plugins_delete_result_1', '1', 'yes'),
(1594, '_site_transient_timeout_browser_422cf753fc827995ab4e565cae5103d8', '1355156222', 'yes'),
(1595, '_site_transient_browser_422cf753fc827995ab4e565cae5103d8', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"17.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(1517, 'tbtestimonial_category_children', 'a:0:{}', 'yes'),
(1465, 'tbtestimonials_output_settings', 'a:4:{s:18:\"testimonial_syntax\";s:436:\"<li class=\"testimonial\">\r\n    <div class=\"testimonial-gravatar\">%gravatar%</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">%testimonial_excerpt%</p>\r\n        <p class=\"testimonial-author\">%author_prefix%%author%</p>\r\n        %if company_url%\r\n            <p class=\"testimonial-company\"><a href=\"%company_url%\">%company_name%</a></p>\r\n        %endif%\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</li>\";s:28:\"testimonial_syntax_shortcode\";s:443:\"<div class=\"in-content-testimonial\">\r\n    <div class=\"testimonial-gravatar\">%gravatar%</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">%testimonial%</p>\r\n        <p class=\"testimonial-author\">%author_prefix%%author%</p>\r\n        %if company_url%\r\n            <p class=\"testimonial-company\"><a href=\"%company_url%\">%company_name%</a></p>\r\n        %endif%\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</div>\r\n\";s:26:\"testimonial_syntax_listing\";s:443:\"<div class=\"in-listing-testimonial\">\r\n    <div class=\"testimonial-gravatar\">%gravatar%</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">%testimonial%</p>\r\n        <p class=\"testimonial-author\">%author_prefix%%author%</p>\r\n        %if company_url%\r\n            <p class=\"testimonial-company\"><a href=\"%company_url%\">%company_name%</a></p>\r\n        %endif%\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</div>\r\n\";s:20:\"add_testimonial_form\";s:828:\"<form action=\"\" method=\"post\" class=\"add-testimonial\" id=\"tbtestimonials-insert-testimonial-form\">\r\n    <p><label for=\"name\">Name:</label><input id=\"name\" type=\"text\" size\"40\" name=\"tbtestimonial_name\" /></p>\r\n    <p><label for=\"company_name\">Company Name:</label><input id=\"company_name\" type=\"text\" size\"40\" name=\"tbtestimonial_company_name\" /></p>\r\n    <p><label for=\"company_url\">Website URL:</label><input id=\"company_url\" type=\"text\" size\"40\" name=\"tbtestimonial_company_url\" /></p>\r\n    <p><label for=\"email_address\">Email Address</label><input id=\"email_address\" type=\"text\" size\"40\" name=\"tbtestimonial_email_address\" /></p>\r\n    <p><label for=\"testimonial\">Testimonial</label><textarea name=\"testimonial\" id=\"testimonial\" cols=\"100\" rows=\"10\"></textarea></p>\r\n    <p><input type=\"submit\" value=\"Submit\" /></p>\r\n</form>\";}', 'yes'),
(1466, 'tbtestimonials_preloaders', 'a:0:{}', 'yes'),
(1467, 'tbt_templates', 'a:3:{s:6:\"widget\";O:27:\"Testimonial_Output_Template\":3:{s:8:\"\0*\0_name\";s:6:\"widget\";s:10:\"\0*\0_syntax\";s:468:\"<li class=\"testimonial\">\r\n    <div class=\"testimonial-gravatar\">{{ gravatar }}</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">{{ testimonial_excerpt }}</p>\r\n        <p class=\"testimonial-author\">{{ author_prefix }}{{ author }}</p>\r\n        {% if  company_url %}\r\n            <p class=\"testimonial-company\"><a href=\"{{ company_url }}\">{{ company_name }}</a></p>\r\n       {% endif %}\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</li>\";s:15:\"\0*\0_description\";s:21:\"Default widget syntax\";}s:9:\"shortcode\";O:27:\"Testimonial_Output_Template\":3:{s:8:\"\0*\0_name\";s:9:\"shortcode\";s:10:\"\0*\0_syntax\";s:475:\"<div class=\"in-content-testimonial\">\r\n    <div class=\"testimonial-gravatar\">{{ gravatar }}</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">{{ testimonial }}</p>\r\n        <p class=\"testimonial-author\">{{ author_prefix }}{{ author }}</p>\r\n        {% if  company_url %}\r\n            <p class=\"testimonial-company\"><a href=\"{{ company_url }}\">{{ company_name }}</a></p>\r\n       {% endif %}\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</div>\r\n\";s:15:\"\0*\0_description\";s:24:\"Default shortcode syntax\";}s:7:\"listing\";O:27:\"Testimonial_Output_Template\":3:{s:8:\"\0*\0_name\";s:7:\"listing\";s:10:\"\0*\0_syntax\";s:475:\"<div class=\"in-listing-testimonial\">\r\n    <div class=\"testimonial-gravatar\">{{ gravatar }}</div>\r\n    <div class=\"testimonial-data\">\r\n        <p class=\"testimonial-content\">{{ testimonial }}</p>\r\n        <p class=\"testimonial-author\">{{ author_prefix }}{{ author }}</p>\r\n        {% if  company_url %}\r\n            <p class=\"testimonial-company\"><a href=\"{{ company_url }}\">{{ company_name }}</a></p>\r\n       {% endif %}\r\n    </div>\r\n    <div class=\"tbtclear\"></div>\r\n</div>\r\n\";s:15:\"\0*\0_description\";s:22:\"Default listing syntax\";}}', 'yes'),
(1468, 'tbt_template_nag_shown', '1353616356', 'yes'),
(1511, '_transient_timeout_tb_plugins', '1354083276', 'no'),
(1512, '_transient_tb_plugins', 'a:7:{i:0;O:8:\"stdClass\":14:{s:4:\"name\";s:14:\"TBTestimonials\";s:4:\"slug\";s:15:\"tb-testimonials\";s:7:\"version\";s:5:\"1.6.2\";s:6:\"author\";s:57:\"<a href=\"http://www.travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:40:\"http://profiles.wordpress.org/ansimation\";s:12:\"contributors\";a:1:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";}s:8:\"requires\";s:3:\"3.0\";s:6:\"tested\";s:5:\"3.4.2\";s:13:\"compatibility\";a:1:{s:5:\"3.4.2\";a:1:{s:5:\"1.6.2\";a:3:{i:0;i:50;i:1;i:2;i:2;i:1;}}}s:6:\"rating\";d:78;s:11:\"num_ratings\";i:29;s:8:\"homepage\";s:51:\"http://travisballard.com/wordpress/tb-testimonials/\";s:11:\"description\";s:614:\"Testimonial Management done right with Custom Post Types. Supports a testimonial.php template file for single testimonial pages. Testimonial Shortcode to insert testimonials in any post or page. Animated Sidebar Widget, Built in documentation and code examples. Customize output and tons of other options!\n\n<p>That description isn\'t too helpful for the non-WordPress geek, so let me translate.\nThis plugin lets you manage testimonials as a separate type of information in your WordPress blog, which makes it easier to include them in other blog posts and pages.</p>\n\n<p>Less geeky description by Jacob Share :)</p>\";s:17:\"short_description\";s:150:\"Testimonial Management done right with Custom Post Types. Supports a testimonial.php template file for single testimonial pages. Testimonial Shortcode\";}i:1;O:8:\"stdClass\":14:{s:4:\"name\";s:19:\"FanDistro Favorites\";s:4:\"slug\";s:26:\"fandistro-favorites-widget\";s:7:\"version\";s:3:\"1.0\";s:6:\"author\";s:57:\"<a href=\"http://www.travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:40:\"http://profiles.wordpress.org/ansimation\";s:12:\"contributors\";a:1:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";}s:8:\"requires\";s:3:\"3.0\";s:6:\"tested\";s:5:\"3.4.2\";s:13:\"compatibility\";a:0:{}s:6:\"rating\";d:100;s:11:\"num_ratings\";i:1;s:8:\"homepage\";N;s:11:\"description\";s:131:\"<p>Insert your FanDistro.com favorites tracks directly into your WordPress powered website with our Fandistro Favorites Widget.</p>\";s:17:\"short_description\";s:124:\"Insert your FanDistro.com favorites tracks directly into your WordPress powered website with our Fandistro Favorites Widget.\";}i:2;O:8:\"stdClass\":14:{s:4:\"name\";s:5:\"mmmp3\";s:4:\"slug\";s:5:\"mmmp3\";s:7:\"version\";s:3:\"1.0\";s:6:\"author\";s:57:\"<a href=\"http://www.travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:40:\"http://profiles.wordpress.org/ansimation\";s:12:\"contributors\";a:1:{s:14:\"Travis Ballard\";s:0:\"\";}s:8:\"requires\";s:3:\"3.0\";s:6:\"tested\";s:5:\"3.0.5\";s:13:\"compatibility\";a:1:{s:5:\"3.4.1\";a:1:{s:3:\"1.0\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}}s:6:\"rating\";d:100;s:11:\"num_ratings\";i:1;s:8:\"homepage\";s:41:\"http://travisballard.com/wordpress/mmmp3/\";s:11:\"description\";s:139:\"<p>Shortcode integration for Flash MP3 Player from <a href=\"http://flash-mp3-player.net\" rel=\"nofollow\">http://flash-mp3-player.net</a></p>\";s:17:\"short_description\";s:132:\"Shortcode integration for Flash MP3 Player from <a href=\"http://flash-mp3-player.net\" rel=\"nofollow\">http://flash-mp3-player.net</a>\";}i:3;O:8:\"stdClass\":14:{s:4:\"name\";s:6:\"FBLike\";s:4:\"slug\";s:6:\"fblike\";s:7:\"version\";s:5:\"1.3.3\";s:6:\"author\";s:57:\"<a href=\"http://www.travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:40:\"http://profiles.wordpress.org/ansimation\";s:12:\"contributors\";a:1:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";}s:8:\"requires\";s:3:\"2.9\";s:6:\"tested\";s:5:\"3.1.4\";s:13:\"compatibility\";a:5:{s:5:\"2.9.1\";a:1:{s:3:\"1.2\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}s:5:\"2.9.2\";a:2:{s:3:\"1.2\";a:3:{i:0;i:80;i:1;i:5;i:2;i:4;}s:3:\"1.3\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}s:3:\"3.0\";a:1:{s:5:\"1.3.1\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}s:5:\"3.0.1\";a:2:{s:5:\"1.3.2\";a:3:{i:0;i:0;i:1;i:2;i:2;i:0;}s:5:\"1.3.3\";a:3:{i:0;i:100;i:1;i:2;i:2;i:2;}}s:5:\"3.3.1\";a:1:{s:5:\"1.3.3\";a:3:{i:0;i:0;i:1;i:1;i:2;i:0;}}}s:6:\"rating\";d:80;s:11:\"num_ratings\";i:10;s:8:\"homepage\";s:59:\"http://travisballard.com/wordpress/fblike-wordpress-plugin/\";s:11:\"description\";s:378:\"<p>One of the best Facebook Like Plugins for WordPress out there. Add Facebook Like button to your posts. Configurable options allow you to select between IFrame &#38; XFBML output methods,\nSelect where to display your Like button. Adds a new button to TinyMCE that pops up a dialog to help you configure your shortcode. Comment form does appear when using the XFBML method.</p>\";s:17:\"short_description\";s:43:\"Add facebook like/recommend button to posts\";}i:4;O:8:\"stdClass\":14:{s:4:\"name\";s:21:\"WordCamp Badge Widget\";s:4:\"slug\";s:21:\"wordcamp-badge-widget\";s:7:\"version\";s:3:\"1.0\";s:6:\"author\";s:53:\"<a href=\"http://travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:40:\"http://profiles.wordpress.org/ansimation\";s:12:\"contributors\";a:1:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";}s:8:\"requires\";s:3:\"2.9\";s:6:\"tested\";s:5:\"3.0.5\";s:13:\"compatibility\";a:1:{s:3:\"3.4\";a:1:{s:3:\"1.0\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}}s:6:\"rating\";d:100;s:11:\"num_ratings\";i:1;s:8:\"homepage\";s:57:\"http://travisballard.com/wordpress/wordcamp-badge-widget/\";s:11:\"description\";s:502:\"<p>If you\'re an event organizer this plugin allows you to give attendees and speakers and anyone else for that matter a widget for their blog\nthat displays the event\'s \"badge\". Does require editing the code to fit the intended event but all that is required is adding your background\nimage to your site, then modifying some variables at the top of the class ( background position, event name, etc ) and you\'re set to add the\nwidget to your blog as well as package it and allow users to download it.</p>\";s:17:\"short_description\";s:150:\"Dynamically add \'im attending\', \'im sponsoring\', \'im speaking at\', \'wish i could attend\' captions to badges and switch to past tense phrases after the\";}i:5;O:8:\"stdClass\":14:{s:4:\"name\";s:29:\"Possibly Related Recent Posts\";s:4:\"slug\";s:29:\"possibly-related-recent-posts\";s:7:\"version\";s:3:\"1.3\";s:6:\"author\";s:57:\"<a href=\"http://www.travisballard.com\">Travis Ballard</a>\";s:14:\"author_profile\";s:35:\"http://profiles.wordpress.org/sivel\";s:12:\"contributors\";a:2:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";s:5:\"sivel\";s:35:\"http://profiles.wordpress.org/sivel\";}s:8:\"requires\";s:3:\"2.5\";s:6:\"tested\";s:5:\"2.9.2\";s:13:\"compatibility\";a:1:{s:5:\"3.3.1\";a:1:{s:3:\"1.3\";a:3:{i:0;i:100;i:1;i:1;i:2;i:1;}}}s:6:\"rating\";d:85;s:11:\"num_ratings\";i:4;s:8:\"homepage\";s:86:\"http://www.travisballard.com/wordpress/possibly-related-recent-posts-wordpress-plugin/\";s:11:\"description\";s:208:\"<p>Automatically displays possibly related posts at the end of each post using a filter on the_content.  List generated on the fly by recency and the categories the current post is in.  Does NOT use tags.</p>\";s:17:\"short_description\";s:70:\"Automatically displays possibly related posts at the end of each post.\";}i:6;O:8:\"stdClass\":14:{s:4:\"name\";s:17:\"Dynamic Favorites\";s:4:\"slug\";s:17:\"dynamic-favorites\";s:7:\"version\";s:3:\"1.3\";s:6:\"author\";s:58:\"<a href=\"http://www.travisballard.com/\">Travis Ballard</a>\";s:14:\"author_profile\";s:35:\"http://profiles.wordpress.org/sivel\";s:12:\"contributors\";a:2:{s:10:\"ansimation\";s:40:\"http://profiles.wordpress.org/ansimation\";s:5:\"sivel\";s:35:\"http://profiles.wordpress.org/sivel\";}s:8:\"requires\";s:3:\"2.7\";s:6:\"tested\";s:5:\"2.8.4\";s:13:\"compatibility\";a:0:{}s:6:\"rating\";d:90;s:11:\"num_ratings\";i:2;s:8:\"homepage\";s:74:\"http://www.travisballard.com/wordpress/dynamic-favorites-wordpress-plugin/\";s:11:\"description\";s:356:\"<p>Populates the favorites drop down menu, introduced in 2.7, with links based on actual page accesses. Lists the pages you actually use most.</p>\n\n<p>Tracks admin page accesses and maintains a running total of those page accesses. Based on the top admin page accesses, this plugin will display a configurable number of favorites in the drop down menu.</p>\";s:17:\"short_description\";s:139:\"Populates the favorites drop down menu, introduced in 2.7, with links based on actual page accesses. Lists the pages you actually use most.\";}}', 'no'),
(1471, 'widget_tbtestimonialswidget', 'a:2:{i:2;a:8:{s:5:\"title\";s:12:\"Testimonials\";s:13:\"display_count\";i:3;s:14:\"timer_interval\";i:5;s:19:\"transition_interval\";i:1;s:8:\"loop_all\";b:0;s:5:\"order\";s:4:\"desc\";s:7:\"orderby\";s:2:\"ID\";s:10:\"transition\";s:4:\"fade\";}s:12:\"_multiwidget\";i:1;}', 'yes'),
(1803, 'widget_cpotheme-twitter-stream', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'yes'),
(1557, 'widget_cpotheme-flickr', 'a:2:{i:2;a:3:{s:5:\"title\";s:6:\"Bhutan\";s:7:\"user_id\";s:12:\"32878260@N04\";s:6:\"number\";i:9;}s:12:\"_multiwidget\";i:1;}', 'yes'),
(1566, '_transient_timeout_feed_mod_cbd2b3760852e41c6fbfed1d636ba836', '1354159987', 'no'),
(1567, '_transient_feed_mod_cbd2b3760852e41c6fbfed1d636ba836', '1354116787', 'no'),
(1575, 'wpcf7', 'a:1:{s:7:\"version\";s:5:\"3.3.2\";}', 'yes'),
(1671, 'widget_ww123', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'yes'),
(1670, 'testimonials_solution', 'a:9:{s:7:\"page_id\";i:484;s:5:\"items\";s:2:\"10\";s:6:\"imagex\";s:2:\"48\";s:6:\"imagey\";s:2:\"48\";s:6:\"dorder\";s:3:\"asc\";s:9:\"customcss\";s:1061:\"                                                                        .testimonial{\r\n    margin: 10px 0;\r\n    padding:10px;\r\n    border: 1px dotted #f4f4f4;\r\n    background: #dddddd;\r\n}\r\n.testimonial .avatar {\r\n    border:1px solid #DDDDDD;\r\n    float:right;\r\n    margin-right:-5px;\r\n    margin-top:-5px;\r\n    padding:2px;\r\n    position:relative;\r\n}\r\ndiv.pagination {\r\n    padding: 3px;\r\n    margin: 3px;\r\n    text-align:center;\r\n}\r\ndiv.pagination a {\r\n    border: 1px solid #dedfde;\r\n    margin-right:3px;\r\n    padding:2px 6px;\r\n    background-position:bottom;\r\n    text-decoration: none;\r\n    color: #0061de;\r\n}\r\ndiv.pagination a:hover, div.meneame a:active {\r\n    border: 1px solid #000;\r\n    background-image:none;\r\n    background-color:#0061de;\r\n    color: #fff;\r\n}\r\ndiv.pagination span.current {\r\n    margin-right:3px;\r\n    padding:2px 6px;\r\n\r\n    font-weight: bold;\r\n    color: #ff0084;\r\n}\r\ndiv.pagination span.disabled {\r\n    margin-right:3px;\r\n    padding:2px 6px;\r\n\r\n    color: #adaaad;\r\n}                                                            \";s:4:\"data\";a:2:{i:0;a:7:{s:4:\"name\";s:54:\"Helen Williams, Businesswoman, Cape Town, South Africa\";s:7:\"company\";s:0:\"\";s:3:\"url\";s:0:\"\";s:4:\"text\";s:1200:\"I have been a single parent for many years and I have always had the yen to travel. It was never a case of when to travel, but who to travel with. One day I picked up the Link Up magazine and found my solution. Joanna Castle was organising a tour to India. Although my intention was to go to Egypt, India was close enough. The tour was set for the April 2006. Joanna has an amazing talent for creating memorable trips to exotic destinations filled with history, magical fun filled moments, breathtaking architecture, and a kaleidoscope of smells, sounds and impressions that will transform your life forever.<!--more-->\r\n\r\nSince India I have travelled to Morocco and finally did get to Egypt with her.\r\n\r\nTravelling is wonderful but tiring. Joanna has the ability to put together a tour that offers the opportunity to recharge your energy levels after hectic spells of travelling, site seeing, and yes even shopping. We go to a little village for a few days to ride bicycles or donkeys, a dawn balloon ride, or tea at the Winter Palace.\r\n\r\nThis year I am doing two trips with her. Can hardly wait till Bali in July. Oh yes, I almost forgot the most important part, her trips are sooooooo affordable. \";s:6:\"avatar\";s:0:\"\";s:5:\"email\";s:0:\"\";s:10:\"own_avatar\";N;}i:1;a:7:{s:4:\"name\";s:45:\"Clare Burgess, Landscape Architect, Cape Town\";s:7:\"company\";s:0:\"\";s:3:\"url\";s:0:\"\";s:4:\"text\";s:744:\"I have been on 3 trips organized by Joanna and all of them have been good value for money, fun and very memorable.\r\n\r\nThe countries visited were Egypt, Morocco and India. All of these countries can be challenging to a foreigner and require an understanding of the different cultures and customs. Travelling in them requires a sensitivity to finding a balance between the home comforts we are all used to and the exotic locations which we wish to enjoy.<!--more-->\r\n\r\nI can recommend Joanna as being very capable as a tour guide, planning her trips well and a person who expresses herself assertively when necessary but is relaxed and handles events and travel traumas with a positive attitude and creates a win-win solution to all experiences. \";s:6:\"avatar\";s:0:\"\";s:5:\"email\";s:0:\"\";s:10:\"own_avatar\";N;}}s:11:\"css-sidebar\";s:618:\"                                                                        		.testimonials_solution_widget{\r\n             margin: 10px 0;\r\n             padding:10px;\r\n             border: 0px dotted #dddddd;\r\n             }\r\n            .testimonials_solution_widget .avatar{\r\n             background:#FFFFFF none repeat scroll 0 0;\r\n             border:1px solid #DDDDDD;\r\n             float:right;\r\n             margin-right:-5px;\r\n             margin-top:-5px;\r\n			 margin-left: 5px;\r\n             padding:2px;\r\n             position:relative;\r\n            }                                                            \";s:10:\"first_time\";s:3:\"not\";}', 'yes'),
(1800, 'disable_comments_options', 'a:4:{s:19:\"disabled_post_types\";a:3:{i:0;s:4:\"post\";i:1;s:4:\"page\";i:2;s:10:\"attachment\";}s:17:\"remove_everywhere\";b:1;s:9:\"permanent\";b:1;s:10:\"db_version\";i:5;}', 'yes'),
(1748, 'custpostback_db_version', '', 'yes'),
(1749, 'custBack_resultspp', '10', 'yes'),
(1876, 'ngg_options', 'a:69:{s:11:\"gallerypath\";s:19:\"wp-content/gallery/\";s:9:\"deleteImg\";s:1:\"1\";s:9:\"swfUpload\";b:1;s:13:\"usePermalinks\";b:0;s:13:\"permalinkSlug\";s:9:\"nggallery\";s:14:\"graphicLibrary\";s:2:\"gd\";s:14:\"imageMagickDir\";s:15:\"/usr/local/bin/\";s:11:\"useMediaRSS\";b:0;s:10:\"usePicLens\";b:0;s:12:\"activateTags\";b:0;s:10:\"appendType\";s:4:\"tags\";s:9:\"maxImages\";s:1:\"0\";s:10:\"thumbwidth\";i:200;s:11:\"thumbheight\";i:150;s:8:\"thumbfix\";b:1;s:12:\"thumbquality\";s:3:\"100\";s:8:\"imgWidth\";i:800;s:9:\"imgHeight\";i:600;s:10:\"imgQuality\";i:85;s:9:\"imgBackup\";b:1;s:13:\"imgAutoResize\";b:0;s:9:\"galImages\";s:1:\"0\";s:17:\"galPagedGalleries\";i:0;s:10:\"galColumns\";s:1:\"0\";s:12:\"galShowSlide\";b:0;s:12:\"galTextSlide\";s:19:\"[Show as slideshow]\";s:14:\"galTextGallery\";s:19:\"[Show picture list]\";s:12:\"galShowOrder\";s:7:\"gallery\";s:7:\"galSort\";s:9:\"sortorder\";s:10:\"galSortDir\";s:3:\"ASC\";s:10:\"galNoPages\";s:1:\"1\";s:13:\"galImgBrowser\";b:0;s:12:\"galHiddenImg\";b:0;s:10:\"galAjaxNav\";b:0;s:11:\"thumbEffect\";s:8:\"thickbox\";s:9:\"thumbCode\";s:41:\"class=\\\"thickbox\\\" rel=\\\"%GALLERY_NAME%\\\"\";s:5:\"wmPos\";s:8:\"botRight\";s:6:\"wmXpos\";i:5;s:6:\"wmYpos\";i:5;s:6:\"wmType\";s:4:\"text\";s:6:\"wmPath\";s:0:\"\";s:6:\"wmFont\";s:9:\"arial.ttf\";s:6:\"wmSize\";i:10;s:6:\"wmText\";s:17:\"Spirited Journeys\";s:7:\"wmColor\";s:6:\"000000\";s:8:\"wmOpaque\";s:3:\"100\";s:8:\"enableIR\";b:0;s:7:\"slideFx\";s:4:\"fade\";s:5:\"irURL\";s:79:\"http://www.joannacastle.com/wp-content/plugins/nextgen-gallery/imagerotator.swf\";s:12:\"irXHTMLvalid\";b:0;s:7:\"irAudio\";s:0:\"\";s:7:\"irWidth\";i:320;s:8:\"irHeight\";i:240;s:9:\"irShuffle\";b:1;s:17:\"irLinkfromdisplay\";b:1;s:16:\"irShownavigation\";b:0;s:11:\"irShowicons\";b:0;s:11:\"irWatermark\";b:0;s:13:\"irOverstretch\";s:4:\"true\";s:12:\"irRotatetime\";i:10;s:12:\"irTransition\";s:6:\"random\";s:10:\"irKenburns\";b:0;s:11:\"irBackcolor\";s:6:\"000000\";s:12:\"irFrontcolor\";s:6:\"FFFFFF\";s:12:\"irLightcolor\";s:6:\"CC0000\";s:13:\"irScreencolor\";s:6:\"000000\";s:11:\"activateCSS\";b:1;s:7:\"CSSfile\";s:13:\"nggallery.css\";s:11:\"installDate\";i:1357201433;}', 'yes'),
(6733, '_site_transient_timeout_browser_b7686c633cfe8719a4fab9e3e09c6b8e', '1411995432', 'yes'),
(6734, '_site_transient_browser_b7686c633cfe8719a4fab9e3e09c6b8e', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"32.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(14565, '_transient_timeout_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1505081154', 'no'),
(14566, '_transient_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1505037954', 'no'),
(14563, '_transient_timeout_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1505081154', 'no');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(14564, '_transient_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', 'a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:49:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n		\n		\n		\n		\n		\n		\n		\n		\n		\n	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"WordPress News\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"https://wordpress.org/news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"WordPress News\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 01 Sep 2017 10:02:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"language\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"en-US\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://wordpress.org/?v=4.9-alpha-41360\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"item\";a:10:{i:0;a:6:{s:4:\"data\";s:33:\"\n		\n		\n		\n		\n				\n\n		\n		\n				\n			\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"The Month in WordPress: August 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"https://wordpress.org/news/2017/09/the-month-in-wordpress-august-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 01 Sep 2017 10:02:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4899\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:333:\"While there haven’t been any major events or big new developments in the WordPress world this past month, a lot of work has gone into developing a sustainable future for the project. Read on to find out more about this and other interesting news from around the WordPress world in August. The Global WordPress Translation [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Hugh Lashbrooke\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:6496:\"<p>While there haven’t been any major events or big new developments in the WordPress world this past month, a lot of work has gone into developing a sustainable future for the project. Read on to find out more about this and other interesting news from around the WordPress world in August.</p>\n<hr />\n<h2>The Global WordPress Translation Day Returns</h2>\n<p>On September 30, the WordPress Polyglots team will be holding <a href=\"https://wptranslationday.org/\">the third Global WordPress Translation Day</a>. This is a 24-hour global event dedicated to the translation of the WordPress ecosystem (core, themes, plugins), and is a mix of physical, in-person translation work with online streaming of talks from WordPress translators all over the world.</p>\n<p>Meetup groups will be holding events where community members will come together to translate WordPress. To get involved in this worldwide event, <a href=\"https://www.meetup.com/pro/wordpress/\">join your local meetup group</a> or, if one is not already taking place in your area, organize one for your community.</p>\n<p>You can find out more information <a href=\"https://wptranslationday.org/global-wordpress-translation-day-3/\">on the Translation Day blog</a> and in the #polyglots-events channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>WordPress Foundation to Run Open Source Training Worldwide</h2>\n<p>The WordPress Foundation is a non-profit organization that exists to provide educational events and resources for hackathons, support of the open web, and promotion of diversity in the global open source community.</p>\n<p>In an effort to push these goals forward, <a href=\"http://wordpressfoundation.org/2017/call-for-organizers-introduction-to-open-source/\">the Foundation is going to be offering assistance</a> to communities who would like to run local open source training workshops. A number of organizers have applied to be a part of this initiative, and the Foundation will be selecting two communities in the coming weeks.</p>\n<p>Follow <a href=\"http://wordpressfoundation.org/news/\">the WordPress Foundation blog</a> for updates.</p>\n<h2>Next Steps in WordPress Core’s PHP Focus</h2>\n<p>After <a href=\"https://wordpress.org/news/2017/08/the-month-in-wordpress-july-2017/\">last month’s</a> push to focus on WordPress core’s PHP development, a number of new initiatives have been proposed and implemented. The first of these initiatives is a page on WordPress.org that will educate users on the benefits of upgrading PHP. The page and its implementation are still in development, so <a href=\"https://github.com/WordPress/servehappy\">you can follow and contribute on GitHub</a>.</p>\n<p>Along with this, <a href=\"https://make.wordpress.org/plugins/2017/08/29/minimum-php-version-requirement/\">plugin developers are now able to specify</a> the minimum required PHP version for their plugins. This version will then be displayed on the Plugin Directory page, but it will not (yet) prevent users from installing it.</p>\n<p>The next evolution of this is for the minimum PHP requirement to be enforced so that plugins will only work if that requirement is met. You can assist with this implementation by contributing your input or a patch on <a href=\"https://core.trac.wordpress.org/ticket/40934\">the open ticket</a>.</p>\n<p>As always, discussions around the implementation of PHP in WordPress core are done in the #core-php channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>New Editor Development Continues</h2>\n<p>For a few months now, the core team has been steadily working on Gutenberg, the new editor for WordPress core. While Gutenberg is still in development and is some time away from being ready, a huge amount of progress has already been made. In fact, <a href=\"https://make.wordpress.org/core/2017/08/29/whats-new-in-gutenberg-august-29/\">v1.0.0 of Gutenberg</a> was released this week.</p>\n<p>The new editor is available as a plugin <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">for testing</a> and <a href=\"https://make.wordpress.org/core/2017/08/11/revised-suggested-roadmap-for-gutenberg-and-customization/\">the proposed roadmap</a> is for it to be merged into core in early 2018. You can get involved in the development of Gutenberg by joining the #core-editor channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and following the <a href=\"https://make.wordpress.org/core/\">WordPress Core development blog</a>.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li>On the topic of Gutenberg, <a href=\"https://ma.tt/2017/08/we-called-it-gutenberg-for-a-reason/\">Matt Mullenweg wrote a post</a> to address some of the concerns that the community has expressed about the new editor.</li>\n<li><a href=\"http://hookrefineandtinker.com/2017/08/jaiwp-an-alternative-project-to-wordcamp-india/\">A new movement has started</a> in the Indian WordPress community named JaiWP — the organizers are seeking to unite and motivate the country’s many local communities.</li>\n<li><a href=\"https://richtabor.com/merlin-wp/\">Merlin WP</a> is a new plugin offering theme developers an easy way to onboard their users.</li>\n<li>Ryan McCue posted <a href=\"https://make.wordpress.org/core/2017/08/23/rest-api-roadmap/\">an ambitious roadmap</a> for the future of the WordPress REST API — many contributions from the community will be needed in order to reach these goals.</li>\n<li>Want to know what you can expect in the next major release of WordPress? <a href=\"https://make.wordpress.org/core/2017/08/11/wordpress-4-9-goals/\">Here’s a look</a> at what the core team is planning for v4.9.</li>\n<li>To help combat the difficulties that Trac presents to WordPress Core contributors, Ryan McCue built an alternative platform dubbed <a href=\"https://github.com/rmccue/not-trac\">Not Trac</a>.</li>\n<li><a href=\"https://make.wordpress.org/cli/2017/08/08/version-1-3-0-released/\">v1.3.0 of WP-CLI was released</a> earlier in the month, adding a whole lot of great new features to the useful tool.</li>\n</ul>\n<p><i><span style=\"font-weight: 400\">If you have a story we should consider including in the next &#8220;Month in WordPress&#8221; post, please </span></i><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><i><span style=\"font-weight: 400\">submit it here</span></i></a><i><span style=\"font-weight: 400\">.</span></i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4899\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:1;a:6:{s:4:\"data\";s:33:\"\n		\n		\n		\n		\n				\n\n		\n		\n				\n			\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"WordPress 4.8.1 Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"https://wordpress.org/news/2017/08/wordpress-4-8-1-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Aug 2017 21:26:25 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4875\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:366:\"After over 13 million downloads of WordPress 4.8, we are pleased to announce the immediate availability of WordPress 4.8.1, a maintenance release. This release contains 29 maintenance fixes and enhancements, chief among them are fixes to the rich Text widget and the introduction of the Custom HTML widget. For a full list of changes, consult the release [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Weston Ruter\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:2560:\"<p>After over 13 million downloads of WordPress 4.8, we are pleased to announce the immediate availability of WordPress 4.8.1, a maintenance release.</p>\n<p>This release contains 29 maintenance fixes and enhancements, chief among them are fixes to the rich Text widget and the introduction of the Custom HTML widget. For a full list of changes, consult the <a href=\"https://codex.wordpress.org/Version_4.8.1\">release notes</a>, the <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;milestone=4.8.1&amp;group=component\">tickets closed</a>, and the <a href=\"https://core.trac.wordpress.org/log/branches/4.8?rev=41210&amp;stop_rev=40891\">list of changes</a>.</p>\n<p><a href=\"https://wordpress.org/download/\">Download WordPress 4.8.1</a> or visit <strong>Dashboard → Updates</strong> and simply click “Update Now.” Sites that support automatic background updates are already beginning to update to WordPress 4.8.1.</p>\n<p>Thanks to everyone who contributed to 4.8.1:<br />\n<a href=\"https://profiles.wordpress.org/adamsilverstein/\">Adam Silverstein</a>, <a href=\"https://profiles.wordpress.org/afercia/\">Andrea Fercia</a>, <a href=\"https://profiles.wordpress.org/azaozz/\">Andrew Ozz</a>, <a href=\"https://profiles.wordpress.org/atanasangelovdev/\">Atanas Angelov</a>, <a href=\"https://profiles.wordpress.org/gitlost/\">bonger</a>, <a href=\"https://profiles.wordpress.org/boonebgorges/\">Boone Gorges</a>, <a href=\"https://profiles.wordpress.org/bor0/\">Boro Sitnikovski</a>, <a href=\"https://profiles.wordpress.org/dlh/\">David Herrera</a>, <a href=\"https://profiles.wordpress.org/jnylen0/\">James Nylen</a>, <a href=\"https://profiles.wordpress.org/jbpaul17/\">Jeffrey Paul</a>, <a href=\"https://profiles.wordpress.org/jmdodd/\">Jennifer M. Dodd</a>, <a href=\"https://profiles.wordpress.org/kadamwhite/\">K. Adam White</a>, <a href=\"https://profiles.wordpress.org/obenland/\">Konstantin Obenland</a>, <a href=\"https://profiles.wordpress.org/melchoyce/\">Mel Choyce</a>, <a href=\"https://profiles.wordpress.org/r-a-y/\">r-a-y</a>, <a href=\"https://profiles.wordpress.org/greuben/\">Reuben Gunday</a>, <a href=\"https://profiles.wordpress.org/rinkuyadav999/\">Rinku Y</a>, <a href=\"https://profiles.wordpress.org/sa3idho/\">Said El Bakkali</a>, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a>, <a href=\"https://profiles.wordpress.org/nomnom99/\">Siddharth Thevaril</a>, <a href=\"https://profiles.wordpress.org/timmydcrawford/\">Timmy Crawford</a>, and <a href=\"https://profiles.wordpress.org/westonruter/\">Weston Ruter</a>.</p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4875\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:2;a:6:{s:4:\"data\";s:33:\"\n		\n		\n		\n		\n				\n\n		\n		\n				\n			\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"The Month in WordPress: July 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"https://wordpress.org/news/2017/08/the-month-in-wordpress-july-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Aug 2017 07:50:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4885\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:344:\"After a particularly busy month in June, things settled down a bit in the WordPress world — WordPress 4.8’s release went very smoothly, allowing the Core team to build up some of the community infrastructure around development. Read on for more interesting news from around the WordPress world in July. Weekly meeting for new core [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Hugh Lashbrooke\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:5644:\"<p>After a particularly busy month <a href=\"https://wordpress.org/news/2017/07/the-month-in-wordpress-june-2017/\">in June</a>, things settled down a bit in the WordPress world — WordPress 4.8’s release went very smoothly, allowing the Core team to build up some of the community infrastructure around development. Read on for more interesting news from around the WordPress world in July.</p>\n<hr />\n<h2>Weekly meeting for new core contributors</h2>\n<p>Onboarding new contributors is a persistent issue for most WordPress contribution teams. While every team welcomes any new contributors, the path to getting deeply involved can be tricky to find at times.</p>\n<p>This month, the Core team implemented a fantastic new initiative: <a href=\"https://make.wordpress.org/core/2017/06/30/announcing-a-weekly-new-contributors-meeting/\">weekly meetings for new core contributors</a> as a way to encourage involvement and foster fresh contributions. The meetings not only focus on bugs suited to first-time contributors, they also make space for experienced contributors to help out individuals who may be new to developing WordPress core.</p>\n<p>The meetings are held every Wednesday at 19:00 UTC in the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>Increased focus on PHP practices in WordPress core</h2>\n<p>In bringing people together to improve WordPress core, a new channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> named #core-php is designed to focus on PHP development in the project.</p>\n<p>Along with this increased concentration on PHP, a <a href=\"https://make.wordpress.org/core/2017/07/06/announcement-for-weekly-php-meetings/\">new weekly meeting is now taking place</a> every Monday at 18:00 UTC in #core-php to improve WordPress core’s PHP practices.</p>\n<h2>Sharp rise in meetup group growth</h2>\n<p>The dashboard events widget in WordPress 4.8 displays local, upcoming WordPress events for the logged in user. The events listed in this widget are pulled from the <a href=\"https://www.meetup.com/pro/wordpress/\">meetup chapter program</a>, as well as the <a href=\"https://central.wordcamp.org/schedule\">WordCamp schedule</a>.</p>\n<p>This widget provides greater visibility of official WordPress events, and encourages community involvement in these events. It’s safe to say that the widget has achieved its goals admirably — since WordPress 4.8 was released a little over a month ago, 31 new meetup groups have been formed with 15,647 new members across the whole program. This is compared to 19 new groups and only 7,071 new members in the same time period last year.</p>\n<p>You can find a local meetup group to join <a href=\"https://www.meetup.com/pro/wordpress/\">on meetup.com</a>, and if you would like to get involved in organizing events for your community, you can find out more about the inner workings of the program <a href=\"https://make.wordpress.org/community/meetups/\">on the Community Team site</a> or by joining the #community-events channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>WordPress 4.8.1 due for imminent release</h2>\n<p>WordPress 4.8 cycle’s first maintenance release will be published in the coming week, more than a month after 4.8 was released. This release fix some important issues in WordPress core and the majority of users will find that their sites will update to this new version automatically.</p>\n<p>If you would like to help out by testing this release before it goes live, you can follow the <a href=\"https://make.wordpress.org/core/handbook/testing/beta/\">beta testing guide</a> for WordPress core. To get further involved in building WordPress core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li>The WordPress mobile apps have been updated with <a href=\"https://en.blog.wordpress.com/2017/07/24/a-brand-new-editor-for-the-wordpress-mobile-apps/\">a brand new text editor</a>.</li>\n<li>In a recent push to encourage WordPress users to upgrade their PHP versions, two features have been proposed &#8211; one <a href=\"https://core.trac.wordpress.org/ticket/41191\">to provide a notice to users</a> and another to <a href=\"https://core.trac.wordpress.org/ticket/40934\">allow PHP version requirements to be specified by plugins and themes</a>.</li>\n<li>John Maeda wrote <a href=\"https://make.wordpress.org/design/2017/07/14/whywordpress2/\">a great post</a> celebrating the freedom that WordPress offers.</li>\n<li>Gutenberg, the new text editor for WordPress, is <a href=\"https://make.wordpress.org/core/2017/07/28/whats-new-in-gutenberg-28th-july/\">in continual development</a> — everyone is invited to <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">test it out</a>.</li>\n<li>The WordPress Meta team is starting <a href=\"https://make.wordpress.org/meta/2017/07/26/experiment-wordcamp-org-bug-scrubs/\">a new initiative</a> to bring the community together to focus on fixing bugs across the WordCamp.org network.</li>\n<li>Volunteer applications for WordCamp US <a href=\"https://2017.us.wordcamp.org/2017/08/01/wcus-needs-you-volunteer-applications-are-now-open/\">are now open</a>.</li>\n</ul>\n<p><em>If you have a story we should consider including in the next “Month in WordPress” post, please <a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\">submit it here</a>.</em></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4885\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:33:\"\n		\n		\n		\n		\n				\n\n		\n		\n				\n			\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"The Month in WordPress: June 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"https://wordpress.org/news/2017/07/the-month-in-wordpress-june-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 03 Jul 2017 11:42:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4865\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:342:\"We&#8217;re starting a new regular feature on this blog today. We&#8217;d like to keep everyone up-to-date about the happenings all across the WordPress open source project and highlight how you can get involved, so we&#8217;ll be posting a roundup of all the major WordPress news at the end of every month. Aside from other general [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Hugh Lashbrooke\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:9225:\"<p><i>We&#8217;re starting a new regular feature on this blog today. We&#8217;d like to keep everyone up-to-date about the happenings all across the WordPress open source project and highlight how you can get involved, so we&#8217;ll be posting a roundup of all the major WordPress news at the end of every month.</i></p>\n<p>Aside from other general news, the three big events in June were the release of WordPress 4.8, WordCamp Europe 2017, and the WordPress Community Summit. Read on to hear more about these as well as other interesting stories from around the WordPress world.</p>\n<hr />\n<h2>WordPress 4.8</h2>\n<p>On June 8, a week before the Community Summit and WordCamp Europe,<a href=\"https://wordpress.org/news/2017/06/evans/\"> WordPress 4.8 was released</a>.You can read<a href=\"https://make.wordpress.org/core/2017/05/26/wordpress-4-8-field-guide/\"> the Field Guide</a> for a comprehensive overview of all the features of this release (the News and Events widget in the dashboard is one of the major highlights).</p>\n<p>Most people would either have their version auto-updated, or their hosts would have updated it for them. For the rest, the updates have gone smoothly with no major issues reported so far.</p>\n<p>This WordPress release saw contributions from 346 individuals; you can find their names in <a href=\"https://wordpress.org/news/2017/06/evans/\">the announcement post</a>. To get involved in building WordPress core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<h2>WordCamp Europe 2017</h2>\n<p><a href=\"https://2017.europe.wordcamp.org/\">WordCamp Europe 2017</a> was held in Paris between June 15-17. The event began with a Contributor Day, followed by two days of talks and community goodness. The talks were live-streamed, but you can still catch all the recordings <a href=\"http://wordpress.tv/event/wordcamp-europe-2017/\">on WordPress.tv</a>. The organisers also published <a href=\"https://2017.europe.wordcamp.org/2017/06/30/wordcamp-europe-2017-in-paris-its-a-wrap/\">a handy wrap-up of the event</a>.</p>\n<p>WordCamp Europe exists to bring together the WordPress community from all over the continent, as well as to inspire local communities everywhere to get their own events going — to that end, the event was a great success, as a host of new meetup groups have popped up in the weeks following WordCamp Europe.</p>\n<p>The work that Contributor Day participants accomplished was both varied and valuable, covering all aspects of the WordPress project — have a look through <a href=\"https://make.wordpress.org/\">the Make blogs</a> for updates from each team.</p>\n<p>Finally, we also learned during the event that <a href=\"https://2017.europe.wordcamp.org/2017/06/17/belgrade-serbia-to-host-wordcamp-europe-2018/\">WordCamp Europe 2018 will be held in Belgrade, Serbia</a>, continuing the tradition of exploring locations and communities across the continent.</p>\n<h2>WordPress Community Summit</h2>\n<p>The fourth WordPress Community Summit took place during the two days leading up to WordCamp Europe 2017. This event is an invite-only unconference where people from all over the WordPress community come together to discuss some of the more difficult issues in the community, as well as to make plans for the year ahead in each of the contribution teams.</p>\n<p>As the Summit is designed to be a safe space for all attendees, the notes from each discussion are in the process of being anonymized before we publish them on <a href=\"https://make.wordpress.org/summit/\">the Summit blog</a> (so stay tuned &#8211; they’ll show up there over the next few weeks).</p>\n<p>You can already see the final list of topics that were proposed for the event <a href=\"https://make.wordpress.org/summit/2017/06/10/community-summit-2017-final-list-of-topic/\">here</a> (although a few more were added during the course of the two day Summit).</p>\n<h2>WordPress marketing push continues apace</h2>\n<p>As part of the push to be more intentional in marketing WordPress (as per Matt Mullenweg&#8217;s <a href=\"http://wordpress.tv/2016/12/07/matt-mullenweg-state-of-the-word-2016/\">2016 State of the Word</a>), the Marketing team has launched two significant drives to obtain more information about who uses WordPress and how that information can shape their outreach and messaging efforts.</p>\n<p><a href=\"https://make.wordpress.org/marketing/2017/06/15/wordpress-case-studies-and-usage-survey/\">The team is looking for WordPress case studies</a> and is asking users, agencies, and freelancers to take a WordPress usage survey. This will go a long way towards establishing a marketing base for WordPress as a platform and as a community — and many people in the community are looking forward to seeing this area develop further.</p>\n<p>To get involved in the WordPress Marketing team, you can visit <a href=\"https://make.wordpress.org/marketing/\">their team blog</a>.</p>\n<h2>New Gutenberg editor available for testing</h2>\n<p>For some time now, the Core team has been hard at work on a brand-new text editor for WordPress — this project has been dubbed “Gutenberg.” The project’s ultimate goal is to replace the existing TinyMCE editor, but for now it is in beta and available for public testing — <a href=\"https://wordpress.org/plugins/gutenberg/\">you can download it here as a plugin</a> and install it on any WordPress site.</p>\n<p>This feature is still in beta, so we don’t recommend using it on a production site. If you test it out, though, you’ll find that it is a wholly different experience to what you are used to in WordPress. It’s a more streamlined, altogether cleaner approach to the text-editing experience than we’ve had before, and something that many people are understandably excited about. Matt Mullenweg discussed the purpose of Gutenberg in more detail during <a href=\"http://wordpress.tv/2017/07/01/interview-and-qanda-with-matt-mullenweg/\">his Q&amp;A at WordCamp Europe</a>.</p>\n<p>There are already a few reviews out from <a href=\"https://kinsta.com/blog/gutenberg-wordpress-editor/\">Brian Jackson at Kinsta</a>, <a href=\"https://daily.jorb.in/2017/06/random-thoughts-on-gutenberg/\">Aaron Jorbin</a>, and <a href=\"https://www.mattcromwell.com/gutenberg-first-impressions/\">Matt Cromwell</a> (among many others). Keep in mind that the project is in constant evolution at this stage; when it eventually lands in WordPress core (probably in v5.0), it could look very different from its current iteration — that’s what makes this beta stage and user testing so important.</p>\n<p>To get involved with shaping the future of Gutenberg, please <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">test it out</a>, and join the #core-editor channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>. You can also visit <a href=\"https://github.com/WordPress/gutenberg\">the project’s GitHub repository</a> to report issues and contribute to the codebase.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li style=\"font-weight: 400\">Bridget Willard <a href=\"https://make.wordpress.org/community/2017/06/21/proposed-wordcamp-editorial-calendar/\">has proposed an editorial calendar</a> to assist WordCamp organizers with publishing content for their event.</li>\n<li style=\"font-weight: 400\">A new kind of niche WordCamp, <a href=\"https://2017-denver.journalist.wordcamp.org/\">WordCamp for Publishers in Denver</a>, has opened ticket sales.</li>\n<li style=\"font-weight: 400\">The WordPress iOS app was updated with <a href=\"https://en.blog.wordpress.com/2017/06/21/an-all-new-media-library-for-the-wordpress-ios-app/\">a fresh, new media library</a> this month.</li>\n<li style=\"font-weight: 400\">It looks like <i>Underscores</i>, the popular WordPress starter theme, <a href=\"https://themeshaper.com/2017/06/26/the-future-of-underscores-and-a-new-committer/\">has a bright future ahead of it</a>, with a renewed vision and new committer.</li>\n<li style=\"font-weight: 400\">The always-inspiring Tom McFarlin <a href=\"https://tommcfarlin.com/simple-autoloader-for-wordpress\">has released a simple autoloader for WordPress</a> that looks very useful indeed.</li>\n<li style=\"font-weight: 400\">After a bit of a discussion on Twitter regarding the differences between WordPress.org, WordPress.com, and Jetpack, <a href=\"https://helen.wordpress.com/2017/06/21/restaurant-vs-meal-kit-vs-grocery-shopping-or-wordpress-com-vs-jetpack-vs-wordpress-org/\">Helen Hou-Sandí came up with a great analogy</a> and an interesting post about it all.</li>\n<li style=\"font-weight: 400\">If you’re interested in contributing specifically to the JavaScript or PHP areas of the WordPress core codebase, then the new #core-js and #core-php channels in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> are perfect for you.</li>\n</ul>\n<p><i>If you have a story we should consider including in the next “Month in WordPress” post, please </i><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><i>submit it here</i></a><i>.</i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4865\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:33:\"\n		\n		\n		\n		\n				\n\n		\n		\n				\n			\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"WordPress 4.8 “Evans”\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"https://wordpress.org/news/2017/06/evans/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 08 Jun 2017 14:49:30 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4770\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:373:\"An Update with You in Mind Gear up for a more intuitive WordPress! Version 4.8 of WordPress, named &#8220;Evans&#8221; in honor of jazz pianist and composer William John &#8220;Bill&#8221; Evans, is available for download or update in your WordPress dashboard. New features in 4.8 add more ways for you to express yourself and represent your brand. Though some [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Matt Mullenweg\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:43009:\"<h2 style=\"text-align: center\">An Update with You in Mind</h2>\n<p><img class=\"aligncenter size-large wp-image-4816\" src=\"https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?resize=632%2C316&#038;ssl=1\" alt=\"\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?resize=1024%2C512&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?resize=300%2C150&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?resize=768%2C384&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?w=1264&amp;ssl=1 1264w, https://i0.wp.com/wordpress.org/news/files/2017/06/release-featured-image.png?w=1896&amp;ssl=1 1896w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" /></p>\n<h3>Gear up for a more intuitive WordPress!</h3>\n<p>Version 4.8 of WordPress, named &#8220;Evans&#8221; in honor of jazz pianist and composer William John &#8220;Bill&#8221; Evans, is available for download or update in your WordPress dashboard. New features in 4.8 add more ways for you to express yourself and represent your brand.</p>\n<p>Though some updates seem minor, they’ve been built by hundreds of contributors with <em>you</em> in mind. Get ready for new features you’ll welcome like an old friend: link improvements, <em>three</em> new media widgets covering images, audio, and video, an updated text widget that supports visual editing, and an upgraded news section in your dashboard which brings in nearby and upcoming WordPress events.</p>\n<hr />\n<h2 style=\"text-align: center\">Exciting Widget Updates</h2>\n<p><img class=\"size-large wp-image-4776 aligncenter\" src=\"https://i1.wp.com/wordpress.org/news/files/2017/06/widgets-with-all-four.png?resize=632%2C436&#038;ssl=1\" alt=\"\" srcset=\"https://i1.wp.com/wordpress.org/news/files/2017/06/widgets-with-all-four.png?resize=1024%2C706&amp;ssl=1 1024w, https://i1.wp.com/wordpress.org/news/files/2017/06/widgets-with-all-four.png?resize=300%2C207&amp;ssl=1 300w, https://i1.wp.com/wordpress.org/news/files/2017/06/widgets-with-all-four.png?resize=768%2C530&amp;ssl=1 768w, https://i1.wp.com/wordpress.org/news/files/2017/06/widgets-with-all-four.png?w=1264&amp;ssl=1 1264w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" /></p>\n<h3>Image Widget</h3>\n<p>Adding an image to a widget is now a simple task that is achievable for any WordPress user without needing to know code. Simply insert your image right within the widget settings. Try adding something like a headshot or a photo of your latest weekend adventure — and see it appear automatically.</p>\n<h3>Video Widget</h3>\n<p>A welcome video is a great way to humanize the branding of your website. You can now add any video from the Media Library to a sidebar on your site with the new Video widget. Use this to showcase a welcome video to introduce visitors to your site or promote your latest and greatest content.</p>\n<h3>Audio Widget</h3>\n<p>Are you a podcaster, musician, or avid blogger? Adding a widget with your audio file has never been easier. Upload your audio file to the Media Library, go to the widget settings, select your file, and you’re ready for listeners. This would be a easy way to add a more personal welcome message, too!</p>\n<h3>Rich Text Widget</h3>\n<p>This feature deserves a parade down the center of town! Rich-text editing capabilities are now native for Text widgets. Add a widget anywhere and format away. Create lists, add emphasis, and quickly and easily insert links. Have fun with your newfound formatting powers, and watch what you can accomplish in a short amount of time.</p>\n<hr />\n<h2 style=\"text-align: center\">Link Boundaries</h2>\n<div id=\"v-8BDWH3QG-1\" class=\"video-player\"><video id=\"v-8BDWH3QG-1-video\" width=\"632\" height=\"342\" poster=\"https://videos.files.wordpress.com/8BDWH3QG/3-link-boundaries_dvd.original.jpg\" controls=\"true\" preload=\"metadata\" dir=\"ltr\" lang=\"en\"><source src=\"https://videos.files.wordpress.com/8BDWH3QG/3-link-boundaries_dvd.mp4\" type=\"video/mp4; codecs=&quot;avc1.64001E, mp4a.40.2&quot;\" /><source src=\"https://videos.files.wordpress.com/8BDWH3QG/3-link-boundaries_fmt1.ogv\" type=\"video/ogg; codecs=&quot;theora, vorbis&quot;\" /><div><img alt=\"Link Boundaries\" src=\"https://videos.files.wordpress.com/8BDWH3QG/3-link-boundaries_dvd.original.jpg?resize=632%2C342\" data-recalc-dims=\"1\" /></div><p>Link Boundaries</p></video></div>\n<p>Have you ever tried updating a link, or the text around a link, and found you can&#8217;t seem to edit it correctly? When you edit the text after the link, your new text also ends up linked. Or you edit the text in the link, but your text ends up outside of it. This can be frustrating! With link boundaries, a great new feature, the process is streamlined and your links will work well. You’ll be happier. We promise.</p>\n<hr />\n<h2 style=\"text-align: center\">Nearby WordPress Events</h2>\n<p><img class=\"aligncenter wp-image-4779 size-large\" src=\"https://i2.wp.com/wordpress.org/news/files/2017/06/events-widget.png?resize=632%2C465&#038;ssl=1\" alt=\"\" srcset=\"https://i2.wp.com/wordpress.org/news/files/2017/06/events-widget.png?resize=1024%2C753&amp;ssl=1 1024w, https://i2.wp.com/wordpress.org/news/files/2017/06/events-widget.png?resize=300%2C221&amp;ssl=1 300w, https://i2.wp.com/wordpress.org/news/files/2017/06/events-widget.png?resize=768%2C565&amp;ssl=1 768w, https://i2.wp.com/wordpress.org/news/files/2017/06/events-widget.png?w=1126&amp;ssl=1 1126w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" /></p>\n<p>Did you know that WordPress has a thriving offline community with groups meeting regularly in more than 400 cities around the world? WordPress now draws your attention to the events that help you continue improving your WordPress skills, meet friends, and, of course, publish!</p>\n<p>This is quickly becoming one of our favorite features. While you are in the dashboard (because you’re running updates and writing posts, right?) all upcoming WordCamps and official WordPress Meetups — local to you — will be displayed.</p>\n<p>Being part of the community can help you improve your WordPress skills and network with people you wouldn&#8217;t otherwise meet. Now you can easily find your local events just by logging in to your dashboard and looking at the new Events and News dashboard widget.</p>\n<hr />\n<h2 style=\"text-align: center\">Even More Developer Happiness <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f60a.png\" alt=\"', 'no'),
(2689, '_site_transient_timeout_browser_4155da8a3756e08080a06133476ef1fd', '1363287224', 'yes'),
(2690, '_site_transient_browser_4155da8a3756e08080a06133476ef1fd', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"19.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(7447, '_site_transient_timeout_browser_aee5c2d9c2fc59e1b95d344382a89a31', '1420463108', 'yes'),
(9712, '_site_transient_browser_601e5540755b6431df1b395976531e65', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"42.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(7448, '_site_transient_browser_aee5c2d9c2fc59e1b95d344382a89a31', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"34.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(2507, '_site_transient_timeout_browser_92a5ea8efd2bffa68a22886e0c62d5f6', '1361432240', 'yes'),
(2508, '_site_transient_browser_92a5ea8efd2bffa68a22886e0c62d5f6', 'a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:4:\"18.0\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:2:\"16\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}', 'yes'),
(1877, 'ngg_db_version', '1.8.0', 'yes'),
(1883, 'widget_tag_cloud', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'yes'),
(14591, '_transient_timeout_ngg_related_plugins', '1505128678', 'no');
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(14592, '_transient_ngg_related_plugins', 'O:8:\"stdClass\":2:{s:4:\"info\";a:3:{s:4:\"page\";i:1;s:5:\"pages\";i:13;s:7:\"results\";i:301;}s:7:\"plugins\";a:24:{i:0;O:8:\"stdClass\":27:{s:4:\"name\";s:48:\"NextGEN Gallery &#8211; WordPress Gallery Plugin\";s:4:\"slug\";s:15:\"nextgen-gallery\";s:7:\"version\";s:6:\"2.2.12\";s:6:\"author\";s:45:\"<a href=\"https://www.imagely.com\">Imagely</a>\";s:14:\"author_profile\";s:39:\"https://profiles.wordpress.org/alexrabe\";s:8:\"requires\";s:5:\"4.0.0\";s:6:\"tested\";s:5:\"4.8.0\";s:12:\"requires_php\";b:0;s:13:\"compatibility\";a:0:{}s:6:\"rating\";d:78;s:7:\"ratings\";a:5:{i:5;i:1249;i:4;i:168;i:3;i:66;i:2;i:54;i:1;i:438;}s:11:\"num_ratings\";i:1975;s:15:\"support_threads\";i:120;s:24:\"support_threads_resolved\";i:66;s:10:\"downloaded\";i:18689295;s:12:\"last_updated\";s:21:\"2017-08-01 3:00pm GMT\";s:5:\"added\";s:10:\"2007-04-23\";s:8:\"homepage\";s:65:\"https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/\";s:8:\"sections\";a:5:{s:11:\"description\";s:6274:\"<h4>WordPress Gallery Plugin</h4>\n<p>NextGEN Gallery has been the industry&#8217;s standard <strong>WordPress gallery plugin</strong> since 2007 and continues to receive over 1.5 million new downloads per year. It&#8217;s easy for simple photo galleries, but powerful enough for the most demanding photographers, visual artists, and imaging professionals.</p>\n<p>On the back end, NextGEN offers a complete WordPress gallery management system with the ability to batch upload photos, import meta data, add/delete/rearrange/sort photos, edit thumbnails, group galleries into albums, and more.</p>\n<p>On the front end, the free version of NextGEN provides two main gallery display styles (slideshows and thumbnail galleries) and two album styles (compact and extended), all of which come with a wide array of options for controlling size, style, timing, transitions, controls, lightbox effects, and more.</p>\n<p>Learn more about <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">NextGEN WordPress Gallery Plugin features.</a></p>\n<p><strong>Demos</strong><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-thumbnail-gallery/\" rel=\"nofollow\">Basic Thumbnail Gallery Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-slideshow-gallery/\" rel=\"nofollow\">Basic Slideshow Gallery Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-compact-album/\" rel=\"nofollow\">Basic Compact Album</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-extended-album/\" rel=\"nofollow\">Basic List Album</a></p>\n<p><strong>INTRODUCING NEXTGEN GALLERY PRO.</strong> NextGEN Plus and NextGEN Pro are premium WordPress gallery plugin extensions for NextGEN Gallery that add new photo gallery displays, lightboxes, ecommerce, proofing, and pro support. Learn more about <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">NextGEN Plus and NextGEN Pro photo plugin features.</a></p>\n<p><strong>Demos</strong><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-mosaic-gallery/\" rel=\"nofollow\">Pro Mosaic Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-masonry-gallery/\" rel=\"nofollow\">Pro Masonry Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-filmstrip-gallery/\" rel=\"nofollow\">Pro Filmstrip Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-film-gallery/\" rel=\"nofollow\">Pro Film Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-slideshow-gallery/\" rel=\"nofollow\">Pro Slideshow Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-thumbnail-gallery/\" rel=\"nofollow\">Pro Thumbnail Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-blogstyle-gallery/\" rel=\"nofollow\">Pro Blog Style Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-grid-album/\" rel=\"nofollow\">Pro Grid Albums</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-list-album/\" rel=\"nofollow\">Pro List Album</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-lightbox-demo/\" rel=\"nofollow\">Pro Lightbox Demo</a> (full screen and responsive with commenting, social sharing, and deep linking for individual images)<br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-proofing-demo/\" rel=\"nofollow\">Pro Proofing Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-ecommerce-demo/\" rel=\"nofollow\">Pro Ecommerce Demo</a></p>\n<h4>About Imagely</h4>\n<p>NextGEN Gallery is maintained by Imagely. We&#8217;re the WordPress photography experts. In addition to NextGEN Gallery, NextGEN Plus, and NextGEN Pro, we also make Genesis WordPress themes for photographers, provide managed WordPress hosting for photographers, and run the WordPress Photography Podcast.</p>\n<p>Learn more or connect with us:<br />\n*<a href=\"https://www.imagely.com/\" rel=\"nofollow\">Imagely Website</a><br />\n*<a href=\"https://www.imagely.com/wordpress-photography-themes/\" rel=\"nofollow\">Genesis WordPress Themes for Photographers</a><br />\n*<a href=\"https://www.imagely.com/hosting/\" rel=\"nofollow\">Managed WordPress Hosting for Photographers</a><br />\n*<a href=\"https://www.imagely.com/podcast/\" rel=\"nofollow\">The WordPress Photography Podcast</a><br />\n*<a href=\"https://www.imagely.com/docs/nextgen-gallery/\" rel=\"nofollow\">NextGEN Gallery Documentation</a><br />\n*<a href=\"https://twitter.com/imagely\" rel=\"nofollow\">Imagely on Twitter</a><br />\n*<a href=\"https://facebook.com/imagely\" rel=\"nofollow\">Imagely on Facebook</a><br />\n*<a href=\"https://instagram.com/imagely\" rel=\"nofollow\">Imagely on Instagram</a></p>\n<h3>Credits</h3>\n<p>Copyright:<br />\nImagely 2016<br />\nPhotocrati Media 2012-2016<br />\nAlex Rabe 2007-2011</p>\n<p>This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p>\n<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>\n<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA</p>\n<h3>Shortcode</h3>\n<p>NextGEN Gallery 2.x introduces our new Insert Gallery Window, which means you never need to work with shortcodes again if you would prefer not too.</p>\n<p>If you do want to work with shortcodes, we&#8217;ve also introduce a new, more powerful, and more flexible shortcode system with NextGEN Gallery 2.0.</p>\n<p><strong><a href=\"https://www.imagely.com/docs/nextgen-gallery-shortcodes/\" rel=\"nofollow\">Learn About NextGEN Gallery Shortcodes</a></strong></p>\n<p>For more information, feel free to visit the official website for the NextGEN Gallery <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">WordPress Gallery Plugin</a>.</p>\n\";s:12:\"installation\";s:1386:\"<p>INSTALLATION: The easiest way to start uploading your photos is to login to you WordPress dashboard, go to Plugins &gt;&gt; Add New, search for NextGEN Gallery, and click to install. You can also download the zip file from this page and upload it from the Plugins &gt;&gt; Add New &gt; Upload page.</p>\n<p>HOW TO USE: Just go to a page or post and click the NextGEN Gallery icon. From our Insert Gallery Window, you can create, manage, customize, and display your photo galleries. You can also manage your photo galleries and gallery settings from the central options area under the &#8220;Gallery&#8221; tab on your dashboard menu.</p>\n<p>DOCUMENTATION: See <a href=\"https://www.imagely.com/docs/nextgen-gallery/\" rel=\"nofollow\">NextGEN Gallery Documentation</a>.</p>\n<p>That&#8217;s it &#8230; have fun! For more information, feel free to visit the official website for the NextGEN Gallery <a href=\"https://www.imagely.com/wordpress-gallery-plugin\" rel=\"nofollow\">WordPress Gallery Plugin</a>.</p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/qwNr5ZNGavo?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></span></p>\n\";s:3:\"faq\";s:4977:\"\n<h4>Installation Instructions</h4>\n<p>\n<p>INSTALLATION: The easiest way to start uploading your photos is to login to you WordPress dashboard, go to Plugins &gt;&gt; Add New, search for NextGEN Gallery, and click to install. You can also download the zip file from this page and upload it from the Plugins &gt;&gt; Add New &gt; Upload page.</p>\n<p>HOW TO USE: Just go to a page or post and click the NextGEN Gallery icon. From our Insert Gallery Window, you can create, manage, customize, and display your photo galleries. You can also manage your photo galleries and gallery settings from the central options area under the &#8220;Gallery&#8221; tab on your dashboard menu.</p>\n<p>DOCUMENTATION: See <a href=\"https://www.imagely.com/docs/nextgen-gallery/\" rel=\"nofollow\">NextGEN Gallery Documentation</a>.</p>\n<p>That&#8217;s it &#8230; have fun! For more information, feel free to visit the official website for the NextGEN Gallery <a href=\"https://www.imagely.com/wordpress-gallery-plugin\" rel=\"nofollow\">WordPress Gallery Plugin</a>.</p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/qwNr5ZNGavo?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></span></p>\n</p>\n<h4>Why are my photo galleries not opening up in a lightbox after I move my site?</h4>\n<p>\n<p>This is often due to the URL paths to the CSS and JavaScript files used by the Lightbox Effects not being changed to relevant addresses based on the new site. This article will help sort out this issue if that is the case: <a href=\"https://www.imagely.com/docs/galleries-opening-lightbox/\" rel=\"nofollow\">Why are my galleries not opening up in a lightbox?</a>.</p>\n</p>\n<h4>Do you have documentation or tutorials?</h4>\n<p>\n<p>Yes. See <a href=\"https://www.imagely.com/docs/nextgen-gallery/\" rel=\"nofollow\">NextGEN Gallery Documentation</a>.</p>\n</p>\n<h4>Will NextGEN Gallery work with my theme?</h4>\n<p>\n<p>Part of what makes the NextGEN Gallery WordPress gallery plugin so popular is its flexibility &#8211; it works with the vast majority of premium and free themes, without requiring any coding.</p>\n</p>\n<h4>Are the photo galleries flash based?</h4>\n<p>\n<p>No, NextGEN Gallery uses Javascript and jQuery based displays to ensure compatibility across the widest range of displays possible.</p>\n</p>\n<h4>Are the galleries mobile friendly?</h4>\n<p>\n<p>Yes, since we use Javascript rather than flash, NextGEN Gallery is compatible with Android, iOS, and Blackberry. As of July 2013, all photo galleries are responsive. NextGEN Pro also includes a full screen, responsive Pro Lightbox with mobile gesture support.</p>\n</p>\n<h4>What is the difference between a gallery and an album?</h4>\n<p>\n<p>In the simplest of terms, Galleries contain your photos and Albums contain your Galleries. Albums act as links and placeholders to quickly and easily navigate your galleries &#8211; Galleries will actually display your images.</p>\n</p>\n<h4>Can I upload multiple images at once?</h4>\n<p>\n<p>Yes, you can batch upload entire photo galleries at one time.</p>\n</p>\n<h4>Can I password protect galleries?</h4>\n<p>\n<p>Yes, WordPress allows you to password protect pages by default &#8211; which includes all photo galleries and content for the entire page. Password protection of pages can be turned on and off at any time, with just a few clicks.</p>\n</p>\n<h4>Can I add a watermark to the photos/slideshows?</h4>\n<p>\n<p>Yes, you can add text or image watermarks to your gallery images.</p>\n</p>\n<h4>Can I crop thumbnails?</h4>\n<p>\n<p>Yes, each thumbnail image can be individually adjusted to suit your needs.</p>\n</p>\n<h4>Is there pagination for photo galleries?</h4>\n<p>\n<p>Yes, and you can adjust the amount of images to be shown on a page at any time.</p>\n</p>\n<h4>Can I customize the lightbox?</h4>\n<p>\n<p>Yes, the lightbox can be configured with multiple options directly from the Dashboard, and there are multiple CSS styles which can be applied and modified as well.</p>\n</p>\n<h4>Can I add HTML to the captions?</h4>\n<p>\n<p>Yes, caption areas are fully HMTL capable.</p>\n</p>\n<h4>Can I add an external links to galleries?</h4>\n<p>\n<p>Since the captions are fully HTML capable, you can add external links and any other type of mark up you wish.</p>\n</p>\n<h4>Is NextGEN Gallery available in foreign languages?</h4>\n<p>\n<p>Yes, the NextGEN Gallery WordPress gallery plugin has been translated into dozens of languages &#8211; <a href=\"https://www.imagely.com/languages/\" rel=\"nofollow\">click here to find out more.</a></p>\n</p>\n<h4>More Information</h4>\n<p>\n<p>For more information, feel free to visit the official website for the NextGEN Gallery <a href=\"https://www.imagely.com/wordpress-gallery-plugin\" rel=\"nofollow\">WordPress Gallery Plugin</a>.</p>\n</p>\n\n\";s:9:\"changelog\";s:73379:\"<h4>V2.2.12 &#8211; 08.01.2017</h4>\n<ul>\n<li>Secured: Disabled Flash backend in plupload</li>\n<li>Changed: Upgraded PHP-Parser version used when building plugin zips</li>\n<li>Changed: Added DESC as an option to nggTags::find_images_for_tags()</li>\n<li>Fixed:   Fixed useage of parse_str for PHP 7 (thanks Bodo Graumann)</li>\n<li>Fixed:   Made transients manager flush only expired transients</li>\n<li>Fixed:   Compatibility with Spider Calendar</li>\n<li>Fixed:   Problem with validation code of DataMapper Models</li>\n<li>Fixed:   Convert script/style urls to arrays in the lightbox installer</li>\n</ul>\n<h4>V2.2.10 &#8211; 06.14.2017</h4>\n<ul>\n<li>Fixed:   Ensure that the plugin works when PHP isn&#8217;t compiled against libxml</li>\n</ul>\n<h4>V2.2.9 &#8211; 06.14.2017</h4>\n<ul>\n<li>Fixed:   WSOD caused by setting $wp_query-&gt;is_page to false</li>\n</ul>\n<h4>V2.2.8 &#8211; 06.13.2017</h4>\n<ul>\n<li>Changed: Removed custom Freemius opt-in message</li>\n<li>Changed: New design and video for Upgrade to Pro page</li>\n<li>Changed: Added namespacing to NGG-generated transients</li>\n<li>Fixed:   Better error reporting for the XML-RPC method, ngg.uploadImage</li>\n<li>Fixed:   Thumbnail editing links missing when locale uses RTL language such as Hebrew</li>\n<li>Fixed:   Roles and Capabilities discrepancy with displaying NextGEN Gallery UI elements</li>\n<li>Fixed:   Fancybox lightbox effect not compatible with Pro Mosaic galleries</li>\n<li>Fixed:   Basic Tagcloud does not honor display type setting when editing in IGW</li>\n<li>Fixed:   Basic Tagcloud allows selection of Pro display types when NGG Pro is disabled</li>\n<li>Fixed:   Limit display types available in &#8220;Display galleries as&#8221; setting for albums</li>\n<li>Fixed:   Special characters in <code>show_slideshow_text</code> parameter causing inserted display to not be editable.</li>\n<li>Fixed:   NGG Basic Slideshow not honoring transition effect setting</li>\n<li>Fixed:   Image tags that are no longer should be removed</li>\n<li>Fixed:   Spacing preserved when our shortcodes are placed with other content</li>\n<li>Fixed:   Breadcrumbs in albums when slug is shared between gallery and album</li>\n<li>Fixed:   get_unique_slug() creating invalid SQL query when gallery name contains quote characters</li>\n<li>Fixed:   /ngg_tags pages displaying comments from all posts</li>\n<li>Fixed:   PHP warning when saving image meta data</li>\n<li>Fixed:   Fix incompatibility with WPML pagination due to overriding $_SERVER[&#8216;REQUEST_URI&#8217;]</li>\n</ul>\n<h4>V2.2.3 &#8211; 04.05.2017</h4>\n<ul>\n<li>Fixed:    E_WARNING on Gallery Settings page due to improper use of array_combine() on PHP &lt;= 5.3</li>\n</ul>\n<h4>V2.2.2 &#8211;  04.04.2017</h4>\n<ul>\n<li>Fixed:    Hyperlinks in image or photo descriptions</li>\n<li>Fixed:    WordPress SEO sitemap image count</li>\n<li>Fixed:    Removed id parameter in shortcodes</li>\n<li>Fixed:    Fatal error in Freemius code</li>\n</ul>\n<h4>V2.2.1 &#8211; 03.13.2017</h4>\n<ul>\n<li>NEW:      Template mechanism for all gallery types</li>\n<li>NEW:      Review notices</li>\n<li>Changed:  Updated gallery plugin branding to Imagely</li>\n<li>Changed:  Added the ability to click on a gallery title and have it open direct to Pro Lightbox</li>\n<li>Fixed:    Problems with activation after initial installation</li>\n<li>Fixed:    Don&#8217;t display legacy shortcodes after creating new galleries</li>\n<li>Fixed:    False positive malware detection notices against &#8216;eval&#8217;</li>\n<li>Fixed:    Various PHP notices and warnings</li>\n<li>Fixed:    Issue with dynamic container height for Imagebrowser photo galleries</li>\n</ul>\n<h4>V2.1.79 &#8211; 02.23.2017</h4>\n<ul>\n<li>Secured:  Resolved vulnerability with tag cloud galleries</li>\n</ul>\n<h4>V2.1.77 &#8211; 01.31.2017</h4>\n<ul>\n<li>Changed:  Corrected Facebook link</li>\n<li>Changed:  Tags in readme.txt</li>\n<li>Fixed:    Problem deactivating other plugins</li>\n</ul>\n<h4>V2.1.69 &#8211; 01.18.2017</h4>\n<ul>\n<li>Fixed:    Ensured compatibility with WordPress 4.7.1</li>\n<li>Fixed:    Missing option names on setting pages when Gallery Wizard active</li>\n<li>Fixed:    Ensure that NextGEN Gallery is always loaded after it&#8217;s extension plugins in WP 4.7</li>\n<li>Fixed:    Pope product uninstaller not running during activation</li>\n</ul>\n<h4>V2.1.62 &#8211; 12.15.2016</h4>\n<ul>\n<li>Fixed:   Typo in notice for launching the gallery wizard</li>\n<li>Fixed:   The ability to dismiss the gallery wizard notice</li>\n</ul>\n<h4>V2.1.61 &#8211; 12.14.2016</h4>\n<ul>\n<li>NEW:     Photo gallery creation wizard for new users</li>\n<li>Fixed:   Shortcodes in widgets not getting substituted in Divi</li>\n<li>Fixed:   Ensure that NGG placeholder text doesn&#8217;t get styled incorrectly by other themes</li>\n<li>Fixed:   Various thickbox issues on custom post type pages</li>\n<li>Fixed:   Hide IGW placeholder images in Yoast feed</li>\n</ul>\n<h4>V2.1.60 &#8211; 11.22.2016</h4>\n<ul>\n<li>Secured: Ensure that only .css files can be edited using Styles tab</li>\n</ul>\n<h4>V2.1.59 &#8211; 11.22.2016</h4>\n<ul>\n<li>Secured: Ability to customize CSS Styles</li>\n<li>Changed: readme.txt improvements</li>\n<li>Fixed:   Compatibility with WordPress 4.7.0</li>\n<li>Fixed:   IGW-inserted tagcloud galleries are incorrect in some cases</li>\n</ul>\n<h4>V2.1.57 &#8211; 11.14.2016</h4>\n<ul>\n<li>Secured: Custom Styles may only be written to specific directories</li>\n<li>Secured: SQL injection vulnerability for gallery names</li>\n<li>Changed: Gallery type icons are now clickable in the Insert Gallery Window</li>\n<li>Changed: Include backup image files when coping/moving a gallery</li>\n<li>Changed: Show gallery name in upload notification</li>\n<li>Changed: Added placeholder text to gallery name field on Add Gallery / Upload Images page</li>\n<li>Fixed:   Custom sortorder not preserved in shortcode</li>\n<li>Fixed:   Shortcodes added via Insert Gallery Window displayed as []</li>\n<li>Fixed:   Uncaught TypeError: Cannot read property &#8216;replace&#8217; of undefined</li>\n<li>Fixed:   Use of deprecated Yoast SEO (aka WPSEO) filter</li>\n<li>Fixed:   Conflict with Easy Digital Downloads</li>\n<li>Fixed:   Misc invalid HTML tags in admin pages (thanks to kniebremser)</li>\n<li>Fixed:   Change display:hidden to visibility:hidden in various places</li>\n<li>Fixed:   Escaping of quotes in photo gallery titles and urls</li>\n<li>Fixed:   Untranslatable strings</li>\n</ul>\n<h4>V2.1.56 &#8211; 10.27.2016</h4>\n<ul>\n<li>Fixed:   Shortcode parsing was affecting third-party shortcodes</li>\n</ul>\n<h4>V2.1.54 &#8211; 10.25.2016</h4>\n<ul>\n<li>NEW:     Added php docblock directives for code hinting/completion</li>\n<li>NEW:     Gallery display types can have aliases</li>\n<li>NEW:     Visual Shortcodes</li>\n<li>Changed: Now uses gulp for package compilation &amp; JS/CSS minification</li>\n<li>Changed: Updated Freemius SDK to 1.2.1</li>\n<li>Fixed:   Extraneous backslashes being added to gallery titles &amp; descriptions</li>\n<li>Fixed:   Import folder &#8216;gallery title&#8217; field wasn&#8217;t being used for new photo gallery titles</li>\n<li>Fixed:   Settings reset will now redirect to /wp-admin/ to avoid potential activation-related errors</li>\n<li>Fixed:   Table columns cache becomes out of date between versions</li>\n<li>Fixed:   Various issues with shortcodes when used in widgets</li>\n<li>Fixed:   Warnings caused by calls to non-existent module package files</li>\n<li>Fixed:   nextgen_admin&#8217;s jquery-ui breaking Elegant Themes admin pages</li>\n</ul>\n<h4>V2.1.50 &#8211; 08.30.2016</h4>\n<ul>\n<li>NEW:     Added the ability to open galleries within albums using a lightbox</li>\n<li>Changed: Increased freemius opt-in to 100%</li>\n<li>Changed: Tamara Lackey&#8217;s biography on the overview page</li>\n<li>Fixed:   Images and photos not responsive for all gallery types</li>\n<li>Fixed:   Compatibility with the Imagely Lightroom plugin</li>\n<li>Fixed:   Removed Pope tests folder</li>\n<li>Fixed:   Maximum function nesting level fatal error when displaying two or more albums</li>\n<li>Fixed:   Ensure Insert Gallery Window background stays white</li>\n<li>Fixed:   PHP warning for C_NGG_Lightbox class using incompatible constructor</li>\n</ul>\n<h4>V2.1.49 &#8211; 07.26.2016</h4>\n<ul>\n<li>NEW:     Add a &#8220;Default&#8221; template option to override ATP settings when a global setting is used</li>\n<li>NEW:     Added &#8220;generic&#8221; error reporting back during image upload.</li>\n<li>NEW:     Added notice for deprecating PHP 5.2</li>\n<li>NEW:     Option to display child gallery and album descriptions when viewing albums</li>\n<li>Changed: ATP preview images are smaller with tighter margins to show more images</li>\n<li>Changed: Content of Upgrade to Pro WordPress gallery plugin page</li>\n<li>Changed: New NextGEN Overview page</li>\n<li>Changed: Replicate gallery name sanitation of NG legacy for gallery paths</li>\n<li>Fixed:   Resolved all found PHP warnings/notices/deprecations and strict errors</li>\n<li>Fixed:   Compatibility on Windows servers with network mounted document roots</li>\n<li>Fixed:   Ensure EXIF meta data is loaded from the appropriate exif_data array instead of exif_array</li>\n<li>Fixed:   Gallery Settings toggle not functioning in all cases</li>\n<li>Fixed:   Uploading breaking when thumbnail or image resizing fails due to lack of specific format support for image libraries</li>\n<li>Fixed:   Warning generated in nggallery.php checking useMediaRSS option</li>\n</ul>\n<h4>V2.1.46 &#8211; 06.23.2016</h4>\n<ul>\n<li>Fixed:   Remove inner nextgen-gallery folder due to build issue</li>\n</ul>\n<h4>V2.1.45 &#8211; 06.22.2016</h4>\n<ul>\n<li>Fixed:   Freemius assets should not be minified</li>\n</ul>\n<h4>V2.1.44 &#8211; 06.22.2016</h4>\n<ul>\n<li>NEW:     &#8220;Add Gallery&#8221; button added next to &#8220;Add Media&#8221; button on Create/Edit Post screen</li>\n<li>NEW:     IGW placeholder images are watermarked</li>\n<li>NEW:     Added API for communicating with Lightroom plugin</li>\n<li>NEW:     Gulp build system</li>\n<li>NEW:     Added &#8220;ngg_igw_placeholder_line_2_settings&#8221; and &#8220;ngg_igw_placeholder_line_1_settings&#8221; filters</li>\n<li>NEW:     Added &#8220;ngg_settings_during_image_generation&#8221; filter to adjust image generation</li>\n<li>NEW:     Added &#8220;ngg_before_save_thumbnail&#8221; filter for image and photo manipulation abilities</li>\n<li>NEW:     Added the ability to apply GD filters during image and photo generation</li>\n<li>NEW:     Integrated with WordPress SEO sitemaps to show include NGG images in image counts</li>\n<li>Changed: Links to manage a gallery after it&#8217;s been created don&#8217;t appear in the IGW</li>\n<li>Fixed:   Freemius code shouldn&#8217;t be minified</li>\n<li>Fixed:   When a datamapper entity is saved, it&#8217;s corresponding cache should be cleared</li>\n<li>Fixed:   IGW placeholder images aren&#8217;t used by WordPress SEO&#8217;s OpenGraph analysis</li>\n</ul>\n<h4>V2.1.43 &#8211; 05.25.2016</h4>\n<ul>\n<li>NEW:     Added Freemius integration</li>\n<li>NEW:     Added actions actions ngg_updated_image_meta, ngg_recovered_image, ngg_generated_image, ngg_moved_images, and ngg_copied_images</li>\n<li>NEW:     Added patch from WPML copyping ATP galleries to new language pages when duplicating a page to a new language</li>\n<li>Changed: Moved &#8216;ngg_delete_picture&#8217; action to before the image has been removed</li>\n<li>Changed: Now prevent maximum_entity_count from being set to 0 or lower in Other Options</li>\n<li>Changed: Updated &#8220;Roots&#8221; relative url support to re-branded &#8220;Soil&#8221; relative url</li>\n<li>Changed: Updated branding so all publicly visible instances of &#8220;Photocrati&#8221; are now &#8220;Imagely&#8221;</li>\n<li>Changed: Upgraded FontAwesome to 4.6.1</li>\n<li>Fixed:   Album breadcrumbs when used with legacy templates</li>\n<li>Fixed:   Compatibility with added WP role objects without a remove_cap() method</li>\n<li>Fixed:   Default watermark setting causing images to be watermarked by text even though &#8220;image&#8221; is shown chosen on &#8220;Other Options&#8221;</li>\n<li>Fixed:   Navigating to albums with UTF8 characters in their name</li>\n<li>Fixed:   Replaced use of get_currentuserinfo() with wp_get_current_user()</li>\n</ul>\n<h4>V2.1.33 &#8211; 04.25.2016</h4>\n<ul>\n<li>Fixed:   Compatibility with themes and plugins which enqueue underscore.js in the head of the document</li>\n<li>Fixed:   Ensure that shutter reloaded can find its image assets</li>\n</ul>\n<h4>V2.1.31 &#8211; 04.05.2016</h4>\n<ul>\n<li>NEW:     Added constant NGG_SCRIPT_VERSION that is either the plugin version or rand() should SCRIPT_DEBUG be on</li>\n<li>NEW:     Added warning when saving galleries and refuse to automatically delete galleries with one or more &#8220;../&#8221; in their path.</li>\n<li>Changed: ATP slug field disallow several characters (spaces, ?, |, &amp;, [, ]) by replacing them with dashes as they are typed</li>\n<li>Changed:     Made get_static_url() look in the WP_CONTENT/ngg/(module_name)/static directory for CSS/JS overrides</li>\n<li>Fixed:   Bug introduced in 2.1.24 allowing gallery paths &amp; slugs to contain spaces; galleries must be &#8220;saved&#8221; once to correct them</li>\n<li>Fixed:   Compatibility with WPML String Translation when uploading images without title or description</li>\n<li>Fixed:   Made get_image_url() encode gallery directory names &#8216;because%this%is&#8217; a valid directory</li>\n<li>Fixed:   Manage Galleries &gt; Search results not saving when edited</li>\n<li>Fixed:   Imagebrowser gallery templates not using AJAX pagination when enabled</li>\n<li>Fixed:   Resource manager breaking the layout of the Multisite Plugin Activation page</li>\n<li>Fixed:   Static url generation when the nextgen-gallery directory is a symlink outside of the WordPress roots</li>\n</ul>\n<h4>V2.1.27 &#8211; 03.16.2016</h4>\n<ul>\n<li>Fixed:    Formatting issues with changelog</li>\n</ul>\n<h4>V2.1.26 &#8211; 03.15.2016</h4>\n<ul>\n<li>Fixed:    Removed unnecessary whitespace from &#8220;Related images&#8221; template that caused issues with some themes</li>\n<li>Fixed:    Detection of parents from grand-child-albums when generating breadcrumbs</li>\n<li>Fixed:    C_Router-&gt;initialize() generating warnings with WP-CLI or the WP-CLI-Cron</li>\n<li>Fixed:    Added Roots-theme relative-url support to C_MVC_Router-&gt;get_static_url()</li>\n<li>Fixed:    nggdb::get_unique_slug() not generating unique slugs</li>\n<li>Fixed:    Album breadcrumbs CSS compatibility with certain themes</li>\n<li>Fixed:    C_Gallery-&gt;validation() not working properly when sanitizing gallery title using UTF-8</li>\n<li>Fixed:    NGG&#8217;s cross-frame-communication cookies not being purged</li>\n<li>Fixed:    Updated C_Dynamic_Thumbnails_Manager-&gt;get_uri_from_params() with user-submitted patch</li>\n<li>Fixed:    Updated C_CustomPost_DataMapper_Driver-&gt;_save_entity() with user-submitted patch</li>\n<li>Fixed:    Cleaned up overview.php&#8217;s readability and removed some now-long-unused code from legacy&#8217;s ajax.php</li>\n</ul>\n<h4>V2.1.23 &#8211; 01.05.2015</h4>\n<ul>\n<li>Secured: XSS vulnerabilities in Manage Gallery pages</li>\n<li>Secured: Ability to browse and import gallery folders</li>\n</ul>\n<h4>V2.1.19 &#8211; 12.23.2015</h4>\n<ul>\n<li>Fixed:   PHP warning about incorrect usage of parse_url()</li>\n</ul>\n<h4>V2.1.18 &#8211; 12.21.2015</h4>\n<ul>\n<li>NEW:     Added text domain and domain path to plugin header</li>\n<li>NEW:     Add the ability to specify gallery title with import_gallery_from_fs() method</li>\n<li>NEW:     Swedish (sv_SE) translation (thanks Anders O Johansson)</li>\n<li>Changed: Updated FontAwesome to version 4.5</li>\n<li>Changed: Handle for bundled version select2 is now called &#8216;ngg_select2&#8217;</li>\n<li>Fixed:   Removed redundant translatable strings (thanks Rene Wolf)</li>\n<li>Fixed:   Loading non-WOFF fonts on IIS servers</li>\n<li>Fixed:   Attempt to load non-existing minified translation files for Plupload</li>\n<li>Fixed:   Order direction not honored on Manage Galleries page</li>\n<li>Fixed:   _NGG_Galleries_List_Table compatibility with WordPress 4.3+</li>\n<li>Fixed:   Double-UTF8-encoding of image metadata</li>\n<li>Fixed:   Don&#8217;t use interframe communication outside of the Insert Gallery Window</li>\n<li>Fixed:   Problem deleting interframe communication cookies</li>\n</ul>\n<h4>V2.1.15 &#8211; 09.09.2015</h4>\n<ul>\n<li>Secured: Image, photo, and gallery uploads</li>\n<li>Fixed:   Don&#8217;t use esc_attr_e() to prevent translation issues</li>\n<li>Fixed:   Ensure that deleting a gallery doesn&#8217;t delete anything it shouldn&#8217;t</li>\n<li>Fixed:   get_gallery_abspath() should return NULL if the path doesn&#8217;t exist</li>\n</ul>\n<h4>V2.1.13 &#8211; 09.09.2015</h4>\n<ul>\n<li>Secured: Image, photo, and gallery uploads</li>\n<li>Fixed:   Don&#8217;t use esc_attr_e() to present translation issues</li>\n</ul>\n<h4>V2.1.10 &#8211; 09.01.2015</h4>\n<ul>\n<li>Secured: Escape output of parameters in gallery templates to avoid XSS</li>\n</ul>\n<h4>V2.1.9 &#8211; 08.25.2015</h4>\n<ul>\n<li>NEW:     Added ngg_manage_galleries_items_per_page filter</li>\n<li>NEW:     Added ngg_manage_galleries_items_order filter</li>\n<li>NEW:     ngg_manage_galleries_items_orderby</li>\n<li>Secured: Limit the ability to browse folders outside of NGG_IMPORT_ROOT</li>\n</ul>\n<h4>V2.1.7 &#8211; 08.12.2015</h4>\n<ul>\n<li>Changed: &#8220;Flush image cache&#8221; now removes images from the database w/o a gallery</li>\n<li>Changed: &#8220;Show Meta&#8221; popup: parse date_format through date_i18n()</li>\n<li>Changed: Made Add Gallery/Images notifications a link to the gallery</li>\n<li>Changed: No longer cache displayed galleries as transients</li>\n<li>Changed: Updated widgets to use PHP5 parent::__construct() over $this-&gt;WP_Widget()</li>\n<li>Fixed:   C_NextGen_Metadata-&gt;get_EXIF() was bugged with imagebrowser-exif template</li>\n<li>Fixed:   Cornerstone/X compatibility</li>\n<li>Fixed:   Recovering images was &#8216;generating&#8217; from backup instead of copying</li>\n<li>Fixed:   Setting post thumbnail more than once on a page/post</li>\n<li>Fixed:   Permanently hide gallery types from ATP without an active POPE module</li>\n</ul>\n<h4>V2.1.2 &#8211; 07.20.2015</h4>\n<ul>\n<li>NEW:     Ability to import photos from Media Library</li>\n<li>NEW:     Added filter &#8216;ngg_datamapper_table_name&#8217;</li>\n<li>NEW:     Added filter <code>ngg_legacy_template_directories</code> for legacy template locator (thanks Ross McKay)</li>\n<li>NEW:     Pagination available onManage Images page</li>\n<li>NEW:     Added filter ngg_manage_images_items_per_page_array to control pagination options</li>\n<li>NEW:     Added filters &#8216;ngg_load_frontend_logic&#8217; and &#8216;ngg_get_modules_to_load&#8217;</li>\n<li>NEW:     Added filter &#8216;ngg_add_page_shortcode&#8217; to control Manage Galleries &gt; &#8216;Create new page&#8217; content</li>\n<li>NEW:     Added filter &#8216;ngg_manage_albums_items_order&#8217;</li>\n<li>Changed: Removed PHP4 support</li>\n<li>Fixed:   Ability to set NextGEN Image as Featured Image</li>\n<li>Fixed:   Don&#8217;t use resource manager in download requests for WP Photo Shelter</li>\n<li>Fixed:   Updated custom jQuery-UI styling to resemble WordPress postbox styling</li>\n<li>Fixed:   Styled plupload photo upload buttons to resemble WordPress buttons</li>\n<li>Fixed:   Removed &#8216;fixed&#8217; class from manage galleries table. Allows columns to adjust to content</li>\n<li>Fixed:   Removed note about flash support and fixed typoe (thanks Rene Wolf)</li>\n<li>Fixed:   Fixed typo in nggallery.po</li>\n<li>Fixed:   Cache results of lookup_columns() to avoid multiple identical queries; thanks go to Alex Bradaric</li>\n<li>Fixed:   Better WP-CPI detection</li>\n<li>Fixed:   Removed unnecessary calls to parent::initialize()</li>\n<li>Fixed:   Adjusted album-compact template to always include p.ngg-album-gallery-image-counter</li>\n<li>Fixed:   Replaced empty gallery rendering in is_feed() with a link</li>\n<li>Fixed:   Removed default settings for imagerotator, which is no longer supported</li>\n<li>Fixed:   Optimized scanning of images and photos when importing a gallery</li>\n<li>Fixed:   When a gallery is deleted, ensure that DB and filesystem are purged</li>\n<li>Fixed:   Removed Insert Gallery Window box shadow</li>\n<li>Fixed:   Ensure that file_exists() calls are prefixed with @</li>\n</ul>\n<h4>V2.1.0 &#8211; 05.18.2015</h4>\n<ul>\n<li>NEW:     Album breadcrumbs and pagination</li>\n<li>NEW:     Ability to override builtin MVC templates</li>\n<li>NEW:     Robust transient management</li>\n<li>NEW:     Added the ability to set post thumbnails via XML-RPC module</li>\n<li>NEW:     Added &#8216;ngg_get_image_size_params&#8217; filter to control image generation</li>\n<li>NEW:     Added &#8216;ngg_basic_tagcloud_title&#8217; and &#8216;ngg_basic_tagcloud_excluded_display_types&#8217; filters</li>\n<li>NEW:     Added ngg_manage_images_items_per_page filter</li>\n<li>NEW:     Added &#8220;ngg_get_image_url&#8221; filter</li>\n<li>NEW:     Including Ukranian and Polish translations</li>\n<li>NEW:     The ability to set template in gallery widgets</li>\n<li>Changed: Default thumbnail dimensions set to 240&#215;160</li>\n<li>Changed: Product now adheres to Pope 0.12 and provides get_modules_to_load()</li>\n<li>Changed: Updated translations</li>\n<li>Changed: Removed link to capsman plugin in Roles accordion</li>\n<li>Changed: Taxnomies now use internationalized strings</li>\n<li>Changed: Image date/time meta data fields are stored as UNIX timestamps</li>\n<li>Secured: Uploading zips</li>\n<li>Fixed:   Various PHP warnings and notices</li>\n<li>Fixed:   Compatibility fixes for WPML</li>\n<li>Fixed:   Ensure that backup image functionality fails gracefully</li>\n<li>Fixed:   WP option &#8216;ngg_do_upgrade&#8217; updated in every HTTP request</li>\n<li>Fixed;   Empty $_SERVER[&#8216;PATHINFO&#8217;] causing multiple routing issues</li>\n<li>Fixed:   &#8220;Manage Galleries&#8221; display image alttext in the filename column</li>\n<li>Fixed:   Various issues with the tag cloud display type</li>\n<li>Fixed:   Integrity check when updating from 1.9.x</li>\n<li>Fixed:   Image filenames substituting spaces for + which is only proper in the query string</li>\n<li>Fixed:   Insert Gallery Window not working with nested levels of gzip compression</li>\n<li>Fixed:   Imagebrowser as lightbox effect not working with pagination</li>\n<li>Fixed:   Compatibility with MultiVerso Advanced File Sharing</li>\n<li>Fixed:   &#8220;Add page&#8221; button not displaying on the next immediate page load</li>\n<li>Fixed:   Double-escaping of non-latin characters</li>\n<li>Fixed:   Imagebrowser pagination with custom templates</li>\n<li>Fixed:   Custom CSS is enqueued late to ensure it&#8217;s one of the last stylesheets loaded</li>\n<li>Fixed:   Fixed watermarking PNG images</li>\n<li>Fixed:   Using the &#8220;Import Metadata&#8221; bulk action overwrites existing data</li>\n<li>Fixed:   Seconds were not retained from CaptureTime EXIF field</li>\n<li>Fixed:   Conflicts created by our TinyMCE plugin</li>\n<li>Fixed:   Image mapper setting gid to gallery name, not the unique ID</li>\n<li>Fixed:   Restored nggdb-&gt;get_random_images(), nggdb-&gt;search_for_file, and nggdb-&gt;find_all_albums()</li>\n<li>Fixed:   Allow gallery slug as parameter to nggdb::get_gallery()</li>\n<li>Fixed:   Don&#8217;t minify Plupload&#8217;s i18n JavaScript</li>\n<li>Fixed:   Custom template images not being given their full effect code attributes</li>\n<li>Fixed:   When importing galleries from folders, allow symlinks</li>\n<li>Fixed:   Use of C_Gallery_Mapper in C_Image_Wrapper</li>\n<li>Fixed:   Properly handle themes that don&#8217;t call wp_footer() or wp_print_footer_scripts()</li>\n<li>Fixed:   Warning about missing style.php file on Network Admin -&gt; Gallery page</li>\n<li>Fixed:   Warning about getimagesize() failure when backing up an image or photo</li>\n</ul>\n<h4>v2.0.79 &#8211; 03.20.2015</h4>\n<ul>\n<li>Secured: Sanitized C_Displayed_Gallery-&gt;_add_find_in_set_column() third parameter</li>\n</ul>\n<h4>V2.0.78.1 &#8211; 03.12.2015</h4>\n<ul>\n<li>Changed: Image date/time meta data fields are stored as UNIX timestamps</li>\n<li>Fixed:   When importing galleries from folders, allow symlinks</li>\n<li>Fixed:   Use of C_Gallery_Mapper in C_Image_Wrapper</li>\n<li>Fixed:   Properly handle themes that don&#8217;t call wp_footer() or wp_print_footer_scripts()</li>\n<li>Fixed:   Warning about missing style.php file on Network Admin -&gt; Gallery page</li>\n<li>Fixed:   Warning about getimagesize() failure when backing up an image or photo</li>\n</ul>\n<h4>V2.0.78 &#8211; 03.12.2015</h4>\n<ul>\n<li>Secured: AJAX actions for uploading photos and importing folders now uses nonce checks</li>\n</ul>\n<h4>V2.0.77 &#8211; 03.05.2015</h4>\n<ul>\n<li>NEW:     Added &#8220;ngg_get_image_url&#8221; filter</li>\n<li>Changed: Use a more reliable means of excluding Pro/Plus modules from using minified static resources</li>\n<li>Fixed:   Imagebrowser gallery pagination with custom templates</li>\n<li>Fixed:   Custom CSS is enqueued late to ensure it&#8217;s one of the last stylesheets loaded</li>\n<li>Fixed:   Fixed watermarking PNG images</li>\n<li>Fixed:   Using the &#8220;Import Metadata&#8221; bulk action overwrites existing data</li>\n<li>Fixed:   Seconds were not retained from CaptureTime EXIF field</li>\n<li>Fixed:   Conflicts created by our TinyMCE plugin</li>\n<li>Fixed:   Image mapper setting gid to gallery name, not the unique ID</li>\n<li>Fixed:   Restored nggdb-&gt;get_random_images(), nggdb-&gt;search_for_file, and nggdb-&gt;find_all_albums()</li>\n<li>Fixed:   Allow gallery slug as parameter to nggdb::get_gallery()</li>\n<li>Fixed:   Don&#8217;t minify Plupload&#8217;s i18n JavaScript</li>\n<li>Fixed:   Custom template images and photos not being given their full effect code attributes</li>\n</ul>\n<h4>V2.0.76 &#8211; 02.24.2015</h4>\n<ul>\n<li>Fixed:   Compatibility checks for very old versions of NextGEN Pro</li>\n<li>Fixed:   Zero-byte downloads in WooCommerce and WPE-Commerce</li>\n<li>Fixed:   Invalid URL being enqueued if a custom lightbox is selected with no URL provided</li>\n<li>Fixed:   Restored a method to nggAdmin to fix compatibility with NextGen Public Uploader</li>\n<li>Fixed:   Bug preventing source=&#8217;recent&#8217; from displaying images in the correct order</li>\n<li>Fixed:   Include more quotation symbols in our shortcode manager (foreign language shortcodes)</li>\n<li>Fixed:   WPML/ATP compatibility issue</li>\n<li>Fixed:   $nggdb-&gt;get_gallery() returning a different result than before</li>\n</ul>\n<h4>V2.0.74 &#8211; 02.20.2015</h4>\n<ul>\n<li>Changed: Removed jQuery Lightbox and Highslide due to incompatible licensing with GPL</li>\n</ul>\n<h4>V2.0.71 &#8211; 02.19.2015</h4>\n<ul>\n<li>NEW:     Module files are compiled into a single package file to reduce disk I/O</li>\n<li>NEW:     All CSS stylesheets and Javascript source files are minified to reduce latency</li>\n<li>NEW:     All photo lightboxes are configured using an in-memory management class.</li>\n<li>NEW:     Uses Pope 2.0, benefiting from the new caching capabilities</li>\n<li>NEW:     NextGEN Gallery&#8217;s functionality is disabled if NextGEN Pro is incompatible</li>\n<li>NEW:     Added ngg_effect_code filter</li>\n<li>Changed: Updated FontAwesome to 4.3.0</li>\n<li>Changed: Updated select2 to 3.5.2</li>\n<li>Changed: Removed PicLens / CoolIris gallery integration</li>\n<li>Changed: Removed JSON API. Please use XML-RPC API instead</li>\n<li>Changed: For performance reasons, we cache FS &amp; url lookups/calculations</li>\n<li>Changed: Greatly reduced the # of sql queries, and eliminated anything redundant</li>\n<li>Changed: For performance reasons, we cache datamapper and SQL queries</li>\n<li>Changed: Don&#8217;t enqueue scripts or styles unless we require them</li>\n<li>Changed: Reduce the number of resources we enqueue for every HTTP request</li>\n<li>Changed: Ngg_Store now uses cookies instead of localStorage</li>\n<li>Changed: Insert Gallery Window is routed using wp-admin/admin_init</li>\n<li>Changed: Removed unused code from ngglegacy module. Created wrappers for commonly-used functions</li>\n<li>Changed: LZW module removed</li>\n<li>Changed: Legacy gallery template drop-down selection now using select2</li>\n<li>Secured: Restrict folder browsing to NGG_IMPORT_ROOT constant</li>\n<li>Fixed:   Compatibility issue with PHP&#8217;s transparent ZLIB compression</li>\n<li>Fixed:   Imagebrowser as lightbox effect not working when non-default permalink slug used</li>\n<li>Fixed:   Angled quotations marks used in shortcode parameters</li>\n<li>Fixed:   Compatibility between ImageBrowser gallery and TwentyFifteen theme</li>\n<li>Fixed:   Allow pagination to retain query string url parameters when linking to other pages</li>\n<li>Fixed:   Fixed pagination issues with slideshow galleries displayed as thumbnails</li>\n<li>Fixed:   Fix C_GalleryStorage_Driver_Base-&gt;import_gallery_from_fs() not checking imgBackup</li>\n<li>Fixed:   Fixed problem with default settings being applied multiple times</li>\n<li>Fixed:   Fallback to &#8220;full&#8221; image / photo sizes if &#8220;backup&#8221; images aren&#8217;t available</li>\n<li>Fixed:   Use M_DataMapper&#8217;s serialization methods throughout the codebase</li>\n<li>Fixed:   Conflict with WordPress SEO and get_the_excerpt() call</li>\n<li>Fixed:   Don&#8217;t run Resource Manager on wp-login.php or wp-sign.php</li>\n<li>Fixed:   TinyMCE Image Editor conflict with Insert Gallery Window placeholder images/photos</li>\n<li>Fixed:   Fix Shutter positioning when admin bar is displayed</li>\n<li>Fixed:   Allow deselection of a legacy gallery template</li>\n<li>Fixed:   Prevent conflicts when using imagebrowser gallery as a lightbox effect</li>\n<li>Fixed:   Pagination not working for slideshow galleries using thumbnail integration</li>\n</ul>\n<h4>V2.0.66.33 &#8211; 11.24.2014</h4>\n<ul>\n<li>Fixed:   Broken NextGEN Pro ecommerce-related shortcodes</li>\n<li>Fixed:   Spanish PO file</li>\n</ul>\n<h4>V2.0.66.31 &#8211; 11.21.2014</h4>\n<ul>\n<li>Fixed:   Broken shortcodes with WordPress 4.0.1</li>\n</ul>\n<h4>V2.0.66.29 &#8211; 09.17.2014</h4>\n<ul>\n<li>NEW:     Added skip_excluding_globally_excluded_images property to displayed gallery objects</li>\n<li>Fixed:   SQL generation for random photo/image selection</li>\n<li>Fixed:   Adjust regex for replacing displayed gallery placeholder images</li>\n<li>Fixed:   Removed filters to home_url needed previously for WMPL compatibility</li>\n<li>Fixed:   Use canonical redirects when appropriate</li>\n<li>Fixed:   Ability to override image/photo files using XML-RPC</li>\n</ul>\n<h4>V2.0.66.27 &#8211; 08.18.2014</h4>\n<ul>\n<li>Fixed:   Missing class.frame_communication_option_handler.php error</li>\n</ul>\n<h4>V2.0.66.26 &#8211; 08.18.2014</h4>\n<ul>\n<li>NEW:     Added fault tolerance to bulk action AJAX requests</li>\n<li>Changed: Moved some settings from DB to in-memory</li>\n<li>Fixed:   Compatibility with BuddyPress plugin in multisite environments</li>\n<li>Fixed:   Ability to find static resources outside of WP_PLUGIN_DIR</li>\n<li>Fixed:   Autoupdate conflict with Photocrati Theme</li>\n<li>Fixed:   Workaround GoDaddy&#8217;s throttling of consecutive AJAX requests</li>\n<li>Fixed:   Issue with settings manager in multisite enviroments</li>\n</ul>\n<h4>V2.0.66.17 &#8211; 08.08.2014</h4>\n<ul>\n<li>NEW:     Added french translations</li>\n<li>Secured: XSS vulnerability in jQuery Plupload Queue (thanks Codevigilant Team)</li>\n<li>Secured: XSS vulnerability in thumbnail/slideshow integration links</li>\n<li>Secured: XSS vulnerability on Manage Albums page</li>\n</ul>\n<h4>V2.0.66.16 &#8211; 07.30.2014</h4>\n<ul>\n<li>NEW:     Added new &#8220;limit&#8221; setting to Slideshow gallery widgets</li>\n<li>NEW:     Added a &#8220;ngg_routes&#8221; action for other plugins to hook into to provide new routes</li>\n<li>NEW:     Added NGG_SKIP_LOAD_SCRIPTS constant, which existed in 1.9.x</li>\n<li>NEW:     Added NGG_GALLERY_ROOT_TYPE constant. Set to &#8216;content&#8217; to load galleries from the content_dir / content_url</li>\n<li>NEW:     Bosnian (bs_BA) language thanks to Nevesin Srdoc</li>\n<li>NEW:     Chinese (zh_CN) language thanks to Vahi Chen, http://www.vahichen.com</li>\n<li>NEW:     Dutch (nl_NL) language thanks to Taeke Kooiker</li>\n<li>NEW:     Filipino (fil) language thanks to Find Hold, http://www.findhold.dk/</li>\n<li>NEW:     French (fr_FR) language thanks to Jean-Yves Dumaine &amp; Le Blog de Lise</li>\n<li>NEW:     Hungarian (hu_HU) language thanks to Zoltán Varanka</li>\n<li>NEW:     Italian (it_IT) language thanks to Jacopo Caggiano, @tizz</li>\n<li>NEW:     Russian (ru_RU) language thanks to SnakeD3</li>\n<li>NEW:     Spanish (es_ES) language thanks to Andrew Kurtis at WebHostingHub</li>\n<li>Changed: Updated Czech language thanks to Separatista; additional thanks to Martin Krizek for the original translation who was mistakenly unaccredited</li>\n<li>Changed: &#8220;Upgrade to Pro&#8221; WordPress gallery plugin page has new design, includes NextGEN Plus</li>\n<li>Changed: Basic Albums templates now given the image counter P element the class &#8216;ngg-album-gallery-image-counter&#8217; (by user request)</li>\n<li>Changed: Gallery widgets now apply height:auto to their element; fixes compatibility with some themes</li>\n<li>Changed: Random galleries should be substantially faster now (1000% or more for large image tables)</li>\n<li>Fixed:   Complete WPML compatibility</li>\n<li>Fixed:   Disable Buddypress &#8216;bp_do_redirect_canonical&#8217; filter as it ruins our routing system</li>\n<li>Fixed:   Use plugins_url() content_url() when appropriate rather than just site_url() and home_url()</li>\n<li>Fixed:   WP Cron job will remove not only displayed gallery transients, but rendering transients as well</li>\n<li>Fixed:   NGG_RENDERING_CACHE_TTL constant is honored properly</li>\n<li>Fixed:   If using the caption template for Basic Thumbnails, only show the image caption when appropriate</li>\n<li>Fixed:   If NGG is uninstalled, so are it&#8217;s custom capabilities</li>\n<li>Fixed:   Translate &#8220;Attach NextGEN Gallery to Post&#8221; ATP icon alt text when translations are active</li>\n<li>Fixed:   Multisite gallery path tooltip gave a wrong default setting</li>\n<li>Fixed:   Flush &#8216;all&#8217; caches when pope_module_list setting changes</li>\n<li>Fixed:   Don&#8217;t enqueue related images css in the admin</li>\n<li>Fixed:   Basic Slideshows fixes WP creating extraneous P element above the slideshow display</li>\n<li>Fixed:   Basic Singlepic will now display images/photos marked &#8216;excluded&#8217; in the admin</li>\n<li>Fixed:   Admin pages can now update when the &#8220;Save&#8221; button text has been translated</li>\n</ul>\n<h4>V2.0.66 &#8211; 05.20.2014</h4>\n<ul>\n<li>Secured: Check mime type of image/photo files using a variety of mechanisms</li>\n</ul>\n<h4>V2.0.65 &#8211; 05.04.2014</h4>\n<ul>\n<li>Secured: Limit uploads to images/photos and zips</li>\n</ul>\n<h4>V2.0.63 &#8211; 04.29.2014</h4>\n<ul>\n<li>NEW:     Translation ready</li>\n<li>NEW:     Including German translation by Roland Stumpp</li>\n<li>NEW:     Including Czech translation by Separatista</li>\n<li>NEW:     Including Finnish translation by Vesa Tiirikainen</li>\n<li>NEW:     WPML / qTranslate support</li>\n<li>NEW:     Bundled Browser+ JavaScript library</li>\n<li>NEW:     Added NGG_DISABLE_FILTER_THE_CONTENT constant to manage conflicts</li>\n<li>Changed: Moved jquery.nextgen_radio_toggle.js to NextGEN Admin Module</li>\n<li>Changed: Original display settings are passed to secondary gallery types</li>\n<li>Fixed:   Photo thumbnail dimension calculations are inaccurate by 1px when maintaining aspect ratio</li>\n<li>Fixed:   Copy IPTC data from original to new image when creating new sizes / thumbnails</li>\n<li>Fixed:   Use correct absolute path when importing images or photos in a multisite environment</li>\n<li>Fixed:   Incorrect display of disk space quotas in multisite environments</li>\n<li>Fixed:   Removed redundant roles form in multisite environments</li>\n<li>Fixed:   Insert Gallery Window support for multisite environments</li>\n<li>Fixed:   Incorrect handling of NextGEN Gallery Styles in multisite environments</li>\n<li>Fixed:   Not honouring NGG_IMPORT_ROOT constant</li>\n<li>Fixed:   Fixed inability to edit photo gallery properties using XMLRPC&#8217;s edit_gallery method</li>\n<li>Fixed:   Alignment issues in Basic Compact Albums caused by subalbums not displaying image &#8216;counter&#8217;</li>\n<li>Fixed:   Display setting forms compatibility issue with WordPress 3.9</li>\n<li>Fixed;   Compability with jQuery Dialogs in WordPress 3.9</li>\n<li>Fixed:   Maximum entity code should be a displayed gallery property for recent/random sources only</li>\n<li>Fixed:   Problems with zlib compression: https://core.trac.wordpress.org/ticket/18525</li>\n<li>Fixed:   Support for web servers which use a document root of &#8216;//&#8217;</li>\n<li>Fixed:   Compatibility with WPML Translation Management</li>\n<li>Fixed:   use &#8216;del&#8217; for function name in ngg_store.js, &#8216;delete&#8217; is a reserved keyword</li>\n<li>Fixed:   Enqueue fontawesome only when necessary</li>\n<li>Fixed:   Suhosin compatibility issue when overriding PHP memory limit</li>\n<li>Fixed:   Handle images of wrong image type correctly when trying to create cropped thumbnails</li>\n<li>Fixed:   Datamapper entities not allowed to have properties with a value of 0</li>\n<li>Fixed:   Resource manager is manipulating feeds</li>\n<li>Fixed:   Convert absolute urls to relative urls for lightboxes</li>\n<li>Fixed:   Start the resource manager as early as we can within the init action</li>\n<li>Fixed:   Routing problem for photo galleries with images named 1.jpg, 2.jpg, 3.jpg, etc.</li>\n<li>Fixed:   Added tooltips to basic slideshow gallery settings</li>\n<li>Fixed:   Remove CKEditor&#8217;s NextGEN button, which is incompatible with NextGEN Gallery 2.x</li>\n</ul>\n<h4>V2.0.61 &#8211; 04.01.2014</h4>\n<ul>\n<li>Fixed:   Compatibility with WP 3.9</li>\n<li>Fixed:   Exception thrown when using Reset button</li>\n</ul>\n<h4>V2.0.59 &#8211; 03.18.2014</h4>\n<ul>\n<li>Changed: Separated pope_module_list from ngg_options record in options table</li>\n<li>Fixed:   Removed code causing jQuery compatibility issues in WP Admin</li>\n<li>Fixed:   Allow third-parties to override jQuery with Google&#8217;s CDN</li>\n<li>Fixed:   When resetting the &#8216;jquery&#8217; handle, ensure that jquery-migrate is a dependency</li>\n<li>Fixed:   Silenced many PHP warnings</li>\n<li>Fixed:   Datamapper-&gt;count() not returning the correct count</li>\n<li>Fixed:   Compatibility with Gravity Forms</li>\n</ul>\n<h4>V2.0.58 &#8211; 03.09.2014</h4>\n<ul>\n<li>Fixed:   Reset jQuery to WP defaults when modified by a third-party</li>\n<li>Fixed:   Compatibility with WP jQuery Lightbox plugin</li>\n<li>Fixed:   Compatibility with Peekaboo theme</li>\n</ul>\n<h4>V2.0.57 &#8211; 03.05.2014</h4>\n<ul>\n<li>NEW:     Re-introduced the Reset button</li>\n<li>NEW:     Tooltip added for Page Link to functionality</li>\n<li>NEW:     Displayed Gallery Triggers moved from NextGEN Pro to NextGEN Gallery (not in use)</li>\n<li>NEW:     Added NGG_Store, a client-side persistence layer (not in use)</li>\n<li>NEW:     Added NGG_CRON_SCHEDULE constant. Set to the number of seconds between the execution of NextGEN Gallery cron jobs</li>\n<li>NEW:     Added NGG_RENDERING_CACHE_TTL constant. TTL measured in seconds.</li>\n<li>NEW:     Added NGG_DISPLAYED_GALLERY_CACHE_TTL constant. TTL measured in seconds.</li>\n<li>NEW:     Added NGG_DISABLE_LEGACY_SHORTCODES constant. When TRUE, [slideshow] becomes [nggslideshow].</li>\n<li>NEW:     Added Font Awesome, available for NextGEN Gallery extensions</li>\n<li>Changed: Transients are removed every 30 minutes instead of 60 minutes</li>\n<li>Changed: Admin Page &amp; Form components refactored to allow custom POST processing</li>\n<li>Changed: Default path for NEW multisite installations to wp-content/uploads/sites/%BLOG_ID%/nggallery/</li>\n<li>Fixed:   Ability to upload ZIP files for photos and galleries on Windows hosts</li>\n<li>Fixed:   Support for filenames with non-ASCII characters</li>\n<li>Fixed:   Dynamic updates in the Insert Gallery Window (interframe communication)</li>\n<li>Fixed:   Insert Gallery Window freezing in IE11</li>\n<li>Fixed:   Path issues on Windows Servers</li>\n<li>Fixed:   Module installer integrity</li>\n<li>Fixed:   Database query performance. No more joins to the WP options table</li>\n<li>Fixed:   Lightboxes storing absolute paths for static resources</li>\n<li>Fixed:   Displayed gallery cache not regularly flushed</li>\n<li>Fixed:   SQL query performance problems. Honor max_packet_allowed variable for MySQL</li>\n<li>Fixed:   Multiple database queries generated for determining next available image slug</li>\n<li>Fixed:   Corrupted MediaRSS feeds</li>\n<li>Fixed:   Padding on Gallery Settings and Other Options pages</li>\n<li>Fixed:   Routing issues on subdirectory installs</li>\n<li>Fixed:   Importing photo galleries using the Insert Gallery Window</li>\n<li>Fixed:   Gallery path calculations on Windows web servers</li>\n<li>Fixed:   Sub-album urls not processed correctly</li>\n<li>Fixed:   Apply maximum entity count to existing displayed galleries</li>\n<li>Fixed:   NextGEN Gallery Thumbnail Widget shouldn&#8217;t use ImageBrowser gallery effect</li>\n<li>Fixed:   Ability to set shuffle parameter for ImageRotator slideshow galleries</li>\n<li>Fixed:   PHP warning about HTMLDocument when displaying a SinglePic photo</li>\n<li>Fixed:   Sanitization of photo gallery title</li>\n<li>Fixed:   Home URL now used instead of Site URL in MediaRSS feed</li>\n<li>Fixed:   Insert Gallery Window broken when WPML is installed</li>\n<li>Fixed:   Insert Gallery Window instructing browser to cache the page</li>\n<li>Fixed:   Photo watermarking not working in low-memory environments</li>\n<li>Fixed:   Maximum images limit not being applied for galleries already created.</li>\n<li>Fixed:   Double forward slashes in static urls</li>\n<li>Fixed:   Don&#8217;t sleep when checking if the installer is running</li>\n<li>Fixed:   Don&#8217;t enforce Pope interface contracts</li>\n<li>Fixed:   Remove custom table extra records from wp_options table</li>\n<li>Fixed:   Scan folder for new images not working</li>\n<li>Fixed:   Incorrect page permalink used for &#8220;Page Link To&#8221; functionality</li>\n<li>Fixed:   Pagination broken when Basic Thumbnail gallery on the same page as Basic Album</li>\n<li>Fixed:   parse_url() warnings generated for PHP 5.3.3 and earlier</li>\n<li>Fixed:   Compatibility with Headway Themes</li>\n<li>Fixed:   Compatibility with web servers which don&#8217;t provide PHP a document root</li>\n<li>Fixed:   Third-party incompatibilities caused by the Photocrati Resource Manager</li>\n<li>Fixed:   Compatibility with the Flattr plugin</li>\n<li>Fixed:   Compatibility with the Weaver II theme</li>\n<li>Fixed:   Interface tweaks for WordPress 3.8</li>\n</ul>\n<h4>V2.0.40 &#8211; 11.26.2013</h4>\n<ul>\n<li>NEW:     Added the ability to apply lightbox effects to non-NGG images</li>\n<li>NEW:     Added NGG_HIDE_STRICT_ERRORS constant. Define and set to TRUE to hide strict errors</li>\n<li>NEW:     Added NGG_IMPORT_ROOT constant. Define and set to TRUE to browse from a custom directory</li>\n<li>NEW:     Added NGG_DEBUG constant. Define and set to TRUE to display helpful messages for debugging</li>\n<li>NEW:     Each custom table record will have an associated custom post record for expansion</li>\n<li>NEW:     Display helpful error messages for image and photo upload issues</li>\n<li>NEW:     Add data-(src|thumbnail|image-id|title|description) attribute to gallery image anchors</li>\n<li>NEW:     Variant support for photo gallery sources. Random images is limited to 5 variations</li>\n<li>Fixed:   Excessive creation of transients for random galleries</li>\n<li>Fixed:   Some issues interfering with photo and gallery uploads</li>\n<li>Fixed:   Compatibility with NextGEN Gallery Export Plugin for Adobe Lightroom (thanks Vladimir!)</li>\n<li>Fixed:   Sorting photos in the Insert Gallery Window interface</li>\n<li>Fixed:   HTML allowed in gallery/album descriptions</li>\n<li>Fixed:   Requests for photo galleries within albums that have numeric names are broken</li>\n<li>Fixed:   Call to a non-member function get() on WP_Query</li>\n<li>Fixed:   Ability to sort by Image ID in the Insert Gallery Window</li>\n<li>Fixed:   Isolate the Insert Gallery Window from implicit third-party script inclusion</li>\n<li>Fixed:   Check for the existance of thumbnails when generating urls, and if missing, generate new ones</li>\n<li>Fixed:   Compatibility with NextGEN Facebook OpenGraph+ plugin</li>\n<li>Fixed:   Various XML-RPC issues</li>\n<li>Fixed:   Gallery widget stylesheet not included</li>\n<li>Fixed:   Issue with color not being pre-selected when previewing Watermark</li>\n<li>Fixed:   E_NOTICE emitted when cleaning up cached image files</li>\n<li>Fixed:   E_NOTICE emitted when viewing gallery type settings</li>\n<li>Fixed:   Typo adjusting pcre.backtrack_limit for shortcodes</li>\n<li>Fixed:   Content within the tabs of the Insert Gallery Window cut-off</li>\n<li>Fixed:   Routing problem which would cause conflicts with different gallery types on the same page</li>\n<li>Fixed:   Broken Dynamic CSS links on GoDaddy</li>\n<li>Fixed:   Ability to use HTML in gallery/album descriptions</li>\n<li>Fixed:   Sub-album requests conflicting with paginated galleries on the same page</li>\n<li>Merged:  Pull request from andreasE (https://bitbucket.org/photocrati/nextgen-gallery/pull-request/6/)</li>\n</ul>\n<h4>V2.0.33 &#8211; 10.21.2013</h4>\n<ul>\n<li>NEW:     Requests /ngg_tag/[tagname] will create a displayed gallery</li>\n<li>NEW:     Option added to &#8220;Import Gallery&#8221; tab to use original images and photos</li>\n<li>Fixed:   Links are broken on the ngg_tags-sitemap.xml file by WordPress SEO</li>\n<li>Fixed:   PHP notice: Attempt to assign property of non-object</li>\n<li>Fixed:   Undefined property warnings when using NextGEN Basic Thumbnail gallery</li>\n<li>Fixed:   Detect if an applying a transient to a displayed gallery was successful</li>\n<li>Fixed:   Compatibility issues with BJ-Lazy-Load and Colorbox</li>\n<li>Fixed:   Pagination conflicts for multiple Imagebrowser galleries on the same page</li>\n<li>Fixed:   Ability to display previous exception with debug mode</li>\n<li>Fixed:   Tagcloud galleries not working in multisite instances</li>\n<li>Fixed:   Load widgets.css when a gallery widget is being used</li>\n<li>Fixed:   Installer should remove all instances of the component factory</li>\n<li>Fixed:   Gallery widget settings interface not intuitive</li>\n<li>Fixed:   Inability to upload images in some Windows host environments</li>\n<li>Fixed:   Sorting images/galleries using the Insert Gallery Window</li>\n<li>Fixed:   Fix detection of HTTPS (pull request by Leonhardt Wille)</li>\n<li>Fixed:   Compilation errors of regular expressions</li>\n<li>Fixed:   Pro galleries wouldn&#8217;t display in environments using PHP 5.3.3 or less</li>\n<li>Fixed:   Scanning of router slug is now limited to the uri, not the url</li>\n<li>Fixed:   Show slideshow link isn&#8217;t required for thumbnail/imagebrowser integration</li>\n<li>Fixed:   WordPress media-upload with &#8216;singlepic&#8217; image and photo sizes</li>\n<li>Fixed:   Use target=_blank when the link setting is provided for NextGEN Basic Singlepic</li>\n<li>Fixed:   Only display rendering errors if WP_DEBUG is enabled</li>\n</ul>\n<h4>V2.0.31 &#8211; 10.03.2013</h4>\n<ul>\n<li>NEW:     Restored AJAX gallery pagination for NextGEN Basic ImageBrowser gallery</li>\n<li>Fixed:   Compatibility with WordPress Local SEO by Yoast</li>\n<li>Fixed:   Inability to upload images and photos if image_slug field was missing in database</li>\n<li>Fixed:   Integration of NextGEN Basic Thumbnail and NextGEN Basic Slideshow display types</li>\n<li>Fixed:   Photocrati Resource Manager further adjusted to be third-party friendly</li>\n<li>Fixed:   Added the ability to find legacy templates in both the child/parent theme directories</li>\n<li>Fixed:   JavaScript errors in Insert Gallery Window</li>\n<li>Fixed:   Router can handle port numbers in urls</li>\n<li>Fixed:   Carousel template was linking to NextGEN Basic ImageBrowser view</li>\n<li>Fixed:   SQL query generated for displayed photo galleries using tags as source</li>\n<li>Fixed:   3rd party compat: raise &amp; never lower pcre.backtrack_limit</li>\n</ul>\n<h4>V2.0.30 &#8211; 09.25.2013</h4>\n<ul>\n<li>NEW:     Restored the ability to use imagebrowser gallery type instead of a lightbox effect</li>\n<li>Changed: Displayed photo galleries are no longer rendered in RSS feeds</li>\n<li>Changed: Removed &#8220;Plugin Check&#8221; widget from overview page</li>\n<li>Fixed:   Silence PHP warnings/errors in an output buffer for AJAX actions</li>\n<li>Fixed:   Compatibility issue with WordPress SEO and broken site maps (and large error_logs)</li>\n<li>Fixed:   Compatibility issue with AJAX Event Calendar (and possibly others)</li>\n<li>Fixed:   Adjusted Photocrati Resource Manager to be third-party friendly</li>\n<li>Fixed:   Fixed empty result set for displayed galleries selecting &#8216;All&#8217; tags</li>\n<li>Fixed:   URL generation for imagebrowser gallery pagination links</li>\n<li>Fixed:   Ensure that photo and image meta is imported on creation</li>\n<li>Fixed:   Ensure that transients are removed when an external object cache is used</li>\n<li>Fixed:   Don&#8217;t load pluggable.php. This will fix some plugin conflicts</li>\n<li>Fixed:   In Insert Gallery Window, galleries created in one tab weren&#8217;t showing in another</li>\n<li>Fixed:   Don&#8217;t output frame events cookie for XML-RPC requests</li>\n</ul>\n<h4>V2.0.27 &#8211; 09.18.2013</h4>\n<ul>\n<li>Fixed:   Reduce performance impact of purging displayed gallery transients</li>\n</ul>\n<h4>V2.0.25 &#8211; 09.18.2013</h4>\n<ul>\n<li>Reverting to the 2.0.21 codebase, due to performance issues in 2.0.23 and 2.0.24</li>\n</ul>\n<h4>V2.0.23 &#8211; 09.16.2013</h4>\n<ul>\n<li>NEW:     WP-Cron job to periodically clean-up displayed gallery transients</li>\n<li>NEW:     Added &#8220;excluded_container_ids&#8221; as parameter for ngg_images shortcode</li>\n<li>Fixed:   Lightbox effect is honoured by all gallery display types</li>\n<li>Fixed:   Highslide displays photos from the correct displayed galleries</li>\n<li>Fixed:   Ensure that sub-albums display correctly when the word &#8220;album&#8221; is part of a slug</li>\n<li>Fixed:   Ensure that sub-albums display correctly when numerical slugs are used</li>\n<li>Fixed:   Related images heading only added when Related Images functionality is enabled</li>\n<li>Fixed:   PHP Warning about undefined index when viewing basic albums</li>\n<li>Fixed:   AJAX handling is third-party compatible</li>\n<li>Fixed:   Image date is no longer overwritten when a photo is modified</li>\n<li>Fixed:   Fixed issue with displayed galleries using source=&#8217;tags&#8217;</li>\n<li>Fixed:   Problem with transient cache not getting flushed properly from Other Options page</li>\n<li>Fixed:   Use correct gallery/transient ID when ajax pagination is used</li>\n</ul>\n<h4>V2.0.21 &#8211; 09.09.2013</h4>\n<ul>\n<li>NEW:     Multisite support</li>\n<li>Changed: Default image quality set to 100 for generated images and photos</li>\n<li>Changed: Removed dependence on simplehtmldom library</li>\n<li>Fixed:   Related images functionality works as it did in 1.9.x</li>\n<li>Fixed:   Don&#8217;t compress inline JavaScript in post/page content</li>\n<li>Fixed:   Click-to-advance photo slideshow behavior for slideshows</li>\n<li>Fixed:   Security warnings from VaultPress</li>\n<li>Fixed:   View as Slideshow link works with AJAX paginated galleries</li>\n<li>Fixed:   Broken links on WordPress gallery plugin Overview page</li>\n<li>Fixed:   Backup images option not working in some cases</li>\n<li>Fixed:   Stylesheet url generated correctly for Windows hosts</li>\n<li>Fixed:   Compatibility with NextGen Custom Fields plugin</li>\n<li>Fixed:   Compatibility with Adsense Explosion plugin</li>\n<li>Fixed:   Suppress wp_footer notices unless WP_DEBUG is set to TRUE</li>\n</ul>\n<h4>V2.0.17 &#8211; 08.30.2013</h4>\n<p>Fixed:     Match legacy behaviour when changing gallery path, i.e. don&#8217;t move files</p>\n<h4>V2.0.14 &#8211; 08.27.2013</h4>\n<ul>\n<li>NEW:     Added the ability to override photo thumbnail settings for NextGEN Basic Albums</li>\n<li>NEW:     Shortcode Manager API, which ensures that shortcodes are outputted as intended</li>\n<li>Changed: Re-added the ability to select the original image size for widgets</li>\n<li>Fixed:   Ensure that stylesheet url returned is correct for Windows hosts</li>\n<li>Fixed:   Broken links and lightbox effects with AJAX gallery pagination</li>\n<li>Fixed:   Try to ensure that third party plugins don&#8217;t add content to our dynamic JS</li>\n<li>Fixed:   Improved reliability of iframely.js</li>\n<li>Fixed:   Ensure that urls are generated correctly in HTTPs environments</li>\n<li>Fixed:   Datamapper works correctly in environments where temporary tables aren&#8217;t supported</li>\n<li>Fixed:   Fixed an issue with thickbox loading animation when home url differs from site url</li>\n</ul>\n<h4>V2.0.11 &#8211; 08.19.2013</h4>\n<ul>\n<li>NEW:     Added &#8220;run_ngg_resource_manager&#8221; hook to by-pass our resource manager</li>\n<li>Changed: Removed &#8220;Reset &amp; Uninstall&#8221; tab, for now</li>\n<li>Fixed:   Compatibility with W3 Total Cache. Please flush cache after updating.</li>\n<li>Fixed:   Conflicts with Photocrati Theme galleries</li>\n<li>Fixed:   Blank Insert Gallery Window occurring in some cases</li>\n<li>Fixed:   Fixed ability to change Lightbox Effect settings</li>\n<li>Fixed:   Implemented techniques to ensure WP_Query variables aren&#8217;t overwritten</li>\n<li>Fixed:   Enqueuing AJAX JS libraries twice in wp-admin</li>\n<li>Fixed:   Encoding issues</li>\n<li>Fixed:   PHP warnings caused by accessing unserialized data as array</li>\n<li>Fixed:   Fixed installer issues</li>\n</ul>\n<h4>V2.0.7 &#8211; 08.09.2013</h4>\n<ul>\n<li>NEW:     New resource manager that fixes some plugin and theme incompatibilities</li>\n<li>NEW:     Styles (custom stylesheets) should reside in wp-content/ngg_styles</li>\n<li>NEW:     Added option to &#8220;Other Options -&gt; Misc&#8221; to control maximum images returned</li>\n<li>Secured: Removed default connector for jQuery FileTree library</li>\n<li>Changed: Updated the simplehtmldom library to version 1.5</li>\n<li>Changed: jQuery is now enqueued at the beginning of every request</li>\n<li>Fixed:   Incompatibilities with BuddyPress</li>\n<li>Fixed:   Incompatibilities with Events+, bbPress, Custom Permalinks, and other plugins</li>\n<li>Fixed:   Incompcatibilities with Member Access, AMember, Magic Fields, and More Fields</li>\n<li>Fixed:   Incompatibilities with Elegant Themes, Oxygen, Responsive, and some other themes</li>\n<li>Fixed:   Ensure that gallery images and photos don&#8217;t have a border by default</li>\n<li>Fixed:   Conflict between imagebrowser gallery and album urls</li>\n<li>Fixed:   Reverted default gallerypath to wp-content/gallery/</li>\n<li>Fixed:   Upgrade-safe way of overriding Styles</li>\n<li>Fixed:   Generation of AJAX url is now based on slug</li>\n<li>Fixed:   Restore nggShowGallery and nggShowSlideshow as wrappers to new API</li>\n<li>Fixed:   Always use domain as specified by WordPress Site URL</li>\n<li>Fixed:   Use WordPress Home URL over Site URL when appropriate</li>\n<li>Fixed:   Numerous gallery pagination issues</li>\n<li>Fixed:   Adjusted our forms to comply with WordPress Firewalls</li>\n<li>Fixed:   Correct use of select2 DOM selector for maximum compatibility</li>\n<li>Fixed:   Path and URL calculations for Windows and UNIX environments</li>\n<li>Fixed:   Ensure that pluggable.php is loaded at the start of every request</li>\n<li>Fixed:   Fancybox: adjust CSS for further box-sizing protection from themes</li>\n<li>Fixed:   Use PHP 5.2.1 compatible named pattern matching syntax</li>\n<li>Fixed:   Remove usage of <strong>DIR</strong> constant not supported by PHP 5.2.x</li>\n<li>Fixed:   Removed dependency on mb_string PHP module</li>\n<li>Fixed:   Allow &#8220;No Lightbox&#8221; as an option for Lightbox Effects</li>\n<li>Fixed:   Warning: &#8220;Invalid CRT parameters detected&#8221; for Windows environments</li>\n</ul>\n<h4>V2.0 &#8211; 07.30.2013</h4>\n<ul>\n<li>NEW:     Improved user experience throughout the plugin, settings and usage.</li>\n<li>NEW:     Plupload queue photo uploader that allows for bulk and zip uploads within the same interface.</li>\n<li>NEW:     Complete redesign of the NextGEN Gallery options panel</li>\n<li>NEW:     Added new Insert Gallery Window for adding galleries from pages and posts.</li>\n<li>NEW:     Galleries are now mobile friendly and responsive (may need a responsive theme).</li>\n<li>NEW:     Streamlined functionality for displaying galleries based on tags.</li>\n<li>NEW:     Architecture based on Pope Framework (http://bitbucket.org/photocrati/pope-framework)</li>\n<li>NEW:     New shortcode, “ngg_images”, and corresponding Attach to Post interface</li>\n<li>NEW:     Galleries have now global and instance settings</li>\n<li>NEW:     Support for FastCGI environments</li>\n<li>Changed: Replaces shortcodes with placeholder images, however still supports legacy shortcodes.</li>\n<li>Changed: Introduced new Growl-like notifications</li>\n<li>Changed: The container and it’s images are centered for slideshows</li>\n<li>Changed: NextGEN styles now override vs replace default styles</li>\n<li>Changed: NextGEN legacy templates have been deprecated (but still function)</li>\n<li>FIXED:   The ability to use NextGEN image as a Featured Image.</li>\n<li>FIXED:   Misc bugs and annoyances, such as PHP warnings, errors, etc.</li>\n</ul>\n<h4>V1.9.13 &#8211; 06.11.2013</h4>\n<ul>\n<li>NEW:     Slideshow galleries are now centered to their content area</li>\n<li>Secured: Ensure that only logged in users can upload images and photos</li>\n<li>Fixed:   Photo import date is preserved are no longer Jan 1 1970</li>\n<li>Fixed:   Removed mention of upgrade.php, which no longer exists</li>\n</ul>\n<h4>V1.9.12 &#8211; 02.15.2013</h4>\n<ul>\n<li>Fixed:   jQuery Conflict Detection was trying to dequeue irremovable scripts</li>\n</ul>\n<h4>V1.9.11 &#8211; 02.12.2013</h4>\n<ul>\n<li>NEW: Added the ability to detect JQuery conflicts on NGG Admin Pages and auto-resolve</li>\n<li>Changed: Added &#8220;nggalbum&#8221; shortcode. Use this when Jetpack is installed.</li>\n<li>Changed: Using natural sorting algorithm for alphanumeric values</li>\n<li>Changed: Database schema is automatically updated when out-of-date</li>\n<li>Fixed:   Fixed several incompatibility issues with Jetpack</li>\n<li>Fixed:   Empty drop-down for &#8220;Page Link To&#8221;</li>\n<li>Fixed:   Alphabetical image and photo gallery sorting</li>\n<li>Fixed:   Compatibility with Arjuna X theme</li>\n<li>Fixed:   â€œCreating default object from empty valueâ€ on album page</li>\n<li>Fixed:   Compatibility issues with PHP 5.4 on album page</li>\n<li>Fixed:   E_DEPRECATED warning when using get_userdatabylogin() function</li>\n<li>Fixed:   Removed many E_NOTICE errors</li>\n<li>Fixed:   Correct use of register_uninstall_hook across all PHP versions</li>\n</ul>\n<h4>V1.9.10 &#8211; 12.18.2012</h4>\n<ul>\n<li>Fixed:   XML-RPC error displayed when authenticating using WordPress 3.5</li>\n<li>Fixed:   Restored compatibility with NextGEN Gallery Export Plugin</li>\n<li>Fixed:   Removed some remaining references to database upgrade code</li>\n<li>Fixed:   Deleted galleries within an album are handed gracefully without warning messages</li>\n<li>Fixed:   Correct use of register_uninstall_hook</li>\n<li>\n<p>Fixed:   CSS and usability issues with the TinyMCE window used to display galleries</p>\n</li>\n<li>\n<p>NEW:     JW ImageRotator v3.17 is now bundled with the photo plugin and used by default.</p>\n</li>\n<li>Changed: Removed database upgrade code for versions of NextGEN Gallery earlier than 1.9.3</li>\n<li>Fixed:   Compatibility with WordPress v3.5 ( wpdb-&gt;prepare() warnings )</li>\n<li>Fixed:   Sorting by photo filename now produces expected results using a natural sorting algorithm</li>\n</ul>\n<h4>V1.9.8 &#8211; 12.05.2012</h4>\n<ul>\n<li>Secured: Removed bundled version of swfupload. See fix below for SCM information.</li>\n<li>Changed: All transients created by NextGEN are flushed when the plugin is activated.</li>\n<li>Fixed:   Our primary SCM is conducted at http://bitbucket.org/photocrati/nextgen-gallery, but was not synchronizing correctly with the WordPress Plugin SVN Repository</li>\n<li>Fixed:   The transient adjustment fixes: https://wordpress.org/support/topic/plugin-nextgen-gallery-_transient_ngg_request-entry-in-wp_options</li>\n</ul>\n<h4>V1.9.7 &#8211; 11.13.2012</h4>\n<ul>\n<li>Secured: Removed bundled version of swfupload; using WordPress-bundled version instead for WordPress 3.2 instances</li>\n<li>Changed: Using JQuery UI for the image gallery sorting interface (thanks TomÃ¡s Soler)</li>\n<li>Bugfix:  Image and photo uploads work in WP 3.2 when using Safari</li>\n<li>Bugfix:  Adjusted TinyMCE window to use built-in JavaScript libraries</li>\n<li>Bugfix:  Removed Photocrati acquisition announcement</li>\n<li>Bugfix:  Fixed incorrect usage of ImageJpeg() function</li>\n<li>Bugfix:  Switched from &#8220;template_redirect&#8221; to &#8220;wp_enqueue_script&#8221; hook to load scripts and styles</li>\n</ul>\n<h4>V1.9.6 &#8211; 07.21.2012</h4>\n<ul>\n<li>Changed: Implemented workaround for bug found in WordPress SEO, resulting in no images being added to sitemap</li>\n<li>Bugfix: Fixed an issue with users not being able to dismiss the &#8220;Photocrati Acquisition Notice&#8221;</li>\n<li>Bugfix: Adjusted Javascript for activating social media pages to load on NextGEN Gallery pages only.</li>\n<li>Bugfix: Fixed compatibility issue with Simple Facebook Connect</li>\n<li>Bugfix: Using correct Facebook Page ID in Like button</li>\n</ul>\n<h4>V1.9.5 &#8211; 18.07.2012</h4>\n<ul>\n<li>Changed: Branding changes following Photocrati acquisition (removed donation messages and updated links)</li>\n<li>Secured: Use WordPress-bundled JavaScript libraries for swfobject and swfupload instead of bundling our own</li>\n<li>Bugfix: Adjusted thickbox effect styling to ensure that the lightbox is always displayed in the foreground</li>\n<li>Bugfix: Fixed compat issues with Contact Form 7 and other plugins by following WordPress Plugin conventions</li>\n<li>Bugfix: Fixed network-wide activation in WordPress 3.4</li>\n<li>Bugfix: Plugin is no longer dependent on it&#8217;s folder name</li>\n</ul>\n<h4>V1.9.3 &#8211; 26.02.2012</h4>\n<ul>\n<li>Bugfix : Ensure to set the slug for &#8220;all&#8221; albums</li>\n<li>Bugfix : Updated german translation ( THX to Roger Hunziker )</li>\n<li>Bugfix : Ensure error checking on IPTC array (THX to Kristian Edlund)</li>\n<li>Bugfix : Handle IE8 cached images better in gallery slideshow</li>\n<li>Bugfix : Show album preview image or photo if selected  (THX to Kristian Edlund)</li>\n</ul>\n<h4>V1.9.2 &#8211; 17.01.2012</h4>\n<ul>\n<li>NEW : Added more XMLRPC commands (THX to Vladimir Vinogradsky)</li>\n<li>Changed : Rework Post-thumbnail function (THX to Kristian Edlund)</li>\n<li>Bugfix : Check first for valid images or photos on unzip (only Mac OS zip-files)</li>\n<li>Bugfix : Increase z-index for twenty eleven theme</li>\n<li>Bugfix : Support non latin chars in tagcloud gallery</li>\n<li>Bugfix : Allow other tinymce intance</li>\n<li>Bugfix : Better support for WPML translation</li>\n</ul>\n<h4>V1.9.1 &#8211; 10.12.2011</h4>\n<ul>\n<li>Bugfix : Security hardness for untrusted filenames/meta data (THX to Brian St. Pierre)</li>\n<li>Bugfix : Fixed security vulnerability (TXH to Jon Cave)</li>\n<li>Bugfix : Load piclens script via other function</li>\n<li>Bugfix : IE7 script fix for add gallery</li>\n<li>Bugfix : IE7/IE8 width set correctly for edit album autocomplete field</li>\n</ul>\n<h4>V1.9.0 &#8211; 27.11.2011</h4>\n<ul>\n<li>NEW : Keep image transparency for PNG and GIF format</li>\n<li>NEW : Switch to Plupload, support now HTML5 Upload (only with WordPress 3.3)</li>\n<li>NEW : Added client side photo resize feature (only with WordPress 3.3)</li>\n<li>NEW : Support for gallery templates in album shortcodes [ album id=x template=&#8221;name&#8221; gallery=&#8221;templatename&#8221; ]</li>\n<li>NEW : Added new hook ngg_delete_picture</li>\n<li>Changed : Updated to jQuery Cycle Version 2.9995</li>\n<li>Changed : Always cache the single pictures, remove option</li>\n<li>Bugfix : Couldn&#8217;t use bulk operation for search results</li>\n<li>Bugfix : Bugfix for Edit thumbnails under IE 8 + 9</li>\n<li>Bugfix : Allow empty photo altext in ngg.editImage</li>\n<li>Bugfix : Various PHP notice fixes</li>\n<li>Bugfix : Resize fix for Shutter effect and mobile Browser</li>\n<li>Bugfix : FTP Import missing slug field into database</li>\n<li>Bugfix : Check also EXIF field &#8220;DateTimeOriginal&#8221; for timestamp</li>\n</ul>\n<h4>V1.8.4 &#8211; 26.10.2011</h4>\n<ul>\n<li>Bugfix : Fixed security vulnerability (TXH to Alain Schneider)</li>\n</ul>\n<h4>V1.8.3 &#8211; 07.08.2011</h4>\n<ul>\n<li>Changed : Support for simple custom permalink structures (i.e. /%category%/%postname%/)</li>\n<li>Bugfix : Sub-Albums in Albums didn&#8217;t create the correct link</li>\n<li>Bugfix : AJAX Pagination didn&#8217;t work anymore</li>\n<li>Bugfix : Adding index.php to home_url()</li>\n<li>Bugfix : Preview photo lost on backend gallery page 2 or higher</li>\n</ul>\n<h4>V1.8.2 &#8211; 12.07.2011</h4>\n<ul>\n<li>Bugfix : Set gallery pagination variables for search result, otherwise update failed</li>\n<li>Bugfix : Update failed for paged galleries since WordPress 3.2</li>\n</ul>\n<h4>V1.8.1 &#8211; 18.06.2011</h4>\n<ul>\n<li>Bugfix : Special case for pagination, instead of showing page-1, we show the clean url</li>\n<li>Bugfix : Various PHP notice fixes</li>\n<li>Bugfix : Typo in rewrite rules</li>\n<li>Bugfix : Flush rewrite rules during upgrade later</li>\n</ul>\n<h4>V1.8.0 &#8211; 12.06.2011</h4>\n<ul>\n<li>NEW : Full rework of permalink url structure</li>\n<li>NEW : Adding Google Sitemaps for images  and photos(require WordPress SEO plugin by YOAST )</li>\n<li>NEW : Support for WPML ( WordPress Multilingual Plugin )</li>\n<li>NEW : Adding support for arrow key in shutter effect (THX to Flyvans)</li>\n<li>NEW : Adding sort operation for WordPress gallery plugin overview page</li>\n<li>Changed : Updated pagination to new WP3.1 style</li>\n<li>Bugfix : Create unique slug in a better way</li>\n<li>Bugfix : Rework screen options filter for gallery and image table</li>\n<li>Bugfix : Empty values in XMLRPC update calls are ignored</li>\n<li>Bugfix : Create gallery failed when safe-mode on</li>\n<li>Bugfix : Permalink didn&#8217;t work in combination with album &amp; imagebrowser gallery</li>\n</ul>\n<h4>V1.7.4 &#8211; 15.02.2011</h4>\n<ul>\n<li>Bugfix : Disallow direct call of ajax file to avoid path disclosure (THX to High-Tech Bridge SA)</li>\n<li>Bugfix : Rework jQuery Cycle slideshow for IE compat reason (THX to Justin Dickenson)</li>\n<li>Bugfix : Resize only larger images or photos in slideshow</li>\n<li>Bugfix : Improved image format detection in gd.thumbnail class (THX to Kupar.b)</li>\n</ul>\n<h4>V1.7.3 &#8211; 20.01.2011</h4>\n<ul>\n<li>NEW : Introduce plugin health check for conflicts with other plugins/themes</li>\n<li>NEW : Adding new XMLRPC method ngg.deleteImage</li>\n<li>NEW : Adding new XMLRPC method ngg.editImage</li>\n<li>Changed : Rework register script for autocomplete feature</li>\n<li>Bugfix : Bugfix for Multisite setup and flash upload</li>\n<li>Bugfix : WP3.1 compat issue, show site admin page only on Multisite installation</li>\n</ul>\n<h4>V1.7.2 &#8211; 13.12.2010</h4>\n<ul>\n<li>Bugfix : Adding images or photos to database require slug (NOT NULL)</li>\n</ul>\n<h4>V1.7.1 &#8211; 13.12.2010</h4>\n<ul>\n<li>Changed : Disable upgrade for PHP4 user</li>\n<li>Changed : Disable colorpicker for option page</li>\n<li>Bugfix : Compat fix for upgrade</li>\n</ul>\n<h4>V1.7.0 &#8211; 11.12.2010</h4>\n<ul>\n<li>NEW : Publish a new post direct from the gallery admin page</li>\n<li>NEW : Added filter hook &#8216;ngg_get_image_metadata&#8217; to add more exif/iptc information</li>\n<li>NEW : Adding Autocomplete field to TinyMCE Popup and Album page</li>\n<li>NEW : More methods for XMLRPC interface</li>\n<li>Changed : New hooks for gallery table (THX to Alexander Schneider)</li>\n<li>Changed : Introduce jQuery dialog as new UI element</li>\n<li>Changed : Call TinyMCE window via admin-ajax</li>\n<li>Bugfix : Better support for SSL blogs</li>\n<li>Bugfix : Install/Upgrade failed when table prefix contain captial letters</li>\n<li>Bugfix : Fix validation issues in Media-RSS</li>\n<li>Bugfix : Empty tags in XMP Meta causes PHP error</li>\n<li>Bugfix : Rework load mechanism for gallery slideshow</li>\n<li>Bugfix : Copy meta data when image or photo is copied</li>\n<li>Bugfix : Icon Support for Ozh&#8217; Admin Drop Down Menu</li>\n<li>Bugfix : Use correct sort order in gallery slideshow</li>\n</ul>\n<h4>V1.6.2 &#8211; 19.09.2010</h4>\n<ul>\n<li>NEW : Added constant NGG_SKIP_LOAD_SCRIPTS to avoid script load</li>\n<li>Bugfix : Load Tags library with core files</li>\n<li>Bugfix : Photo slideshow script failed in IE7, load script now in header</li>\n<li>Bugfix : Load gallery slideshow widget always</li>\n<li>Changed : New admin notice for database upgrade</li>\n<li>Changed : Rework crop feature for featured images and photos</li>\n<li>Changed : Use site_url() instead get_option (&#8216;siteurl&#8217;), required for SSL support</li>\n</ul>\n<h4>V1.6.1 &#8211; 08.09.2010</h4>\n<ul>\n<li>Bugfix : Script load of swfobject.js failed</li>\n<li>Bugfix : Show gallery sideshow also with 1 or 2 images</li>\n<li>Bugfix : Rework null byte check in zip upload</li>\n</ul>\n<h4>V1.6.0 &#8211; 07.09.2010</h4>\n<ul>\n<li>NEW : WordPress 3.0 Network (Multi-Site) support</li>\n<li>NEW : Integrate jQuery Cycle as NON-Flash photo slideshow</li>\n<li>NEW : Adding jQuery File Tree for import folder (THX to Sergey Pasyuk )</li>\n<li>NEW : Added action hook &#8216;ngg_show_imagebrowser_first&#8217; on custom request</li>\n<li>NEW : Added filter hook &#8216;ngg_slideshow_size&#8217; to resize sildeshow for mobile browser plugins</li>\n<li>Changed : Reorder tabs for upload</li>\n<li>Changed : New menu icon and screen icon (THX to Ben Dunkle)</li>\n<li>Changed : Load frontend libs always</li>\n<li>Changed : Rework of WordPress gallery plugin overview page</li>\n<li>Bugfix : Security bugfix for Zip-Upload (THX to Dominic Szablewski)</li>\n<li>Bugfix : Allow JPG, PNG, GIF extension</li>\n<li>Bugfix : New German translation (THX to Martin Kramarz)</li>\n<li>Bugfix : Copy/Move also backup file</li>\n<li>Bugfix : Calculate correct ratio for fix thumbnail size (THX to Alekz Keck)</li>\n</ul>\n<h4>V1.5.5 &#8211; 14.06.2010</h4>\n<ul>\n<li>Bugfix : Compat issue for post thumbnails with WP2.9</li>\n<li>NEW : Adding more hooks for custom fields plugin</li>\n</ul>\n<h4>V1.5.4 &#8211; 14.06.2010</h4>\n<ul>\n<li>Bugfix : No resize of smaller images</li>\n<li>Bugfix : Compat issues for Post Thumbnails under WP3.0</li>\n<li>Bugfix : Esc_URL in Media RSS</li>\n</ul>\n<h4>V1.5.3 &#8211; 11.04.2010</h4>\n<ul>\n<li>NEW:      Adding gallery pagination to footer</li>\n<li>Changed:  Prepare new filter to replace photo slideshow</li>\n<li>Bugfix:   Remove non-breaking space from navigation</li>\n<li>Bugfix:   Pagination of galleries</li>\n<li>Bugfix:   Fixed brackets position for old shortcode query</li>\n<li>Bugfix:   Slideshow option &#8216;Show next image on click&#8217; has wrong default value</li>\n</ul>\n<h4>V1.5.2 &#8211; 25.03.2010</h4>\n<ul>\n<li>Bugfix : XSS security vulnerability (THX to Core Security Advisories Team , Pedro Varangot)</li>\n<li>Bugfix : Missing $wpdb in shortcodes.php</li>\n</ul>\n<h4>V1.5.1 &#8211; 23.03.2010</h4>\n<ul>\n<li>Bugfix : PHP4 compat issue for Add gallery &amp; options page</li>\n<li>Bugfix : WordPress gallery plugin widget can now have a empty title</li>\n<li>Bugfix : Adding correct stripslash for gallery title</li>\n</ul>\n<h4>V1.5.0 &#8211; 18.03.2010</h4>\n<ul>\n<li>NEW : Support for Post thumbnail feature</li>\n<li>NEW : Backup and Recover function for photos (THX to Simone Fumagalli)</li>\n<li>NEW : Resize photos after upload (THX to Simone Fumagalli)</li>\n<li>NEW : Added a JSON class for fetching galleries in a RESTful way (see xml/json.php)</li>\n<li>NEW : Adding various new capabilities for user roles</li>\n<li>NEW : Auto downloader for translation file</li>\n<li>Changed : Rename query var from slideshow to callback for compat reason with other plugin</li>\n<li>Changed : Convert widget function to new WP structure</li>\n<li>Changed : Include lookup for tags into the backend search</li>\n<li>Changed : Restructure addgallery and settings page to enable custom tabs</li>\n<li>Bugfix : Select album preview from gallery preview pics instead random list</li>\n<li>Bugfix : Keep fix dimension in edit thumbnail operation</li>\n<li>Bugfix : Import meta data didn&#8217;t work correct for existing images</li>\n<li>Bugfix : Fix onload bug for Chrome 4 in Shutter script</li>\n<li>Bugfix : Remove various PHP notices for a better world</li>\n<li>Removed : Canonical link is now part of WordPress 2.9</li>\n</ul>\n\";s:11:\"screenshots\";s:2391:\"<ol><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-1.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-1.png?rev=991849\" alt=\"NextGEN Thumbnail Gallery\"></a><p>NextGEN Thumbnail Gallery</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-2.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-2.png?rev=991849\" alt=\"NextGEN Slideshow Gallery\"></a><p>NextGEN Slideshow Gallery</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-3.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-3.png?rev=991849\" alt=\"NextGEN Imagebrowser Gallery\"></a><p>NextGEN Imagebrowser Gallery</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-4.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-4.png?rev=991849\" alt=\"NextGEN Central Gallery Settings Page\"></a><p>NextGEN Central Gallery Settings Page</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-5.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-5.png?rev=991849\" alt=\"NextGEN Other Options Page - Watermarking\"></a><p>NextGEN Other Options Page - Watermarking</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-6.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-6.png?rev=991849\" alt=\"NextGEN Manage Gallery Page - Edit Thumbnails\"></a><p>NextGEN Manage Gallery Page - Edit Thumbnails</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-7.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-7.png?rev=991849\" alt=\"NextGEN Manage Gallery Page - Edit Image Tags\"></a><p>NextGEN Manage Gallery Page - Edit Image Tags</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-8.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-8.png?rev=991849\" alt=\"NextGEN Interface for Adding Galleries to a Page or Post\"></a><p>NextGEN Interface for Adding Galleries to a Page or Post</p></li><li><a href=\"https://ps.w.org/nextgen-gallery/assets/screenshot-9.png?rev=991849\"><img src=\"https://ps.w.org/nextgen-gallery/assets/screenshot-9.png?rev=991849\" alt=\"NextGEN NextGEN Placeholder Image When Editing a Page or Post\"></a><p>NextGEN NextGEN Placeholder Image When Editing a Page or Post</p></li></ol>\";}s:11:\"description\";s:6274:\"<h4>WordPress Gallery Plugin</h4>\n<p>NextGEN Gallery has been the industry&#8217;s standard <strong>WordPress gallery plugin</strong> since 2007 and continues to receive over 1.5 million new downloads per year. It&#8217;s easy for simple photo galleries, but powerful enough for the most demanding photographers, visual artists, and imaging professionals.</p>\n<p>On the back end, NextGEN offers a complete WordPress gallery management system with the ability to batch upload photos, import meta data, add/delete/rearrange/sort photos, edit thumbnails, group galleries into albums, and more.</p>\n<p>On the front end, the free version of NextGEN provides two main gallery display styles (slideshows and thumbnail galleries) and two album styles (compact and extended), all of which come with a wide array of options for controlling size, style, timing, transitions, controls, lightbox effects, and more.</p>\n<p>Learn more about <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">NextGEN WordPress Gallery Plugin features.</a></p>\n<p><strong>Demos</strong><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-thumbnail-gallery/\" rel=\"nofollow\">Basic Thumbnail Gallery Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-slideshow-gallery/\" rel=\"nofollow\">Basic Slideshow Gallery Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-compact-album/\" rel=\"nofollow\">Basic Compact Album</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/basic-extended-album/\" rel=\"nofollow\">Basic List Album</a></p>\n<p><strong>INTRODUCING NEXTGEN GALLERY PRO.</strong> NextGEN Plus and NextGEN Pro are premium WordPress gallery plugin extensions for NextGEN Gallery that add new photo gallery displays, lightboxes, ecommerce, proofing, and pro support. Learn more about <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">NextGEN Plus and NextGEN Pro photo plugin features.</a></p>\n<p><strong>Demos</strong><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-mosaic-gallery/\" rel=\"nofollow\">Pro Mosaic Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-masonry-gallery/\" rel=\"nofollow\">Pro Masonry Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-filmstrip-gallery/\" rel=\"nofollow\">Pro Filmstrip Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-film-gallery/\" rel=\"nofollow\">Pro Film Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-slideshow-gallery/\" rel=\"nofollow\">Pro Slideshow Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-thumbnail-gallery/\" rel=\"nofollow\">Pro Thumbnail Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-blogstyle-gallery/\" rel=\"nofollow\">Pro Blog Style Gallery</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-grid-album/\" rel=\"nofollow\">Pro Grid Albums</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-list-album/\" rel=\"nofollow\">Pro List Album</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-lightbox-demo/\" rel=\"nofollow\">Pro Lightbox Demo</a> (full screen and responsive with commenting, social sharing, and deep linking for individual images)<br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-proofing-demo/\" rel=\"nofollow\">Pro Proofing Demo</a><br />\n*<a href=\"https://www.imagely.com/wordpress-gallery-plugin/pro-ecommerce-demo/\" rel=\"nofollow\">Pro Ecommerce Demo</a></p>\n<h4>About Imagely</h4>\n<p>NextGEN Gallery is maintained by Imagely. We&#8217;re the WordPress photography experts. In addition to NextGEN Gallery, NextGEN Plus, and NextGEN Pro, we also make Genesis WordPress themes for photographers, provide managed WordPress hosting for photographers, and run the WordPress Photography Podcast.</p>\n<p>Learn more or connect with us:<br />\n*<a href=\"https://www.imagely.com/\" rel=\"nofollow\">Imagely Website</a><br />\n*<a href=\"https://www.imagely.com/wordpress-photography-themes/\" rel=\"nofollow\">Genesis WordPress Themes for Photographers</a><br />\n*<a href=\"https://www.imagely.com/hosting/\" rel=\"nofollow\">Managed WordPress Hosting for Photographers</a><br />\n*<a href=\"https://www.imagely.com/podcast/\" rel=\"nofollow\">The WordPress Photography Podcast</a><br />\n*<a href=\"https://www.imagely.com/docs/nextgen-gallery/\" rel=\"nofollow\">NextGEN Gallery Documentation</a><br />\n*<a href=\"https://twitter.com/imagely\" rel=\"nofollow\">Imagely on Twitter</a><br />\n*<a href=\"https://facebook.com/imagely\" rel=\"nofollow\">Imagely on Facebook</a><br />\n*<a href=\"https://instagram.com/imagely\" rel=\"nofollow\">Imagely on Instagram</a></p>\n<h3>Credits</h3>\n<p>Copyright:<br />\nImagely 2016<br />\nPhotocrati Media 2012-2016<br />\nAlex Rabe 2007-2011</p>\n<p>This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p>\n<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>\n<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA</p>\n<h3>Shortcode</h3>\n<p>NextGEN Gallery 2.x introduces our new Insert Gallery Window, which means you never need to work with shortcodes again if you would prefer not too.</p>\n<p>If you do want to work with shortcodes, we&#8217;ve also introduce a new, more powerful, and more flexible shortcode system with NextGEN Gallery 2.0.</p>\n<p><strong><a href=\"https://www.imagely.com/docs/nextgen-gallery-shortcodes/\" rel=\"nofollow\">Learn About NextGEN Gallery Shortcodes</a></strong></p>\n<p>For more information, feel free to visit the official website for the NextGEN Gallery <a href=\"https://www.imagely.com/wordpress-gallery-plugin/\" rel=\"nofollow\">WordPress Gallery Plugin</a>.</p>\n\";s:17:\"short_description\";s:121:\"The most popular WordPress gallery plugin and one of the most popular plugins of all time with over 18 million downloads.\";s:13:\"download_link\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.12.zip\";s:11:\"screenshots\";a:9:{i:1;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-1.png?rev=991849\";s:7:\"caption\";s:25:\"NextGEN Thumbnail Gallery\";}i:2;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-2.png?rev=991849\";s:7:\"caption\";s:25:\"NextGEN Slideshow Gallery\";}i:3;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-3.png?rev=991849\";s:7:\"caption\";s:28:\"NextGEN Imagebrowser Gallery\";}i:4;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-4.png?rev=991849\";s:7:\"caption\";s:37:\"NextGEN Central Gallery Settings Page\";}i:5;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-5.png?rev=991849\";s:7:\"caption\";s:41:\"NextGEN Other Options Page - Watermarking\";}i:6;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-6.png?rev=991849\";s:7:\"caption\";s:45:\"NextGEN Manage Gallery Page - Edit Thumbnails\";}i:7;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-7.png?rev=991849\";s:7:\"caption\";s:45:\"NextGEN Manage Gallery Page - Edit Image Tags\";}i:8;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-8.png?rev=991849\";s:7:\"caption\";s:56:\"NextGEN Interface for Adding Galleries to a Page or Post\";}i:9;a:2:{s:3:\"src\";s:67:\"https://ps.w.org/nextgen-gallery/assets/screenshot-9.png?rev=991849\";s:7:\"caption\";s:61:\"NextGEN NextGEN Placeholder Image When Editing a Page or Post\";}}s:4:\"tags\";a:5:{s:7:\"gallery\";s:7:\"gallery\";s:7:\"nextgen\";s:7:\"nextgen\";s:15:\"nextgen-gallery\";s:15:\"NextGEN Gallery\";s:13:\"photo-gallery\";s:13:\"photo gallery\";s:24:\"wordpress-gallery-plugin\";s:24:\"wordpress gallery plugin\";}s:8:\"versions\";a:153:{s:4:\"0.37\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.37.zip\";s:4:\"0.38\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.38.zip\";s:4:\"0.39\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.39.zip\";s:4:\"0.40\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.40.zip\";s:4:\"0.41\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.41.zip\";s:4:\"0.42\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.42.zip\";s:4:\"0.43\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.43.zip\";s:4:\"0.50\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.50.zip\";s:4:\"0.51\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.51.zip\";s:4:\"0.52\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.52.zip\";s:4:\"0.60\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.60.zip\";s:4:\"0.61\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.61.zip\";s:4:\"0.62\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.62.zip\";s:4:\"0.63\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.63.zip\";s:4:\"0.64\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.64.zip\";s:4:\"0.70\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.70.zip\";s:4:\"0.71\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.71.zip\";s:4:\"0.73\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.73.zip\";s:4:\"0.74\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.74.zip\";s:4:\"0.80\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.80.zip\";s:4:\"0.81\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.81.zip\";s:4:\"0.83\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.83.zip\";s:4:\"0.90\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.90.zip\";s:4:\"0.91\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.91.zip\";s:4:\"0.92\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.92.zip\";s:4:\"0.93\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.93.zip\";s:4:\"0.94\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.94.zip\";s:4:\"0.95\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.95.zip\";s:4:\"0.96\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.96.zip\";s:4:\"0.97\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.97.zip\";s:4:\"0.99\";s:63:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.99.zip\";s:6:\"0.99.1\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.0.99.1.zip\";s:5:\"1.0.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.0.0.zip\";s:5:\"1.0.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.0.1.zip\";s:5:\"1.0.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.0.2.zip\";s:5:\"1.1.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.1.0.zip\";s:5:\"1.2.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.2.0.zip\";s:5:\"1.2.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.2.1.zip\";s:5:\"1.3.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.0.zip\";s:5:\"1.3.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.1.zip\";s:5:\"1.3.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.2.zip\";s:5:\"1.3.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.3.zip\";s:5:\"1.3.4\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.4.zip\";s:5:\"1.3.5\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.5.zip\";s:5:\"1.3.6\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.3.6.zip\";s:5:\"1.4.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.4.0.zip\";s:5:\"1.4.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.4.1.zip\";s:5:\"1.4.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.4.2.zip\";s:5:\"1.4.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.4.3.zip\";s:5:\"1.5.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.0.zip\";s:5:\"1.5.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.1.zip\";s:5:\"1.5.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.2.zip\";s:5:\"1.5.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.3.zip\";s:5:\"1.5.4\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.4.zip\";s:5:\"1.5.5\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.5.5.zip\";s:5:\"1.6.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.6.0.zip\";s:5:\"1.6.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.6.1.zip\";s:5:\"1.6.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.6.2.zip\";s:5:\"1.7.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.7.0.zip\";s:5:\"1.7.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.7.1.zip\";s:5:\"1.7.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.7.2.zip\";s:5:\"1.7.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.7.3.zip\";s:5:\"1.7.4\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.7.4.zip\";s:5:\"1.8.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.8.0.zip\";s:5:\"1.8.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.8.1.zip\";s:5:\"1.8.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.8.2.zip\";s:5:\"1.8.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.8.3.zip\";s:5:\"1.8.4\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.8.4.zip\";s:5:\"1.9.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.0.zip\";s:5:\"1.9.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.1.zip\";s:6:\"1.9.10\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.10.zip\";s:6:\"1.9.11\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.11.zip\";s:6:\"1.9.12\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.12.zip\";s:6:\"1.9.13\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.13.zip\";s:5:\"1.9.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.2.zip\";s:5:\"1.9.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.3.zip\";s:5:\"1.9.5\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.5.zip\";s:5:\"1.9.6\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.6.zip\";s:5:\"1.9.7\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.7.zip\";s:5:\"1.9.8\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.8.zip\";s:5:\"1.9.9\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.1.9.9.zip\";s:5:\"2.0.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.0.zip\";s:6:\"2.0.11\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.11.zip\";s:6:\"2.0.14\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.14.zip\";s:6:\"2.0.17\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.17.zip\";s:6:\"2.0.21\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.21.zip\";s:6:\"2.0.23\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.23.zip\";s:6:\"2.0.24\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.24.zip\";s:6:\"2.0.25\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.25.zip\";s:6:\"2.0.27\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.27.zip\";s:6:\"2.0.30\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.30.zip\";s:6:\"2.0.31\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.31.zip\";s:6:\"2.0.33\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.33.zip\";s:6:\"2.0.40\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.40.zip\";s:6:\"2.0.57\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.57.zip\";s:6:\"2.0.58\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.58.zip\";s:6:\"2.0.59\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.59.zip\";s:6:\"2.0.61\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.61.zip\";s:6:\"2.0.63\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.63.zip\";s:6:\"2.0.65\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.65.zip\";s:6:\"2.0.66\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.zip\";s:9:\"2.0.66.16\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.16.zip\";s:9:\"2.0.66.17\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.17.zip\";s:9:\"2.0.66.26\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.26.zip\";s:9:\"2.0.66.27\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.27.zip\";s:9:\"2.0.66.29\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.29.zip\";s:9:\"2.0.66.31\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.31.zip\";s:9:\"2.0.66.33\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.33.zip\";s:9:\"2.0.66.37\";s:68:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.66.37.zip\";s:5:\"2.0.7\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.7.zip\";s:6:\"2.0.71\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.71.zip\";s:6:\"2.0.74\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.74.zip\";s:6:\"2.0.76\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.76.zip\";s:6:\"2.0.77\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.77.zip\";s:8:\"2.0.77.3\";s:67:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.77.3.zip\";s:6:\"2.0.79\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.0.79.zip\";s:5:\"2.1.0\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.0.zip\";s:6:\"2.1.10\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.10.zip\";s:6:\"2.1.15\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.15.zip\";s:6:\"2.1.18\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.18.zip\";s:6:\"2.1.19\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.19.zip\";s:5:\"2.1.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.2.zip\";s:6:\"2.1.20\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.20.zip\";s:6:\"2.1.23\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.23.zip\";s:6:\"2.1.26\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.26.zip\";s:6:\"2.1.31\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.31.zip\";s:6:\"2.1.43\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.43.zip\";s:6:\"2.1.44\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.44.zip\";s:6:\"2.1.45\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.45.zip\";s:6:\"2.1.46\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.46.zip\";s:6:\"2.1.49\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.49.zip\";s:6:\"2.1.50\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.50.zip\";s:6:\"2.1.54\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.54.zip\";s:6:\"2.1.56\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.56.zip\";s:6:\"2.1.57\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.57.zip\";s:6:\"2.1.59\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.59.zip\";s:6:\"2.1.60\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.60.zip\";s:6:\"2.1.61\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.61.zip\";s:6:\"2.1.62\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.62.zip\";s:6:\"2.1.68\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.68.zip\";s:6:\"2.1.69\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.69.zip\";s:5:\"2.1.7\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.7.zip\";s:6:\"2.1.77\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.77.zip\";s:6:\"2.1.79\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.79.zip\";s:5:\"2.1.9\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.1.9.zip\";s:5:\"2.2.1\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.1.zip\";s:6:\"2.2.10\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.10.zip\";s:6:\"2.2.12\";s:65:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.12.zip\";s:5:\"2.2.2\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.2.zip\";s:5:\"2.2.3\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.3.zip\";s:5:\"2.2.8\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.8.zip\";s:5:\"2.2.9\";s:64:\"https://downloads.wordpress.org/plugin/nextgen-gallery.2.2.9.zip\";s:5:\"trunk\";s:58:\"https://downloads.wordpress.org/plugin/nextgen-gallery.zip\";}s:11:\"donate_link\";s:0:\"\";s:12:\"contributors\";a:0:{}}i:1;O:8:\"stdClass\":27:{s:4:\"name\";s:95:\"NextGEN Facebook &#8211; Complete Meta Tags for Facebook, Google, Pinterest, Twitter &amp; More\";s:4:\"slug\";s:16:\"nextgen-facebook\";s:7:\"version\";s:6:\"8.45.9\";s:6:\"author\";s:50:\"<a href=\"https://surniaulula.com/\">JS Morisset</a>\";s:14:\"author_profile\";s:39:\"https://profiles.wordpress.org/jsmoriss\";s:8:\"requires\";s:3:\"3.7\";s:6:\"tested\";s:5:\"4.8.1\";s:12:\"requires_php\";s:3:\"5.3\";s:13:\"compatibility\";a:0:{}s:6:\"rating\";d:88;s:7:\"ratings\";a:5:{i:5;i:109;i:4;i:5;i:3;i:3;i:2;i:2;i:1;i:17;}s:11:\"num_ratings\";i:136;s:15:\"support_threads\";i:1;s:24:\"support_threads_resolved\";i:1;s:10:\"downloaded\";i:2272583;s:12:\"last_updated\";s:21:\"2017-09-04 1:17pm GMT\";s:5:\"added\";s:10:\"2012-07-11\";s:8:\"homepage\";s:56:\"https://surniaulula.com/extend/plugins/nextgen-facebook/\";s:8:\"sections\";a:5:{s:11:\"description\";s:23029:\"</p>\n<p><strong>NextGEN Facebook uses your <em>existing</em> content for meta tags and Schema markup:</strong></p>\n<p>There&#8217;s no need to manually enter or configure any additional settings or custom values, but if you want to, you can also customize just about anything and everything. ', 'no');
