Using WordPress as a CMS for Affiliate Marketing

header_using

On April 25th I spent the day at WordCamp Reno-Tahoe where I gave a presentation on using WordPress as a CMS for affiliate marketing. Other than being the MC for WordCamp:Las Vegas, this was my first time putting together slides and a speech and presenting it in front of an audience.

For those who weren’t there, unfortunately not many of the sessions were recorded. I believe most of the presenters will be uploading their slide decks and, from what I hear, they will be linking to them shortly from the WordCamp Reno-Tahoe website.

Here is the slide deck from my presentation:

I had my handy-dandy Flip video camera with me and recorded my presentation which you can see here:

Using WordPress as a CMS for Affiliate Marketing from John Hawkins on Vimeo.

Thanks again to Colin Loretz for putting on a fantastic show this weekend and especially for letting me be part of it.

WordCamp Reno-Tahoe Wrap-up

dscf2034.jpg

This morning I woke up early and hopped on a plane from Vegas and landed in Reno around 8:30. We quickly made our way to our hotel to drop of some bags and have a quick bite to eat before heading over to the Reynolds School of Journalism on the UNR campus to attend WordCamp Reno-Tahoe. As I sit in bed after an amazing day of learning, networking and even presenting, I wanted to write a quick post to recap the day while it’s all fresh in my mind.

We arrived pretty early and took a couple seats in the back row. While we waited for Matt Mullenweg to arrive and give the keynote speech, we went around the room having each person stand up, say their name, twitter handle and one word that summed themselves up. This turned in to a pretty fun exercise. People threw out words like under-caffeinated, excited, confused, inspired, geek (that was me), but nothing got a better response than the girl who choose the word boobies.

You can’t go wrong with boobies. Remember that.

With the San Francisco WordCamp just about a month away, Matt chose to switch up his normal routine of giving a “state of the word” speech and instead went with the 4 things you should be hip to. There seems to be some big things happening over at WordPress central as there are some big updates going out for WordPress MU, BuddyPress and the Twitter-esque theme, P2. Matt also announced that they recently gained control of the domain name WP.com. They haven’t figured out exactly what to do with it yet and are taking suggestions. Yes, a URL shortening service has already been suggested. Matt also spoke about the fact that Geocities is going to be shut down by the end of the year, and let on that he has a Geocities page that somebody tweeted and you can see here.

Matt was using a very cool (though it has some bugs) presentation software called Prezi. The crowd seemed to like the swooshing of the pages as he went from slide to slide. I have to admit, I’ll be checking it out next week, because it did look cool.

After Matt was done, half the people left the main room, which now became the development track room. Upstairs was the marketing track sessions. We hung out in the dev room most of the day. The first dev session was Enhancing WordPress with Custom Fields by Kyle Provost. I’ve used custom fields several times for different things, but usually they were the result of a theme or plugin I had installed. Thanks to Kyle I realize how I could use those myself in theme and/or plugin development.

Following Kyle was Colin Loretz. Colin pulled double-duty as the organizer of the event and also a presenter. His topic was called Creating Your First WordPress Plugin. Since I just recently wrote my own plugin, this was one of the sessions I was looking forward to most to see if there was anything I could pick up. The answer is, of course there was! Colin gave some great information that I plan on using to go and update my existing plugin to make it even more useful for users.

Next up was lunch. I have to say that I really liked the way they handled lunch. Simple, simple, simple. Set up was a table that had boxed lunches. Each contained a sandwich, chips, a cookie, an apple and a soda.

DSCF2034.jpg

Most people picked a box and headed outside to enjoy the beautiful weather and do some socializing at the same time. I forgot to mention that it was in the low 40s when our plane landed this morning, and I didn’t think to bring a jacket. Luckily, it warmed up nicely and it didn’t become an issue. We spent our lunch outside chatting with Joseph Scott from Automattic who asked if I was on a West Coast tour of WordCamp events. This is, of course, because I saw him in Vegas, Denver and now Reno all within 90 days.

DSCF2035.jpg

After lunch we went back to the development track room to hear Joseph Scott talk about WordPress Performance and Scalability. Not only was his speech interesting and informative, it is amazing to listen to a guy who is passionate and excited about the content he’s presenting. When it comes to talking about servers, data centers, load balancers and memcache, I’m not sure there’s a better suited person to deliver this speech than Joseph.

Following Joseph was Chelsea Otakan speaking about Creating WordPress Themes. While I’m certainly not a graphic designer, Chelsea gave some very good information about how the theme files themselves work and how WordPress works with them. I was definitely inspired to put together my own theme, if for no other reason than to say I’ve done it. You can find Chelsea’s presentation and sample theme on her site. And, here’s a shot of Chelsea taken from the back of the dev room.

DSCF2044.jpg

After a short break it was time to head upstairs for the final two sessions of the day. But, before I get to that, I have to say the marketing track room was ridiculously cool. They call it the war room. There’s a projector mounted on the ceiling pointing to a screen on the far end of the room. But, the room itself is taken over by a massive circular table. OK, I’m not doing it justice. Here’s a photo instead.

