MIGS payments in Joomla VirtueMart.

60

A VirtueMart payment method plugin to support MIGS 2-party payments.

on 30/5/10

This is a follow-up post in response to Mike Soden's comment on my post Integrate MIGS 2-party payments in PHP - in which Mike asked for some help getting MIGS 2-party payments working in VirtueMart.

I took a quick look at some of the other attempts at MIGS integration into VirtueMart, but I wasn't convinced about their quality; they looked incomplete and sloppy. So, I decided to gut an existing one and roll my own.

I wrote this one using VirtueMart 1.1.4 stable running on Joomla 1.5.17. It will likely work for other versions of VirtueMart and/or Joomla, but I make no promises.

The VirtueMart MIGS payment method plugin code:

VirtueMart allows developers to add a new payment method in two steps:
Step one, by adding the classes to the following location:
[wwwroot]/administrator/components/com_virtuemart/classes/payment
And step 2, by adding and configuring the payment method in the VirtueMart admin component.

The first half of this post will talk about the payment class (and accompanying config file) that you need to paste into the above location. NOTE: You will also need to chmod the config file with write permission, as the VirtueMart admin component writes to this file from the configuration tab.

VirtueMart payment classes typically have two files:

  • ps_migs.php
  • ps_migs.cfg.php (cfg is an abbreviation for config)

The main file (and class) is called ps_migs. For what it's worth: the "ps_" naming convention is remnants of phpShop, which VirtueMart forked from back in the day.

The ps_migs.php file actually contains a few class definitions, including: ps_migs, Migs, MigsConfig and MigsHtml; this is just about keeping the code split into neat logical chunks, while still maintaining the VirtueMart convention of two files. You really needn't worry too much about this.

My ps_migs class takes inspiration from the other payment classes in the methods it contains, largely because I couldn't find appropriate documentation on what an ideal payment class should look like.

There are 5 methods relating to configuring the payment method. These should not be of too much interest to developers implementing the MIGS payment plugin into their own VirtueMart store, as they are all used by the VirtueMart admin component. Needless to say, they all work and together, allow you to configure your MIGS payment method.

There are 2 methods relating to actually processing payments. At this point, only the process_payment method has a proper implementation (as the projects I have been working on have not required payment capture and processing).

Since we already have such a strong basis for making payments using MIGS payment gateway from my previous post - we'll use the existing classes: Migs and MigsConfig. This is going to be a walk in the park!

The other file ps_migs.cfg.php, defines a series of constants. In our case, the ps_migs.cfg.php file contains four constants. The first two are your Merchant Id and your Access Code. The second two are response codes used in VirtueMart which really need not be changed from 'C' and 'X' respectively - as they indicate what status payments that succeeded or failed should receive.


define('vpc_AccessCode', '80#####7');
define('vpc_Merchant', 'TESTBBL9#####4');
define('MIGS_VERIFIED_STATUS', 'C');
define('MIGS_INVALID_STATUS', 'X');

These values can be edited via the VirtueMart admin component, more on this in the second half of the post.

NOTE: At this point you really should have some familiarity with my previous post Integrate MIGS 2-party payments in PHP - in which the Migs class is first introduced.

Ok, since the Migs class is already written to use the MigsConfig class to read it's values from, we're going to write a quick adapter method to populate the config from VirtueMart's defined constants into the MigsConfig class. This is the exact same technique I demonstrated in my previous post to extract config values from a Joomla admin component's parameters. Cool huh?

So, after creating an instance of the Migs class we populate the config from the VirtueMart ps_migs.cfg.php file.


// Bring in the Virtuemart config.
$configFilepath = CLASSPATH.'payment/'.$this->classname.'.cfg.php';
require_once($configFilepath);

// Use Migs helper class to package, process and un-package the payment.
$migs = new Migs();
$migs->config->readConfigFromVirtuemartFile($configFilepath);

The next step is getting the data we need from VirtueMart into an associative array, ready to pass in to the digitalOrder method of the Migs class.


// Get the data from Virtuemart into the format that MIGS expects.
$data = array(
	'vpc_MerchTxnRef' => $orderNumber,
	'vpc_OrderInfo' => $orderNumber,
	'vpc_Amount' => (int)($amount*100), // Force amount into cents.
	'vpc_CardNum' => $_SESSION['ccdata']['order_payment_number'],
	'vpc_CardExp' => (substr($_SESSION['ccdata']['order_payment_expire_year'],2)) . ($_SESSION['ccdata']['order_payment_expire_month']),
	'vpc_CardSecurityCode' => $_SESSION['ccdata']['credit_card_code']
);

Now, it's time to reap the benefits of good software development practices... reusability. Yep, it's the Migs class from my previous post, looking like a champ! These next two lines of code handle all the integration with the MIGS payment gateway.


