<?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>BillDay.com &#187; Blogging</title>
	<atom:link href="http://billday.com/category/blogging/feed/" rel="self" type="application/rss+xml" />
	<link>http://billday.com</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 10:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Developer Evangelist position</title>
		<link>http://billday.com/2011/11/12/developer-evangelist-position/</link>
		<comments>http://billday.com/2011/11/12/developer-evangelist-position/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 11:32:57 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[ad_networks]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[bigdata]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[bs]]></category>
		<category><![CDATA[citygrid]]></category>
		<category><![CDATA[citysearch]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelist]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[insiderpages]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[meetups]]></category>
		<category><![CDATA[merchants]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[ms]]></category>
		<category><![CDATA[neighborhoods]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phd]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[solomo]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[spokesperson]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[urbanspoon]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3823</guid>
		<description><![CDATA[Jason Elkin of CityGrid Media is looking for a Developer Evangelist. If you&#8217;re interested, drop him an email (be sure to mention I sent you, please). DEVELOPER EVANGELIST Can you evangelize products for one of the largest local ad networks? Do you have an infectious enthusiasm for technology and mobile and web development? CityGrid Media [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="mailto:jason.elkin@citygridmedia.com">Jason Elkin</a> of <a href="http://www.citygridmedia.com/" target="_top">CityGrid Media</a> is looking for a Developer Evangelist.  If you&#8217;re interested, drop him an email (be sure to mention I sent you, please).</em></p>
<p>DEVELOPER EVANGELIST</p>
<p>Can you evangelize products for one of the largest local ad networks? Do you have an infectious enthusiasm for technology and mobile and web development?</p>
<p>CityGrid Media is an online media company that connects mobile and web publishers with local businesses by linking them through CityGrid®, its local content and advertising network. CityGrid Media owns and operates leading local consumer properties including Urbanspoon, Citysearch, and Insider Pages.</p>
<p>More local data and content for all. New local ads for everyone. And better performance all around. And it’s free. Our #1 goal is to see developers of all sizes thrive in local. We help developers give their local audience a better experience and get paid to do it. The CityGrid® network APIs give developers access to premium local content including user reviews, editorial content, merchant messages &#038; more, across 75K neighborhoods nationwide.</p>
<p>We are looking for a Developer Evangelist to be the spokesperson, mediator and translator between the development community and our company; and facilitate the proliferation of our APIs through code tutorials, workshops, blogging, public speaking, training, and social events like MeetUps. </p>
<p>Our ideal evangelist will have experience with:</p>
<ul>
<li>hands on development with Java, Ruby, Python or other open source languages</li>
<li>architecture and implementations utilizing APIs</li>
<li>open source community through blogging or contributions</li>
<li>involvement with conferences, MeetUps, and other social web coverage</li>
<li>experimentation with new development languages, architectures, and tools</li>
</ul>
<p>Additional qualifications include:</p>
<ul>
<li>B.S. in Computer Science (M.S. or Ph.D is highly desired)</li>
<li>a true passion of innovation and open source technologies</li>
<li>a willingness to be the “go to person” for a development community</li>
<li>ability to give technical presentations, manage MeetUp groups and online forums</li>
<li>10+ years of software engineering experience + development utilizing Big Data tools</li>
<li>willingness to travel 20% &#8211; 40% of the time</li>
</ul>
<p>If you can carry the flag for our data products to the development community, we want to hear from you today!</p>
<p>CityGrid Media is an equal opportunity employer.</p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/11/12/developer-evangelist-position/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launch of the Health Graph blog</title>
		<link>http://billday.com/2011/10/20/launch-of-the-health-graph-blog/</link>
		<comments>http://billday.com/2011/10/20/launch-of-the-health-graph-blog/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:34:09 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[discussions]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[healthgraph]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[partners]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[RunKeeper]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[web_api]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3758</guid>
		<description><![CDATA[I&#8217;m excited to announce that RunKeeper has launched a new Health Graph blog! You can access the blog at: http://blog.healthgraph.com/ There are links on the blog to subscribe via RSS and email. The blog also links to recent @healthgraphapi tweets and our Health Graph Facebook page. Here&#8217;s the first post to give you a feel [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m excited to announce that <a href="http://runkeeper.com" title="RunKeeper site" target="_blank">RunKeeper</a> has launched a new <a href="http://blog.healthgraph.com/" title="Click to visit the Health Graph blog" target="_blank">Health Graph blog</a>!</p>
<p>You can access the blog at: <a href="http://blog.healthgraph.com/" title="HG blog" target="_blank">http://blog.healthgraph.com/</a></p>
<p>There are links on the blog to <a href="http://blog.healthgraph.com/feed/" title="Health Graph blog feed" target="_blank">subscribe via RSS</a> and email.  The blog also links to recent <a href="http://twitter.com/healthgraphapi" title="Health Graph on Twitter" target="_blank">@healthgraphapi</a> tweets and our <a href="http://www.facebook.com/HealthGraph" title="Health Graph on Facebook" target="_blank">Health Graph Facebook page</a>.</p>
<p>Here&#8217;s the first post to give you a feel for what the new blog will cover:</p>
<blockquote><p>
Welcome! This blog helps developers learn about and use the <a title="Click to access the Health Graph developer site and documentation" href="http://developer.runkeeper.com/healthgraph/introducing-the-health-graph">Health Graph</a>.  There will be many more details to come in future posts, but to get things started, here&#8217;s a quick rundown of the major Health Graph resources:</p>
<p>You can access a <a title="API overview" href="http://developer.runkeeper.com/healthgraph/overview">technical overview of the RESTful Health Graph API</a> by <a title="click here to get technical information on the API" href="http://developer.runkeeper.com/healthgraph/overview">clicking here</a>.</p>
<p>When you&#8217;re ready to get started building a Health Graph API application, visit the <a title="RunKeeper Partner page" href="http://runkeeper.com/partner">RunKeeper Partner page</a> and click &#8220;<a title="Clicking &quot;Connect To Our API&quot; takes you to your own My Applications page where you can register new apps and manage existing ones" href="http://runkeeper.com/partner/applications/view">Connect To Our API</a>&#8220;.</p>
<p>Need some inspiration to get your developer juices flowing? Check out some of the applications built and deployed using the Health Graph API, available from the <a title="RunKeeper Apps page" href="http://runkeeper.com/apps">RunKeeper Apps page</a> (<a title="RunKeeper Apps page" href="http://runkeeper.com/apps">click here</a>).</p>
<p>And when you encounter issues, you can ask questions and join in the developer conversation by visiting the <a href="https://groups.google.com/group/HealthGraph">Health Graph discussion group</a>.</p>
<p>Let&#8217;s build a healthier world together!</p>
<p><a href="http://developer.runkeeper.com/healthgraph/introducing-the-health-graph" title="Click to visit the Health Graph developer site"><div class="wp-caption alignnone" style="width: 370px"><img title="Health Graph overview" src="http://d2b4ufapzmnxpw.cloudfront.net/build/2530/static/kronos/images/healthgraph/healthGraph.jpg" alt="" width="360" /><p class="wp-caption-text">Click to access the Health Graph developer site</p></div></a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/10/20/launch-of-the-health-graph-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly Android Open conference app and live stream</title>
		<link>http://billday.com/2011/10/10/oreilly-android-open-conference-live-stream/</link>
		<comments>http://billday.com/2011/10/10/oreilly-android-open-conference-live-stream/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:00:12 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3747</guid>
		<description><![CDATA[O&#8217;Reilly Media has posted a link to download the Android Open conference app to your smartphone or tablet. Click here to grab the app. O&#8217;Reilly is also live streaming keynotes, interviews, and more from the Android Open conference today and tomorrow in San Francisco. Watch it here:]]></description>
			<content:encoded><![CDATA[<p>O&#8217;Reilly Media has posted a link to download the <a href="http://app.net/androidopen" title="Click to download the Android Open conference app to your device of choice" target="_blank">Android Open conference app</a> to your smartphone or tablet.  <a href="http://app.net/androidopen" title="Grab the AO app" target="_blank">Click here</a> to grab the app.</p>
<p>O&#8217;Reilly is also live streaming keynotes, interviews, and more from the <a href="http://androidopen.com/android2011" title="Android Open conference site" target="_blank">Android Open conference</a> today and tomorrow in San Francisco.</p>
<p>Watch it here:<br />
<iframe src="http://cdn.livestream.com/embed/oreillyconfs?layout=1&#038;autoPlay=true" width="600" height="488" style="border:0; outline:0" frameborder="0" scrolling="none"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/10/10/oreilly-android-open-conference-live-stream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New horizons at Innovate and beyond</title>
		<link>http://billday.com/2011/09/30/new-horizons-at-innovate-and-beyond/</link>
		<comments>http://billday.com/2011/09/30/new-horizons-at-innovate-and-beyond/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 15:10:07 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[android_open]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[highlights]]></category>
		<category><![CDATA[Innovate]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[x_com]]></category>
		<category><![CDATA[x_commerce]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3729</guid>
		<description><![CDATA[It&#39;s been a little over fourteen months since I started regularly blogging on X.com.&#160; A lot has happened during that time in the world of payments, and for me professionally, too.&#160; I have some personal news to share in a moment, but let&#39;s recap payments developments and look at next month&#39;s big ticket item first. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#39;s been a little over fourteen months since I <a href="http://bit.ly/oE9tb2" target="_top">started regularly blogging on X.com</a>.&nbsp; A lot has happened during that time in the world of payments, and for me professionally, too.&nbsp; I have some personal news to share in a moment, but let&#39;s recap payments developments and look at next month&#39;s big ticket item first.</p>
<p>Each month or so I&#39;ve tried to post PayPal and payments highlights.&nbsp; Here&#39;s a quick rundown of those since last summer:</p>
<p><a href="http://bit.ly/oopJkr" target="_top">July 2011</a> | <a href="http://bit.ly/q2TImP" target="_top">June</a> | <a href="http://bit.ly/n2NBt3" target="_top">May</a> | <a href="http://bit.ly/mQL4UF" target="_top">April</a> | <a href="http://bit.ly/oYwysv" target="_top">March</a> | <a href="http://bit.ly/nCxy7g" target="_top">February</a> | <a href="http://bit.ly/qjTrr2" target="_top">January 2011-December 2010</a> | <a href="http://bit.ly/pQ2XFM" target="_top">2010 semiannual (July-December)</a> | <a href="http://bit.ly/nKaeV5" target="_top">November</a> | <a href="http://bit.ly/o2GLXe" target="_top">October</a> | <a href="http://bit.ly/odmzy8" target="_top">September</a> | <a href="http://bit.ly/n7ejsc">August</a> | <a href="http://bit.ly/rsJxhP">July 2010</a></p>
<p>Note the gap for August and September 2011 highlights.&nbsp; There&#39;s been so much going on with the new X.commerce including recent X.com site rework, plus lots of other big news in payments and the larger development world, that I&#39;ve decided to link directly to weekly highlight posts on my own site so you have all the latest.&nbsp; Drill into each for the most important payments news from that week.</p>
<ul>
<li><a href="http://bit.ly/qwyxrS" target="_top">Week ending 7 August 2011</a></li>
<li><a href="http://bit.ly/p0yWS8" target="_top">Week ending 14 August</a></li>
<li><a href="http://bit.ly/pQtd4L" target="_top">Week ending 21 August</a></li>
<li><a href="http://bit.ly/nJAdx6" target="_top">Week ending 28 August</a></li>
<li><a href="http://bit.ly/q8dtd4" target="_top">Week ending 4 September</a></li>
<li><a href="http://bit.ly/qmiKaQ" target="_top">Week ending 11 September</a></li>
<li><a href="http://bit.ly/pesm65" target="_top">Week ending 18 September</a></li>
<li><a href="http://bit.ly/oVXyR1" target="_top">Week ending 25 September</a></li>
</ul>
<p>As we head into October, all of the recent developments above point to one place:&nbsp; the <a href="http://innovate-conference.com/" target="_top">X.commerce Innovate Developer Conference</a> in San Francisco.</p>
<p>I&#39;ve written previously about <a href="http://bit.ly/q0eL08" target="_top">PayPal&#39;s strategy and vision</a> which will be on full display at Innovate.&nbsp; I&#39;ve also pointed you to the <a href="http://bit.ly/n0dHPP" target="_top">conference site including speakers and schedule</a>, and teased you with a report that a <a href="http://bit.ly/pWkiHA" target="_top">big Facebook related announcement</a> may be coming at Innovate.&nbsp; Now my only question to you is, will you be attending Innovate to take it all in for yourself?</p>
<p>I ask because I&#39;ll be there meeting people, studying the latest in payments, and covering the conference for an upcoming X.com article.&nbsp; And I&#39;d love to meet you and get your take on payments and X.commerce.&nbsp; In fact, I&#39;ll also be at <a href="http://androidopen.com/android2011" target="_top">Android Open</a> the two days immediately before Innovate; if you&#39;ll be attending that conference, I&#39;d love to get a chance to chat there, too.&nbsp; Please leave a comment below if you&#39;d like to get together at either event.</p>
<p>And there&#39;s one more thing&#8230;</p>
<p>I&#39;ve accepted a new position which I&#39;ll be starting soon.&nbsp; Though I will still write articles for X.com from time to time, I will no longer be blogging regularly there.&nbsp; So if you&#39;d like to keep up with my ongoing thoughts on payments or get the skinny on my new digs, please follow me on Twitter (<a href="https://twitter.com/#!/billday" target="_top">@billday</a>) or subscribe to my personal blog (<a href="http://bit.ly/fYxBaJ" target="_top">BillDay.com</a>).</p>
<p>Good luck, have fun, and never stop learning!</p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/30/new-horizons-at-innovate-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from the week of 2011-09-04</title>
		<link>http://billday.com/2011/09/04/notes-from-the-week-of-2011-09-04/</link>
		<comments>http://billday.com/2011/09/04/notes-from-the-week-of-2011-09-04/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 10:59:00 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[9_11]]></category>
		<category><![CDATA[american_airlines]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[boston]]></category>
		<category><![CDATA[bufferapp]]></category>
		<category><![CDATA[dfw]]></category>
		<category><![CDATA[dolomites]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[factual]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[health_20]]></category>
		<category><![CDATA[health_graph]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html_5]]></category>
		<category><![CDATA[hyperlocal]]></category>
		<category><![CDATA[in-app]]></category>
		<category><![CDATA[infochimps]]></category>
		<category><![CDATA[italy]]></category>
		<category><![CDATA[james_gosling]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[marathon]]></category>
		<category><![CDATA[medals]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[pictures]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[route_66]]></category>
		<category><![CDATA[RunKeeper]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[steve_jobs]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[warmup]]></category>
		<category><![CDATA[web_api]]></category>
		<category><![CDATA[withings]]></category>
		<category><![CDATA[x_commerce]]></category>

		<guid isPermaLink="false">http://billday.com/2011/09/04/notes-from-the-week-of-2011-09-04/</guid>
		<description><![CDATA[RunKeeper and the Health Graph API Docs for the @HealthGraphAPI including Overview http://t.co/fWjHH3l and OAuth 2.0 Registration &#38; Authorization info http://t.co/PiVc8D8 # In honor of Steve Jobs, fan runs Apple-shaped route #RunKeeper http://t.co/w8qgpLE # Perfect 10 out of 10 review of @RunKeeper http://t.co/mSvKs4E from @iphoneappstorm # Both @RunKeeper and partner Withings will demo at Health [...]]]></description>
			<content:encoded><![CDATA[<p>RunKeeper and the Health Graph API</p>
<ul>
<li>Docs for the @<a href="http://twitter.com/HealthGraphAPI" class="aktt_username">HealthGraphAPI</a> including Overview <a href="http://t.co/fWjHH3l" rel="nofollow">http://t.co/fWjHH3l</a> and OAuth 2.0 Registration &amp; Authorization info <a href="http://t.co/PiVc8D8" rel="nofollow">http://t.co/PiVc8D8</a> <a href="http://twitter.com/billday/statuses/108585036764299264" class="aktt_tweet_time">#</a></li>
<li>In honor of Steve Jobs, fan runs Apple-shaped route #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://t.co/w8qgpLE" rel="nofollow">http://t.co/w8qgpLE</a> <a href="http://twitter.com/billday/statuses/108175838201131008" class="aktt_tweet_time">#</a></li>
<li>Perfect 10 out of 10 review of @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> <a href="http://t.co/mSvKs4E" rel="nofollow">http://t.co/mSvKs4E</a> from @<a href="http://twitter.com/iphoneappstorm" class="aktt_username">iphoneappstorm</a> <a href="http://twitter.com/billday/statuses/108296883637714944" class="aktt_tweet_time">#</a></li>
<li>Both @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> and partner Withings will demo at Health 2.0 Conf <a href="http://t.co/CdSgS26" rel="nofollow">http://t.co/CdSgS26</a> <a href="http://twitter.com/billday/statuses/109431108772442112" class="aktt_tweet_time">#</a></li>
<li>I *love* the title of this article:  &quot;Vail Resorts Upgrades RunKeeper-Like Ski &amp; Snowboard App With Photos&quot; <a href="http://t.co/UwVbYow" rel="nofollow">http://t.co/UwVbYow</a> <a href="http://twitter.com/billday/statuses/109672205121617920" class="aktt_tweet_time">#</a></li>
<li>Good advice on boosting performance with the right warm-up <a href="http://t.co/A1ZjPvf" rel="nofollow">http://t.co/A1ZjPvf</a> from Jeff Gaudette via the @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> blog <a href="http://twitter.com/billday/statuses/109793498374488064" class="aktt_tweet_time">#</a></li>
</ul>
<p><img src="https://www.x.com/sites/default/files/6717_20110826_blog.google.inapp.signup.private.png" title="Google wants quite a bit of information in order to get you setup for in-app payments" align="right" /></p>
<p>PayPal X Platform</p>
<ul>
<li>My @<a href="http://twitter.com/X_commerce" class="aktt_username">X_commerce</a> blog is now at:  <a href="http://t.co/EzdHYio" rel="nofollow">http://t.co/EzdHYio</a> @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @Magento @<a href="http://twitter.com/eBayDev" class="aktt_username">eBayDev</a> <a href="http://twitter.com/billday/statuses/108538227639599104" class="aktt_tweet_time">#</a></li>
<li>My latest @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> blog post:  &quot;Google In-App Payments for (some) developers&quot; <a href="http://t.co/j73iG8k" rel="nofollow">http://t.co/j73iG8k</a> (US bank requirement boggles me) <a href="http://twitter.com/billday/statuses/108222647753646081" class="aktt_tweet_time">#</a></li>
</ul>
<p>APIs and development</p>
<ul>
<li>Free @<a href="http://twitter.com/OReillyMedia" class="aktt_username">OReillyMedia</a> book &quot;What is HTML5?&quot; <a href="http://t.co/bDnYuA5" rel="nofollow">http://t.co/bDnYuA5</a> by @<a href="http://twitter.com/bdmclaughlin" class="aktt_username">bdmclaughlin</a> (via @<a href="http://twitter.com/radar" class="aktt_username">radar</a>) <a href="http://twitter.com/billday/statuses/108248450524647424" class="aktt_tweet_time">#</a></li>
<li>New @<a href="http://twitter.com/Infochimps" class="aktt_username">Infochimps</a> Geo API <a href="http://t.co/WStqyX5" rel="nofollow">http://t.co/WStqyX5</a> brings together data from Geonames, NCDC, @<a href="http://twitter.com/Foursquare" class="aktt_username">Foursquare</a>, &amp; others.  Details: <a href="http://t.co/Q1hpqAp" rel="nofollow">http://t.co/Q1hpqAp</a> <a href="http://twitter.com/billday/statuses/108706336052752384" class="aktt_tweet_time">#</a></li>
<li>More on the @<a href="http://twitter.com/Infochimps" class="aktt_username">Infochimps</a> Geo API <a href="http://t.co/S2KWGyt" rel="nofollow">http://t.co/S2KWGyt</a> via their blog <a href="http://twitter.com/billday/statuses/108900616054636545" class="aktt_tweet_time">#</a></li>
<li>Managing the data infrastructure behind hyperlocal <a href="http://t.co/DTEvHKU" rel="nofollow">http://t.co/DTEvHKU</a> examines @<a href="http://twitter.com/Factual" class="aktt_username">Factual</a> (via @<a href="http://twitter.com/streetfightmag" class="aktt_username">streetfightmag</a>) <a href="http://twitter.com/billday/statuses/108947425695240193" class="aktt_tweet_time">#</a></li>
<li>Twitter queueing @<a href="http://twitter.com/Bufferapp" class="aktt_username">Bufferapp</a> hits one million tweets buffered <a href="http://t.co/ezBdeBT" rel="nofollow">http://t.co/ezBdeBT</a> (nice job, guys!) <a href="http://twitter.com/billday/statuses/109021658060292096" class="aktt_tweet_time">#</a></li>
</ul>
<p>Personal things</p>
<ul>
<li>Seek to get *more* from every opportunity <a href="http://t.co/VUUM0zZ" rel="nofollow">http://t.co/VUUM0zZ</a> (spot-on, Seth!) <a href="http://twitter.com/billday/statuses/109068722773307393" class="aktt_tweet_time">#</a></li>
<li>The @<a href="http://twitter.com/InternetArchive" class="aktt_username">InternetArchive</a> has put together &quot;Understanding 9/11&quot; <a href="http://t.co/n2EmrPc" rel="nofollow">http://t.co/n2EmrPc</a> with video and perspectives for research and remembrance <a href="http://twitter.com/billday/statuses/109309813103673344" class="aktt_tweet_time">#</a></li>
<li>Good luck at Liquid Robotics, James! <a href="http://t.co/xkDPaaX" rel="nofollow">http://t.co/xkDPaaX</a>  (more on Gosling joining the ocean-based robotics startup <a href="http://t.co/digjptA" rel="nofollow">http://t.co/digjptA</a> ) <a href="http://twitter.com/billday/statuses/109384047918194688" class="aktt_tweet_time">#</a></li>
<li>Early morning AA flight <a href="http://t.co/0zQCXjH" rel="nofollow">http://t.co/0zQCXjH</a> <a href="http://twitter.com/billday/statuses/108859586051710976" class="aktt_tweet_time">#</a></li>
<li>I get no end of kick out of seeing Windows error messages on airport monitors! <a href="http://t.co/b17P59g" rel="nofollow">http://t.co/b17P59g</a> <a href="http://twitter.com/billday/statuses/108864225438466048" class="aktt_tweet_time">#</a></li>
<li>Who at DFW thought this was attractive? <a href="http://t.co/z9MzztT" rel="nofollow">http://t.co/z9MzztT</a> <a href="http://twitter.com/billday/statuses/108890280429752321" class="aktt_tweet_time">#</a></li>
<li>The Connecticut River, swollen with #<a href="http://search.twitter.com/search?q=%23Irene" class="aktt_hashtag">Irene</a> runoff <a href="http://t.co/TJ5vxps" rel="nofollow">http://t.co/TJ5vxps</a> <a href="http://twitter.com/billday/statuses/108961330836418560" class="aktt_tweet_time">#</a></li>
<li>New England Aquarium <a href="http://t.co/JqG4btR" rel="nofollow">http://t.co/JqG4btR</a> <a href="http://twitter.com/billday/statuses/108975851646885888" class="aktt_tweet_time">#</a></li>
<li>Sailboats in Boston harbor. <a href="http://t.co/IdM8VpN" rel="nofollow">http://t.co/IdM8VpN</a> <a href="http://twitter.com/billday/statuses/109011215858143232" class="aktt_tweet_time">#</a></li>
<li>USS Constitution. <a href="http://t.co/74YJCl5" rel="nofollow">http://t.co/74YJCl5</a> <a href="http://twitter.com/billday/statuses/109013885360685056" class="aktt_tweet_time">#</a></li>
<li>Old North Church. <a href="http://t.co/jfkf8YB" rel="nofollow">http://t.co/jfkf8YB</a> <a href="http://twitter.com/billday/statuses/109013916675342336" class="aktt_tweet_time">#</a></li>
<li>MIT across the water while out on a run along the Esplanade <a href="http://t.co/8saQYV8" rel="nofollow">http://t.co/8saQYV8</a> <a href="http://twitter.com/billday/statuses/109037112237621248" class="aktt_tweet_time">#</a></li>
<li>Kayakers passing under Harvard Bridge <a href="http://t.co/UBLCJFg" rel="nofollow">http://t.co/UBLCJFg</a> <a href="http://twitter.com/billday/statuses/109091138551562240" class="aktt_tweet_time">#</a></li>
<li>My hotel is right by Nike Town and their Boston Marathon decor.  Found it on a run. Perfect! <a href="http://t.co/jtxBvKO" rel="nofollow">http://t.co/jtxBvKO</a> <a href="http://twitter.com/billday/statuses/109094157041147904" class="aktt_tweet_time">#</a></li>
<li>Atlantic coast north of Boston <a href="http://t.co/OHMMTFv" rel="nofollow">http://t.co/OHMMTFv</a> <a href="http://twitter.com/billday/statuses/109431725809074176" class="aktt_tweet_time">#</a></li>
<li>I *love* how they converted the old DFW train stations into restaurants like Pappadeaux. <a href="http://t.co/PuxdpnO" rel="nofollow">http://t.co/PuxdpnO</a> <a href="http://twitter.com/billday/statuses/109432619845955584" class="aktt_tweet_time">#</a></li>
</ul>
<p>Running</p>
<ul>
<li>Love the design, very nice!  RT @<a href="http://twitter.com/Route66Marathon" class="aktt_username">Route66Marathon</a>:  Medals revealed on facebook! <a href="http://t.co/RwvoaLu" rel="nofollow">http://t.co/RwvoaLu</a> <a href="http://twitter.com/billday/statuses/108343945842536449" class="aktt_tweet_time">#</a></li>
<li>Must do: Running in the Italian Dolomites via @<a href="http://twitter.com/iRunFar" class="aktt_username">iRunFar</a> <a href="http://t.co/oHXi0aO" rel="nofollow">http://t.co/oHXi0aO</a> <a href="http://twitter.com/billday/statuses/109625390988922880" class="aktt_tweet_time">#</a></li>
<li>Sunny and nice recovery 5k after yesterday&#039;s long run. <a href="http://t.co/xQjmTGe" rel="nofollow">http://t.co/xQjmTGe</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://t.co/wXJMqUw" rel="nofollow">http://t.co/wXJMqUw</a> <a href="http://twitter.com/billday/statuses/107900457040613376" class="aktt_tweet_time">#</a></li>
<li>Cool 5k, windy (20+mph sustained). <a href="http://t.co/TaSoost" rel="nofollow">http://t.co/TaSoost</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://t.co/GIjYv5E" rel="nofollow">http://t.co/GIjYv5E</a> <a href="http://twitter.com/billday/statuses/108203433567326208" class="aktt_tweet_time">#</a></li>
<li>Easy 10k with stops to take sunrise pictures.  I love running as the sun comes up! <a href="http://t.co/NArLCVV" rel="nofollow">http://t.co/NArLCVV</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://t.co/rcZUfJL" rel="nofollow">http://t.co/rcZUfJL</a> <a href="http://twitter.com/billday/statuses/108552357515759616" class="aktt_tweet_time">#</a></li>
<li>Sunrise on my morning 10k. <a href="http://t.co/L6EBak5" rel="nofollow">http://t.co/L6EBak5</a> <a href="http://twitter.com/billday/statuses/108552627679272960" class="aktt_tweet_time">#</a></li>
<li>Another view of the sunrise looking past an old feed trough. <a href="http://t.co/XE3dl14" rel="nofollow">http://t.co/XE3dl14</a> <a href="http://twitter.com/billday/statuses/108552883804438528" class="aktt_tweet_time">#</a></li>
<li>Hilltop flower on the trail portion of my 10k. <a href="http://t.co/2oVMqqu" rel="nofollow">http://t.co/2oVMqqu</a> <a href="http://twitter.com/billday/statuses/108553112461131776" class="aktt_tweet_time">#</a></li>
<li>Fantastic, albeit muggy, easy 5k including a bit of hill work. <a href="http://t.co/tszUoxG" rel="nofollow">http://t.co/tszUoxG</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://twitter.com/billday/statuses/109746434697469952" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/04/notes-from-the-week-of-2011-09-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating Payments into WordPress,  Part 3: Build Your Own PayPal Plugin</title>
		<link>http://billday.com/2011/05/12/integrating-payments-into-wordpress-part-3-build-your-own-paypal-plugin/</link>
		<comments>http://billday.com/2011/05/12/integrating-payments-into-wordpress-part-3-build-your-own-paypal-plugin/#comments</comments>
		<pubDate>Thu, 12 May 2011 15:16:14 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[activate]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[deactivate]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[getbalance]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[hello_dolly]]></category>
		<category><![CDATA[homepage]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[open_source]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.net]]></category>
		<category><![CDATA[plugins plugin_directory]]></category>
		<category><![CDATA[posts]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[readme]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shopping_cart]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[the_loop]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[weblog]]></category>
		<category><![CDATA[web_server]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3234</guid>
		<description><![CDATA[This is the third and final article in my series on using the WordPress weblog and CMS system. In the first article I introduced WordPress (aka &#8220;WP&#8221;), provided links to documentation to help you get up to speed with WP, and then showed you how to install and start using it. In the second installment, [...]]]></description>
			<content:encoded><![CDATA[<p>This is the third and final article in my series on using the WordPress weblog and CMS system.</p>
<p>In the first article I <a href="http://bit.ly/fGwYea" target="_top">introduced WordPress</a> (aka &#8220;WP&#8221;), provided links to documentation to help you get up to speed with WP, and then showed you how to install and start using it.  In the second installment, I <a href="http://bit.ly/e3DlIm" target="_top">provided an overview of WP plugins</a>, made some general plugin recommendations, and showed you how to search for PayPal-related plugins in the WordPress Plugin Directory.  I also demonstrated <a href="http://bit.ly/e3DlIm" target="_top">two popular PayPal plugins</a>, one a shopping cart, the other a plugin to accept donations.</p>
<p>This time I want to detail the WordPress plugin model.  We&#8217;ll get our hands dirty with some code for an example WordPress plugin.  And by the end, you&#8217;ll know how to go about creating a simple WP plugin of your own.</p>
<h2>A note about PHP</h2>
<p>In order to hack around in WordPress, and especially to modify or write new WP plugins, you will need to have some PHP programming knowledge.</p>
<p>The good news is that PHP is a relatively straightforward language.  There are also some very nice resources for getting up to speed quickly with it.</p>
<p>If you just want a minimalist, WP-oriented introduction to PHP, I&#8217;d recommend you work through <a href="http://adambrown.info/p/about" target="_top">Adam Brown</a>&#8216;s &#8220;<a href="http://adambrown.info/b/widgets/easy-php-tutorial-for-wordpress-users/" target="_top">PHP Tutorial for WordPress Users</a>&#8220;.  If you want to go further, dive into the official <a href="http://www.php.net/manual/en/" target="_top">PHP manual</a> and <a href="http://www.php.net/tut.php" target="_top">tutorial</a>.  Those resources should give you the prerequisite PHP knowledge to work through the rest of this article.</p>
<h2>Understanding The Loop</h2>
<p>There&#8217;s one more major item you need to understand before we dive into WP plugin code.  That item lies at the core of how WP renders post contents.  It is <a href="https://codex.wordpress.org/The_Loop" target="_top">The Loop</a>.</p>
<p>The WP Codex summarizes The Loop like this:</p>
<blockquote><p>The Loop is used by WordPress to display each of your posts. Using The Loop, WordPress processes each of the posts to be displayed on the current page and formats them according to how they match specified criteria within The Loop tags. Any HTML or PHP code placed in the Loop will be repeated on each post. When WordPress documentation states &#8220;This tag must be within The Loop&#8221;, such as for specific Template Tag or plugins, the tag will be repeated for each post.</p></blockquote>
<p>Some plugins operate within The Loop, others outside of it.  As you design a plugin, keep The Loop in mind and make sure that if your plugin will be manipulating post contents display that it&#8217;s setup to be executed within the cycles of The Loop.  If you have any questions about what The Loop is or how to interact with it, I would encourage you to take your time reading through <a href="https://codex.wordpress.org/The_Loop" target="_top">its Codex page</a> and the resources linked to from it including &#8220;<a href="https://codex.wordpress.org/The_Loop_in_Action" target="_top">The Loop in Action</a>&#8220;.</p>
<p>Note that the &#8220;The&#8221; is always capitalized in &#8220;The Loop&#8221; because of its great importance in the WP system.  A bit high and mighty I guess, but just go with it.</p>
<h2>The anatomy of a WordPress plugin</h2>
<p>It&#8217;s time to start looking at plugin code.  The Codex page &#8220;<a href="https://codex.wordpress.org/Writing_a_Plugin" target="_top">Writing a Plugin</a>&#8221; provides a high level overview of the steps required and where to go to learn more about each.  The first few steps you need to take are to create:</p>
<ol>
<li>A unique plugin name; you should search through the <a href="https://wordpress.org/extend/plugins/" target="_top">Plugin Directory</a> to make certain your name is unique so that you can avoid naming collisions later</li>
<li>One or more plugin files; you must have at least one PHP file containing your plugin code but you may have additional files (JavaScript, CSS, images, etc.)</li>
<li>Optional:  A <code>readme.txt</code> to provide more information if you list your plugin in the <a href="https://wordpress.org/extend/plugins/" target="_top">Plugin Directory</a>; the <a href="https://wordpress.org/extend/plugins/about/readme.txt" target="_top">format for your readme is described here</a></li>
<li>Optional:  A homepage for your plugin if you are going to distribute it to others; this page should describe what the plugin does, how to install it, version compatibility and prerequisites, how to use the plugin, etc. and you may either use your Plugin Directory page or create a page on your own site for this</li>
</ol>
<p>Let&#8217;s look at an example plugin.  We&#8217;re going to examine the first plugin ever written for WP, &#8220;<a href="https://wordpress.org/extend/plugins/hello-dolly/" target="_top">Hello Dolly</a>&#8220;.  It is the oldest WP plugin, created by the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Matt_Mullenweg" target="_top">founding developer of WP</a>.  It is also a very good plugin to examine because it&#8217;s simple and it&#8217;s installed with WP installations by default.  If you&#8217;re following along with this article series and have installed WP, you should already have a copy of &#8220;<a href="https://wordpress.org/extend/plugins/hello-dolly/" target="_top">Hello Dolly</a>&#8221; on your server.  If for some reason you don&#8217;t see it listed on your server&#8217;s plugin administration page (<code>http://yourserver/wp-admin/plugins.php</code>) you can install it from <a href="https://wordpress.org/extend/plugins/hello-dolly/" target="_top">its Plugin Directory page (click here)</a>.</p>
<p><a href="https://wordpress.org/extend/plugins/hello-dolly/" target="_top"><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3511-102-1-3939/20110429_pt3_001sm.jpg" title="Click to access the Hello Dolly page in the WordPress Plugin Directory" /></a></p>
<p>&#8220;Hello Dolly&#8221; consists of only one PHP file, <a href="https://gist.github.com/raw/950804/abc5f97b8d7a2ab4f265ddf625a03e7fcf3a905f/hello.php" target="_top"><code>hello.php</code></a>, contained within a <code>hello-dolly</code> directory in the downloadable ZIP distribution.</p>
<p><script src="https://gist.github.com/950804.js?file=hello.php"></script></p>
<p>At the top of the <a href="https://gist.github.com/raw/950804/abc5f97b8d7a2ab4f265ddf625a03e7fcf3a905f/hello.php" target="_top">Hello Dolly source code listing</a> you see some standard plugin information.  This plugin info header lets WP recognize the plugin, add it to the plugin administration screens, and allow you to activate/deactivate it on your server.  The header format is detailed on &#8220;<a href="https://codex.wordpress.org/Writing_a_Plugin" target="_top">Writing a Plugin</a>&#8221; as:</p>
<blockquote><p><code>
<pre>
&lt;?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/
?&gt;
</pre>
<p></code></p></blockquote>
<p>Note that at least <code>Plugin Name</code> must be provided.  Some plugins may omit one or more of the other header lines.  <a href="https://gist.github.com/raw/950804/abc5f97b8d7a2ab4f265ddf625a03e7fcf3a905f/hello.php" target="_top">Hello Dolly</a>, for instance, does not provide a <code>License</code> line.</p>
<p>Next in the source you&#8217;ll see the lyrics to the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Hello,_Dolly!_%28song%29" target="_top">song &#8220;Hello, Dolly!&#8221;</a> and some code that splits the lyrics up into lines based upon newline characters.  The code then randomly chooses a line to display using the code below.</p>
<p>After the lyric logic, we get into the meat of the plugin, the <code>hello_dolly</code> and <code>dolly_css</code> functions.  These two functions hook into the WP system via action &#8220;hooks&#8221; that set those functions up to execute when certain actions occur within the WP system.  I discussed the WP Plugin API&#8217;s action and filter hooks in the <a href="http://bit.ly/e3DlIm" target="_top">previous article in this series</a>; please refer to <a href="http://bit.ly/e3DlIm" target="_top">that article</a> if you need a refresher on WP hooks.</p>
<p>For our purposes here, the key point is that <code>hello_dolly</code> hooks into WP via the <a href="http://adambrown.info/p/wp_hooks/hook/admin_footer" target="_top"><code>admin_footer</code> action</a> (executed at the end of the administration panel) while <code>dolly_css</code> hooks in via <a href="http://adambrown.info/p/wp_hooks/hook/admin_head" target="_top"><code>admin_head</code></a> (executed in the HTML <code>head</code> section of the admin interface).</p>
<p>In other words, each of these functions is registered as a callback such that when the specified administrative interface action occurs, they are executed and the previously chosen line from the song is displayed in the upper right portion of the WP admin interface.</p>
<p>Wrap your brain around this critical callback functionality and WP plugin programming becomes fairly straightforward.</p>
<p>By the way, the same gentleman that provides the &#8220;<a href="http://adambrown.info/b/widgets/easy-php-tutorial-for-wordpress-users/" target="_top">PHP Tutorial for WordPress Users</a>&#8221; discussed previously also maintains a very useful &#8220;<a href="http://adambrown.info/p/wp_hooks" target="_top">WordPress Hooks Database</a>&#8220;.  Highly recommended for learning about any and all of the large number of action and filter hooks built into WP and available for your use.</p>
<p><em><a href="http://bit.ly/jAGvn6">Click here to read the complete article on the PayPal X Developer Network</a> including how to build, deploy, and test an example WP plugin that fetches a PayPal account balance.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/05/12/integrating-payments-into-wordpress-part-3-build-your-own-paypal-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Too many April showers</title>
		<link>http://billday.com/2011/05/03/too-many-april-showers/</link>
		<comments>http://billday.com/2011/05/03/too-many-april-showers/#comments</comments>
		<pubDate>Tue, 03 May 2011 15:05:01 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apigee]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[app_engine]]></category>
		<category><![CDATA[ars]]></category>
		<category><![CDATA[bigdata]]></category>
		<category><![CDATA[big_data]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[card_reader]]></category>
		<category><![CDATA[cnet]]></category>
		<category><![CDATA[command_line]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[credit_cards]]></category>
		<category><![CDATA[data_markets]]></category>
		<category><![CDATA[digital_goods]]></category>
		<category><![CDATA[factual]]></category>
		<category><![CDATA[gnip]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[gopayment]]></category>
		<category><![CDATA[infochimps]]></category>
		<category><![CDATA[intuit]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[micropayments]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[node-dot-js]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[pain_points]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[square]]></category>
		<category><![CDATA[text_extraction]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[virtual_machine]]></category>
		<category><![CDATA[web_api]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[wired]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[xargs]]></category>
		<category><![CDATA[yql]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3216</guid>
		<description><![CDATA[We&#8217;ve had some pretty serious April showers in my part of the US and they didn&#8217;t bring May flowers, but rather flooding.&#160; I myself am high and dry, but many others aren&#8217;t so lucky.&#160; I hope this monthly update finds you well wherever you are. As for PayPal, payments, and developer highlights from last month, [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve had some pretty serious April showers in my part of the US and they didn&#8217;t bring May flowers, but rather flooding.&nbsp; I myself am high and dry, but many others aren&#8217;t so lucky.&nbsp; I hope this monthly update finds you well wherever you are.</p>
</p>
<p>As for PayPal, payments, and developer highlights from last month, I have much to report.</p>
</p>
<p>April was a banner month for me on the article front.&nbsp; I completed my &#8220;<a href="http://bit.ly/eAMU5l" target="_top">Selling Digital Goods in Data Markets</a>&#8221; series.&nbsp; <a href="http://bit.ly/hsdEoD" target="_top">Part three showed you how to build an example data market</a> using Python and Google App Engine.&nbsp; <a href="http://bit.ly/ecZ3Rm" target="_top">Part four</a> picked up where the previous part left off, examining what you would need to do to <a href="http://bit.ly/ecZ3Rm" target="_top">implement a RESTful web API for your data market</a> while allowing finer grained, single row or entity level data sales using micropayments.&nbsp; <a href="http://bit.ly/eAMU5l" target="_top">Click here to access all four articles in the series.</a></p>
<p><img alt="https://www.x.com/servlet/JiveServlet/downloadBody/3392-102-2-3805/example_example_dataset.png" class="jive-image" src="https://www.x.com/servlet/JiveServlet/downloadBody/3392-102-2-3805/example_example_dataset.png" /></p>
</p>
<p>After completing the data markets articles, I began a new series on using PayPal and WordPress.&nbsp; &#8220;<a href="http://bit.ly/fGwYea" target="_top">Integrating Payments into WordPress, Part 1:&nbsp; Features and Getting Started</a>&#8221; introduced the WordPress system, how to install and begin using it, and where to go to learn more as you do so.&nbsp; &#8220;<a href="http://bit.ly/e3DlIm" target="_top">Integrating Payments into WordPress, Part 2:&nbsp; PayPal Plugins</a>&#8221; introduced WordPress plugins, made some recommendations on popular plugins you might wish to try, and looked at existing PayPal plugin options.&nbsp; The remaining article in this series will detail how to start building your own WordPress plugins using a PayPal-related example; watch for this to publish soon.</p>
<p><img alt="https://www.x.com/servlet/JiveServlet/downloadBody/3463-102-1-3858/20110413_article_001_pt1sm.jpg" class="jive-image" src="https://www.x.com/servlet/JiveServlet/downloadBody/3463-102-1-3858/20110413_article_001_pt1sm.jpg" /></p>
</p>
<p>I also wrote the following DevZone blog posts last month:</p>
<ul>
<li>&#8220;<a href="http://bit.ly/ghVsB5" target="_top">Twitter APIs:&nbsp; Hacking Tools</a>&#8221; finished out my series on Twitter by examining Apigee&#8217;s Twitter console, YQL, Infochimps, and GNIP technologies along with a worthwhile O&#8217;Reilly book.</li>
<li>My next post, &#8220;<a href="http://bit.ly/f0UDHI" target="_top">LinkedIn APIs:&nbsp; Professional networks via REST</a>&#8220;, kicked off a new series on LinkedIn by first examining their REST web API.&nbsp; I completed the series with posts on LinkedIn&#8217;s <a href="http://bit.ly/eqG4h3" target="_top">embeddable widgets</a>, <a href="http://bit.ly/dJZqgN" target="_top">JavaScript API</a>, and <a href="http://bit.ly/hj0RFS" target="_top">third party libraries</a> to make your programming against LinkedIn APIs much simpler and more fun.</li>
<li><a href="http://bit.ly/f30jsm" target="_top">I asked for your input</a> on payments transactions, use cases, and operations that are difficult for you to learn, understand, and/or do using the PayPal X Platform.&nbsp; I would still greatly appreciate any feedback you might have on that.&nbsp; <a href="http://bit.ly/f30jsm" target="_top">Please click here to read the post and leave your feedback as a comment.</a></li>
<li>I also asked readers about their <a href="http://bit.ly/ibEHeY" target="_top">usage of WordPress</a>, and specifically what PayPal functionality the&#8217;d like to see implemented in a WordPress plugin in the final installment of my WordPress article series (see above for more on that).</li>
<li>My final blog post of the month explored the <a href="http://bit.ly/m4pa1O" target="_top">fierce competition between Square and Intuit GoPayment</a> to dominate the mobile credit card reader and processing market.&nbsp; One to watch on the alternative payments front.</li>
</ul>
<p><em><a href="http://bit.ly/jMXrjY">Click to read the complete post on the PayPal X Developer Network</a> including links to other important developer news and information from April.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/05/03/too-many-april-showers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from the week of 2011-05-01</title>
		<link>http://billday.com/2011/05/01/notes-from-the-week-of-2011-05-01/</link>
		<comments>http://billday.com/2011/05/01/notes-from-the-week-of-2011-05-01/#comments</comments>
		<pubDate>Sun, 01 May 2011 10:59:00 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[carbohydrates]]></category>
		<category><![CDATA[card_readers]]></category>
		<category><![CDATA[ceo]]></category>
		<category><![CDATA[credit_cards]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data_markets]]></category>
		<category><![CDATA[deer]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[factual]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[gopayment]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[intervals]]></category>
		<category><![CDATA[intuit]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[oklahoma]]></category>
		<category><![CDATA[pain_points]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[protein]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[square]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[tempo]]></category>
		<category><![CDATA[wind_energy]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://billday.com/2011/05/01/notes-from-the-week-of-2011-05-01/</guid>
		<description><![CDATA[PayPal X Platform New @PayPalX series: &#34;Integrating Payments into WordPress, Part 1: Features and Getting Started&#34; http://bit.ly/fGwYea # Part 2 of my &#34;Integrating Payments into WordPress&#34; series focuses on @PayPalX plugins http://bit.ly/e3DlIm # Comments from @factual CEO in &#34;An iTunes model for data&#34; http://oreil.ly/jqePgT echo my @PayPalX data markets series http://bit.ly/ecZ3Rm # How @PayPal can [...]]]></description>
			<content:encoded><![CDATA[<p>PayPal X Platform</p>
<ul>
<li>New @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> series:  &quot;Integrating Payments into WordPress, Part 1: Features and Getting Started&quot; <a href="http://bit.ly/fGwYea" rel="nofollow">http://bit.ly/fGwYea</a> <a href="http://twitter.com/billday/statuses/62605544627773441" class="aktt_tweet_time">#</a></li>
<li>Part 2 of my &quot;Integrating Payments into WordPress&quot; series focuses on @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> plugins <a href="http://bit.ly/e3DlIm" rel="nofollow">http://bit.ly/e3DlIm</a> <a href="http://twitter.com/billday/statuses/63280765525442561" class="aktt_tweet_time">#</a></li>
<li>Comments from @<a href="http://twitter.com/factual" class="aktt_username">factual</a> CEO in &quot;An iTunes model for data&quot; <a href="http://oreil.ly/jqePgT" rel="nofollow">http://oreil.ly/jqePgT</a> echo my @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> data markets series <a href="http://bit.ly/ecZ3Rm" rel="nofollow">http://bit.ly/ecZ3Rm</a> <a href="http://twitter.com/billday/statuses/63316909780779008" class="aktt_tweet_time">#</a></li>
<li>How @<a href="http://twitter.com/PayPal" class="aktt_username">PayPal</a> can help Where close the loop from mobile intent to purchase <a href="http://tcrn.ch/l36Tcc" rel="nofollow">http://tcrn.ch/l36Tcc</a> (eBay is acquiring Where) <a href="http://twitter.com/billday/statuses/63327821979860992" class="aktt_tweet_time">#</a></li>
<li>This week I solicited input on @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> &amp; payments pain points <a href="http://bit.ly/hI2kGO" rel="nofollow">http://bit.ly/hI2kGO</a> and WordPress <a href="http://bit.ly/lzd5U2" rel="nofollow">http://bit.ly/lzd5U2</a> <a href="http://twitter.com/billday/statuses/63621868858515456" class="aktt_tweet_time">#</a></li>
<li>Who will corner the market on mobile card readers? <a href="http://bit.ly/m4pa1O" rel="nofollow">http://bit.ly/m4pa1O</a> @<a href="http://twitter.com/Square" class="aktt_username">Square</a>, Intuit GoPayment, or someone else?  (via @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> DevZone) <a href="http://twitter.com/billday/statuses/63651384725217280" class="aktt_tweet_time">#</a></li>
<li>Thoughts from @<a href="http://twitter.com/gigaom" class="aktt_username">gigaom</a> on the p2p economy <a href="http://bit.ly/mj5t4b" rel="nofollow">http://bit.ly/mj5t4b</a>  (more to think about RE my @<a href="http://twitter.com/Square" class="aktt_username">Square</a> @PayPalX post <a href="http://bit.ly/lYklw8" rel="nofollow">http://bit.ly/lYklw8</a>) <a href="http://twitter.com/billday/statuses/64074964977983488" class="aktt_tweet_time">#</a></li>
</ul>
<p>Wireless and mobility</p>
<ul>
<li>Mobile flops article <a href="http://bit.ly/eow82W" rel="nofollow">http://bit.ly/eow82W</a> from @<a href="http://twitter.com/infoworld" class="aktt_username">infoworld</a> provides a nice summary of how we got to the dominance of iOS and Android <a href="http://twitter.com/billday/statuses/63007857263648768" class="aktt_tweet_time">#</a></li>
</ul>
<p>APIs and development</p>
<ul>
<li>Auto-checkin app wins @<a href="http://twitter.com/factual" class="aktt_username">factual</a> hackathon <a href="http://bit.ly/inXY6d" rel="nofollow">http://bit.ly/inXY6d</a> via @<a href="http://twitter.com/programmableweb" class="aktt_username">programmableweb</a> <a href="http://twitter.com/billday/statuses/63328500286889984" class="aktt_tweet_time">#</a></li>
</ul>
<p>Personal things</p>
<ul>
<li>It&#039;s nice to see Google buying wind energy for its new Oklahoma data center <a href="http://bit.ly/dUmns1" rel="nofollow">http://bit.ly/dUmns1</a> but I wonder about transmission efficiency <a href="http://twitter.com/billday/statuses/63002080352280576" class="aktt_tweet_time">#</a></li>
</ul>
<p>Running</p>
<ul>
<li>Ran 9.3 miles in 1 hour and 31 mins and felt great. My weekend long run, a couple of days late when the sun f&#8230; <a href="http://dailymile.com/e/SLJE" rel="nofollow">http://dailymile.com/e/SLJE</a> <a href="http://twitter.com/billday/statuses/62960720270200832" class="aktt_tweet_time">#</a></li>
<li>The skinny on how much carbs and protein, and when, an athlete should consume <a href="http://bit.ly/kzo6Wy" rel="nofollow">http://bit.ly/kzo6Wy</a> via @<a href="http://twitter.com/activenetwork" class="aktt_username">activenetwork</a> <a href="http://twitter.com/billday/statuses/63451998992863232" class="aktt_tweet_time">#</a></li>
<li>Ran 3.36 miles in 29 mins and felt great. Tempo run, 8:45 peak sustained pace. <a href="http://dailymile.com/e/SYpm" rel="nofollow">http://dailymile.com/e/SYpm</a> <a href="http://twitter.com/billday/statuses/63811119067832320" class="aktt_tweet_time">#</a></li>
<li>Ran 2.28 miles in 23 mins. 6&#215;0.25mi intervals w/ paces 7:41, 7:29, 7:39, 7:43, 7:51, and 7:10. <a href="http://dailymile.com/e/Sd1m" rel="nofollow">http://dailymile.com/e/Sd1m</a> <a href="http://twitter.com/billday/statuses/64175134470189057" class="aktt_tweet_time">#</a></li>
<li>Ran 3.53 miles in 47 mins and felt great. Family walk/run pushing the stroller.  Yearling deer near the road. <a href="http://dailymile.com/e/ShPZ" rel="nofollow">http://dailymile.com/e/ShPZ</a> <a href="http://twitter.com/billday/statuses/64516019187748865" class="aktt_tweet_time">#</a></li>
</ul>
<p><a href="http://bit.ly/e3DlIm"><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3473-102-1-3869/20110419_004_pt2.jpg" alt="WP Plugin Directory search" title="Searching the WordPress Plugin Directory for PayPal shopping cart plugins; click to read the article" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/05/01/notes-from-the-week-of-2011-05-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating Payments into WordPress, Part 2: PayPal Plugins</title>
		<link>http://billday.com/2011/04/27/integrating-payments-into-wordpress-part-2-paypal-plugins/</link>
		<comments>http://billday.com/2011/04/27/integrating-payments-into-wordpress-part-2-paypal-plugins/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 15:00:07 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[bots]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[embedded_payments]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hashcash]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[plugin_directory]]></category>
		<category><![CDATA[popularity]]></category>
		<category><![CDATA[PostRank]]></category>
		<category><![CDATA[relevance]]></category>
		<category><![CDATA[sharethis]]></category>
		<category><![CDATA[shopping_cart]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[trackback]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[weblog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3178</guid>
		<description><![CDATA[In my previous article I introduced WordPress (aka &#8220;WP&#8221;), provided links to documentation to help you get up to speed with WP, and then showed you how to install and start using it. This time I want to describe the WordPress plugin model. I&#8217;ll make some recommendations for plugins that are not only useful, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bit.ly/fGwYea">In my previous article</a> I introduced WordPress (aka &#8220;WP&#8221;), provided links to documentation to help you get up to speed with WP, and then showed you how to install and start using it.</p>
<p>This time I want to describe the WordPress plugin model.  I&#8217;ll make some recommendations for plugins that are not only useful, but also instructive as you learn about what&#8217;s possible in WP.  Then I&#8217;ll examine some of the most popular and highest rated PayPal plugins according to WP users.  I&#8217;ll also identify payments functionality that might be missing or lacking in currently available plugins; we&#8217;ll go deeper into that functionality in a future article.</p>
<h2>Extending WordPress with plugins</h2>
<p>As the <a href="https://codex.wordpress.org/Plugins" target="_top">WordPress Codex</a> succinctly puts it:</p>
<blockquote><p>Plugins are tools to extend the functionality of WordPress</p></blockquote>
<p>That&#8217;s a high level definition for WP users, but what about a workable definition for programmers and hackers?  Here&#8217;s a better description from the Codex &#8220;<a href="https://codex.wordpress.org/Writing_a_Plugin" target="_top">Writing a Plugin</a>&#8221; page:</p>
<blockquote><p>A WordPress Plugin is a program, or a set of one or more functions, written in the PHP scripting language, that adds a specific set of features or services to the WordPress weblog, which can be seamlessly integrated with the weblog using access points and methods provided by the <a href="https://codex.wordpress.org/Plugin_API" target="_top">WordPress Plugin Application Program Interface (API)</a>.</p></blockquote>
<p>The Plugin API page goes on to provide a lot of useful information on the hooks you can use to tie plugins into WordPress.  These hooks falls into two basic categories, <a href="https://codex.wordpress.org/Plugin_API#Actions" target="_top">Actions</a> and <a href="https://codex.wordpress.org/Plugin_API#Filters" target="_top">Filters</a>.  In a nutshell, actions are event based hooks (WP launches the appropriate plugin when a specific action occurs) whereas filters are text modification hooks (WP invokes these to modify text before writing the modified text to the WP database or sending it to a client browser).</p>
<p>Understanding how to hook a new plugin into WordPress is key for any developer interested in extending the WP system with their own functionality.  The above links provide enough information for you to explore this further on your own, plus in the next installment of this series we&#8217;ll dive deeper into plugin development together.  Before we do that, however, let&#8217;s look at some popular plugins, both general purpose and PayPal-related options, so you have a good understanding of what&#8217;s available and what those plugins can do.</p>
<h2>Plugin recommendations</h2>
<p>The definitive place to search for existing plugins is the <a href="https://wordpress.org/extend/plugins/" target="_top">WordPress Plugin Directory</a>.</p>
<p><img src="20110419_article.wordpress.pt2.plugins.directory.png" title="WordPress Plugin Directory lists thousands of plugins that you can download and use" /></p>
<p>As of this writing, the directory contains 14,084 plugins.  The directory allows you to search for plugins to meet whatever need you have for extending WP.  It allows you to filter plugin search results based upon relevance, how recently plugins were added to the directory, how recently they were updated in the directory, how many WP users have downloaded them (popularity), and how highly users have rated them.</p>
<p>To give you a better feel for the sort of things that plugins might provide, I&#8217;ve listed a few of my favorite WP plugins below.  I use these on <a href="http://bit.ly/ebd7no" target="_top">BillDay.com</a> and recommend them to others looking for similar functionality for their WP-powered sites.  Click on the plugin name below to visit that plugin&#8217;s page in the directory to learn more about it or install it yourself.</p>
<ul>
<li><a href="https://wordpress.org/extend/plugins/advertising-manager/" target="_top">Advertising Manager</a> &#8211; makes it easier to administer Google AdSense and other advertising and referral blocks</li>
<li><a href="https://wordpress.org/extend/plugins/akismet/" target="_top">Akismet</a> &#8211; protects your blog from comment and trackback spam by connecting to the Akismet server and comparing with spam contributions from millions of other users (requires free Akistmet key to activate)</li>
<li>FeedBurner FeedSmith &#8211; redirects your WP feeds to a FeedBurner feed so you can learn about your subscribers (link not currently available; I&#8217;m not sure if this has been updated under a different name or not)</li>
<li><a href="https://wordpress.org/extend/plugins/feed-stats-plugin/" target="_top">Feed Stats for WordPress</a> &#8211; easy way to view statistics from your FeedBurner feed in the WP Dashboard</li>
<li><a href="https://wordpress.org/extend/plugins/google-analytics-dashboard/" target="_top">Google Analytics Dashboard</a> &#8211; shows a summary of your Google Analytics tracked activity in the WP Dashboard</li>
<li><a href="https://wordpress.org/extend/plugins/google-analytics-for-wordpress/" target="_top">Google Analytics for WordPress</a> &#8211; makes it easy for you to add Google Analytics tracking to your WP-powered site</li>
<li><a href="https://wordpress.org/extend/plugins/wp-postrank/" target="_top">PostRank</a> &#8211; makes it easier for you to quickly see which of your WP posts are most popular with readers, track social media analytics, and engage with site visitors from your WP Dashboard</li>
<li><a href="https://wordpress.org/extend/plugins/share-this/" target="_top">ShareThis</a> &#8211; empowers your visitors to share a post or page using e-mail or posting to a great many social networks</li>
<li><a href="https://wordpress.org/extend/plugins/twitter-tools/" target="_top">Twitter Tools</a> &#8211; integrates your WordPress blog and Twitter, allowing you to import tweets into WP and/or send blog posts to Twitter; you can also optionally show your tweets in your WP sidebar, and post tweets from the WP administrative interface</li>
<li><a href="https://wordpress.org/extend/plugins/wp-hashcash/" target="_top">WordPress Hashcash</a> &#8211; JavaScript which blocks spam bots</li>
</ul>
<h2>PayPal plugins</h2>
<p>Now that you know what plugins are and how to find them in the WP directory, let&#8217;s search for PayPal related plugins to see what&#8217;s currently available.</p>
<p>Simply doing a naïve search for all possible related plugins using the term &#8220;<a href="http://wordpress.org/extend/plugins/search.php?q=paypal" target="_top">PayPal</a>&#8221; yields 313 plugins in the results.  That&#8217;s a few too many to discuss each in this article!</p>
<p><img src="20110419_article.wordpress.pt2.plugins.directory.paypal.313.png" title="WP Plugin Directory returns an overwhelming 313 results when we search for the term PayPal" /></p>
<p>Let&#8217;s limit the search more by changing the search term to be &#8220;<a href="https://wordpress.org/extend/plugins/search.php?q=%22PayPal+shopping+cart%22" target="_top">PayPal shopping cart</a>&#8220;.  That gives us a much more manageable nine plugins to consider.  From there we can <a href="https://wordpress.org/extend/plugins/search.php?q=%22PayPal+shopping+cart%22&#038;sort=popular" target="_top">sort by popularity</a> and <a href="https://wordpress.org/extend/plugins/search.php?q=%22PayPal+shopping+cart%22&#038;sort=top-rated" target="_top">user rating</a>.</p>
<p><img src="20110419_article.wordpress.pt2.plugins.directory.paypalShoppingCart.9.png" title="Searching for a more specific term greatly narrows down the plugin directory results" /></p>
<p>From these searches we see that &#8220;<a href="https://wordpress.org/extend/plugins/wordpress-simple-paypal-shopping-cart/" target="_top">WordPress Simple Paypal Shopping Cart</a>&#8221; is the highest rated and the second most popular PayPal shopping cart plugin.  You would click on the plugin title to examine its page and then download it if you&#8217;re interested in installing it.</p>
<p><img src="20110419_article.wordpress.pt2.plugins.directory.wordpressSimplePayPalShoppingCart.png" title="WordPress Simple PayPal Shopping Cart plugin directory information page" /></p>
<p><a href="https://www.x.com/people/PP_Integrations_Nate" target="_top">Nate Sanders from the PayPal team</a> (<a href="https://twitter.com/#!/ppnsanders" target="_top">@ppnsanders</a>) wrote a <a href="https://www.x.com/blogs/Nate/2010/11/23/wordpress-shopping-cart" target="_top">detailed blog post on this plugin</a> several months ago.  <a href="https://www.x.com/blogs/Nate/2010/11/23/wordpress-shopping-cart" target="_top">Click here to read Nate&#8217;s post</a> including screenshots and details on how to use the plugin once you have it installed.</p>
<p><em><a href="http://bit.ly/e3DlIm">Click here to read the complete post on the PayPal X Developer</a> Network including a look at how to accept donations using a WordPress plugin.</em></p>
<p><a href="http://bit.ly/e3DlIm"><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3482-102-1-3878/20110419_008_pt2sm.jpg" alt="PayPal Donations plugin" title="Sneak peek at PayPal Donations plugin; click to read the full article to learn more" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/04/27/integrating-payments-into-wordpress-part-2-paypal-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating Payments into WordPress, Part 1: Features and Getting Started</title>
		<link>http://billday.com/2011/04/25/integrating-payments-into-wordpress-part-1-features-and-getting-started/</link>
		<comments>http://billday.com/2011/04/25/integrating-payments-into-wordpress-part-1-features-and-getting-started/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:47:18 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[multiuser]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open_source]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[prerequisites]]></category>
		<category><![CDATA[pressers]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[styling]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[terminology]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[the_loop]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[weblog]]></category>
		<category><![CDATA[web_server]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3171</guid>
		<description><![CDATA[I&#8217;ve explored a number of ways to integrate the power of the PayPal X Platform into your applications in my DevZone articles over the last few months. Recent installments have shown you how to accelerate your Adaptive Payments development using the Apigee PayPal API Console and how to buy and sell digital goods in data [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve explored a number of ways to integrate the power of the PayPal X Platform into your applications in my DevZone articles over the last few months.  Recent installments have shown you how to <a href="http://bit.ly/gGeezA" target="_top">accelerate your Adaptive Payments development</a> using the Apigee PayPal API Console and how to buy and sell <a href="http://bit.ly/eAMU5l" target="_top">digital goods in data markets</a> using PayPal Embedded Payments and micropayments.</p>
<p>Now I&#8217;d like to explore how to use PayPal payment solutions in the world&#8217;s most popular <a href="http://en.wikipedia.org/wiki/Blog_software" target="_top">blog</a> and <a href="http://en.wikipedia.org/wiki/Content_management_system" target="_top">content management system (CMS)</a> software:  <a href="http://en.wikipedia.org/wiki/WordPress" target="_top">WordPress</a>.</p>
<p>In this article I&#8217;ll introduce WordPress (commonly abbreviated as &#8220;WP&#8221; by WordPress developers and power users, aka &#8220;<a href="http://www.wpmods.com/rubbing-elbows-with-other-%E2%80%98pressers" target="_top">Pressers</a>&#8220;), then take you on a whirlwind tour through installing and using it.  Future articles will introduce the WordPress plugin model through which you can greatly extend the capabilities of your WP-powered system.  They will also discuss PayPal-based WP plugins and how to write your own payments plugins.</p>
<h2>What is WordPress?</h2>
<p><a href="https://wordpress.org/" target="_top">WordPress.org</a>, the central WP development and Presser community hub, describes it thusly:</p>
<blockquote><p>WordPress is web software you can use to create a beautiful website or blog</p></blockquote>
<p>In essence, WordPress is a freely available, open source, <a href="http://en.wikipedia.org/wiki/PHP" target="_top">PHP</a> and <a href="http://en.wikipedia.org/wiki/MySQL" target="_top">MySQL</a> based web publishing system.  It&#8217;s very customizable out of the box, and can be further extended as needed through a little PHP hackery.  The WP homepage goes on to note:</p>
<blockquote><p>The core software is built by hundreds of community volunteers, and when you’re ready for more there are thousands of plugins and themes available to transform your site into almost anything you can imagine. Over 25 million people have chosen WordPress to power the place on the web they call “home”</p></blockquote>
<p>You can get a feel for what&#8217;s possible by visiting the <a href="https://wordpress.org/showcase/" target="_top">WordPress Showcase page</a> and looking through a few of the thousands of sites powered by the software.  <a href="https://wordpress.org/showcase/" target="_top">Click here to check out the Showcase.</a>  Go ahead, I&#8217;ll wait.</p>
<p><a href="https://wordpress.org/showcase/" target="_top"><img src="20110413_article.wordpress.pt1.wpshowcase.png" title="The WordPress Showcase shows off a few of the thousands of WP sites on the web" /></a></p>
<p>Pretty impressive, right?  Now that you have a feel for what&#8217;s possible, let&#8217;s examine how to implement a site using WP.</p>
<h2>WordPress documentation</h2>
<p>The first thing you should do is to visit the <a href="https://codex.wordpress.org/Main_Page" target="_top">WordPress Codex</a>, source of official documentation for the software, its installation and usage, and how to develop WP add-ons such as plugins and themes.  The Codex contains the following sections:</p>
<ul>
<li><a href="https://codex.wordpress.org/Getting_Started_with_WordPress" target="_top">Getting Started with WordPress</a> &#8211; where to start, how to install the software, how to publish your first posts, file and plugin management, a &#8220;New to WordPress&#8221; FAQ, and a section on the latest release family</li>
<li><a href="https://codex.wordpress.org/Working_with_WordPress" target="_top">Working with WordPress</a> &#8211; contains a lot of useful information on WP features and how to use them, theme and plugin administration, creating backups, fighting comment spam, and much more; plan to spend some time here if you&#8217;re serious about getting the most out of WP</li>
<li><a href="https://codex.wordpress.org/Blog_Design_and_Layout" target="_top">Design and Layout</a> &#8211; dives into blog design and layout issues with a lot of focus paid to CSS, themes, and templates (all used extensively by WP) </li>
<li><a href="https://codex.wordpress.org/Advanced_Topics" target="_top">Advanced Topics</a> &#8211; information on multiuser WP, deeper details on important WP concepts such as &#8220;<a href="https://codex.wordpress.org/The_Loop" target="_top">The Loop</a>&#8221; that displays each post, and tips for optimizing your installation</li>
<li><a href="https://codex.wordpress.org/Troubleshooting" target="_top">Troubleshooting</a> &#8211; FAQs galore and how to find answers when you&#8217;re having problems</li>
<li><a href="https://codex.wordpress.org/Developer_Documentation" target="_top">Developer Documentation</a> &#8211; database details, discussion of the plugin API, WP cookies and coding standards, and how to use PHP to bend WP to your will; we&#8217;ll be discussing this information in more detail throughout this series</li>
<li><a href="https://codex.wordpress.org/About_WordPress" target="_top">About WordPress</a> &#8211; WP contributor acknowledgements, version information, WP community terminology, how to contribute to WP, documentation and Codex information, etc.</li>
</ul>
<p>There are a couple of pages linked to from the sections above that I want to specifically call to your attention now, before we dive into installation, usage, and plugin extensions.</p>
<p>The first is the <a href="https://codex.wordpress.org/WordPress_Features" target="_top">list of WP features (click here to access)</a>.  If you have a question about whether or not WP can do something, this is a good place to start your search for the answer.  The features page also lists the currently required prerequisite software including release numbers (as of this writing, PHP 4.3 or newer and MySQL 4.1.2 or newer, but these are shifting targets as new releases are made).  Note that you&#8217;ll also need a <a href="https://wordpress.org/about/requirements/" target="_top">web server that supports PHP and MySQL</a> (I prefer <a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server" target="_top">Apache</a> and will use it for the rest of this series).</p>
<p>In addition to the features and prerequisites, you might also want to spend a little bit of time at this point reading up on <a href="https://codex.wordpress.org/WordPress_Semantics" target="_top">WP terminology and jargon (click here to access)</a>.  Grounding yourself in the language used by Pressers will help to accelerate your learning process and remove unnecessary barriers as you move along.</p>
<h2>Installing WordPress</h2>
<p>Enough talk, let&#8217;s install!  WP is famous for its easy installation.  In fact, many web hosting companies have easy installation processes that will automatically install WP for you with minimal muss.  If your host offers this, I&#8217;d suggest trying it.</p>
<p>If your host doesn&#8217;t provide a WordPress auto-installer, then you can follow the steps in the &#8220;<a href="https://codex.wordpress.org/Installing_WordPress" target="_top">Installing WordPress</a>&#8221; Codex page.  In brief, you need to:</p>
<ol>
<li><a href="https://wordpress.org/download/" target="_top">Download</a> and unzip the WordPress package (<a href="https://wordpress.org/download/" target="_top">click here for the latest stable release</a>)</li>
<li>Create a MySQL user and database for use by your WP installation</li>
<li>Rename the WP configuration file, <code>wp-config-sample.php</code>, to <code>wp-config.php</code> so you can begin editing it (you might even want to copy it to the new filename rather than renaming it, that way you can reference the initial contents of the file after you make changes to the copied one)</li>
<li>Edit <code>wp-config.php</code> in a text editor to <a href="https://codex.wordpress.org/Installing_WordPress#Step_3:_Set_up_wp-config.php" target="_top">configure the database access information</a> you created in the second step above</li>
<li>Place the WP files where you want them on your web server (putting them in the root of your domain has its advantages, but there may be reasons for putting them in a subirectory of your site; whichever you choose, note down the location now as you&#8217;ll need it later)</li>
<li>Remember how I told you that you needed to know where you put your WP files?  You&#8217;ll use that here.  You need to execute the WP installation script by accessing <code>wp-admin/install.php</code> in a web browser.  If you installed WP in a subdirectory on the example.com domain, for instance, you could access the script at <code>http://example.com/subdirectory/wp-admin/install.php</code>; if you installed WP to the example.com domain root, the script would be at <code>http://example.com/wp-admin/install.php</code></li>
</ol>
<p>Additional installation details are available from the &#8220;<a href="https://codex.wordpress.org/Installing_WordPress" target="_top">Installing WordPress</a>&#8221; page.</p>
<h2>First steps after installation</h2>
<p>Once you&#8217;ve installed WP, you&#8217;re ready to take it for a spin.  The Codex provides a great tutorial for your first time, aptly named &#8220;<a href="https://codex.wordpress.org/First_Steps_With_WordPress" target="_top">First Steps with WordPress</a>&#8220;.</p>
<p>This tutorial will walk you through the basics of logging in to the WP administration interface and performing various admin actions.  This includes a look at the WP dashboard which summarizes key information when you first login.  For instance, here&#8217;s my own site&#8217;s dashboard (note that I use several plugins such as the Google Analytics plugin displaying key metrics in my dashboard as pictured here; I&#8217;ll discuss these plugins in the next article in this series).</p>
<p><a href="http://bit.ly/fGwYea"><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3463-102-1-3858/20110413_article_001_pt1sm.jpg" title="Dashboard view; click to read the full article on the PayPal X Developer Network" /></a></p>
<p>The tutorial goes on to illustrate how to change the look of your content using themes (<a href="https://codex.wordpress.org/Using_Themes" target="_top">click here to dive deeper into themes</a> and <a href="https://codex.wordpress.org/CSS" target="_top">here for more on WP&#8217;s use of CSS</a> for styling).  It also details how to write and publish posts, how to manage comments that your site visitors (readers) make on those posts, and much more.</p>
<p>I strongly encourage you to spend some time working your way through &#8220;<a href="https://codex.wordpress.org/First_Steps_With_WordPress" target="_top">First Steps with WordPress</a>&#8220;.</p>
<p><em><a href="http://bit.ly/fGwYea">Click here to read the complete post on the PayPal X Developer Network</a> including a bit more about the PayPal WP plugins to be discussed in the next article in the series.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/04/25/integrating-payments-into-wordpress-part-1-features-and-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