DSCF2039.jpg

Next to present was Jim Turner talking about Blogging For A Living. Jim presented at WordCamp Las Vegas, but I was so busy running around that I wasn’t able to catch his presentation. It was nice to be able to sit and listen to the entire speech rather than 30 second chunks as I ran in and out of the room in Vegas. There is a lot of interest in earning money from blogging, and Jim is in the center of it when it comes to getting bloggers jobs.

Finishing off the day on the marketing track was me talking about Using WordPress as a CMS for Affiliate Marketing. As it was my first time presenting in this fashion, I have to say that I’m quite pleased with how it went. I had several people asking questions in the middle of my speech, which is perfectly fine with me as I’d much rather engage in a conversation rather than talking AT a group for 45 minutes.

My time “on stage” flew by. I remembered most of what I wanted to say and never felt nervous or uncomfortable. I am definitely looking forward to doing it again in the future.

After it was all over we headed back to the hotel to check in and then headed out to dinner with Jim Turner. Even better than hearing his presentation was being able to sit and talk logistics face-to-face for some projects that we have cooking together. I would have loved to have chatted for another couple hours, but the day was catching up to us all and it was time to say good night and head back to our hotels and get some rest.

It doesn’t appear that the presentations today were recorded in any way. I brought my own recorder and will be writing up my presentation and posting it here in a day or so. If anybody else recorded any sessions, I would love it if you would leave a comment and point me to them.

Thanks again to Colin for inviting me to be a presenter at WordCamp Reno-Tahoe. I’m already looking forward to returning next year, even if it’s just to attend.

Ashton Vs CNN on Twitter

ash_cnn

I don’t normally write blog posts about celebrities, but the running commentary I’ve seen on Twitter over the past few days has forced me to throw my hat in the ring.

Earlier this week, Ashton Kutcher (from That ’70s Show, Punk’d, etc…) posted a video where he was said he recently found out he has over 840,000 followers on twitter, and, that it is “kinda crazy”. He then mentions that CNN’s Twitter accounts has about 50,000 more followers than he does. He then issues a challenge; He’ll Ding Dong Ditch Ted Turner’s house IF his twitter account reaches 1 million followers before CNN’s. This video, of course, instantly went viral setting off the bloggers and tweeters. And, as with anything, there’s going to be positive and negative spins.

“Why would anyone care what Ashton has to say?” said one of the messages I saw this past week. It seems that a large number of people think Ashton is nothing more than a real life Kelso, the bumbling character he played on That ’70s Show. But, if they were to follow Ashton they’d realize that he’s entertaining, he interacts, and he uses his celebrity for worthwhile causes.

Love him or hate him, you have to recognize that Ashton is a very savvy marketer. He knows, maybe better than anyone, how to use social media as a marketing tool. Before you just dismiss him and what he’s doing, think about this… The guy has over a million fans on Facebook and by the end of this week will have a million followers on Twitter. If you fail to see the power behind having a million people willing/wanting to listen to what you have to say, I’m guessing marketing isn’t for you.

Reckless Kelly and Micky and the Motorcars in LA

rkphoto

Chris and I are big fans of the bands Reckless Kelly and Micky and the Motorcars. It has even been mentioned that we might be groupies. For your consideration, I present to you the charges:

  • We’ve seen Micky and the Motorcars in Vegas one time.
  • We’ve driven to Los Angeles to see both bands together twice.
  • We’ve driven to Idaho to see both bands together once.
  • We are planning to drive back to Idaho in August to see them play again.

Verdict: Guilty. We’re groupies.

We left the house in Vegas around 8 and made it to grandma’s house just after lunch. Dropped off the kids and grandma’s house, drove around the south bay for a bit and then headed up the 405 freeway in afternoon traffic. Ahh, how I don’t miss the 405 parking lot… We had dinner at a tiny place called Dan Tana’s, that seems to be a bit of a hidden treasure. After dinner we walked next door and got in line. Even though I grew up in So Cal, I had never before been to the Troubadour before.

It probably doesn’t help the groupie argument to tell you we were actually the first ones in line.

First up was Micky and the Motorcars. Of the four shows we’ve seen, this was the best set list by far. They played both mine and Chris’ favorite songs, plus a slew of other great tunes that we both really like. The sound down front wasn’t great, but it’s always a blast being right up front with all the drunken crazy chicks.

One of the great things about going to see these guys is that before and after their set, they typically hang around the bar area and are extremely accommodating. They’ll hang out and chat with fans right up until show time and then again after their off stage all the way through the end of the other bands playing.

After a quick set change, next up was Reckless Kelly. By the time they went on stage, the place had filled up pretty well. This means more drunk chicks to hang out with down front. This is really a good and bad thing. Good because it adds to the entertainment value of the show, bad because the likelihood of getting drinks spilled on you increases ten fold.