$response = $migs->digitalOrder($data);
$errors = $migs->validateResponse($response);

Lastly, it's just a matter of handling the response - pushing the appropriate data we got back from the MIGS gateway into our VirtueMart data variable to be saved.


// Validate/Verify the response succeeded.
if (sizeof($errors) == 0) {
	$d['order_payment_log'] = var_export($response, true);
	$d['order_payment_trans_id'] = $response['vpc_TransactionNo'];

	// Update the order status to 'C' as per the config.
	$d['order_status'] = MIGS_VERIFIED_STATUS;

	return true;
}
else {
// some code removed ...
}

Install the ps_migs files to the filesystem:

That's the first half taken care of - at this point we should have extracted the two ps_migs files and copied them into the [wwwroot]/administrator/components/com_virtuemart/classes/payment directory. You should also give the ps_migs.cfg.php file write permission if you intend on configuring your MIGS payment method from the VirtueMart admin component.

On to the second half of the post... In brief, we're going to log into Joomla and install/configure your brand-spanking-new MIGS payment method in the VirtueMart admin component.

Add and configure the MIGS payment method:

The following steps should help you through:

  1. Log into the Joomla admin, and head to the VirtueMart component.
  2. On the left hand side, click the Store link (in the accordion menu).
  3. Click Add Payment Method.
  4. Enter details along the lines of:
    Active?: Checked
    Payment Method Name: Credit Card (MIGS) *** NOTE: you can rename this as you please. ***
    Code: MIGS
    Payment class name: ps_migs
    Payment method type: Use Payment Processor
    Accepted Credit Card Types: Visa, MasterCard, American Express, Diners Club, etc.
    [...]
    The rest you can just leave as per their defaults (unless you know what you're doing).

  5. Save the new payment method and return into editing it by clicking it's name in the list.
  6. Click the Configuration tab and enter your MIGS Merchant Id and Access Code.
  7. Ensure the Verified Status Code is C and the Invalid Status Code is X.

  8. Save the configuration.
  9. [Optional] Set other payment methods to un-active if they are not needed.
  10. Give it a test - you're done! :D

NOTE: As I mentioned in my previous post, when testing: the payment amount is translated to cents and needs to be divisible by 100 to be valid. E.g. an amount of $23.00 would work, but $23.50 would return an error response (when using the test payment server).

If everything went correctly, you should be able to select an item from your store, add it to the cart, check out and see something similar in your VirtueMart store.

Download the MIGS VirtueMart payment method plugin:

ps_migs.zip [8kb]

Please note: This code is provided as is, use it at your own discretion.
That said, if you do notice anything that you think is potentially unsecure, or that you think could be improved upon - feel free to let me know.

I'd also be interested in hearing if you have success using this class in any of your own projects.

Professional quality MIGS implementations by Inlight Media.

If you've got to the end of this post and you're still unsure on how to integrate MIGS in to your VirtueMart, or your PHP site - you should give Inlight Media a call on (03) 9029 3582 or email info@inlight.com.au - Inlight Media are a Melbourne based web development agency who (amongst other things) are experts at PHP based MIGS integration.

on 12/11/10

Error after entering credit card details:
"Error: Failure in Processing the Payment (ps_migs)"

Aman

on 8/12/10

Error: Failure in Processing the Payment (ps_migs)

Tony Milne

  -  http://tonymilne.com.au

on 8/12/10

Aman, you're really not giving me much to work with here. What test data did you enter? What environment are you testing against? What version of Joomla/Virtuemart?

Despite the lack of details, I'm going to go out on a limb here and suggest you didn't read my note about the MIGS test payment server returning an error when your payment amount is not a whole dollar value. This is deliberate functionality of the MIGS test payment server, to enable developers to test error responses in a predictable manner.

It can be difficult simulating a whole dollar checkout amount in VirtueMart (due to GST/Postage costs), so you might try temporarily hard-coding a value into the ps_migs.php file (located in /administrator/components/com_virtuemart/classes/payment/ps_migs.php).

You are looking to make the following change on line 128:

'vpc_Amount' => (int)($amount*100), // Force amount into cents.
to:

'vpc_Amount' => 2000, // Hard-coding $20 as cents for testing.
Give that a try and let me know how you go. Lastly, don't forget to change the code back or you could end up with angry and confused customers!

Marvin Nahmias

  -  http://www.agoten.com

on 14/12/10

HI, Im integrating with ONLY AMEX Mexico, and they happen to use same method. I tried installing plugins in virtuemart to no avail, making sure I configured the HASH code correctly to make sure the system flows. Any ideas what I can do? I was able to dummy the posting directly and it worked, but really want to use a component intead like yours. Can we help everyone as well?

Law

on 29/12/10

Hi, I am getting the same "Error: Failure in Processing the Payment (ps_migs)" message to the test environment as well. I am using Virtuemart 1.1.5 stable with Joomla 1.5.22 stable.

I have hard-coded the amount to 2000 (as shown above). Any clue?

law

on 29/12/10

I believed I might have found the solution to this "Error: Failure in Processing the Payment (ps_migs)" (at least to my case).

If you comment out the optional field vpc_TxSource from the $VPC_CONSTANTS array at around line 206, then resubmit the order, you will not get this error message.

All my test orders have since captured successfully by the MIGS testing environment :)

