<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thesis Tutorials</title>
	<atom:link href="http://thesistut.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thesistut.com</link>
	<description>How to Create a Business Website</description>
	<lastBuildDate>Thu, 10 May 2012 18:38:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to disable self pings in WordPress</title>
		<link>http://thesistut.com/2012/disable-self-pings-wordpress/</link>
		<comments>http://thesistut.com/2012/disable-self-pings-wordpress/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 15:11:37 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=1305</guid>
		<description><![CDATA[Hi, today I&#8217;m going to give you a small PHP snippet that saves a lot of time when you work over your WordPress website. Here is what I&#8217;m talking about : One of the well known SEO technic is linking your posts between them with in content text links. This helps you to better position [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hi, today I&#8217;m going to give you a small PHP snippet that saves a lot of time when you work over your WordPress website. Here is what I&#8217;m talking about :</p>
<p>One of the well known SEO technic is linking your posts between them with in content text links. This helps you to better position your posts for certain keywords on Google. Also, it helps to keep your visitors on the site and drive some more traffic towards the older posts. Here is a good blog post about this on <a href="http://diythemes.com/thesis/google-analytics-top-content/" title="Thesis blog">DIYthemes blog</a>.</p>
<p>While WordPress gives you the easiest way ever to create links to your posts and pages within the text editor, when you link to your own content and your <a href="http://codex.wordpress.org/Glossary#Ping" title="WordPress Ping definition" target="_blank">Ping</a> option is enabled &#8211; you get notification via email to approve the trackback for the almost each link you do towards your website. This is what I call annoying&#8230;</p>
<h2>
How to fix it?<br />
</h2>
<p>There is a really easy solution for you if you would like to disable self pinging but still notify external websites that you have linked to them. Here is the PHP code to paste into your <code>functions.php</code> file :</p>
<blockquote><p>(those who use <a href="http://thesischildtheme.com/thesis/" title="Thesis Framework for WordPress" rel="external">Thesis Framework</a>, paste the code into your <code>custom_functions.php</code> file, those who don&#8217;t &#8211; why not visiting <a href="http://thesischildtheme.com/thesis/" title="Thesis Framework for WordPress" rel="external">Thesis Framework site</a> and see what it can offer you? <img src='http://thesistut.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* REMOVE SELF PINGING */</span>
<span style="color: #000000; font-weight: bold;">function</span> remove_self_pinging<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$links</span><span style="color: #339933;">,&amp;</span><span style="color: #000088;">$pung</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$self</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$link</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">!=</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span><span style="color: #000088;">$self</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pre_ping'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'remove_self_pinging'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* END REMOVE SELF PINGING */</span></pre></div></div>

<h2>
How it works?<br />
</h2>
<p>Once the code is placed into your theme, it is hooked to the <code>pre_ping</code> hook and receives an array of links before WordPress send any pings. So the code checks if the array contains the links pointing to the site domain and filters them out returning (by reference) only the external links. Simple and very useful. </p>
<p>stay tuned,<br />
serge</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/disable-self-pings-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Thesis Starter 1.0.1 (compatibe v1.8.4)</title>
		<link>http://thesistut.com/store/thesis_starter_theme/</link>
		<comments>http://thesistut.com/store/thesis_starter_theme/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 02:27:56 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
		
		<guid isPermaLink="false">http://thesistut.com/?post_type=product&#038;p=1183</guid>
		<description><![CDATA[Starter – is a balanced combination of powerful software and easy to use administration panel. It helps you to save tons of time when setting up your business website.The Child Theme for Thesis Framework 1.8.4, based on more than 3 years of experience of building websites using WordPress and Thesis. 2000 lines of professional code that finally makes the famous statement "Do More, Code Less" become true… even if you are a beginner.]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/store/thesis_starter_theme/" title="Permanent link to Thesis Starter 1.0.1 (compatibe v1.8.4)"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2012/04/starter3d-300x300.png" width="300" height="300" alt="Starter 101 - premium child theme for Thesis 184" /></a>
</p><p>Starter – is a balanced combination of powerful software and easy to use administration panel. It helps you to save tons of time when setting up your business website.</p>
<p>Starter – is a child theme for Thesis Framework. It is based on more than 3 years of experience of building websites using WordPress and Thesis. It has more than 2000 lines of professional code that finally makes the famous statement Do More, Code Less become true… even if you are a beginner.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/store/thesis_starter_theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Exclude Posts from Children Categories on WordPress Category Page</title>
		<link>http://thesistut.com/2012/exclude-posts-from-children-category/</link>
		<comments>http://thesistut.com/2012/exclude-posts-from-children-category/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 18:29:32 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=923</guid>
		<description><![CDATA[Hi, today I&#8217;m giving you the php code to paste into your custom_functions.php file that will exclude posts from children categories on WordPress parent category page. As you might have noticed, when a category page is displayed in WordPress, it contains all posts from the current category. If the current category has children categories &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/exclude-posts-from-children-category/" title="Permanent link to How to Exclude Posts from Children Categories on WordPress Category Page"><img class="post_image alignleft frame" src="http://thesistut.com/wp-content/uploads/2012/02/exclude_posts_children_category-300x300.jpg" width="300" height="300" alt="Exclude posts from children category" /></a>
</p><p>Hi, today I&#8217;m giving you the php code to paste into your custom_functions.php file that will exclude posts from children categories on WordPress parent category page.</p>
<p>As you might have noticed, when a category page is displayed in WordPress, it contains all posts from the current category. If the current category has children categories &#8211; the posts from those categories are also displayed. It is just fine, and suites perfectly almost all websites build on WordPress&#8230; </p>
<p>Why would you change this?</p>
<p>Well, while normally the &#8220;bigger&#8221; (parent) categories are usually used to contain &#8220;smaller&#8221; (children) categories to organize your website content, they do not contain posts assigned directly to them. The posts here are stored in children categories. What gives your content this structure :</p>
<ul>
<li>Category Parent
<ul>
<li>First child
<ul>
<li>Post 1, Post 2 etc&#8230;</li>
</ul>
</li>
<li>Second Child
<ul>
<li>Post x, Post y etc&#8230;</li>
</ul>
</li>
<li>Third Child
<ul>
<li>First Grand Child
<ul>
<li>Post a, Post b etc&#8230;</li>
</ul>
</li>
<li>Second Grand Child
<ul>
<li>Post d, Post e etc&#8230;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>This logic works when your posts are assigned only to the &#8220;smallest&#8221; category&#8230; Now imagine another way you need to organize your content :</p>
<ul>
<li>Parent Category
<ul>
<li>Post 1, Post 2 etc..</li>
<li>First Child Category
<ul>
<li>Post a, Post b etc&#8230;</li>
<li>First Grand Child Category
<ul>
<li>Post x, Post y etc&#8230;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>As you see in this example, the Post 1, Post 2 and the First Child Category stay on the same level&#8230; In this case, displaying all posts from all descendant categories on parent category page would be confusing for the reader (I wouldn&#8217;t like to find general information posts mixed to highly specific detailed posts on one page).</p>
<p>For this particular content structure, I would suggest limiting the posts on any category page (parent or child) only to the posts that are directly assigned to this category and <a href="http://thesistut.com/2012/display-child-categories-thesis-archive-intro/" title="How to Display A List of Child Categories in Thesis Archive Intro">display the list of children categories</a> for further filtering (somewhere near the top of the page). If you do it this way, your reader will not be confused by the navigation in your archives and your category pages will be more optimized for the search engines (as they contain only posts that belong directly to the subject).</p>
<p>Here is a down-to-earth example where this content scructure is often used (or misused, I&#8217;ll show at the end of this post why) :</p>
<p>Huge recipes blogs&#8230; While your parent categories may represent cuisines from different countries (and have posts about those countries), your child categories contain recipes (say meal and drinks)&#8230; Now when you visit such a site on a category page (parent) like France &#8211; you have a total mix of posts about France as a country, beverage drinks recipes mixed to foie gras recepies etc&#8230; Instead of having the posts about France and a list of links to get your drinks and meal recipes&#8230; </p>
<h2>
The php code<br />
</h2>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* disable posts from child categories in main query */</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pre_get_posts'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_csp_pre_get_posts'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_csp_pre_get_posts<span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'is_main_query'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_category</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_admin</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_preview</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_main_query</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query_vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'suppress_filters'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$cat</span> <span style="color: #339933;">=</span> get_term_by<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'slug'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query_vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'category_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'category'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'category__in'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$query</span> <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Copy-paste this php code into your <code>custom_functions.php</code> file (you do not have <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> ? paste it into the <code>functions.php</code> file of your theme). This function will limit the main query for posts on category pages to display only the posts that belong to the current category and exclude posts from children categories. Simple as that.</p>
<p>NOTE : this code contains <a href="http://codex.wordpress.org/Function_Reference/is_main_query" title="is_main_query function details on wordpress codex">is_main_query()</a> function introduced in WordPress 3.3 . The code will refuse to work on versions below 3.3 unless you remove this conditional.</p>
<h2>
Why recipes do not fit into regular wordpress posts<br />
</h2>
<p>Now the details about recipes&#8230; I worked as a bartender for 10 years and know that each food/drink recepie has at least 3 classification criterias : </p>
<ul>
<li>Recipe Type<br />
meal, snack, drink etc&#8230;</li>
<li>Ingridients<br />
beef, salt, wine etc&#8230;</li>
<li>Ustensils<br />
oven, frying pans, mixing glasses etc&#8230;</li>
</ul>
<p>if you want to have a better classification you need criterias like Origins, Difficulty etc&#8230; </p>
<p>The sad news is that WordPress blog posts have only two criterias available : categories and tags. I have my heart bleeding when I see average people who are excellent in the kitchen trying to fit their recipes into two dimensional classification&#8230; Guys, custom post types exist, and they need to be used here!!! This will save your time and creativity !!! Instead of struggling against wordpress structure, hire people like me to create a perfect tool for you, so that you may continue your websites without headache!</p>
<p>What the theme developpers have not told you &#8211; <a href="http://www.foraker.com/recipe-microformat/" title="Recipe Microformat">google has a special microformat for recipes</a>. Using this microformat, you have better chances to be found on google if someone is searching for the recipe (and not the blog entry)&#8230;</p>
<p>cheers,<br />
serge</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/exclude-posts-from-children-category/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Add Image Credit to Your Featured Images In Thesis WordPress</title>
		<link>http://thesistut.com/2012/add-image-credit-thesis-wordpress/</link>
		<comments>http://thesistut.com/2012/add-image-credit-thesis-wordpress/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 19:03:59 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=900</guid>
		<description><![CDATA[Hi, today I&#8217;d like to show you how you can easily add a credit to your featured images under Thesis WordPress theme. Just watch this video tutorial. and here is the link to download the WordPress Featured Image for Thesis plugin. Feel free to ask for more tutorials about this plugin or Thesis theme. I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/add-image-credit-thesis-wordpress/" title="Permanent link to Add Image Credit to Your Featured Images In Thesis WordPress"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2012/01/image_credit_wordpress_thesis-300x245.png" width="300" height="245" alt="Adding image credit to your featured image under thesis theme" /></a>
</p><p>Hi, today I&#8217;d like to show you how you can easily add a credit to your featured images under <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis WordPress theme</a>. Just watch this video tutorial.</p>
<div class="shadow_box"><iframe width="640" height="360" src="http://www.youtube.com/embed/7r3M7Rj8j-E" frameborder="0" allowfullscreen class="videobox"></iframe></div>
<p>and here is the link to download the <a href="http://thesistut.com/store/wordpress-featured-image-thesis/" title="WordPress Featured Image for Thesis Theme">WordPress Featured Image for Thesis plugin</a>.</p>
<p>Feel free to ask for more tutorials about this plugin or Thesis theme. I&#8217;ll publish them on my blog.</p>
<p>cheers,<br />
serge</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/add-image-credit-thesis-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Install Advanced Child Theme for Thesis (video tutorial)</title>
		<link>http://thesistut.com/2012/how-to-install-child-theme-for-thesis-video-tutorial/</link>
		<comments>http://thesistut.com/2012/how-to-install-child-theme-for-thesis-video-tutorial/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 22:09:16 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=875</guid>
		<description><![CDATA[Yesterday, I had a request from a client to guide him on installation of my Advanced Child Theme for Thesis (v1.0.1 &#8211; beasty free edition). Here we are, this video explains step by step the process of download and installation of the child theme. I know the video is quite &#8220;raw&#8221; , but you have [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/how-to-install-child-theme-for-thesis-video-tutorial/" title="Permanent link to How to Install Advanced Child Theme for Thesis (video tutorial)"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2011/12/thesis_advanced-300x300.png" width="300" height="300" alt="Child Theme for Thesis - free edition" /></a>
</p><p>Yesterday, I had a request from a client to guide him on installation of my <a href="http://thesistut.com/store/thesis-free-child-theme/" title="Thesis Advanced – Child Theme (free version)">Advanced Child Theme for Thesis</a> (v1.0.1 &#8211; beasty free edition). Here we are, this video explains step by step the process of download and installation of the child theme. </p>
<div class="shadow_box"><iframe width="640" height="360" src="http://www.youtube.com/embed/A2opr6cw7VM" frameborder="0" allowfullscreen class="videobox"></iframe></div>
<p>I know the video is quite &#8220;raw&#8221; , but you have all the necessary info now on how to install the child theme into your WordPress site. By the way, this request gave me the idea of a new category on my blog &#8211; video answers (no link for the moment). Where I would post my <a href="http://www.youtube.com/user/sergeliatko" title="WordPress and Thesis Framework videos by Serge Liatko">YouTube videos</a> about the products and the codes I do for the clients. </p>
<p>By the same occasion, this will be a live experiment on the <a href="http://en.wikipedia.org/wiki/Inbound_marketing" title="inbound marketing">Inbound marketing</a> strategy used by Marcus Sheridan from <a href="http://www.thesaleslion.com/" title="The Sales Lion - blog about how to create selling websites">The Sales Lion</a>.</p>
<p>If you would like to ask a question about <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> or <a href="http://thesistut.com/2011/wordpress-software-to-create-a-business-website/" title="WordPress – software to create a business website">WordPress</a> or any of my <a href="http://thesistut.com/store/" title="Store">premium plugins</a>, feel free to <a href="http://thesistut.com/contact/" title="Contact">contact me</a> about that.</p>
<p>cheers,<br />
serge</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/how-to-install-child-theme-for-thesis-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How to Display A List of Child Categories in Thesis Archive Intro</title>
		<link>http://thesistut.com/2012/display-child-categories-thesis-archive-intro/</link>
		<comments>http://thesistut.com/2012/display-child-categories-thesis-archive-intro/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 15:43:58 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=854</guid>
		<description><![CDATA[Hi, today I&#8217;m giving you the php code to display the list of child categories in Thesis Archive Intro. Why this snippet? Well, imagine you have a rather complex website with a lot of categories and you would like to make the navigation easier for your visitors&#8230; While there is a lot of plugins and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hi, today I&#8217;m giving you the php code to display the list of child categories in <a href="http://www.pearsonified.com/2011/06/wordpress-category-page-seo.php" title="Using Thesis Archive intro by Pearsonified">Thesis Archive Intro</a>. </p>
<p>Why this snippet? Well, imagine you have a rather complex website with a lot of categories and you would like to make the navigation easier for your visitors&#8230; While there is a lot of plugins and php snippets to create a <code>breadcrumps</code> that help you visitors to find their way towards the home page, I have not often seen the php used to help your visitors find their way towards the deepest parts of your content.</p>
<p>Now you have an example of such a code. Simply copy-paste this php snippet to your <code>custom_functions.php</code> file of your <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> and have fun!</p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">/* display a list of sub categories */
add_filter('thesis_archive_intro','custom_list_category_children',10,1);
function custom_list_category_children($html) {
	if(is_category()) {
		global $wpdb, $wp_query;
		$children = $wpdb-&gt;get_results( &quot;SELECT term_id FROM {$wpdb-&gt;term_taxonomy} WHERE parent = {$wp_query-&gt;queried_object-&gt;term_id}&quot; );
		if(count($children) != 0) {
			$args = array(
				'taxonomy' =&gt; 'category', 
				'title_li' =&gt; '', 
				'use_desc_for_title' =&gt; 1, 
				'echo' =&gt; 0,
				'child_of' =&gt; $wp_query-&gt;queried_object-&gt;term_id 
			);
			$list = wp_list_categories($args);
			$output = '&lt;div id=&quot;category_children_list&quot; class=&quot;format_text&quot;&gt;&lt;h4&gt;Sub categories&lt;/h4&gt;&lt;ul class=&quot;sub_categories&quot;&gt;'. $list .'&lt;/ul&gt;&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;';
			$html = substr_replace($html, $output, -7, 0);
		}
	}
	return $html;
}</pre></div></div>

<p>Sure, you may adjust the output of the snippet and the CSS applied to it, but this is just a simple trame how to do it.</p>
<p>Feel free to ask questions in comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/display-child-categories-thesis-archive-intro/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to Enable Shortcode Support in Thesis Multimedia Box (tutorial)</title>
		<link>http://thesistut.com/2012/how-to-enable-shortcode-thesis-multimedia-box/</link>
		<comments>http://thesistut.com/2012/how-to-enable-shortcode-thesis-multimedia-box/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:28:58 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=846</guid>
		<description><![CDATA[Thesis has a great feature &#8211; Multimedia Box &#8211; special box displayed above the sidebar in the right top corner of your site. The hot spot, one of the best places of your site where you may put your subscribe forms, ads or whatever. There are a lot of tutorials about what you can do [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> has a great feature &#8211; Multimedia Box &#8211; special box displayed above the sidebar in the right top corner of your site. The hot spot, one of the best places of your site where you may put your subscribe forms, ads or whatever. There are a lot of tutorials about what you can do with this multimedia box. Today I would like to add my part to those tutorials. </p>
<p>Some background first. By default, thesis allows you to display the following items in the multimedia box :</p>
<ul>
<li>Rotating Images</li>
<li>Video</li>
<li>Custom HTML code</li>
</ul>
<p>Also, you may overwrite the content of the box on by-post basis using the Multimedia Box settings on edit post screen in the admin. If you&#8217;re good in PHP coding you may add your own functions as well to the multimedia box via your <code>custom_functions.php</code> file.</p>
<p>All sounds perfect, exept for one thing&#8230; </p>
<h2>
Thesis Multimedia Box does not allow you to use wordpress shortcodes in it&#8230;<br />
</h2>
<p>This sucks, as <a href="http://codex.wordpress.org/Shortcode_API" title="More about shortcodes on WordPress codex">shortcodes</a> are handy to use and allow you to add more dynamic stuff to your site without messing too much with PHP code. Today, I&#8217;m publishing the code I&#8217;ve done for a client of mine to fix this issue.</p>
<h2>
PHP code to enable shortcodes in Multimedia Box<br />
</h2>
<p>Simply copy-paste this code into your <code>custom_functions.php</code> file and start using shortcodes in Thesis Multimedia Box!</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* SHORTCODE SUPPORT FOR MULTIMEDIA BOX */</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_catch_mm_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_shortcode'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_flush_mm_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_add_mm_box_shortcode_support<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>thesis_show_multimedia_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_before_sidebars'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_catch_mm_box'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">99</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_after_multimedia_box'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_flush_mm_box'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_add_mm_box_shortcode_support'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">90</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* END SHORTCODE SUPPORT FOR MULTIMEDIA BOX */</span></pre></div></div>

<h2>
The PHP code explained<br />
</h2>
<h3>
Catch the HTML output and filter it for shortcodes<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_catch_mm_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'do_shortcode'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This function blocks the output of the HTML to the visitor&#8217;s browser and passes it through the shortcode filter <code>do_shortcode</code> to see if the HTML contains shortcodes. And if yes, the shortcodes will be executed.</p>
<h3>
Display the modified HTML<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_flush_mm_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This function displays the buffered HTML that was modified and now contains shortcode output.</p>
<h3>
Smart Hooker<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_add_mm_box_shortcode_support<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>thesis_show_multimedia_box<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_before_sidebars'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_catch_mm_box'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">99</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_after_multimedia_box'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_flush_mm_box'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_add_mm_box_shortcode_support'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">90</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This function is added to the head section of wordpress and checks if the multimedia box will be displayed on this page (<code>thesis_show_multimedia_box()</code> returns <code>true</code> if the box is enabled) &#8211; if so, it adds our two previous functions to the needed hooks :</p>
<ul>
<li><a href="http://diythemes.com/thesis/rtfm/hooks/thesis_hook_before_sidebars/" title="The hook is fired just before the multimedia box and the sidebars">thesis_hook_before_sidebars</a> &#8211; to start buffering the multimedia box content and filtering it via <code>do_shortcode</code></li>
<li><a href="http://diythemes.com/thesis/rtfm/hooks/thesis_hook_after_multimedia_box/" title="The hook is fired just after the multimedia box">thesis_hook_after_multimedia_box</a> &#8211; to display the modified content of the multimedia box.</li>
</ul>
<h3>
Related links<br />
</h3>
<p>if you would like to learn more about shortcodes in wordpress &#8211; you may start by visiting <a href="http://codex.wordpress.org/Shortcode_API" title="Shortcodes API wordpress">Shortcodes API page</a> on codex.</p>
<blockquote><p>Hope this helps,<br />
cheers,<br />
serge</p></blockquote>
<h2>
PS UPDATE<br />
</h2>
<p>just to answer some of the comments below you have these screenshots as well : </p>

<a href='http://thesistut.com/2012/how-to-enable-shortcode-thesis-multimedia-box/shortcode_thesis_multimedia_box_1/' title='Thesis Multimedia box settings for shortcodes'><img width="150" height="150" src="http://thesistut.com/wp-content/uploads/2012/01/shortcode_thesis_multimedia_box_1-150x150.png" class="attachment-thumbnail" alt="Thesis Multimedia box settings for shortcodes" title="Thesis Multimedia box settings for shortcodes" /></a>
<a href='http://thesistut.com/2012/how-to-enable-shortcode-thesis-multimedia-box/shortcode_multimedia_box_thesis/' title='Using the php code and setting the shortcode on by-post basis'><img width="150" height="150" src="http://thesistut.com/wp-content/uploads/2012/01/shortcode_multimedia_box_thesis-150x150.png" class="attachment-thumbnail" alt="Using the php code and setting the shortcode on by-post basis" title="Using the php code and setting the shortcode on by-post basis" /></a>

]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/how-to-enable-shortcode-thesis-multimedia-box/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>How to Customize Your 404 Page in Thesis (tutorial)</title>
		<link>http://thesistut.com/2012/how-to-customize-your-404-page-thesis-tutorial/</link>
		<comments>http://thesistut.com/2012/how-to-customize-your-404-page-thesis-tutorial/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 13:25:51 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Website Tutorials]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=821</guid>
		<description><![CDATA[A couple of days ago I had a request from a client (actually it was a request from a developper working for his client) about the easiest way to customize the 404 page in Thesis Framework. Well, quite easy, you may say, if you know these two hooks available in this WordPress Theme : thesis_hook_404_title [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/how-to-customize-your-404-page-thesis-tutorial/" title="Permanent link to How to Customize Your 404 Page in Thesis (tutorial)"><img class="post_image alignleft frame" src="http://thesistut.com/wp-content/uploads/2012/01/404_page_thesis-150x150.jpg" width="150" height="150" alt="404 page in thesis theme wordpress" /></a>
</p><p>A couple of days ago I had a request from a client (actually it was a request from a developper working for his client) about the easiest way to customize the 404 page in <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis Framework</a>.</p>
<p>Well, quite easy, you may say, if you know these two hooks available in this WordPress Theme :</p>
<ol>
<li><a href="http://diythemes.com/thesis/rtfm/hooks/thesis_hook_404_title/" title="thesis_hook_404_title - displayed within headline area on 404 page">thesis_hook_404_title</a></li>
<li><a href="http://diythemes.com/thesis/rtfm/hooks/thesis_hook_404_content/" title="thesis_hook_404_content - thesis hook fired within the post box on 404 page">thesis_hook_404_content</a></li>
</ol>
<p>As you guys, might have noticed &#8211; common easy ways to fix something are often reveal a headache when managed by the user (I mean the final client who knows not that much about hooks and php). I just do not imagine that guy editing the php code in order to change a couple of words in his 404 message&#8230; a simple user interface would be great to have for this situation.</p>
<p>Before, I give you the final PHP code, I&#8217;d like to talk about one thing that might be useful for all of us (clients and developpers) &#8211; administration of the business website. Here is the actual situation as I see it (you are welcomed to be not agree &#8211; let&#8217;s discuss in <a title="How to Costumize Your 404 Page in Thesis (tutorial) - comments" href="http://thesistut.com/2012/how-to-costumize-your-404-page-thesis-tutorial/#comments">comments</a>) :</p>
<p>When the administration of a website is concerned &#8211; all the developpers can be more or less split in two categories :</p>
<ul>
<li><span class="bold">Flexible code developpers</span><br />
the guys who code the function and the user friendly interface to give their clients the control over the new function</li>
<li><span class="bold">The others&#8230;</span><br />
the guys who code the function&#8230;</li>
</ul>
<p>Both categories code the functionality that work and make their clients happy. But the first one have their clients even happier, because their clients do not need to do three extra things :</p>
<ol>
<li>call a developper each time when they need to modify something in the function output</li>
<li>waste money for extra tweaks that could be actually done by themselves</li>
<li>waste time on communication with their site developper for such a small things</li>
</ol>
<p>As a business website owner &#8211; you certainly prefer the flexible code developpers. As a developper, you might be teased to be &#8220;the others&#8230;&#8221; as it means &#8211; another way to get the reccuring sales, right? </p>
<p>Wrong!</p>
<h2>
Why being the flexible code developper means being richer<br />
</h2>
<ul>
<li>Clients are far happier when they see that they are saving money (show them why)</li>
<li>Your services start to have higher appreciation (and cost more at the beginning while stay cheap at a long run) &#8211; this brings more clients</li>
<li>Your final code is likey to be even more portable and can be used on other projects (this saves your time)</li>
<li>You&#8217;re not bothered for &#8220;silly&#8221; tweaks (this saves your mood and creativity)</li>
<li>Come on guys, there are a lot of other stuff you may sell to your clients on recurring payment basis (hosting, update help, teaching on membership site and so on &#8211; be creative in other areas than coding, this will make your life richer)</li>
</ul>
<p>If you&#8217;re a developper, what do you think about this?</p>
<p>If you&#8217;re a client, what do you prefer : flexible code that costs more and has less headache or the locked to rigid by your wallet?</p>
<p>Now let&#8217;s get back to our sheeps (code). First, I put the whole code block to be used on your thesis sites (it does not work on other wordpress themes). Simply copy-paste the following code into your <code>custom_functions.php</code> file and enjoy the new settings in the admin (see <span class="bold">admin</span> -> <span class="bold">settings</span> -> <span class="bold">reading</span>)</p>
<h2>
Easy code to customize your 404 page under Thesis<br />
</h2>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">/* 404 page */
function custom_add_fourofour_settings() {
	register_setting( 'reading', 'fourofour_settings' );
	$description = '&lt;p class=&quot;description&quot;&gt;'. __('You may adjust the 404 page content here in this section.','custom_lang') .'&lt;/p&gt;';
	add_settings_section( 'fourofour_settings-section', __('404 Page Settings','custom_lang'), create_function('',&quot;echo '&quot;. $description .&quot;';&quot;), 'reading' );
	add_settings_field( 'fourofour_settings-title', __('404 Title','custom_lang'), 'fourofour_settings_title_field', 'reading', 'fourofour_settings-section' );
	add_settings_field( 'fourofour_settings-content', __('404 Content','custom_lang'), 'fourofour_settings_content_field', 'reading', 'fourofour_settings-section' );
}
function fourofour_settings_title_field($args = null) {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array();
	$title = (!empty($options['title'])) ? $options['title'] : '';
	echo '&lt;p&gt;&lt;input type=&quot;text&quot; id=&quot;fourofour_settings_title&quot; name=&quot;fourofour_settings[title]&quot; value=&quot;'. $title .'&quot; class=&quot;large-text code&quot; /&gt;&lt;/p&gt;';
	echo '&lt;p class=&quot;description&quot;&gt;'. __('Enter here the title to use on 404 page.','custom_lang') .'&lt;/p&gt;';
}
function fourofour_settings_content_field($args = null) {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array();
	$content = (!empty($options['content'])) ? $options['content'] : '';
	echo '&lt;textarea id=&quot;fourofour_settings_title&quot; name=&quot;fourofour_settings[content]&quot; class=&quot;large-text code&quot; rows=&quot;7&quot; &gt;'. stripslashes_deep($content) .'&lt;/textarea&gt;';
	echo '&lt;p class=&quot;description&quot;&gt;'. __('Enter here the content to use on 404 page.','custom_lang') .'&lt;/p&gt;';
}
function custom_echo_fourofour_title() {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array('title' =&gt; null);
	$title = (!empty($options['title'])) ? '&lt;h1&gt;'. $options['title'] .'&lt;/h1&gt;' : false ;
	if(!$title) {
		thesis_404_title();
	}
	else {
		echo $title ;
	}
}
function custom_echo_fourofour_content() {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array('content' =&gt; null);
	$content = (!empty($options['content'])) ? wpautop($options['content'],1) : false ;
	if(!$content) {
		thesis_404_content();
	}
	else {
		echo $content ;
	}
}
add_action('admin_init','custom_add_fourofour_settings', 50, 0);
remove_action('thesis_hook_404_title','thesis_404_title',10);
remove_action('thesis_hook_404_content','thesis_404_content',10);
add_action('thesis_hook_404_title','custom_echo_fourofour_title',10,0);
add_action('thesis_hook_404_content','custom_echo_fourofour_content',10,0);
/* END 404 page */</pre></div></div>

<h2>
How it looks<br />
</h2>
<p>Here are the screenshots of the code working on my testing site :</p>
<h3>
404 page example on front side<br />
</h3>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://thesistut.com/wp-content/uploads/2012/01/404_page_output.png"  onclick="return hs.expand(this)" class="highslide" ><img src="http://thesistut.com/wp-content/uploads/2012/01/404_page_output-300x186.png" alt="404 page message example" title="404 page message example" width="300" height="186" class="size-medium wp-image-827" /></a>
	<p class="wp-caption-text">404 page message example on front side</p>
</div>
<h3>
404 settings pannel in wordpress admin<br />
</h3>
<div id="attachment_829" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://thesistut.com/wp-content/uploads/2012/01/404_page_settings_in_thesis.png"  onclick="return hs.expand(this)" class="highslide" ><img src="http://thesistut.com/wp-content/uploads/2012/01/404_page_settings_in_thesis-300x143.png" alt="404 page settings in thesis framework" title="404 page settings in thesis framework" width="300" height="143" class="size-medium wp-image-829" /></a>
	<p class="wp-caption-text">404 page settings in thesis framework</p>
</div>
<h2>
How it works<br />
</h2>
<p>If you&#8217;re interested in understanding how this php code works &#8211; here is the code split in parts and explained.</p>
<h3>
Register our user interface<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_add_fourofour_settings<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	register_setting<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'reading'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fourofour_settings'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;p class=&quot;description&quot;&gt;'</span><span style="color: #339933;">.</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'You may adjust the 404 page content here in this section.'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_lang'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
	add_settings_section<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'fourofour_settings-section'</span><span style="color: #339933;">,</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'404 Page Settings'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_lang'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;echo '&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$description</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;';&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'reading'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	add_settings_field<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'fourofour_settings-title'</span><span style="color: #339933;">,</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'404 Title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_lang'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fourofour_settings_title_field'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'reading'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fourofour_settings-section'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	add_settings_field<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'fourofour_settings-content'</span><span style="color: #339933;">,</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'404 Content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_lang'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fourofour_settings_content_field'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'reading'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'fourofour_settings-section'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This function registers our user inteface in the wordpress admin :</p>
<p>registers settings to be saved in the database (place where the final user has his customisations stored to be used on the front side). <code>'reading'</code> is the option group where we need this stored.</p>
<p><code>$description</code> &#8211; the text under setting section title</p>
<p><code>add_setting_section</code> &#8211; creates additional setting section on the reading page in the admin</p>
<p><code>add_setting_field</code> &#8211; adds the inputs to the newly created section</p>
<p>more info here <a href="http://codex.wordpress.org/Settings_API" title="Settings API explained on WordPress Codex">Settings API WordPress</a>.</p>
<h3>
Display setting fields (text inputs)<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">function fourofour_settings_title_field($args = null) {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array();
	$title = (!empty($options['title'])) ? $options['title'] : '';
	echo '&lt;p&gt;&lt;input type=&quot;text&quot; id=&quot;fourofour_settings_title&quot; name=&quot;fourofour_settings[title]&quot; value=&quot;'. $title .'&quot; class=&quot;large-text code&quot; /&gt;&lt;/p&gt;';
	echo '&lt;p class=&quot;description&quot;&gt;'. __('Enter here the title to use on 404 page.','custom_lang') .'&lt;/p&gt;';
}
function fourofour_settings_content_field($args = null) {
	$options = (get_option('fourofour_settings') != '') ? get_option('fourofour_settings') : array();
	$content = (!empty($options['content'])) ? $options['content'] : '';
	echo '&lt;textarea id=&quot;fourofour_settings_title&quot; name=&quot;fourofour_settings[content]&quot; class=&quot;large-text code&quot; rows=&quot;7&quot; &gt;'. stripslashes_deep($content) .'&lt;/textarea&gt;';
	echo '&lt;p class=&quot;description&quot;&gt;'. __('Enter here the content to use on 404 page.','custom_lang') .'&lt;/p&gt;';
}</pre></div></div>

<p>These two functions serve to display our setting fields and help the user to store the 404 page title and content into wordpress database.</p>
<p><code>$options</code> &#8211; the data already stored in the database (if any, if no &#8211; just an empty array)</p>
<h3>
Display the 404 title and 404 content on the front side<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> custom_echo_fourofour_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fourofour_settings'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> ? get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fourofour_settings'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #0000ff;">'&lt;h1&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/h1&gt;'</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		thesis_404_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$title</span> <span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> custom_echo_fourofour_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fourofour_settings'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> ? get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fourofour_settings'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'content'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? wpautop<span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		thesis_404_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$content</span> <span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>These two functions fire on the front side the title and the content of the 404 page (if any added via our interface, if the option is empty &#8211; they display the default thesis 404 title and content)</p>
<h3>
Hook the things into their right places (and remove the default thesis actions from there)<br />
</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin_init'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_add_fourofour_settings'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_404_title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'thesis_404_title'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_404_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'thesis_404_content'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_404_title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_echo_fourofour_title'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thesis_hook_404_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_echo_fourofour_content'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><code>add_action</code> &#8211; adds a function to a hook<br />
<code>remove_action</code> &#8211; removes the function from the hook (note it works much better when you know the function position in the hook &#8211; the third parameter to <code>remove_action('hook_name','function_name',$position)</code> function)</p>
<p>more info here <a href="http://codex.wordpress.org/Function_Reference/add_action" title="add_action function details on wordpress codex">add_action()</a> and <a href="http://codex.wordpress.org/Function_Reference/remove_action" title="remove_action function details on wordpress codex">remove_action()</a> .</p>
<p>Fell free to ask for more details in the comments.</p>
<p>cheers,<br />
serge</p>
<h2>
What Next ?<br />
</h2>
<p>If you liked this article &#8211; you may spread the word by clicking the share buttons in the <a href="http://thesistut.com/2012/how-to-costumize-your-404-page-thesis-tutorial/#footer" title="share this article">footer</a> &#8211; this will help me to have more traffic, pay my bills and create other tutorials (thank you!)</p>
<p>If you are interested in more thesis tutorials like this &#8211; you may <a href="http://thesistut.com/contact/" title="Contact">shoot me an e-mail</a> about what you have in mind</p>
<p>If you have some code to share and drive the traffic to your site &#8211; you may <a href="http://thesistut.com/join-us/" title="Join Our Team">join the team</a> and publish a guest post on this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/how-to-customize-your-404-page-thesis-tutorial/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sell your downloadable products with E-junkie</title>
		<link>http://thesistut.com/2012/sell_downloads_e-junkie/</link>
		<comments>http://thesistut.com/2012/sell_downloads_e-junkie/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 19:00:57 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Business Website Ressources]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=574</guid>
		<description><![CDATA[Tucson-based E-junkie is one of many shopping cart providers, but it distinguishes itself in the market by automating delivery. The shopping cart is an integral part of an e-commerce site experience. Choosing the right one for your business takes time and research, but will make purchasing an easier experience for the customer. Emily Multby from [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/sell_downloads_e-junkie/" title="Permanent link to Sell your downloadable products with E-junkie"><img class="post_image alignleft frame" src="http://thesistut.com/wp-content/uploads/2011/12/ejunkie_sell_downloads-300x180.jpg" width="300" height="180" alt="Sell downloads with E-junkie" /></a>
</p><blockquote><p>Tucson-based <a href="http://www.e-junkie.com/?r=46593" title="E-junkie.com shopping cart for your website" target="_blank">E-junkie</a> is one of many shopping cart providers, but it distinguishes itself in the market by automating delivery. The shopping cart is an integral part of an e-commerce site experience. Choosing the right one for your business takes time and research, but will make purchasing an easier experience for the customer.</p></blockquote>
<p class="right">Emily Multby from <a href="http://money.cnn.com" title="A service from CNN - Money" target="_blank">www.money.cnn.com</a></p>
<p>I&#8217;ve been using E-junkie for a year now. I&#8217;ve found it when bought the <a href="https://www.e-junkie.com/ecom/gb.php?cl=11220&#038;c=ib&#038;aff=46593" title="Problogger - building a blog for your business" target="_blank">31 days to build a better blog</a> book from Darren on <a href="http://www.problogger.net/" title="Problogger - building a blog for your business" target="_blank">www.problogger.net</a></p>
<h2>
Why I&#8217;ve chosen E-junkie for me<br />
</h2>
<ul>
<li>Official partner of PayPal</li>
<li>Supports payment gates like : Google Checkout, TrialPay, Authorize.Net, 2CheckOut &#038; ClickBank.</li>
<li>Supports Google analytics scripts and others to track performance of your selling pages and advertisements</li>
<li>Has builtin affiliate program management (greate one)</li>
<li>Has builtin and affordable mailing list management</li>
<li>Reasonable cost</li>
<li>Stable service and helpful support (I made my own research about company performance and experienced the helpfulness of their team when developped a plugin to use e-junkie with wordpress sites)</li>
<li>Easy to configure and use for a beginner</li>
</ul>
<p>E-junkie particularly well-suited for do-it-yourself artists  and creative freelancers. For tangible goods, its system can automatically determine what size and shape packaging works best for each product in a vendor&#8217;s inventory. For digital products, it streamlines file storage and instantaneous delivery (you may check it out in <a href="http://thesitut.com/store/" target="_blank">my website store</a>). Prices vary depending on the services selected, but start at $5 per month for 10 products. </p>
<p>Below you have a screenshot of its admin pannel.</p>
<div id="attachment_575" class="wp-caption aligncenter" style="width: 300px">
	<a class="highslide" onclick="return hs.expand(this)" href="http://thesistut.com/wp-content/uploads/2011/12/e-junkie.png"><img src="http://thesistut.com/wp-content/uploads/2011/12/e-junkie-300x246.png" alt="Sell downloads with E-Junkie - admin pannel" title="Sell downloads with E-Junkie - admin pannel" width="300" height="246" class="size-medium wp-image-575" /></a>
	<p class="wp-caption-text">Admin pannel on E-junkie.com</p>
</div>
<p>The best about e-junkie service &#8211; you may try it for free before you choose to stay and pay their great tool. Click the button below to visit e-junkie.com.</p>
<p class="clear center"><a class="button bigrounded green medium bold" href="http://www.e-junkie.com/?r=46593" title="E-junkie.com - sell your downloadable products" target="_blank">Visit E-Junkie site</a></p>
<p>PS if you have any particular questions about this shopping cart solution, you may ask them in <a href="http://thesistut.com/2012/sell_downloads_e-junkie/#comments" title="ask questions about e-junkie.com in comments">comment</a> section.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/sell_downloads_e-junkie/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Currently working on &#8211; Featured posts for thesis</title>
		<link>http://thesistut.com/2012/featured_posts_plugin/</link>
		<comments>http://thesistut.com/2012/featured_posts_plugin/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 23:24:03 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Thesistut.com News]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=705</guid>
		<description><![CDATA[This 2012 is rather busy for me. At least I&#8217;m entering it with my laptop overloaded&#8230; A week ago or so, I was asked by a client (happy new year, David!) to code a function to display featured posts in a magazine style in the thesis feature box. Rather simple job, at a first glance. [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2012/featured_posts_plugin/" title="Permanent link to Currently working on &#8211; Featured posts for thesis"><img class="post_image alignleft frame" src="http://thesistut.com/wp-content/uploads/2012/01/featured_front-247x300.png" width="247" height="300" alt="Featured posts plugin for thesis" /></a>
</p><p>This 2012 is rather busy for me. At least I&#8217;m entering it with my laptop overloaded&#8230;</p>
<p>A week ago or so, I was asked by a client (happy new year, David!) to code a function to display featured posts in a magazine style in the thesis feature box. Rather simple job, at a first glance. But as the budget was correct (100 USD), I wanted to code something really easy to use for a beginner and a powerful tool for a developper (so that it is easy to adapt it to many other cases). I often see similar requests on <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">DIYthemes forums</a>, so many potential cases where to use such a code.</p>
<p class="clear">Here is how it should look out of the box : </p>
<div id="attachment_706" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://thesistut.com/wp-content/uploads/2011/12/featured_loop_plugin.png" class="highslide" onclick="return hs.expand(this)"><img src="http://thesistut.com/wp-content/uploads/2011/12/featured_loop_plugin-300x132.png" alt="Highslide JS Displaying featured posts in thesis_feature_box hook" title="Displaying featured posts in thesis_feature_box hook" width="300" height="132" class="size-medium wp-image-706" /></a>
	<p class="wp-caption-text">Displaying featured posts in thesis_feature_box hook</p>
</div>
<h2>
The Idea of featured posts plugin<br />
</h2>
<p>Main idea is to show a set of most important content of your site on the front page. So that the new visitor clearly see where to go by clicking an image (people adore clicky images).</p>
<h2>
How to accomplish this in thesis theme<br />
</h2>
<p><a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> has a box that you can use to add anything you want &#8211; Feature box. It is easy to configure it to be displayed on your front page, blog home page or all over your site via the Design settings. The difficulty for a beginner is that to add something to this box you need to use php function added to a hook <code>thesis_hook_feature_box</code>&#8230; While adding a function there can be easy even for a beginner, coding such a function could be quite a challenge.</p>
<p>This is what this plugin does.</p>
<h2>
How featured posts plugin works<br />
</h2>
<p>The plugin has two parts :</p>
<ol>
<li>setting page &#8211; where you can configure what content and how it is displayed</li>
<li>loop &#8211; the function itself that displays the featured posts</li>
</ol>
<h2>
Why a plugin and not a custom function?<br />
</h2>
<p>Well, there are plugins and plugins. While some of them are badly coded and eat too much ressources for poor result, the others give you a functionnality you need and a human interface to control what the plugin does and how it does it&#8230; without too much jams. But all plugins are actually custom functions. So a badly coded php function stays bad thing for your site even if it is in your theme file and not in the plugin directory.</p>
<p>I coded it as a plugin for two reasons :</p>
<ol>
<li>code portability &#8211; install it from zip file, activate and you&#8217;re good to go</li>
<li>automated distribution &#8211; it is not me personnaly who installs it on your site when it is 4:00 am (last client of mine has 11 hours time gap with me)</li>
</ol>
<h2>
Features of the plugin (a teaser of)<br />
</h2>
<ul>
<li>Real human interface to control the plugin functionnality. Yes you may configure pretty much everything you need in the featured post display via click-click way.</li>
<li>Better image output. </li>
<li>SEO for image links and titles (there is no <code>Permalink to</code> or <code>thumbnail for</code> stuff, just post or image titles).</li>
<li>Generates thumbnails either WordPress way or Thesis way (note in thesis way the posts are searched for images if you screwed up <code>the right</code> thesis post image settings).</li>
<li>Character level of control over the excerpt lenghts (the length for first post is different from the others).</li>
<li>Brandable read more links and their CSS classes.</li>
<li>Possible shortcode integration into a page or post.</li>
<li>etc&#8230;</li>
</ul>
<p>So if you interested in the similar functionnality to display your featured posts in thesis (or other wordpress theme), stay tuned by filling into the form below.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2012/featured_posts_plugin/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Thesis Advanced &#8211; Child Theme (free version)</title>
		<link>http://thesistut.com/store/thesis-free-child-theme/</link>
		<comments>http://thesistut.com/store/thesis-free-child-theme/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 17:43:40 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
		
		<guid isPermaLink="false">http://thesistut.com/?post_type=product&#038;p=644</guid>
		<description><![CDATA[Thesis is a great framework to use on your WordPress site. It gives you control over SEO, great design tools for styling your site in a simple way and is flexible as probably no other wordpress theme. But to push it to its limits &#8211; you will need to learn and use php and css [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/store/thesis-free-child-theme/" title="Permanent link to Thesis Advanced &#8211; Child Theme (free version)"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2011/12/thesis_advanced1-300x300.png" width="300" height="300" alt="Child theme for thesis" /></a>
</p><p><a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> is a great framework to use on your WordPress site. It gives you control over SEO, great design tools for styling your site in a simple way and is flexible as probably no other wordpress theme. But to push it to its limits &#8211; you will need to learn and use php and css codes. Sometimes it may be quite embarrasing for beginners&#8230;</p>
<p>That&#8217;s why we created this quick start child theme &#8211; Thesis Advanced Child theme.</p>
<p>Thesis Advanced is an extension to your thesis that enables more functionnalities for your professional website without any php coding from your part. Simply upload it via admin interface and activate. Your site will still continue to rock on thesis but you will get more out of it. Here is the summary of features that Thesis Advanced gives you out of the box :</p>
<ul>
<li>3 Navigation menus (top, primary, footer)</li>
<li>Logo manager (site logo, login page logo)</li>
<li>Landing pages (creating landing pages was never that easy)</li>
<li>Author promotion tools (team page, better author archives, rel=&#8221;author&#8221;, author photo and more)</li>
<li>Affiliate link replacer (simply replace DIYthemes link with your affiliate link)</li>
<li>Widgetized areas (Header Widgets, Multimedia box, Feature box, Fat footer, Landing page widgets, after content widgets and more)</li>
<li>Social share buttons (yes you have them out of the box)</li>
</ul>
<blockquote><p>Total work of more than 100 hours and more than 1500 lines of professional code you would pay quite a sum&#8230; for free&#8230;</p></blockquote>
<h2>
Download Thesis Advanced Child Theme<br />
</h2>
<blockquote><p>Notice : <span class="bold">this version is not supported in Thesis 1.8.4</span> (at the time of this note &#8211; latest Thesis version)</p>
<p>If you are looking for <a href="http://thesischildtheme.com" title="Starter - premium child theme for thesis">Premium child theme &#8211; Starter 101</a> (compatible latest Thesis) click the image below or <a href="http://thesistut.com/store/thesis_starter_theme/" title="Thesis Starter 1.0.1 (compatibe v1.8.4)">check our dedicated store</a>. </p>
<p><a href="http://thesischildtheme.com/"><img src="http://thesistut.com/wp-content/uploads/2011/12/starter-800x160-dark-300x60.png" alt="Starter 101 - premium child theme for Thesis" title="Starter 101 - premium child theme for Thesis" width="300" height="60" class="aligncenter size-medium wp-image-1292" /></a></p></blockquote>
<p class="center post_tags">&#8230;</p>
<p>You may read more about this child theme further on this page or download the theme directly here by clicking this button.</p>
<p class="center"><a href="https://www.e-junkie.com/ecom/gb.php?c=cart&#038;i=1035560&#038;cl=46593&#038;ejc=2" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="http://www.e-junkie.com/ej/ej_add_to_cart.gif" border="0" alt="Add to Cart"/></a></p>
<h2>
Compatibility<br />
</h2>
<p>The child theme is compatible with <a href="http://wordpress.org/" title="WordPress - Web publishing Platform">WordPress 3.3</a> and later. Note it will run only if you have <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis Framework 1.8.2</a> installed on your site.</p>
<blockquote><p><span class="bold">NOTE : DO NOT TRY TO INSTALL THIS CHILD THEME UNDER THESIS 1.8.3 nor UNDER THESIS 1.8.4 &#8230; the update is here : <a href="http://thesischildtheme.com" title="premium child theme for thesis">Starter 101 premium child theme for Thesis</a></span></p></blockquote>
<h2>
How to install<br />
</h2>
<p>You may install this child theme directly from your admin pannel, no ftp upload needed. See also <a href="http://thesistut.com/2012/how-to-install-child-theme-for-thesis-video-tutorial/" title="How to Install Advanced Child Theme for Thesis (video tutorial)">How to Install Advanced Child Theme for Thesis (video tutorial)</a></p>
<ul>
<li>Add Thesis Advaced Child theme to your cart (it&#8217;s free)</li>
<li>Once you have finished the shopping &#8211; hit view cart button</li>
<li>Enter your client&#8217;s details (I need your adress and zip code for tax calculation &#8211; in europeen countries VAT is added)</li>
<li>Complete checkout</li>
<li>You will be redirected to the thank you page with download link (you will also get a copy of the link into your mailbox)</li>
<li>Download the theme zip file</li>
<li>Go to your admin &#8211; themes</li>
<li>Click install themes link</li>
<li>Hit upload link and point to the theme zip file that you have just downloaded</li>
<li>Upload theme file</li>
<li>Activate the child theme</li>
<li>Go to design setting under Thesis and hit &#8220;big ass save button&#8221;</li>
<li>You&#8217;re done &#8211; now you may head to the Themes section &#8211; advanced settings to configure the child theme features</li>
</ul>
<h2>
Features<br />
</h2>
<p>Here is the list of features your thesis theme gets when you install and activate this free child theme :</p>
<h3>
3 Navigation Menus<br />
</h3>
<p>Better navigation for your site? No problem! Benefit from WordPress menus (drag-and-drop) interface. Create your menus and select where you would like to display them :</p>
<ul>
<li>Top (top right corner)</li>
<li>Primary (under header)</li>
<li>Footer (centered in the footer after the widgets)</li>
</ul>
<h3>
Landing Pages<br />
</h3>
<p>A business website without a <a href="http://thesistut.com/subscribe-to-newsletter/" title="Subscribe to newsletter - example of landing page to get more subscribers">landing page</a>? This sounds as a car without weels&#8230; The Advanced Child theme for thesis gives you an easy to use interface to transform any page / post on your site into a landing page. Simply check boxes to disable header or footer (or both) and select a no_sidebars.php template to display only what matters &#8211; your conversion page content (works on any properly registered post type as well as on you blog posts). This also allows you to add landing_page css class to body for better styling and add an extra widgetized area to place your opt-in form after the content.</p>
<h3>
Logo Manager<br />
</h3>
<p>Frustrated with adding the logo to your site via CSS? This feature is easy to use as never : simply upload your logo to your media library, copy the URL of the image and add it to the settings of the theme. The theme will generate the css rules itself. More than that &#8211; the wordpress login page can be easily branded to match your site logo (and links) via the same interface. Thus you skip all the headache with login / register plugins &#8211; simply use customized version of default wordpress login form. A must for beginners.</p>
<h3>
Author Promotion<br />
</h3>
<p>By default, Thesis does not display enough info about the blog authors. The Advanced child theme helps you out with that by socializing your author profile and displaying author&#8217;s photo, social sites links and bio on author archive pages. Also, it supports new <a href="http://diythemes.com/thesis/rtfm/google-relauthor-thesis/" title="Learn more about author microformat" target="_blank">Google author microformatting</a> and <a href="https://dev.twitter.com/docs/tweet-button" title="This helps to promote author's twitter account" target="_blank">tweet via data</a>. This can be simply set in author profile page. </p>
<p>Your site has multiple authors? Not a problem, simply create a page where you talk about your team, select that page as your Team page in theme settings &#8211; you&#8217;re done. The child theme will list all your team members with their photos and links to their archive pages automagically.</p>
<p>Note : author links should be enabled in bylines via Thesis Design options.</p>
<h3>
Share Buttons<br />
</h3>
<p>Adding social share buttons (google plus, stumble upon, linkedin, twitter, facebook) to your thesis theme without a plugin was never that easy : simply select the position of the share buttons and hit update settings button. If you would like to display a message before the share buttons &#8211; simply add text to the special text area in the theme settings interface.</p>
<h3>
Extra Widgetized Areas<br />
</h3>
<ul>
<li>Header &#8211; widget in the right side of header area</li>
<li>Multimedia Box &#8211; now you may simply add widgets to your multimedia box, all you need is to set it to display custom code via design settings in thesis</li>
<li>Feature Box &#8211; you may add slider widgets, opt-in boxes or any HTML codes in text widget to your feature box, simply activate it on desired position via thesis design settings and drop widgets into Feature Box sidebar</li>
<li>Footer &#8211; need a fat footer on your site with columns of widgets? Simply place them into your Footer sidebar, the theme will generate the needed CSS code to display them in columns</li>
<li>Footer Bottom &#8211; need your fat footer become even more widgetized? Drop more widgets into Footer Bottom sidebar to display another set of columns with widgets. The simpliest way to add a second row of widgets</li>
<li>Site Bottom &#8211; need to display some text (copyright message or links) at the very bottom of your site after the DIYthemes link? Set it as text widget in the Site Bottom sidebar</li>
</ul>
<h3>
Even More Widgets<br />
</h3>
<p>Now the funny part of widgetized areas &#8211; after content widgets. The solution to add dynamic widgets or opt-in forms to be displayed on your site within the content area. Simply add the widget to the corresponding sidebar, the theme will display it without any further headache.</p>
<ul>
<li>Front Page Widgets &#8211; widgets will be displayed as horisontal columns on your static front page (same as we have set on <a href="http://thesistut.com/" title="Thesistut.com - better website for your business">thesistut.com</a>)</li>
<li>After Blog Post Widgets &#8211; widgets will be displayed full width after the main content of your blog posts, the easiest way to add a subscription form for engaged readers and construct your mailing list or simply display your featured / related blog posts</li>
<li>After Static Page Widgets &#8211; same functionnality for your static pages (ie promote your content on static pages of your website)</li>
<li>Landing Page Widgets &#8211; this sidebar is triggered via checkbox on edit screen, you may add opt-in form via text widget or a list of featured products via <a href="http://thesistut.com/store/custom-killer-entries-widget-thesis/" title="Custom Killer Entries Widget for Thesis">Custom Killer Entries widget</a></li>
</ul>
<h3>
DIYthemes Affiliate Link Replacer<br />
</h3>
<p>By default, the Thesis Theme displays a credit link to DIYthemes. If you do not have developper option you need to keep that link in the footer. Well, none prohibits you to replace that link with your own affiliate URL and get some cash from reselling Thesis. This child theme helps you out with that : simply add your affiliate URL to the theme settings and the DIYthemes URL will be automatically replaced.</p>
<p>In the free version the link to <a href="http://thesistut.com/" title="Thesistut.com - better website for your business">thesistut.com</a> is also displayed (this is the only way of payment we ask for using this child theme on any of your or your client&#8217;s sites). But still you may earn commision on <a href="http://thesistut.com/store/" title="Store">our other products</a>. <a href="http://thesistut.com/make-money/" title="Make Money With Us">Sign up as affiliate</a> and add your own affiliate URL to the theme options. This link will replace the default <a href="http://thesistut.com/" title="Thesistut.com - better website for your business">thesistut.com</a> link.</p>
<h2>
Download<br />
</h2>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/store/thesis-free-child-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why your business needs a blog? Video</title>
		<link>http://thesistut.com/2011/why-your-business-needs-a-blog-video/</link>
		<comments>http://thesistut.com/2011/why-your-business-needs-a-blog-video/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 19:00:11 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Build Your Business Website]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=586</guid>
		<description><![CDATA[Hi, I was recently asked by a client (a doctor) why his website needs a blog&#8230; Well, we&#8217;ve spent a couple of hours of total talk and mail communication on this subject to finally convince him to start a business blog (really helpful reasoning was : money spent on marketing of the website vs time [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2011/why-your-business-needs-a-blog-video/" title="Permanent link to Why your business needs a blog? Video"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2011/12/blog-300x177.png" width="300" height="177" alt="Blog for business" /></a>
</p><p>Hi, I was recently asked by a client (a doctor) why his website needs a blog&#8230; Well, we&#8217;ve spent a couple of hours of total talk and mail communication on this subject to finally convince him to start a business blog (really helpful reasoning was : money spent on marketing of the website vs time invested into blog posts writing).</p>
<p>Now imagine, how much I laughed when I saw this video on <a href="http://jupiterjimsmarketingteam.com" title="FREE WordPress and Thesis Theme Tutorials" target="_blank">Jim&#8217;s website</a>. The whole our debate in less than 5 minutes&#8230; See the video below.</p>
<div class="shadow_box center"><iframe class="videobox" width="640" height="480" src="http://www.youtube.com/embed/6ibmvRcL7Vo" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2011/why-your-business-needs-a-blog-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Christmas Winners List</title>
		<link>http://thesistut.com/2011/the-christmas-winners-list/</link>
		<comments>http://thesistut.com/2011/the-christmas-winners-list/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 14:07:03 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Thesistut.com News]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=618</guid>
		<description><![CDATA[Hi, I&#8217;ve run the lottery and here are the winning user names!!! To my great surprise 5 out of 20 are the people I know personnaly. Congratulations! here is the list : Philippe Lance esznola Peter Markovic DanitaHeadland41 Nancy AgustinThew92 Noel Saunders SommervilleHoesly487 JudiePummel748 OctaviaLangefels GeraldHabsberger Borisoscbm sbkohic Skyler Christensen PollmanMaker171 Mike W. WP-THESIS William_Taft [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2011/the-christmas-winners-list/" title="Permanent link to The Christmas Winners List"><img class="post_image alignleft" src="http://thesistut.com/wp-content/uploads/2011/12/winner-150x150.jpg" width="150" height="150" alt="winners" /></a>
</p><p>Hi, </p>
<p>I&#8217;ve run the lottery and here are the winning user names!!! To my great surprise 5 out of 20 are the people I know personnaly. Congratulations! </p>
<p>here is the list :</p>
<ol class="clear">
<li>Philippe Lance</li>
<li>esznola</li>
<li>Peter Markovic</li>
<li>DanitaHeadland41</li>
<li>Nancy</li>
<li>AgustinThew92</li>
<li>Noel Saunders</li>
<li>SommervilleHoesly487</li>
<li>JudiePummel748</li>
<li>OctaviaLangefels</li>
<li>GeraldHabsberger</li>
<li>Borisoscbm</li>
<li>sbkohic</li>
<li>Skyler Christensen</li>
<li>PollmanMaker171</li>
<li>Mike W.</li>
<li>WP-THESIS</li>
<li>William_Taft</li>
<li>Lee_Powers</li>
<li>Avinash D’Souza</li>
</ol>
<p>I will mail you your discount codes today. Happy usage. It would be nice that you <a href="http://thesistut.com/2011/the-chistmas-winners-list/#comments" title="Please, leave a comment">comment on this post</a> and leave your site link, so that we could select a site that will get the bonus prize &#8211; Site Review by our team!</p>
<p>cheers,<br />
serge</p>
<p>Merry Xmas!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2011/the-christmas-winners-list/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; software to create a business website</title>
		<link>http://thesistut.com/2011/wordpress-software-to-create-a-business-website/</link>
		<comments>http://thesistut.com/2011/wordpress-software-to-create-a-business-website/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 19:00:23 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Business Website Ressources]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=565</guid>
		<description><![CDATA[This post is here to say Thank you WordPress! Do you know what a WordPress is? No, it is not only the software someone would be damn wise to choose to create his/her business website (especially when you know little to nothing in website development)&#8230; WordPress is web software you can use to create a [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2011/wordpress-software-to-create-a-business-website/" title="Permanent link to WordPress &#8211; software to create a business website"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2011/12/Wordpress-Logo-300x270.png" width="300" height="270" alt="Wordpress - software to create a website" /></a>
</p><div id="attachment_566" class="wp-caption alignleft" style="width: 300px">
	<a href="http://wordpress.org"><img src="http://thesistut.com/wp-content/uploads/2011/12/Wordpress-Logo-300x270.png" alt="Wordpress - software to create a website" title="Wordpress - software to create a website" width="300" height="270" class="size-medium wp-image-566" /></a>
	<p class="wp-caption-text">Wordpress - software to create a website</p>
</div>
<p>This post is here to say Thank you WordPress! Do you know what a WordPress is? No, it is not only the software someone would be damn wise to choose to create his/her business website (especially when you know little to nothing in website development)&#8230; </p>
<blockquote><p>WordPress is web software you can use to create a beautiful website or blog. We like to say that WordPress is both free and priceless at the same time.</p></blockquote>
<p class="alignright">WordPress team</p>
<h2 class="clear">
WordPress &#8211; is The Thing that changed my life&#8230;<br />
</h2>
<p>Here is how.</p>
<p>Back in 2009 I was a barman speaking 3 languages and having a damn good knowledge of &#8220;old french school&#8221; bartendering. One of my projects was to create an online school for bartenders to share that knowledge and make it more accessible in countries like Russia and some others&#8230; My biggest problem at that time was NO KNOWLEDGE AT ALL IN WEBSITE CREATION (and no budget to hire a webdesigner). </p>
<p>I was advised to use WordPress as it is easy to set up a website with this software (or Content Management System). Well, I strarted using it. And it was beyond my expectations!!! Easy &#8211; even more easy that you can imagine. You may create a website in minutes and if you know how to design/code you may create a decent site within a week or so. If you&#8217;re a code ninja you may build a business website in several hours (disclamer : supposing you have your texts and images ready and handy). If you spend a week over the site and you know what you do &#8211; you may build a complex website from scratch that will bring clients into your business.</p>
<p>The most advantage of WordPress is &#8211; it can be used by every one. No matter how much you know about website building, you just may create and update your website yourself.</p>
<h2>
The result of the story<br />
</h2>
<p>3 years later, I live from website bulding and selling my softwares online using my own scripts&#8230; I stopped the bar as my hobby became my business. See the changes? So thank you WordPress and great thanks to <a href="http://alex-ayvengo.livejournal.com/" title="Alex blog " target="_blank">Alex Ayvengo</a> (the guy who advised me).</p>
<p>So if you&#8217;re now in the period of search for the software you need for your website &#8211; do not hesitate to use WordPress. Click the button below to visit their website</p>
<p class="center"><a  class="button bigrounded green bold medium" href="http://wordpress.org" title="WordPress - website software">Visit WordPress site</a></p>
<p>cheers,<br />
serge</p>
<p>PS some useful info about <a href="http://foliovision.com/2011/04/02/drupal-vs-joomla-mambo-vs-wordpress" title="Drupal vs Joomla/Mambo vs WordPress: An Experienced Developer’s Perspective" target="_blank">WordPress vs other content management systems</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2011/wordpress-software-to-create-a-business-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Child Theme for Thesis &#8211; Work Continue</title>
		<link>http://thesistut.com/2011/child-theme-for-thesis-2/</link>
		<comments>http://thesistut.com/2011/child-theme-for-thesis-2/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 18:52:21 +0000</pubDate>
		<dc:creator>Serge Liatko</dc:creator>
				<category><![CDATA[Thesistut.com News]]></category>

		<guid isPermaLink="false">http://thesistut.com/?p=555</guid>
		<description><![CDATA[I&#8217;ve already published an announcement of creation a child theme for Thesis Framework, today I&#8217;m giving you some screenshots of where the work is. Finally, some features I was reserving for the payed version will be included in this child theme by default : Logo manager &#8211; easy way to control the logo of your [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://thesistut.com/2011/child-theme-for-thesis-2/" title="Permanent link to Child Theme for Thesis &#8211; Work Continue"><img class="post_image alignright" src="http://thesistut.com/wp-content/uploads/2011/12/screenshot.png" width="260" height="180" alt="Thesis Child Theme" /></a>
</p><p>I&#8217;ve already published an announcement of creation a <a href="http://thesistut.com/2011/child-theme-for-thesis/" title="Current by-project : Child theme for Thesis">child theme</a> for <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis Framework</a>, today I&#8217;m giving you some screenshots of where the work is. Finally, some features I was reserving for the payed version will be included in this child theme by default :</p>
<ol>
<li>Logo manager &#8211; easy way to control the logo of your site and login page logo</li>
<li>Team Page and advanced author profile with author socila profile links and tag line</li>
<li>Better author archives</li>
<li>Support for Google author microformat easy set up via user profile</li>
<li>Support for tweet via functionnality on twitter button (editable in user profile)</li>
<li>Easy way to include social sharing buttons on singular pages and multipost pages</li>
</ol>
<p>See the screenshots below to get the idea of how it will look like in the wordpress admin</p>
<h2>
Logo manager<br />
</h2>
<div id="attachment_556" class="wp-caption aligncenter" style="width: 1002px">
	<img src="http://thesistut.com/wp-content/uploads/2011/12/child_theme_thesis_1-1002x518.png" alt="Child Theme Options - logo manager" title="Child Theme Options - logo manager" width="1002" height="518" class="size-large wp-image-556" />
	<p class="wp-caption-text">Child Theme Options - logo manager</p>
</div>
<div id="attachment_561" class="wp-caption alignleft" style="width: 544px">
	<img src="http://thesistut.com/wp-content/uploads/2011/12/child_theme_thesis_5.png" alt="Login branded" title="Login branded" width="544" height="514" class="size-full wp-image-561" />
	<p class="wp-caption-text">Login branded</p>
</div>
<p>The main logo of the site is added as a background image for the text logo generated by Thesis. Automagically, no need to code it yourself. Simply add image to your media library, copy its URL to the field, add sizes and you&#8217;re done!</p>
<p>The login logo needs to be resized before upload. Once the image is in your library &#8211; paste the link to the image in the setting field and the login page will have the neat logo instead of the one done by WordPress. Thus you skip the headache with all kinds of plugins for login branding, simply use the beautiful and functionnal default login page.</p>
<h2>
Social Sharing Buttons<br />
</h2>
<p>Well, I got fed up with all support requests for the social buttons on DIYthemes&#8230; I had my heart bleeding when reading all newbees asking how to add social share buttons without a plugin to their WordPress / Thesis installations&#8230; Now it is supported by default. I used a better version of my code from here : <a href="http://creersitepro.com/2011/ultimate-share-buttons-code-for-thesis/" title="Ultimate Share Buttons Code for Thesis" target="_blank">Ultimate Share Buttons for Thesis</a>. Simply ameliorated and with a user interface to control the buttons.</p>
<div id="attachment_557" class="wp-caption aligncenter" style="width: 1002px">
	<img src="http://thesistut.com/wp-content/uploads/2011/12/child_theme_thesis_2-1002x534.png" alt="Social Sharing Buttons manager" title="Social Sharing Buttons manager" width="1002" height="534" class="size-large wp-image-557" />
	<p class="wp-caption-text">Social Sharing Buttons manager - no more headache</p>
</div>
<h2>
Author Archives and Author Descriptions<br />
</h2>
<p>I used the ready snippets I have to push your author archives beyond what is done at the moment. All authors have more complex profile settings to control their social profile links, tweet via data in twitter button (try to retweet this article to see what I&#8217;m talking about), google author microformat is now supported by default &#8211; so youy skip tons of headache setting it up. And &#8230; all this is now displayed on your team page and in the author archive introductory content. The author posts can be formatted via default Thesis interface (they look same as Archive in the Design Settings). See the screenshot below :</p>
<div id="attachment_558" class="wp-caption aligncenter" style="width: 982px">
	<img src="http://thesistut.com/wp-content/uploads/2011/12/child_theme_thesis_3.png" alt="Thesis author pages now have introductory content" title="Thesis author pages now have introductory content" width="982" height="593" class="size-full wp-image-558" />
	<p class="wp-caption-text">Thesis author pages now have introductory content and support Google author format</p>
</div>
<p>So stay tuned, I&#8217;m working hard to release this child theme for <a href="http://thesistut.com/thesis/" title="Thesis Framework – premium WordPress theme">Thesis</a> before Christmas.</p>
<p>cheers,<br />
serge</p>
<blockquote><p>PS UPDATE : beta version is downloadable now for free &#8211; click this button : <a href="https://www.e-junkie.com/ecom/gb.php?c=cart&#038;i=1035560&#038;cl=46593&#038;ejc=2" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="http://www.e-junkie.com/ej/ej_add_to_cart.gif" border="0" alt="Add to Cart"/></a></p></blockquote>
<blockquote><p>PPS UPDATE 2 : as was asked in the comments section below &#8211; here is the code to be used if you want to display author box with custom photo instead of gravatar just after the post content :</p></blockquote>
<p>here is the php to be used with the current version of the child theme (NOTE otherwise the code will not display all author information )</p>
<p>fixed version of the code (tested on Thesis 1.8.2 , WP 3.3.1 and Advanced Child theme &#8211; <a href="http://thesistut.com/store/thesis-free-child-theme/" title="Thesis Advanced – Child Theme (free version)">beasty</a></p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">/* AUTOR BOX AFTER THE POST
NOTE : additional php code to be used with Advanced Child theme for thesis
download link : http://thesistut.com/store/thesis-free-child-theme/
*/
function thesis_advanced_post_author_bio_box($content) {
	if(is_singular() &amp;&amp; (!is_singular('page') || !is_singular('attachment'))) {
		global $post, $thesis_design ;
		$user = new WP_User($post-&gt;post_author);
		$output = &quot;&quot;;
		$width = (get_option('thumbnail_size_w') != '') ? get_option('thumbnail_size_w') : '150';
		$height = (get_option('thumbnail_size_h') != '') ? get_option('thumbnail_size_h') : '150';
		$prefix = THESIS_SCRIPTS_FOLDER . '/thumb.php?src=';
		$postfix = &quot;&amp;amp;w=$width&amp;amp;h=$height&amp;amp;zc=1&amp;amp;q=100&quot;;
		$link_before = $link_after = '';
		if($user-&gt;user_url != '') {
			$link_before = '&lt;a href=&quot;' . $user-&gt;user_url .'&quot; rel=&quot;nofollow&quot; title=&quot;Visit website of '. esc_attr($user-&gt;display_name) .'&quot; &gt;';
			$link_after = '&lt;/a&gt;';
		}
		$output .= '&lt;div id=&quot;post_author_box&quot; class=&quot;author_box&quot;&gt;&lt;p class=&quot;post_tags author_introduction&quot;&gt;'. __('Written by :','thesis_advanced_lang') .'&lt;/p&gt;&lt;h3&gt;'. $link_before . $user-&gt;display_name . $link_after .'&lt;/h3&gt;&lt;div class=&quot;author_box_text&quot;&gt;';
		if($user-&gt;__get('user_tagline') != '') {
			$output .= '&lt;div class=&quot;author_tagline&quot;&gt;&lt;p class=&quot;user_tagline&quot;&gt;'. wp_filter_nohtml_kses($user-&gt;__get('user_tagline')) .'&lt;/p&gt;&lt;/div&gt;';
		}
		if($user-&gt;__get('user_photo') &amp;&amp; $user-&gt;__get('user_photo') != '') {
			$align = ($thesis_design-&gt;image['post']['x'] == 'right') ? ' alignright' : ' alignleft';
			$frame = ($thesis_design-&gt;image['post']['frame'] == 'on') ? ' frame' : '';
			$output .= '&lt;div class=&quot;author_image&quot;&gt;'. $link_before .'&lt;img class=&quot;author_thumb'. $align . $frame .'&quot; alt=&quot;'. esc_attr($user-&gt;display_name) .'&quot; src=&quot;'. $prefix . $user-&gt;__get('user_photo') . $postfix .'&quot; /&gt;'. $link_after .'&lt;/div&gt;';
		}
		$output .= '&lt;div class=&quot;author_text_box&quot;&gt;&lt;div class=&quot;author_bio&quot;&gt;'. force_balance_tags(wpautop(wptexturize($user-&gt;__get('user_description')))) .'&lt;/div&gt;&lt;/div&gt;';
		if(function_exists('thesis_advanced_return_social_profiles')) {
			$output .= '&lt;div class=&quot;author_social_links&quot;&gt;'. thesis_advanced_return_social_profiles($user-&gt;ID) .'&lt;/div&gt;';
		}
		$output .= '&lt;/div&gt;&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;';
		$content .= $output;
	}
	return $content;
}
/* add the author box to the post output */
add_filter('the_content','thesis_advanced_post_author_bio_box',9,1);
/* END AUTOR BOX AFTER THE POST */</pre></div></div>

<p>PPS 3 &#8211; UPDATE 3 &#8211; Author box with counter of posts and linked to the author archive PHP CODE :</p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">/* AUTOR BOX AFTER THE POST WITH COUNTER
Since 1.0.1 (beta)
NOTE : additional php code to be used with Advanced Child theme for thesis
download link : http://thesistut.com/store/thesis-free-child-theme/
*/
function thesis_advanced_post_author_bio_box_with_counter($content) {
	if(is_singular() &amp;&amp; (!is_singular('page') || !is_singular('attachment'))) {
		global $post, $thesis_advanced, $thesis_design ;
		if(empty($thesis_advanced-&gt;options['team']['author_box'])) {
			return $content;
		}
		$user = new WP_User($post-&gt;post_author);
		$output = &quot;&quot;;
		$width = (get_option('thumbnail_size_w') != '') ? get_option('thumbnail_size_w') : '150';
		$height = (get_option('thumbnail_size_h') != '') ? get_option('thumbnail_size_h') : '150';
		$prefix = THESIS_SCRIPTS_FOLDER . '/thumb.php?src=';
		$postfix = &quot;&amp;amp;w=$width&amp;amp;h=$height&amp;amp;zc=1&amp;amp;q=100&quot;;
		$link_before = '&lt;a href=&quot;' . get_author_posts_url($user-&gt;ID,$user-&gt;user_nicename) .'&quot; rel=&quot;nofollow&quot; title=&quot;View all posts by '. esc_attr($user-&gt;display_name) .'&quot; &gt;';
		$link_after = '&lt;/a&gt;';
		$output .= '&lt;div id=&quot;post_author_box&quot; class=&quot;author_box&quot;&gt;&lt;p class=&quot;post_tags author_introduction&quot;&gt;'. __('Written by :','thesis_advanced_lang') .'&lt;/p&gt;&lt;h3&gt;'. $link_before . $user-&gt;display_name . $link_after .'&lt;/h3&gt;&lt;div class=&quot;author_box_text&quot;&gt;';
		if($user-&gt;__get('user_tagline') != '') {
			$output .= '&lt;div class=&quot;author_tagline&quot;&gt;&lt;p class=&quot;user_tagline&quot;&gt;'. wp_filter_nohtml_kses($user-&gt;__get('user_tagline')) .'&lt;/p&gt;&lt;/div&gt;';
		}
		if($user-&gt;__get('user_photo') &amp;&amp; $user-&gt;__get('user_photo') != '') {
			$align = ($thesis_design-&gt;image['post']['x'] == 'right') ? ' alignright' : ' alignleft';
			$frame = ($thesis_design-&gt;image['post']['frame'] == 'on') ? ' frame' : '';
			$output .= '&lt;div class=&quot;author_image&quot;&gt;'. $link_before .'&lt;img class=&quot;author_thumb'. $align . $frame .'&quot; alt=&quot;'. esc_attr($user-&gt;display_name) .'&quot; src=&quot;'. $prefix . $user-&gt;__get('user_photo') . $postfix .'&quot; /&gt;'. $link_after .'&lt;/div&gt;';
		}
		$output .= '&lt;div class=&quot;author_text_box&quot;&gt;&lt;div class=&quot;author_bio&quot;&gt;'. force_balance_tags(wpautop(wptexturize($user-&gt;__get('user_description')))) .'&lt;p class=&quot;post_tags&quot;&gt;'. $user-&gt;display_name .' has written '. get_the_author_posts() .' posts on '. get_bloginfo('name') .'&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;';
		if(function_exists('thesis_advanced_return_social_profiles')) {
			$output .= '&lt;div class=&quot;author_social_links&quot;&gt;'. thesis_advanced_return_social_profiles($user-&gt;ID) .'&lt;/div&gt;';
		}
		$output .= '&lt;/div&gt;&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;';
		$content .= $output;
	}
	return $content;
}
remove_filter('the_content','thesis_advanced_post_author_bio_box',9);
add_filter('the_content','thesis_advanced_post_author_bio_box',9);
/* END AUTOR BOX AFTER THE POST */</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://thesistut.com/2011/child-theme-for-thesis-2/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

