May 22, 2011

Region detect wordpress plugin

Filed under: PHP and MySQL,Wordpress — Joe Brewer @ 2:57 pm

Region detect is a plugin for WordPress that detects the country that the current visitor is browsing from. It can display the country to the user; something like:

Hello visitor from %%COUNTRYNAME%%

This is done by using the codes %%COUNTRYCOD E%% and %%COUNTRYNAM E%% in your posts (take out the spaces).

The plugin makes the two character ISO 3166-1 country code and country name available to other plugins – just declare the global variables $rdISO3166_1 and $rdCountryName.


December 14, 2010

WordPress autoblogging plugin

Filed under: Caffinated Content,PHP and MySQL,Software,Wordpress — Joe Brewer @ 5:22 pm

So, further to my previous post I now have a fully functioning autoblogging plugin for wordpress based on all of requirements of using cron jobs and other bits.

It wasnt as easy as I initially thought it would be as I’ve had to pretty much touch every line of code in the software – I wonder if it would have been easier to write the plugin from scratch. Anyway if you want to try it out I am looking for beta testers for this software which I have named Expresso Content. Feel free to sign up and get this plugin for free – this offer wont last long.


August 22, 2010

strptime for windows

Filed under: PHP and MySQL — Joe Brewer @ 2:36 pm

I was searching for a windows implementation for the php function strptime, however the best help/advice that I could find was read the source code and write it yourself. Here is my implentation that I knocked up with date_parse_from_format so you can use it on version of php less than 5.3.0

if (!function_exists('date_parse_from_format')) {
	function date_parse_from_format($format, $date) {
		$returnArray = array('hour' => 0, 'minute' => 0, 'second' => 0,
			'month' => 0, 'day' => 0, 'year' => 0);

		$dateArray = array();

		// array of valid date codes with keys for the return array as the values
		$validDateTimeCode = array('Y' => 'year', 'y' => 'year',
			'm' => 'month', 'n' => 'month',
			'd' => 'day', 'j' => 'day',
			'H' => 'hour', 'G' => 'hour',
			'i' => 'minute', 's' => 'second');

		/* create an array of valid keys for the return array
		* in the order that they appear in $format
		for ($i = 0 ; $i &lt;= strlen($format) - 1 ; $i++) {
			$char = substr($format, $i, 1);

			if (array_key_exists($char, $validDateTimeCode)) {
				$dateArray[$validDateTimeCode[$char]] = '';

		// create array of reg ex things for each date part
		$regExArray = array('.' => '\.', // escape the period

		// parse d first so we dont mangle the reg ex
		// day
		'd' => '(\d{2})',

		// year
		'Y' => '(\d{4})',
		'y' => '(\d{2})',

		// month
		'm' => '(\d{2})',
		'n' => '(\d{1,2})',

		// day
		'j' => '(\d{1,2})',

		// hour
		'H' => '(\d{2})',
		'G' => '(\d{1,2})',

		// minutes
		'i' => '(\d{2})',

		// seconds
		's' => '(\d{2})');

		// create a full reg ex string to parse the date with
		$regEx = str_replace(array_keys($regExArray),

		// Parse the date
		preg_match("#$regEx#", $date, $matches);

		// some checks...
		if (!is_array($matches) ||
			$matches[0] != $date ||
			sizeof($dateArray) != (sizeof($matches) - 1)) {
			return $returnArray;

		// an iterator for the $matches array
		$i = 1;

		foreach ($dateArray AS $key => $value) {
			$dateArray[$key] = $matches[$i++];

			if (array_key_exists($key, $returnArray)) {
				$returnArray[$key] = $dateArray[$key];

		return $returnArray;

if (!function_exists('strptime')) {
	function strptime($format, $date) {
		$dateArray = array();

		$dateArray = date_parse_from_format($format, $date);

		if (is_array($dateArray)) {
			return mktime($dateArray['hour'],
		return 0;

August 12, 2010

Updates for Caffinated Content

Filed under: Caffinated Content,Internet,Wordpress — Tags: — Joe Brewer @ 6:40 pm

For those of you that use Caffinated Content you may be interested to heat that kansieo has decided to sell 19 copies of the source code to Caffinated Content – it was 20, but I’ve bought one.  Full details can be found here – In a nutshell kansieo is allowing 20 developers to take the source code, improve it, and update it.

What would you like to see in future releases ?  Here’s a list of mine:

  • Cron jobs for adding posts – a set number per day.
  • Cron jobs setup to add posts to different categories from specific sources.
  • Support for more sites to collect content from – maybe use a plugin architechture to add new sites.
  • The ability to poll for content to be posted from a specific folder.  A file in xml format could allow for wordpress post fields such as post date, title, content etc could be used appropriately in each post.

May 8, 2010

Domain Renewal Group

Filed under: Domains,Internet,Rants — Joe Brewer @ 6:51 am

I keep on getting letters from the domain renewal group asking if I want to transfer domains to them, only for them to change more than twice as much as my current registrar. My latest letter is asking me to transfer one of my .net domains to them for the bargin price of £20 (yes, that is twenty pounds stirling) for one year! My current registrar, which happens to be moniker, charges $8 a year.

Anyone else get these ridiculous letters ?

« Newer PostsOlder Posts »

Powered by WordPress