Steve

  -  http://www.webcircle.com.au

on 20/1/11

I'm getting the same result as the above posters the: Error: Failure in Processing the Payment (ps_migs).

I've tried all the suggested fixes above but no luck in getting this sorted.

We're using J1.5.22 with Virtuemart 1.1.5 are you able to provide any other ways I can troubleshoot/fix this? Much appreciated.

Thomas

  -  http://www.globalnutrition.com.au

on 24/3/11

I have the same problem and can't fix it - it doesnt give me a proper error message what's going wrong..i tried it with a fixed amount of 2000 but didn't help, also tried it with commenting the vpc_txsource..

i'm not sure what could be wrong and i would like to implement the MIGS/CommWeb interface..

Andreas

on 11/5/11

Im also getting the error message

"Error: Failure in Processing the Payment (ps_migs)"

The strange thing is that the payment gateway was working and then just stopped working.

I have tested the different payment amounts and all of the return the error message.

We are using VM 1.1.8 and Joomla 1.5.23

Alexandre Silva

on 13/6/11

Hi there,
would it be dificult for you to change the code to make it 3-party (3-way) ?
Thank you very much,

Alex

on 19/7/11

Hello there will it work with bank "Bendigo Bank"?

Thanks in advance.

Rishi

on 19/3/12

Hi Tony,

I implement your plugin in virtumart 1.4 and j1.5. its working perfect and i tested it all testing card. working perfect. thanks for that.

now, i am facing issue in virtumart 2.0.2 as virtumart 2.0.2 removed all ps_ classes and working on MVC structure and have to create joomla install able plug in. i am quite new in that. so it would be great, if you can help me in such case.

Thx in Advanced :-)

Kenny

  -  http://mooksandmellow.com/index.php

on 27/3/12

Hi, Tony,

Thank you so much for the solution. It worked perfectly.

Much appreciated for sharing.

Tarun

on 30/3/12

Hello Tony,

I read all the post and comment from top to end and i have done everything in the Joomla/VM, but still getting the below error. Could you please let me know that does it work with HTML-Form based (e.g. PayPal) payment type. When i used this (HTML-Form based (e.g. PayPal)) payment type then i got the Error:Faliure in Processing error and when i use the Use Payment Processor payment type then i got that credit card number is invalid. So i think in both of the case it is not working with me, if you can please share your technical knowledge with me and can give me any clue that would be great.

Please response me asap and thank you for you any help and for your valuable time. looking forward to hear positive response..

Error: Failure in Processing the Payment (ps_migs)

I am using Joomla 1.5.25 and VM 1.1.9.

Thanks...

Tarun

on 30/3/12

And do we need to put any extra info in Payment Extra Info: for this plugin..?

louai

on 18/4/12

HI Tony
I have VM2 installed and as you know VM2 works different so how I can do it
thanks

darshan

on 22/4/12

Hi Tony,

I am getting the same error as others......'Error: Failure in Processing the Payment (ps_migs)'.

I have changed the amount to 'vpc_Amount' => 2000, but it still doesn't work.

I am using it with CBA migs.

Can you please let me know how to resolve this error?

Anyone have fixed the error??

I am using J 1.5.22 and Virtuemart 1.1.9

Thanks

Claudia

on 19/5/12

Hi Tony,
would it be dificult for you to change the code to make it 3-party (3-way) ?


I had not been able to make the 2nd party work. I have same error like other ""Error: Failure in Processing the Payment (ps_migs)"

Am using joomla 1.5 and VM 1.1.3

Thanking you in advance.

http://obeseness.com

  -  http://obeseness.com

on 3/4/13

It's the best time to make some plans for the long run and it is time to be happy. I've
read this post and if I could I wish to counsel you some attention-grabbing things or
advice. Maybe you can write subsequent articles relating to
this article. I want to read even more issues about it!
Hey there would you mind letting me know which webhost you're utilizing? I've loaded
your blog in 3 completely different browsers and I must say
this blog loads a lot quicker then most. Can you recommend
a good web hosting provider at a fair price? Thank you, I appreciate it!

Military checks

  -  http://buypersonalchecks1.com/military-checks/

on 4/4/13

