<?xml version="1.0"?>
<News hasArchived="true" page="8189" pageCount="10746" pageSize="10" timestamp="Wed, 12 Aug 2026 06:59:25 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8189">
<NewsItem contentIssues="true" id="37068" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37068">
<Title>Ireland&#8217;s Government Says It Will Curb a Tax Strategy That Faced U.S. Scrutiny</Title>
<Body>
<![CDATA[
    <div class="html-content">Ireland’s government promised to make it more difficult for companies to use its laws to reduce their tax liabilities, but it was unclear what effect the move would have.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F16%2Fbusiness%2Finternational%2Firelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ireland%E2%80%99s+Government+Says+It+Will+Curb+a+Tax+Strategy+That+Faced+U.S.+Scrutiny" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F16%2Fbusiness%2Finternational%2Firelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ireland%E2%80%99s+Government+Says+It+Will+Curb+a+Tax+Strategy+That+Faced+U.S.+Scrutiny" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F16%2Fbusiness%2Finternational%2Firelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ireland%E2%80%99s+Government+Says+It+Will+Curb+a+Tax+Strategy+That+Faced+U.S.+Scrutiny" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F16%2Fbusiness%2Finternational%2Firelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ireland%E2%80%99s+Government+Says+It+Will+Curb+a+Tax+Strategy+That+Faced+U.S.+Scrutiny" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F16%2Fbusiness%2Finternational%2Firelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ireland%E2%80%99s+Government+Says+It+Will+Curb+a+Tax+Strategy+That+Faced+U.S.+Scrutiny" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>Ireland’s government promised to make it more difficult for companies to use its laws to reduce their tax liabilities, but it was unclear what effect the move would have.      </Summary>
<Website>http://www.nytimes.com/2013/10/16/business/international/irelands-government-says-it-will-curb-a-tax-strategy-that-faced-us-scrutiny.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37068/guest@my.umbc.edu/810554b237124c5466e209638bf62a8c/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>corporate-taxes</Tag>
<Tag>european-union</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>ireland</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 07:24:58 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37066" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37066">
<Title>How to play video with HTML5</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/10/thumbnail18.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Placing a video in HTML5 markup is simple, no more complex for any given browser than placing an image. In this article we’ll take full advantage of the built-in browser support to build the simplest possible video player.</p> <p>We’ll lay the application’s basic framework and then use the &lt;video&gt; element to add a video to the web page without the need of any plugins at all.</p> <p> </p> <h1>Prerequisites</h1> <p>Use Chrome, Safari or Internet Explorer 9+. For the time-being you’ll have to avoid Firefox and Opera because of the cross-browser video file format issues. Although support for the video element is consistent across all modern browsers, the MP4 format trips up Firefox and Opera. You can <a href="http://caniuse.com/#search=video" rel="nofollow external" class="bo">check for compatibility here.</a></p> <p>Before you begin you’ll need to find a .mp4 that you can use, if you don’t have one, you’ll find lots of free mp4 files online.</p> <p> </p> <h1>Building the basic framework</h1> <p>The following code is the framework around which you build the player. It creates a simple layout and has a placeholder for the video itself.</p> <p>You need to create a new HTML file in your working directory and name it index.html, then add this code:</p> <pre>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>    &lt;meta charset="utf-8"&gt;<br>    &lt;title&gt;HTML5 Video Player&lt;/title&gt;<br>    &lt;style&gt;<br>        body {<br>                font-family: sans-serif;<br>                border: 0;<br>                margin: 0;<br>                padding: 0;<br>        }<br>        header {<br>                text-align: center;<br>        }<br>        #player {<br>                display: table;<br>                width: 100%;<br>                padding: 4px;<br>        }<br>        #player &gt; div {<br>                display: table-cell;<br>                vertical-align: top;<br>        }<br>    &lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>    &lt;header&gt;<br>        &lt;h1&gt;HTML5 Video Player&lt;/h1&gt;<br>    &lt;/header&gt;<br>    &lt;section id="player"&gt;<br>        &lt;div&gt;<br>                &lt;!-- The video will appear here--&gt;<br>        &lt;/div&gt;<br>    &lt;/section&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</pre> <p>Now, with the foundation laid, let’s get to the fun part of the player by adding a video to the page.</p> <p> </p> <h1>Using the video element to add videos to web pages</h1> <p>The goal in designing HTML5′s &lt;video&gt; element was to make the embedding of video within a web page as straightforward as embedding an image. Although you’ll encounter additional complexities because video file formats are more feature-rich than image formats, the design goal has been attained.</p> <p>Here’s what an HTML5 video looks like in Chrome:</p> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/10/html5_action_002.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/html5_action_002.jpg" width="650" alt="How to play video with HTML5" style="max-width: 100%; height: auto;"></a></p> <p>The next listing shows all of the code required to display the video. As you can see, it’s not complicated.</p> <p>Insert this code in place of the “&lt;!– The video will appear here–&gt;” comment in the code above, make sure you replace [ YOUR VIDEO ] with the path to your .mp4, and refresh the page.</p> <pre>&lt;video src="[ YOUR VIDEO ].mp4"<br>controls<br>width="720" height="480"&gt;<br>Your browser does not support the video element, please #D try &lt;a href="videos/VID_20120122_133036.mp4"&gt;downloading the video instead&lt;/a&gt;<br>&lt;/video&gt;</pre> <p>In this code the <em>src</em> attribute is the path and file name of your .mp4 file, the <em>controls</em> attribute indicates that you would like the video to have the standard controls (omit it if you don’t want the controls) and the <em>width</em> and <em>height</em> are self-explanatory. The text inside the element is back up text to be displayed if the video tag isn’t recognized by the browser.</p> <p> </p> <h1>Summary</h1> <p>The web is increasingly being used as a replacement for traditional broadcast media. Services like Netflix, YouTube, Spotify, last.fm, and Google Music seek to replace your DVD and CD collections with online players. With HTML5, video and audio become first-class citizens of web content. Rather than handing responsibility for playing media to a third-party application, it’s played within the browser, allowing you to control and manipulate media from within your web application.</p> <p>As you can see HTML5 makes it as straightforward a process to add video and audio to web pages as it is to add images.</p> <p> </p> <p><em><strong>How do you prefer to handle video? Is HTML5′s &lt;video&gt; element robust enough? Let us know your thoughts in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-150988097/stock-vector-mobile-phone-with-video-player-on-the-screen-in-the-human-hands-idea-mobile-video-streaming.html" rel="nofollow external" class="bo">video image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/mega-deals-bundle.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Exclusive: 10 Graphic Deals – only $47!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="How to play video with HTML5" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/10/how-to-play-video-with-html5/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F10%2Fhow-to-play-video-with-html5%2F&amp;t=How+to+play+video+with+HTML5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F10%2Fhow-to-play-video-with-html5%2F&amp;t=How+to+play+video+with+HTML5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F10%2Fhow-to-play-video-with-html5%2F&amp;t=How+to+play+video+with+HTML5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F10%2Fhow-to-play-video-with-html5%2F&amp;t=How+to+play+video+with+HTML5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F10%2Fhow-to-play-video-with-html5%2F&amp;t=How+to+play+video+with+HTML5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/176968335416/u/49/f/661066/c/35285/s/32856b56/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176968335416/u/49/f/661066/c/35285/s/32856b56/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Placing a video in HTML5 markup is simple, no more complex for any given browser than placing an image. In this article we’ll take full advantage of the built-in browser support to build the...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/32856b56/sc/4/l/0L0Swebdesignerdepot0N0C20A130C10A0Chow0Eto0Eplay0Evideo0Ewith0Ehtml50C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37066/guest@my.umbc.edu/c4b77747b61e4197f3e4470cc6c4154f/api/pixel</TrackingUrl>
<Tag>add-video-to-a-website</Tag>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>element</Tag>
<Tag>how-to-add-video-to-a-web-page</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>html5-video</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>markup-for-video</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tag</Tag>
<Tag>video-best-practices</Tag>
<Tag>web-video</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 06:15:41 -0400</PostedAt>
<EditAt>Wed, 16 Oct 2013 06:15:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37065" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37065">
<Title>Schedule Events Using WordPress Cron</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>I don’t know about you, but I wake up every morning with at least 10 emails that I didn’t have when I went to sleep. While most people probably know that these emails aren’t being sent manually by some sleep-deprived, coffee-fuelled intern, many people don’t understand the <strong>ins and outs of the systems that automate tasks</strong> such as sending email.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/clock-tower_mini-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/clock-tower_mini-opt.jpg" alt="Clock Tower" width="500" height="248" style="max-width: 100%; height: auto;"></a><br>
    <em>(Image: <a href="http://www.flickr.com/photos/waferboard/7568549198/" rel="nofollow external" class="bo">Don Schuetze</a>)</em></p>
    <p>That’s where cron and WordPress Cron come into play. But they can be used for far more than filling inboxes to the brim. Before we dive into the specifics of both, here is a quick breakdown of the <strong>topics we’ll cover</strong> below:</p>
    <ul>
    <li>What is cron and how does WordPress fit into it?</li>
    <li>Introducing WordPress Cron</li>
    <li>Limitations of WordPress Cron (and solutions to fix ’em)</li>
    <li>What tasks is WordPress Cron used for?</li>
    <li>How does WordPress execute scheduled tasks?</li>
    <li>How to schedule tasks through WordPress Cron</li>
    <li>Tips for developing with WordPress Cron</li>
    <li>Popular plugins that use WordPress Cron</li>
    </ul>
    <p>Still interested? Let’s get to it.</p>
    <h3>What Is Cron And How Does WordPress Fit Into It?</h3>
    <p>Cron is a system originally built for UNIX that enables users to execute commands, programs and other actions at specified times. As Wikipedia so eloquently puts it, “<strong>Cron is a time-based job scheduler</strong>.”</p>
    <p>Basically, what that means is you can schedule an action to take place at a specific time, without having to manually execute code at that time. But how does this relate to your website — particularly, your WordPress website? Setting up your WordPress website to use the UNIX cron system built into your server’s operating system is possible; however, it can be difficult for two main reasons:</p>
    <ol>
    <li>Your host might not permit you to set up cron for security reasons.</li>
    <li>Different servers might require cron to be set up in different ways, which would require familiarity with a wide variety of systems.</li>
    </ol>
    <p>If the WordPress team couldn’t rely on using each server’s cron, then how did they schedule tasks to be performed? They built WordPress Cron.</p>
    <h3>Introducing WordPress Cron</h3>
    <p>WordPress Cron is what many people refer to as a “pseudo-cron system.” The difference is in how UNIX cron and WordPress Cron take action. A typical UNIX cron system runs in this order:</p>
    <ol>
    <li>A time tied to an action occurs.</li>
    <li>Cron runs the action tied to that time.</li>
    </ol>
    <p>With WordPress Cron, it works a little differently:</p>
    <ol>
    <li>A visitor comes to any page on your WordPress website.</li>
    <li>WordPress Cron checks each cron event to see whether the scheduled time has passed.</li>
    <li>If the scheduled time for that event has passed, then WordPress Cron executes any actions tied to that event.</li>
    </ol>
    <h3>Limitations Of WordPress Cron (And Solutions To Fix ’Em)</h3>
    <p>You may be wondering, “What happens if no one visits my website at all? Does WordPress Cron not run?” The biggest limitation of WordPress Cron stems from its inability to run without visitors. This leads to a few potential issues.</p>
    <h4>WordPress Cron Is Imprecise (Zero Visits = Zero Cron Runs)</h4>
    <p>If you’ve scheduled an email to be sent at 2:00 pm on Monday, then the email likely wouldn’t be sent precisely at that time, unless your website received a visit at exactly 2:00 pm. Instead, the email would be sent at the time of the first visit after 2:00 pm.</p>
    <p>In most cases, this has little impact. But what if the email was a reminder for an event the next day, Tuesday? If the next visitor came on Tuesday night, then the email would likely serve no benefit, and could possibly confuse visitors.</p>
    <p>So, consider the impact of no visits. If a website gets no traffic at all, then WordPress Cron will never run.</p>
    <p>The solution is to <strong>create a more precise cron system</strong>.</p>
    <p>If your website requires the timing to be exact, you could follow one of two methods. You could set up your server’s cron to hit <code>wp-cron.php</code> at a regular interval by following the instructions outlined in <a href="http://wp.tutsplus.com/articles/insights-into-wp-cron-an-introduction-to-scheduling-tasks-in-wordpress/" rel="nofollow external" class="bo">Harish Chouhan’s article on Wptuts+</a>. If this seems overly complicated, you could use a tool such as <a href="https://www.pingdom.com/" rel="nofollow external" class="bo">Pingdom</a> to trigger an HTTP request directly to <code>wp-cron.php</code>.</p>
    <h4>Running Heavy Processes Could Slow Down Your Website</h4>
    <p>Similar to running any heavy process on page load, WordPress Cron could slow down your website significantly for the visitor who triggers a heavy process tied to a scheduled event.</p>
    <p>The solution is to <strong>keep WordPress Cron actions simple</strong>.</p>
    <p>Especially if you run actions frequently, keep the actions tied to scheduled cron events as simple as possible. Every extra ounce of complexity will hinder the performance for your end users.</p>
    <h3>What Tasks Is WordPress Cron Used For?</h3>
    <p>We’ve covered what WordPress Cron is and what its limitations are. Now it’s time to discuss what it’s actually used for. WordPress Cron can be employed to schedule two types of hooks:</p>
    <ul>
    <li>those to execute at a regular, repeating interval;</li>
    <li>those to execute only once at a fixed time.</li>
    </ul>
    <h4>Examples of Tasks Scheduled at a Regular, Repeating Interval</h4>
    <p>WordPress’ core and a number of plugins use WordPress Cron to execute the following tasks at regular, repeating intervals:</p>
    <ul>
    <li>backing up the website,</li>
    <li>checking the WordPress version to ensure it’s up to date,</li>
    <li>checking for updates to plugins and themes,</li>
    <li>optimizing the database to improve performance.</li>
    </ul>
    <h4>Examples of Tasks Scheduled to Run Only Once at a Fixed Time</h4>
    <p>Single events that occur only once are used for actions such as:</p>
    <ul>
    <li>publishing a blog post at a specific time,</li>
    <li>sending an email at a specific time.</li>
    </ul>
    <h3>How Does WordPress Execute Scheduled Tasks?</h3>
    <p>Before jumping into how to schedule your own events, it might be helpful to understand how WordPress Cron operates. WordPress Cron runs using two files:</p>
    <ul>
    <li>
    <code>/wp-includes/cron.php</code><br>
    This file contains the entire WordPress Cron API and the functions you’ll need to schedule events.</li>
    <li>
    <code>/wp-cron.php</code><br>
    This file actually executes WordPress Cron and calls the hooks attached to the scheduled events. This file is loaded through the <a href="http://codex.wordpress.org/Function_Reference/spawn_cron" rel="nofollow external" class="bo">spawn_cron()</a> function in <code>cron.php</code>.</li>
    </ul>
    <p>We’ve got the files now, but what happens when a WordPress page loads? We’ll walk through the process here together (but it’s worth having a solid understanding of <a href="http://wp.smashingmagazine.com/2012/02/16/inside-wordpress-actions-filters/" rel="nofollow external" class="bo">hooks and filters</a> before going through it):</p>
    <ol>
    <li>A visitor requests a page on your website.</li>
    <li>In <code>/wp-includes/default-filters.php</code>, WordPress hooks the <code>wp_cron()</code> function to the <code>init</code> action.</li>
    <li>When the <code>init</code> action occurs in <code>/wp-settings.php</code>, <code>wp_cron()</code> runs.</li>
    <li>The <code>wp_cron()</code> function ensures that WordPress Cron is not disabled and that the earliest scheduled cron event has passed its execution time.</li>
    <li>If it has passed its execution time, then <code>spawn_cron()</code> runs and first checks whether we’re already carrying out cron and, if so, doesn’t run it again.
    <pre><code>&#x000A;    if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) )&#x000A;      return;&#x000A;    </code></pre>
    </li>
    <li>Starting on line 247 of <code>cron.php</code>, <code>spawn_cron()</code> loads <code>wp-cron.php</code> through the HTTP request. (Using <code>wp_remote_post()</code> to load <code>wp-cron.php</code> doesn’t prevent the remainder of the page from loading for the visitor.)
    <pre><code>&#x000A;    $cron_request = apply_filters( 'cron_request', array(&#x000A;    	'url' =&gt; site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron ),&#x000A;    	'key' =&gt; $doing_wp_cron,&#x000A;    	'args' =&gt; array( 'timeout' =&gt; 0.01, 'blocking' =&gt; false, 'sslverify' =&gt; apply_filters( 'https_local_ssl_verify', true ) )&#x000A;    ) );&#x000A;    &#x000A;    wp_remote_post( $cron_request['url'], $cron_request['args'] );&#x000A;    </code></pre>
    </li>
    <li>The <code>wp-cron.php</code> file loads and loops through all of the scheduled cron events, doing the following:
    <ul>
    <li>
    <strong>Line 85</strong><br>
    If the event is on a recurring schedule, then WordPress runs <a href="http://codex.wordpress.org/Function_Reference/wp_reschedule_event" rel="nofollow external" class="bo">wp_reschedule_event()</a> to schedule the next occurrence of this event.</li>
    <li>
    <strong>Line 90</strong><br>
    WordPress unschedules the current event, using <a href="http://codex.wordpress.org/Function_Reference/wp_unschedule_event" rel="nofollow external" class="bo">wp_unschedule_event()</a>, so that it doesn’t run again in the future.</li>
    <li>
    <strong>Line 92</strong><br>
    WordPress runs all of the functions tied to the hook provided in the cron event, including all of the actions that were scheduled to run at this second or prior to this second, using <a href="http://codex.wordpress.org/Function_Reference/do_action_ref_array" rel="nofollow external" class="bo">do_action_ref_array()</a>.</li>
    </ul>
    <pre><code>&#x000A;    foreach ( $crons as $timestamp =&gt; $cronhooks ) {&#x000A;    	if ( $timestamp &gt; $gmt_time )&#x000A;    		break;&#x000A;    &#x000A;    	foreach ( $cronhooks as $hook =&gt; $keys ) {&#x000A;    &#x000A;    		foreach ( $keys as $k =&gt; $v ) {&#x000A;    &#x000A;    			$schedule = $v['schedule'];&#x000A;    &#x000A;    			if ( $schedule != false ) {&#x000A;    				$new_args = array($timestamp, $schedule, $hook, $v['args']);&#x000A;    				call_user_func_array('wp_reschedule_event', $new_args);&#x000A;    			}&#x000A;    &#x000A;    			wp_unschedule_event( $timestamp, $hook, $v['args'] );&#x000A;    &#x000A;     			do_action_ref_array( $hook, $v['args'] );&#x000A;    &#x000A;    			// If the hook ran too long and another cron process stole the lock, quit.&#x000A;    			if ( _get_cron_lock() != $doing_wp_cron )&#x000A;    				return;&#x000A;    		}&#x000A;    	}&#x000A;    }&#x000A;    </code></pre>
    </li>
    </ol>
    <p>As is the case with a lot of the WordPress source code, the process is organized in a way that makes it fairly easy to follow. I encourage you to look at the code yourself in both <code>cron.php</code> and <code>wp-cron.php</code> to learn more.</p>
    <h3>How To Schedule Tasks Through WordPress Cron?</h3>
    <p>If you’ve made it this far, then we can finally turn our attention to how to use WordPress Cron in our own plugins.</p>
    <h4>Create Recurring Events in WordPress Cron</h4>
    <p>Creating an event that repeats on a fixed schedule is done using <a href="http://codex.wordpress.org/Function_Reference/wp_schedule_event" rel="nofollow external" class="bo">wp_schedule_event( $timestamp, $recurrence, $hook, $args )</a>, in which the following four parameters are used:</p>
    <ul>
    <li>
    <code>$timestamp</code> (required: integer)<br>
    This is the time when you want the event to occur. This must be in a UNIX timestamp and must be in GMT. If you’re using local time, then convert it to GMT first or else the event won’t fire at the correct time.</li>
    <li>
    <code>$recurrence</code> (required: string)<br>
    This is how often the event should occur. The default options are <code>hourly</code>, <code>twicedaily</code> or <code>daily</code>. You can also add your own options, which we’ll touch on shortly.</li>
    <li>
    <code>$hook</code> (required: string)<br>
    This is the name of the action hook you’d like to execute. The advantage of calling an action hook instead of a function directly is that you can tie multiple functions to one hook using <a href="http://codex.wordpress.org/Function_Reference/add_action" rel="nofollow external" class="bo">add_action()</a>.</li>
    <li>
    <code>$args</code> (optional: array)<br>
    These are any arguments you want to pass to the hooked function or functions. This could be a post ID, a backup schedule ID, a user ID or any other information you’ll use in your functions.</li>
    </ul>
    <p>Let’s say we built a plugin that backs up the WordPress database once a day. Here’s what the code would look like if we were to schedule the backup with WordPress Cron:</p>
    <pre><code>&#x000A;    //On plugin activation schedule our daily database backup &#x000A;    register_activation_hook( __FILE__, 'wi_create_daily_backup_schedule' );&#x000A;    function wi_create_daily_backup_schedule(){&#x000A;      //Use wp_next_scheduled to check if the event is already scheduled&#x000A;      $timestamp = wp_next_scheduled( 'wi_create_daily_backup' );&#x000A;    &#x000A;      //If $timestamp == false schedule daily backups since it hasn't been done previously&#x000A;      if( $timestamp == false ){&#x000A;        //Schedule the event for right now, then to repeat daily using the hook 'wi_create_daily_backup'&#x000A;        wp_schedule_event( time(), 'daily', 'wi_create_daily_backup' );&#x000A;      }&#x000A;    }&#x000A;    &#x000A;    //Hook our function , wi_create_backup(), into the action wi_create_daily_backup&#x000A;    add_action( 'wi_create_daily_backup', 'wi_create_backup' );&#x000A;    function wi_create_backup(){&#x000A;      //Run code to create backup.&#x000A;    }&#x000A;    </code></pre>
    <p>To start, we hook <code>wi_create_daily_backup_schedule()</code> to <code>register_activation_hook()</code> so that our cron backup event will be added immediately when the plugin is activated. In <code>wi_create_daily_backup_schedule()</code>, we do two things:</p>
    <ol>
    <li>We use <a href="http://codex.wordpress.org/Function_Reference/wp_next_scheduled" rel="nofollow external" class="bo">wp_next_scheduled()</a> to check whether our cron event has already been created. And <code>wp_next_scheduled()</code> will either return a timestamp of the next scheduled event for a hook (<code>wi_create_daily_backup</code>) or return <code>false</code>, telling us that our cron event is not scheduled.</li>
    <li>If <code>$timestamp == false</code>, then we schedule our cron event for daily backups. We schedule the first backup to happen immediately by using the PHP function <code>time()</code>, and then we pass the <code>daily</code> recurrence schedule and our <code>wi_create_daily_backup</code> hook.</li>
    </ol>
    <p>After creating the scheduled event, all that’s left to do is tie our backup function to the <code>wi_create_backup</code> action. We use <code>add_action( 'wi_create_daily_backup', 'wi_create_backup' )</code> to hook our function. Then, we write our <code>wi_create_backup()</code> function to generate a backup of the website.</p>
    <h4>Adding a New WordPress Cron Schedule</h4>
    <p>As I mentioned when discussing recurring events, the default options for recurring schedules are <code>hourly</code>, <code>twicedaily</code> and <code>daily</code>. But <strong>what if, instead of running our backup daily, we wanted to run it weekly?</strong> WordPress makes a weekly schedule easy with the <code>cron_schedules</code> filter. To make the schedule weekly, you’d write the following code in your plugin:</p>
    <pre><code>&#x000A;    add_filter( 'cron_schedules', 'wi_add_weekly_schedule' ); &#x000A;    function wi_add_weekly_schedule( $schedules ) {&#x000A;    	$schedules['weekly'] = array(&#x000A;    		'interval' =&gt; 7 * 24 * 60 * 60, //7 days * 24 hours * 60 minutes * 60 seconds&#x000A;    		'display' =&gt; __( 'Once Weekly', 'my-plugin-domain' )&#x000A;    	);&#x000A;    	/*&#x000A;    	You could add another schedule by creating an additional array element&#x000A;    	$schedules['biweekly'] = array(&#x000A;    		'interval' =&gt; 7 * 24 * 60 * 60 * 2&#x000A;    		'display' =&gt; __( 'Every Other Week', 'my-plugin-domain' )&#x000A;    	);&#x000A;      */&#x000A;    &#x000A;    	return $schedules;&#x000A;    }&#x000A;    </code></pre>
    <p>The <code>$schedules</code> array is passed into our function and enables us to add the <code>weekly</code> key with the desired schedule. For the <code>interval</code> key, we must include the number of seconds we’d like between the times this cron event runs. To run once weekly, we calculate 7 days × 24 hours × 60 minutes × 60 seconds to give us the total number of seconds in a week. Then, we create the display name, “Once Weekly,” in case others need to read a description of our schedule.</p>
    <p>Don’t forget to <strong>localize your description</strong> using <a href="http://codex.wordpress.org/Function_Reference/_2" rel="nofollow external" class="bo">__()</a>, so that it can be translated later. If you’re interested in adding more than one schedule, simply create a new array key within <code>$schedules</code>, such as <code>$schedules[‘biweekly’]</code>, and add the interval and description. To complete our function, we return the <code>$schedules</code> array, including our new schedule.</p>
    <p>Looking at the previous example of our backup schedule, if we wanted it to run weekly, we’d simply take this:</p>
    <pre><code>&#x000A;    wp_schedule_event( time(), <strong>'daily'</strong>, 'wi_create_daily_backup' );&#x000A;    </code></pre>
    <p>And we’d change it to this, using the new <code>weekly</code> schedule we created:</p>
    <pre><code>&#x000A;    wp_schedule_event( time(), <strong>'weekly'</strong>, 'wi_create_daily_backup' );&#x000A;    </code></pre>
    <p>Now, our backup will run once a week.</p>
    <h4>Removing Scheduled Cron Events</h4>
    <p>Returning to our backup plugin example, what we’ve done so far does have one problem. We haven’t removed our scheduled backup event upon deactivation of the plugin. This won’t actually cause an error when the event executes daily, but it will force cron to run, possibly slowing down the website ever so slightly. Removing our scheduled event is easy.</p>
    <pre><code>&#x000A;    register_deactivation_hook( __FILE__, 'wi_remove_daily_backup_schedule' );&#x000A;    function wi_remove_daily_backup_schedule(){&#x000A;      wp_clear_scheduled_hook( 'wi_create_daily_backup' );&#x000A;    }&#x000A;    </code></pre>
    <p>Very much like we did on activation, we hook a function, <code>wi_remove_daily_backup_schedule()</code>, to the deactivation of our plugin. We pass the event hook <code>wi_create_daily_backup</code> to <a href="http://codex.wordpress.org/Function_Reference/wp_clear_scheduled_hook" rel="nofollow external" class="bo">wp_clear_scheduled_hook()</a>, and then the schedule will be removed from WordPress Cron.</p>
    <p>It’s worth noting that <code>wp_clear_scheduled_hook()</code> will remove all events associated with that hook. If you want to remove only one event, then use <a href="http://codex.wordpress.org/Function_Reference/wp_unschedule_event" rel="nofollow external" class="bo">wp_unschedule_event()</a> instead; this function requires that you pass in the timestamp of the event you wish to remove.</p>
    <h4>Create a Single Event in WordPress Cron</h4>
    <p>Creating a single event to occur at a specified time is sometimes required. To create a single event in WordPress Cron, we must use <a href="http://codex.wordpress.org/Function_Reference/wp_schedule_single_event" rel="nofollow external" class="bo">wp_schedule_single_event( $timestamp, $hook, $args )</a>. The parameters here are exactly the same as <code>wp_schedule_event()</code>, except that they don’t include the <code>$recurrence</code> parameter, thus allowing the event to occur only once.</p>
    <p>Let’s say we want to send a reminder email for a volunteer activity that will happen in the future. You can use this code directly inside a function run when the post about the volunteer activity is saved in WordPress’ admin section.</p>
    <pre><code>&#x000A;    //Convert start time from local time to GMT since WP Cron sends based on GMT&#x000A;    $start_time_gmt = strtotime( get_gmt_from_date( date( 'Y-m-d H:i:s', $start_time ) ) . ' GMT' );&#x000A;    &#x000A;    //Set reminder time for three days before event start time&#x000A;    $time_prior_event = 3 * 24 * 60 * 60; //3 days * 24 hours * 60 minutes * 60 seconds&#x000A;    $reminder_time = $start_time_gmt - $time_prior_event;&#x000A;    &#x000A;    //Remove existing cron event for this post if one exists&#x000A;    //We pass $post_id because cron event arguments are required to remove the scheduled event&#x000A;    wp_clear_scheduled_hook( 'wi_send_reminder_email', array( $post_id ) );&#x000A;    &#x000A;    //Schedule the reminder&#x000A;    wp_schedule_single_event( $reminder_time, 'wi_send_reminder_email', array( $post_id ) );&#x000A;    //...&#x000A;    </code></pre>
    <p><strong>In this code, a number of important steps are happening.</strong> First, if the time of the volunteer activity is stored in a variable in local time, then we have to convert it to GMT, because WordPress Cron is not run using local time. Once converted to the variable <code>$start_time_gmt</code>, we set <code>$reminder_time</code> to the volunteer activity’s start time minus the number of seconds prior to the event that we wish to send the email.</p>
    <p>We then remove any scheduled events for this hook and post to avoid scheduling our event multiple times when the post is saved. Remember that you must pass an array, including the same arguments that you used to create the scheduled event, in order to remove it. In this case, we’re passing the post’s ID. This makes sense, after all. You want to remove the scheduled email reminder not for every volunteer activity, only for the one that the user is saving.</p>
    <p>Once we’ve created the reminder time and cleared any previously scheduled events, we create the new event using <code>wp_schedule_single_event()</code>, with the timestamp <code>$reminder_time</code>. We also pass in the <code>$post_id</code> for this particular post so that we can include custom information in our email, such as the post’s title, the time of the activity, the description of the activity and any other information.</p>
    <p>To actually send the email when the cron event occurs, we hook the function that we want to execute when the event fires to <code>wi_send_reminder_email</code>.</p>
    <pre><code>&#x000A;    //Hook our function, wi_send_event_reminder_email(), into the action wi_send_reminder_email&#x000A;    add_action( 'wi_send_reminder_email', 'wi_send_event_reminder_email' );&#x000A;    function wi_send_event_reminder_email( $post_id ){&#x000A;      //Run code to send reminder email, customizing based on the post id&#x000A;    }&#x000A;    </code></pre>
    <h3>Tips For Developing With WordPress Cron</h3>
    <p>When you code with WordPress Cron, a couple of tools in particular could really help your development process.</p>
    <h4>WP Crontrol</h4>
    <p><a href="http://wordpress.org/plugins/wp-crontrol/" rel="nofollow external" class="bo">WP Crontrol</a> is a WordPress plugin that helps you develop using the WordPress Cron API. It displays all scheduled cron events, enables you to edit, run or delete cron events using a GUI and also enables you to see all available cron schedules.</p>
    <p><img alt="WP-Crontrol" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/wp-crontrol_mini.jpg" width="500" height="197" style="max-width: 100%; height: auto;"><br>
    <em>The admin interface of WP Crontrol.</em></p>
    <p>I highly recommend WP Control if you plan to use the WordPress Cron API in a plugin.</p>
    <h4>IDE Debugger</h4>
    <p>If you develop plugins using an integrated development environment (IDE) instead of a basic text editor, then a debugger can be a hugely helpful resource for reviewing the array of cron events and creating new events. If you’re not already using an IDE, two of the most popular are <a href="http://projects.eclipse.org/projects/tools.pdt" rel="nofollow external" class="bo">Eclipse</a> and <a href="https://netbeans.org/" rel="nofollow external" class="bo">NetBeans</a>, but plenty more are out there to choose from.</p>
    <h3>Examples Of WordPress Cron Used In Popular Plugins</h3>
    <p>The WordPress Cron API is used often in popular plugins across the WordPress platform. To give you a feel for its use, I’ll cover how two rather popular plugins employ the API.</p>
    <h4>Akismet</h4>
    <p><a href="http://wordpress.org/plugins/akismet/" rel="nofollow external" class="bo">Akismet</a> is the leading spam-prevention tool for WordPress. At the time of writing, it’s been downloaded over 14 million times.</p>
    <p><img alt="Akismet" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/akismet_mini.jpg" width="500" height="162" style="max-width: 100%; height: auto;"></p>
    <p>Akismet uses the WordPress Cron API for a number of purposes, including:</p>
    <ul>
    <li>Rechecking in the future whether a comment is spam in the event that Akismet’s servers are unreachable during a check;</li>
    <li>Rechecking an Akismet API key if the plugin is unable to verify at that moment due to an unreachable server;</li>
    <li>Deleting old spam comments on a regular basis;</li>
    </ul>
    <p>To delete old spam comments, Akismet creates a daily event and deletes comments over a certain age every day.</p>
    <pre><code>&#x000A;    if ( function_exists('wp_next_scheduled') &amp;&amp; function_exists('wp_schedule_event') ) {&#x000A;    	// WP 2.1+: delete old comments daily&#x000A;    	if ( !wp_next_scheduled('akismet_scheduled_delete') )&#x000A;    		wp_schedule_event(time(), 'daily', 'akismet_scheduled_delete');&#x000A;    }&#x000A;    </code></pre>
    <h4>Broken Link Checker</h4>
    <p><a href="http://wordpress.org/plugins/broken-link-checker/" rel="nofollow external" class="bo">Broken Link Checker</a> is a WordPress plugin that checks your entire website for broken links. It uses WordPress Cron for a number of regular activities, including:</p>
    <ul>
    <li>Checking new links hourly to ensure they’re not broken,</li>
    <li>Emailing notifications about broken links on the website,</li>
    <li>Completing database maintenance every two months,</li>
    <li>Updating news about the plugin every day,</li>
    </ul>
    <p>Broken Link Checker creates each of these schedules through one function, <code>setup_cron_events()</code>.</p>
    <pre><code>&#x000A;    /**&#x000A;    * Install or uninstall the plugin's Cron events based on current settings.&#x000A;    *&#x000A;    * @uses wsBrokenLinkChecker::$conf Uses $conf-&gt;options to determine if events need to be (un)installed.  &#x000A;    *&#x000A;    * @return void&#x000A;    */&#x000A;    function setup_cron_events(){&#x000A;    	//Link monitor&#x000A;    	if ( $this-&gt;conf-&gt;options['run_via_cron'] ){&#x000A;    		if (!wp_next_scheduled('blc_cron_check_links')) {&#x000A;    			wp_schedule_event( time(), 'hourly', 'blc_cron_check_links' );&#x000A;    		}&#x000A;    	} else {&#x000A;    		wp_clear_scheduled_hook('blc_cron_check_links');&#x000A;    	}&#x000A;    &#x000A;    	//Email notifications about broken links&#x000A;    	if ( $this-&gt;conf-&gt;options['send_email_notifications'] || $this-&gt;conf-&gt;options['send_authors_email_notifications'] ){&#x000A;    		if ( !wp_next_scheduled('blc_cron_email_notifications') ){&#x000A;    			wp_schedule_event(time(), $this-&gt;conf-&gt;options['notification_schedule'], 'blc_cron_email_notifications');&#x000A;    		}&#x000A;    	} else {&#x000A;    		wp_clear_scheduled_hook('blc_cron_email_notifications');&#x000A;    	}&#x000A;    &#x000A;    	//Run database maintenance every two weeks or so&#x000A;    	if ( !wp_next_scheduled('blc_cron_database_maintenance') ){&#x000A;    		wp_schedule_event(time(), 'bimonthly', 'blc_cron_database_maintenance');&#x000A;    	}&#x000A;    &#x000A;    	//Check for news notices related to this plugin&#x000A;    	if ( !wp_next_scheduled('blc_cron_check_news') ){&#x000A;    		wp_schedule_event(time(), 'daily', 'blc_cron_check_news');&#x000A;    	}&#x000A;    }&#x000A;    </code></pre>
    <h3>Conclusion</h3>
    <p>By now, you’re probably croned out, but I’m glad you stuck with me. You should now have a solid understanding of what WordPress Cron is, how it works and how you can use it to automate different features and functionality in your plugin.</p>
    <p>If you have experience with WordPress Cron or have just started playing around, I’d love to hear from you in the comments. What issues have you run into? What are you using it for? Any tips for speeding up development? Do you know of any plugins that use the WordPress Cron API in an innovative way?</p>
    <p><em>(al ea)</em></p>
    <hr>
    <p><small>© Jonathan Goldford for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        I don’t know about you, but I wake up every morning with at least 10 emails that I didn’t have when I went to sleep. While most people probably know that these emails aren’t being sent...</Summary>
<Website>http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37065/guest@my.umbc.edu/c45008c5de4fe8ad1440742708aaf46a/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Tag>wordpress</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 05:55:44 -0400</PostedAt>
<EditAt>Wed, 16 Oct 2013 05:55:44 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="37082" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37082">
<Title>Baseball Unveils 2014 Regular Season Schedule</Title>
<Body>
<![CDATA[
    <div class="html-content">BALTIMORE � The UMBC baseball team will undertake a 48-game schedule for the 2014 season, third-year head coach Bob Mumma announced on Wednesday afternoon.  The slate includes 20 games on campus at Alumni Field where the Retrievers went 11-12 last season, as well as non-conference trips to Myrtle Beach, S.C. and Greenville, N.C.</div>
]]>
</Body>
<Summary>BALTIMORE � The UMBC baseball team will undertake a 48-game schedule for the 2014 season, third-year head coach Bob Mumma announced on Wednesday afternoon.  The slate includes 20 games on campus...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8227</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37082/guest@my.umbc.edu/a830bc92ca5a6a3552130dcb1312e9c1/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37104" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37104">
<Title>Dacres Scores With 12 Seconds Remaining, as No. 8 Men's Soccer Rallies to Win at Vermont, 2-1</Title>
<Body>
<![CDATA[
    <div class="html-content">Burlington, Vt.- UMBC senior midfielder Kadeem Dacres headed home the game-winning goal with 12 seconds to play in regulation time as the visiting Retrievers rallied for a dramatic 2-1 victory at Vermont's Virtue Field. The eighth-ranked Retrievers won in Burlington for the first time since 2004 and improved to 11-1-1 overall and 2-0-1 in America East play.</div>
]]>
</Body>
<Summary>Burlington, Vt.- UMBC senior midfielder Kadeem Dacres headed home the game-winning goal with 12 seconds to play in regulation time as the visiting Retrievers rallied for a dramatic 2-1 victory at...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8229</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37104/guest@my.umbc.edu/d49a5b4811896e56cc17c594cf697f9d/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37086" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37086">
<Title>Hussein Named CCSA Male Swimmer of the Week</Title>
<Body>
<![CDATA[
    <div class="html-content">CHARLOTTE, N.C. � UMBC senior Mohamed Hussein has been named the Coastal Collegiate Swimming Association (CSSA) Male Swimmer of the Week, the conference office announced on Wednesday afternoon.</div>
]]>
</Body>
<Summary>CHARLOTTE, N.C. � UMBC senior Mohamed Hussein has been named the Coastal Collegiate Swimming Association (CSSA) Male Swimmer of the Week, the conference office announced on Wednesday afternoon.</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8228</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37086/guest@my.umbc.edu/09b51f8dd3eafda80f9825726d9c3f3a/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37073" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37073">
<Title>Women's Soccer Travels to Battle Stony Brook For Second Place</Title>
<Body>
<![CDATA[
    <div class="html-content">UMBC women's soccer returns to action, after having a bye on Sunday, on Thursday, Oct. 17 when the squad travels to Stony Brook. The Retrievers enter the week in a three-way tie with Hartford and Stony Brook for second place in the America East standings.</div>
]]>
</Body>
<Summary>UMBC women's soccer returns to action, after having a bye on Sunday, on Thursday, Oct. 17 when the squad travels to Stony Brook. The Retrievers enter the week in a three-way tie with Hartford and...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8226</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37073/guest@my.umbc.edu/493015df5f36d062c2dd89979cebbd17/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37063" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37063">
<Title>As We May Type</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>New outliners and authoring tools are machines for new thoughts.</p>
    <p>In 1984, the personal-computer industry was still small enough to be captured, with reasonable fidelity, in a one-volume publication, the<em> Whole Earth Software Catalog</em>. It told the curious what was up: “On an unlovely flat artifact called a disk may be hidden the concentrated intelligence of thousands of hours of design.” And filed under “Organizing” was one review of particular note, describing a program called ThinkTank, created by a man named Dave Winer.</p>
    </div>
]]>
</Body>
<Summary>New outliners and authoring tools are machines for new thoughts.  In 1984, the personal-computer industry was still small enough to be captured, with reasonable fidelity, in a one-volume...</Summary>
<Website>http://www.technologyreview.com/review/520246/as-we-may-type/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37063/guest@my.umbc.edu/a348e1282ea80fa2d53ccfd29a86f826/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 00:00:00 -0400</PostedAt>
<EditAt>Wed, 16 Oct 2013 00:00:00 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="37064" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37064">
<Title>Crowdsourcing Mobile App Takes the Globe&#8217;s Economic Pulse</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A startup pays people around the world to log prices in their local stores each day, offering a real-time way to track how economies are doing.</p>
    <p>In early September, news outlets reported that the price of onions in India had suddenly spiked nearly 300 percent over prices a year before. Analysts warned that the jump in price for this food staple could signal an impending economic crisis, and the <a href="http://www.idrbt.ac.in/" rel="nofollow external" class="bo">Research Bank of India</a> quickly raised interest rates.</p>
    </div>
]]>
</Body>
<Summary>A startup pays people around the world to log prices in their local stores each day, offering a real-time way to track how economies are doing.  In early September, news outlets reported that the...</Summary>
<Website>http://www.technologyreview.com/news/520151/crowdsourcing-mobile-app-takes-the-globes-economic-pulse/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37064/guest@my.umbc.edu/16c6e3d5eab8aef71969aea984fff4f0/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 16 Oct 2013 00:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37062" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37062">
<Title>Outburst is Busting Out!</Title>
<Tagline>Let's Live it Up!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Outburst Dance Coalition is the new kid on the block!  Come join and show your love of dancing, creative movement, and music!  <div><br></div>
    <div>We will be popping up around campus, fostering the dance community with weekly freestyle sessions as well as Hip Hop Fusion dance performances and flash mob style sneak peaks!  </div>
    <div><br></div>
    <div><br></div>
    </div>
]]>
</Body>
<Summary>Outburst Dance Coalition is the new kid on the block!  Come join and show your love of dancing, creative movement, and music!      We will be popping up around campus, fostering the dance...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37062/guest@my.umbc.edu/a22baa0e12d7fb34fa7da172c4ba8114/api/pixel</TrackingUrl>
<Group token="retired-727">Outburst Dance Coalition</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-727</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/images/avatars/group/2/xsmall.png?1786447565</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/images/avatars/group/2/original.png?1786447565</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/images/avatars/group/2/xxlarge.png?1786447565</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/images/avatars/group/2/xlarge.png?1786447565</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/images/avatars/group/2/large.png?1786447565</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/images/avatars/group/2/medium.png?1786447565</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/2/small.png?1786447565</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/images/avatars/group/2/xsmall.png?1786447565</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/images/avatars/group/2/xxsmall.png?1786447565</AvatarUrl>
<Sponsor>Outburst Dance Coalition</Sponsor>
<PawCount>0</PawCount>
<CommentCount>2</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 15 Oct 2013 23:56:27 -0400</PostedAt>
</NewsItem>

</News>
