<?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>Gilluminate &#187; Developer Blog</title>
	<atom:link href="http://www.gilluminate.com/topic/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gilluminate.com</link>
	<description>By Jason Gill</description>
	<lastBuildDate>Sat, 28 Jan 2012 21:01:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Host Your Own Custom WordPress Plugin Auto-Updater</title>
		<link>http://www.gilluminate.com/2011/12/23/host-your-own-custom-wordpress-plugin-updater/</link>
		<comments>http://www.gilluminate.com/2011/12/23/host-your-own-custom-wordpress-plugin-updater/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 22:53:51 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=6361</guid>
		<description><![CDATA[The Problem The biggest appeal WordPress has is it&#8217;s extensibility via plugins. But if you create a plugin for personal use or for a corporation with a very specific purpose, you may not want to go through the process of having it submitted, approved, and available for the world on the WordPress Plugin repository. So [...]]]></description>
			<content:encoded><![CDATA[<h2>The Problem</h2>
<p><a href="http://www.gilluminate.com/wp-content/uploads/wordpress_plugins_screenshot.jpg"><img class="alignright size-thumbnail wp-image-6364" src="http://www.gilluminate.com/wp-content/uploads/wordpress_plugins_screenshot-150x114.jpg" alt="WordPress Plugins" width="150" height="114" /></a>The biggest appeal WordPress has is it&#8217;s extensibility via plugins. But if you create a plugin for personal use or for a corporation with a very specific purpose, you may not want to go through the process of having it submitted, approved, and available for the world on the <a href="http://wordpress.org/extend/plugins/">WordPress Plugin repository</a>. So what&#8217;s wrong with just hosting your plugin .zip file and providing a link for convenient access? One answer: updates.</p>
<p>When a plugin is installed via the official repository, it will automatically make a call back periodically and check for updates. If updates are available, it will alert the user and provide a link to &#8220;update automatically.&#8221; With a home-grown private plugin, or a plugin kept out of the official repo. for whatever reason, there is no such lookup and link available. Until now!</p>
<h2>Don&#8217;t You Just Love Open Source?</h2>
<p>The wonderful thing about Open Source products like WordPress, is that you can see how things are working, and make your own solutions for issues like the scenario described above. After a lot of tinkering and investigation I came up with a really easy and simple solution with just 3 easy steps.</p>
<h5><strong>Step 1:</strong> Host an update file.</h5>
<p>Create a plain-text file that contains 2 parts. The first part contains the current version number of your plugin, the second part contains the URL of where your plugin .zip file can be downloaded from. Separate these parts from each other using a simple pipe. Like this:</p>
<p><code>1.2.3|http://www.mycustomrepository.com/plugins/myplugin-1.2.3.zip</code></p>
<p>Now you need to host this file somewhere accessible by WordPress. My recomendation is to include this file right within your plugin folder prior to compressing it, and host the folder along side your .zip file. So the URL for the update file in our example above might be:</p>
<p><code>http://www.mycustomrepository.com/plugins/myplugin/myplugin.chk</code></p>
<p>Notice that I added a .chk extension on the filename. The extension does not matter here, just as long as the file is saved out as plain text. Using .chk just makes it easy to distinguish. It could just as well be .txt or whatever you want.</p>
<h5><strong>Step 2:</strong> Include update checker</h5>
<p>I have developed a php file that contains all of the code necessary to make this work. You can either copy/paste its contents unchanged into your plugin&#8217;s main .php file, or I recommend just adding this file to your plugin folder and require it in your code.</p>
<a href='https://github.com/downloads/gilluminate/wp-custom-defaults/gill-updates.php' class='icon-button download-icon'><span class='et-icon'><span>Download gill-updates.php</span></span></a>
<p class="clear">You will also add some code to your plugin referencing the update check file discussed in step 1, and set a quick variable referencing your plugin.</p>
<p>To accomplish all of this, follow this example at the bottom of your plugin php:<br />
<code>//custom updates/upgrades<br />
$this_file = __FILE__;<br />
$update_check = "http://www.mycustomrepository.com/plugins/myplugin/myplugin.chk";<br />
require_once('gill-updates.php');</code></p>
<h5><strong>Step 3:</strong> Host your plugin .zip file in the location you specified above</h5>
<p>In our case, you would add the myplugin.zip file to the web host so that it will be accessible at the exact location specified in your update check file. For example:</p>
<p><code>http://www.mycustomrepository.com/plugins/myplugin-1.2.3.zip</code></p>
<h2>What now?</h2>
<p>Once you have completed the steps above you are set to allow your plugin to automatically check for updates of itself. All you need to do when you update your plugin, is edit the update file to a new version. Also, make sure the .zip file it points to contains your new version.For example:</p>
<p><code>2.0|http://www.mycustomrepository.com/plugins/myplugin-2.0.zip</code></p>
<p>That&#8217;s it! The plugin will now compare it&#8217;s current version (specified in the meta information of your plugin) to the version listed in the check file. If the check file number is greater than the number in your plugin, it will provide an &#8220;update automatically&#8221; link as though it were being hosted in the official repository, and when clicked it will update the plugin automatically with the file specified.</p>
<h2>Credit</h2>
<p>Ainun Nazieb who wrote a similar post on <a href="http://nazieb.com/797/how-to-make-your-own-plugins-themes-updating-service">How to Make Your Own Plugins/Themes Updating Service</a>. Ainun&#8217;s post claims it will work for plugins, but there wasn&#8217;t any specific information to support that claim. It was specifically related to Themes. This post certainly saved me a lot of work and started me on the right path, however.</p>
<p>The image used above was stolen from <a href="http://wp.smashingmagazine.com/2011/03/08/ten-things-every-wordpress-plugin-developer-should-know/">Smashingmagazine.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/12/23/host-your-own-custom-wordpress-plugin-updater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chimpadeedoo Transparent PNG Logo</title>
		<link>http://www.gilluminate.com/2011/09/09/chimpadeedoo-transparent-png-logo/</link>
		<comments>http://www.gilluminate.com/2011/09/09/chimpadeedoo-transparent-png-logo/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 15:15:34 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[MailChimp]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5956</guid>
		<description><![CDATA[If you want to use a transparent PNG in MailChimp&#8217;s Chimpadeedoo iPad app, the file must be saved, not synced. In other words, if you try to transfer a png to your iPad by syncing it with iTunes, it&#8217;s going to get flattened and the transparency removed. But, if you email it to yourself and [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_6156" class="wp-caption alignright" style="width: 160px"><a href="http://mailchimp.com/features/chimpadeedoo/"><img class="size-thumbnail wp-image-6156 " title="chimpadeedoo" src="http://www.gilluminate.com/wp-content/uploads/chimpadeedoo-150x150.jpg" alt="Chimpadeedoo" width="150" height="150" /></a><p class="wp-caption-text">Chimpadeedoo</p></div>
<p>If you want to use a transparent PNG in MailChimp&#8217;s <a href="http://mailchimp.com/features/chimpadeedoo/">Chimpadeedoo iPad app</a>, the file must be <em>saved</em>, not <em>synced</em>. In other words, if you try to transfer a png to your iPad by syncing it with iTunes, it&#8217;s going to get flattened and the transparency removed. But, if you email it to yourself and save it from the iPad, the transparency will be preserved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/09/09/chimpadeedoo-transparent-png-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CForms CAPTCHA Not Working</title>
		<link>http://www.gilluminate.com/2011/08/09/cforms-captcha-not-working/</link>
		<comments>http://www.gilluminate.com/2011/08/09/cforms-captcha-not-working/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 16:15:41 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[CForms]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5954</guid>
		<description><![CDATA[Using Cforms II, when I select font17.ttf as the captcha font (the one that looks comic book style) it will not validate…ever. I continue to get the message &#8220;Please double-check your verification code.&#8221; If I switch fonts, it validates just fine. This has nothing to do with disabling other plugins and using default theme, as [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 205px"><a href="http://www.deliciousdays.com/wp-content/themes/dd/images/cforms/admin1sm.jpg"><img class="  " src="http://www.deliciousdays.com/wp-content/themes/dd/images/cforms/admin1sm.jpg" alt="CForms II" width="195" height="173" /></a><p class="wp-caption-text">CForms II WordPress Plugin</p></div>
<p>Using <a href="http://www.deliciousdays.com/cforms-plugin/">Cforms II</a>, when I select font17.ttf as the captcha font (the one that looks comic book style) it will not validate…ever. I continue to get the message &#8220;Please double-check your verification code.&#8221; If I switch fonts, it validates just fine.</p>
<p>This has nothing to do with disabling other plugins and using default theme, as I have attempted all of that in order to track down what was causing this issue.</p>
<p>I&#8217;m now using font4.ttf instead, so I don&#8217;t really have an issue anymore, but I&#8217;m sure there are many others out there encountering this problem not realizing it is simply a font choice causing their headaches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/08/09/cforms-captcha-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using JQuery to enable optgroup in CForms</title>
		<link>http://www.gilluminate.com/2011/08/08/using-jquery-to-enable-optgroup-in-cforms/</link>
		<comments>http://www.gilluminate.com/2011/08/08/using-jquery-to-enable-optgroup-in-cforms/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:30:26 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[CForms]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5941</guid>
		<description><![CDATA[CForms II is an extremely robust and useful plugin for WordPress. One of the main frustrations I&#8217;ve noticed people have with it is the lack of optgroup support with select boxes. I wrote this little piece of JQuery code that will allow you to enable optgroup: if($(".cform").length!=0){ $(".cform select option").each(function(){ if($(this).val() == "groupstart"){ var label [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.deliciousdays.com/cforms-plugin/">CForms II</a> is an extremely robust and useful plugin for WordPress. One of the main frustrations I&#8217;ve noticed people have with it is the lack of optgroup support with select boxes. I wrote this little piece of JQuery code that will allow you to enable optgroup:</p>
<pre>if($(".cform").length!=0){
  $(".cform select option").each(function(){
    if($(this).val() == "groupstart"){
      var label = $(this).text();
      $(this).nextUntil('option[value|="groupend"]')
        .wrapAll("&amp;lt;optgroup label='"+label+"' /&amp;gt;");
      $(this).detach();
    }
  });
  $('option[value|="groupend"]').detach();
}</pre>
<p>Once you have that code in place, all you need to do is add <em>groupstart</em> and <em>groupend</em> codes to your cforms settings for your select box. For the <em>groupstart</em> you will add it as though it were just another option, with the label being the label you want for your group, and the value being the literal string &#8220;groupstart.&#8221; For the groupend, it doesn&#8217;t matter what the label is, as long as the value is &#8220;groupend.&#8221; It&#8217;s easiest just to use groupend as the label, and leaving the value empty so that CForms will automatically use the label as the value.</p>
<p>Here&#8217;s an example of how to form your CForms settings in conjunction with the JQuery code above:</p>
<p>Color#Choose|#Warm Colors|groupstart#red#orange#yellow#groupend#Cool Colors|groupstart#blue#green#purple#groupend#brown#black#white</p>
<p>Which will result in the following:<br />
<img class="size-full wp-image-5948" src="http://www.gilluminate.com/wp-content/uploads/optgroup-cforms.png" alt="" width="457" height="192" /></p>
<p>Let me know if this works as well for you as it did for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/08/08/using-jquery-to-enable-optgroup-in-cforms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery.easing [jQuery.easing.def] is not a function</title>
		<link>http://www.gilluminate.com/2011/06/06/jquery-easingjquery-easing-def-is-not-a-function/</link>
		<comments>http://www.gilluminate.com/2011/06/06/jquery-easingjquery-easing-def-is-not-a-function/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 00:02:22 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5933</guid>
		<description><![CDATA[Error: jQuery.easing [jQuery.easing.def] is not a function Is caused when JQuery javascript doesn&#8217;t load before the plugin js. To fix it, you just need to go into the jquery.easing.1.3.js file and wrap it with $(document).ready(function() { ... });]]></description>
			<content:encoded><![CDATA[<p>Error: jQuery.easing [jQuery.easing.def] is not a function</p>
<p>Is caused when JQuery javascript doesn&#8217;t load before the plugin js. To fix it, you just need to go into the jquery.easing.1.3.js file and wrap it with</p>
<pre>$(document).ready(function() {
...
});</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/06/06/jquery-easingjquery-easing-def-is-not-a-function/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Amazon Cloud Drive/Player</title>
		<link>http://www.gilluminate.com/2011/04/25/amazon-cloud-driveplayer/</link>
		<comments>http://www.gilluminate.com/2011/04/25/amazon-cloud-driveplayer/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 07:01:18 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Amazon Cloud Drive]]></category>
		<category><![CDATA[MP3]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5927</guid>
		<description><![CDATA[Based on my experience, you cannot upload an MP3 that contains a dollar sign ($) to the Amazon Cloud Player. I had to rename mine in iTunes or it would just sit and attempt to upload over, and over, and over again.]]></description>
			<content:encoded><![CDATA[<p>Based on my experience, you cannot upload an MP3 that contains a dollar sign ($) to the Amazon Cloud Player. I had to rename mine in iTunes or it would just sit and attempt to upload over, and over, and over again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/04/25/amazon-cloud-driveplayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coda vs. Dreamweaver</title>
		<link>http://www.gilluminate.com/2011/04/09/coda-vs-dreamweaver/</link>
		<comments>http://www.gilluminate.com/2011/04/09/coda-vs-dreamweaver/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 21:00:21 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[Coda]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5924</guid>
		<description><![CDATA[I&#8217;ve recently abandoned Dreamweaver as my primary web development platform. I know what you are thinking, &#8220;what took you so long?&#8221; Well, the truth of the matter is, I think Dreamweaver gets a bad wrap, just because of the WYSYWIG stigma. Frankly, I rarely if ever, was using the Design view in Dreamweaver and I [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_6160" class="wp-caption alignright" style="width: 160px"><a href="http://www.panic.com/coda/"><img class="size-thumbnail wp-image-6160 " title="Coda" src="http://www.gilluminate.com/wp-content/uploads/coda-150x150.jpg" alt="Coda" width="150" height="150" /></a><p class="wp-caption-text">Coda by Panic</p></div>
<p>I&#8217;ve recently abandoned <a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a> as my primary web development platform. I know what you are thinking, &#8220;what took you so long?&#8221; Well, the truth of the matter is, I think Dreamweaver gets a bad wrap, just because of the WYSYWIG stigma. Frankly, I rarely if ever, was using the Design view in Dreamweaver and I mostly used it as a text based editor. I really love the shortcuts they&#8217;ve built in and found myself developing rather quickly because of them. So much so, that it has taken me quite some time, and quite a bit of trial and error, to actually end up leaving it behind.</p>
<p>There are several features that Dreamweaver has that I was always very particular about when looking for a new tool. Some of the requirements I have are:</p>
<ul>
<li>Built in SFTP (many editors only have FTP, if anything at all)</li>
<li>Rich HTML, CSS, and Javascript support with good shortcuts and autocompletion. (Many, like Eclipse, are really good for back-end dev, but downright suck at front-end. I&#8217;m a front-end developer.)</li>
<li>Synchronization feature, or at least some way of tracking which local files are different than those on the server (surprisingly few editors have this as a feature).</li>
<li>Quick access to projects (The ability to save &#8220;Sites&#8221; and jump between them without ever using the &#8220;Open&#8221; dialog).</li>
<li>Subversion integration was a plus, but not a requirement.</li>
</ul>
<p>Frankly, <a href="http://www.eclipse.org/">Eclipse</a> is a huge, bloated piece of nightmare for installing and running. Slap <a href="http://www.aptana.com/">Aptana</a> on top of that and you&#8217;ve got yourself a mess. Granted, Dreamweaver is also bloated, but not nearly as bad. As mentioned above, I also feel that Eclipse is really great for back-end programmers, but falls short for front-end. Same feeling about <a href="http://macromates.com/">Textmate</a>. Only Textmate is missing even more of the features listed above. After giving these, and others a shot, I would always find myself switching right back to Dreamweaver just to get the job done in an efficient matter. There are other programs I gave a shot, but it just seemed like they were all doing some things really well, but others really bad.</p>
<p>Enter <a href="http://www.panic.com/coda/">Coda</a>.</p>
<p>I learned about Coda from another web developer/designer that I follow on Twitter, <a href="http://twitter.com/cliftonite">@cliftonite</a>. Obviously, I was skeptical at first. But I decided to fire up the 14 day trial. If I was going to ask my employer to purchase a license for me, I was going to have to make a good case, so it had to be really convincing. So I started keeping a list of things I liked about it, and things I missed from Dreamweaver.</p>
<p>Within a week I was sold. Here&#8217;s the list I came up with:</p>
<p><strong>Coda&#8217;s strengths over Dreamweaver</strong></p>
<ul>
<li>Remembers which files were open from site to site, even after closing the app</li>
<li>Remembers and displays which files have been edited and need to be published</li>
<li>Can publish each file with a single click</li>
<li>DW sync takes *forever* &#8211; the 2 points above are the better solution</li>
<li>Subversion integration</li>
<li>Terminal integration (very cool)</li>
<li>Much more robust CSS editor</li>
<li>Much faster startup time (not bloated)</li>
<li>Image Previews (!)</li>
<li>Show change marks</li>
<li>split file editing (edit more than one file at a time, or reference the one while working on the other.)</li>
<li>Awesome visual representation of my Sites.</li>
</ul>
<p><strong>Dreamweaver&#8217;s strengths over Coda</strong></p>
<ul>
<li>WSYWIG / Split screen editor</li>
<li>common task dialogues</li>
<li>Find/replace is cleaner</li>
<li>Better and more helpful predictive code hints</li>
</ul>
<p>At first, I&#8217;ll admit, I was still running over to Dreamweaver to accomplish certain things that, at the time, I didn&#8217;t realize Coda could do—or more importantly, I didn&#8217;t realize there was a better way to do it. For example, I&#8217;ve since learned to love Coda&#8217;s Find/Replace, it&#8217;s just a whole different paradigm.</p>
<p>I&#8217;m sure there are other things to add to this list, but it&#8217;s the list I sent my employer. I think it&#8217;s pretty obvious I felt that Coda had many more strengths. I&#8217;ve been using Coda pretty heavily now for several months and haven&#8217;t opened Dreamweaver for a very long time.</p>
<p>In a nutshell, I LOVE CODA! It&#8217;s the editor I&#8217;ve been holding out for. If you are a Mac user, <a href="http://www.panic.com/coda/">head over and give it a whirl</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/04/09/coda-vs-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>wp-admin issues with Hosting a Primary Domain From a Subfolder on Bluehost</title>
		<link>http://www.gilluminate.com/2011/03/10/wp-admin-issues-with-hosting-a-primary-domain-from-a-subfolder-on-bluehost/</link>
		<comments>http://www.gilluminate.com/2011/03/10/wp-admin-issues-with-hosting-a-primary-domain-from-a-subfolder-on-bluehost/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 18:17:17 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[BlueHost]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5918</guid>
		<description><![CDATA[If you are using the instructions found on Bluehost&#8217;s Knowledgebase about How to host the Primary Domain from a subfolder for a wordpress site, you may notice that when you add wp-admin to the end of your URL it seems that can&#8217;t log in. The issue is that there are so much redirect magic going [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using the instructions found on Bluehost&#8217;s Knowledgebase about <a href="https://www.bluehost.com/cgi/help/347">How to host the Primary Domain from a subfolder</a> for a wordpress site, you may notice that when you add wp-admin to the end of your URL it seems that can&#8217;t log in. The issue is that there are so much redirect magic going on, that the correct handling of redirecting /wp-admin without a slash to /wp-admin/ with a slash doesn&#8217;t happen correctly. You can fix this by either always typing the trailing slash, bookmarking it with the slash and not typing at all, or using the following addition to the bluehost .htaccess file they provide. Add it just below the line containing &#8220;RewriteEngine on&#8221;:</p>
<pre># add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ /wp-admin/ [R=301,L]</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/03/10/wp-admin-issues-with-hosting-a-primary-domain-from-a-subfolder-on-bluehost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CForms II, Bluehost and the From: address</title>
		<link>http://www.gilluminate.com/2011/02/17/cforms-ii-bluehost-and-the-from-address/</link>
		<comments>http://www.gilluminate.com/2011/02/17/cforms-ii-bluehost-and-the-from-address/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 21:14:47 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[BlueHost]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5908</guid>
		<description><![CDATA[There are several forum posts, articles, and help from bluehost attempting to explain how to get the default address on Bluehost to send to something besides user@***.bluehost.com when using CForms II plugin for WordPress. However, I had no success with following them. They all seem pretty out of date and are lacking in specific instructions. [...]]]></description>
			<content:encoded><![CDATA[<p>There are <a href="http://www.bluehostforum.com/showthread.php?15481-Addon-Domain-GoogleApps-WordPress-cForms-impossible">several</a> <a href="http://www.deliciousdays.com/cforms-forum/troubleshooting/bluehost-email-from-adddress/">forum</a> <a href="http://www.bluehostforum.com/archive/index.php/t-20181.html">posts</a>, <a href="http://www.nyayapati.com/srao/2010/02/how-to-change-admin-email-address-boxxxx-bluehost-com-to-mydomain-com-on-a-bluehost-hosted-wordpress/">articles</a>, and <a href="http://helpdesk.bluehost.com/index.php/kb/article/000206">help</a> from <a href="http://helpdesk.bluehost.com/index.php/kb/article/000214">bluehost</a> attempting to explain how to get the default address on Bluehost to send to something besides user@***.bluehost.com when using CForms II plugin for WordPress. However, I had no success with following them. They all seem pretty out of date and are lacking in specific instructions. So, I&#8217;m not trying to beat a dead horse here, I&#8217;m just trying to sum up exactly what I did that gave me success (after 3 days of trying). My method focuses on using the php.ini approach. Further, I&#8217;m using an approach that allows a different email address to be specified for various multiple domains on the same Bluehost account.</p>
<ol>
<ol>
<li>Using cPanel, go to PHP Configuration under the &#8220;software/services&#8221; section. There you will see 3 options: PHP5, PHP5 (Single php.ini), and PHP5 (FastCGI). If you are going to be using multiple domains in a single Bluehost account, make sure the first option is selected. If you are only using one domain on Bluehost or you want to use one setting to handle all of your domains, select the second option.</li>
<li>In the same PHP Configuration panel, under the install default php.ini section, select to include IonCube &amp; SourceGuardian</li>
<li>Click on install php.ini master file. If the file already exists, it will give you an error. That&#8217;s fine, we can use the newly generated file or an existing file.</li>
<li>Using either the file manager, your ftp program, or SSH, navigate to the root of public_html and make a copy of php.ini.default named php.ini</li>
<li>If you selected the first option in #1 above, copy that php.ini file into <strong>the root of your cforms plugin directory</strong>. If you selected the second option, leave that file where it is.</li>
<li>Edit the newly created php.ini file by doing a text search for sendmail_path and replacing the entire line with something similar to the following:</li>
</ol>
</ol>
<pre>sendmail_path = /usr/sbin/sendmail -t -i -f '"User Frienldy Name" &lt;friendly@yourdomain.com&gt;'</pre>
<p>(note: you are allowed to use a Friendly Name, which isn&#8217;t something I could find in any other documentation. I was just experimenting and found out it worked for me.)</p>
<ol>
<ol>
<li>Create a file named info.php and place it at the same directory as your php.ini file. In the info.php file, simply include the following php:</li>
</ol>
</ol>
<pre>&lt;?php phpinfo(); ?&gt;</pre>
<ol>
<li>View that page by visiting the correct path in your browser, whether it be yourdomain.com/info.php or if it be yourdomain.com/wp-content/plugins/cforms/info.php</li>
<li>Verify that the &#8220;Loaded Configuration File&#8221; option is showing the directory you placed your php.ini file in. If it shows /etc as part of your location, something is not right. Repeat steps 1-8 until that shows up.</li>
<li>Also using cPanel, go into the Email Accounts settings under the &#8220;Mail&#8221; section. Add friendly@yourdomain.com as a valid Bluehost email address.<br />
(note: this does NOT have to be wordpress@yourdomain.com, it can be anything as long as this matches what you placed in your php.ini file and you use the domain associated with Bluehost. <strong>Without this account, none of the settings above will work</strong>.)</li>
<li>Test your CForm to make sure it gets emailed correctly.</li>
</ol>
<p>That&#8217;s about it. I hope this helps you. If so, leave a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/02/17/cforms-ii-bluehost-and-the-from-address/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Setting up Subversion (SVN) on Bluehost</title>
		<link>http://www.gilluminate.com/2011/02/16/set-up-svn-bluehost/</link>
		<comments>http://www.gilluminate.com/2011/02/16/set-up-svn-bluehost/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 23:34:03 +0000</pubDate>
		<dc:creator>Jason Gill</dc:creator>
				<category><![CDATA[Developer Blog]]></category>
		<category><![CDATA[BlueHost]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.gilluminate.com/?p=5901</guid>
		<description><![CDATA[I found some instructions from J. Taylor on how to install SVN on Bluehost, but they were a bit out-dated. For one, Subversion is now an Apache project and isn&#8217;t found on subversion.tigris.org anymore. You can find the project on http://subversion.apache.org/. Other than that, the instructions are great! mkdir src cd src wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.bz2 wget [...]]]></description>
			<content:encoded><![CDATA[<p>I found some <a href="http://www.bluehostforum.com/showthread.php?12099-Setting-up-Subversion-on-Bluehost/page3#post_73021">instructions</a> from J. Taylor on how to install SVN on Bluehost, but they were a bit out-dated. For one, Subversion is now an Apache project and isn&#8217;t found on subversion.tigris.org anymore. You can find the project on <a href="http://subversion.apache.org/">http://subversion.apache.org/</a>. Other than that, the instructions are great!</p>
<pre>mkdir src
cd src
wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.15.tar.bz2
tar -xvjpf  subversion-1.6.15.tar.bz2
tar -xvjpf  subversion-deps-1.6.15.tar.bz2
cd subversion-1.6.15
./configure --prefix=$HOME --without-berkeley-db --with-ssl LDFLAGS="-L/lib64"
make
make install</pre>
<p><strong>Note:</strong> I did get one error during the <em>make install</em> process, but it didn&#8217;t seem to matter. SVN works great for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilluminate.com/2011/02/16/set-up-svn-bluehost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

