Wordpress

wordpress-4

WordPress 4.0 is available!

The latest version of WordPress, version 4.0 is available. You can update to the latest version in your WordPress dashboard or you can download the latest version from http://wordpress.org/. Be sure to get the latest version and here’s what you can expect in 4.0:

New Media Library Grid View

The Media Library gets a new face-lift and provides an easy to sort and view grid.

new-media-library

New Plugin View & Experience

The plugin page is organized more efficiently and has a new view and experience.

new-plugin-view

More support for oEmbed

WordPress now natively supports a wide variety of embed services like Youtube, TEDtv, Vimeo, Flickr, Twitter, SlideShare, and much more. Simply add the URL or embed code and you can see the embed in the live preview and in your post.

support-for-oembed

Choose your language during installation

Throughout the WordPress installation you can choose which language you would like to start with, even before you get wordpress setup:

choose-your-language

Here is the full list of new features included in this latest version:

  • New Media Library Grid Viewer
  • New Plugin View & Experience
  • More support for oEmbed
  • Choose your own Language During Installation
  • Improvements to the Content Editor
  • Improvements to TinyMCE Views
  • New Widget Customizer Panel
  • New Accessibility Features
  • Updated External Libraries

For more info about the latest features be sure to head over to WordPress blog and read up more about it :)

Popup Domination 3

Michael Dunlop and his peeps of PopupDomination are releasing their 3rd and final release of their popuplar Lightbox pop-up plug-in ‘PopupDomination‘. If you are unfamiliar with PopupDomination, it’s a lightbox popup that will prompt your users to opt-in to get a special offer.  I’m sure you’ve seen it on someone’s blog page in the past. Here is an example of the pop-up in the screenshot below:

Anyway, version 3 is going to be released near the end of the Month and they are already getting affiliates on board with some killer up-sells and in their own words kick ass prizes. The upsell includes a multi-user license, a developer license, and a ‘theme club’ upsell which I’m guessing is an upgrade to more PopupDomination themes or perhaps a membership to a site that provides more themes. The affiliate prizes include upwards of $3,000 for first place. You can check out this breakdown in the images below:

 

This means their are going to be a lot more people purchasing PopupDomination and it’s certain that there will be a lot of affiliates promoting the PopupDomination Plug-in. So, when exactly is this new product going to be available to you. Well, lucky enough I got the inside tip on the official release and launch dates, see below:

So Tuesday, November 29th is the big day. Break out your email list and start sending out your affiliate link!

PopupDomination 3 has some pretty cool new features which include:

  • Campaigns – You can create a separate pop-up for a specific campaign. Another words, multiple popups
  • A/B Split Testing – You can see which one of your pop-ups are converting better.
  • Analytics – You can see a run-down of impressions and opt-ins

I was also lucky enough to get the sneak peak videos of each of these features, here they are below:

CREATE MULTIPLE CAMPAIGNS

A/B SPLIT TESTING

CAMPAIGN ANALYTICS

All these new features seem pretty cool and it’s too bad that this will be the final release of PopupDomination. Anyway, if you wish to get a copy of ‘PopupDomination’ click on the link below:

Get PopupDomination Now

Alternatively, if you are looking for a WordPress Plug-in with a bit more flexibility and more advanced features. Be sure to check out OptinBar.com.

Using OptinBar, you can easily add an Opt-in Form anywhere on your website. The OptinBar can be shown at the top, middle, bottom, left, or right of your page. Unlike PopupDomination, OptinBar allows you to have endless customization of your notification. Additionally, OptinBar will have many future updates and upgrades that will only bring better SEO friendly and High Converting Opt-in Pop-ups. You’ll have to checkout the video below:

Be sure to head on over to the OptinBar Homepage: http://www.OptinBar.com and see why so many people are moving from PopupDomination over to OptinBar.

Additionally, you can check out this previous article which lists out  the comparison of PopupDomination vs OptinBar.

Popup Domination vs OptinBar

