<?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>yalamber.com</title>
	<atom:link href="http://yalamber.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://yalamber.com</link>
	<description>Web application developer</description>
	<lastBuildDate>Wed, 15 Feb 2012 19:34:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Hot link image cacher with keywords</title>
		<link>http://yalamber.com/2012/02/hot-link-image-cacher-with-keywords/</link>
		<comments>http://yalamber.com/2012/02/hot-link-image-cacher-with-keywords/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 22:28:51 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=362</guid>
		<description><![CDATA[This plugin caches your Hotlinked images from posts and saves it with provided keywords. How does this plugin work: After you activate the plugin, this plugin will automatically save all hotlinked image to your own server. Curl is required to download images to your server. Uses WordPress default upload functions to upload the downloaded images [...]]]></description>
			<content:encoded><![CDATA[<p>This plugin caches your Hotlinked images from posts and saves it with provided keywords.<br />
How does this plugin work:</p>
<ul>
<li>After you activate the plugin, this plugin will automatically save all hotlinked image to your own server. </li>
<li>Curl is required to download images to your server.</li>
<li>Uses WordPress default upload functions to upload the downloaded images to wordpress upload directory.</li>
<li>You can process olders posts aswell in plugin&#8217;s page.</li>
<li>You can provide set of keywords to name the hotlinked image when saved to your server.</li>
</ul>
<p><a href='http://yalamber.com/wp-content/uploads/2012/02/hotlink-image-kw.zip'>Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2012/02/hot-link-image-cacher-with-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freshbooks class for codeigniter</title>
		<link>http://yalamber.com/2012/01/freshbooks-class-for-codeigniter/</link>
		<comments>http://yalamber.com/2012/01/freshbooks-class-for-codeigniter/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 06:56:15 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[freshbooks]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=357</guid>
		<description><![CDATA[This post shows you how to make freshbookrequest class from https://github.com/jboesch/FreshBooksRequest-PHP-API to work with codeigniter. First download the files. Copy two files from lib folder to your library folder in codeigniter. open FreshBooksRequest.php file. replace with following code: Now to use it in your controller. do this: FOr oauth library : https://github.com/cloudmanic/php-freshbooks-codeigniter]]></description>
			<content:encoded><![CDATA[<p>This post shows you how to make freshbookrequest class from <a href="https://github.com/jboesch/FreshBooksRequest-PHP-API">https://github.com/jboesch/FreshBooksRequest-PHP-API</a> to work with codeigniter.<br />
First download the files.<br />
Copy two files from lib folder to your library folder in codeigniter.<br />
open FreshBooksRequest.php file.<br />
replace with following code:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once('XmlDomConstruct.php');
/**
 * A simple PHP API wrapper for the FreshBooks API.
 * All post vars can be found on the developer site: http://developers.freshbooks.com/
 * Stay up to date on Github: https://github.com/jboesch/FreshBooksRequest-PHP-API
 *
 * PHP version 5
 *
 * @author     Jordan Boesch &lt;jordan@7shifts.com&gt;
 * @license    Dual licensed under the MIT and GPL licenses.
 * @version    1.0
 */
class FreshBooksRequestException extends Exception {}
class FreshBooksRequest {

    /*
     * The domain you need when making a request
     */
    protected $_domain = '';

    /*
     * The API token you need when making a request
     */
    protected $_token = '';

    /*
     * The API url we're hitting. {{ DOMAIN }} will get replaced with $domain
     * when you set FreshBooksRequest::init($domain, $token)
     */
    protected $_api_url = 'https://{{ DOMAIN }}.freshbooks.com/api/2.1/xml-in';

    /*
     * Stores the current method we're using. Example:
     * new FreshBooksRequest('client.create'), 'client.create' would be the method
     */
    protected $_method = '';

    /*
     * Any arguments to pass to the request
     */
    protected $_args = array();

    /*
     * Determines whether or not the request was successful
     */
    protected $_success = false;

    /*
     * Holds the error returned from our request
     */
    protected $_error = '';

    /*
     * Holds the response after our request
     */
    protected $_response = array();

    public function __construct($params)
    {
        $this-&gt;_domain = $params['domain'];
        $this-&gt;_token = $params['token'];
    }

    /*
     * Set up the request object and assign a method name
     *
     * @param array $method The method name from the API, like 'client.update' etc
     * @return null
     */
    public function setMethod($method)
    {
        $this-&gt;_method = $method;
    }

    /*
     * Set the data/arguments we're about to request with
     *
     * @return null
     */
    public function post($data)
    {
        $this-&gt;_args = $data;
    }

    /*
     * Determine whether or not it was successful
     *
     * @return bool
     */
    public function success()
    {
        return $this-&gt;_success;
    }

    /*
     * Get the error (if there was one returned from the request)
     *
     * @return string
     */
    public function getError()
    {
        return $this-&gt;_error;
    }

    /*
     * Get the response from the request we made
     *
     * @return array
     */
    public function getResponse()
    {
        return $this-&gt;_response;
    }

    /*
     * Get the generated XML to view. This is useful for debugging
     * to see what you're actually sending over the wire. Call this
     * after $fb-&gt;post() but before your make your $fb-&gt;request()
     *
     * @return array
     */
    public function getGeneratedXML()
    {

        $dom = new XmlDomConstruct('1.0', 'utf-8');
        $dom-&gt;fromMixed(array(
            'request' =&gt; $this-&gt;_args
        ));
        $post_data = $dom-&gt;saveXML();
        $post_data = str_replace('&lt;request/&gt;', '&lt;request method=&quot;' . $this-&gt;_method . '&quot; /&gt;', $post_data);
        $post_data = str_replace('&lt;request&gt;', '&lt;request method=&quot;' . $this-&gt;_method . '&quot;&gt;', $post_data);

        return $post_data;

    }

    /*
     * Send the request over the wire
     *
     * @return array
     */
    public function request()
    {

        if(!$this-&gt;_domain || !$this-&gt;_token)
        {
            throw new FreshBooksRequestException('You need to call FreshBooksRequest with your domain and token.');
        }

        $post_data = $this-&gt;getGeneratedXML();
        $url = str_replace('{{ DOMAIN }}', $this-&gt;_domain, $this-&gt;_api_url);
        $ch = curl_init();    // initialize curl handle
        curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return into a variable
        curl_setopt($ch, CURLOPT_TIMEOUT, 40); // times out after 40s
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // add POST fields
        curl_setopt($ch, CURLOPT_USERPWD, $this-&gt;_token . ':X');
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        $result = curl_exec($ch);

        if(curl_errno($ch))
        {
            $this-&gt;_error = 'A cURL error occured: ' . curl_error($ch);
            return;
        }
        else
        {
            curl_close($ch);
        }

        $response = json_decode(json_encode(simplexml_load_string($result)), true);

        $this-&gt;_response = $response;
        $this-&gt;_success = ($response['@attributes']['status'] == 'ok');
        if(isset($response['error']))
        {
            $this-&gt;_error = $response['error'];
        }

    }

}
</pre>
<p>Now to use it in your controller. do this:</p>
<pre class="brush: php; title: ; notranslate">
 //freshbook api
                                        $params = array('domain' =&gt; $this-&gt;config-&gt;item('freshbook_domain'), 'token' =&gt; $this-&gt;config-&gt;item('freshbook_token'));
                                        $this-&gt;load-&gt;library('FreshBooksRequest', $params);
                                        $this-&gt;freshbooksrequest-&gt;setMethod('client.list');
                                        //search client with email
                                        $this-&gt;freshbooksrequest-&gt;post(array(
                                            'email' =&gt; $agency_row-&gt;agency_email
                                        ));
                                        $this-&gt;freshbooksrequest-&gt;request();
                                        if ($this-&gt;freshbooksrequest-&gt;success()) {
                                            $response = $this-&gt;freshbooksrequest-&gt;getResponse();}
else{
 $this-&gt;freshbooksrequest-&gt;getError();
                                            $this-&gt;freshbooksrequest-&gt;getResponse();
                                        }
</pre>
<p>FOr oauth library : <a href="https://github.com/cloudmanic/php-freshbooks-codeigniter">https://github.com/cloudmanic/php-freshbooks-codeigniter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2012/01/freshbooks-class-for-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>paged query in wordpress</title>
		<link>http://yalamber.com/2012/01/paged-query-in-wordpress/</link>
		<comments>http://yalamber.com/2012/01/paged-query-in-wordpress/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 09:09:27 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[wp-snippets]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=353</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
              query_posts('paged='.$paged);</pre>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2012/01/paged-query-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>contact form 7 controlling br tags</title>
		<link>http://yalamber.com/2012/01/contact-form-7-controlling-br-tags/</link>
		<comments>http://yalamber.com/2012/01/contact-form-7-controlling-br-tags/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:35:04 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[contact form 7]]></category>
		<category><![CDATA[wp-snippets]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=351</guid>
		<description><![CDATA[Have you encountered br tags messing your contact form 7 forms. you can remove it using below code in wp-config.php: more info at http://contactform7.com/controlling-behavior-by-setting-constants/]]></description>
			<content:encoded><![CDATA[<p>Have you encountered br tags messing your contact form 7 forms. you can remove it using below code in wp-config.php:</p>
<pre class="brush: php; title: ; notranslate">define( 'WPCF7_AUTOP', false );</pre>
<p>more info at <a href="http://contactform7.com/controlling-behavior-by-setting-constants/">http://contactform7.com/controlling-behavior-by-setting-constants/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2012/01/contact-form-7-controlling-br-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posting to a wordpress page from a form</title>
		<link>http://yalamber.com/2011/12/posting-to-a-wordpress-page-from-a-form/</link>
		<comments>http://yalamber.com/2011/12/posting-to-a-wordpress-page-from-a-form/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 09:31:09 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[wp-snippets]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=336</guid>
		<description><![CDATA[Ever tried to post a form to wordpress page? sometimes you might have encountered 404 error. this is due to reserved name for worpress like &#8220;name&#8221;. You should not have input with name &#8220;name&#8221; or else you will get 404 error after submission. for more details go to : http://www.cabeeb.com/2009/09/posting-a-form-to-a-wordpress-page/]]></description>
			<content:encoded><![CDATA[<p>Ever tried to post a form to wordpress page? sometimes you might have encountered 404 error. this is due to reserved name for worpress like &#8220;name&#8221;. You should not have input with name &#8220;name&#8221; or else you will get 404 error after submission.<br />
for more details go to : <a href="http://www.cabeeb.com/2009/09/posting-a-form-to-a-wordpress-page/" target="_blank">http://www.cabeeb.com/2009/09/posting-a-form-to-a-wordpress-page/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/12/posting-to-a-wordpress-page-from-a-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp nav menu undocumented paramater</title>
		<link>http://yalamber.com/2011/11/wp-nav-menu-undocumented-paramater/</link>
		<comments>http://yalamber.com/2011/11/wp-nav-menu-undocumented-paramater/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 12:49:09 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[menu]]></category>
		<category><![CDATA[wp-snippets]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=328</guid>
		<description><![CDATA[&#8216;items_wrap&#8217; =&#62; &#8216;&#60;ul id="%1$s"&#62;%3$s&#60;/ul&#62;&#8216; This is executed by: $nav_menu .= sprintf( $args-&#62;items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items ); you can play around with the sprintf arguments ex: &#8216;items_wrap&#8217; =&#62; &#8216;%3$s&#8217; would remove the wrapping &#60;ul&#62; tag]]></description>
			<content:encoded><![CDATA[<p><a href="http://core.trac.wordpress.org/browser/tags/3.1/wp-includes/nav-menu-template.php#L141" rel="nofollow">&#8216;items_wrap&#8217; =&gt; &#8216;<code>&lt;ul id="%1$s"&gt;%3$s&lt;/ul&gt;</code>&#8216;</a></p>
<p>This is executed by: <a href="http://core.trac.wordpress.org/browser/tags/3.1/wp-includes/nav-menu-template.php#L226" rel="nofollow"><code>$nav_menu .= sprintf( $args-&gt;items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );</code></a></p>
<p>you can play around with the sprintf arguments</p>
<p>ex: &#8216;items_wrap&#8217; =&gt; &#8216;%3$s&#8217; would remove the wrapping <code>&lt;ul&gt;</code> tag</p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/11/wp-nav-menu-undocumented-paramater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn issues unable to rename</title>
		<link>http://yalamber.com/2011/11/svn-issues-unable-to-rename/</link>
		<comments>http://yalamber.com/2011/11/svn-issues-unable-to-rename/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 04:42:21 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=324</guid>
		<description><![CDATA[Sometimes while working with svn you might encounter errors like unable to rename .svn/tmp/entries to .svn/entries. I encountered this error when I changed my computer. I used to use pc then i got myself mac book pro. I had to transfer all my files from old pc to new mac. then after i set it up i [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes while working with svn you might encounter errors like unable to rename .svn/tmp/entries to .svn/entries. I encountered this error when I changed my computer. I used to use pc then i got myself mac book pro. I had to transfer all my files from old pc to new mac. then after i set it up i did svn update and the error was shown. after searching a while on google. I found out the solution. Solution is to run following command on the root folder of the svn directory.</p>
<pre>chflags -R nouchg .</pre>
<p>why to run above command? explanation as I found on stack overflow:</p>
<blockquote><p>If you&#8217;re changing workspaces on OS X and you import an SVN-based project into your new workspace, some of your files may have the uchg flag set. SubClipse/SVN will not be able to update this project. You will get an error:</p>
<p>svn: Cannot rename file</p>
<p>every time you try invoke svn. If you issue:</p>
<p>chflags -R nouchg .</p>
<p>at the top-level of the project directory this will clear these flags and restore SVN function.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/11/svn-issues-unable-to-rename/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get top parent page id in wordpress.</title>
		<link>http://yalamber.com/2011/11/get-top-parent-page-id-in-wordpress/</link>
		<comments>http://yalamber.com/2011/11/get-top-parent-page-id-in-wordpress/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 18:00:45 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[pages]]></category>
		<category><![CDATA[wp-snippets]]></category>
		<category><![CDATA[top page id]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=321</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
&lt;?php
function getTopParentPageId($page_id){
 $mypage = get_page($page_id);
 if ($mypage-&gt;post_parent == 0){ 
   return $mypage-&gt;ID; 
 }
 else{ 
  return getTopParentPageId($mypage-&gt;post_parent); 
 }
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/11/get-top-parent-page-id-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO friendly timthumb on wordpress</title>
		<link>http://yalamber.com/2011/11/seo-friendly-timthumb-on-wordpress/</link>
		<comments>http://yalamber.com/2011/11/seo-friendly-timthumb-on-wordpress/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 11:30:53 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[post thumbnail]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-snippets]]></category>
		<category><![CDATA[timthumb]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=318</guid>
		<description><![CDATA[Many of you love using timthumb in your wordpress theme but don&#8217;t use it because it does not generates seo friendly urls for images. I was asked by a client to make timthumb urls seo friendly and here is how I did that. First open your wordpress site .htaccess file. Generally it is located in root of [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you love using timthumb in your wordpress theme but don&#8217;t use it because it does not generates seo friendly urls for images. I was asked by a client to make timthumb urls seo friendly and here is how I did that.</p>
<p>First open your wordpress site .htaccess file. Generally it is located in root of your wordpress installation.</p>
<p>It should look like this:</p>
<pre class="brush: plain; title: ; notranslate"># BEGIN WordPress
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;
# END WordPress</pre>
<p>Now create new folder in your root call it let&#8217;s say images and place cache folder and timthumb in there then edit your .htaccess file as below</p>
<pre class="brush: plain; title: ; notranslate"># BEGIN WordPress
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(images) [NC]
RewriteRule . /index.php [L]
RewriteRule ^images/(.*)x(.*)/r/(.*) images/timthumb.php?src=http://example.com/$3&amp;amp;w=$1&amp;amp;h=$2&amp;amp;zc=1&amp;amp;q=100&amp;amp;a=tl
&lt;/IfModule&gt;

# END WordPress</pre>
<p>Replace example.com with you site name:<br />
Now upload htaccess file and where you need to use timthumb do as below</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if (has_post_thumbnail()):
  $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
  echo '&amp;lt;a href=&quot;'.get_permalink().'&quot;&amp;gt;&amp;lt;img src=&quot;'.get_bloginfo('url').'/images/715x440/r/'.str_replace(array('http://example.com/', 'http://www.example.com/'), array('',''), $thumbnail[0]).'&quot; width=&quot;715&quot; height=&quot;440&quot; alt=&quot;'.get_the_title().'&quot; /&amp;gt;&amp;lt;/a&amp;gt;';
endif;
?&gt;
</pre>
<p>That should do the trick for making timthumb url seo friendly.</p>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/11/seo-friendly-timthumb-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Get menu name from menu location</title>
		<link>http://yalamber.com/2011/10/get-menu-name-from-menu-location/</link>
		<comments>http://yalamber.com/2011/10/get-menu-name-from-menu-location/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 19:23:18 +0000</pubDate>
		<dc:creator>yalamber</dc:creator>
				<category><![CDATA[menu]]></category>
		<category><![CDATA[wp-snippets]]></category>

		<guid isPermaLink="false">http://yalamber.com/?p=313</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">&lt;?php
function wpexpo_get_theme_menu_name( $theme_location ) {
	if( ! $theme_location ) return false;

	$theme_locations = get_nav_menu_locations();
	if( ! isset( $theme_locations[$theme_location] ) ) return false;

	$menu_obj = get_term( $theme_locations[$theme_location], 'nav_menu' );
	if( ! $menu_obj ) $menu_obj = false;
	if( ! isset( $menu_obj-&amp;gt;name ) ) return false;

	return $menu_obj-&amp;gt;name;
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://yalamber.com/2011/10/get-menu-name-from-menu-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: yalamber.com @ 2012-02-22 15:55:10 -->
