<?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>Ari Salomon: Art and Design</title>
	<atom:link href="http://www.helloari.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.helloari.com</link>
	<description>Photography, Design and Inventions</description>
	<lastBuildDate>Fri, 26 Apr 2013 21:31:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>April&#8217;s war on WordPress security</title>
		<link>http://www.helloari.com/blog/2013/04/aprils-war-on-wordpress-security/</link>
		<comments>http://www.helloari.com/blog/2013/04/aprils-war-on-wordpress-security/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 22:58:43 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=2034</guid>
		<description><![CDATA[This is a month that will go down in infamy. Well, at least as far as WordPress security goes. There is a massive worldwide &#8220;brute force&#8221; attack going on and servers far and wide are experiencing slowdowns and lockouts. There is not alot of information yet.  The attack is known to be using forged or spoofed IP addresses. [...]]]></description>
				<content:encoded><![CDATA[<p>This is a month that will go down in infamy. Well, at least as far as WordPress security goes. There is a massive worldwide &#8220;brute force&#8221; attack going on and servers far and wide are experiencing slowdowns and lockouts.</p>
<p>There is not alot of information yet.  The attack is known to be using forged or spoofed IP addresses. It is trying to guess passwords &#8211; that&#8217;s why it&#8217;s called a &#8220;brute force&#8221; attack.</p>
<p><img class="alignnone size-large wp-image-2035" alt="Screen Shot 2013 04 12 at 3.57.48 PM 634x405 Aprils war on WordPress security" src="http://www.helloari.com/wp-content/uploads/Screen-Shot-2013-04-12-at-3.57.48-PM-634x405.jpg" width="634" height="405" title="Aprils war on WordPress security" /></p>
<p>&nbsp;</p>
<h2>SOLUTIONS &#8211; server level</h2>
<p>The solution I&#8217;ve opted for &#8211; at least for now &#8211; is to protect all WordPress login pages with HTTP authentication on the server level with 1 script. This should foil all attacks &#8211; they wont even load the login page &#8211; unless the attack script gets smarter that it is now. The nice thing about this solution is that I can easily edit or reverse it without editing all sites.</p>
<h2>SOLUTIONS &#8211; via plugins</h2>
<p>First of all, make sure you don&#8217;t have any users with the default username &#8220;ADMIN&#8221; &#8211; that&#8217;s what this attack is targeting. But even if you don&#8217;t have any users with that name the attack can still slow down your server.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/stealth-login-page/">Stealth Login Page<br />
</a></strong>After much hunting for a plugin-based solution I finally found this. It will easily let you obscure your login page so these attacks won&#8217;t have a chance to slow your server down. I suppose the server has a small overhead when dealing with the redirect for requests for the default login URL but that must be much lower than having to serve the login page and bounce incorrect logins (and track IPs of incorrect logins). It allows you to redirect all requests to the default login page while preserving requests that add a short configurable code to the login URL.</p>
<p>The better solution is to block the default login URL via http authentication as mentioned above &#8211; but many users will not know how to set that up.</p>
<p><a href="http://extendd.com/plugin/custom-login-stealth-login/">Custom-login-stealth-login</a><br />
<em>update: This URL is not working today (april 26) but the rest of the site works so hopefully will be fixed soon</em><br />
this plugin is a paid version of what the free plugin above does  ($9.99). It integrates with a free &#8220;Custom login&#8221; plugin that allows you to customize the look of the login page. It allows you to redirect or &#8220;kill&#8221; all requests to the default login page while preserving requests that add a short configurable code to the login URL. This plugin requires <a title="Custom Login" href="http://extendd.com/plugin/custom-login/">Custom Login</a> &gt; version 2.x which can be downloaded for FREE in the <a href="http://wordpress.org/extend/plugins/custom-login">WordPress repo</a>.</p>
<p itemprop="name"><a href="http://wordpress.org/extend/plugins/google-authenticator/">Google Authenticator</a><br />
I have not used thus one but it sounds like a good option yet needs more &#8220;stuff&#8221;.  The Google Authenticator plugin for WordPress gives you two-factor authentication using the Google Authenticator app for Android/iPhone/Blackberry. You need the Google Authenticator app installed on your smartphone.</p>
<p><a href="http://wordpress.org/extend/plugins/captcha">Captcha</a><br />
This plugin will let you add a math CAPTCHA to the login page &#8211; and a variety of other locations as well. At this point the spam robots can&#8217;t get past even a simple CAPTCHA so it should do something to help with server slow downs due to frequent attacks &#8211; however the spam robots can still access the login page and therefore still slow down your server via many requests.</p>
<p>A better solution might be to block the submit button somehow &#8211; but I&#8217;m not sure such a plugin exists and if it did I&#8217;m not sure how easy it would be for the robots to still submit the form even if the UI blocked the submit button.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>SOLUTIONS &#8211; other good plugins</h2>
<p>These other plugins offer great features &#8211; but won&#8217;t help much for this particular attack&#8230;</p>
<p>1) <a href="http://wordpress.org/extend/plugins/better-wp-security/">Better WP Security</a><br />
This plugin does alot more than limit your login attempts &#8211; so it has a chance of cleaning up whatever wil cause the next big security issue. it&#8217;s got a great &#8216;easy&#8217; mode where it will highlight the 5 or so highest priority items that need attention. And it will clean those items with just a couple clicks. The plugin also has lots of useful information to teach you about security. The downside is that there are lots of tabs and lots of options and it takes time to find your way around.</p>
<p>2) <a href="http://wordpress.org/extend/plugins/limit-login-attempts/">Limit Login Attempts</a><br />
This is nice and simple. as soon as you turn on the plugin it just starts working. It will escalate lockouts from 20min to 24 hours so that&#8217;s a nice feature. It&#8217;s default is 4 tries and in this current situation that might be a bit too many but it depends how many sites are on your server.</p>
<p>&nbsp;</p>
<h2>WORDPRESS SECURITY LINKS</h2>
<ul>
<li><span style="line-height: 13px;"><a href="http://blog.hostgator.com/2013/04/11/global-wordpress-brute-force-flood/">http://blog.hostgator.com</a><br />
</span></li>
<li><a href="http://blog.sucuri.net/2013/04/mass-wordpress-brute-force-attacks-myth-or-reality.html">http://blog.sucuri.net</a></li>
<li><a href="http://www.forbes.com/sites/anthonykosner/2013/04/13/wordpress-under-attack-how-to-avoid-the-coming-botnet/">Forbes: Wordpress Under Attack: How To Avoid The Coming Botnet</a></li>
<li><a href="http://thenextweb.com/insider/2013/04/12/wordpress-and-joomla-sites-see-massive-increase-in-brute-force-attacks/">NextWeb summary</a></li>
<li><a href="http://ma.tt/2013/04/passwords-and-brute-force/#comments">Matt&#8217;s advice</a></li>
</ul>
<p>&nbsp;</p>
<p>security side note: the Social Media Widget plugin (social-media-widget) is being used to inject spam into websites and is <a href="http://blog.sucuri.net/2013/04/wordpress-plugin-social-media-widget.html">recommended</a> to be removed.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2013/04/aprils-war-on-wordpress-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GigPress vs &#8220;All in one event calendar&#8221;</title>
		<link>http://www.helloari.com/blog/2013/02/gigpress-vs-all-in-one-event-calendar/</link>
		<comments>http://www.helloari.com/blog/2013/02/gigpress-vs-all-in-one-event-calendar/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 18:18:21 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=2018</guid>
		<description><![CDATA[&#160; AI1EC has many more features than GigPress—so I&#8217;ll start with a list of the advantages of  the &#8220;All in one event calendar&#8221; (aka AI1EC) vs GigPress: More layouts: gigpress has just a list view; AI1EC has poster board and many more (daily, weekly, monthly and list/agenda) and allows user to switch between them Categories: in any layout [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2019" title="gigpress-timly" src="http://www.helloari.com/wp-content/uploads/gigpress-timly.jpg" alt="gigpress timly GigPress vs All in one event calendar" width="552" height="116" /></p>
<p>&nbsp;</p>
<p><strong><strong>AI1EC </strong>has many more features than GigPress—</strong>so I&#8217;ll start with a list of the advantages of  the &#8220;All in one event calendar&#8221; (aka AI1EC) vs GigPress:</p>
<div>
<ol>
<li>More layouts: gigpress has just a list view; <strong>AI1EC</strong> has poster board and many more (daily, weekly, monthly and list/agenda) and allows user to switch between them</li>
<li>Categories: in any layout user can pick one or a few categories to view. Tags are another option for filtering &#8211; and with some custom work you can rename these to be &#8220;Bands&#8221; and &#8220;venues&#8221; or something like that.</li>
<li>Subscription by category: both plugins offer iCal subscription but <strong>AI1EC</strong> offers subscription by category (so if someone wanted just one &#8220;band&#8221; to appear in their calendar that is possible &#8211; but takes a couple steps so only technically sophisticated folks will do that I think.)</li>
<li>Widgets &#8211; the <strong>AI1EC</strong> widget has that date thing on the left with a hover card for each entry. It would take more work to have it spit out a really simple format like gig press. But the <strong>AI1EC</strong> widget can show just one category which is a powerful feature.</li>
<li>Facebook: <strong>AI1EC</strong> has a feature where it can push your events to Facebook &#8211; not as posts to your Facebook wall but as Facebook &#8220;events&#8221;. I have not used this feature yet and saw some bugs with it in the last version of <strong>AI1EC.</strong></li>
<li><strong>AI1EC </strong>makes a separate &#8220;page&#8221; for each event</li>
<li><strong>AI1EC </strong>makes recurring events easy</li>
</ol>
<p>However, GigPress has an advantage with fewer features &#8211; it&#8217;s easier to use if it fits your needs. If you only need list views of events and don&#8217;t mind linking to separate posts (that you need to make as a separate step &#8211; if you even need a whole post/page for events) then GigPress might be a great choice for you.</p>
<h2>A list of my <strong>AI1EC </strong>sample sites</h2>
<p><strong>These two are minimally modified:<br />
</strong><a href="http://ucsfspiritcare.org/resources/">http://ucsfspiritcare.org/resources</a><br />
<a href="http://perryinitiative.org/calendar/">http://perryinitiative.org/calendar</a></p>
<div>Single events are using the built in <strong>AI1EC G</strong>oogle maps option:</div>
<div><a href="http://perryinitiative.org/ai1ec_event/pop-royal-oak-michigan/?instance_id=15">http://perryinitiative.org/ai1ec_event/pop-royal-oak-michigan/?instance_id=15</a></div>
<div></div>
<div><strong>This one has a &#8216;buy tickets&#8217; option that I had to add manually:<br />
</strong><a href="http://sanjosetheaters.org/calendar/">http://sanjosetheaters.org/calendar</a></div>
<div></div>
<div>
<h2><strong>Links</strong></h2>
<ul>
<li><strong>AI1EC: </strong>the <a href="http://wordpress.org/extend/plugins/all-in-one-event-calendar/">All-in-One Event Calendar Plugin</a>, from Timely</li>
</ul>
<ul>
<li><a href="http://wordpress.org/extend/plugins/gigpress/">GigPress</a></li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2013/02/gigpress-vs-all-in-one-event-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravity Forms for Ecommerce with tax and shipping options</title>
		<link>http://www.helloari.com/blog/2012/12/gravity-forms-for-ecommerce-with-tax-and-shipping-options/</link>
		<comments>http://www.helloari.com/blog/2012/12/gravity-forms-for-ecommerce-with-tax-and-shipping-options/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 04:39:32 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Ecommerce]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1987</guid>
		<description><![CDATA[I love Gravity Forms. It&#8217;s the best form building tool for WordPress and now it offers a new feature that allows more complex calculations between fields. Combine that with the PayPal Payments Pro and you have a really fast, simple and powerful ecommerce option for those times when a full WordPress ecommerce system/plugin is not [...]]]></description>
				<content:encoded><![CDATA[<p>I love <a href="https://www.e-junkie.com/ecom/gb.php?cl=54585&#038;c=ib&#038;aff=116311">Gravity Forms</a>. It&#8217;s the best form building tool for WordPress and now it offers a new feature that allows more complex calculations between fields. Combine that with the <a href="http://www.helloari.com/blog/2012/06/paypal-payments-pro-vs-paypal-payments-advanced-for-wpec/">PayPal Payments Pro</a> and you have a really fast,  simple and powerful ecommerce option for those times when a <a href="http://www.helloari.com/blog/2011/08/wpec-and-other-wordpress-plugins-for-ecommerce/">full WordPress ecommerce system/plugin</a> is not needed. Easier to set up, easier to maintain and gets the job done.</p>
<p>The sample below allows for a variety of shipping prices based on order total (but you could base it on total number of items too). It also adds sales tax &#8211; but only if your shipping address is set to California. Of course you could set it to any state. Note that the shipping field disappears when selecting a different state. The key is to set up a &#8220;subtotal&#8221; field and put your calculations in there.</p>
<p>There are some notes in this form &#8211; let me know if you have further questions about how this is set up in the comments below and I&#8217;ll do my best to help explain the options.</p>

                <div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_5' style='display:none'><form method='post' enctype='multipart/form-data'  id='gform_5'  action='/feed/'>
                        <div class='gform_heading'>
                            <h3 class='gform_title'>Products shipping tax test Form</h3>
                            <span class='gform_description'></span>
                        </div>
                        <div class='gform_body'>
                            <ul id='gform_fields_5' class='gform_fields top_label description_below'><li id='field_5_8' class='gfield' ><label class='gfield_label' for='input_5_8_3'>Name</label><div class='ginput_complex ginput_container' id='input_5_8'><span id='input_5_8_3_container' class='ginput_left'><input type='text' name='input_8.3' id='input_5_8_3' value='' tabindex='1' /><label for='input_5_8_3'>First</label></span><span id='input_5_8_6_container' class='ginput_right'><input type='text' name='input_8.6' id='input_5_8_6' value='' tabindex='2' /><label for='input_5_8_6'>Last</label></span><div class='gf_clear gf_clear_complex'></div></div></li><li id='field_5_9' class='gfield' ><label class='gfield_label' for='input_5_9'>Email</label><div class='ginput_container'><input name='input_9' id='input_5_9' type='text' value='' class='medium'  tabindex='3'   /></div></li><li id='field_5_11' class='gfield' ><label class='gfield_label' for='input_5_11'>Address</label><div class='ginput_container'><input name='input_11' id='input_5_11' type='text' value='' class='medium'  tabindex='4'   /></div><div class='gfield_description'>Street number and name
(The form collects address info in separate fields so it can be acted upon lower down on the form - by the shipping and tax fields)</div></li><li id='field_5_12' class='gfield    gf_left_third' ><label class='gfield_label' for='input_5_12'>City</label><div class='ginput_container'><input name='input_12' id='input_5_12' type='text' value='' class='medium'  tabindex='5'   /></div></li><li id='field_5_13' class='gfield    gf_middle_third' ><label class='gfield_label' for='input_5_13'>State</label><div class='ginput_container'><select name='input_13' id='input_5_13' onchange='gf_apply_rules(5,[7]);' class='medium gfield_select' tabindex='6' ><option value='Alabama' >Alabama</option><option value='Alaska' >Alaska</option><option value='Arizona' >Arizona</option><option value='Arkansas' >Arkansas</option><option value='California' selected='selected'>California</option><option value='Colorado' >Colorado</option><option value='Connecticut' >Connecticut</option><option value='Delaware' >Delaware</option><option value='District of Columbia' >District of Columbia</option><option value='Florida' >Florida</option><option value='Georgia' >Georgia</option><option value='Hawaii' >Hawaii</option><option value='Idaho' >Idaho</option><option value='Illinois' >Illinois</option><option value='Indiana' >Indiana</option><option value='Iowa' >Iowa</option><option value='Kansas' >Kansas</option><option value='Kentucky' >Kentucky</option><option value='Louisiana' >Louisiana</option><option value='Maine' >Maine</option><option value='Maryland' >Maryland</option><option value='Massachusetts' >Massachusetts</option><option value='Michigan' >Michigan</option><option value='Minnesota' >Minnesota</option><option value='Mississippi' >Mississippi</option><option value='Missouri' >Missouri</option><option value='Montana' >Montana</option><option value='Nebraska' >Nebraska</option><option value='Nevada' >Nevada</option><option value='New Hampshire' >New Hampshire</option><option value='New Jersey' >New Jersey</option><option value='New Mexico' >New Mexico</option><option value='New York' >New York</option><option value='North Carolina' >North Carolina</option><option value='North Dakota' >North Dakota</option><option value='Ohio' >Ohio</option><option value='Oklahoma' >Oklahoma</option><option value='Oregon' >Oregon</option><option value='Pennsylvania' >Pennsylvania</option><option value='Rhode Island' >Rhode Island</option><option value='South Carolina' >South Carolina</option><option value='South Dakota' >South Dakota</option><option value='Tennessee' >Tennessee</option><option value='Texas' >Texas</option><option value='Utah' >Utah</option><option value='Vermont' >Vermont</option><option value='Virginia' >Virginia</option><option value='Washington' >Washington</option><option value='West Virginia' >West Virginia</option><option value='Wisconsin' >Wisconsin</option><option value='Wyoming' >Wyoming</option><option value='Armed Forces Americas' >Armed Forces Americas</option><option value='Armed Forces Europe' >Armed Forces Europe</option><option value='Armed Forces Pacific' >Armed Forces Pacific</option></select></div></li><li id='field_5_14' class='gfield    gf_right_third' ><label class='gfield_label' for='input_5_14'>Zip Code</label><div class='ginput_container'><input name='input_14' id='input_5_14' type='text'  value='' class='medium' tabindex='7'   /></div></li><li id='field_5_1' class='gfield           gfield_price gfield_price_5_1 gfield_product_5_1' ><label class='gfield_label' for='input_5_1'>Product #1</label><div class='ginput_container'><input type='hidden' name='input_1.1' value='Product #1' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_1'>$10.00</span><input type='hidden' name='input_1.2' id='ginput_base_price_5_1' class='gform_hidden' value='$10.00'/> <span class='ginput_quantity_label'>Quantity:</span> <input type='text' name='input_1.3' value='' id='ginput_quantity_5_1' class='ginput_quantity' size='10' tabindex='8'/></div></li><li id='field_5_2' class='gfield           gfield_price gfield_price_5_2 gfield_product_5_2' ><label class='gfield_label' for='input_5_2'>Product #2</label><div class='ginput_container'><input type='hidden' name='input_2.1' value='Product #2' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_2'>$9.00</span><input type='hidden' name='input_2.2' id='ginput_base_price_5_2' class='gform_hidden' value='$9.00'/> <span class='ginput_quantity_label'>Quantity:</span> <input type='text' name='input_2.3' value='' id='ginput_quantity_5_2' class='ginput_quantity' size='10' tabindex='9'/></div></li><li id='field_5_15' class='gfield           gfield_price gfield_price_5_15 gfield_product_5_15' ><label class='gfield_label' for='input_5_15'>Product #3</label><div class='ginput_container'><input type='hidden' name='input_15.1' value='Product #3' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_15'>$13.99</span><input type='hidden' name='input_15.2' id='ginput_base_price_5_15' class='gform_hidden' value='$13.99'/> <span class='ginput_quantity_label'>Quantity:</span> <input type='text' name='input_15.3' value='' id='ginput_quantity_5_15' class='ginput_quantity' size='10' tabindex='10'/></div></li><li id='field_5_7' class='gfield           gfield_price gfield_price_5_7 gfield_product_5_7       gfield_calculation' style='display:none;'><label class='gfield_label' for='input_5_7'>Tax for California Residents</label><div class='ginput_container'><input type='hidden' name='input_7.1' value='Tax for California Residents' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_7'>$0.00</span><input type='hidden' name='input_7.2' id='ginput_base_price_5_7' class='gform_hidden' value='$0.00'/><input type='hidden' name='input_7.3' value='1' class='ginput_quantity_5_7 gform_hidden' /></div></li><li id='field_5_17' class='gfield' ><label class='gfield_label' for='input_5_17'>Subtotal</label><div class='ginput_container'><input name='input_17' id='input_5_17' type='text'  value='' class='medium' tabindex='11' onchange='gf_apply_rules(5,[18,19,20]);' onkeyup='clearTimeout(__gf_timeout_handle); __gf_timeout_handle = setTimeout("gf_apply_rules(5,[18,19,20])", 300);' readonly="readonly" /></div><div class='gfield_description'>This is the total price before tax and shipping. ADMIN NOTE: this field generates the total $ value of the order (essentially it duplicates the "total" field but the "total" field is not avilable within conditional logic) - it is used by shipping fields since shipping price is determined by total price. nifty.</div></li><li id='field_5_18' class='gfield           gfield_price gfield_price_5_18 gfield_product_5_18' ><label class='gfield_label' for='input_5_18'>Shipping (orders under $25)</label><div class='ginput_container'><input type='hidden' name='input_18.1' value='Shipping (orders under $25)' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_18'>$5.00</span><input type='hidden' name='input_18.2' id='ginput_base_price_5_18' class='gform_hidden' value='$5.00'/><input type='hidden' name='input_18.3' value='1' class='ginput_quantity_5_18 gform_hidden' /></div></li><li id='field_5_19' class='gfield           gfield_price gfield_price_5_19 gfield_product_5_19' style='display:none;'><label class='gfield_label' for='input_5_19'>Shipping (orders over $25.01)</label><div class='ginput_container'><input type='hidden' name='input_19.1' value='Shipping (orders over $25.01)' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_19'>$9.00</span><input type='hidden' name='input_19.2' id='ginput_base_price_5_19' class='gform_hidden' value='$9.00'/><input type='hidden' name='input_19.3' value='1' class='ginput_quantity_5_19 gform_hidden' /></div></li><li id='field_5_20' class='gfield           gfield_price gfield_price_5_20 gfield_product_5_20' style='display:none;'><label class='gfield_label' for='input_5_20'>Shipping: Free for orders over $100</label><div class='ginput_container'><input type='hidden' name='input_20.1' value='Shipping: Free for orders over $100' class='gform_hidden' /><span class='ginput_product_price_label'>Price:</span> <span class='ginput_product_price' id='input_5_20'>$0.00</span><input type='hidden' name='input_20.2' id='ginput_base_price_5_20' class='gform_hidden' value='$0.00'/><input type='hidden' name='input_20.3' value='1' class='ginput_quantity_5_20 gform_hidden' /></div></li><li id='field_5_4' class='gfield' ><label class='gfield_label' for='input_5_4'>Total</label><div class='ginput_container'><span class='ginput_total ginput_total_5'>$0.00</span><input type='hidden' name='input_4' id='input_5_4' class='gform_hidden'/></div></li><li id='field_5_6' class='gfield                 gfield_creditcard_warning' ><div class='gfield_creditcard_warning_message'>This page is unsecured. Do not enter a real credit card number. Use this field only for testing purposes. </div><label class='gfield_label' for='input_5_6'>Credit Card</label><div class='ginput_complex ginput_container' id='input_5_6'><span class='ginput_full' id='input_5_6_1_container' ><div class='gform_card_icon_container gform_card_icon_style1'><div class='gform_card_icon gform_card_icon_amex' >American Express</div><div class='gform_card_icon gform_card_icon_discover' >Discover</div><div class='gform_card_icon gform_card_icon_mastercard' >MasterCard</div><div class='gform_card_icon gform_card_icon_visa' >Visa</div></div><div class='gform_card_fields_container'><input type='text' name='input_6.1' id='input_5_6_1' value='' tabindex='12'  onchange='gformMatchCard("input_5_6_1");' onkeyup='gformMatchCard("input_5_6_1");'  /><label for='input_5_6_1' id='input_5_6_1_label'>Card Number</label></span><span class='ginput_full ginput_cardextras' id='input_5_6_2_container'><span class='ginput_cardinfo_left' id='input_5_6_2_container'><span class='ginput_card_expiration_container ginput_card_field'><select name='input_6.2[]' id='input_5_6_2_month' tabindex='13'  class='ginput_card_expiration ginput_card_expiration_month'><option value=''>Month</option><option value='1' >01</option><option value='2' >02</option><option value='3' >03</option><option value='4' >04</option><option value='5' >05</option><option value='6' >06</option><option value='7' >07</option><option value='8' >08</option><option value='9' >09</option><option value='10' >10</option><option value='11' >11</option><option value='12' >12</option></select><select name='input_6.2[]' id='input_5_6_2_year' tabindex='14'  class='ginput_card_expiration ginput_card_expiration_year'><option value=''>Year</option><option value='2013' >2013</option><option value='2014' >2014</option><option value='2015' >2015</option><option value='2016' >2016</option><option value='2017' >2017</option><option value='2018' >2018</option><option value='2019' >2019</option><option value='2020' >2020</option><option value='2021' >2021</option><option value='2022' >2022</option><option value='2023' >2023</option><option value='2024' >2024</option><option value='2025' >2025</option><option value='2026' >2026</option><option value='2027' >2027</option><option value='2028' >2028</option><option value='2029' >2029</option><option value='2030' >2030</option><option value='2031' >2031</option><option value='2032' >2032</option></select><label for='input_5_6_2_month' >Expiration Date</label></span></span><span class='ginput_cardinfo_right' id='input_5_6_2_container'><input type='text' name='input_6.3' id='input_5_6_3' tabindex='15'  class='ginput_card_security_code' value=''  /><span class='ginput_card_security_code_icon'>&nbsp;</span><label for='input_5_6_3' >Security Code</label></span></span><span class='ginput_full' id='input_5_6_5_container'><input type='text' name='input_6.5' id='input_5_6_5' value='' tabindex='16'  /><label for='input_5_6_5' id='input_5_6_5_label'>Cardholder Name</label></span> </div></div></li>
                            </ul></div>
        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_5' class='button gform_button' value='Buy Now (testing)' tabindex='17' />
            <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='5' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_5' value='WyJhOjE0OntzOjM6XCIxLjFcIjtzOjMyOlwiMjAzNzQ5NTEwYTI4ZDQ2OTc0YWQ2MzQ2YzBlYTEzMjlcIjtzOjM6XCIxLjJcIjtzOjMyOlwiOGI0YmIzOWY0NzA4Y2RiMzRjMzA1NDc4NDJkMzQ0NGVcIjtzOjM6XCIyLjFcIjtzOjMyOlwiY2M4OGExOWE3NzViZDBiMGI3NmM0NjJhZDIxYWZjODdcIjtzOjM6XCIyLjJcIjtzOjMyOlwiYzU2YjJlZDZkNzEzY2E5MDY2OWRkMWZmOWQ0NTlhMGNcIjtzOjQ6XCIxNS4xXCI7czozMjpcImI0NjRiYjIzZDNiYjNlZGRmNGUzYTgwZTdhNzgyZTIxXCI7czo0OlwiMTUuMlwiO3M6MzI6XCIzNDg2NDFkNmE5ZGEyZjk1NWEzOWE0ZjZlMTRjNWRlMFwiO3M6MzpcIjcuMVwiO3M6MzI6XCJjYTgzZjMyNmRmMGIyYWZlZTVlN2M4YTY3MGJlMmM4Y1wiO3M6MzpcIjcuMlwiO3M6MzI6XCI4NWFmMjEzNWIyNjkyNzgxMzEyOGYxYmM4ODRhMzQ3NFwiO3M6NDpcIjE4LjFcIjtzOjMyOlwiYzRlZGFkNjM4NTQyZmZlMzg4ZjExYjA3ZWQxMzQ4NTFcIjtzOjQ6XCIxOC4yXCI7czozMjpcIjFlOWFkODE1NWM3OWJjMGMyNzI1YjMzYjRiMTg4OWJiXCI7czo0OlwiMTkuMVwiO3M6MzI6XCJjYTUwODZjYjVmZDU0ODU3MGQyM2FhYWQ3ZTdlOGI3M1wiO3M6NDpcIjE5LjJcIjtzOjMyOlwiYzU2YjJlZDZkNzEzY2E5MDY2OWRkMWZmOWQ0NTlhMGNcIjtzOjQ6XCIyMC4xXCI7czozMjpcIjUxYmE5MTljMjFlNWMwNjAyNDg2MTNlM2NhN2UwOGIxXCI7czo0OlwiMjAuMlwiO3M6MzI6XCI4NWFmMjEzNWIyNjkyNzgxMzEyOGYxYmM4ODRhMzQ3NFwiO30iLCIwZWE1MzM5YWQzOWYyMDg1MmNkYmE4ZTQzNDkzMmUzNCJd' />
            <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' />
            <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                </form>
                </div><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"http:\/\/www.helloari.com\/wp-content\/plugins\/gravityforms"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 5) {if(window['jQuery']){if(!window['gf_form_conditional_logic'])window['gf_form_conditional_logic'] = new Array();window['gf_form_conditional_logic'][5] = {'logic' : {7: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"13","operator":"is","value":"California"}]},"nextButton":null,"section":null},18: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"17","operator":"<","value":"25.01"},{"fieldId":"17","operator":"isnot","value":"0"}]},"nextButton":null,"section":null},19: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"17","operator":">","value":"25"},{"fieldId":"17","operator":"<","value":"100"}]},"nextButton":null,"section":null},20: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"17","operator":">","value":"99.99"}]},"nextButton":null,"section":null} }, 'dependents' : {7: ["7"],18: ["18"],19: ["19"],20: ["20"] }, 'animation' : 0 , 'defaults' : {"13":"California"} }; if(!window['gf_number_format'])window['gf_number_format'] = 'decimal_dot';jQuery(document).ready(function(){gf_apply_rules(5, ["7","18","19","20"], true);jQuery('#gform_wrapper_5').show();jQuery(document).trigger('gform_post_conditional_logic', [5, null, true]);} );} if(window["gformInitPriceFields"]) jQuery(document).ready(function(){gformInitPriceFields();} );gformInitChosenFields('#input_5_13','No results matched');if(!window['gf_cc_rules']){window['gf_cc_rules'] = new Array(); } window['gf_cc_rules'] = {"amex":["34","37"],"discover":["6011","622","64","65"],"mastercard":["51","52","53","54","55"],"visa":["4","417500","4917","4913","4508","4844"],"jcb":["35"],"maestro":["5018","5020","5038","6304","6759","6761"]}; jQuery(document).ready(function(){ { gformMatchCard("input_5_6_1"); } } );new GFCalc(5, [{"field_id":"7","formula":" (({SUPER STEVIA\u2122 Vanilla Liquid  (Quantity):1.3}*{SUPER STEVIA\u2122 Vanilla Liquid  (Price):1.2})+({SUPER STEVIA\u2122 Liquid (Quantity):2.3}*{SUPER STEVIA\u2122 Liquid (Price):2.2})+({SUPER STEVIA\u2122 Powder (Price):15.2}*{SUPER STEVIA\u2122 Powder (Quantity):15.3}))*.085","rounding":"","numberFormat":""},{"field_id":"17","formula":" (({SUPER STEVIA\u2122 Vanilla Liquid  (Quantity):1.3}*{SUPER STEVIA\u2122 Vanilla Liquid  (Price):1.2})+({SUPER STEVIA\u2122 Liquid (Quantity):2.3}*{SUPER STEVIA\u2122 Liquid (Price):2.2})+({SUPER STEVIA\u2122 Powder (Price):15.2}*{SUPER STEVIA\u2122 Powder (Quantity):15.3}))","rounding":"","numberFormat":"decimal_dot"}]);} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){gformInitChosenFields('#input_5_13','No results matched');} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [5, 1]) } ); </script>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/12/gravity-forms-for-ecommerce-with-tax-and-shipping-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not For Sale: End Human Trafficking and Start Human Empowerment</title>
		<link>http://www.helloari.com/blog/2012/12/not-for-sale-end-human-trafficking/</link>
		<comments>http://www.helloari.com/blog/2012/12/not-for-sale-end-human-trafficking/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 21:33:46 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1975</guid>
		<description><![CDATA[Looks like a great non-profit &#8211; their goal is to fight the growing slave industry. I gave a donation and encourage my readers to check it out. I want specifically to point out the design of their support page (they title it &#8220;empower&#8221;). It&#8217;s very impressive. They offer multiple ways to get involved in an interactive [...]]]></description>
				<content:encoded><![CDATA[<p>Looks like a great non-profit &#8211; their goal is to fight the growing slave industry. I gave a donation and encourage my readers to check it out.</p>
<p><a href="http://www.notforsalecampaign.org/empower/"><img class="alignnone size-large wp-image-1977" title="notforsalecampaign" src="http://www.helloari.com/wp-content/uploads/notforsalecampaign-555x600.jpg" alt="notforsalecampaign 555x600 Not For Sale: End Human Trafficking and Start Human Empowerment" width="555" height="600" /></a></p>
<p>I want specifically to point out the design of their <a href="http://www.notforsalecampaign.org/empower/"><strong>support</strong></a> page (they title it &#8220;empower&#8221;). It&#8217;s very impressive. They offer multiple ways to get involved in an interactive series of checklists. I&#8217;m not 100% convinced it&#8217;s what all visitors need &#8211; I would prefer a &#8220;quicklink&#8221; to just making a cash donation. But still it&#8217;s very innovative and other NGOs might find it inspiring. I can think of some other non-profits that I built WordPress sites for that could perhaps use a simper version of this kind of page to help communicate the many ways to promote their cause.</p>
<blockquote><p>Want to get involved with Not For Sale? Want to be a part of the modern-day abolitionist movement? Not sure how to get started? This tool is designed to help identify which Not For Sale projects and programs are best suited for you.</p>
<p>By answering a few questions, the tool can tailor a list of action steps that will best help you get involved. Begin by choosing which areas of society you identify yourself, then you can refine your results by answering further questions about time commitment, community engagement, financial support and leadership. Let&#8217;s get started!</p></blockquote>
<p>via <a href="http://www.notforsalecampaign.org/empower/">Empower – Not For Sale: End Human Trafficking and Slavery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/12/not-for-sale-end-human-trafficking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WCSF: Notes From WordCamp 2012</title>
		<link>http://www.helloari.com/blog/2012/10/wcsf-notes-from-wordcamp-2012/</link>
		<comments>http://www.helloari.com/blog/2012/10/wcsf-notes-from-wordcamp-2012/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 20:29:50 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1884</guid>
		<description><![CDATA[&#160; Well, this is long overdue but I finally cleaned up my notes from WordCamp. Adding custom content types: I&#8217;ve always been on the lookout for a Drupal-like &#8220;views&#8221; module for WordPress. These tools come close: Loop buddy Views and types Pods Framework: I used this one long ago but it&#8217;s evolved alot and looks [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1886" title="ari-matt-mullenweg-wcsf2012-2" src="http://www.helloari.com/wp-content/uploads/ari-matt-mullenweg-wcsf2012-2.jpg" alt="ari matt mullenweg wcsf2012 2 WCSF: Notes From WordCamp 2012" width="500" height="373" /></p>
<p>&nbsp;</p>
<p>Well, this is long overdue but I finally cleaned up my notes from WordCamp.</p>
<p>Adding custom content types: I&#8217;ve always been on the lookout for a Drupal-like &#8220;views&#8221; module for WordPress. These tools come close:</p>
<ul>
<li><strong><a href="http://ithemes.com/purchase/loopbuddy/">Loop buddy</a></strong></li>
<li><strong><a href="http://wp-types.com/">Views and types</a></strong></li>
<li><strong><a href="http://podsframework.org/">Pods Framework</a>: </strong>I used this one long ago but it&#8217;s evolved alot and looks like a great option</li>
</ul>
<p><img class="alignnone size-full wp-image-1888" title="ari-badge-wpsf" src="http://www.helloari.com/wp-content/uploads/ari-badge-wpsf.jpg" alt="ari badge wpsf WCSF: Notes From WordCamp 2012" width="375" height="500" /></p>
<p>Other fun things I learned about</p>
<ul>
<li><a href="http://sass-lang.com/">SASS</a> for CSS</li>
<li><a href="http://caniuse.com/rem">REM not em</a> for best responsive CSS</li>
<li><a href="http://www.s2member.com/">S2member</a> for member and paid level management</li>
<li><a href="http://www.hellobar.com/">Hellobar</a>: a simple idea: use the top 30 pixels of yoru site for eye-catching messages. Hellobar includes A/B testing and it&#8217;s own analytics so it might be worth paying for on a ongoing basis. Other similar solution like <a href="http://codecanyon.net/item/foobar-wordpress-notification-bars/411466">Foobar</a> are just a plugin with no extra fees. (let me know if you have a free version you use)</li>
<li><a href="http://www.slidedeck.com/">SlideDeck</a>:  Slider &amp; Gallery Plugin that gives a powerful UI and lots of sources and skins for building sliders</li>
<li><a href="http://wordpress.org/extend/plugins/flare/">Flare</a> social sharing bar</li>
<li><a href="http://www.happytables.com">HappyTables</a>: free restaurant website-building tool &#8211; developed around a customized version of WordPress</li>
</ul>
<p><img class="alignnone size-full wp-image-1887" title="ari-matt-mullenweg-wcsf2012" src="http://www.helloari.com/wp-content/uploads/ari-matt-mullenweg-wcsf2012.jpg" alt="ari matt mullenweg wcsf2012 WCSF: Notes From WordCamp 2012" width="500" height="373" /></p>
<p>Chatting with <a href="http://ma.tt/">Matt</a> about new WordPress usage stats.</p>
<p>Notes from <a href="http://www.helloari.com/blog/2011/08/wordcamp2-wordpress-theme-framework-review/">2011</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/10/wcsf-notes-from-wordcamp-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Mail &#8220;Letterbox&#8221; update fix</title>
		<link>http://www.helloari.com/blog/2012/10/apple-mail-letterbox-update-fix/</link>
		<comments>http://www.helloari.com/blog/2012/10/apple-mail-letterbox-update-fix/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 20:45:54 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Product Reviews]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1930</guid>
		<description><![CDATA[Apple Mail disabled the amazing &#8220;Letterbox&#8221; plugin after the recent Mac OS10.6.8 update. Here&#8217;s a link to an easy fix. Letterbox is a plugin for Apple&#8217;s Mail.app that takes advantage of the full width of your monitor. It rearranges the interface into three vertical columns so the message pane is to the right of the [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://code2k.net/products/mailpluginfix/"><img src="http://www.helloari.com/wp-content/uploads/MailPluginFixIcon.png" alt="MailPluginFixIcon Apple Mail Letterbox update fix"  title="Apple Mail Letterbox update fix" /></a></p>
<p><span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: normal;">Apple Mail disabled the amazing &#8220;<a href="http://harnly.net/">Letterbox</a>&#8221; plugin after the recent Mac OS10.6.8 update. Here&#8217;s a link to an easy fix.</span></p>
<blockquote><p><strong>Letterbox</strong> is a plugin for Apple&#8217;s Mail.app that takes advantage of the full width of your monitor. It rearranges the interface into three vertical columns so the message pane is to the right of the message list, rather than below.</p>
<p><a href="http://code2k.net/products/mailpluginfix/"><strong>MailPluginFix</strong></a> is a free tool which will  fix any incompatible Mail.app plugin  after an update of Mac OS X.</p></blockquote>
<p>via <a href="http://code2k.net/products/mailpluginfix/">CODE2K:LABS &#8211; MailPluginFix</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/10/apple-mail-letterbox-update-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ari&#8217;s first Quirky invention:  iPhone bike mount</title>
		<link>http://www.helloari.com/blog/2012/10/aris-first-quirky-invention-iphone-bike-mount/</link>
		<comments>http://www.helloari.com/blog/2012/10/aris-first-quirky-invention-iphone-bike-mount/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 06:39:06 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Inventions]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1918</guid>
		<description><![CDATA[After years of participating in the Quirky community I finally got motivated enough to submit my own invention idea. Waterproof iPhone bike mount with integrated lens for wide angle video recording or &#8220;precording&#8221; while biking. &#160; THE PROBLEM Some bikers want to record their ride for fun. Others want to record their ride for the insurance [...]]]></description>
				<content:encoded><![CDATA[<p>After years of participating in the Quirky community I finally got motivated enough to submit my own invention idea.</p>
<p><strong>Waterproof iPhone bike mount with integrated lens for wide angle video recording or &#8220;precording&#8221; while biking.</strong></p>
<p><a href="http://www.quirky.com/ideations/322215"><img class="alignnone size-full wp-image-1927" title="iphone-holder2" src="http://www.helloari.com/wp-content/uploads/iphone-holder2.jpg" alt="iphone holder2 Aris first Quirky invention:  iPhone bike mount " width="446" height="353" /></a></p>
<p>&nbsp;</p>
<p>THE PROBLEM</p>
<p>Some bikers want to record their ride for fun. Others want to record their ride for the insurance of having a record of a collision. Everyone wants a cool case that is waterproof and easy to use while biking for maps, music, chatting, reading SMS etc.</p>
<p>This recent NYTimes article talk about the popularity of recording video while cycling</p>
<p>http://www.nytimes.com/2012/07/21/technology/bicyclists-using-cameras-to-capture-accidents.html</p>
<p>You already have that iPhone in your pocket while you are biking so why not use it as a safety device?</p>
<p>READ MORE AND VOTE UP MY IDEA: <a href="http://www.quirky.com/ideations/322215">Quirky ideations | Waterproof iPhone bike mount with integrated lens for wide angle video recording or &#8220;precording&#8221; while biking.</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/10/aris-first-quirky-invention-iphone-bike-mount/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress security plugins: Wordfence</title>
		<link>http://www.helloari.com/blog/2012/10/wordpress-security-plugins-wordfence/</link>
		<comments>http://www.helloari.com/blog/2012/10/wordpress-security-plugins-wordfence/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 20:26:05 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=630</guid>
		<description><![CDATA[Anyone who has had their site hacked or blacklisted knows how important it is to stay on top of WordPress Security. Yes, you should use the lastest versions of WordPress core and for the most part the latest version of plugins. But of course incompatibilities arise so be careful when updating. The #1 security measure [...]]]></description>
				<content:encoded><![CDATA[<p>Anyone who has had their site hacked or blacklisted knows how important it is to stay on top of WordPress Security.</p>
<p>Yes, you should use the lastest versions of WordPress core and for the most part the latest version of plugins. But of course incompatibilities arise so be careful when updating.</p>
<p>The #1 security measure I suggest is to remove &#8220;admin&#8221; user &#8211; many robots will assume you have a &#8220;admin&#8221; user and try to guess the password. By keeping this default user name you are giving away half of the username+password puzzle that is the barrier between your site getting hacked and your site staying safe.</p>
<p>Another concept is that some plugins change the way WordPress works so it&#8217;s more secure while others focus on malware scanning to see if anything has been hacked. <a href="http://wordpress.org/extend/plugins/sucuri-scanner/">Sucuri</a> is a great plugin that scans for hacks &#8211; you can do the same free scan from their website. You can also pay them to actively scan and they will actually fix any issues that come up.  <a href="http://codegarage.com/">Code Garage</a> does backups as well as malware monitoring so that&#8217;s a good option to explore also.</p>
<p><img class="alignnone size-full wp-image-1908" title="wfence" src="http://www.helloari.com/wp-content/uploads/wfence.png" alt="wfence WordPress security plugins: Wordfence" width="360" height="117" /></p>
<p><strong>Plugins that do many security tasks</strong></p>
<ul>
<li><strong><a href="http://wordpress.org/extend/plugins/wordfence/">WordFence</a></strong>: This is a great new plugin I&#8217;m testing out that offers a complete solution for free with an optional paid upgrade that actively scans your site from the outside to make sure it has not been hacked. So it combines security edits with malware monitoring.</li>
<li><strong><a href="http://wordpress.org/extend/plugins/better-wp-security">Better WP Security</a></strong>: I&#8217;ve been using this one for a while and it&#8217;s great. It has a &#8220;one-click&#8221; feature that will harden a number of security features very quickly.</li>
<li>A good handful of features: <a href="http://wordpress.org/extend/plugins/secure-wordpress/">Secure WP</a></li>
<li><a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP Security Scan</a></li>
</ul>
<div><strong>Plugins that solve smaller pieces of the security puzzle </strong></div>
<ul>
<li><a href="http://wordpress.org/extend/plugins/login-lockdown/">Login LockDown</a> an older simple plugin that works well but has not been updated recently. Getting the many emails it sent help me learn how many bots were randomly attacking my sites.</li>
<li>Login Lock: like the above with with a few extra useful features like a button to force logout for anyone logged in. This plugin is no longer supported. another replacement option:  <a href="http://wordpress.org/extend/plugins/login-security-solution/">Login Security Solution</a></li>
<li><a href="http://wordpress.org/extend/plugins/limit-login-attempts/">Limit Login Attempts</a>: yup, another plugin with similar features.</li>
<li>The name says it all: the <a href="http://wordpress.org/extend/plugins/replace-wp-version/">Replace WP-Version</a> plugin</li>
<li>Updated <a href="http://www.kerrins.co.uk/blog/admin-ssl">SSL Plugin</a>: forces ssl anywhere passwords are asked for</li>
<li><a href="http://wordpress.org/extend/plugins/timthumb-vulnerability-scanner/">Timthumb vulnerability scanner</a>: does a bit more than just check for that one giant security issue&#8230;</li>
</ul>
<p>WordPress Ecommerce folks at instinct.co.nz have a <a href="http://getshopped.org/resources/docs/security/protecting-your-site/">great checklist for how to secure WordPress</a></p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/10/wordpress-security-plugins-wordfence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoodSync for Mac</title>
		<link>http://www.helloari.com/blog/2012/07/goodsync-for-mac/</link>
		<comments>http://www.helloari.com/blog/2012/07/goodsync-for-mac/#comments</comments>
		<pubDate>Wed, 01 Aug 2012 05:49:41 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1875</guid>
		<description><![CDATA[&#160; GoodSync is a utility that provides all the tools you need to keep your data safe and up-to-date. It works by synchronizing (and backing up) files such as MP3s, Office docs, photos, financial documents,  between desktop HD/SSD, laptops, servers, and all manner of thumb/external drives. GoodSync is very user-friendly—its&#8217; got a geeky but usable UI and [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.goodsync.com/land/land.php?frm=frame18&amp;affid=a3336"><img class="alignnone size-full wp-image-1877" title="goodsync for maclogo" src="http://www.helloari.com/wp-content/uploads/goodsync-for-maclogo.gif" alt="goodsync for maclogo GoodSync for Mac" width="175" height="42" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.goodsync.com/land/land.php?frm=frame18&amp;affid=a3336">GoodSync</a> is a utility that provides all the tools you need to keep your data safe and up-to-date. It works by synchronizing (and backing up) files such as MP3s, Office docs, photos, financial documents,  between desktop HD/SSD, laptops, servers, and all manner of thumb/external drives.</p>
<p>GoodSync is very user-friendly—its&#8217; got a geeky but usable UI and is full of functionality. If you need a too to backup your data to protect it from crashes or need to synchronize complex data on a network, this tool makes it simple to keep you data current and safe.</p>
<p>Compare to:</p>
<ul>
<li>Syncables 360</li>
<li>SugarSync</li>
<li>Allway Sync</li>
</ul>
<p>&nbsp;</p>
<h2>GoodSync for Mac</h2>
<p>Works amoung Mac OS devices or between Macs and cloud services like Amazon S3 and Google Drive. Connect to other computers and devices by using GoodSync Connect , which finds other devices installed with GoodSync on the internet or over a local network in a peer-to-peer style. Performs syncs over a number of other networks, including (s)FTP and WebDAV. Or sync with clouds including Amazon S3, Amazon Cloud Service, Microsoft SkyDrive, Google Drive (Docs), MobileMe iDisk, and Windows Azure. You can also sync with mobile systems like WinMobile and BlackBerry devices.</p>
<h2>Important notes about GoodSync for Mac</h2>
<ul>
<li>Free version gives 3 or fewer jobs and 100 or less files and folders in each job.</li>
<li>You need one license per computer</li>
<li>You do not uninstall the old version of GoodSync before installing a new one  unless you want to install into a different folder. The new version will keep the options and settings of the previous one.</li>
<li>Any data stored in a file can be synchronized</li>
</ul>
<h2>Pricing</h2>
<ul>
<li>GoodSync <a href="http://www.goodsync.com/php/pums/rfprepay.php?lic=goodsync-mac&amp;affid=a3336">Desktop for Mac</a> license for $39.95</li>
<li>Other plans for PC, Mobile&#8230;</li>
</ul>
<h2><a href="http://www.goodsync.com/land/land.php?frm=frame18&amp;affid=a3336">GoodSync</a> for Mac review and tips</h2>
<p>Tip: It&#8217;s important to create a folder at the destination first. I wanted to synchronize a folder &#8220;C:\testfolder&#8221; to a second drive (F). When I just set Good Sync &#8220;C:\testfolder&#8221; as the source and point it to F (as root) I thought Good Sync would create the folder for me but that&#8217;s not what happens. You will get  a message indicating the folder on F drive does not exist. If you tell it to go ahead and synchronize no files are copied.</p>
<p>Tip: The default is for Good Sync to only synchronize  when you manually tell it to. You can change that under View &#8211; Options-  Job name. You can tell it to synchronize automatically under a number of different schedules.</p>
<p>Bottom line: A great option for syncing data, a mature tool that can cover the bases for many use case scenarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/07/goodsync-for-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soft-launch: Shrub &amp; Co cocktail mixers</title>
		<link>http://www.helloari.com/blog/2012/07/soft-launch-shrub-co-cocktail-mixers/</link>
		<comments>http://www.helloari.com/blog/2012/07/soft-launch-shrub-co-cocktail-mixers/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 03:53:37 +0000</pubDate>
		<dc:creator>Ari Salomon</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.helloari.com/?p=1863</guid>
		<description><![CDATA[I just soft-launched this new site. Their product is not available quite yet but will be sold on the site soon. It&#8217;s a new kind of cocktail mixer &#8211; but also used for non-alcoholic drinks like sodas. Based on a traditional &#8220;shrub&#8221; : It is prepared with an acidic fruit base  pickled in vinegar and [...]]]></description>
				<content:encoded><![CDATA[<p>I just soft-launched this new site. Their product is not available quite yet but will be sold on the site soon. It&#8217;s a new kind of cocktail mixer &#8211; but also used for non-alcoholic drinks like sodas. Based on a traditional &#8220;<a href="http://en.wikipedia.org/wiki/Shrub_(drink)">shrub</a>&#8221; : It is prepared with an acidic fruit base  pickled in vinegar and then sweetened with sugar and finally used as a mixer with spirits such as rum or vodka to make a rum-shrub or vodka-shrub.  <a href="http://shrubandco.com/"><img class="alignnone" src="http://www.helloari.com/wp-content/uploads/homepage_slideshow_pic3_0.png" alt="homepage slideshow pic3 0 Soft launch: Shrub & Co cocktail mixers" width="450" height="360" title="Soft launch: Shrub & Co cocktail mixers" /></a></p>
<blockquote><p>Shrub &amp; Co elixirs add depth and complexity to your drinks with a clever combination of sweet and savory notes. Rescued from the obscurity of the colonial era and reimagined for today’s craft cocktail enthusiast, our shrubs enhance your favorite concoctions.</p></blockquote>
<p>visit: <a href="http://shrubandco.com/">Shrub &amp; Co | Cocktail mixer</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloari.com/blog/2012/07/soft-launch-shrub-co-cocktail-mixers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