The fovea is responsible for our central, sharpest vision.
He graduated from school in 1971 and entered the military, serving as a member of airborne troops of the Soviet
Army. _I feel that way,_ Martin said. In my time, the
level of _Functional Illiteracy_ was pegged
at 20% and rougly equal to a grade 9 level of reading. _Puede parecer algo menor, pero hay que pensar en que tenemos cientos de puestos de votaci?n sin energ?a el?ctrica en todo el pa?s, y la idea es que en todos podamos contar con tecnolog?as de punta_, se?al? el Registrador Nacional.
Howdy! I know this is kinda off topic but I was wondering which blog platform are you using for this site?
I'm getting tired of Wordpress because I've had problems
with hackers and I'm looking at options for another platform. I would be great if you could point me in the direction of a good platform.
If you would like to obtain a good deal from this paragraph then you have to apply such methods to your
won web site.
You must watch out for business scams if your organization involves utilizing online clients.
The secret weapon to success of any business a great digital marketing strategy for which the starting point is
to hire a digital marketing agency. Businesses are realizing this, and that's why large number of entrepreneurs is hiring online marketing services.
Hi there to every body, it's my first go to see of this website; this website carries amazing and really good information for readers.
I'm not sure exactly why but this weblog is loading incredibly slow for me. Is anyone else having this issue or is it a problem on my end? I'll
check back later on and see if the problem still exists.
Super-Duper website! I am loving it! Will go back again
- taking you rss feeds as well. Many thanks!

http://tamilofun.com/blog/view/6835/the-mythology-of-acne-acc

  -  http://tamilofun.com/blog/view/6835/the-mythology-of-acne-acc

on 8/4/13

My brother recommended I might like this web site.
He was totally right. This post actually made my day.
You cann't imagine just how much time I had spent for this information! Thanks!

pokies online

  -  http://www.onlinepokiesportal.com.au

on 9/4/13

certainly like your web site however you need to take a look at the spelling on several of your posts.
A number of them are rife with spelling problems and I in finding it very bothersome to inform the truth however I will certainly come back again.
It's going to be ending of mine day, but before ending I am reading this great post to improve my experience.

nbc news with brian williams

  -  http://beauty.market15-tw.info

on 10/4/13

Hi there! I just wish to give an enormous thumbs up for the good info you
may have here on this post. I might be coming again to your weblog for extra
soon.

Louann

  -  http://www.fusevision-seo.com

on 11/4/13

Interesting blog! Is your theme custom made or did you download it from
somewhere? A design like yours with a few simple tweeks
would really make my blog jump out. Please let me know where you got your theme.
Many thanks
I just like the helpful info you supply to
your articles. I will bookmark your blog and take a
look at once more here frequently. I am slightly sure
I will be told plenty of new stuff right right here!
Good luck for the following!

http://tubegals.biz/

  -  http://tubegals.biz/

on 18/4/13

I like the valuable info you provide to your articles.
I'll bookmark your weblog and test again here frequently. I am somewhat sure I'll
learn lots of new stuff proper right here!
Best of luck for the next!
If you would like to improve your familiarity simply keep visiting this
web site and be updated with the most up-to-date information
posted here.

premiumpress themes

  -  http://www.phpfox.com/profile-108880/

on 21/4/13

We stumbled over here different web page and thought I may as well check things out.
I like what I see so now i am following you.
Look forward to exploring your web page yet again.
Having read this I thought it was extremely enlightening.
I appreciate you spending some time and effort to
put this article together. I once again find myself spending way too much time both reading
and leaving comments. But so what, it was still worth it!
Thanks for your personal marvelous posting! I really enjoyed reading it,
you are a great author.I will remember to bookmark your blog and will often come back later
in life. I want to encourage that you continue your great writing, have a nice
holiday weekend!
My spouse and I absolutely love your blog and find many of
your post's to be just what I'm looking for. Do you offer guest writers to write content to suit your needs?
I wouldn't mind creating a post or elaborating on most of the subjects you write with regards to here. Again, awesome web site!
My spouse and I stumbled over here different page and thought I may as well check things out. I like what I see so now i am following you. Look forward to looking into your web page again.
Everyone loves what you guys are usually up too. This type of clever work and exposure! Keep up the superb works guys I've included you
guys to our blogroll.
Hello I am so thrilled I found your site, I really found you by error, while I was researching on Google for
something else, Regardless I am here now and would just like to say thanks for a incredible post and a all
round thrilling blog (I also love the theme/design), I
don_t have time to browse it all at the minute but I have book-marked it and also added in your RSS feeds, so when I have
time I will be back to read a great deal more,
Please do keep up the great work.
Admiring the dedication you put into your site and in depth information you offer.
It's good to come across a blog every once in a while that isn't the same out of
date rehashed material. Great read! I've bookmarked your site and I'm
adding your RSS feeds to my Google account.
Hi! I've been following your blog for a long time now and finally got the bravery to go ahead and give you a shout out from Atascocita Tx! Just wanted to mention keep up the excellent job!
I am really loving the theme/design of your weblog. Do you ever run into any browser compatibility issues? A few of my blog audience have complained about my website not working correctly in Explorer but looks great in Firefox. Do you have any ideas to help fix this problem?
I am curious to find out what blog platform you have been using? I'm having some small security
issues with my latest website and I would like
to find something more secure. Do you have any suggestions?


