<?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>Twin Dots</title>
	<atom:link href="http://www.twindots.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.twindots.com</link>
	<description>Graphic design and web development</description>
	<lastBuildDate>Tue, 16 Apr 2013 18:04:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>LemonStand payment modules</title>
		<link>http://www.twindots.com/lemonstand-payment-modules/</link>
		<comments>http://www.twindots.com/lemonstand-payment-modules/#comments</comments>
		<pubDate>Mon, 03 Dec 2012 10:39:33 +0000</pubDate>
		<dc:creator>Noli</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.twindots.com/?p=285</guid>
		<description><![CDATA[LemonStand has been our shopping cart software of choice and we have developed a bunch of successful eCommerce websites on the platform. Throughout 2012, we&#8217;ve developed four LemonStand payment modules to handle almost every online payment scenario possible from accepting standard credit card payments to subscriptions and direct debits. Stripe Stripe is a simple way [...]]]></description>
			<content:encoded><![CDATA[<p><a title="LemonStand" href="http://lemonstand.com/" target="_blank">LemonStand</a> has been our <strong>shopping cart software</strong> of choice and we have developed a bunch of successful <a title="View our eCommerce websites" href="/category/ecommerce/">eCommerce websites</a> on the platform.</p>
<p>Throughout 2012, we&#8217;ve developed four LemonStand payment modules to handle almost every online payment scenario possible from accepting standard <strong>credit card payments</strong> to <strong>subscriptions</strong> and <strong>direct debits</strong>.</p>
<h3>Stripe</h3>
<p><a title="Stripe" href="https://stripe.com/" target="_blank">Stripe</a> is a simple way to accept payments online without any setup or monthly fees. You only pay 2.9% + 30 cents per successful transaction. Stripe is currently available in the United States and Canada &#8211; <a title="Stripe in your country" href="https://stripe.com/global" target="_blank"><em>but might be coming to your homeland soon!</em></a></p>
<p>We mainly built our <a href="http://lemonstand.com/marketplace/module/tdstripe/" target="_blank">Stripe payment module for LemonStand</a> as it accepts up to a whopping $999,999.99 per single transaction! Okay, you won&#8217;t be processing such large transactions everyday, but as eCommerce developers, this is a must for clients selling high value products.</p>
<h3>GoCardless</h3>
<p><a title="GoCardless" href="https://gocardless.com/" target="_blank">GoCardless</a> does exactly what it says on the tin. No credit or debit cards involved. GoCardless offers an online payment method via <strong>Direct Debit</strong> for an incredible cost of 1% per transaction.</p>
<p>The <a title="GoCardless module for LemonStand" href="http://lemonstand.com/marketplace/module/tdgocardless/" target="_blank">GoCardless module</a> is an ideal way to accept any kind of online subscriptions on your LemonStand eCommerce website &#8211; <em>United Kingdom only</em>.</p>
<h3>Paymill</h3>
<p>Outside the US and Canada? <a title="Paymill" href="https://www.paymill.com/" target="_blank">Paymill</a> is the perfect <strong>alternative payment method to Stripe</strong>.</p>
<p>Paymill accepts US$, EUR, CHF, GB£ and various local currencies across the European Union &#8211; <a title="View Paymill FAQ" href="https://www.paymill.com/en-gb/support-3/worth-knowing/faqs/index.html" target="_blank"><em>view full listing of countries and currencies</em></a> &#8211; with a maximum amount for a single transaction of 10,000.00€. Paymill also offers safe <a title="3-D Secure" href="http://en.wikipedia.org/wiki/3-D_Secure" target="_blank">3-D Secure</a>.</p>
<h3>CardSave</h3>
<p>For merchants already using countertop or wireless <a title="CardSave" href="http://www.cardsave.net/" target="_blank">CardSave</a> terminals and wanting to extend the integration to their <strong>eCommerce websites</strong>, <a title="CardSave Integrated module" href="http://lemonstand.com/marketplace/module/tdcardsave/" target="_blank">CardSave Integrated module for LemonStand</a> is technically the most flexible method to open up the communication with the Cardsave gateway directly on the merchant&#8217;s website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.twindots.com/lemonstand-payment-modules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Keep your cookies safe!</title>
		<link>http://www.twindots.com/keep-your-cookies-safe/</link>
		<comments>http://www.twindots.com/keep-your-cookies-safe/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 12:33:23 +0000</pubDate>
		<dc:creator>Noli</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.twindots.com/?p=364</guid>
		<description><![CDATA[Cross-site scripting is one of, if not the, most common way a website can be compromised. The methods below relate to XSS that involves the theft of user&#8217;s cookies by javascript. Apart from proper sanitisation of input variables, you can force cookies to be HTTP only &#8211; which means that javascript cannot access them. This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Cross-site_scripting" title="About Cross-site scripting" target="_blank">Cross-site scripting</a> is one of, if not <strong>the</strong>, most common way a website can be compromised.</p>
<p>The methods below relate to <abbr title="Cross-site scripting">XSS</abbr> that involves the theft of user&#8217;s cookies by javascript.</p>
<p>Apart from proper sanitisation of input variables, you can force cookies to be HTTP only &#8211; which means that javascript cannot access them.</p>
<p>This approach would stop the attacker sending the cookies information to a third party website using javascript.</p>
<p>You can <strong>enable HTTP only cookies</strong> in a couple of different ways:</p>
<h4>How to enable HTTP only cookies with <Strong>php.ini</strong></h4>
<p>Adding the following line will force all cookies created by PHP to be set to HTTP only.</p>
<pre>
session.cookie_httponly = True
</pre>
<h4>How to enable HTTP only cookies with with a <strong>PHP script</strong></h4>
<p>Or you can set it in your PHP script to specific cookies, when using the function <code>setcookie</code> and setting the last parameter true.</p>
<pre>
&lt;?php
   setcookie( 'myCookie', 'love chocolate',
      null, null, null, null, true );
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.twindots.com/keep-your-cookies-safe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive eCommerce theme for LemonStand</title>
		<link>http://www.twindots.com/responsive-ecommerce-theme-for-lemonstand/</link>
		<comments>http://www.twindots.com/responsive-ecommerce-theme-for-lemonstand/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 15:21:44 +0000</pubDate>
		<dc:creator>Noli</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.twindots.com/?p=410</guid>
		<description><![CDATA[We recently decided that LemonStand &#8211; our eCommerce software of choice &#8211; was missing a responsive theme that could be extended easily. That&#8217;s why we built The Lemonade Co., a responsive eCommerce theme built on top of Zurb Foundation framework, one of one of the most advanced responsive front-end framework around! The Lemonade Co. → [...]]]></description>
			<content:encoded><![CDATA[<p>We recently decided that <a title="LemonStand" href="http://lemonstand.com/" target="_blank">LemonStand</a> &#8211; <em>our eCommerce software of choice</em> &#8211; was missing a responsive theme that could be extended easily. That&#8217;s why we built The Lemonade Co., a <strong>responsive eCommerce</strong> theme built on top of <a title="Zurb Foundation" href="http://foundation.zurb.com" target="_blank">Zurb Foundation</a> framework, one of one of the most advanced responsive front-end framework around!</p>
<p><a title="Live preview" href="http://themes.twindots.com/lemonade/" target="_blank">The Lemonade Co. → Live preview</a></p>
<h3>Theme overview</h3>
<ul>
<li>Responsive design including responsive slideshow</li>
<li>10 colour schemes built in, and easily generate you own with LESS</li>
<li>10 customizable webfonts, loaded from Google Fonts</li>
<li>LemonStand options matrix</li>
<li>Multi-level navigation for nested categories</li>
<li>Built-in Twitter widget with the ability to turn it <em>on</em>/<em>off</em> per page</li>
<li>Hover on product thumbnail for second image</li>
<li>Guest and registered user checkout</li>
<li>Image zoom on hover for a closer look</li>
<li>Filter category pages by Cost, Manufacturers, Search Terms and Colours</li>
<li>Add to cart with AJAX</li>
<li>Product rating</li>
<li>Sale page to display latest offers and discounted products automatically</li>
<li>&#8230; As well as all the usual LemonStand features</li>
</ul>
<h3>How to install</h3>
<p>Once you <a title="Introductory price - CA$50" href="https://lemonstand.com/marketplace/theme/the-lemonade-responsive-theme/" target="_blank">purchase The Lemonade Co. theme</a> from the LemonStand marketplace, you should have an LemonStand theme file (<strong>.lca</strong>). All you have to do is navigate to the themes page within LemonStand backend (CMS &gt; Themes) and import the theme.</p>
<p>This will automatically import the themes pages, layouts, partials, resources and content blocks automatically.</p>
<p>If your icons don&#8217;t display correctly, that&#8217;s because LemonStand doesn&#8217;t allow web fonts by default. You&#8217;ll need to add these file types &#8211; <strong>eot, svg, ttf, woff</strong> &#8211; to your <em>.htaccess</em>.</p>
<p>To do so, find this line in your <em>.htaccess</em>:</p>
<pre>RewriteCond %{REQUEST_URI} !(\.(ico|js|jpg|jpeg|gif|css|png|swf|txt|xml|xls)$) [NC]</pre>
<p>And replace it with:</p>
<pre>RewriteCond %{REQUEST_URI} !(\.(ico|js|jpg|jpeg|gif|css|png|swf|txt|xml|xls|eot|svg|ttf|woff|md)$) [NC]</pre>
<h3>How to customize</h3>
<p>We have a created a backend interface that will make modifying the themes fonts, colours and other options much easier.</p>
<p><a title="Lemonade theme settings module" href="https://lemonstand.com/marketplace/module/tdlemonade" target="_blank">Download the Lemonade theme settings module</a> from LemonStand marketplace.</p>
<p>Upload the module directory to the <em>/modules/</em> directory in your LemonStand site, and you&#8217;re done. The Lemonade Theme Settings panel will be available in your site settings.</p>
<p>Please note: You may need to <em>logout</em> and <em>login</em> again to the backend for this module to install correctly</p>
<h3>Support</h3>
<p>If you have any questions or need assistance with the module, feel free to <a href="http://www.twindots.com/contact">drop us a line</a> or leave a comment &#8211; we&#8217;ll get back to you as soon as we can.</p>
<p>Alternatively, we are active in the <a href="http://forum.lemonstandapp.com/ircChat/" target="_blank">#lemonstand IRC channel</a>, feel free to give us a shout.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.twindots.com/responsive-ecommerce-theme-for-lemonstand/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Facebook registration &amp; login to LemonStand</title>
		<link>http://www.twindots.com/sign-in-with-facebook/</link>
		<comments>http://www.twindots.com/sign-in-with-facebook/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 03:42:27 +0000</pubDate>
		<dc:creator>Noli</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.twindots.com/?p=393</guid>
		<description><![CDATA[Here&#8217;s another addition to our LemonStand modules: Facebook OAuth 2.0 registration and sign-in for LemonStand The module allows users&#8217; registration and login to LemonStand eCommerce platform using their Facebook credentials; saving them the hassle of creating an account in order to checkout. If you are already running a LemonStand webstore and you install this module, [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another addition to our <a title="LemonStand modules" href="http://lemonstand.com/marketplace/author/twindots/" target="_blank">LemonStand modules</a>:</p>
<h3>Facebook OAuth 2.0 registration and sign-in for LemonStand</h3>
<p>The module allows users&#8217; registration <strong>and</strong> login to LemonStand eCommerce platform using their Facebook credentials; saving them the hassle of creating an account in order to <em>checkout</em>.</p>
<p>If you are already running a LemonStand webstore and you install this module, you&#8217;ll probably have registered customers trying to sign-in with Facebook. In this scenario, the module will determine registered customers by their email addresses and log them in without creating new users in LemonStand backend.</p>
<div class="toggle"><div class="toggle_title"><a href="" class="color" alt="toggle"><span class="toggle_icon">+</span><b>What about <strong>sign-in with Twitter</strong>?</b></a></div><div class="toggle_inner">Unfortunately, Twitter API doesn&#8217;t provide users&#8217; email addresses. Customers will be able to login with Twitter but then they will be redirect to the website to create an account &#8211; <em>Which actually defeats the purpose of the whole process</em>. </div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.twindots.com/sign-in-with-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizing the Lemonade Co. theme</title>
		<link>http://www.twindots.com/customizing-the-lemonade-co-theme-less-css/</link>
		<comments>http://www.twindots.com/customizing-the-lemonade-co-theme-less-css/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 18:04:51 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.twindots.com/?p=488</guid>
		<description><![CDATA[The Lemonade Cọ theme for LemonStand is very flexible and can be styled to suit your project. There is already a Lemonade theme settings module that will let you customize your theme features such as: Change theme color Change theme heading fonts Change theme body fonts However, sometimes you’ll want to further style the theme [...]]]></description>
			<content:encoded><![CDATA[<p>The Lemonade Cọ theme for LemonStand is very flexible and can be styled to suit your project.</p>
<p>There is already a <a title="Lemonade theme settings module" href="https://lemonstand.com/marketplace/module/tdlemonade/" target="_blank">Lemonade theme settings module</a> that will let you customize your theme features such as:</p>
<ul>
<li>Change theme color</li>
<li>Change theme heading fonts</li>
<li>Change theme body fonts</li>
</ul>
<p>However, sometimes you’ll want to further style the theme by getting into its <abbr title="Cascading Style Sheet">CSS</abbr> or even using <a title="The dynamic stylesheet language" href="http://lesscss.org/" target="_blank">LESS</a>.</p>
<hr />
<h3>Adding additional stylesheets</h3>
<p>— Want to add your own CSS to your LemonStand theme? No problem!</p>
<h4 id="step-1">Step 1</h4>
<p>Create a CSS file, call it <strong>custom.css</strong> and save it in <em>/themes/resources/stylesheets/</em>.<br />
This is where you will be adding all your additional CSS.</p>
<h4 id="step-2">Step 2</h4>
<p>Open <em>/themes/layouts/standard.php</em>, find the <code>css_combine</code> method (located at line 74~) and add your <strong>custom.css</strong> file to the array:</p>
<pre>echo $this-&gt;css_combine(array(
	'@stylesheets/foundation.css',
	'@stylesheets/general_foundicons.css',
	'@stylesheets/app.css',
	'@stylesheets/schemes/'.$scheme_css,
	'@stylesheets/heading-fonts/'.$heading_font_css,
	'@stylesheets/body-fonts/'.$body_font_css,
	'@stylesheets/body-fonts/custom.css'
));</pre>
<p>Save the changes you made to <em>standard.php</em>. Close it. And you are good to go!</p>
<hr />
<h3>Modifying the Lemonade Co. theme using LESS</h3>
<p>We built The Lemonade Co. theme with LESS so we’d be able to make changes to the overall style of the web store quickly and easily.</p>
<p>You’ll find the LESS file you need in <em>/themes/resources/stylesheets/app.less</em></p>
<p>Once you’ve made your changes to <em>app.less</em>, you’ll need to compile your LESS file into CSS. There are <a href="http://lesscss.org/#usage">many methods</a> of doing this&#8230; the easiest method is to use <a href="https://npmjs.org/">npm</a>. Once you’ve installed the LESS package, it’s as simple as:</p>
<p><code>$ lessc app.less &gt; app.css</code></p>
<p>Alternatively, you can use any of the following applications to compile your LESS for you:</p>
<ul>
<li><a href="http://incident57.com/codekit/">CodeKit</a> (Mac)</li>
<li><a href="http://winless.org/">WinLess</a> (Win)</li>
<li><a href="http://wearekiss.com/simpless">SimpLESS</a> (Mac/Win/Linux)</li>
<li><a href="http://livereload.com/">LiveReload</a> (Mac/Win)</li>
</ul>
<p class="alert blue">Note that when updating your <em>app.less</em>, the various color options are applied on top of <em>app.css</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.twindots.com/customizing-the-lemonade-co-theme-less-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