So, I know many of you may be familiar with PopupDomination, and don’t get me wrong I think it is a pretty good product. It’s easy to use and it adds a lightbox pop-up to your website; however, if you are looking for ultimate flexibility and customization… Well PopupDomination templates all pretty much look the same… and the amount of data that you can put in the Lightbox is limited to what the template allows. Check out PopupDomination for yourself:

PopupDomination 3

Some of the advantages of PopupDomination are that it is very simple to use and setup. You can use form code from any popular email list service and it will integrate nicely with PopupDomination. Amongst other things using the PopupDomination plug-in allows the user to change the look and feel, use the mailing list service of their choice, change the template fields, change the list points, change the delay of the popup being displayed, you can specify which pages or categories to show the Popup, and you have advanced settings where you can change any of the CSS or HTML if you know how to do so.

“This is all very cool! But, there’s something out there that is better!”

Just to give you a feel for the PopupDomination interface, this is a screenshot of how it looks on the back-end:

Now, I’m guessing you might be wondering, what is the product that is better. Well, perhaps I was a little to optimistic when I said ‘better’. But the alternative that I’m referring to allows users to have more customization, easier template structuring, and overall nicer aesthetic feeling on the front-end. Now, if that doesn’t spell out better, I don’t know what does.

“One last fact about PopupDomination. All of the templates look roughly the same and when someone is using PopupDomination on their site and I see it, I am immediately like… Oh, okay they are using PopupDomination… But wouldn’t it be nice if it was simple enough to change the way your popup looks, so that way it looks original and more like your site.”

Well, that’s exactly what the alternative does. And that alternative that I’m referring to is OptinBar.

OptinBar was built with simplicity and flexibility in mind. Here are some key features that will help you see why OptinBar… Really raises the bar! (lame pun, I know)

  • Use any email service provider of your choice. OptinBar works seamlessly with all popular and even not so popular email list services available today.
  • Choose from 11 different pre-made templates with 5 different button styles and 13 different button colors, all of which can be modified with ease.
  • Customize your template in a  WYSIWYG editor. This means that if you can use any kind of word processor, you can easily customize the OptinBar to fit your needs.
  • Ultimate levels of customization for the OptinBar Style including:
    • Background Color
    • Background Opacity
    • Border Width
    • Border Color
    • Background Pattern
  • Specific position of where the OptinBar is to be displayed: top, middle, bottom, left, or right.
  • Specify the delay in seconds before the OptinBar is shown.
  • Select if you want the OptinBar to show on all pages or only specific pages.
  • Advanced settings including animation type, animation speed, background dim, and much much more.

Now, perhaps you look at all these features and think… Hmmm… Perhaps OptinBar may be a little to complicated for me to use. Well, that’s not the case at all. After activating the plug-in you can select a pre-made template, enter your HTML form code, click ‘Save’ and just like that you will have a high converting elegant OptinBar on your WordPress Site. You’ll really have to try it out to see just how simple it is to use.

Check out the OptinBar Site Here | Or, check out the Demo Page Here

Here is a quick screenshot of the OptinBar Back-end and additionally a quick video that will show you the simplicity of using the OptinBar Plug-in:

I hope you all enjoy the plug-in as much as I enjoyed creating it.

WordPress Multi-site from Sub-domain to Sub-directory

As many of you may know since WordPress 3.0+ it is pretty easy to turn your single wordpress site into a multi-user or multi-wordpress site. If you are unsure of how to change from a single site to a multi-site, you can check out this article for How to enable Multi-site in WordPress. Okay, so the problem came when I wanted to change my wordpress install from a single site to a multi-site because I already had my main site set-up, wordpress gave me a notice saying that “Because your install is not new, the sites in your WordPress network must use sub-domains.” So, basically it was telling me that I had to use subdomains, instead of subdirectories. Okay, well I went ahead and set it up that way. And after I did that, I was able to simply change my multi-site from using subdomains to using sub-directories. Here’s how I did it:

After you have configured your wordpress install to be a network (multi) of sites, make the following modifications:

In your wp-config.php file change this:

    define( 'SUBDOMAIN_INSTALL', true );

to this:

    define( 'SUBDOMAIN_INSTALL', false );

And then in your .htaccess file

Change this:

 
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
 
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
 
# END WordPress

to this:

 
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
 
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+)  wp-includes/ms-files.php?file=$2 [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress

After you have made those changes and saved those files, your network of sites will now use sub-directories as opposed to sub-domains. YAY!

Okay, hope that can help someone out in the future ;)

WP FlowBox – A Video Lightbox Player for FlowPlayer

Looking for a simple to use Flowplayer video LightBox. You’ve found yourself in the right place.

After unsuccessfully searching for a simple way to embed an mp4 in a lightbox popup using FlowPlayer, I decided to checkout FlowPlayers API, and it turns out that it is very simple to perform this functionality . So, low and behold we have ‘WP FLOWBOX’. In this plug-in I have made sure to include the necesarry files for you to easily create a FlowPlayer Video Lightbox on your WordPress site.

You Can Download the plug-in below:

DOWNLOAD

Additionally, here is how you use it:

  1. Upload The Plug-in
  2. Activate It
  3. Then create a new post or page and anywhere you want to provide a link to a FlowPlayer Video Popup enter the following code in HTML view:
<a class="flowbox" href="#" rel="#video">{Text or Image Here}</a>
<div id="video" class="overlay">
<a class="player" href="{link to your MP4 file}">&nbsp;</a>
</div>

So, in the code above you’ll have to replace the desired text or image in place of {Text or Image Here} and add the location of your MP4 file in place of {link to your MP4 file}. Then, simply save your post and view the page. Now, when you view your page and click on the link, your MP4 file will open up in a FlowPlayer Lightbox.

To add multiple video popups on a single page:

Simply change the id=”video” to id=”video2″, video3… ETC…

If you have any problems using the plug-in, or just want to say Hi, please leave a comment below ;)

OptinBar – Increasing your subscriber list with Style

It’s been awhile since I’ve added a new post on my blog and that’s because I’ve been pretty busy. I’ve been busy building a WordPress Plug-in that I feel very proud of. You may notice a demonstration of this at the bottom of my site. The WordPress Plug-in that I have created is called OptinBar. Using OptinBar you can easily add an elegant Opt-in form anywhere on your site. You’ll just have to checkout the Demo Page. You may want to first have a look at the homepage at http://www.optinbar.com/.

I wanted to add an Opt-in to capture my visitors information and let them know about recent posts or updates that I have made. But everywhere I looked at implementing an Opt-in on my site, it always seemed to look like an eye-sore. This is the reason that I created OptinBar, because now people can implement a simple Opt-in on their page and it can actually be eye candy.

Another thing that is great about the OptinBar, is that there is a WYSIWYG editor right in the plug-in which you can use to edit and modify any of the 11 pre-made templates. You can completely re-face one of the templates to make it your own. You can also choose between 5 different button styles and 11 different button colors. Therefore there are 55 different button variations all of which can be modified in the editor.

If you are more of an advanced user, you can switch to the HTML version of the editor and make html changes of the OptinBar. Having the WYSIWYG editor in the plug-in is a huge advantage. You can easily add images, videos, links, and add any other type of content you can dream of.

While working freelance for a few clients, they had wanted me to implement a kind of popular WordPress Opt-in lightbox popup called PopupDomination, you can check out their site at http://www.popupdomination.com/.

A lot of people use this plug-in which allows users to create a lightbox pop-up with an Optin on their site. The problem I ran into when trying to configure and modify things to work the way the client wanted when using PopupDomination was to add a video to the PopUp, (now this was with version 1, version 2 now has this available), which was very difficult to do. Adding custom HTML to PopupDomination was difficult. Changing the animation, position, and many other features are not an easy task when using PopupDomination. And, unlike OptinBarPopupDomination only allows you to display the lightbox displayed in the center of your website. And all of the templates look roughly the same. This is one of my initial pushes to create OptinBar. Many other influences and motivators laid their way in front of me and OptinBar was created. Now, anyone using OptinBar, can easily add HTML, customize the background, opacity, animation, position and much much more. The great thing is that it is super easy and kind of fun to customize it to fit your site. You really have to check out the OptinBar Demo!