Hmm it seems like your blog ate my first comment (it was extremely long)
so I guess I'll just sum it up what I submitted and say, I'm thoroughly enjoying your blog.
I too am an aspiring blog blogger but I'm still new to the whole thing. Do you have any recommendations for newbie blog writers? I'd
genuinely appreciate it.
Woah! I'm really enjoying the template/theme of this site. It's simple,
yet effective. A lot of times it's tough to get that "perfect balance" between usability and visual appeal. I must say that you've done a awesome job with this.
Additionally, the blog loads extremely fast for
me on Chrome. Exceptional Blog!
Do you mind if I quote a couple of your posts as long
as I provide credit and sources back to your site?
My website is in the exact same niche as yours and my users would really benefit from a lot of the information you present here.

Please let me know if this okay with you. Thanks!

Hi would you mind letting me know which web host you're utilizing? I've loaded your blog in 3 different internet browsers and I must say this blog loads a lot faster then most.
Can you recommend a good hosting provider at a reasonable price?
Thanks, I appreciate it!
Awesome site you have here but I was wanting to know
if you knew of any discussion boards that cover the same topics discussed in this
article? I'd really love to be a part of community where I can get feedback from other knowledgeable people that share the same interest. If you have any recommendations, please let me know. Appreciate it!
Hey! This is my first comment here so I just wanted to give a quick shout out and say I really enjoy reading your articles. Can you suggest any other blogs/websites/forums that deal with the same subjects? Appreciate it!
Do you have a spam problem on this site; I also am a blogger, and I was wanting to know your situation; many of us have developed some nice practices and we are looking to exchange solutions with others, why not shoot me an email if interested.
Please let me know if you're looking for a writer for
your site. You have some really great posts and I feel I would be a good asset.
If you ever want to take some of the load off, I'd love to write some content for your blog in exchange for a link back to mine. Please send me an email if interested. Thank you!
Have you ever thought about adding a little bit more than just your articles? I mean, what you say is valuable and all. Nevertheless think of if you added some great photos or video clips to give your posts more, "pop"! Your content is excellent but with images and videos, this website could undeniably be one of the greatest in its field. Awesome blog!
Awesome blog! Is your theme custom made or did you download it from somewhere? A design like yours with a few simple tweeks would really make my blog stand out. Please let me know where you got your design. With thanks
Hello would you mind sharing which blog platform you're using?
I'm planning to start my own blog in the near future but I'm having a tough time making a
decision between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design seems
different then most blogs and I'm looking for something completely unique. P.S Sorry for being off-topic but I had to ask!
Hi there just wanted to give you a quick heads up. The text in your article seem to be running off the screen in Chrome. I'm not sure if this is a format issue or something to do with web
browser compatibility but I thought I'd post to let you know. The style and design look great though! Hope you get the issue solved soon. Many thanks
With havin so much content and articles do you ever run into any issues of plagorism or copyright violation? My blog has a lot of exclusive content I've either written myself
or outsourced but it looks like a lot of it is popping it up all over the web without my agreement.
Do you know any techniques to help stop content from being stolen?
I'd genuinely appreciate it.
Have you ever considered writing an e-book or guest authoring on other websites? I have a blog based upon on the same information you discuss and would really like to have you share some stories/information. I know my readers would appreciate your work. If you're even remotely interested,
feel free to shoot me an email.
Hello! Someone in my Facebook group shared this site with
us so I came to take a look. I'm definitely enjoying the information. I'm bookmarking and will be tweeting this to my followers!
Outstanding blog and amazing design.
Very good blog! Do you have any recommendations for aspiring writers?
I'm hoping to start my own website soon but I'm a little lost on everything.
Would you suggest starting with a free platform like Wordpress or go for a paid
option? There are so many options out there that I'm completely confused .. Any ideas? Appreciate it!
My developer is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less.

I've been using Movable-type on numerous websites for about a year and am nervous about switching to another platform. I have heard great things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any help would be greatly appreciated!
Does your website have a contact page? I'm having a tough time locating it but, I'd like to shoot you an email. I've got some recommendations for your
blog you might be interested in hearing. Either way, great
website and I look forward to seeing it develop over time.