Reckless Kelly came on around 10:15. Just like with Micky, they played a ton of our favorite songs and we both agreed this was a better set list than either of the two times we had seen them previously. Part of that could be due to the fact that they played for 2 full hours. About 3/4 of the way through the show, Chris and I had had enough of the drunken chicks down front and decided to move a little further back. The place was small enough that even from the back, we were still only 20 feet from the stage. Plenty close to still enjoy the show and much less likely to end up wearing Bacardi and Coke.

When the band went off stage before their encore, Chris and I took the opportunity to go check out the merchandise and we each got a Micky and the Motorcars shirt and I got a Reckless Kelly sticker to add to my laptop. We made it back in time to hear them do a cover of the Beatles’ Revolution and then end the show with Crazy Eddie’s Last Hurrah.

Rather than sticking around after the show to meet the bands again, we high-tailed it out of the Troubadour and headed off to Pink’s Hot Dog stand to meet my sister and her boyfriend for a late night snack. Pink’s had an hour wait but they had already been in line for 55 of it so we snuck right in there.

We had a great time seeing two excellent live bands and you can be sure that this will not be the last time we see either band play live. If things go as planned we’ll be in Idaho for the Braun Brothers Reunion in August and HOPEFULLY we can get the bands to add Las Vegas to their list of places to play! Do yourself a favor and pick up Naive by Micky and the Motorcars, and, Reckless Kelly Was Here.

Building a plugin

header_afop

I’ve always thought it would be cool to write my own WordPress plugins. Plenty of times I’ve taken existing plugins and tweaked them here or there to do a slightly modified version of their original intent, but never have I started from scratch and created my own plugin. Until now, that is.

Last week I decided I wanted to place an advertisement in the main body of blog posts on my site. But, I didn’t want these ads to show on recent posts. Instead, I wanted to make them show up only on posts that are older than 30 days. Initially I went in to the WordPress theme and added the code directly in to the template. My plan worked perfectly and the ads were now showing on old posts, but not on new ones. Once I realized how handy this chunk of code was, I decided I may want to use it on other sites, and other people may want to use it, too. That’s when I decided to turn it in to a plugin.

When we went to WordCamp Denver, I sat in on the Plugin Workshop hosted by Shawn Parker from Crowd Favorite. I remembered one of his slides had a list of all the places you could hook in to WordPress to perform your own actions. I was happy to find that he had posted his slides online and also included the sample plugin that he created during the presentation. I used a combo of these two pieces of information to create the first version of the plugin. My new plugin was crude and not ready for public use, but, it worked!

If I wanted anybody else to be interested in using the plugin, I knew I was going to have to create an admin section that would let people set up their own ads. I checked out several other plugins to see how they were going about it, but I couldn’t find an example that gave me exactly what I needed. Then I found the following article on the WordPress site: Adding Administration Menus. The fog had been lifted. 45 minutes later my plugin was fully functional, admin section and all. After a few hours of testing and tweaking, my plugin was ready for prime time. I zipped it up and released it to the world.

I would love to say that’s the end of the story, but no. Next I wanted to get my plugin listed in the WordPress plugin repository. This way, any WordPress user would be able to find my plugin and install it directly from their WordPress admin panel on their site. This would open my plugin up to several million potential sets of eyes. Far more than the number of visitors I have on my site. ;) Once again, WordPress documentation came to my rescue. The Plugin Submission and Promotion article explains the steps needed in order to get your plugin listed. After my initial submission was approved, I uploaded my files and my plugin was now available in the WordPress plugin repository.

It’s no secret that WordPress is easy to install and easy to use. But what most people don’t know is how incredibly well WordPress is documented. If you ever decide to write your own WordPress plugin, do yourself a favor and start by reading the Writing a Plugin article. It is filled with great information and links off to more detailed instructions for each of the major parts you’ll run in to along the way.

Now that I know the basics, I’m really interested in turning some other ideas I have in to WordPress plugins. Stay tuned.

Twitter Comments

hossain_ahmed RT @vegasgeek: Building a plugin http://vegasgeek.com/pv8
Re-Tweet | Reply | View Tweet

Get your tickets for WordCamp Reno-Tahoe

wordcamp_reno

This year has already been a very exciting year for me as it relates to WordCamp. In January I organized WordCamp:Las Vegas. In February I took a photo safari to Colorado to attend WordCamp Denver. And now, I’m very excited to announce that I’ll be speaking at the upcoming WordCamp Reno-Tahoe event!

WordCamp Reno-Tahoe will take place on Saturday, April 25th at the Reynolds School of Journalism on the UNR campus. There is already a strong list of speakers confirmed for the event and I believe they’ll be adding a couple more before the date arrives. Tickets are already on sale for the 1 day event and are only $20. If you’ve been to a WordCamp before, you know what a bargain $20 is for the amount of information presented throughout the day.

At the event you can expect to hear about creating WordPress Themes & Plugins, blogging best practices, podcasting and I’ll be speaking about using WordPress as a CMS.

If you are unfamiliar with WordCamp, head over to WordPress.TV where you’ll find a collection of videos from previous WordCamp events.

I’m looking forward for the opportunity to attend another WordCamp and am very excited to have been invited to present. I hope to see a large group of my Vegas friends and bloggers make the trip for the event!

See you all there!