Anyway, I have a lot more plans for the new OptinBar plug-in and I’m very excited. I hope you are too. And if you are ever in need of capturing your visitors information, and want to do it with style, then OptinBar is here to help.

 

 

 

WordPress Custom Post

Have you ever wanted to change your theme or template for a single post, or a series of posts that you have written? For example, this is a post I have written on my blog; however, this is not what my WordPress theme looks like. Click here or the image below to visit the blog homepage and see what my theme actually looks like:

And as you can see, this post looks nothing like the original theme. This can easily be accomplished using a plug-in called: Single Post Template. After you have downloaded and activated the plug-in. All you need to do is create a new file in your theme directory and put the following PHP code in the header of the file:

&lt;?php
/*
Single Post Template: [Descriptive Template Name]
Description: This part is optional, but helpful for describing the Post Template
*/
?&gt;

Make sure to give the ‘template’ a name in the code above. Now, when you go to add a new post, you will have an option directly below the post with a drop-down to select your custom post, shown below:

Simply select your template and publish your new post, and you will see that the post will be submitted with your custom template. In case you have difficulty figuring out just how to create a template, I will post the PHP and CSS files that I have created to make this post.

Here is the HTML/PHP code:

&lt;?php
/*
Single Post Template: darkwood
Description: This theme is used for the post WP Custom Post
*/
?&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;?php wp_title($sep = &#39;&#39;); ?&gt; - &lt;?php bloginfo(&#39;name&#39;); ?&gt;&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo(&#39;template_directory&#39;); ?&gt;/templates/assets/darkwood/css/style.css&quot; /&gt;
&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;&lt;?php bloginfo(&#39;name&#39;); ?&gt; RSS Feed&quot; href=&quot;&lt;?php bloginfo(&#39;rss2_url&#39;); ?&gt;&quot; /&gt;&lt;?php wp_head(); ?&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;back&quot;&gt;&lt;a href=&quot;http://www.tonylea.com&quot;&gt;&amp;larr; TonyLea.com&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;logo&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;?php if (have_posts()) : ?&gt;
&lt;?php while (have_posts()) : the_post();
$thumb = get_post_meta($post-&gt;ID, &#39;Thumbnail&#39;, $single = true);
?&gt;
&lt;div class=&quot;post&quot; id=&quot;post-&lt;?php the_ID(); ?&gt;&quot;&gt;
&lt;!--div class=&quot;pic fl&quot;&gt;
&lt;?php if($thumb !== &#39;&#39;) { ?&gt;
&lt;img src=&quot;&lt;?php echo $thumb; ?&gt;&quot; alt=&quot;&lt;?php the_title(); ?&gt;&quot; /&gt;
&lt;?php } else { echo &#39;&#39;; } ?&gt;
&lt;/div--&gt;
&lt;p class=&quot;meta-nfo&quot; style=&quot;float:right; font-size:12px;&quot;&gt;&lt;?php the_author_posts_link(); ?&gt; &amp;nbsp;/&amp;nbsp; &lt;?php the_category(&#39;, &#39;) ?&gt; &amp;nbsp;/&amp;nbsp; &lt;?php comments_popup_link(&#39;No Comments&#39;, &#39;1 Comment&#39;, &#39;% Comments&#39;); ?&gt;&lt;/p&gt;
&lt;h2 class=&quot;title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/h2&gt;
&lt;div class=&quot;single-post&quot;&gt;&lt;?php the_content(); ?&gt;&lt;/div&gt;
&lt;div class=&quot;fix&quot;&gt;&lt;/div&gt;
&lt;?php if ( comments_open() &amp;&amp; pings_open() ) {
// Both Comments and Pings are open ?&gt;
&lt;?php } elseif ( !comments_open() &amp;&amp; pings_open() ) {
// Only Pings are Open ?&gt;
&lt;p&gt;Responses are currently closed, but you can &lt;a href=&quot;&lt;?php trackback_url(); ?&gt; &quot; rel=&quot;trackback&quot;&gt;trackback&lt;/a&gt; from your own site.&lt;/p&gt;
&lt;?php } elseif ( comments_open() &amp;&amp; !pings_open() ) {
// Comments are open, Pings are not ?&gt;
&lt;?php } elseif ( !comments_open() &amp;&amp; !pings_open() ) {
// Neither Comments, nor Pings are open ?&gt;
&lt;p&gt;Both comments and pings are currently closed.&lt;/p&gt;
&lt;?php } ?&gt;
&lt;?php comments_template(); ?&gt;
&lt;?php endwhile; else: ?&gt;
&lt;p&gt;Sorry, no posts matched your criteria.&lt;/p&gt;
&lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

And here is the CSS code:

body {
background: url("../images/background.jpg") no-repeat scroll top center #000000;
font-family: "Lucida Grande",Verdana,sans-serif;
font-size:23px;
margin:0px;
padding:0px;
color: #444444;
font: .75em Arial, Verdana, Helvetica, Sans-Serif;
}
h1, h2, h3, h4, h5, h6 {
padding-top:0px;
margin-top:6px;
font-size:100%;
font-family: "Yanone Kaffeesatz";
font-size:32px;
color:#191919;
}
input, select, textarea {
border: #c3c3c3 1px solid;
font-size: 13px;
padding: 10px;
color: #444444;
font-family: Arial, Verdana, Helvetica, Sans-Serif;
display:block;
}
#logo
{
background: url("../images/wp-custom-post.png") no-repeat;
width:670px;
height:169px;
display:block;
margin:0px auto;
position:relative;
top:-14px;
}
#content
{
width:630px;
padding:20px;
background:#ffffff;
margin:0px auto;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
font-size:14px;
-webkit-box-shadow:0 0 5px #ffffff;
-moz-box-shadow: 0 0 5px #ffffff;
box-shadow:0 0 5px #ffffff;
margin-bottom:20px;
padding-top:8px;
}
#back
{
padding:10px;
position:absolute;
color:#ffffff;
left:0px;
top:0px;
background:#232323;
font-weight:bold;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
border-bottom-right-radius: 6px;
-webkit-box-shadow:0px 0px 6px #999999;
-moz-box-shadow: 0px 0px 6px #999999;
box-shadow:0px 0px 6px #999999;
}
#back a
{
color:#ffffff;
}
code
{
border:1px solid #cccccc;
padding:2px;
background:url('../images/paper_bg.jpg') repeat;
display:block;
padding:10px;
font-size:12px;
font-family: Courier;
white-space: pre-wrap;
width:610px;
}

This plug-in is great and it allows you to create custom templates for any post you would like; however, one thing I did not like about this plug-in was that, if you created tons of new templates, you would clutter up your themes folder with tons of php files. So, I made a slight modification to the code, so that way I could create a templates folder inside of my theme folder. This can easily be done by going into the plug-ins editor and opening the ‘single-post-template/post_templates.php’ file, around line number 29 change this:

if (false !== strpos($basename, '/'))

into this:

if (false == strpos($basename, '/'))

Now, the plug-in will look for templates in sub-directories of your theme.

Okay, well that’s it. If you want to download the plug-in, click the download button below, and start having fun creating your Custom Template Posts ;)

DOWNLOAD

Custom Post Types in WordPress 3

Using WordPress 3.0+ you can easily create custom post types. This means if you were to create a new WordPress Video blog, you could easily create a new ‘Video Type’ to be added in certain areas of your website. This makes adding and organizing custom types such as blog posts, videos, images, music, etc. much easier and user friendly.

The greatest thing about these custom post types is that they are super easy to implement. To implement the above custom post type all that is needed is to add the following code to any functions of a plugin or theme:

// Register the Video Custom Post Type
register_post_type('videos', array(
	'label' => __('Videos'),
	'singular_label' => __('Videos'),
	'public' => true,
	'show_ui' => true,
	'capability_type' => 'page',
	'hierarchical' => false,
	'rewrite' => false,
	'query_var' => false,
	'supports' => array('title',
					'editor',
					'author',
					'comments',
					'custom-fields',
					'excerpt',
					'page-attributes',
					'revisions',
					'thumbnail',
					'trackbacks')
));

That’s it! Now you will have a custom ‘Video’ type on the left nav of your admin panel. Additionally you can restrict the components you would like to keep in your custom post type, such as ‘title’, ‘editor’, ‘author’, etc…

Creating your first WordPress Plug-in

WordPress is great for writing posts, adding videos, and many other of your media blogging needs. Well, when you want to extend WordPress to be ‘all it can be’, you may want to start diving into creating WordPress Plug-ins. Which are surprisingly easy to create. All that is needed to create a Plug-in is to add a new folder (name the folder the same as the plug-in name) in the ‘wp-admin/plugins’ folder. Then add an ‘index.php’ file in that folder. The index.php file will contain the code for your plug-in. I’m going to show you the code for the simplest WordPress Plug-in. The code is as follows:

 
<?php   
 
/* 
	Plugin Name: Plugin Test
	Plugin URI: http://www.yourdomain.com
	Description: Description of the Plug-in
	Version: 1.0 
	Author: Author Name
	Author URI: http://www.author_domain.com
*/  
 
add_filter('the_content', 'function1');
 
function function1($content) {  
 
	return $content.' END OF CONTENT';
 
}
 
?>

In the above code you will need to fill in the according sections of the header, such as Plug-in Name, Description, Author. All this information is inside of a PHP comment enclosed by ‘/* content here */’. This information will be shown in the admin Plug-in section, shown in the image below:

Now, on to the rest of the code, the following line will add a filter to WordPress. The filter will notify WordPress to run the corresponding function before displaying the content of a WordPress post.

add_filter('the_content', 'function1');

And in the function ‘function1′ we accept a variable containing the content of the post. Inside the function we will return the content with the string ‘End of Content’ concatenated at the end.

 
function function1($content) {  
 
	return $content.' END OF CONTENT';
 
}

So, now if our Hello World Post is displayed it will look as follows:

This was a very simple example of how you can create a plug-in to modify the content of a WordPress post. There are many other types of easy or more complicated functionalities you can perform with WordPress Plug-ins. As a start you may want to head over to the WordPress Codex Filter Reference page and view all the different types of plug-in filters in WordPress.

These different types of filters will affect WordPress in multiple different ways. For instance our ‘the_content’ filter added above allowed us to manipulate the content of the WordPress post before it was displayed on the screen :)

WordPress and GPL controversy

Recently the wordpress theme creator community has had quite a scare, and the reason for this is the following. As many of you may know WordPress was written and bids by the GPL or ‘Generic Public License’ which means that everything offered under the GPL is available to everyone else. The concept of the GPL is great, because everyone can collaborate upon the next guy; however, at times it may seem hard as to where to draw the line. So, the WordPress interface can be shown with many different themes, users can create their own themes, and themes can be modified to a users liking. Now, the controversy comes apparent when people want to charge money for ‘Premium’ or ‘Elite’ themes that they have spent the time creating niche specific and aesthetically pleasing themes.

This is a big controversy because so many people have made a living from creating premium WordPress themes and making money from them. Apparently the creators of WordPress thinks that since WordPress bides by the GPL rules that anything built for the software needs to bide by the same rules. Only time can tell how this controversy will turnout. For more info about this topic please follow the following links… And keep your fingers crossed for the fellow WP Theme Creators… (I mean c’mon it provides jobs).