It's a shame you don't have a donate button! I'd certainly donate to this superb blog! I guess for now i'll settle for book-marking and adding your RSS feed
to my Google account. I look forward to brand new updates and will share this blog with my Facebook group.
Chat soon!
Greetings from California! I'm bored to tears at work so I decided to check out your blog on my iphone during lunch break. I really like the knowledge you present here and can't wait
to take a look when I get home. I'm amazed at how quick your blog loaded on my cell phone .. I'm not even using WIFI, just 3G .
. Anyhow, fantastic site!
Greetings! I know this is kinda off topic however , I'd figured I'd ask.
Would you be interested in exchanging links or maybe guest
authoring a blog post or vice-versa? My blog
addresses a lot of the same subjects as yours and I feel we
could greatly benefit from each other. If you're interested feel free to send me an e-mail. I look forward to hearing from you! Superb blog by the way!
Right now it sounds like Expression Engine is the preferred blogging platform out there right now. (from what I've read) Is that what you are using on your
blog?
Terrific post however , I was wanting to
know if you could write a litte more on this topic? I'd be very thankful if you could elaborate a little bit further. Cheers!
Greetings! I know this is kind of off topic but I was wondering if you knew where I could get a captcha plugin for my comment form? I'm using the same blog platform as yours and I'm having difficulty finding one? Thanks a lot!
When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get several e-mails with the same comment. Is there any way you can remove me from that service? Thanks a lot!
Greetings! This is my first visit to your blog! We are a collection of volunteers and starting a new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a outstanding job!
Hello there! I know this is somewhat off topic but I was wondering which blog platform are you using for this website? I'm getting
fed up of Wordpress because I've had issues with hackers and I'm looking at options for another platform.

I would be fantastic if you could point me in the direction of a good platform.

Howdy! This post could not be written any
better! Reading this post reminds me of my previous room mate!
He always kept talking about this. I will forward this article to him.
Pretty sure he will have a good read. Many thanks for sharing!

Write more, thats all I have to say. Literally, it seems
as though you relied on the video to make your point.
You obviously know what youre talking about,
why waste your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?

Today, I went to the beachfront with my kids. I found a sea shell and gave
it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear."
She put the shell to her ear and screamed. There was a
hermit crab inside and it pinched her ear. She never wants to go back!

LoL I know this is completely off topic but I had to tell someone!

Yesterday, while I was at work, my cousin stole my apple ipad and tested
to see if it can survive a thirty foot drop, just so she can be a youtube sensation.
My apple ipad is now broken and she has 83 views.
I know this is totally off topic but I had to share it with someone!

I was wondering if you ever considered changing the structure of
your blog? Its very well written; I love what youve got to say.
But maybe you could a little more in the way of content
so people could connect with it better. Youve got an
awful lot of text for only having one or two pictures.
Maybe you could space it out better?
Hello, i read your blog from time to time and i own
a similar one and i was just curious if you get a lot of spam responses?

If so how do you protect against it, any plugin or anything
you can recommend? I get so much lately it's driving me insane so any help is very much appreciated.
This design is incredible! You certainly know how to keep a reader entertained. Between your wit and your videos, I was almost moved to start my own blog (well, almost...HaHa!) Great job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!
I'm truly enjoying the design and layout of your site.
It's a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a developer to create your theme? Outstanding work!
Hey! I could have sworn I've been to this site before but after browsing through some of the post I realized it's new to me. Anyhow, I'm definitely glad I found it and I'll be bookmarking and checking back frequently!
Hey! Would you mind if I share your blog with my facebook group? There's a lot of folks
that I think would really appreciate your content.
Please let me know. Cheers
Hey, I think your blog might be having browser compatibility issues.
When I look at your website in Ie, it looks fine but when opening in Internet Explorer, it has some overlapping.
I just wanted to give you a quick heads up! Other then that, fantastic blog!

Sweet blog! I found it while surfing around on Yahoo News.
Do you have any suggestions on how to get listed in Yahoo News?
I've been trying for a while but I never seem to get there! Thank you
Hi there! This is kind of off topic but I need some guidance from an established blog. Is it difficult to set up your own blog? I'm not very techincal but I can figure things out pretty quick.
I'm thinking about making my own but I'm not sure where to
start. Do you have any tips or suggestions? Thank you
Hey! Quick question that's totally off topic. Do you know how to make your site mobile friendly? My weblog looks weird when browsing from my apple iphone. I'm trying to find a template or plugin that might be able to correct this issue.
If you have any recommendations, please share.

Cheers!
I_m not that much of a online reader to be honest but your sites really nice, keep it up!
I'll go ahead and bookmark your site to come back later on. Many thanks
I really like your blog.. very nice colors & theme. Did you make this website yourself or did you hire someone to do it for you? Plz answer back as I'm
looking to design my own blog and would like to know where u got this from.
appreciate it
Incredible! This blog looks just like my old one!
It's on a totally different subject but it has pretty much the same page layout and design. Outstanding choice of colors!
Hi just wanted to give you a brief heads up and let you know a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried it in two different internet browsers and both
show the same results.
Hey there are using Wordpress for your blog platform?
I'm new to the blog world but I'm trying to get started and create my
own. Do you require any coding knowledge to make your own
blog? Any help would be greatly appreciated!
Hello this is somewhat of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
I'm starting a blog soon but have no coding knowledge so I wanted to get advice from someone with experience. Any help would be greatly appreciated!
Hey there! I just wanted to ask if you ever have any trouble with hackers? My last blog (wordpress) was hacked and I ended up losing months of hard work due to no backup. Do you have any solutions to stop hackers?
Hi there! Do you use Twitter? I'd like to follow you if that would be okay.

I'm undoubtedly enjoying your blog and look forward to new updates.
Hello there! Do you know if they make any plugins to safeguard against hackers? I'm kinda paranoid about losing everything I've worked hard on. Any tips?
Hey! Do you know if they make any plugins to help with SEO? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good success. If you know of any please share. Thank you!
I know this if off topic but I'm looking into starting my own
weblog and was wondering what all is needed to get set up?
I'm assuming having a blog like yours would cost a pretty penny? I'm not very web
smart so I'm not 100% certain. Any tips or advice would be greatly appreciated. Thank you
Hmm is anyone else having problems with the images on this blog loading? I'm trying to determine if
its a problem on my end or if it's the blog. Any feed-back would be greatly appreciated.
I'm not sure exactly why but this website is loading incredibly slow for me.

Is anyone else having this problem or is it a issue on my
end? I'll check back later on and see if the problem still exists.
Hey! I'm at work browsing your blog from my new apple iphone!
Just wanted to say I love reading through your blog and look forward to all your posts!

Carry on the great work!
Wow that was strange. I just wrote an very
long comment but after I clicked submit my comment didn't appear. Grrrr... well I'm not writing all that over again.
Anyway, just wanted to say great blog!
Hey superb website! Does running a blog like this require a lot of
work? I have virtually no knowledge of programming however I was
hoping to start my own blog soon. Anyhow, should you have any
ideas or techniques for new blog owners please share.
I know this is off topic however I just wanted to ask.
Thanks a lot!
Hey! I know this is sort of off-topic however I needed to ask.
Does operating a well-established blog such as yours require a large amount of work?

I'm completely new to writing a blog however I do write in my diary on a daily basis. I'd like to start a
blog so I will be able to share my experience and views online.
Please let me know if you have any kind of recommendations or tips for new aspiring bloggers.

Thankyou!
Hey I know this is off topic but I was wondering if you
knew of any widgets I could add to my blog that
automatically tweet my newest twitter updates. I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.
I do not know whether it's just me or if perhaps everyone else experiencing problems with your blog.
It appears as if some of the text on your content are running off
the screen. Can someone else please comment and let me know if
this is happening to them too? This may be a problem with my web
browser because I've had this happen before. Kudos
First of all I want to say fantastic blog! I had a quick question in which I'd like to ask
if you do not mind. I was interested to know how you center yourself and clear
your head prior to writing. I have had a tough time clearing
my thoughts in getting my thoughts out. I do take
pleasure in writing however it just seems like the first 10 to 15 minutes tend
to be lost simply just trying to figure out how to begin.
Any suggestions or hints? Cheers!
you are in reality a just right webmaster. The site loading speed is incredible.
It sort of feels that you are doing any unique
trick. In addition, The contents are masterpiece.
you have done a excellent job on this subject!

ghazlain.com

  -  http://Www.ghazlain.com/forum/profile.php?id=9996

4 weeks, 1 day ago

Greetings I am so delighted I found your webpage, I really found you by mistake, while I was
searching on Google for something else, Regardless I am
here now and would just like to say cheers for a fantastic post and a all round interesting blog (I also love the theme/design),
I don_t have time to go through it all at the moment
but I have saved it and also included your RSS feeds, so when I have time I
will be back to read a great deal more, Please do keep up the
awesome jo.

payday loan debt

  -  http://megaproject.org/

3 weeks, 6 days ago

payday loan debt - payday loan consolidation ,?? ?, consolidate payday loans - payday loans debt consolidation , payday loan debt consolidatio
Hiya! I simply wish to give a huge thumbs up for the good information you have right here on this post.

I can be coming back to your blog for extra soon.
Then, ten days later, the rats used to eating artificially sweetened
food were given a chance to eat a high-calorie chocolate-flavored snack.
Sugar is the bad guy that comes to mind when we think about carbohydrates, and one of the primary reasons people choose
a low-carb diet. He can give you important advice based on your individual circumstances.
-Fatigue or inability to workout as a result of over-exhaustion.

Recognizing that your child is overweight or obese may
be the first step you'll want to take to address and correct the problem. A marathon runner who needs to lose weight naturally can do so easier than an exercise-free person.

unsecured loans self employed

  -  http://wiki.ogregamelabs.com/User:LloydSand

2 weeks, 6 days ago

I was pretty pleased to discover this web site.
I need to to thank you for your time for this particularly wonderful read!

! I definitely appreciated every little bit of it and I have you saved to fav to check out new information on your blog.

payday loan lenders only

  -  http://expeditecash.net/

2 weeks, 4 days ago

I am really glad to read this website posts which includes
tons of valuable data, thanks for providing these kinds of data.

staples business card holder sheets

  -  http://beauty.mobile15-tw.org

2 weeks, 2 days ago

Hiya! I just want to give a huge thumbs up for the great data you_ve gotten right here on
this post. I will be coming back to your blog for extra soon.

Free Cams.com Live Feed

  -  http://www.cams-dot-com-livefeed.blogspot.com

2 weeks ago

I'm truly enjoying the design and layout of your site. It's a very easy
on the eyes which makes it much more enjoyable for me to come
here and visit more often. Did you hire out a developer
to create your theme? Outstanding work!

flying wing suits

  -  http://www.brioniyachts.com/brioni-44-inside-3/

1 week, 3 days ago

I'm really enjoying the design and layout of your blog. It's a very easy on the eyes which makes it much more pleasant for me to come here and visit more often.
Did you hire out a developer to create your
theme? Superb work!
If some one wishes to be updated with most up-to-date technologies therefore he must be pay a quick visit this web page and be
up to date every day.

binary options demo account

  -  http://www.binaryoptionsbeginner.com/

4 days, 8 hours ago

It's perfect time to make a few plans for the future and it's time to be
happy. I have learn this submit and if I may I desire to recommend
you few attention-grabbing things or suggestions. Maybe you could write
subsequent articles referring to this article. I desire to learn even more things about
it!
Just wish to say your article is as astounding.
The clearness in your post is simply nice and i can assume you are
an expert on this subject. Fine with your permission let me to grab your feed to
keep updated with forthcoming post. Thanks a million and please carry on
the rewarding work.

ONE KINGS LANE COUPON code

  -  http://51jiaju.net/one-kings-lane-coupon-code

2 days, 21 hours ago

I've been browsing online more than 3 hours today, but I never found any interesting article like yours. It's pretty worth enough for me. In my opinion, if all site owners and bloggers made just right content as you did, the web will be much more useful than ever before. "Revolution is not a onetime event." by Audre Lorde.

louis vuitton outlet

  -  http://www.huayitrade.com/louisvuitton.html

2 days, 5 hours ago

hello.thanks for your posted,i really love your site,thanks

ray bans on sale

  -  http://www.wachusett.com/events/rayban.html

2 days, 3 hours ago

hello.thanks for your posted,i really love your site,thanks

Pembiayaan Peribadi

  -  http://philippe.tremelet.free.fr/

1 day, 20 hours ago

Thanks for sharing your thoughts. I truly appreciate your efforts and
I am waiting for your next post thanks once again.

Bare

  -  http://priusbbs.jonasun.com/userinfo.php?uid=8278

1 day, 15 hours ago

Hi your web-site url: http://tonymilne.com.au/posts/migs-payments-in-joomla-virtuemart appears to
be redirecting to a completely different internet site
when I click the homepage button. You may want to have
this looked at.
cash loan payday debt reply financial money send consolidation posts message credits withdraw community oneclickcash loans service state dec policy licensed nov relief cow
husband lenders minutes phone privacy amount seconds complete called
paid fast consumer system access tips approvedwith automatically owed data lender calls anonymous preferred pay approved secure
Do you have any video of that? I'd love to find out some additional information.

fatburningfurnacereviewss.blogspot.fr

  -  http://fatburningfurnacereviewss.blogspot.fr/

5 hours, 58 minutes ago

Write more, thats all I have to say. Literally, it seems as
though you relied on the video to make your point.
You clearly know what youre talking about, why throw away your intelligence on just posting videos to your weblog when you could
be giving us something informative to read?
Hey there I am so happy I found your blog page, I really found you by accident,
while I was looking on Bing for something else, Anyhow I am here now and would
just like to say cheers for a remarkable post and
a all round interesting blog (I also love the theme/design), I don_t have time to go through it all at the moment
but I have book-marked it and also included your RSS feeds,
so when I have time I will be back to read more, Please do keep up the fantastic
jo.

You should leave a comment:

Some tags are allowed: (a, b, blockquote, code, em, i, u, pre, strong).

who am I?

I live in Melbourne. I work at Inlight Media. I'm passionate about web and software development. I like jQuery, CakePHP, Flex. I can code. I can't draw. I play basketball with the Spiderpigs and the Generals. I love snowboarding in the winter and wakeboarding in the summer. I play computer games too often.