<?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"
	>

<channel>
	<title>MCP4</title>
	<atom:link href="http://www.mcp4.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcp4.com/blog</link>
	<description>Security, technology and good business sense...</description>
	<pubDate>Fri, 24 Oct 2008 13:09:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
			<item>
		<title>2CheckOut&#8217;s Single Page Payment</title>
		<link>http://www.mcp4.com/blog/2008/10/24/2checkouts-single-page-payment/</link>
		<comments>http://www.mcp4.com/blog/2008/10/24/2checkouts-single-page-payment/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:09:59 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<category><![CDATA[2CheckOut]]></category>

		<category><![CDATA[Selling]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=21</guid>
		<description><![CDATA[We had a few customers asking us the following question: &#8220;Do ye support this feature?&#8221;. So just in case you missed it, MCP4 fully supports the 2CheckOut&#8217;s Single Page Payment feature.
This new streamlined payment page offered by 2ChekOut that collects all the required billing information on 1 page rather than on multiple and should lead [...]]]></description>
			<content:encoded><![CDATA[<p>We had a few customers <a href="https://www.mcp4.com/membership-software/contact/us/">asking us the following question</a>: &#8220;Do ye support this feature?&#8221;. So just in case you missed it, MCP4 fully supports the 2CheckOut&#8217;s Single Page Payment feature.</p>
<p>This new streamlined payment page offered by <a href="http://www.2checkout.com/">2ChekOut</a> that collects all the required billing information on 1 page rather than on multiple and should lead to an increase in conversions and a reduction in uncompleted sales.</p>
<h2>What do I need to do?</h2>
<p>Nothing! <a title="MCP4 - Membership Software Home Page" href="http://www.mcp4.com/membership-software/">MCP4 membership software</a> will automatically send the user to the Single Page Payment screen, just make sure that you have your processor details entered correctly in the <a href="http://www.2checkout.com/">2CheckOut</a> section of the Processors Tab.</p>
<p>Happy selling!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/10/24/2checkouts-single-page-payment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to sell online?</title>
		<link>http://www.mcp4.com/blog/2008/10/09/how-to-sell-online/</link>
		<comments>http://www.mcp4.com/blog/2008/10/09/how-to-sell-online/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 08:33:39 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<category><![CDATA[payment processors]]></category>

		<category><![CDATA[Selling online]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=20</guid>
		<description><![CDATA[&#8220;How do I sell online?&#8221; is question we often hear. Selling online can be daunting and full of pit-falls, so here is a handy list of 5 things you need in order to sell online,
1. A product people want
This is may seem obvious and stupid, but think about it for a second. Have you done [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;How do I sell online?&#8221; is question we often hear. Selling online can be daunting and full of pit-falls, so here is a handy list of 5 things you need in order to sell online,</p>
<h2>1. A product people want</h2>
<p>This is may seem obvious and stupid, but think about it for a second. Have you done any market research? How many competitors are there in your area? How much are people willing to pay for it? Your own time is the most valuable resource of any small company, be very careful what you spend it on. Do research and see if your first idea is worth it, if not, move onto the next one.</p>
<h2>2. A website and hosting</h2>
<p>You are going to need a website with content on it (that Google can index) and it has to be hosted some where. Even novices can create great looking websites quickly using templates from sites like <a href="http://www.templatemonster.com">Template Monster</a> or <a href="http://www.aplustemplates.com/">A+ Templates</a>. You&#8217;ll also need to have it hosted some where, <a href="http://www.bluehost-rocks.com">Bluehost</a> and <a href="http://www.dreamhost.com">Dreamhost</a> both provide good quality, budget hosting.</p>
<h2>3. A payment processing account</h2>
<p>While you could accept offline payments (checks, money orders, etc&#8230;) in the online world people expect to be able to pay and get their product now. To this end, you will need an account with a payment processor who will charge people&#8217;s credit card on your behalf (they take a small commission for this service). We have created a <a title="Payment processor feature set" href="http://www.mcp4.com/membership-software/view/processor-comparison/">list</a> of the most popular payment processors and their <a title="Payment processor feature set" href="http://www.mcp4.com/membership-software/view/processor-comparison/">supported features</a>.</p>
<h2>4. Order fulfillment software</h2>
<p>The real benefit of selling online is been able to &#8220;make money while you sleep&#8221;. In a physical store you would have to have a real person there in order to accept payment, however, in the online world you don&#8217;t -as long as you have order fulfillment software like <a href="http://www.mcp4.com/membership-software/">MCP4 - Membership Software</a> . With MCP4 you can automatically process orders online in real time without any human intervention at all. There are a number of competing products out there and we have <a href="http://www.mcp4.com/membership-software/view/competitor-comparison/">compared a few for you</a>. MCP4 is designed for people selling digital products such as website subscriptions, ebooks, PDFs, etc&#8230;</p>
<h2>5. Time</h2>
<p>Just because you open a new shop, does not mean people are going to rush into it and buy everything. You have to build a reputation for yourself and your product. This can take time - weeks even months. So don&#8217;t give up too early and keep at it.</p>
<p>I hope you have found this article informative, if you have any questions please post a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/10/09/how-to-sell-online/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Membership Software</title>
		<link>http://www.mcp4.com/blog/2008/08/21/membership-software/</link>
		<comments>http://www.mcp4.com/blog/2008/08/21/membership-software/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:43:05 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<category><![CDATA[Membership Software]]></category>

		<category><![CDATA[Subscription software]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=19</guid>
		<description><![CDATA[Everyone has heard the story, if you ask 10 people who saw a car accident &#8220;What happened?&#8221;, you&#8217;ll get 10 slightly different answers. When I had this discussion with a colleague, it came to mind, does this apply to software as well?
We would describe MCP4 ourselves as,
Membership software for small companies that sell digital products [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone has heard the story, if you ask 10 people who saw a car accident &#8220;What happened?&#8221;, you&#8217;ll get 10 slightly different answers. When I had this discussion with a colleague, it came to mind, does this apply to software as well?</p>
<p>We would describe MCP4 ourselves as,</p>
<blockquote><p>Membership software for small companies that sell digital products or services online who waste time administrating an inefficient sales process. MCP4 automates this process allowing companies to focus on their customer needs rather than administration.</p></blockquote>
<p>So I asked a few customers to answer this question, &#8220;<strong>In 1 line, describe what MCP4 is to you?</strong>&#8220;, here are some of the results.</p>
<blockquote><p>Jordon Said: <em>A complete subscription management system for online web-based memberships.</em></p></blockquote>
<blockquote><p>Marco Said: <em>Essential to manage the subscriptions and members communications.</em></p></blockquote>
<blockquote><p>Jim Said:<em> It&#8217;s a back-end membership database software with password protection of files and folders.  It helps me manage my sales orders and protects my downloads from free-loaders.</em></p></blockquote>
<p>So how would you describe MCP4 membership software?</p>
<p>An interesting exercise to run if you are on a software development team, ask everyone to write/email a description of the product. Now the important part, ask your client to do the same. How well do they match?</p>
<p>It&#8217;s all about prospective. Which prospective is right? The simple answer, which ever one pays the bills!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/08/21/membership-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MCP4 - 4.0.18.1080 released</title>
		<link>http://www.mcp4.com/blog/2008/07/28/mcp4-40181080-released/</link>
		<comments>http://www.mcp4.com/blog/2008/07/28/mcp4-40181080-released/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 07:33:58 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=18</guid>
		<description><![CDATA[This release adds new features (Drupal plugin, selectable templates, etc&#8230;) and fixes a few bugs. All existing users get this upgrade free of charge and installation is automated and as simple as pressing &#8220;Install&#8221; when prompted.
New Features

New Drupal plugin. When a user is added via MCP4, a matching user on Drupal is created also. Supports [...]]]></description>
			<content:encoded><![CDATA[<p>This release adds new features (Drupal plugin, selectable templates, etc&#8230;) and fixes a few bugs. All existing users get this upgrade free of charge and installation is automated and as simple as pressing &#8220;Install&#8221; when prompted.</p>
<h3>New Features</h3>
<ul>
<li>New Drupal plugin. When a user is added via MCP4, a matching user on Drupal is created also. Supports single sign-on as well.</li>
<li>Can now select whether to display a custom &#8220;signup successful&#8221; page or use the standard one</li>
<li>Now supports MCP4 running on servers with PHP running in CGI mode</li>
<li>Added in new trial / demo version</li>
<li>Improved a number of installer related functions</li>
<li>Improved the appearence of the plugins page</li>
<li>Added new setting that decides if PayPal collects a shipping address or not</li>
<li>Improved handling of cancelation requests</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Fixed issue where server could timeout on some actions if it had thousands of users</li>
<li>Fixed license issue</li>
<li>Fixed bug where under certain conditions using the &#8220;Add Order For&#8221; did not correctly set the expiration period</li>
<li>Fixed bug where spacing characters where been wrongly stipped out by the Template Editor</li>
<li>Fixed minor XHTML issue</li>
<li>Fixed bug with config file not been found on IIS systems</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/07/28/mcp4-40181080-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trial version and forums open</title>
		<link>http://www.mcp4.com/blog/2008/07/02/trial-version-and-forums-open/</link>
		<comments>http://www.mcp4.com/blog/2008/07/02/trial-version-and-forums-open/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 09:54:55 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=17</guid>
		<description><![CDATA[What a crazy two weeks! The MCP4 launch was a massive success, just want to say a big thanks to everyone who has upgraded so far. Just a note for existing customer, don&#8217;t worry if you haven&#8217;t gotten an email about upgrading yet. We are notifying people in batches and hope to have upgrade offers [...]]]></description>
			<content:encoded><![CDATA[<p>What a crazy two weeks! The MCP4 launch was a massive success, just want to say a big thanks to everyone who has upgraded so far. Just a note for existing customer, don&#8217;t worry if you haven&#8217;t gotten an email about upgrading yet. We are notifying people in batches and hope to have upgrade offers sent out to everyone by end of next week.</p>
<p>Now, for some other great news. I am please to announce the release of the trial version of MCP4. This is for potential customers who want to test out MCP4 before signing up. The trial version is a fully function 30 day trial. After which you have the opportunity to upgrade to one of the full version. You can <a href="http://www.mcp4.com/membership-software/download/file/mcp4-trial.zip">download</a> the trial version from the <a href="http://www.mcp4.com/membership-software/">home page</a>.</p>
<p>If you need help installing the trial version, then try the new <a href="http://www.mcp4.com/forums/">Support Forum</a>. It&#8217;s free and for a limited time we are also offering free installs on the trial version, just request an install via the <a href="http://www.mcp4.com/forums/">support forum</a> and a member of staff shall contact you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/07/02/trial-version-and-forums-open/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MCP4 - Membership Software</title>
		<link>http://www.mcp4.com/blog/2008/06/16/mcp4-membership-software/</link>
		<comments>http://www.mcp4.com/blog/2008/06/16/mcp4-membership-software/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:10:57 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=16</guid>
		<description><![CDATA[Wow, it&#8217;s finally released! It has been a long time coming, but it is with great pride that I can say MCP4 - Membership software is finally here. This new version of MCP (Membership Client Pro) has literally thousands of improvements and hundreds of new features. Check out the demo to see it in action. [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, it&#8217;s finally <a href="http://www.mcp4.com/membership-software/">released</a>! It has been a long time coming, but it is with great pride that I can say MCP4 - Membership software is finally here. This new version of MCP (Membership Client Pro) has literally thousands of improvements and hundreds of new features. Check out the <a href="http://www.mcp4.com/membership-software/demo/">demo to see it in action</a>. The big question is, how does MCP4 help your business?</p>
<h2>Business Details.</h2>
<p>Graphs &amp; data mining.<br />
One of the most important new features in MCP4 is its data-mining and <a href="https://www.mcp4.com/demo/admin/stats/">graphing capabilities</a>. MCP4 gives you a visual representation of your sales and users. See how many sales you made in the last week/month/year. Find out exactly how well particular products are selling. See at what time of the day do people order at. Find out your ratio of sales to cancellations.<br />
This information is vital to be able to make strategic decisions about your products and business.</p>
<p>Time saving.<br />
The single biggest benefit of MCP4 is its time saving ability. Built from the ground up to be fast and responsive. MCP4 greatly reduces or removes the mundane and repetitive tasks of administrating a subscription site. Whenever you view an entity in the system (i.e. a User, an Order, a Product, etc&#8230;) then all related material is <a href="https://www.mcp4.com/demo/admin/users/">also displayed</a>.<br />
Example, if you view a User, not only do you get User details, you also get: Profile details, Order history details, Any notes / comments in the system about that user and links to perform related tasks, like adding a new Order or Note.</p>
<p>Fraud shield.<br />
MCP4 has a new <a href="https://www.mcp4.com/demo/admin/shield/">fraud shield</a> that lets you ban individual IP address or whole IP blocks. This allows you to ban potentially high risk countries like Nigeria or Malaysia. You can also ban certain email address domains (example, @hotmail.com or @gmail.com).</p>
<p>Reliability.<br />
Simply put, your customer&#8217;s first experience with you and your website is probably going to be via the membership software you chose. You want to make a good impression. MCP4 was designed to be rock solid and easy to use, so even your most inexperienced customers are able to signup and login with ease. This fully automated process allows you to concentrate on your products and promoting your products.</p>
<h2>Technical details.</h2>
<p>I am sure some of you want the juicy technical details.</p>
<p>It has been written from scratch in PHP (old version was written in Perl), built using an <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC framework</a> using all the best OO <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">design patterns</a> and <a href="http://www.extremeprogramming.org/">best practices</a> (geek speak for saying it rocks!). Using a database abstraction layer supports all <a href="http://www.mcp4.com/membership-software/view/all-supported-databases/">major database systems</a>, including MySQL, PostgreSQL, SQLite, Access, etc&#8230;</p>
<p>Over 30,000 lines of code and 31 entities/tables (old version only had 3!). This alone will probably give you an insight into the amount of work and effort involved. MCP4 has been actively worked on for over 18 months.</p>
<h2>A word on upgrading</h2>
<p>We expect a fairly significant number of people to upgrade to MCP4. We know down-time is not an option for our customers, so for the next two weeks we are going to do nothing but handle upgrades. This is the only way that we can guarantee quality of service. We also have brought in extra supports in the office to cope with the influx.</p>
<h2>Telephone Support</h2>
<p>One of the new services we are offering with MCP4 is telephone support. This has been much requested and we are delighted to be able to finally offer it.</p>
<h2>Special Offer</h2>
<p>As a thank you to all our existing customers we are giving a free <a href="http://www.mcp4.com/membership-software/products/technical_support/">Telephone Support</a> incident to all existing customers. This is a <strong>$150 value</strong> and just a small thank you from us to you, to show our appreciation of <em>your</em> continued custom. To avail of this offer, just purchased your <a href="http://www.mcp4.com/membership-software/products/membership-software/">preferred edition</a> and then fill out <a href="http://www.mcp4.com/membership-software/products/telephone_support/">telephone callback</a> form and we&#8217;ll call you back.</p>
<h2>Thank You</h2>
<p>On a personal note, I&#8217;d just like to say thanks to whole team (Alan, Margaret, Eoin) without who MCP4 would never have been made. Finally a big thank you to our customers, without whom we wouldn&#8217;t even have a company.</p>
<p>Thank you all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/06/16/mcp4-membership-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MCP4 installed and setup in 4:53!</title>
		<link>http://www.mcp4.com/blog/2008/06/12/mcp4-installed-and-setup-in-under-5min/</link>
		<comments>http://www.mcp4.com/blog/2008/06/12/mcp4-installed-and-setup-in-under-5min/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 12:43:45 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<category><![CDATA[installation]]></category>

		<category><![CDATA[Web Installer]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=15</guid>
		<description><![CDATA[One of the big issues that people complained (rightly!) about with MCP3 was how difficult it was to install. Even experienced users more often than not ran into trouble. Overall the installation process was very unforgiving and often ended in frustration.
With that in mind, we went back to the drawing board and created a brand [...]]]></description>
			<content:encoded><![CDATA[<p>One of the big issues that people complained (rightly!) about with MCP3 was how difficult it was to install. Even experienced users more often than not ran into trouble. Overall the installation process was very unforgiving and often ended in frustration.</p>
<p>With that in mind, we went back to the drawing board and created a brand new installer. Totally redesigned, with ease of use in mind. Its simple intuitive interface lets even the most inexperienced users install MCP4 with ease. The installer gathers all needed information, providing defaults and context sensitive help. Also featuring advanced error checking, the installer detects errors and reports useful notices back.</p>
<p>To see how easy it is to install MCP, checkout the Install Guide video tutorial below. In it you can see MCP4 been installed in <strong>1 minute 35 seconds</strong>. The second video is the Getting Started video tutorial, in it you can see MCP4 going from fresh install to <em>selling first product</em> in <strong>3 minutes 18 seconds</strong>.</p>
<p>Video (Flash) Tutorials.</p>
<ul>
<li><a href="/blog/examples/MCP4-Install_Guide/MCP4-Install_Guide.html">MCP4 - Install Guide</a> (1:35)</li>
<li><a href="/blog/examples/MCP4-Getting_Started_Guide/MCP4-Getting_Started_Guide.html">MCP4 - Getting Started Guide</a> (3:18)</li>
</ul>
<p>There is currently no audio track on the videos, this will be added a little later. We probably have an unfair advantage in the fact that we&#8217;ve installed MCP4 thousands of times, so &#8220;normal&#8221; (read: non geeks like us!) people could expect it to take a bit longer. But, the purpose of the tutorials is not to show how fast MCP4 can be installed, as that will vary person to person - experience to experience, but to show how easy / straight forward MCP4 is to install.</p>
<p>Hope you have enjoyed and as usual any thoughts or comments are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/06/12/mcp4-installed-and-setup-in-under-5min/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making YouTube videos XHTML compliant</title>
		<link>http://www.mcp4.com/blog/2008/06/07/making-youtube-videos-xhtml-compliant/</link>
		<comments>http://www.mcp4.com/blog/2008/06/07/making-youtube-videos-xhtml-compliant/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 13:53:22 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[getting your hands dirty]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=14</guid>
		<description><![CDATA[The &#60;EMBED&#62; tag has been around since Netscape 2.0 days (circa 1995) As you may or may not know, the &#60;EMBED&#62; tag is amazingly not actually part of the HTML 4.0/XHTML 1.0 specification (if you want to know why, checkout John Dowdell blog post on &#60;EMBED&#62;&#8217;s dark history). This leaves us with a problem, if [...]]]></description>
			<content:encoded><![CDATA[<p>The &lt;EMBED&gt; tag has been around since Netscape 2.0 days (circa 1995) As you may or may not know, the &lt;EMBED&gt; tag is amazingly not actually part of the HTML 4.0/XHTML 1.0 specification (if you want to know why, checkout <a href="http://weblogs.macromedia.com/jd/archives/2006/08/that_ol_embed_t.html">John Dowdell</a> blog post on &lt;EMBED&gt;&#8217;s dark history). This leaves us with a problem, if you try use the <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DeBGIQ7ZuuiU">W3C validator</a> on any page with an embedded YouTube video, you are going to get a lot of errors. How to fix this? Easy&#8230;</p>
<h2>Step 1</h2>
<p>You tube generates some code for you, it looks some thing like (YouTube compresses to 1 line),</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">  &lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;
     &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/3AdFA6WWJ7E&amp;amp;hl=en&quot; /&gt;
     &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
     &lt;embed src=&quot;http://www.youtube.com/v/3AdFA6WWJ7E&amp;amp;hl=en&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;344&quot; /&gt;
  &lt;/object&gt;</pre></div></div>

<p>First thing to do is strip out the &lt;EMBED&gt; tag.</p>
<h2>Step 2</h2>
<p>Add a &#8220;data&#8221;  and a &#8220;style&#8221; attribute to the &lt;OBJECT&gt; tag. This points to the flash file (YouTube video) and sets the size respectively. So the &lt;OBJECT&gt; tag will now look something like,</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">  &lt;object width=&quot;425&quot; height=&quot;344&quot; data=&quot;http://www.youtube.com/v/3AdFA6WWJ7E&amp;amp;hl=en&quot; style=&quot;width:425px; height:344px;&quot; &gt;</pre></div></div>

<h2>Step 3</h2>
<p>Clean up the remaining &lt;PARAM&gt; tags. You can safely drop the following tag,</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">     &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;</pre></div></div>

<p>You can optionally add &#8220;bgcolor&#8221; param if you wish,</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">     &lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;</pre></div></div>

<p>So the final result would look like this,</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">     &lt;object id=&quot;charts&quot; type&quot;application/x-shockwave-flash&quot; style&quot;width:425px; height:344px;&quot; data&quot;http://www.youtube.com/v/3AdFA6WWJ7E&quot;&gt;
        &lt;param name&quot;quality&quot; value&quot;high&quot; /&gt;
        &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/3AdFA6WWJ7E&quot; /&gt;
        &lt;param name&quot;bgcolor&quot; value&quot;#FFFFFF&quot; /&gt;
      &lt;/object&gt;</pre></div></div>

<p>Note: If the YouTube url includes an ampersand symbol (&amp;), make sure that you convert it to its HTML equivalent (&amp;amp;),</p>
<p>i.e.<br />
http://www.youtube.com/v/3AdFA6WWJ7E<strong>&amp;</strong>hl=en changes to,<br />
http://www.youtube.com/v/3AdFA6WWJ7E<strong>&amp;amp;</strong>hl=en</p>
<h2>Conclusion</h2>
<p>Converting YouTube generated HTML to XHTML (Strict) compliant and can be achieved with minimal fuss while still maintaining cross platform support. This solution is not just restricted to YouTube either, it can be used on other non compliant embedded flash, like the otherwise excellent maanil.us <a href="http://www.maani.us/charts/index.php" target="_blank">PHP/SWF Charts</a>. The following example is a <a href="http://www.mcp4.com/blog/examples/getting-your-hands-dirty/2/xhtml-compliant.html">fully XHTML complaint</a> YouTube video, and the <a href="http://www.mcp4.com/blog/examples/getting-your-hands-dirty/2/original.html">original non compliant</a> code.</p>
<p>Tested on,</p>
<p><a href="/blog/examples/getting-your-hands-dirty/2/screenshots/safari-3.1.1-mac-os-x.png">Safari 3.1.1,  Mac os-x</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/safari-3.0.4-mac-os-x.png">Safari 3.0.4,  Mac os-x</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/safari-3.0-windows.png">Safari 3.0,  Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/safari-3.1.1-windows-xp.png">Safari 3.1.1,  Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/firefox-2.0.0.4-windows-2000.png">Firefox 2.0.0.4, Windows 2000</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/firefox-1.5-windows-2000.png">Firefox 1.5, Windows 2000</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/firefox-3.0-windows-xp.png">Firefox 3.0, Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/opera-9.23-windows-xp.png">Opera 9.23, Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/msie-6.0-windows-xp.png">Internet Explorer 6 (SP2), Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/msie-7.0-windows-xp.png">Internet Explorer 7, Windows XP</a><br />
<a href="/blog/examples/getting-your-hands-dirty/2/screenshots/msie-8.0-windows-xp.png">Internet Explorer 8, Windows XP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/06/07/making-youtube-videos-xhtml-compliant/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MCP4 goes live&#8230;</title>
		<link>http://www.mcp4.com/blog/2008/05/14/mcp4-goes-live/</link>
		<comments>http://www.mcp4.com/blog/2008/05/14/mcp4-goes-live/#comments</comments>
		<pubDate>Wed, 14 May 2008 09:51:28 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[MCP4]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=13</guid>
		<description><![CDATA[MCP4 has just gone live on MembershipClientPro.com, so if you want to get a view of the client side of MCP4 and have an MCP3 account head on over.
The blue theme (we call it &#8220;Subtle&#8221;) is the default template, however you can add your own and you have full control over the appearance of user [...]]]></description>
			<content:encoded><![CDATA[<p>MCP4 has just gone live on <a href="http://www.MembershipClientPro.com">MembershipClientPro.com</a>, so if you want to get a view of the <a href="http://www.MembershipClientPro.com/mcp4/login/">client side</a> of MCP4 and have an MCP3 account head on over.</p>
<p>The blue theme (we call it &#8220;Subtle&#8221;) is the default template, however you can add your own and you have full control over the appearance of user facing pages.</p>
<p>Lastly, <cite>James Davis </cite>asked about a WordPress plugin, I can confirm that we have created a WordPress (2.5.x) plugin, it has full integration. I.e. so when someone signs-up via MCP4, a WordPress account will be automatically created, then when the login via MCP4 they are automatically logged into WordPress also.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/05/14/mcp4-goes-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gzipping CSS &#038; Javascript on Bluehost</title>
		<link>http://www.mcp4.com/blog/2008/05/08/gzipping-css-and-javascript-on-bluehost/</link>
		<comments>http://www.mcp4.com/blog/2008/05/08/gzipping-css-and-javascript-on-bluehost/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:06:26 +0000</pubDate>
		<dc:creator>MCP4</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[getting your hands dirty]]></category>

		<category><![CDATA[gzip]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.mcp4.com/blog/?p=7</guid>
		<description><![CDATA[
This is the first in 3 part series on website optimization using Firebug and YSlow. It is aimed at Bluehost users, but should be applicable to any similarly setup host like Dreamhost, Host Monster, etc&#8230;
As many know, we are big fans of Bluehost here, but one feature that they really lack is GZip compression.
Q. What [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcp4.com/blog/wp-content/uploads/2008/05/starting_off.png"><img class="alignright size-medium wp-image-8" title="YSlow analysis of non gzipped files" src="http://www.mcp4.com/blog/wp-content/uploads/2008/05/starting_off-300x251.png" alt="YSlow analysis of non gzipped files" width="177" height="145" /></a></p>
<p>This is the first in 3 part series on website optimization using Firebug and YSlow. It is aimed at Bluehost users, but should be applicable to any similarly setup host like Dreamhost, Host Monster, etc&#8230;</p>
<p>As many know, we are big fans of <a href="http://www.bluehost.com">Bluehost</a> here, but one feature that they really lack is GZip compression.</p>
<p>Q. What is GZip and why is it important?</p>
<p>A. Simply put, Gzip is a compression tool that reduces the size of files (like CSS or javascript files). It is important for two reasons,</p>
<ol>
<li>Reduced file sizes means: faster downloads, quicker site and thus a happier end user.</li>
<li>Bandwidth, smaller files consume less bandwidth.</li>
</ol>
<p>Fiftyfoureleven.com have a very good <a title="original blog post" href="http://www.fiftyfoureleven.com/weblog/web-development/css/the-definitive-css-gzip-method">blog</a> about this topic, however there are issues with both of its suggested methods. Method 1, requires changing filenames, big problem if you have a lot of pages. Method 2, does not work on Bluehost PHP 5.2.5/Apache 2 configuration -will give nothing but unhelpful Server 500 errors. The good news is that all is not lost! Instead, you can use PHP to GZip the components on the fly. There are 3 easy steps to compressing file output streams,</p>
<h3>Step 1</h3>
<p>In the folder where your CSS files are located (perhaps www.yoursite.com/css/) create a file called &#8220;.htaccess&#8221;, put the following line into it,</p>

<div class="wp_syntax"><div class="code"><pre class="apache apache" style="font-family:monospace;"><span style="color: #00007f;">AddHandler</span> application/x-httpd-php .css</pre></div></div>

<h3>Step 2</h3>
<p>In the same directory as above, create a PHP file called &#8220;gzip-css.php&#8221; and put the following into it.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">ob_start</span> <span style="color: #009900;">&#40;</span><span style="">'ob_gzhandler'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Content-type: text/css; charset: UTF-8'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Cache-Control: must-revalidate'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Expires: '</span><span style="color: #339933;">.</span><span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="">'D, d M Y H:i:s'</span><span style="color: #339933;">,</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">2629743</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="">' GMT'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>Step 3</h3>
<p>Again in the same directory, create a file &#8220;php.ini&#8221; (PHP configuration file) and into it put the following,</p>

<div class="wp_syntax"><div class="code"><pre class="ini ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>PHP<span style="">&#93;</span></span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Automatically add files before any PHP document.</span>
<span style="color: #000099;">auto_prepend_file</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> gzip-css.php</span></pre></div></div>

<p>Done!</p>
<p>Now clear your browsers cache and load your main page again. If all worked, you should notice no difference (except maybe page is a bit faster!). If you have Yahoo&#8217;s <a href="http://developer.yahoo.com/yslow/">YSlow</a> installed, you can use it to verify that the files have been compressed.</p>
<h3>Javascript</h3>
<p>Repeat same steps as above, except change the line in gzip-css.php,</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Content-type: text/css; charset: UTF-8'</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>to</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Content-type: application/javascript; charset: UTF-8'</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Also in the .htaccess file change the bit &#8220;&#8230;tpd-php .css&#8221; to &#8220;&#8230;tpd-php .js&#8221;. Lastly, If you rename gzip-css.php to gzip-js.php make sure that you update the php.ini file also.</p>
<h2>Conclusion</h2>
<p>Using this method, the CSS on this blog went from <strong>13.8K</strong> to <strong>4.4K</strong> and our javascript went from: <strong>18.2K</strong> to <strong>11.1K</strong>.</p>
<p>Overall, using GZip and the other optimizations our page size went from 131.5K to 38.9K, or a <strong>340% reduction</strong> in file-size, not bad for half and hours work. If you run into problems leave a comment. Tune in for Part 2 next week to see what other optimizations we did.</p>
<p style="text-align: center;"><a href="http://www.mcp4.com/blog/wp-content/uploads/2008/05/size-before.png"><img class="alignnone size-medium wp-image-9" title="Size before optimizations" src="http://www.mcp4.com/blog/wp-content/uploads/2008/05/size-before-134x300.png" alt="Size before optimizations" width="134" height="300" /></a><a href="http://www.mcp4.com/blog/wp-content/uploads/2008/05/size-after.png"><img class="alignnone size-medium wp-image-10" title="size after optimizations" src="http://www.mcp4.com/blog/wp-content/uploads/2008/05/size-after-141x300.png" alt="size after optimizations" width="141" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcp4.com/blog/2008/05/08/gzipping-css-and-javascript-on-bluehost/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
