Brewsterware

July 11, 2011

Affiliate link cloaker WordPress plugin

Filed under: Internet,Uncategorized,Wordpress — Joe Brewer @ 4:50 pm

Affiliate link cloaker is a free WordPress plugin that can geo target cloaked affiliate links. This plugin has the capability to generate a link like http://www.brewsterware.com/recommends/amazon and have visitors from the USA click on the link and get sent to www.amazon.com, visitors from the UK sent to www.amazon.co.uk and so on.

In addition to this, these cloaked links can be automatically inserted into content. Keywords or phrases can be set to be changed to nofollowed links that open in a new window so that visitors are not taken away from your website.
(more…)

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.

(more…)

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.

%%COUNTRYCODE%% – %%COUNTRYNAME%%

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

<?php
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),
			array_values($regExArray),
			$format);

		// 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'],
				$dateArray['minute'],
				$dateArray['second'],
				$dateArray['month'],
				$dateArray['day'],
				$dateArray['year']);
		}
		
		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.
« Newer PostsOlder Posts »

Powered by WordPress