<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[842] sites/trunk/wordcamp.org/public_html/wp-content/themes: Central Theme: Open source the Central theme.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://meta.trac.wordpress.org/changeset/842">842</a></dd>
<dt>Author</dt> <dd>iandunn</dd>
<dt>Date</dt> <dd>2014-09-08 22:06:20 +0000 (Mon, 08 Sep 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>Central Theme: Open source the Central theme.
See <a href="http://meta.trac.wordpress.org/ticket/565">#565</a>.</pre>
<h3>Added Paths</h3>
<ul>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012archivephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012authorphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012categoryphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012commentsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentimagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012editorstylecss">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012footerphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012functionsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012headerphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php</a></li>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesbgmailinglistpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetry2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetrypng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadicon2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadiconpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdropdownbgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbg2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderinnershadowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheadershadowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobg2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheroplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcomments2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcommentspng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemail2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemailpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconplanpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconschedulepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearch2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearchpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargesprite2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargespritepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconssprite2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsspritepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrow2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicator2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicatorpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumb2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumbpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotoplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotothumbplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrow2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagestempwcimagepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesvideoplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogo2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogopng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampplaceholderthumbpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012indexphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php</a></li>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycyclealljs">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycycleminjs">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012loopattachmentphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationabovephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationbelowphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012pagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012screenshotpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012searchphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarblogphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarfooterphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarpagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarschedulephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemessponsorlevelphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemesphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlewordcampphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012stylecss">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012tagphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatehomephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatepastwordcampsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templateschedulephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012archivephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Archives template
+ */
+?>
+<?php get_header(); ?>
+
+ <div id="container" class="group">
+ <div id="content" role="main" class="group">
+ <?php if ( have_posts() ) the_post(); ?>
+
+ <h1 class="page-title">
+ <?php if ( is_day() ) : ?>
+ <?php printf( __( 'Daily Archives: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
+ <?php elseif ( is_month() ) : ?>
+ <?php printf( __( 'Monthly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentyten' ) ) ); ?>
+ <?php elseif ( is_year() ) : ?>
+ <?php printf( __( 'Yearly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentyten' ) ) ); ?>
+ <?php else : ?>
+ <?php _e( 'Blog Archives', 'twentyten' ); ?>
+ <?php endif; ?>
+ </h1>
+
+ <?php rewind_posts(); // due to the_post() above ?>
+
+ <?php get_search_form(); ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar(); ?>
+
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012authorphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+<?php
+/**
+ * Author archives template
+ */
+?>
+<?php get_header(); ?>
+
+ <div id="container" class="group">
+ <div id="content" role="main" class="group">
+ <?php if ( have_posts() ) the_post(); ?>
+
+ <h1 class="page-title author"><?php printf( __( 'Author Archives: %s', 'twentyten' ), "<span class='vcard'><a class='url fn n' href='" . get_author_posts_url( get_the_author_meta( 'ID' ) ) . "' title='" . esc_attr( get_the_author() ) . "' rel='me'>" . get_the_author() . "</a></span>" ); ?></h1>
+
+ <?php
+ // If a user has filled out their description, show a bio on their entries.
+ if ( get_the_author_meta( 'description' ) ) : ?>
+ <div id="entry-author-info">
+ <div id="author-avatar">
+ <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
+ </div><!-- #author-avatar -->
+ <div id="author-description">
+ <h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
+ <?php the_author_meta( 'description' ); ?>
+ </div><!-- #author-description -->
+ </div><!-- #entry-author-info -->
+ <?php endif; ?>
+
+
+ <?php rewind_posts(); // due to the_post() above ?>
+
+ <?php get_search_form(); ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar(); ?>
+
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012categoryphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<?php
+/**
+ * Category archives template
+ */
+?>
+<?php get_header(); ?>
+
+ <div id="container" class="group">
+ <div id="content" role="main" class="group">
+
+ <h1 class="page-title"><?php
+ printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
+ ?></h1>
+ <?php
+ $category_description = category_description();
+ if ( ! empty( $category_description ) )
+ echo '<div class="archive-meta">' . $category_description . '</div>';
+ ?>
+
+ <?php get_search_form(); ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar(); ?>
+
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012commentsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+<?php
+/**
+ * The template for displaying Comments.
+ *
+ * The area of the page that contains both current comments
+ * and the comment form. The actual display of comments is
+ * handled by a callback to twentyten_comment which is
+ * located in the functions.php file.
+ *
+ */
+?>
+
+ <div id="comments">
+<?php if ( post_password_required() ) : ?>
+ <p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
+ </div><!-- #comments -->
+<?php
+ /* Stop the rest of comments.php from being processed,
+ * but don't kill the script entirely -- we still have
+ * to fully load the template.
+ */
+ return;
+ endif;
+?>
+
+<?php
+ // You can start editing here -- including this comment!
+?>
+
+<?php if ( have_comments() ) : ?>
+ <h3 id="comments-title"><?php
+ printf( _n( 'One Reply to %2$s', '%1$s Replies to %2$s', get_comments_number(), 'twentyten' ),
+ number_format_i18n( get_comments_number() ), '<a href="#">' . get_the_title() . '</a>' );
+ ?></h3>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+ <div class="navigation">
+ <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div> <!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+ <ol class="commentlist">
+ <?php
+ /* Loop through and list the comments. Tell wp_list_comments()
+ * to use twentyten_comment() to format the comments.
+ * If you want to overload this in a child theme then you can
+ * define twentyten_comment() and that will be used instead.
+ * See twentyten_comment() in twentyten/functions.php for more.
+ */
+ wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
+ ?>
+ </ol>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+ <div class="navigation">
+ <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+<?php else : // or, if we don't have comments:
+
+ /* If there are no comments and comments are closed,
+ * let's leave a little note, shall we?
+ */
+ if ( ! comments_open() ) :
+?>
+ <p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
+<?php endif; // end ! comments_open() ?>
+
+<?php endif; // end have_comments() ?>
+
+<?php comment_form(); ?>
+
+</div><!-- #comments -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentimagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+<?php
+/**
+ * Template for displaying Images (post formats)
+ */
+?>
+ <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+
+ <div class="entry-meta">
+ Posted by <?php the_author_posts_link(); ?> on <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_date(); ?></a> with <?php comments_popup_link( 'No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post');?>
+ </div><!-- .entry-meta -->
+
+ <?php echo get_avatar( get_the_author_meta('ID'), 60 ); ?>
+
+
+<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
+ <div class="entry-summary">
+ <?php the_excerpt(); ?>
+ </div><!-- .entry-summary -->
+<?php else : ?>
+ <div class="entry-content">
+ <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+
+ <div class="entry-utility">
+ <?php if ( count( get_the_category() ) ) : ?>
+ <span class="cat-links">
+ <?php printf( __( '<span class="%1$s">Categories</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
+ </span>
+ <span class="meta-sep">|</span>
+ <?php endif; ?>
+ <?php
+ $tags_list = get_the_tag_list( '', ', ' );
+ if ( $tags_list ):
+ ?>
+ <span class="tag-links">
+ <?php printf( __( '<span class="%1$s">Tags</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
+ </span>
+ <?php endif; ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+
+ </div><!-- .entry-content -->
+<?php endif; ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Template for displaying posts and fallback for all post formats.
+ */
+?>
+ <h2 class="entry-title">
+ <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
+ <?php if ( get_the_title() == '' ) : echo 'Post ' . get_the_ID(); else : the_title(); endif; ?>
+ </a>
+ </h2>
+
+ <div class="entry-meta">
+ Posted by <?php the_author_posts_link(); ?> on <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_date(); ?></a> with <?php comments_popup_link( 'No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post');?>
+ </div><!-- .entry-meta -->
+
+ <?php echo get_avatar( get_the_author_meta('ID'), 60 ); ?>
+
+
+<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
+ <div class="entry-summary">
+ <?php the_excerpt(); ?>
+ </div><!-- .entry-summary -->
+<?php else : ?>
+ <div class="entry-content">
+ <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+<?php endif; ?>
+
+ <div class="entry-utility">
+ <?php if ( count( get_the_category() ) ) : ?>
+ <span class="cat-links">
+ <?php printf( __( '<span class="%1$s">Categories</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
+ </span>
+ <span class="meta-sep">|</span>
+ <?php endif; ?>
+ <?php
+ $tags_list = get_the_tag_list( '', ', ' );
+ if ( $tags_list ):
+ ?>
+ <span class="tag-links">
+ <?php printf( __( '<span class="%1$s">Tags</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
+ </span>
+ <span class="meta-sep">|</span>
+ <?php endif; ?>
+ <?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012editorstylecss"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+html .mceContentBody {
+ max-width: 640px;
+}
+* {
+ color: #424242;
+ font-family: "Helvetica", "Arial", sans-serif;
+ font-weight: 300;
+ font-size: 15px;
+ outline: none;
+ line-height: 1.5;
+}
+
+p, dl, td, th, ul, ol, blockquote {
+ font-size: 15px;
+}
+
+a, a:link, a:visited {
+ color: #028DB9;
+ font-weight: 600;
+ text-decoration: none;
+ outline: none;
+}
+
+h3 {
+ font-size: 14px;
+ font-weight: 600;
+ text-transform: uppercase;
+ font-family: "Georgia", serif;
+ color: #6F6F6F;
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012footerphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<?php
+/**
+ * Footer template
+ */
+?>
+ </div><!-- #main -->
+
+ <div id="footer" class="group" role="contentinfo">
+ <div id="colophon">
+
+<?php
+ /* A sidebar in the footer? Yep. You can can customize
+ * your footer with four columns of widgets.
+ */
+ get_sidebar( 'footer' );
+?>
+
+ <a href="http://wordpress.org" title="Code is Poetry | WordPress.org" class="wc-code-is-poetry">
+ Code is Poetry
+ </a>
+
+ <?php wp_nav_menu( array( 'container_class' => 'menu-footer', 'theme_location' => 'primary', 'depth' => 1 ) ); ?>
+
+ </div><!-- #colophon -->
+ </div><!-- #footer -->
+
+</div><!-- #wrapper -->
+
+<?php
+ /* Always have wp_footer() just before the closing </body>
+ * tag of your theme, or you will break many plugins, which
+ * generally use this hook to reference JavaScript files.
+ */
+
+ wp_footer();
+?>
+</body>
+</html>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012functionsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,502 @@
</span><ins>+<?php
+/**
+ * WordCamp Central Functions
+ *
+ * (Almost) everything in this file works around the base class called WordCamp_Central_Theme,
+ * which is a static class, and should never have an instance (hence the trigger_error trick
+ * in the class constructor.)
+ *
+ */
+
+/**
+ * WordCamp_Central_Theme Class
+ *
+ * Static class, used a lot throughout the WordCamp Central theme,
+ * so please be careful when changing names, extending, etc. Everything
+ * starts from the on_load method. The __construct method triggers an error.
+ */
+class WordCamp_Central_Theme {
+
+ /**
+ * Constructor, triggers an error message.
+ * Please use the class directly, without creating an instance.
+ */
+ function __construct() {
+ trigger_error( 'Please use class, not instance! ' . __CLASS__ );
+ }
+
+ /**
+ * Use this class method instead of the usual constructor.
+ * Add more actions and filters from within this method.
+ */
+ public static function on_load() {
+ add_action( 'after_setup_theme', array( __CLASS__, 'after_setup_theme' ), 11 );
+ add_action( 'widgets_init', array( __CLASS__, 'widgets_init' ), 11 );
+ add_action( 'pre_get_posts', array( __CLASS__, 'pre_get_posts' ) );
+ add_action( 'init', array( __CLASS__, 'process_forms' ) );
+
+ add_filter( 'excerpt_more', array( __CLASS__, 'excerpt_more' ), 11 );
+ // add_filter( 'wcpt_register_post_type', array( __CLASS__, 'wcpt_register_post_type' ) ); // set to public in wcpt plugin
+ add_filter( 'nav_menu_css_class', array( __CLASS__, 'nav_menu_css_class' ), 10, 3 );
+ add_filter( 'wp_nav_menu_items', array( __CLASS__, 'add_rss_links_to_footer_menu' ), 10, 2 );
+ }
+
+ /**
+ * Fired during after_setup_theme.
+ */
+ static function after_setup_theme() {
+ add_theme_support( 'post-formats', array( 'link', 'image' ) );
+ $GLOBALS['custom_background'] = 'WordCamp_Central_Theme_Kill_Features';
+ $GLOBALS['custom_image_header'] = 'WordCamp_Central_Theme_Kill_Features';
+
+ // Add some new image sizes, also site shot is 205x148, minimap is 130x70
+ add_image_size( 'wccentral-thumbnail-small', 82, 37, true );
+ add_image_size( 'wccentral-thumbnail-large', 926, 160, true );
+ add_image_size( 'wccentral-thumbnail-past', 130, 60, true );
+ add_image_size( 'wccentral-thumbnail-hero', 493, 315, true );
+
+ // Schedule for cache busting
+ if ( ! wp_next_scheduled( 'wccentral_cache_busters' ) ) {
+ wp_schedule_event( time(), 'hourly', 'wccentral_cache_busters' );
+ }
+ add_action( 'wccentral_cache_busters', array( __CLASS__, 'cache_busters' ) );
+
+ // Uncomment for debugging
+ // wp_clear_scheduled_hook( 'wccentral_cache_busters' );
+
+ // Can I haz editor style?
+ add_editor_style();
+ }
+
+ /**
+ * Fired during widgets_init, removes some Twenty Ten sidebars.
+ */
+ static function widgets_init() {
+ unregister_sidebar( 'fourth-footer-widget-area' );
+ unregister_sidebar( 'secondary-widget-area' );
+
+ register_sidebar( array(
+ 'name' => __( 'Pages Widget Area', 'twentyten' ),
+ 'id' => 'pages-widget-area',
+ 'description' => __( 'Widgets displayed on pages.', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+ register_sidebar( array(
+ 'name' => __( 'Blog Widget Area', 'twentyten' ),
+ 'id' => 'blog-widget-area',
+ 'description' => __( 'Widgets displayed on the blog.', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+ }
+
+ /**
+ * Fired during pre_get_posts, $query is passed by reference.
+ * Removes pages and WordCamps from search results.
+ */
+ static function pre_get_posts( $query ) {
+ if ( $query->is_search && $query->is_main_query() && ! is_admin() )
+ $query->set( 'post_type', 'post' );
+ }
+
+ /**
+ * Fired during wccentral_cache_busters, typically during a Cron API request.
+ * @todo maybe use self:: (php 5.3) instead of call_user_func
+ */
+ static function cache_busters() {
+ $busters = array( 'get_photos', 'get_videos' );
+ foreach ( $busters as $method )
+ call_user_func( array( __CLASS__, $method ) );
+ }
+
+ /**
+ * Forms Processing
+ *
+ * Fired during init, checks REQUEST data for any submitted forms,
+ * does the whole form processing and redirects if necessary.
+ */
+ static function process_forms() {
+ $available_actions = array( 'subscribe' );
+ if ( ! isset( $_REQUEST['wccentral-form-action'] ) || ! in_array( $_REQUEST['wccentral-form-action'], $available_actions ) )
+ return;
+
+ $action = $_REQUEST['wccentral-form-action'];
+ switch ( $action ) {
+
+ // Subscribe to mailing list
+ case 'subscribe':
+ if ( ! call_user_func( array( __CLASS__, 'can_subscribe' ) ) )
+ return;
+
+ // Jetpack will do the is_email check for us
+ $email = $_REQUEST['wccentral-subscribe-email'];
+ $subscribe = Jetpack_Subscriptions::subscribe( $email, 0, false );
+
+ // The following part is taken from the Jetpack subscribe widget (subscriptions.php)
+ if ( is_wp_error( $subscribe ) ) {
+ $error = $subscribe->get_error_code();
+ } else {
+ $error = false;
+ foreach ( $subscribe as $response ) {
+ if ( is_wp_error( $response ) ) {
+ $error = $response->get_error_code();
+ break;
+ }
+ }
+ }
+
+ if ( $error ) {
+ switch( $error ) {
+ case 'invalid_email':
+ $redirect = add_query_arg( 'subscribe', 'invalid_email' );
+ break;
+ case 'active': case 'pending':
+ $redirect = add_query_arg( 'subscribe', 'already' );
+ break;
+ default:
+ $redirect = add_query_arg( 'subscribe', 'error' );
+ break;
+ }
+ } else {
+ $redirect = add_query_arg( 'subscribe', 'success' );
+ }
+
+ wp_safe_redirect( $redirect );
+ exit;
+ break;
+ }
+
+ return;
+ }
+
+ /**
+ * Filters excerpt_more.
+ */
+ static function excerpt_more( $more ) {
+ return ' …';
+ }
+
+ /**
+ * Filters wcpt_register_post_type, sets post type to public.
+ * @todo move to wcpt_register_post_types when ready.
+ */
+ static function wcpt_register_post_type( $args ) {
+ $args['public'] = true;
+ return $args;
+ }
+
+ /**
+ * Filters nav_menu_css_class.
+ * Make sure Schedule is current-menu-item when viewing WordCamps.
+ */
+ static function nav_menu_css_class( $classes, $item, $args ) {
+ if ( 'wordcamp' == get_post_type() ) {
+ if ( home_url( '/schedule/' ) == trailingslashit( $item->url ) ) {
+ $classes[] = 'current-menu-item';
+ } else {
+ $remove = array( 'current-menu-item', 'current_page_parent', 'current_page_ancestor' );
+ foreach ( $remove as $class )
+ $classes = array_splice( $classes, array_search( $class, $classes ), 1 );
+ }
+ }
+ return $classes;
+ }
+
+ public static function add_rss_links_to_footer_menu( $items, $args ) {
+ if ( 'menu-footer' == $args->container_class ) {
+ ob_start();
+
+ ?>
+
+ <li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="<?php echo esc_url( get_feed_link() ); ?>">RSS (posts)</a></li>
+ <li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="<?php echo esc_url( get_post_type_archive_feed_link( 'wordcamp' ) ); ?>">RSS (WordCamps)</a></li>
+
+ <?php
+ $items .= ob_get_clean();
+ }
+
+ return $items;
+ }
+
+ /**
+ * Get Session List
+ *
+ * Uses the WordCamp post type to loop through the latest
+ * WordCamps, if WordCamp URLs are valid network blogs, switches
+ * to blog and queries for Session.
+ *
+ * @uses switch_to_blog, get_blog_details, wp_object_cache
+ * @return assoc array with session and WC info
+ */
+ public static function get_sessions( $count = 4 ) {
+ if ( ! function_exists( 'wcpt_has_wordcamps' ) )
+ return false;
+
+ // Check cache
+ if ( (bool) $sessions = wp_cache_get( 'wccentral_sessions_' . $count ) )
+ return $sessions;
+
+ // Take latest WordCamps
+ $args = array(
+ 'posts_per_page' => $count + 10,
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'ASC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => strtotime( '-2 days' ),
+ 'compare' => '>'
+ ) )
+ );
+
+ if ( ! wcpt_has_wordcamps( $args ) )
+ return false;
+
+ // We'll hold the sessions here
+ $sessions = array();
+
+ // Loop through the latest WCs
+ while ( wcpt_wordcamps() ) {
+ wcpt_the_wordcamp();
+
+ // Store WC data (will be unavailable after switch_to_blog)
+ $domain = parse_url( wcpt_get_wordcamp_url(), PHP_URL_HOST );
+ $blog_details = get_blog_details( array( 'domain' => $domain ), false );
+
+ $wordcamp_date = wcpt_get_wordcamp_start_date( 0, 'F ' );
+ $wordcamp_date .= wcpt_get_wordcamp_start_date( 0, 'j' );
+ if ( wcpt_get_wordcamp_end_date( 0, 'j' ) )
+ $wordcamp_date .= '-' . wcpt_get_wordcamp_end_date( 0, 'j' );
+
+ // Valid for all sessions in this WC
+ $session = array(
+ 'wordcamp_title' => wcpt_get_wordcamp_title(),
+ 'wordcamp_permalink' => wcpt_get_wordcamp_permalink(),
+ 'wordcamp_date' => $wordcamp_date,
+ 'wordcamp_thumb' => get_the_post_thumbnail( get_the_ID(), 'wccentral-thumbnail-small' ),
+ );
+
+ if ( isset( $blog_details->blog_id ) && $blog_details->blog_id ) {
+ $my_blog_id = (int) $blog_details->blog_id;
+
+ switch_to_blog( $my_blog_id );
+
+ // Look through 5 sessions, store in $sessions array
+ $sessions_query = new WP_Query( array( 'post_type' => 'wcb_session', 'posts_per_page' => 5, 'post_status' => 'publish' ) );
+ while ( $sessions_query->have_posts() ) {
+ $sessions_query->the_post();
+
+ // Add the extra fields to $session and push to $sessions
+ $sessions[] = array_merge( $session, array(
+ 'name' => apply_filters( 'the_title', get_the_title() ),
+ 'speakers' => get_post_meta( get_the_ID(), '_wcb_session_speakers', true ),
+ 'permalink' => get_permalink( get_the_ID() ),
+ ) );
+ }
+
+ restore_current_blog();
+ }
+ }
+
+ // Randomize and pick $count
+ shuffle( $sessions );
+ $sessions = array_slice( $sessions, 0, $count );
+
+ // Cache in transients
+ wp_cache_set( 'wccentral_sessions_' . $count, $sessions );
+ return $sessions;
+ }
+
+ /**
+ * Get WordCamp Photos
+ *
+ * Uses the Flickr API to fetch photos tagged wordcamp sf,
+ * caches data in options. Cached data is busted with the Cron API.
+ * @uses wp_remote_get
+ * @return array of photos or an empty array
+ */
+ public static function get_photos() {
+
+ // Always serve cached data
+ $photos = get_option( 'wccentral_photos', array() );
+ if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
+ return $photos;
+
+ // Attempt to update the cache if it was a cron request.
+ $feed_url = 'http://api.flickr.com/services/feeds/photos_public.gne?format=php_serial&tagmode=any&tags=wcsf,wordcamp%20san%20francisco,wordcampsf,wcsf2011,wordcamp%20sf';
+
+ $response = wp_remote_get( $feed_url );
+ if ( is_wp_error( $response ) )
+ return array();
+
+ $feed = unserialize( wp_remote_retrieve_body( $response ) );
+ $photos = $feed['items'];
+
+ if ( ! empty( $photos ) ) {
+ update_option( 'wccentral_photos', $photos );
+ }
+
+ return $photos;
+ }
+
+ /**
+ * Get WordCamp Videos
+ *
+ * Reads the WordPress.tv WordCamp category feed for the
+ * latest WordCamp videos. Caches in options, busts via Cron API.
+ *
+ * @uses fetch_feed
+ * @return assoc array of videos or empty array
+ */
+ public static function get_videos( $count = 4 ) {
+
+ // Always serve cached data
+ $videos = get_option( 'wccentral_videos', array() );
+ if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
+ return array_slice( $videos, 0, $count );
+
+ $videos = array();
+ $feed_url = 'http://wordpress.tv/category/wordcamptv/feed/?x=2';
+ $feed = fetch_feed( $feed_url );
+
+ if ( is_wp_error( $feed ) )
+ return $videos;
+
+ $maxitems = $feed->get_item_quantity( 10 );
+ $items = $feed->get_items( 0, $maxitems );
+ foreach ( $items as $item ) {
+
+ // Media feed
+ $enclosure = $item->get_enclosure();
+
+ $videos[] = array(
+ 'thumbnail' => $enclosure->get_thumbnail(),
+ 'title' => $item->get_title(),
+ 'permalink' => $item->get_permalink(),
+ );
+ }
+
+ if ( ! empty( $videos ) ) {
+ update_option( 'wccentral_videos', $videos );
+ }
+
+
+ $videos = array_slice( $videos, 0, $count );
+ return $videos;
+ }
+
+ /**
+ * Retrieve Subscription Status from $_REQUEST
+ */
+ public static function get_subscription_status() {
+ return isset( $_REQUEST['subscribe'] ) ? strtolower( $_REQUEST['subscribe'] ) : false;
+ }
+
+ /**
+ * Subscription Check
+ * Returns true if subscriptions are available
+ */
+ public static function can_subscribe() {
+ return class_exists( 'Jetpack_Subscriptions' ) && is_callable( array( 'Jetpack_Subscriptions', 'subscribe' ) );
+ }
+
+ /**
+ * Twenty Ten Comment
+ * Overrides the twentyten_comment function in the parent theme.
+ */
+ public static function twentyten_comment( $comment, $args, $depth ) {
+ $GLOBALS['comment'] = $comment;
+ switch ( $comment->comment_type ) :
+ case '' :
+ ?>
+ <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
+ <div id="comment-<?php comment_ID(); ?>" class="comment-container">
+ <div class="comment-author vcard">
+ <?php echo get_avatar( $comment, 60 ); ?>
+ <?php printf( __( '%s <span class="says">says:</span>', 'twentyten' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
+ </div><!-- .comment-author .vcard -->
+ <?php if ( $comment->comment_approved == '0' ) : ?>
+ <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyten' ); ?></em>
+ <br />
+ <?php endif; ?>
+
+ <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
+ <?php
+ /* translators: 1: date, 2: time */
+ printf( __( '%1$s at %2$s', 'twentyten' ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' );
+ ?>
+ </div><!-- .comment-meta .commentmetadata -->
+
+ <div class="comment-body"><?php comment_text(); ?></div>
+
+ <div class="reply">
+ <?php comment_reply_link( array_merge( $args,
+ array(
+ 'depth' => $depth,
+ 'max_depth' => $args['max_depth'],
+ 'reply_text' => '➥ Reply'
+ )
+ ) ); ?>
+ </div><!-- .reply -->
+ </div><!-- #comment-## -->
+
+ <?php
+ break;
+ case 'pingback' :
+ case 'trackback' :
+ ?>
+ <li class="post pingback">
+ <p><?php _e( 'Pingback:', 'twentyten' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' ); ?></p>
+ <?php
+ break;
+ endswitch;
+ }
+
+ public static function get_upcoming_wordcamps_query( $count = 10 ) {
+ $query = new WP_Query( array(
+ 'post_type' => WCPT_POST_TYPE_ID,
+ 'posts_per_page' => $count,
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'ASC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => strtotime( '-2 days' ),
+ 'compare' => '>'
+ ) )
+ ) );
+ return $query;
+ }
+
+ public static function the_wordcamp_date() {
+ $start_day = wcpt_get_wordcamp_start_date( 0, 'j' );
+ $start_month = wcpt_get_wordcamp_start_date( 0, 'F' );
+ $end_day = wcpt_get_wordcamp_end_date( 0, 'j' );
+ $end_month = wcpt_get_wordcamp_end_date( 0, 'F' );
+
+ echo "$start_month $start_day";
+ if ( $end_day ) {
+ echo '-';
+ if ( $start_month != $end_month )
+ echo "$end_month ";
+
+ echo $end_day;
+ }
+ }
+}
+
+// Load the theme class, this is where it all starts.
+WordCamp_Central_Theme::on_load();
+
+// Override the parent's comment function with ours.
+function twentyten_comment( $comment, $args, $depth ) {
+ return WordCamp_Central_Theme::twentyten_comment( $comment, $args, $depth );
+}
+
+// This class is used to kill header images and custom background added by 2010.
+class WordCamp_Central_Theme_Kill_Features { function init() { return false; } }
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012headerphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,167 @@
</span><ins>+<?php
+/**
+ * Header template
+ */
+?><!DOCTYPE html>
+<!--[if IE 6]>
+<html id="ie6" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 7]>
+<html id="ie7" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 8]>
+<html id="ie8" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
+<html <?php language_attributes(); ?>>
+<!--<![endif]-->
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>" />
+<title><?php
+ /*
+ * Print the <title> tag based on what is being viewed.
+ */
+ global $page, $paged;
+
+ wp_title( '|', true, 'right' );
+
+ // Add the blog name.
+ bloginfo( 'name' );
+
+ // Add the blog description for the home/front page.
+ $site_description = get_bloginfo( 'description', 'display' );
+ if ( $site_description && ( is_home() || is_front_page() ) )
+ echo " | $site_description";
+
+ // Add a page number if necessary:
+ if ( $paged >= 2 || $page >= 2 )
+ echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
+
+ ?></title>
+<link rel="profile" href="http://gmpg.org/xfn/11" />
+<link rel="stylesheet" type="text/css" media="all" href="<?php echo get_stylesheet_uri(); ?>?v=2" />
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
+<?php
+ /* We add some JavaScript to pages with the comment form
+ * to support sites with threaded comments (when in use).
+ */
+ if ( is_singular() && get_option( 'thread_comments' ) )
+ wp_enqueue_script( 'comment-reply' );
+
+ if ( is_front_page() || is_page('about') )
+ wp_enqueue_script( 'jquery-cycle', get_stylesheet_directory_uri() . '/js/jquery.cycle.min.js', array( 'jquery' ) ) ;
+
+ /* Always have wp_head() just before the closing </head>
+ * tag of your theme, or you will break many plugins, which
+ * generally use this hook to add elements to <head> such
+ * as styles, scripts, and meta tags.
+ */
+ wp_head();
+?>
+
+<script type="text/javascript" src="http://use.typekit.com/yqt7hkl.js"></script>
+<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
+<?php if ( is_front_page() || is_page('about') ) : ?>
+<script type="text/javascript">jQuery(document).ready(function($) { $('.cycle-me').cycle(); });</script>
+<?php endif; ?>
+
+</head>
+
+<body <?php body_class(); ?>>
+<div id="header" class="group">
+ <div id="masthead" class="group">
+ <?php $heading_tag = ( is_home() || is_front_page() ) ? 'h1' : 'div'; ?>
+ <<?php echo $heading_tag; ?> id="site-title">
+ <span>
+ <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
+ </span>
+ </<?php echo $heading_tag; ?>>
+ <div id="access" role="navigation">
+ <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
+ <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
+ <?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
+ <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
+ </div><!-- #access -->
+ </div><!-- #masthead -->
+</div><!-- #header -->
+
+
+<?php if ( is_front_page() ) : ?>
+<div id="wc-hero-panel">
+ <div class="wc-hero-wrap group">
+ <div class="wc-hero-intro">
+ <h2>WordCamp is a conference that focuses on everything WordPress.</h2>
+ <p>
+ WordCamps are informal, community-organized events that are put together by WordPress users like you.
+ Everyone from casual users to core developers participate, share ideas, and get to know each other.
+ </p>
+ <p class="wc-hero-actions">
+ <a href="<?php echo home_url( '/about/' ); ?>" class="wc-hero-learnmore">Learn More</a> or
+ <a href="<?php echo home_url( '/schedule/' ); ?>" class="wc-primary-button">Find a WordCamp</a>
+ </p>
+ </div><!-- .wc-hero-intro -->
+
+ <div class="wc-hero-image cycle-me">
+ <?php
+ // Get image attachments from page Home.
+ $attachments = get_posts( array(
+ 'post_type' => 'attachment',
+ 'posts_per_page' => 10,
+ 'post_parent' => get_the_ID(),
+ 'post_mime_type' => 'image',
+ 'orderby' => 'menu_order',
+ 'order' => 'ASC',
+ ) );
+ ?>
+
+ <?php foreach ( $attachments as $image ) : ?>
+
+ <?php
+ $image_src = wp_get_attachment_image_src( $image->ID, 'wccentral-thumbnail-hero' );
+ if ( ! $image_src ) continue;
+ list( $src, $width, $height ) = $image_src;
+ ?>
+ <div class="wc-hero-entry" style="position: absolute;">
+ <img src="<?php echo esc_url( $src ); ?>" width="<?php echo absint( $width ); ?>" height="<?php echo absint( $height ); ?>" alt="<?php echo esc_attr( $image->post_excerpt ); ?>" title="<?php echo esc_attr( $image->post_excerpt ); ?>" />
+ <?php if ( ! empty( $image->post_excerpt ) ) : ?>
+ <span class="wc-hero-caption"><?php echo esc_html( $image->post_excerpt ); ?></span>
+ <?php endif; ?>
+ </div>
+
+ <?php endforeach; ?>
+
+ </div><!-- .wc-hero-image -->
+
+ <div class="wc-hero-mailinglist">
+ <?php if ( WordCamp_Central_Theme::can_subscribe() ) : ?>
+ <div class="wc-hero-mailinglist-container">
+
+ <?php if ( WordCamp_Central_Theme::get_subscription_status() == 'success' ) : ?>
+
+ <p class="wc-hero-mailinglist-subscription-status">Thanks for subscribing! <br /> Please check your inbox to confirm your subscription.</p>
+ <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'already' ) : ?>
+ <p class="wc-hero-mailinglist-subscription-status">Looks like you're already subscribed.</p>
+ <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'invalid_email' ) : ?>
+ <p class="wc-hero-mailinglist-subscription-status">The e-mail you have entered doesn't seem to be valid!</p>
+ <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'error' ) : ?>
+ <p class="wc-hero-mailinglist-subscription-status">Something went wrong; please try again later.</p>
+ <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == false ) : ?>
+ <h3>Join the <strong>Mailing List</strong></h3>
+ <form action="<?php echo home_url( '/' ); ?>" method="POST">
+ <input type="hidden" name="wccentral-form-action" value="subscribe" />
+ <input type="text" class="wc-hero-mailinglist-email" placeholder="Enter your email address" name="wccentral-subscribe-email" />
+ <input type="submit" class="wc-hero-mailinglist-submit" value="Go" />
+ </form>
+ <?php endif; // get_subscription_status ?>
+
+ </div>
+ <?php endif; // can_subscribe ?>
+ </div><!-- #wc-hero-mailinglist -->
+
+ </div>
+</div><!-- #wc-hero-panel -->
+<?php endif; // is_front_page ?>
+
+<div id="wrapper" class="hfeed">
+
+ <div id="main" class="group">
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesbgmailinglistpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetry2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetrypng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadicon2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadiconpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdropdownbgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbg2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderinnershadowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheadershadowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobg2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheroplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcomments2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcommentspng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemail2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemailpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconplanpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconschedulepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearch2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearchpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargesprite2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargespritepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconssprite2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsspritepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrow2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicator2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicatorpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumb2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumbpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotoplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotothumbplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrow2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagestempwcimagepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesvideoplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogo2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogopng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampplaceholderthumbpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012indexphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<?php
+/**
+ * Displays posts list and fallback for missing templates.
+ */
+?>
+<?php get_header(); ?>
+
+<div id="container" class="group">
+ <div id="content" role="main" class="group">
+ <h1 class="page-title">WordCamp News</h1>
+ <?php get_search_form(); ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar('blog'); ?>
+
+</div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycyclealljs"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,1527 @@
</span><ins>+/*!
+ * jQuery Cycle Plugin (with Transition Definitions)
+ * Examples and documentation at: http://jquery.malsup.com/cycle/
+ * Copyright (c) 2007-2010 M. Alsup
+ * Version: 2.9999.2 (16-FEB-2012)
+ * Dual licensed under the MIT and GPL licenses.
+ * http://jquery.malsup.com/license.html
+ * Requires: jQuery v1.3.2 or later
+ */
+;(function($, undefined) {
+
+var ver = '2.9999.2';
+
+// if $.support is not defined (pre jQuery 1.3) add what I need
+if ($.support == undefined) {
+ $.support = {
+ opacity: !($.browser.msie)
+ };
+}
+
+function debug(s) {
+ $.fn.cycle.debug && log(s);
+}
+function log() {
+ window.console && console.log && console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
+}
+$.expr[':'].paused = function(el) {
+ return el.cyclePause;
+};
+
+
+// the options arg can be...
+// a number - indicates an immediate transition should occur to the given slide index
+// a string - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
+// an object - properties to control the slideshow
+//
+// the arg2 arg can be...
+// the name of an fx (only used in conjunction with a numeric value for 'options')
+// the value true (only used in first arg == 'resume') and indicates
+// that the resume should occur immediately (not wait for next timeout)
+
+$.fn.cycle = function(options, arg2) {
+ var o = { s: this.selector, c: this.context };
+
+ // in 1.3+ we can fix mistakes with the ready state
+ if (this.length === 0 && options != 'stop') {
+ if (!$.isReady && o.s) {
+ log('DOM not ready, queuing slideshow');
+ $(function() {
+ $(o.s,o.c).cycle(options,arg2);
+ });
+ return this;
+ }
+ // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+ log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+ return this;
+ }
+
+ // iterate the matched nodeset
+ return this.each(function() {
+ var opts = handleArguments(this, options, arg2);
+ if (opts === false)
+ return;
+
+ opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
+
+ // stop existing slideshow for this container (if there is one)
+ if (this.cycleTimeout)
+ clearTimeout(this.cycleTimeout);
+ this.cycleTimeout = this.cyclePause = 0;
+
+ var $cont = $(this);
+ var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
+ var els = $slides.get();
+
+ var opts2 = buildOptions($cont, $slides, els, opts, o);
+ if (opts2 === false)
+ return;
+
+ if (els.length < 2) {
+ log('terminating; too few slides: ' + els.length);
+ return;
+ }
+
+ var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);
+
+ // if it's an auto slideshow, kick it off
+ if (startTime) {
+ startTime += (opts2.delay || 0);
+ if (startTime < 10)
+ startTime = 10;
+ debug('first timeout: ' + startTime);
+ this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards)}, startTime);
+ }
+ });
+};
+
+function triggerPause(cont, byHover, onPager) {
+ var opts = $(cont).data('cycle.opts');
+ var paused = !!cont.cyclePause;
+ if (paused && opts.paused)
+ opts.paused(cont, opts, byHover, onPager);
+ else if (!paused && opts.resumed)
+ opts.resumed(cont, opts, byHover, onPager);
+}
+
+// process the args that were passed to the plugin fn
+function handleArguments(cont, options, arg2) {
+ if (cont.cycleStop == undefined)
+ cont.cycleStop = 0;
+ if (options === undefined || options === null)
+ options = {};
+ if (options.constructor == String) {
+ switch(options) {
+ case 'destroy':
+ case 'stop':
+ var opts = $(cont).data('cycle.opts');
+ if (!opts)
+ return false;
+ cont.cycleStop++; // callbacks look for change
+ if (cont.cycleTimeout)
+ clearTimeout(cont.cycleTimeout);
+ cont.cycleTimeout = 0;
+ opts.elements && $(opts.elements).stop();
+ $(cont).removeData('cycle.opts');
+ if (options == 'destroy')
+ destroy(cont, opts);
+ return false;
+ case 'toggle':
+ cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
+ checkInstantResume(cont.cyclePause, arg2, cont);
+ triggerPause(cont);
+ return false;
+ case 'pause':
+ cont.cyclePause = 1;
+ triggerPause(cont);
+ return false;
+ case 'resume':
+ cont.cyclePause = 0;
+ checkInstantResume(false, arg2, cont);
+ triggerPause(cont);
+ return false;
+ case 'prev':
+ case 'next':
+ var opts = $(cont).data('cycle.opts');
+ if (!opts) {
+ log('options not found, "prev/next" ignored');
+ return false;
+ }
+ $.fn.cycle[options](opts);
+ return false;
+ default:
+ options = { fx: options };
+ };
+ return options;
+ }
+ else if (options.constructor == Number) {
+ // go to the requested slide
+ var num = options;
+ options = $(cont).data('cycle.opts');
+ if (!options) {
+ log('options not found, can not advance slide');
+ return false;
+ }
+ if (num < 0 || num >= options.elements.length) {
+ log('invalid slide index: ' + num);
+ return false;
+ }
+ options.nextSlide = num;
+ if (cont.cycleTimeout) {
+ clearTimeout(cont.cycleTimeout);
+ cont.cycleTimeout = 0;
+ }
+ if (typeof arg2 == 'string')
+ options.oneTimeFx = arg2;
+ go(options.elements, options, 1, num >= options.currSlide);
+ return false;
+ }
+ return options;
+
+ function checkInstantResume(isPaused, arg2, cont) {
+ if (!isPaused && arg2 === true) { // resume now!
+ var options = $(cont).data('cycle.opts');
+ if (!options) {
+ log('options not found, can not resume');
+ return false;
+ }
+ if (cont.cycleTimeout) {
+ clearTimeout(cont.cycleTimeout);
+ cont.cycleTimeout = 0;
+ }
+ go(options.elements, options, 1, !options.backwards);
+ }
+ }
+};
+
+function removeFilter(el, opts) {
+ if (!$.support.opacity && opts.cleartype && el.style.filter) {
+ try { el.style.removeAttribute('filter'); }
+ catch(smother) {} // handle old opera versions
+ }
+};
+
+// unbind event handlers
+function destroy(cont, opts) {
+ if (opts.next)
+ $(opts.next).unbind(opts.prevNextEvent);
+ if (opts.prev)
+ $(opts.prev).unbind(opts.prevNextEvent);
+
+ if (opts.pager || opts.pagerAnchorBuilder)
+ $.each(opts.pagerAnchors || [], function() {
+ this.unbind().remove();
+ });
+ opts.pagerAnchors = null;
+ $(cont).unbind('mouseenter.cycle mouseleave.cycle');
+ if (opts.destroy) // callback
+ opts.destroy(opts);
+};
+
+// one-time initialization
+function buildOptions($cont, $slides, els, options, o) {
+ var startingSlideSpecified;
+ // support metadata plugin (v1.0 and v2.0)
+ var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
+ var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null;
+ if (meta)
+ opts = $.extend(opts, meta);
+ if (opts.autostop)
+ opts.countdown = opts.autostopCount || els.length;
+
+ var cont = $cont[0];
+ $cont.data('cycle.opts', opts);
+ opts.$cont = $cont;
+ opts.stopCount = cont.cycleStop;
+ opts.elements = els;
+ opts.before = opts.before ? [opts.before] : [];
+ opts.after = opts.after ? [opts.after] : [];
+
+ // push some after callbacks
+ if (!$.support.opacity && opts.cleartype)
+ opts.after.push(function() { removeFilter(this, opts); });
+ if (opts.continuous)
+ opts.after.push(function() { go(els,opts,0,!opts.backwards); });
+
+ saveOriginalOpts(opts);
+
+ // clearType corrections
+ if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
+ clearTypeFix($slides);
+
+ // container requires non-static position so that slides can be position within
+ if ($cont.css('position') == 'static')
+ $cont.css('position', 'relative');
+ if (opts.width)
+ $cont.width(opts.width);
+ if (opts.height && opts.height != 'auto')
+ $cont.height(opts.height);
+
+ if (opts.startingSlide != undefined) {
+ opts.startingSlide = parseInt(opts.startingSlide,10);
+ if (opts.startingSlide >= els.length || opts.startSlide < 0)
+ opts.startingSlide = 0; // catch bogus input
+ else
+ startingSlideSpecified = true;
+ }
+ else if (opts.backwards)
+ opts.startingSlide = els.length - 1;
+ else
+ opts.startingSlide = 0;
+
+ // if random, mix up the slide array
+ if (opts.random) {
+ opts.randomMap = [];
+ for (var i = 0; i < els.length; i++)
+ opts.randomMap.push(i);
+ opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+ if (startingSlideSpecified) {
+ // try to find the specified starting slide and if found set start slide index in the map accordingly
+ for ( var cnt = 0; cnt < els.length; cnt++ ) {
+ if ( opts.startingSlide == opts.randomMap[cnt] ) {
+ opts.randomIndex = cnt;
+ }
+ }
+ }
+ else {
+ opts.randomIndex = 1;
+ opts.startingSlide = opts.randomMap[1];
+ }
+ }
+ else if (opts.startingSlide >= els.length)
+ opts.startingSlide = 0; // catch bogus input
+ opts.currSlide = opts.startingSlide || 0;
+ var first = opts.startingSlide;
+
+ // set position and zIndex on all the slides
+ $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
+ var z;
+ if (opts.backwards)
+ z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
+ else
+ z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
+ $(this).css('z-index', z);
+ });
+
+ // make sure first slide is visible
+ $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
+ removeFilter(els[first], opts);
+
+ // stretch slides
+ if (opts.fit) {
+ if (!opts.aspect) {
+ if (opts.width)
+ $slides.width(opts.width);
+ if (opts.height && opts.height != 'auto')
+ $slides.height(opts.height);
+ } else {
+ $slides.each(function(){
+ var $slide = $(this);
+ var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
+ if( opts.width && $slide.width() != opts.width ) {
+ $slide.width( opts.width );
+ $slide.height( opts.width / ratio );
+ }
+
+ if( opts.height && $slide.height() < opts.height ) {
+ $slide.height( opts.height );
+ $slide.width( opts.height * ratio );
+ }
+ });
+ }
+ }
+
+ if (opts.center && ((!opts.fit) || opts.aspect)) {
+ $slides.each(function(){
+ var $slide = $(this);
+ $slide.css({
+ "margin-left": opts.width ?
+ ((opts.width - $slide.width()) / 2) + "px" :
+ 0,
+ "margin-top": opts.height ?
+ ((opts.height - $slide.height()) / 2) + "px" :
+ 0
+ });
+ });
+ }
+
+ if (opts.center && !opts.fit && !opts.slideResize) {
+ $slides.each(function(){
+ var $slide = $(this);
+ $slide.css({
+ "margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0,
+ "margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0
+ });
+ });
+ }
+
+ // stretch container
+ var reshape = opts.containerResize && !$cont.innerHeight();
+ if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
+ var maxw = 0, maxh = 0;
+ for(var j=0; j < els.length; j++) {
+ var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
+ if (!w) w = e.offsetWidth || e.width || $e.attr('width');
+ if (!h) h = e.offsetHeight || e.height || $e.attr('height');
+ maxw = w > maxw ? w : maxw;
+ maxh = h > maxh ? h : maxh;
+ }
+ if (maxw > 0 && maxh > 0)
+ $cont.css({width:maxw+'px',height:maxh+'px'});
+ }
+
+ var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
+ if (opts.pause)
+ $cont.bind('mouseenter.cycle', function(){
+ pauseFlag = true;
+ this.cyclePause++;
+ triggerPause(cont, true);
+ }).bind('mouseleave.cycle', function(){
+ pauseFlag && this.cyclePause--;
+ triggerPause(cont, true);
+ });
+
+ if (supportMultiTransitions(opts) === false)
+ return false;
+
+ // apparently a lot of people use image slideshows without height/width attributes on the images.
+ // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
+ var requeue = false;
+ options.requeueAttempts = options.requeueAttempts || 0;
+ $slides.each(function() {
+ // try to get height/width of each slide
+ var $el = $(this);
+ this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
+ this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);
+
+ if ( $el.is('img') ) {
+ // sigh.. sniffing, hacking, shrugging... this crappy hack tries to account for what browsers do when
+ // an image is being downloaded and the markup did not include sizing info (height/width attributes);
+ // there seems to be some "default" sizes used in this situation
+ var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
+ var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
+ var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
+ var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
+ // don't requeue for images that are still loading but have a valid size
+ if (loadingIE || loadingFF || loadingOp || loadingOther) {
+ if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
+ log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
+ setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
+ requeue = true;
+ return false; // break each loop
+ }
+ else {
+ log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
+ }
+ }
+ }
+ return true;
+ });
+
+ if (requeue)
+ return false;
+
+ opts.cssBefore = opts.cssBefore || {};
+ opts.cssAfter = opts.cssAfter || {};
+ opts.cssFirst = opts.cssFirst || {};
+ opts.animIn = opts.animIn || {};
+ opts.animOut = opts.animOut || {};
+
+ $slides.not(':eq('+first+')').css(opts.cssBefore);
+ $($slides[first]).css(opts.cssFirst);
+
+ if (opts.timeout) {
+ opts.timeout = parseInt(opts.timeout,10);
+ // ensure that timeout and speed settings are sane
+ if (opts.speed.constructor == String)
+ opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10);
+ if (!opts.sync)
+ opts.speed = opts.speed / 2;
+
+ var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
+ while((opts.timeout - opts.speed) < buffer) // sanitize timeout
+ opts.timeout += opts.speed;
+ }
+ if (opts.easing)
+ opts.easeIn = opts.easeOut = opts.easing;
+ if (!opts.speedIn)
+ opts.speedIn = opts.speed;
+ if (!opts.speedOut)
+ opts.speedOut = opts.speed;
+
+ opts.slideCount = els.length;
+ opts.currSlide = opts.lastSlide = first;
+ if (opts.random) {
+ if (++opts.randomIndex == els.length)
+ opts.randomIndex = 0;
+ opts.nextSlide = opts.randomMap[opts.randomIndex];
+ }
+ else if (opts.backwards)
+ opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1;
+ else
+ opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;
+
+ // run transition init fn
+ if (!opts.multiFx) {
+ var init = $.fn.cycle.transitions[opts.fx];
+ if ($.isFunction(init))
+ init($cont, $slides, opts);
+ else if (opts.fx != 'custom' && !opts.multiFx) {
+ log('unknown transition: ' + opts.fx,'; slideshow terminating');
+ return false;
+ }
+ }
+
+ // fire artificial events
+ var e0 = $slides[first];
+ if (!opts.skipInitializationCallbacks) {
+ if (opts.before.length)
+ opts.before[0].apply(e0, [e0, e0, opts, true]);
+ if (opts.after.length)
+ opts.after[0].apply(e0, [e0, e0, opts, true]);
+ }
+ if (opts.next)
+ $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1)});
+ if (opts.prev)
+ $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0)});
+ if (opts.pager || opts.pagerAnchorBuilder)
+ buildPager(els,opts);
+
+ exposeAddSlide(opts, els);
+
+ return opts;
+};
+
+// save off original opts so we can restore after clearing state
+function saveOriginalOpts(opts) {
+ opts.original = { before: [], after: [] };
+ opts.original.cssBefore = $.extend({}, opts.cssBefore);
+ opts.original.cssAfter = $.extend({}, opts.cssAfter);
+ opts.original.animIn = $.extend({}, opts.animIn);
+ opts.original.animOut = $.extend({}, opts.animOut);
+ $.each(opts.before, function() { opts.original.before.push(this); });
+ $.each(opts.after, function() { opts.original.after.push(this); });
+};
+
+function supportMultiTransitions(opts) {
+ var i, tx, txs = $.fn.cycle.transitions;
+ // look for multiple effects
+ if (opts.fx.indexOf(',') > 0) {
+ opts.multiFx = true;
+ opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
+ // discard any bogus effect names
+ for (i=0; i < opts.fxs.length; i++) {
+ var fx = opts.fxs[i];
+ tx = txs[fx];
+ if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
+ log('discarding unknown transition: ',fx);
+ opts.fxs.splice(i,1);
+ i--;
+ }
+ }
+ // if we have an empty list then we threw everything away!
+ if (!opts.fxs.length) {
+ log('No valid transitions named; slideshow terminating.');
+ return false;
+ }
+ }
+ else if (opts.fx == 'all') { // auto-gen the list of transitions
+ opts.multiFx = true;
+ opts.fxs = [];
+ for (p in txs) {
+ tx = txs[p];
+ if (txs.hasOwnProperty(p) && $.isFunction(tx))
+ opts.fxs.push(p);
+ }
+ }
+ if (opts.multiFx && opts.randomizeEffects) {
+ // munge the fxs array to make effect selection random
+ var r1 = Math.floor(Math.random() * 20) + 30;
+ for (i = 0; i < r1; i++) {
+ var r2 = Math.floor(Math.random() * opts.fxs.length);
+ opts.fxs.push(opts.fxs.splice(r2,1)[0]);
+ }
+ debug('randomized fx sequence: ',opts.fxs);
+ }
+ return true;
+};
+
+// provide a mechanism for adding slides after the slideshow has started
+function exposeAddSlide(opts, els) {
+ opts.addSlide = function(newSlide, prepend) {
+ var $s = $(newSlide), s = $s[0];
+ if (!opts.autostopCount)
+ opts.countdown++;
+ els[prepend?'unshift':'push'](s);
+ if (opts.els)
+ opts.els[prepend?'unshift':'push'](s); // shuffle needs this
+ opts.slideCount = els.length;
+
+ // add the slide to the random map and resort
+ if (opts.random) {
+ opts.randomMap.push(opts.slideCount-1);
+ opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+ }
+
+ $s.css('position','absolute');
+ $s[prepend?'prependTo':'appendTo'](opts.$cont);
+
+ if (prepend) {
+ opts.currSlide++;
+ opts.nextSlide++;
+ }
+
+ if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
+ clearTypeFix($s);
+
+ if (opts.fit && opts.width)
+ $s.width(opts.width);
+ if (opts.fit && opts.height && opts.height != 'auto')
+ $s.height(opts.height);
+ s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
+ s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();
+
+ $s.css(opts.cssBefore);
+
+ if (opts.pager || opts.pagerAnchorBuilder)
+ $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);
+
+ if ($.isFunction(opts.onAddSlide))
+ opts.onAddSlide($s);
+ else
+ $s.hide(); // default behavior
+ };
+}
+
+// reset internal state; we do this on every pass in order to support multiple effects
+$.fn.cycle.resetState = function(opts, fx) {
+ fx = fx || opts.fx;
+ opts.before = []; opts.after = [];
+ opts.cssBefore = $.extend({}, opts.original.cssBefore);
+ opts.cssAfter = $.extend({}, opts.original.cssAfter);
+ opts.animIn = $.extend({}, opts.original.animIn);
+ opts.animOut = $.extend({}, opts.original.animOut);
+ opts.fxFn = null;
+ $.each(opts.original.before, function() { opts.before.push(this); });
+ $.each(opts.original.after, function() { opts.after.push(this); });
+
+ // re-init
+ var init = $.fn.cycle.transitions[fx];
+ if ($.isFunction(init))
+ init(opts.$cont, $(opts.elements), opts);
+};
+
+// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
+function go(els, opts, manual, fwd) {
+ // opts.busy is true if we're in the middle of an animation
+ if (manual && opts.busy && opts.manualTrump) {
+ // let manual transitions requests trump active ones
+ debug('manualTrump in go(), stopping active transition');
+ $(els).stop(true,true);
+ opts.busy = 0;
+ }
+ // don't begin another timeout-based transition if there is one active
+ if (opts.busy) {
+ debug('transition active, ignoring new tx request');
+ return;
+ }
+
+ var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];
+
+ // stop cycling if we have an outstanding stop request
+ if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
+ return;
+
+ // check to see if we should stop cycling based on autostop options
+ if (!manual && !p.cyclePause && !opts.bounce &&
+ ((opts.autostop && (--opts.countdown <= 0)) ||
+ (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
+ if (opts.end)
+ opts.end(opts);
+ return;
+ }
+
+ // if slideshow is paused, only transition on a manual trigger
+ var changed = false;
+ if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
+ changed = true;
+ var fx = opts.fx;
+ // keep trying to get the slide size if we don't have it yet
+ curr.cycleH = curr.cycleH || $(curr).height();
+ curr.cycleW = curr.cycleW || $(curr).width();
+ next.cycleH = next.cycleH || $(next).height();
+ next.cycleW = next.cycleW || $(next).width();
+
+ // support multiple transition types
+ if (opts.multiFx) {
+ if (fwd && (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length))
+ opts.lastFx = 0;
+ else if (!fwd && (opts.lastFx == undefined || --opts.lastFx < 0))
+ opts.lastFx = opts.fxs.length - 1;
+ fx = opts.fxs[opts.lastFx];
+ }
+
+ // one-time fx overrides apply to: $('div').cycle(3,'zoom');
+ if (opts.oneTimeFx) {
+ fx = opts.oneTimeFx;
+ opts.oneTimeFx = null;
+ }
+
+ $.fn.cycle.resetState(opts, fx);
+
+ // run the before callbacks
+ if (opts.before.length)
+ $.each(opts.before, function(i,o) {
+ if (p.cycleStop != opts.stopCount) return;
+ o.apply(next, [curr, next, opts, fwd]);
+ });
+
+ // stage the after callacks
+ var after = function() {
+ opts.busy = 0;
+ $.each(opts.after, function(i,o) {
+ if (p.cycleStop != opts.stopCount) return;
+ o.apply(next, [curr, next, opts, fwd]);
+ });
+ if (!p.cycleStop) {
+ // queue next transition
+ queueNext();
+ }
+ };
+
+ debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
+
+ // get ready to perform the transition
+ opts.busy = 1;
+ if (opts.fxFn) // fx function provided?
+ opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+ else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
+ $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+ else
+ $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+ }
+ else {
+ queueNext();
+ }
+
+ if (changed || opts.nextSlide == opts.currSlide) {
+ // calculate the next slide
+ opts.lastSlide = opts.currSlide;
+ if (opts.random) {
+ opts.currSlide = opts.nextSlide;
+ if (++opts.randomIndex == els.length) {
+ opts.randomIndex = 0;
+ opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+ }
+ opts.nextSlide = opts.randomMap[opts.randomIndex];
+ if (opts.nextSlide == opts.currSlide)
+ opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
+ }
+ else if (opts.backwards) {
+ var roll = (opts.nextSlide - 1) < 0;
+ if (roll && opts.bounce) {
+ opts.backwards = !opts.backwards;
+ opts.nextSlide = 1;
+ opts.currSlide = 0;
+ }
+ else {
+ opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
+ opts.currSlide = roll ? 0 : opts.nextSlide+1;
+ }
+ }
+ else { // sequence
+ var roll = (opts.nextSlide + 1) == els.length;
+ if (roll && opts.bounce) {
+ opts.backwards = !opts.backwards;
+ opts.nextSlide = els.length-2;
+ opts.currSlide = els.length-1;
+ }
+ else {
+ opts.nextSlide = roll ? 0 : opts.nextSlide+1;
+ opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
+ }
+ }
+ }
+ if (changed && opts.pager)
+ opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
+
+ function queueNext() {
+ // stage the next transition
+ var ms = 0, timeout = opts.timeout;
+ if (opts.timeout && !opts.continuous) {
+ ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
+ if (opts.fx == 'shuffle')
+ ms -= opts.speedOut;
+ }
+ else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
+ ms = 10;
+ if (ms > 0)
+ p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards) }, ms);
+ }
+};
+
+// invoked after transition
+$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
+ $(pager).each(function() {
+ $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
+ });
+};
+
+// calculate timeout value for current transition
+function getTimeout(curr, next, opts, fwd) {
+ if (opts.timeoutFn) {
+ // call user provided calc fn
+ var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
+ while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout
+ t += opts.speed;
+ debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
+ if (t !== false)
+ return t;
+ }
+ return opts.timeout;
+};
+
+// expose next/prev function, caller must pass in state
+$.fn.cycle.next = function(opts) { advance(opts,1); };
+$.fn.cycle.prev = function(opts) { advance(opts,0);};
+
+// advance slide forward or back
+function advance(opts, moveForward) {
+ var val = moveForward ? 1 : -1;
+ var els = opts.elements;
+ var p = opts.$cont[0], timeout = p.cycleTimeout;
+ if (timeout) {
+ clearTimeout(timeout);
+ p.cycleTimeout = 0;
+ }
+ if (opts.random && val < 0) {
+ // move back to the previously display slide
+ opts.randomIndex--;
+ if (--opts.randomIndex == -2)
+ opts.randomIndex = els.length-2;
+ else if (opts.randomIndex == -1)
+ opts.randomIndex = els.length-1;
+ opts.nextSlide = opts.randomMap[opts.randomIndex];
+ }
+ else if (opts.random) {
+ opts.nextSlide = opts.randomMap[opts.randomIndex];
+ }
+ else {
+ opts.nextSlide = opts.currSlide + val;
+ if (opts.nextSlide < 0) {
+ if (opts.nowrap) return false;
+ opts.nextSlide = els.length - 1;
+ }
+ else if (opts.nextSlide >= els.length) {
+ if (opts.nowrap) return false;
+ opts.nextSlide = 0;
+ }
+ }
+
+ var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
+ if ($.isFunction(cb))
+ cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
+ go(els, opts, 1, moveForward);
+ return false;
+};
+
+function buildPager(els, opts) {
+ var $p = $(opts.pager);
+ $.each(els, function(i,o) {
+ $.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
+ });
+ opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
+};
+
+$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
+ var a;
+ if ($.isFunction(opts.pagerAnchorBuilder)) {
+ a = opts.pagerAnchorBuilder(i,el);
+ debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
+ }
+ else
+ a = '<a href="#">'+(i+1)+'</a>';
+
+ if (!a)
+ return;
+ var $a = $(a);
+ // don't reparent if anchor is in the dom
+ if ($a.parents('body').length === 0) {
+ var arr = [];
+ if ($p.length > 1) {
+ $p.each(function() {
+ var $clone = $a.clone(true);
+ $(this).append($clone);
+ arr.push($clone[0]);
+ });
+ $a = $(arr);
+ }
+ else {
+ $a.appendTo($p);
+ }
+ }
+
+ opts.pagerAnchors = opts.pagerAnchors || [];
+ opts.pagerAnchors.push($a);
+
+ var pagerFn = function(e) {
+ e.preventDefault();
+ opts.nextSlide = i;
+ var p = opts.$cont[0], timeout = p.cycleTimeout;
+ if (timeout) {
+ clearTimeout(timeout);
+ p.cycleTimeout = 0;
+ }
+ var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
+ if ($.isFunction(cb))
+ cb(opts.nextSlide, els[opts.nextSlide]);
+ go(els,opts,1,opts.currSlide < i); // trigger the trans
+// return false; // <== allow bubble
+ };
+
+ if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) {
+ $a.hover(pagerFn, function(){/* no-op */} );
+ }
+ else {
+ $a.bind(opts.pagerEvent, pagerFn);
+ }
+
+ if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
+ $a.bind('click.cycle', function(){return false;}); // suppress click
+
+ var cont = opts.$cont[0];
+ var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
+ if (opts.pauseOnPagerHover) {
+ $a.hover(
+ function() {
+ pauseFlag = true;
+ cont.cyclePause++;
+ triggerPause(cont,true,true);
+ }, function() {
+ pauseFlag && cont.cyclePause--;
+ triggerPause(cont,true,true);
+ }
+ );
+ }
+};
+
+// helper fn to calculate the number of slides between the current and the next
+$.fn.cycle.hopsFromLast = function(opts, fwd) {
+ var hops, l = opts.lastSlide, c = opts.currSlide;
+ if (fwd)
+ hops = c > l ? c - l : opts.slideCount - l;
+ else
+ hops = c < l ? l - c : l + opts.slideCount - c;
+ return hops;
+};
+
+// fix clearType problems in ie6 by setting an explicit bg color
+// (otherwise text slides look horrible during a fade transition)
+function clearTypeFix($slides) {
+ debug('applying clearType background-color hack');
+ function hex(s) {
+ s = parseInt(s,10).toString(16);
+ return s.length < 2 ? '0'+s : s;
+ };
+ function getBg(e) {
+ for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
+ var v = $.css(e,'background-color');
+ if (v && v.indexOf('rgb') >= 0 ) {
+ var rgb = v.match(/\d+/g);
+ return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
+ }
+ if (v && v != 'transparent')
+ return v;
+ }
+ return '#ffffff';
+ };
+ $slides.each(function() { $(this).css('background-color', getBg(this)); });
+};
+
+// reset common props before the next transition
+$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
+ $(opts.elements).not(curr).hide();
+ if (typeof opts.cssBefore.opacity == 'undefined')
+ opts.cssBefore.opacity = 1;
+ opts.cssBefore.display = 'block';
+ if (opts.slideResize && w !== false && next.cycleW > 0)
+ opts.cssBefore.width = next.cycleW;
+ if (opts.slideResize && h !== false && next.cycleH > 0)
+ opts.cssBefore.height = next.cycleH;
+ opts.cssAfter = opts.cssAfter || {};
+ opts.cssAfter.display = 'none';
+ $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
+ $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
+};
+
+// the actual fn for effecting a transition
+$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
+ var $l = $(curr), $n = $(next);
+ var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
+ $n.css(opts.cssBefore);
+ if (speedOverride) {
+ if (typeof speedOverride == 'number')
+ speedIn = speedOut = speedOverride;
+ else
+ speedIn = speedOut = 1;
+ easeIn = easeOut = null;
+ }
+ var fn = function() {
+ $n.animate(opts.animIn, speedIn, easeIn, function() {
+ cb();
+ });
+ };
+ $l.animate(opts.animOut, speedOut, easeOut, function() {
+ $l.css(opts.cssAfter);
+ if (!opts.sync)
+ fn();
+ });
+ if (opts.sync) fn();
+};
+
+// transition definitions - only fade is defined here, transition pack defines the rest
+$.fn.cycle.transitions = {
+ fade: function($cont, $slides, opts) {
+ $slides.not(':eq('+opts.currSlide+')').css('opacity',0);
+ opts.before.push(function(curr,next,opts) {
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.cssBefore.opacity = 0;
+ });
+ opts.animIn = { opacity: 1 };
+ opts.animOut = { opacity: 0 };
+ opts.cssBefore = { top: 0, left: 0 };
+ }
+};
+
+$.fn.cycle.ver = function() { return ver; };
+
+// override these globally if you like (they are all optional)
+$.fn.cycle.defaults = {
+ activePagerClass: 'activeSlide', // class name used for the active pager link
+ after: null, // transition callback (scope set to element that was shown): function(currSlideElement, nextSlideElement, options, forwardFlag)
+ allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
+ animIn: null, // properties that define how the slide animates in
+ animOut: null, // properties that define how the slide animates out
+ aspect: false, // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
+ autostop: 0, // true to end slideshow after X transitions (where X == slide count)
+ autostopCount: 0, // number of transitions (optionally used with autostop to define X)
+ backwards: false, // true to start slideshow at last slide and move backwards through the stack
+ before: null, // transition callback (scope set to element to be shown): function(currSlideElement, nextSlideElement, options, forwardFlag)
+ center: null, // set to true to have cycle add top/left margin to each slide (use with width and height options)
+ cleartype: !$.support.opacity, // true if clearType corrections should be applied (for IE)
+ cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
+ containerResize: 1, // resize container to fit largest slide
+ continuous: 0, // true to start next transition immediately after current one completes
+ cssAfter: null, // properties that defined the state of the slide after transitioning out
+ cssBefore: null, // properties that define the initial state of the slide before transitioning in
+ delay: 0, // additional delay (in ms) for first transition (hint: can be negative)
+ easeIn: null, // easing for "in" transition
+ easeOut: null, // easing for "out" transition
+ easing: null, // easing method for both in and out transitions
+ end: null, // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
+ fastOnEvent: 0, // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
+ fit: 0, // force slides to fit container
+ fx: 'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
+ fxFn: null, // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
+ height: 'auto', // container height (if the 'fit' option is true, the slides will be set to this height as well)
+ manualTrump: true, // causes manual transition to stop an active transition instead of being ignored
+ metaAttr: 'cycle',// data- attribute that holds the option data for the slideshow
+ next: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide
+ nowrap: 0, // true to prevent slideshow from wrapping
+ onPagerEvent: null, // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
+ onPrevNextEvent: null,// callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
+ pager: null, // element, jQuery object, or jQuery selector string for the element to use as pager container
+ pagerAnchorBuilder: null, // callback fn for building anchor links: function(index, DOMelement)
+ pagerEvent: 'click.cycle', // name of event which drives the pager navigation
+ pause: 0, // true to enable "pause on hover"
+ pauseOnPagerHover: 0, // true to pause when hovering over pager link
+ prev: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide
+ prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide
+ random: 0, // true for random, false for sequence (not applicable to shuffle fx)
+ randomizeEffects: 1, // valid when multiple effects are used; true to make the effect sequence random
+ requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
+ requeueTimeout: 250, // ms delay for requeue
+ rev: 0, // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
+ shuffle: null, // coords for shuffle animation, ex: { top:15, left: 200 }
+ skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition
+ slideExpr: null, // expression for selecting slides (if something other than all children is required)
+ slideResize: 1, // force slide width/height to fixed size before every transition
+ speed: 1000, // speed of the transition (any valid fx speed value)
+ speedIn: null, // speed of the 'in' transition
+ speedOut: null, // speed of the 'out' transition
+ startingSlide: undefined, // zero-based index of the first slide to be displayed
+ sync: 1, // true if in/out transitions should occur simultaneously
+ timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance)
+ timeoutFn: null, // callback for determining per-slide timeout value: function(currSlideElement, nextSlideElement, options, forwardFlag)
+ updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
+ width: null // container width (if the 'fit' option is true, the slides will be set to this width as well)
+};
+
+})(jQuery);
+
+
+/*!
+ * jQuery Cycle Plugin Transition Definitions
+ * This script is a plugin for the jQuery Cycle Plugin
+ * Examples and documentation at: http://malsup.com/jquery/cycle/
+ * Copyright (c) 2007-2010 M. Alsup
+ * Version: 2.73
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+(function($) {
+
+//
+// These functions define slide initialization and properties for the named
+// transitions. To save file size feel free to remove any of these that you
+// don't need.
+//
+$.fn.cycle.transitions.none = function($cont, $slides, opts) {
+ opts.fxFn = function(curr,next,opts,after){
+ $(next).show();
+ $(curr).hide();
+ after();
+ };
+};
+
+// not a cross-fade, fadeout only fades out the top slide
+$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
+ $slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
+ opts.before.push(function(curr,next,opts,w,h,rev) {
+ $(curr).css('zIndex',opts.slideCount + (!rev === true ? 1 : 0));
+ $(next).css('zIndex',opts.slideCount + (!rev === true ? 0 : 1));
+ });
+ opts.animIn.opacity = 1;
+ opts.animOut.opacity = 0;
+ opts.cssBefore.opacity = 1;
+ opts.cssBefore.display = 'block';
+ opts.cssAfter.zIndex = 0;
+};
+
+// scrollUp/Down/Left/Right
+$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden');
+ opts.before.push($.fn.cycle.commonReset);
+ var h = $cont.height();
+ opts.cssBefore.top = h;
+ opts.cssBefore.left = 0;
+ opts.cssFirst.top = 0;
+ opts.animIn.top = 0;
+ opts.animOut.top = -h;
+};
+$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden');
+ opts.before.push($.fn.cycle.commonReset);
+ var h = $cont.height();
+ opts.cssFirst.top = 0;
+ opts.cssBefore.top = -h;
+ opts.cssBefore.left = 0;
+ opts.animIn.top = 0;
+ opts.animOut.top = h;
+};
+$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden');
+ opts.before.push($.fn.cycle.commonReset);
+ var w = $cont.width();
+ opts.cssFirst.left = 0;
+ opts.cssBefore.left = w;
+ opts.cssBefore.top = 0;
+ opts.animIn.left = 0;
+ opts.animOut.left = 0-w;
+};
+$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden');
+ opts.before.push($.fn.cycle.commonReset);
+ var w = $cont.width();
+ opts.cssFirst.left = 0;
+ opts.cssBefore.left = -w;
+ opts.cssBefore.top = 0;
+ opts.animIn.left = 0;
+ opts.animOut.left = w;
+};
+$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden').width();
+ opts.before.push(function(curr, next, opts, fwd) {
+ if (opts.rev)
+ fwd = !fwd;
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
+ opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
+ });
+ opts.cssFirst.left = 0;
+ opts.cssBefore.top = 0;
+ opts.animIn.left = 0;
+ opts.animOut.top = 0;
+};
+$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
+ $cont.css('overflow','hidden');
+ opts.before.push(function(curr, next, opts, fwd) {
+ if (opts.rev)
+ fwd = !fwd;
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
+ opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
+ });
+ opts.cssFirst.top = 0;
+ opts.cssBefore.left = 0;
+ opts.animIn.top = 0;
+ opts.animOut.left = 0;
+};
+
+// slideX/slideY
+$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $(opts.elements).not(curr).hide();
+ $.fn.cycle.commonReset(curr,next,opts,false,true);
+ opts.animIn.width = next.cycleW;
+ });
+ opts.cssBefore.left = 0;
+ opts.cssBefore.top = 0;
+ opts.cssBefore.width = 0;
+ opts.animIn.width = 'show';
+ opts.animOut.width = 0;
+};
+$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $(opts.elements).not(curr).hide();
+ $.fn.cycle.commonReset(curr,next,opts,true,false);
+ opts.animIn.height = next.cycleH;
+ });
+ opts.cssBefore.left = 0;
+ opts.cssBefore.top = 0;
+ opts.cssBefore.height = 0;
+ opts.animIn.height = 'show';
+ opts.animOut.height = 0;
+};
+
+// shuffle
+$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
+ var i, w = $cont.css('overflow', 'visible').width();
+ $slides.css({left: 0, top: 0});
+ opts.before.push(function(curr,next,opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+ });
+ // only adjust speed once!
+ if (!opts.speedAdjusted) {
+ opts.speed = opts.speed / 2; // shuffle has 2 transitions
+ opts.speedAdjusted = true;
+ }
+ opts.random = 0;
+ opts.shuffle = opts.shuffle || {left:-w, top:15};
+ opts.els = [];
+ for (i=0; i < $slides.length; i++)
+ opts.els.push($slides[i]);
+
+ for (i=0; i < opts.currSlide; i++)
+ opts.els.push(opts.els.shift());
+
+ // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
+ opts.fxFn = function(curr, next, opts, cb, fwd) {
+ if (opts.rev)
+ fwd = !fwd;
+ var $el = fwd ? $(curr) : $(next);
+ $(next).css(opts.cssBefore);
+ var count = opts.slideCount;
+ $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
+ var hops = $.fn.cycle.hopsFromLast(opts, fwd);
+ for (var k=0; k < hops; k++)
+ fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
+ if (fwd) {
+ for (var i=0, len=opts.els.length; i < len; i++)
+ $(opts.els[i]).css('z-index', len-i+count);
+ }
+ else {
+ var z = $(curr).css('z-index');
+ $el.css('z-index', parseInt(z,10)+1+count);
+ }
+ $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
+ $(fwd ? this : curr).hide();
+ if (cb) cb();
+ });
+ });
+ };
+ $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
+};
+
+// turnUp/Down/Left/Right
+$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,false);
+ opts.cssBefore.top = next.cycleH;
+ opts.animIn.height = next.cycleH;
+ opts.animOut.width = next.cycleW;
+ });
+ opts.cssFirst.top = 0;
+ opts.cssBefore.left = 0;
+ opts.cssBefore.height = 0;
+ opts.animIn.top = 0;
+ opts.animOut.height = 0;
+};
+$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,false);
+ opts.animIn.height = next.cycleH;
+ opts.animOut.top = curr.cycleH;
+ });
+ opts.cssFirst.top = 0;
+ opts.cssBefore.left = 0;
+ opts.cssBefore.top = 0;
+ opts.cssBefore.height = 0;
+ opts.animOut.height = 0;
+};
+$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,true);
+ opts.cssBefore.left = next.cycleW;
+ opts.animIn.width = next.cycleW;
+ });
+ opts.cssBefore.top = 0;
+ opts.cssBefore.width = 0;
+ opts.animIn.left = 0;
+ opts.animOut.width = 0;
+};
+$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,true);
+ opts.animIn.width = next.cycleW;
+ opts.animOut.left = curr.cycleW;
+ });
+ $.extend(opts.cssBefore, { top: 0, left: 0, width: 0 });
+ opts.animIn.left = 0;
+ opts.animOut.width = 0;
+};
+
+// zoom
+$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,false,true);
+ opts.cssBefore.top = next.cycleH/2;
+ opts.cssBefore.left = next.cycleW/2;
+ $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
+ $.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
+ });
+ opts.cssFirst.top = 0;
+ opts.cssFirst.left = 0;
+ opts.cssBefore.width = 0;
+ opts.cssBefore.height = 0;
+};
+
+// fadeZoom
+$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,false);
+ opts.cssBefore.left = next.cycleW/2;
+ opts.cssBefore.top = next.cycleH/2;
+ $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
+ });
+ opts.cssBefore.width = 0;
+ opts.cssBefore.height = 0;
+ opts.animOut.opacity = 0;
+};
+
+// blindX
+$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
+ var w = $cont.css('overflow','hidden').width();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.animIn.width = next.cycleW;
+ opts.animOut.left = curr.cycleW;
+ });
+ opts.cssBefore.left = w;
+ opts.cssBefore.top = 0;
+ opts.animIn.left = 0;
+ opts.animOut.left = w;
+};
+// blindY
+$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
+ var h = $cont.css('overflow','hidden').height();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.animIn.height = next.cycleH;
+ opts.animOut.top = curr.cycleH;
+ });
+ opts.cssBefore.top = h;
+ opts.cssBefore.left = 0;
+ opts.animIn.top = 0;
+ opts.animOut.top = h;
+};
+// blindZ
+$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
+ var h = $cont.css('overflow','hidden').height();
+ var w = $cont.width();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts);
+ opts.animIn.height = next.cycleH;
+ opts.animOut.top = curr.cycleH;
+ });
+ opts.cssBefore.top = h;
+ opts.cssBefore.left = w;
+ opts.animIn.top = 0;
+ opts.animIn.left = 0;
+ opts.animOut.top = h;
+ opts.animOut.left = w;
+};
+
+// growX - grow horizontally from centered 0 width
+$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,true);
+ opts.cssBefore.left = this.cycleW/2;
+ opts.animIn.left = 0;
+ opts.animIn.width = this.cycleW;
+ opts.animOut.left = 0;
+ });
+ opts.cssBefore.top = 0;
+ opts.cssBefore.width = 0;
+};
+// growY - grow vertically from centered 0 height
+$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,false);
+ opts.cssBefore.top = this.cycleH/2;
+ opts.animIn.top = 0;
+ opts.animIn.height = this.cycleH;
+ opts.animOut.top = 0;
+ });
+ opts.cssBefore.height = 0;
+ opts.cssBefore.left = 0;
+};
+
+// curtainX - squeeze in both edges horizontally
+$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,false,true,true);
+ opts.cssBefore.left = next.cycleW/2;
+ opts.animIn.left = 0;
+ opts.animIn.width = this.cycleW;
+ opts.animOut.left = curr.cycleW/2;
+ opts.animOut.width = 0;
+ });
+ opts.cssBefore.top = 0;
+ opts.cssBefore.width = 0;
+};
+// curtainY - squeeze in both edges vertically
+$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,false,true);
+ opts.cssBefore.top = next.cycleH/2;
+ opts.animIn.top = 0;
+ opts.animIn.height = next.cycleH;
+ opts.animOut.top = curr.cycleH/2;
+ opts.animOut.height = 0;
+ });
+ opts.cssBefore.height = 0;
+ opts.cssBefore.left = 0;
+};
+
+// cover - curr slide covered by next slide
+$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
+ var d = opts.direction || 'left';
+ var w = $cont.css('overflow','hidden').width();
+ var h = $cont.height();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts);
+ if (d == 'right')
+ opts.cssBefore.left = -w;
+ else if (d == 'up')
+ opts.cssBefore.top = h;
+ else if (d == 'down')
+ opts.cssBefore.top = -h;
+ else
+ opts.cssBefore.left = w;
+ });
+ opts.animIn.left = 0;
+ opts.animIn.top = 0;
+ opts.cssBefore.top = 0;
+ opts.cssBefore.left = 0;
+};
+
+// uncover - curr slide moves off next slide
+$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
+ var d = opts.direction || 'left';
+ var w = $cont.css('overflow','hidden').width();
+ var h = $cont.height();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+ if (d == 'right')
+ opts.animOut.left = w;
+ else if (d == 'up')
+ opts.animOut.top = -h;
+ else if (d == 'down')
+ opts.animOut.top = h;
+ else
+ opts.animOut.left = -w;
+ });
+ opts.animIn.left = 0;
+ opts.animIn.top = 0;
+ opts.cssBefore.top = 0;
+ opts.cssBefore.left = 0;
+};
+
+// toss - move top slide and fade away
+$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
+ var w = $cont.css('overflow','visible').width();
+ var h = $cont.height();
+ opts.before.push(function(curr, next, opts) {
+ $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+ // provide default toss settings if animOut not provided
+ if (!opts.animOut.left && !opts.animOut.top)
+ $.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
+ else
+ opts.animOut.opacity = 0;
+ });
+ opts.cssBefore.left = 0;
+ opts.cssBefore.top = 0;
+ opts.animIn.left = 0;
+};
+
+// wipe - clip animation
+$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
+ var w = $cont.css('overflow','hidden').width();
+ var h = $cont.height();
+ opts.cssBefore = opts.cssBefore || {};
+ var clip;
+ if (opts.clip) {
+ if (/l2r/.test(opts.clip))
+ clip = 'rect(0px 0px '+h+'px 0px)';
+ else if (/r2l/.test(opts.clip))
+ clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
+ else if (/t2b/.test(opts.clip))
+ clip = 'rect(0px '+w+'px 0px 0px)';
+ else if (/b2t/.test(opts.clip))
+ clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
+ else if (/zoom/.test(opts.clip)) {
+ var top = parseInt(h/2,10);
+ var left = parseInt(w/2,10);
+ clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
+ }
+ }
+
+ opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';
+
+ var d = opts.cssBefore.clip.match(/(\d+)/g);
+ var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10);
+
+ opts.before.push(function(curr, next, opts) {
+ if (curr == next) return;
+ var $curr = $(curr), $next = $(next);
+ $.fn.cycle.commonReset(curr,next,opts,true,true,false);
+ opts.cssAfter.display = 'block';
+
+ var step = 1, count = parseInt((opts.speedIn / 13),10) - 1;
+ (function f() {
+ var tt = t ? t - parseInt(step * (t/count),10) : 0;
+ var ll = l ? l - parseInt(step * (l/count),10) : 0;
+ var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h;
+ var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w;
+ $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
+ (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
+ })();
+ });
+ $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
+ opts.animIn = { left: 0 };
+ opts.animOut = { left: 0 };
+};
+
+})(jQuery);
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycycleminjs"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+;(function($){var ver='Lite-1.3';$.fn.cycle=function(options){return this.each(function(){options=options||{};if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=0;this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){window.console&&console.log('terminating; too few slides: '+els.length);return;}
+var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});var meta=$.isFunction($cont.data)?$cont.data(opts.metaAttr):null;if(meta)
+opts=$.extend(opts,meta);opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;if($cont.css('position')=='static')
+$cont.css('position','relative');if(opts.width)
+$cont.width(opts.width);if(opts.height&&opts.height!='auto')
+$cont.height(opts.height);var first=0;$slides.css({position:'absolute',top:0,left:0}).each(function(i){$(this).css('z-index',els.length-i)});$(els[first]).css('opacity',1).show();if($.browser.msie)els[first].style.removeAttribute('filter');if(opts.fit&&opts.width)
+$slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')
+$slides.height(opts.height);if(opts.pause)
+$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});var txFn=$.fn.cycle.transitions[opts.fx];txFn&&txFn($cont,$slides,opts);$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();});if(opts.cssFirst)
+$($slides[first]).css(opts.cssFirst);if(opts.timeout){if(opts.speed.constructor==String)
+opts.speed={slow:600,fast:200}[opts.speed]||400;if(!opts.sync)
+opts.speed=opts.speed/2;while((opts.timeout-opts.speed)<250)
+opts.timeout+=opts.speed;}
+opts.speedIn=opts.speed;opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;opts.nextSlide=1;var e0=$slides[first];if(opts.before.length)
+opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1)
+opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.click&&!opts.next)
+opts.next=opts.click;if(opts.next)
+$(opts.next).bind('click',function(){return advance(els,opts,opts.rev?-1:1)});if(opts.prev)
+$(opts.prev).bind('click',function(){return advance(els,opts,opts.rev?1:-1)});if(opts.timeout)
+this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout+(opts.delay||0));});};function go(els,opts,manual,fwd){if(opts.busy)return;var p=els[0].parentNode,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual)
+return;if(manual||!p.cyclePause){if(opts.before.length)
+$.each(opts.before,function(i,o){o.apply(next,[curr,next,opts,fwd]);});var after=function(){if($.browser.msie)
+this.style.removeAttribute('filter');$.each(opts.after,function(i,o){o.apply(next,[curr,next,opts,fwd]);});queueNext();};if(opts.nextSlide!=opts.currSlide){opts.busy=1;$.fn.cycle.custom(curr,next,opts,after);}
+var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}
+function queueNext(){if(opts.timeout)
+p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout);}};function advance(els,opts,val){var p=els[0].parentNode,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}
+opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){opts.nextSlide=els.length-1;}
+else if(opts.nextSlide>=els.length){opts.nextSlide=0;}
+go(els,opts,1,val>=0);return false;};$.fn.cycle.custom=function(curr,next,opts,cb){var $l=$(curr),$n=$(next);$n.css(opts.cssBefore);var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){$l.css(opts.cssAfter);if(!opts.sync)fn();});if(opts.sync)fn();};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(':eq(0)').hide();opts.cssBefore={opacity:0,display:'block'};opts.cssAfter={display:'none'};opts.animOut={opacity:0};opts.animIn={opacity:1};},fadeout:function($cont,$slides,opts){opts.before.push(function(curr,next,opts,fwd){$(curr).css('zIndex',opts.slideCount+(fwd===true?1:0));$(next).css('zIndex',opts.slideCount+(fwd===true?0:1));});$slides.not(':eq(0)').hide();opts.cssBefore={opacity:1,display:'block',zIndex:1};opts.cssAfter={display:'none',zIndex:0};opts.animOut={opacity:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={animIn:{},animOut:{},fx:'fade',after:null,before
:null,cssBefore:{},cssAfter:{},delay:0,fit:0,height:'auto',metaAttr:'cycle',next:null,pause:0,prev:null,speed:1000,slideExpr:null,sync:1,timeout:4000};})(jQuery);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012loopattachmentphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+<?php
+/**
+ * The loop that displays an attachment.
+ *
+ * The loop displays the posts and the post content. See
+ * http://codex.wordpress.org/The_Loop to understand it and
+ * http://codex.wordpress.org/Template_Tags to understand
+ * the tags used in it.
+ *
+ * This can be overridden in child themes with loop-attachment.php.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.2
+ */
+?>
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+ <?php if ( ! empty( $post->post_parent ) ) : ?>
+ <p class="page-title"><a href="<?php echo get_permalink( $post->post_parent ); ?>" title="<?php echo esc_attr( sprintf( __( 'Return to %s', 'twentyten' ), strip_tags( get_the_title( $post->post_parent ) ) ) ); ?>" rel="gallery"><?php
+ /* translators: %s - title of parent post */
+ printf( __( '← %s', 'twentyten' ), get_the_title( $post->post_parent ) );
+ ?></a></p>
+ <?php endif; ?>
+
+ <div class="entry-meta">
+ <ul>
+ <li class="wc-single-avatar"><?php echo get_avatar( get_the_author_meta('ID'), 140 ); ?></li>
+ <li class="wc-single-author"><strong>Posted by</strong> <?php the_author_posts_link(); ?></li>
+ <li class="wc-single-date"><strong>Posted on</strong> <?php the_date(); ?></li>
+ <li><?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?></li>
+ <li>
+ <?php
+ if ( wp_attachment_is_image() ) {
+ $metadata = wp_get_attachment_metadata();
+ printf( __( 'Full size is %s pixels', 'twentyten' ),
+ sprintf( '<a href="%1$s" title="%2$s">%3$s × %4$s</a>',
+ wp_get_attachment_url(),
+ esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
+ $metadata['width'],
+ $metadata['height']
+ )
+ );
+ }
+ ?>
+ </li>
+ <li class="wc-single-search"><strong>Search</strong> <?php get_search_form(); ?></li>
+
+ </ul>
+ </div><!-- .entry-meta -->
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h2 class="entry-title"><?php the_title(); ?></h2>
+
+ <div class="entry-content">
+ <div class="entry-attachment">
+
+ <?php if ( wp_attachment_is_image() ) :
+ $attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
+ foreach ( $attachments as $k => $attachment ) {
+ if ( $attachment->ID == $post->ID )
+ break;
+ }
+ $k++;
+ // If there is more than 1 image attachment in a gallery
+ if ( count( $attachments ) > 1 ) {
+ if ( isset( $attachments[ $k ] ) )
+ // get the URL of the next image attachment
+ $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
+ else
+ // or get the URL of the first image attachment
+ $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
+ } else {
+ // or, if there's only 1 image attachment, get the URL of the image
+ $next_attachment_url = wp_get_attachment_url();
+ }
+ ?>
+ <p class="attachment"><a href="<?php echo $next_attachment_url; ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
+ $attachment_width = apply_filters( 'twentyten_attachment_size', 900 );
+ $attachment_height = apply_filters( 'twentyten_attachment_height', 900 );
+ echo wp_get_attachment_image( $post->ID, array( $attachment_width, $attachment_height ) ); // filterable image width with, essentially, no limit for image height.
+ ?></a></p>
+
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><?php previous_image_link( false ); ?></div>
+ <div class="nav-next"><?php next_image_link( false ); ?></div>
+ </div><!-- #nav-below -->
+ <?php else : ?>
+ <a href="<?php echo wp_get_attachment_url(); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php echo basename( get_permalink() ); ?></a>
+<?php endif; ?>
+ </div><!-- .entry-attachment -->
+ <div class="entry-caption"><?php if ( !empty( $post->post_excerpt ) ) the_excerpt(); ?></div>
+
+<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+
+ </div><!-- .entry-content -->
+
+ <div class="entry-utility">
+ <?php twentyten_posted_in(); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), ' <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+<?php comments_template(); ?>
+
+<?php endwhile; // end of the loop. ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationabovephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+<?php
+/**
+ * Navigation above posts.
+ */
+?>
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if ( $wp_query->max_num_pages > 1 ) : ?>
+ <div id="nav-above" class="navigation">
+ <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav arrow">←</span> Older posts', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav arrow">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- #nav-above -->
+<?php endif; ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationbelowphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+<?php
+/**
+ * Navigation below posts
+ */
+?>
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if ( $wp_query->max_num_pages > 1 ) : ?>
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav arrow">←</span> Older posts', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav arrow">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- #nav-below -->
+<?php endif; ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012pagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<?php
+/**
+ * Template for displaying pages.
+ */
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <?php if ( have_posts() ) : ?>
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-## -->
+
+ <?php endwhile; // have_posts ?>
+ <?php endif; ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+ <?php get_sidebar( 'page' ); ?>
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012screenshotpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012searchphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Search results template
+ */
+?>
+<?php get_header(); ?>
+
+ <div id="container" class="group">
+ <div id="content" role="main" class="group">
+ <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyten' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+
+ <?php get_search_form(); ?>
+
+ <?php if ( have_posts() ) : ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ <?php else : // have_posts ?>
+
+ <div id="post-0" class="post no-results not-found">
+ <h2 class="entry-title"><?php _e( 'We couldn’t find anything!', 'twentyten' ); ?></h2>
+ <div class="entry-content">
+ <p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentyten' ); ?></p>
+ <p><?php get_search_form(); ?></p>
+ </div><!-- .entry-content -->
+ </div><!-- #post-0 -->
+
+ <?php endif; ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar(); ?>
+
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarblogphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+ <div id="primary" class="widget-area" role="complementary">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'blog-widget-area' ); ?>
+ </ul>
+ </div><!-- #primary .widget-area -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarfooterphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+<?php
+/**
+ * Footer sidebar template.
+ */
+?>
+
+<?php
+ /* The footer widget area is triggered if any of the areas
+ * have widgets. So let's check that first.
+ *
+ * If none of the sidebars have widgets, then let's bail early.
+ */
+ if ( ! is_active_sidebar( 'first-footer-widget-area' )
+ && ! is_active_sidebar( 'second-footer-widget-area' )
+ && ! is_active_sidebar( 'third-footer-widget-area' )
+ // && ! is_active_sidebar( 'fourth-footer-widget-area' )
+ )
+ return;
+ // If we get this far, we have widgets. Let do this.
+?>
+
+ <div id="footer-widget-area" role="complementary">
+
+<?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) : ?>
+ <div id="first" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'first-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #first .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) : ?>
+ <div id="second" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'second-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #second .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) : ?>
+ <div id="third" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'third-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #third .widget-area -->
+<?php endif; ?>
+
+<?php /* if ( is_active_sidebar( 'fourth-footer-widget-area' ) ) : ?>
+ <div id="fourth" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'fourth-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #fourth .widget-area -->
+<?php endif; */ ?>
+
+ </div><!-- #footer-widget-area -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarpagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+<?php
+/**
+ * The Sidebar containing the primary and secondary widget areas.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+ <div id="primary" class="widget-area" role="complementary">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'pages-widget-area' ); ?>
+ </ul>
+ </div><!-- #primary .widget-area -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarschedulephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,89 @@
</span><ins>+<?php
+/**
+ * Sidebar for schedules page template.
+ */
+?>
+
+ <div id="primary" class="wc-planned" role="complementary">
+ <h3>Planned WordCamps</h3>
+
+ <?php echo wptexturize( wpautop( "These WordCamps are in the early stages of planning, but don't have a date yet. When their dates are confirmed, they'll be added to the schedule of approved WordCamps." ) );
+ ?>
+
+ <?php
+ // Get the upcoming approved (published) WordCamps *with dates*
+ $args = array(
+ 'posts_per_page' => -1,
+ 'post_status' => 'pending',
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'ASC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => 1,
+ 'compare' => '>' // Only with dates
+ ) )
+ );
+ ?>
+
+ <?php if ( function_exists( 'wcpt_has_wordcamps' ) ) : ?>
+
+ <ul class="xoxo">
+
+ <?php wcpt_has_wordcamps( $args ); ?>
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+ <li>
+ <strong>
+ <?php if ( wcpt_get_wordcamp_url() ) : ?>
+ <a href="<?php echo esc_url( wcpt_get_wordcamp_url() ); ?>"><?php wcpt_wordcamp_title(); ?></a>
+ <?php else : ?>
+ <?php wcpt_wordcamp_title(); ?>
+ <?php endif; ?>
+ </strong><br />
+ <?php if ( wcpt_get_wordcamp_start_date( 0, 'F, Y' ) ) : ?>
+ <?php wcpt_wordcamp_start_date( 0, 'F, Y' ); ?><br />
+ <?php endif; ?>
+ <?php wcpt_wordcamp_location(); ?>
+ </li>
+
+ <?php endwhile; // wcpt_wordcamps ?>
+
+ <?php
+ // Change the query args, this time get the ones without dates
+ // and run the query again
+ $args['meta_query'][0]['compare'] = '<';
+ $args['orderby'] = 'date';
+ wcpt_has_wordcamps( $args );
+ ?>
+
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+ <li>
+ <strong>
+ <?php if ( wcpt_get_wordcamp_url() ) : ?>
+ <a href="<?php echo esc_url( wcpt_get_wordcamp_url() ); ?>">
+ <?php wcpt_wordcamp_title(); ?>
+ </a>
+ <?php else : ?>
+ <?php wcpt_wordcamp_title(); ?>
+ <?php endif; ?>
+ </strong><br />
+ <?php wcpt_wordcamp_location(); ?>
+ </li>
+
+ <?php endwhile; // wcpt_wordcamps ?>
+
+ <li>
+ <?php echo wptexturize(
+ wpautop( 'Don’t see your city on the list, but yearning for a local WordCamp? Check out what it takes to <a href="/become-an-organizer/">become an organizer</a>!')
+ ); ?>
+ </li>
+
+ </ul>
+
+ <?php endif; // wcpt_has_wordcamps / function_exists ?>
+
+
+
+ </div><!-- #primary .widget-area -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemessponsorlevelphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+<?php require_once( __DIR__ . '/single-mes.php' ); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemesphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<?php
+/**
+ * Single Multi-Event Sponsor post
+ */
+
+get_header(); ?>
+
+ <div id="container">
+
+ <div id="content" role="main">
+
+ <?php if ( have_posts() ) : ?>
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+
+ <?php if ( has_post_thumbnail() ) : ?>
+ <?php the_post_thumbnail(); ?>
+ <?php endif; ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // have_posts ?>
+ <?php endif; // have_posts ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnexecutable"></a>
<div class="addfile"><h4>Added: svn:executable</h4></div>
<ins>+*
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlewordcampphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+<?php
+/**
+ * Single WordCamp (post type) template.
+ */
+
+get_header(); the_post();
+$wordcamp_title = wcpt_get_wordcamp_title();
+?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <h1 class="entry-title"><?php wcpt_wordcamp_title(); ?></h1>
+
+ <?php if ( has_post_thumbnail() ) : ?>
+ <div class="wc-banner">
+ <?php the_post_thumbnail( 'wccentral-thumbnail-large', array( 'class' => 'wc-image' ) ); ?>
+ <?php $thumb = get_post( get_post_thumbnail_id() ); ?>
+ <?php if ( ! empty( $thumb->post_excerpt ) ) : ?>
+ <span class="caption"><?php echo esc_html( $thumb->post_excerpt ); ?></span>
+ <?php endif; ?>
+ </div><!-- .wc-banner -->
+ <?php endif; ?>
+
+ <?php if ( wcpt_get_wordcamp_url() ) : ?>
+ <a href="<?php wcpt_wordcamp_url(); ?>" class="wc-single-website">
+ <?php $shot_url = add_query_arg( array( 'w' => 205, 'h' => 148 ), 'http://s.wordpress.com/mshots/v1/' . urlencode( wcpt_get_wordcamp_url() ) ); ?>
+ <img src="<?php echo esc_url( $shot_url ); ?>" />
+ Visit Website →
+ </a>
+ <?php endif; ?>
+
+ <div class="wc-single-info">
+
+ <?php if ( wcpt_get_wordcamp_start_date( 0, 'F' ) ) : ?>
+ <strong class="wc-single-label">Date</strong>
+ <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>,
+ <?php wcpt_wordcamp_start_date( 0, 'Y' ); ?>
+ <?php endif; ?>
+
+ <?php if ( wcpt_get_wordcamp_physical_address() || wcpt_get_wordcamp_venue_name() ) : ?>
+ <strong class="wc-single-label">Location</strong>
+ <?php if ( wcpt_get_wordcamp_physical_address() ) : ?>
+
+ <?php
+ $address = urlencode( implode( " ", explode( "\n", wcpt_get_wordcamp_physical_address() ) ) );
+ $map_url = 'http://maps.googleapis.com/maps/api/staticmap?center=' . $address . '&zoom=14&size=130x70&maptype=roadmap&markers=color:blue%7Clabel:A%7C' . $address . '&sensor=false';
+ $map_link = 'http://maps.google.com/maps?q=' . $address;
+ $venue_link = wcpt_get_wordcamp_venue_url();
+ ?>
+ <a href="<?php echo esc_url( $map_link ); ?>"><img src="<?php echo esc_url( $map_url ); ?>" class="wc-single-map"/></a>
+
+ <?php if ( $venue_link ) : ?>
+ <a href="<?php echo esc_url( $venue_link ); ?>"><?php wcpt_wordcamp_venue_name(); ?></a><br />
+ <?php else : ?>
+ <strong><?php wcpt_wordcamp_venue_name(); ?></strong><br />
+ <?php endif; ?>
+
+ <?php echo nl2br( wcpt_get_wordcamp_physical_address() ); ?><br />
+ <?php else: ?>
+ <strong><?php wcpt_wordcamp_venue_name(); ?></strong><br />
+ <?php wcpt_wordcamp_location(); ?>
+ <?php endif; // physical_address ?>
+
+ <?php else : // no physical address or venue ?>
+ <strong class="wc-single-label">Location</strong>
+ <?php wcpt_wordcamp_location(); ?>
+ <?php endif; // physical_address || venue_name ?>
+
+ <?php if ( get_the_content() ) : ?>
+ <strong class="wc-single-label">About</strong>
+ <?php the_content(); ?><br />
+ <?php endif; ?>
+
+ </div><!-- .wc-single-info -->
+
+ <?php
+ // Search for WordCamps with a similar title
+
+ $wordcamps = get_posts( array(
+ 'posts_per_page' => 30,
+ 'post_type' => 'wordcamp',
+ 'post_status' => 'any',
+ 'orderby' => 'ID',
+ 's' => $wordcamp_title,
+ ) );
+
+ // Since search can look in content too, remove the ones with a different title
+ foreach ( $wordcamps as $key => $post )
+ if ( wcpt_get_wordcamp_title( $post->ID ) != $wordcamp_title )
+ unset( $wordcamps[ $key ] );
+
+ if ( ! empty( $wordcamps ) && function_exists( 'wcpt_has_wordcamps' ) &&
+ wcpt_has_wordcamps( array(
+ 'posts_per_page' => 30,
+ 'order' => 'ASC',
+ 'post_status' => 'any',
+ 'post__in' => wp_list_pluck( $wordcamps, 'ID' ),
+ ) )
+ ) :
+ ?>
+
+ <div class="wc-single-past">
+
+ <h3><?php echo $wordcamp_title; ?></h3>
+ <ul>
+
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+ <li>
+ <a href="<?php wcpt_wordcamp_permalink(); ?>">
+ <strong><?php wcpt_wordcamp_start_date( 0, 'Y' ); ?></strong>
+ <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+ </a>
+ </li>
+
+ <?php endwhile; // wordcamps ?>
+
+ </ul>
+
+ </div> <!-- .wc-single-past -->
+ <?php endif; // has_wordcamps, function_exists ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+<?php
+/**
+ * Single post template.
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <a href="<?php echo home_url( '/news/' ); ?>" class="wc-back-link"><span class="arrow">←</span> Back to WordCamp News</a>
+
+ <div id="content" role="main">
+
+ <?php if ( have_posts() ) : ?>
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div class="entry-meta">
+ <ul>
+ <li class="wc-single-avatar"><?php echo get_avatar( get_the_author_meta('ID'), 140 ); ?></li>
+ <li class="wc-single-author"><strong>Posted by</strong> <?php the_author_posts_link(); ?></li>
+ <li class="wc-single-date"><strong>Posted on</strong> <?php the_date(); ?></li>
+ <li class="wc-single-cats"><strong>Categories</strong> <?php echo get_the_category_list(', '); ?></li>
+ <?php if ( has_tag() ) : ?>
+ <li><strong>Tags</strong> <?php the_tags(' '); ?></li>
+ <?php endif; ?>
+ <li><?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?></li>
+ <li class="wc-single-search"><strong>Search</strong> <?php get_search_form(); ?></li>
+
+ </ul>
+ </div><!-- .entry-meta -->
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+
+ </div><!-- #post-## -->
+
+ <?php comments_template( '', true ); ?>
+
+ <?php endwhile; // have_posts ?>
+ <?php endif; // have_posts ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012stylecss"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,2713 @@
</span><ins>+/*
+Theme Name: WordCamp Central October 2012
+Theme URI: http://central.wordcamp.org/
+Description: The 2012 redesigned theme for WordCamp Central. Based on Twenty Ten.
+Author: The WordPress Foundation
+Author URI: http://wordpress.org
+Version: 2.0
+License: GNU General Public License
+License URI: license.txt
+Template: twentyten
+Tags: light
+*/
+
+@import url('../twentyten/style.css');
+
+/* !Table of Contents
+============================================
+
+01. Globals
+ a. Colors
+ b. Typography
+ c. Layout
+ d. Buttons
+ e. Header & Footer
+02. Homepage
+ a. Hero Panel
+ b. Content Blocks
+ c. Media
+03. Pages
+ a. Schedule
+ b. Single WordCamp Listing
+ c. Contact Form styles
+ d. One column
+04. Posts
+ a. News index
+ b. Post Format - Link
+05. 2x retina
+
+============================================= */
+
+
+
+/* !01. Globals */
+/* ============================================= */
+
+/* !01a. Colors */
+/* -------------------------------------
+
+Gray #424242
+Light Gray #ababab
+
+Blue #028db9
+Light Blue #c7Eff9
+Dark Blue #0b5f7b */
+
+body {
+ background: #fff;
+ font-weight: 300;
+}
+
+strong { font-weight: 600 }
+
+body, td, p,
+h1, h2, h3, h4,
+#content .entry-title,
+h3.widget-title,
+#comment cite {
+ color: #424242;
+}
+
+.clear {
+ clear: both;
+}
+
+#main {
+ overflow: visible;
+ padding-top: 33px;
+}
+
+#wrapper {
+ margin-top: 13px
+}
+
+/* !01b. Typography */
+/* -------------------------------------
+
+Sans-serif Font Stack "Proxima Nova", "Helvetica", "Arial", sans-serif
+Serif Font Stack "Adelle", "Georgia," serif */
+
+.arrow { font-size: 14px }
+
+/* !Headers */
+h1,
+#content h1,
+h2,
+#content h2,
+h2.entry-title,
+h3,
+#content h3,
+#site-title,
+h4,
+#content h4,
+h5,
+#content h5,
+h6,
+#content h6,
+.page-title span {
+ font-family: adelle, "Georgia", serif;
+ font-weight: 600;
+ color: #6f6f6f;
+}
+
+.ie7 h1,
+.ie7 #content h1,
+.ie7 h2,
+.ie7 #content h2,
+.ie7 h2.entry-title,
+.ie7 h3,
+.ie7 #content h3,
+.ie7 #site-title,
+.ie7 h4,
+.ie7 #content h4,
+.ie7 h5,
+.ie7 #content h5,
+.ie7 h6,
+.ie7 #content h6,
+.ie7 .page-title span {
+ font-family: "Georgia", serif;
+ font-weight: 600;
+ color: #6f6f6f;
+}
+
+
+h1,
+#content h1 {
+ font-size: 22px;
+ font-weight: 600;
+}
+
+h2,
+#content h2 {
+ font-size: 22px;
+ font-weight: 600;
+ color: #555;
+}
+
+h3,
+#content h3 {
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+ font-size: 18px;
+ font-weight: 600;
+ color: #555;
+}
+
+h4,
+#content h4 {
+ font-size: 14px;
+}
+
+/* Body Text */
+body,
+input,
+input[type="submit"],
+p,
+#content p,
+textarea,
+#content,
+#content .entry-content p,
+#access .menu li,
+.widget-area,
+h3.widget-title,
+.entry-utility, .entry-meta,
+#footer,
+#site-info a,
+.navigation a,
+#content h3#comments-title,
+#comments .commentmetadata,
+.reply,
+#comments #reply-title,
+#respond label,
+#cancel-comment-reply-link,
+.single-wordcamp #content .wc-single-past h3,
+.gallery .gallery-caption,
+#comments .pingback .url {
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+ font-weight: 400;
+ font-size: 15px;
+
+ outline: none;
+ -webkit-font-smoothing: antialiased;
+}
+
+#content p {
+ margin: 0 0 20px 0;
+}
+
+#content p.lead {
+ font-size: 18px;
+}
+
+hr {
+ border: 0;
+ background: #e7e7e7;
+ height: 1px;
+ margin: 20px 0;
+}
+
+/* Links */
+a,
+a:link,
+a:visited,
+a:active,
+#access a {
+ color: #028db9;
+ font-weight: 600;
+ text-decoration: none;
+
+ outline: none;
+}
+
+a:hover,
+#content a:hover {
+ color: #084c75;
+ text-decoration: none
+}
+
+.download-link {
+ background: url('images/download-icon.png') no-repeat right center;
+ display: inline-block;
+ padding: 0 25px 0 0;
+}
+
+
+/* Widgets */
+.widget-area {
+ font-size: 14px;
+}
+h3.widget-title {
+ text-transform: uppercase;
+ font-size: 12px;
+ margin-bottom: 10px;
+ font-weight: 600;
+}
+
+/* Posts */
+#content h1.entry-title,
+#content h1.page-title {
+ font-size: 30px;
+ font-weight: 600;
+ color: #767676
+}
+
+#content .entry-title a,
+#content .entry-title a:link,
+#content .entry-title a:visited,
+#content .entry-title a:active {
+ font-size: 30px;
+ color: #028db9;
+}
+
+#content .entry-title a:hover {
+ color: #084c75;
+}
+.entry-utility, .entry-meta {
+ text-transform: uppercase;
+ font-size: 12px;
+ line-height: 1.4;
+ font-weight: 700;
+
+ color: #ababab;
+}
+
+
+/* !01c. Layout */
+/* ------------------------------------- */
+
+#main #content {
+ float: left;
+
+ margin: 0;
+ width: 660px;
+}
+
+#main #primary {
+ float: right;
+ position: static;
+
+ margin: 0;
+}
+
+
+/* !Widgets */
+.widget-container {
+ margin-bottom: 40px
+}
+
+/* Posts */
+#content .entry-title {
+ margin-bottom: 5px
+}
+
+/* !Clear Fix */
+.group:after,
+li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
+* html .group,
+* html li { height: 1% }
+*:first-child+html .group,
+*:first-child+html li { min-height: 1px }
+
+/* !01d. Buttons */
+/* ------------------------------------- */
+
+.wc-primary-button,
+.wc-primary-button:link,
+.wc-primary-button:visited {
+ background-color: #ffd500;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 213, 0)), to(rgb(255, 187, 0)));
+ background-image: -webkit-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+ background-image: -moz-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+ background-image: -o-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+ background-image: -ms-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+ background-image: linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffd500', EndColorStr='#ffbb00');
+
+ font-family: adelle, "Georgia", serif;
+ font-weight: 700;
+ font-size: 16px;
+ text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+ -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+ -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+
+ color: #3a2f06;
+ padding: 10px 25px 7px 25px;
+ margin: 10px 14px;
+
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border: 1px #d7a308 solid;
+
+ box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 1px 1px rgba(0,0,0,0.6);
+ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 1px 1px rgba(0,0,0,0.6);
+}
+
+.wc-primary-button:hover,
+#content .wc-primary-button:hover {
+ color: #3a2f06;
+ background-color: #ffc550;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 197, 80)), to(rgb(230, 164, 0)));
+ background-image: -webkit-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+ background-image: -moz-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+ background-image: -o-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+ background-image: -ms-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+ background-image: linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffc550', EndColorStr='#e6a400');
+}
+
+
+.wc-primary-button:active {
+ background-color: #ffbb00;
+ background-image: none;
+
+ position: relative;
+ top: 1px;
+
+ text-shadow: none;
+ -moz-text-shadow: none;
+ -webkit-text-shadow: none;
+
+ box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 0 1px rgba(0,0,0,0.3);
+ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 0 1px rgba(0,0,0,0.3);
+}
+
+
+.wc-button,
+.wc-button:link,
+.wc-button:visited,
+#content input[type=submit],
+#content input#submit {
+ background-color: #00a1c8;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 161, 200)), to(rgb(0, 116, 168)));
+ background-image: -webkit-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+ background-image: -moz-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+ background-image: -o-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+ background-image: -ms-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+ background-image: linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00a1c8', EndColorStr='#0074a8');
+
+ font-family: adelle, "Georgia", serif;
+ font-weight: 700;
+ font-size: 16px;
+ text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+ -moz-text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+ -webkit-text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+
+ color: #fff;
+ padding: 10px 25px 7px 25px;
+ margin: 10px 0;
+
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border: 1px #0080ab solid;
+
+ box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 1px 1px rgba(0,0,0,0.6);
+ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+ 0 1px 1px rgba(0,0,0,0.6);
+}
+
+.wc-button:hover,
+#content input[type=submit]:hover,
+#content input#submit:hover {
+ background-color: #00aace;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 170, 206)), to(rgb(0, 104, 160)));
+ background-image: -webkit-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+ background-image: -moz-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+ background-image: -o-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+ background-image: -ms-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+ background-image: linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00aace', EndColorStr='#0068a0');
+}
+
+.wc-button:hover:active,
+#content input[type=submit]:active,
+#content input#submit:active {
+ background: #00a1c8;
+}
+
+/* !01e. Common Elements */
+/* ------------------------------------- */
+
+#content input {
+ font-weight: inherit;
+ font-style: inherit;
+ font-size: 100%;
+ font-family: inherit;
+ vertical-align: baseline;
+}
+
+#content input[type=text],
+#content input[type=password],
+#content textarea {
+ border-radius: 3px;
+ border: 1px #c6c6c6 solid;
+ background: #f5f5f5;
+
+ font-size: 14px;
+
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+
+#content input[type=submit] {
+ padding: 3px 15px 0 15px;
+ font-size: 13px;
+ margin: 2px 0;
+}
+
+#ie7 #content input[type=text],
+#ie7 #content textarea,
+#ie8 #content input[type=text],
+#ie8 #content textarea {
+ line-height: 1;
+ padding: 6px 2px 3px 2px;
+}
+
+#searchform input#s,
+#ie7 #searchform input#s,
+#ie8 #searchform input#s {
+ background: #f5f5f5 url(images/icon-search.png) 8px 8px no-repeat;
+ padding: 0 0 0 25px;
+ height: 27px;
+ line-height: 1;
+}
+
+.avatar {
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+
+ background: #ccc
+}
+
+/* !01f. Header & Footer */
+/* ------------------------------------- */
+
+#header {
+ background: #e0f5fa url('images/header-bg.png');
+ padding: 15px 0 0 0;
+ position: relative;
+
+ z-index: 10;
+
+ box-shadow: 0 1px 3px 0px rgba(1,73,85,0.35);
+ -webkit-box-shadow: 0 1px 3px 0px rgba(1,73,85,0.35);
+}
+
+.page-template-template-home-php #header {
+ background: #e0f5fa;
+}
+
+#header #masthead {
+ width: 940px;
+ margin: auto;
+ position: relative;
+}
+
+#site-title {
+ margin: 0 0 12px 0
+}
+
+#ie7 #site-title a {
+ margin: 0 0 20px 0
+}
+
+
+#site-title a {
+ background: url('images/wordcamp-central-logo.png') no-repeat;
+ width: 382px;
+ height: 51px;
+ margin-bottom: 0;
+
+ text-indent: -99999px;
+ display: block;
+}
+
+/* !Main Navigation */
+
+#header #access {
+ background: transparent;
+ position: absolute;
+
+ bottom: -10px;
+ right: 0;
+
+ width: 552px;
+
+ text-shadow: #ecfdff 0 1px;
+}
+
+#access .menu-header {
+ width: 552px
+}
+
+#access .menu-header .menu {
+ float: right
+}
+
+#header #access li a {
+ font-size: 15px;
+ padding-bottom: 20px;
+ margin-left: 10px;
+}
+#header #access li a:hover,
+#header #access li:hover a {
+ background: transparent;
+ color: #0b5f7b;
+}
+#header #access li.current_page_item a,
+#header #access li.current-menu-item a,
+#header #access li.current_page_parent a
+{
+ color: #0b607b;
+ background: url('images/menu-indicator.png') no-repeat center 31px;
+
+ position: relative;
+ z-index: 5
+}
+
+
+/* !Dropdowns */
+
+.page-template-template-home-php #access .sub-menu {
+ background: #e0f5fa;
+}
+
+#access .sub-menu {
+ background: #e0f5fa url('images/header-bg.png');
+ padding: 0;
+
+ box-shadow: 0 2px 1px rgba(0,0,0,0.2);
+ -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);
+
+ z-index: 12
+}
+
+#ie7 #access .sub-menu,
+#ie8 #access .sub-menu {
+ border: 1px #c7Eff9 solid;
+ border-top: 0;
+}
+
+
+#access .sub-menu .sub-menu {
+ background: #e7f7fc;
+
+ margin-top: 10px;
+
+ box-shadow: 0 1px 4px rgba(0,0,0,0.3);
+ -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
+}
+
+#header #access .sub-menu li a {
+ background: none !important;
+
+ color: #028db9;
+
+ font-size: 13px;
+ line-height: 1.3;
+ font-weight: 700;
+
+ padding: 10px 20px;
+ margin: 0 !important;
+ width: auto;
+}
+
+#header #access .sub-menu li a:hover {
+ color: #fff;
+ background: #028db9 !important;
+ text-shadow: 0 1px 1px rgba(0,0,0,0.25);
+}
+
+#footer {
+ border-top: 1px solid #ddd;
+ margin-top: 100px;
+}
+
+#footer #colophon {
+ border-top: 0;
+}
+
+#footer .menu-footer {
+ float: right
+}
+
+#footer .menu-footer ul {
+ list-style: none;
+ margin-top: 1px;
+}
+
+#footer .menu-footer ul li {
+ display: inline;
+ margin-left: 20px;
+
+ float: left
+}
+
+#footer .menu-footer ul li a {
+ color: #6f6f6f;
+ font-size: 13px;
+}
+
+#footer .menu-footer ul li a:hover {
+ color: #424242;
+}
+
+.wc-code-is-poetry {
+ background: url(images/code-is-poetry.png) no-repeat;
+
+ display: block;
+ float: left;
+
+ width: 152px;
+ height: 11px;
+ margin-top: 4px;
+
+ text-indent: -9999px;
+}
+
+/* !02. Homepage */
+/* ============================================= */
+
+.home #header::before { background-image: none }
+
+
+/* 02a. Hero Panel */
+/* ------------------------------------- */
+
+#wc-hero-panel {
+ background: #ceecf0 url('images/hero-bg.png') -812px -90px;
+ position: relative;
+
+ text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+ -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+ -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+}
+
+#wc-hero-panel p {
+ font-size: 16px;
+ line-height: 1.5;
+}
+
+#wc-hero-panel .wc-hero-wrap {
+ width: 940px;
+ min-height: 331px;
+
+ margin: auto;
+ padding-top: 22px
+}
+
+#wc-hero-panel .wc-hero-image {
+ width: 515px;
+ position: absolute;
+
+ text-align: center;
+ z-index: 4;
+}
+#wc-hero-panel .wc-hero-image img {
+ border: 13px #fff solid;
+ position: relative;
+ z-index: 3;
+
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+#ie7 #wc-hero-panel .wc-hero-image img,
+#ie8 #wc-hero-panel .wc-hero-image img {
+ background: #fff;
+ border: 1px #0b5f7b solid;
+ padding: 13px;
+}
+
+#wc-hero-panel .wc-hero-image:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 5px;
+ z-index: 0;
+
+ background: #fff;
+
+ width: 518px;
+ height: 336px;
+
+ margin-left: 2px;
+
+ transform: rotate(-2deg);
+ -webkit-transform: rotate(-2deg);
+ -moz-transform: rotate(-2deg);
+
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+#wc-hero-panel .wc-hero-caption {
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+ font-size: 12px;
+ font-weight: 400;
+
+ background: #fff;
+ display: inline-block;
+
+ padding: 5px 10px;
+ margin: auto;
+
+ position: relative;
+ top: -40px;
+ z-index: 3;
+
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+}
+#wc-hero-panel .wc-hero-intro {
+ position: absolute;
+ margin: 27px 0 0 562px;
+ width: 387px
+}
+
+#wc-hero-panel .wc-hero-intro h2 {
+ font-size: 22px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 1.3;
+
+ color: #545454;
+
+ margin-bottom: 11px
+}
+
+.wc-hero-actions {
+ font-size: 20px;
+ color: #578598;
+
+ margin-top: 27px;
+}
+
+.wc-hero-actions .wc-hero-learnmore {
+ padding: 0 8px 0 0
+}
+
+/* ! Mailing List */
+
+.wc-hero-mailinglist {
+ background: #084c75;
+ padding: 11px 0 7px 0;
+
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ z-index: 0;
+
+ box-shadow: inset 0 3px 6px rgba(0,0,0,0.2);
+ -webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,0.2);
+}
+
+#ie7 .wc-hero-mailinglist,
+#ie8 .wc-hero-mailinglist {
+ background: #084c75 url('images/bg-mailinglist.png') repeat-x;
+
+}
+
+.wc-hero-mailinglist-container {
+ margin: auto;
+ width: 355px;
+ padding-left: 535px;
+
+ text-align: right
+}
+
+.wc-hero-mailinglist p,
+.wc-hero-mailinglist h3 {
+ color: #fff;
+ text-shadow: 0px 1px 1px #000;
+}
+
+.wc-hero-mailinglist h3 {
+ display: block;
+ float: left;
+
+ margin-right: 8px;
+
+ font-family: adelle, "Georgia", serif;
+ font-size: 10px;
+ text-transform: uppercase;
+ text-align: left;
+ letter-spacing: 1px;
+ font-weight: 700;
+ line-height: 1.3;
+}
+
+.wc-hero-mailinglist h3 strong {
+ font-size: 16px;
+ display: block;
+ text-transform: none;
+ font-style: italic;
+ letter-spacing: -1px;
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-email {
+ background: #fff url('images/icon-email.png') no-repeat 8px 6px;
+ border: 0;
+ color: #838383;
+
+ line-height: 14px;
+
+ height: 28px;
+ width: 210px;
+ padding: 0 0 0 40px;
+
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+
+ box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+ -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+}
+
+#ie7 .wc-hero-mailinglist .wc-hero-mailinglist-email {
+ line-height: 2.3;
+ width: 200px;
+}
+
+#ie8 .wc-hero-mailinglist .wc-hero-mailinglist-email {
+ line-height: 2.3
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-email:focus {
+ color: #4a4a4a;
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-submit {
+ background-color: #d2f1f4;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(210, 241, 244)), to(rgb(179, 231, 236)));
+ background-image: -webkit-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+ background-image: -moz-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+ background-image: -o-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+ background-image: -ms-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+ background-image: linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d2f1f4', EndColorStr='#b3e7ec');
+
+ border-radius: 0;
+ border-top-right-radius: 5px;
+ border-bottom-right-radius: 5px;
+ border: 0;
+
+ font-weight: 700;
+ font-size: 14px;
+ line-height: 14px !important;
+ color: #084c75;
+ text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+ -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+ -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+
+
+ height: 28px;
+ padding: 1px 7px;
+
+ box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+ -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+
+ margin: 0 0 0 -8px;
+ position: absolute
+}
+
+#ie7 .wc-hero-mailinglist .wc-hero-mailinglist-submit {
+ margin-top: 1px;
+}
+
+#wc-hero-panel p.wc-hero-mailinglist-subscription-status {
+ background: rgba(0, 0, 0, .2);
+
+ margin: 0 -10px;
+ padding: 7px 10px;
+
+ display: block;
+ float: none;
+
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+
+ box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
+ -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
+
+ font-size: 14px;
+ font-weight: 600;
+ letter-spacing: 0;
+ line-height: 1.2;
+ text-transform: none;
+ text-align: center;
+
+}
+
+/* !02b. Content Blocks */
+/* ------------------------------------- */
+
+#wc-content-blocks {
+ position: relative;
+}
+
+#wc-content-blocks>div {
+ width: 31.9148936%;
+
+ margin: 0 2.1276596% 26px 0;
+
+ float: left;
+}
+
+#ie8 #wc-content-blocks>div {
+ width: 31.0148936%;
+}
+
+#wc-content-blocks>div:last-child,
+#wc-content-blocks .last {
+ float: right;
+ margin-right: 0;
+}
+
+#wc-content-blocks>div,
+#wc-content-blocks>div p {
+ font-size: 14px;
+ line-height: 1.7;
+}
+
+#wc-content-blocks h3 {
+ margin-bottom: 18px;
+ display: block;
+ background: url('images/icons-sprite.png') no-repeat;
+
+ color: #545454;
+
+ line-height: 1.5;
+ font-size: 20px;
+ text-transform: none;
+ font-weight: normal;
+ letter-spacing: 0;
+ padding-left: 35px
+}
+
+#wc-content-blocks .wc-upcoming h3 {
+ background-position: -3px 0;
+ margin-bottom: 9px;
+}
+#wc-content-blocks .wc-news h3 { background-position: 0 -71px }
+#wc-content-blocks .wc-sessions h3 {
+ background-position: -7px -150px;
+ padding-left: 25px;
+ margin-bottom: 9px;
+}
+#wc-content-blocks h3 strong {
+ zoom: 1
+}
+
+#wc-content-blocks>div ul {
+ list-style: none;
+ padding: 0;
+ margin: 0
+}
+
+#wc-content-blocks .more {
+ text-transform: uppercase;
+ display: block;
+ width: 31.9148936%;
+
+
+ font-size: 11px;
+ font-weight: 700;
+ text-align: right;
+
+ border-top: 1px #ececec solid;
+ padding-top: 8px;
+ margin-top: 20px;
+ clear: both;
+
+ position: absolute;
+ bottom: 0;
+}
+
+
+/* !Upcoming WordCamps */
+
+#wc-content-blocks .wc-upcoming li {
+ padding: 10px 0 6px 0;
+ border-top: 1px #ececec solid;
+}
+#wc-content-blocks .wc-upcoming li a {
+ background: transparent url('images/icons-sprite.png') -5px -228px no-repeat;
+ padding-left: 35px;
+ display: block;
+
+ font-size: 14px;
+ font-weight: normal;
+ color: #6f6f6f;
+}
+#wc-content-blocks .wc-upcoming li a:hover {
+ background-position: -5px -327px;
+}
+#wc-content-blocks .wc-upcoming li a strong {
+ background-color: transparent;
+ display: block;
+ margin-bottom: 3px;
+
+ color: #028db9;
+ font-size: 18px;
+ font-weight: 600;
+ line-height: 1.2;
+
+ zoom: 1
+}
+#wc-content-blocks .wc-upcoming li a:hover strong {
+ color: #084c75;
+}
+#wc-content-blocks .wc-upcoming .more {
+ margin-top: 0;
+}
+
+/* !WordCamp News */
+
+#wc-content-blocks .wc-news h4 a {
+ font-size: 18px;
+ font-weight: 700;
+}
+
+#wc-content-blocks .wc-news .wc-news-more {
+ display: block;
+ font-size: 16px
+}
+#wc-content-blocks .wc-news .wc-news-meta {
+ font-size: 13px;
+ color: #6f6f6f;
+
+ display: block;
+ margin-bottom: 10px;
+}
+#wc-content-blocks .wc-news .wc-news-more {
+ margin: -3px 0;
+}
+
+#wc-content-blocks .wc-news .news-item {
+ padding-bottom: 20px;
+}
+
+
+/* !WordCamp Sessions */
+
+#wc-content-blocks .wc-sessions img {
+ margin: 0 0 0 15px;
+
+ float: right;
+
+ border: 3px #fff solid;
+
+ box-shadow: 0 1px 4px rgba(0,0,0,.35);
+ -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.35);
+
+}
+
+#wc-content-blocks .wc-sessions ul {
+ border-bottom: 1px #eee solid;
+}
+
+#wc-content-blocks .wc-sessions li {
+ clear: both;
+ min-height: 60px;
+ padding: 10px 0;
+ border-top: 1px #eee solid;
+
+ line-height: 1.4
+}
+
+#wc-content-blocks .wc-sessions .wc-session-name {
+ display: block;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 1.1;
+ margin: 0 0 3px 0;
+ clear: none;
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+}
+
+#wc-content-blocks .wc-sessions .wc-session-wordcamp {
+ display: block;
+
+ font-size: 11px;
+ color: #6f6f6f;
+ font-weight: 700;
+ text-transform: uppercase
+}
+
+#wc-content-blocks .wc-sessions .wc-session-wordcamp:hover {
+ color: #333;
+}
+
+#wc-content-blocks .wc-sessions .wc-session-speakers {
+ margin: 0 0 4px 0;
+ display: block;
+ font-size: 13px;
+}
+
+#wc-content-blocks .wc-sessions .more {
+ margin-top: 16px
+}
+
+
+/* !02c. Media */
+/* ------------------------------------- */
+
+#wc-media {
+ background: #e6f7f8;
+ border-radius: 5px;
+
+ padding: 22px;
+ margin: 30px -22px 70px -22px;
+}
+
+#wc-media h3 {
+ background: url(images/icons-sprite.png) no-repeat;
+ padding: 8px 35px;
+
+ font-size: 20px;
+ text-transform: none;
+ letter-spacing: 0;
+
+ float: left;
+ margin-bottom: 28px;
+}
+
+#wc-media h3 a {
+ font-weight: 300;
+}
+
+#wc-media .wc-media-more {
+ text-transform: uppercase;
+ font-weight: 600;
+
+ padding-top: 7px;
+
+ float: right;
+}
+
+#wc-media ul {
+ clear: both
+}
+.wc-media-photos {
+ width: 473px;
+ float: left;
+}
+
+#wc-media .wc-media-photos h3 { background-position: -2px -428px; }
+#wc-media .wc-media-videos h3 { background-position: -1px -532px; }
+
+.wc-media-photos .wc-media-photo-main img {
+ border: 13px #fff solid;
+
+ box-shadow: 0 0 4px rgba(0,0,0,.35);
+ -webkit-box-shadow: 0 0 4px rgba(0,0,0,.35);
+}
+
+.wc-media-photos .wc-media-photo-main:hover img {
+ box-shadow: 0 0 8px rgba(0,0,0,.5);
+ -webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);}
+
+.wc-media-photos .wc-media-photo-main {
+ margin-bottom: 24px;
+
+ clear: both;
+
+ display: block;
+ position: relative;
+ z-index: 2;
+}
+
+.wc-media-photos .wc-media-photo-main:before,
+.wc-media-photos .wc-media-photo-main:after {
+ content: "";
+
+ position: absolute;
+ z-index: -2;
+ bottom: 22px;
+
+ width: 50%;
+ height: 20%;
+ max-width: 350px;
+
+ -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
+}
+.wc-media-photos .wc-media-photo-main:after {
+ right: 10px;
+ -webkit-transform: rotate(5deg);
+ -moz-transform: rotate(5deg);
+ -ms-transform: rotate(5deg);
+ -o-transform: rotate(5deg);
+ transform: rotate(5deg);
+}
+.wc-media-photos .wc-media-photo-main:before {
+ left: 10px;
+ -webkit-transform: rotate(-5deg);
+ -moz-transform: rotate(-5deg);
+ -ms-transform: rotate(-5deg);
+ -o-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+}
+
+.wc-media-photos .wc-media-photo-thumb {
+ background: #fff;
+
+ padding: 4px;
+ margin-right: 12px;
+ border: 1px #bfcdce solid;
+ display: block;
+ float: left;
+
+ line-height: 0;
+}
+
+.wc-media-photos .wc-media-photo-thumb:hover {
+ border: 1px #8f9a9a solid;
+}
+
+.wc-media-photos .wc-media-photo-thumb:last-child {
+ margin-right: 0;
+}
+
+.wc-media-videos {
+ width: 382px;
+ float: right
+}
+
+.wc-media-videos ul { margin: 0 }
+
+.wc-media-videos ul li {
+ list-style: none;
+ clear: both;
+ margin-bottom: 28px;
+}
+
+.wc-media-videos ul li:last-child {
+ margin-bottom: 0
+}
+
+.wc-media-videos ul li .wc-media-video-thumb {
+ background: #fff;
+ padding: 5px;
+ border: 1px #bfcdce solid;
+ float: left;
+}
+
+.wc-media-videos ul li h4,
+.wc-media-videos ul li .wc-video-wordcamp {
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+ clear: none;
+
+ width: 225px;
+ float: right;
+}
+
+.wc-media-videos ul li h4 {
+ font-size: 14px;
+ font-weight: 600;
+
+ color: #028db9;
+}
+
+.wc-media-videos ul li a:hover h4 {
+ font-size: 14px;
+ font-weight: 600;
+
+ color: #0b5f7b;
+}
+
+.wc-media-videos ul li a:hover .wc-media-video-thumb {
+ border: 1px #8f9a9a solid
+}
+
+.wc-media-videos ul li .wc-video-wordcamp {
+ text-transform: uppercase;
+ font-size: 11px;
+ font-weight: 600;
+
+ color: #6f6f6f;
+}
+
+
+/* !03. Pages */
+/* ============================================= */
+
+.page .entry-content {
+ padding: 15px 0 0 0;
+}
+
+/* !03a. Schedule */
+/* ------------------------------------- */
+
+.wc-schedule #content {
+ margin: 0 320px 0 0;
+}
+
+.wc-schedule #content .hentry {
+ margin: 0 0 28px 0;
+}
+
+.wc-schedule #content .entry-content {
+ padding: 0;
+}
+
+.wc-schedule #content .entry-title {
+ background: url('images/icons-large-sprite.png') no-repeat;
+ padding: 1px 45px;
+ font-size: 34px;
+ font-weight: 600;
+}
+
+.wc-schedule .wc-schedule-list li a {
+ display: block;
+ padding: 10px 0 5px 0;
+}
+
+.wc-schedule #content .wc-schedule-list {
+ list-style: none;
+ margin: 0;
+ border-bottom: 1px #ececec solid;
+}
+
+.wc-schedule .wc-schedule-list li {
+ border-top: 1px #ececec solid;
+}
+
+.wc-schedule #content .wc-schedule-list h2.wc-title {
+ display: inline;
+ color: #028db9;
+ margin-right: 5px;
+
+ font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+ font-size: 18px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 1;
+}
+
+.wc-schedule #content .wc-schedule-list .wc-country {
+ color: #545454;
+ text-transform: uppercase;
+ font-size: 12px;
+}
+
+.wc-schedule #content .wc-schedule-list .wc-date {
+ color: #6f6f6f;
+ font-size: 14px;
+ font-weight: 100;
+ display: block;
+}
+
+.wc-schedule .wc-schedule-list img,
+.wc-schedule .wc-schedule-list div {
+ float: left;
+ padding: 3px;
+
+ margin: 0 13px 0 0;
+
+ box-shadow: 0px 1px 4px #75888a;
+ -webkit-box-shadow: 0px 1px 4px #75888a;
+}
+
+#ie7 .wc-schedule .wc-schedule-list img,
+#ie8 .wc-schedule .wc-schedule-list img,
+#ie7 .wc-schedule .wc-schedule-list div,
+#ie8 .wc-schedule .wc-schedule-list div {
+ border: 1px #ccc solid;
+}
+
+.wc-schedule .wc-schedule-list li a:hover h2.wc-title {
+ color: #f58220 !important;
+}
+
+.wc-schedule .wc-schedule-list li a:hover img {
+ box-shadow: 0px 2px 6px #75888a;
+ -webkit-box-shadow: 0px 2px 6px #75888a;
+}
+
+#ie7 .wc-schedule .wc-schedule-list li a:hover img,
+#ie8 .wc-schedule .wc-schedule-list li a:hover img {
+ border: 1px #aaa solid;
+}
+
+.wc-schedule .wc-schedule-list li a:hover {
+ background: url('images/schedule-hover-arrow.png') no-repeat 615px 20px;
+}
+
+.wc-schedule .wc-schedule-more {
+ display: block;
+ clear: both;
+ padding-top: 10px;
+
+ text-align: right;
+ font-size: 12px;
+ text-transform: uppercase;
+}
+
+.past-wordcamp-placeholder-thumb {
+ background: url('images/past-wordcamp-placeholder-thumb.png') 3px 3px no-repeat;
+ height: 60px;
+ width: 130px;
+}
+
+.wordcamp-placeholder-thumb {
+ background: url('images/wordcamp-placeholder-thumb.png') 3px 3px no-repeat;
+ height: 37px;
+ width: 82px;
+}
+
+/* !Past WordCamps */
+
+.page-template-template-past-wordcamps-php #main #content {
+ margin: 0;
+ width: 100%;
+}
+
+.page-template-template-past-wordcamps-php #content .wc-schedule-list {
+ width: 960px;
+ border-bottom: 0;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list li {
+ width: 47.9166667%;
+ float: left;
+
+ position: relative;
+
+ margin-right: 20px;
+ min-height: 105px;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list li a:hover {
+ background: transparent
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list .wc-country {
+ line-height: 14px;
+
+ display: block;
+ margin: 8px 0 3px 0;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-more {
+ border-top: 1px #ECECEC solid;
+ text-align: left
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule #content h2.wc-title {
+ margin: 0 0 5px;
+ line-height: 1.2;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule #content h2.wc-title,
+.page-template-template-past-wordcamps-php #content .wc-country,
+.page-template-template-past-wordcamps-php #content .wc-date {
+ margin-left: 145px;
+ display: block;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img,
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div {
+ box-shadow: 0px 1px 4px #75888a;
+ -webkit-box-shadow: 0px 1px 4px #75888a;
+
+ margin: 0 10px 0 0;
+ border: 0;
+
+ width: 130px;
+ height: 60px;
+
+ position: absolute;
+ top: 11px;
+ left: 0;
+}
+
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img,
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div {
+ border: 1px #ccc solid;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img {
+ box-shadow: 0px 2px 6px #75888a;
+ -webkit-box-shadow: 0px 2px 6px #75888a;
+
+ border: 0;
+}
+
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img,
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img {
+ border: 1px #aaa solid;
+}
+
+/* !Planned WordCamps */
+
+.wc-planned {
+ font-size: 14px;
+ line-height: 1.4;
+ margin-top: 14px
+}
+
+.wc-planned h3 {
+ font-size: 18px;
+ font-weight: 700;
+
+ text-transform: none;
+ letter-spacing: 0;
+
+ margin: 0 0 20px 0
+}
+
+.wc-planned ul {
+ list-style: none;
+ margin: 0
+}
+
+.wc-planned ul li {
+ margin: 0 0 20px 0
+}
+
+/* !03b. Single WordCamp Listing */
+/* ------------------------------------- */
+
+.single-wordcamp.single #content {
+ font-size: 14px;
+
+ margin: 0;
+}
+
+.single-wordcamp.single .wc-back-link {
+ border-bottom: 0;
+ border-top: 1px #ECECEC solid;
+
+ clear: both;
+
+ margin: 0 0 30px 0;
+ padding: 10px 0 0 0;
+}
+
+.single-wordcamp #content h1.entry-title {
+ color: #028db9;
+ font-size: 34px;
+ font-weight: 700;
+
+ margin: 0
+}
+
+.single-wordcamp .wc-single-label {
+ display: block;
+
+ color: #9E9E9E;
+
+ font-size: 11px;
+ font-weight: 700;
+ text-transform: uppercase;
+
+ margin: 15px 0 0 0;
+}
+
+.single-wordcamp .wc-banner {
+ line-height: 1;
+ margin: 0 0 10px 0;
+}
+
+.single-wordcamp .wc-banner .caption {
+ background: #fff;
+
+ position: absolute;
+ bottom: -5px;
+ right: -3px;
+
+ font-size: 12px;
+ font-weight: 600;
+ text-transform: uppercase;
+
+ padding: 6px 6px 7px 9px;
+
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+}
+
+.single-wordcamp .wc-banner img {
+ border: 0;
+
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+
+
+#ie7 .single-wordcamp .wc-banner,
+#ie8 .single-wordcamp .wc-banner {
+ border: 1px #ccc solid;
+ padding: 6px;
+ line-height: 1;
+}
+
+.single-wordcamp .wc-single-website {
+ display: block;
+ float: left;
+
+ font-size: 14px;
+ text-align: center;
+
+ width: 220px;
+ margin: 22px 60px 0 0;
+}
+
+#ie7 .single-wordcamp .wc-single-website img,
+#ie8 .single-wordcamp .wc-single-website img {
+ border: 1px #ccc solid;
+ padding: 6px;
+}
+
+.single-wordcamp .wc-banner {
+ border: 7px #fff solid;
+ position: relative;
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+
+
+
+.single-wordcamp .wc-single-website img {
+ border: 7px #fff solid;
+
+ width: 205px;
+ height: 148px;
+
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+
+.single-wordcamp .wc-single-info {
+ float: left;
+
+ width: 425px;
+
+ margin: 0 60px 0 0;
+}
+
+.single-wordcamp .wc-single-map {
+ float: right;
+
+ border: 6px #fff solid;
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+
+ margin: -18px 0 21px 10px;
+}
+
+#ie7 .single-wordcamp .wc-single-map,
+#ie8 .single-wordcamp .wc-single-map {
+ border: 1px #ccc solid;
+ padding: 6px;
+}
+
+.single-wordcamp .wc-single-past {
+ float: right;
+
+ font-size: 14px;
+
+ margin: 19px 0 0 0;
+ width: 140px;
+}
+
+.single-wordcamp #content .wc-single-past h3 {
+ color: #9E9E9E;
+
+ font-size: 11px;
+ font-weight: 700;
+ text-transform: uppercase;
+
+ margin: 0 0 7px 0
+}
+
+.single-wordcamp .wc-single-past ul {
+ border-top: 1px #ececec solid;
+
+ margin: 0
+}
+
+.single-wordcamp .wc-single-past ul li {
+ border-bottom: 1px #ececec solid;
+
+ list-style: none;
+}
+
+.single-wordcamp .wc-single-past ul li a {
+ color: #545454 !important;
+
+ display: block;
+ padding: 3px 0;
+
+ font-size: 12px;
+ text-transform: uppercase;
+
+}
+
+.single-wordcamp .wc-single-past ul li a strong {
+ color: #028db9;
+
+ padding: 0 5px 0 0;
+}
+
+.single-wordcamp .wc-single-past ul li a:hover strong {
+ color: #0b5f7b;
+}
+
+
+/* !03c. Contact Form Styles */
+/* ------------------------------------- */
+
+#content div.wpcf7-response-output {
+ float: left;
+ margin: 0;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
+ -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
+ font-weight: bold;
+ font-size: 13px;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+}
+
+#content div.wpcf7-mail-sent-ng {
+ border: 5px solid #FF3F00;
+ background: #FFAC8D;
+}
+
+#content div.wpcf7-validation-errors {
+ border: 5px solid #ffb90e;
+ background: #ffe7aa;
+}
+
+#content div.wpcf7-mail-sent-ok {
+ border: 5px solid #a1d30e;
+ background: #e5f9c0;
+}
+
+#content span.wpcf7-not-valid-tip {
+ color: #FF3F00;
+ font-size: 12px;
+ font-weight: bold;
+ border: 0;
+ position: relative;
+ top: 0;
+ left: 0;
+ margin: 0 0 0 10px;
+}
+
+/* !03d. One Column */
+/* ------------------------------------- */
+
+.page-template-onecolumn-page-php #main #content {
+ width: 100%;
+}
+
+/* !03e. About Page */
+/* ------------------------------------- */
+
+.about-page .photo-slideshow {
+ float: right;
+ line-height: 1;
+
+ width: 357px;
+ height: 194px;
+
+
+ padding: 12px;
+ margin: -4px 0 10px 20px;
+
+ box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+}
+
+.about-page .photo-slideshow img {
+ margin: 12px;
+}
+
+.about-page .about-map {
+ float: left;
+ margin: -4px 20px 40px 0;
+ padding: 12px;
+ box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+}
+
+#content .map-stats p {
+ float: left;
+ width: 25%;
+ margin: 0;
+
+ text-align: center;
+ text-transform: uppercase;
+ font-size: 12px !important;
+ font-weight: 600 !important;
+
+ color: #969696;
+}
+
+#content .map-stats p strong {
+ color: #424242;
+ font-family: adelle, "Georgia", serif;
+ font-size: 38px;
+}
+
+#content .logos {
+ float: right;
+ width: 711px;
+}
+
+#content .logos ul {
+ margin: 0;
+}
+
+#content .logos li {
+ float: left;
+ list-style: none;
+ margin: 5px 0 0 20px;
+ text-align: center;
+}
+
+#content .logos a img {
+ box-shadow: 0 1px 2px 1px rgba(0,0,0,.25);
+ -webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,.25);
+}
+
+#content .logos .download-link {
+ font-size: 13px;
+}
+
+#content .about-page .wc-primary-button {
+ display: inline-block;
+ margin-top: 5px;
+}
+
+/* !04. Posts */
+/* ============================================= */
+
+.post {
+ position: relative;
+ margin-bottom: 100px
+}
+
+#content .post h2.entry-title,
+#content .post .entry-meta {
+ padding-left: 80px
+}
+
+#content .post h2.entry-title a {
+ font-style: normal;
+ font-size: 26px;
+ padding: 0;
+}
+
+#ie7 #content .post h2.entry-title {
+ padding-top: 1px
+}
+
+#content .post h2.entry-title {
+ margin-bottom: 5px;
+ line-height: 1;
+ padding-top: 7px;
+ padding-bottom: 4px
+}
+
+#content .post .avatar {
+ position: absolute;
+ top: 0;
+ float: left;
+}
+
+#content .post .entry-content .wp-smiley {
+ margin: 0
+}
+
+#content .post .entry-content img {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+
+#content .entry-content .wp-caption {
+ background: #eee;
+ box-shadow: 0 1px 2px 1px #bbb;
+ -webkit-box-shadow: 0 1px 2px 1px #bbb;
+}
+
+#content .entry-content .wp-caption img {
+ margin: 5px 0 0 0;
+}
+
+#content .entry-content .wp-caption p {
+ margin: 10px 3px;
+ font-size: 12px;
+ font-weight: bold;
+
+ text-shadow: 0 1px 0 #fff;
+ -webkit-text-shadow: 0 1px 0 #fff;
+}
+
+#content .post .entry-meta,
+#content .post .entry-utility {
+ margin-top: 0;
+ line-height: 1.4;
+ color: #9e9e9e
+}
+
+#content .post .entry-content,
+#content .post .entry-summary {
+ margin-top: 15px
+}
+
+
+#content .post .entry-utility .meta-sep {
+ margin: 0 3px
+}
+
+.comments-link {
+ display: inline-block;
+ background: url('images/icon-comments.png') 0 3px no-repeat;
+ padding: 0 0 3px 19px;
+ margin-left: 3px
+}
+
+#ie7 .comments-link {
+ background: url('images/icon-comments.png') 0 5px no-repeat;
+
+ position: relative;
+ top: 2px
+}
+
+.single .entry-meta .comments-link {
+ margin-left: 0;
+}
+
+.navigation a,
+.navigation a:link,
+.navigation a:visited {
+ text-transform: uppercase;
+ color: #028db9;
+ font-weight: 600;
+ font-size: 12px;
+}
+
+#nav-below {
+ border-top: 1px #ECECEC solid;
+ padding-top: 20px;
+}
+
+
+#nav-above {
+ border-bottom: 1px #ECECEC solid;
+ padding-bottom: 20px;
+ margin-bottom: 50px
+}
+
+/* !Attachment Post */
+
+.attachment .entry-content img {
+ box-shadow: 0px 2px 5px #75888a;
+ -webkit-box-shadow: 0px 2px 5px #75888a;
+
+ border: 10px #fff solid;
+}
+
+.attachment #content .attachment {
+ float: right;
+ width: 700px
+}
+
+#content .attachment h2.entry-title {
+ font-style: normal;
+ font-size: 26px;
+
+ padding: 0;
+ margin: 0 0 20px 0;
+
+ color: #767676;
+}
+
+.attachment .page-title a {
+ font-size: 12px;
+ text-transform: uppercase;
+
+ color: #028db9;
+
+ border-bottom: 1px #ECECEC solid;
+
+ margin-bottom: 40px;
+ padding-bottom: 15px;
+
+ display: block;
+}
+
+
+/* !04a. News Page */
+/* ------------------------------------- */
+
+.blog #content h1.page-title,
+.archive #content h1.page-title,
+.search #content h1.page-title {
+ font-size: 34px;
+ background: url('images/icons-large-sprite.png') no-repeat 0 -64px;
+ padding: 0 0 22px 69px;
+ border-bottom: 1px #ececec solid;
+ margin: 0 -280px 40px 0;
+}
+
+#ie7 .blog #content h1.page-title,
+#ie7 .archive #content h1.page-title,
+#ie7 .search #content h1.page-title {
+ width: 870px;
+}
+
+.archive #content h1.page-title,
+.search #content h1.page-title {
+ background: none;
+ padding-left: 0;
+}
+
+.blog #container,
+.single #container,
+.archive #container,
+.search #container {
+ position: relative
+}
+
+.blog #searchform,
+.archive #searchform,
+.search #searchform {
+ position: absolute;
+ top: 3px;
+ right: 0;
+}
+
+.blog #searchform #s,
+.archive #searchform #s,
+.search #searchform #s {
+ width: 193px;
+ line-height: 23px
+}
+
+.blog #searchform #searchsubmit,
+.archive #searchform #searchsubmit,
+.search #searchform #searchsubmit {
+ display: none
+}
+
+.blog #content,
+.archive #content,
+.search #content {
+ margin: 0 320px 0 0
+}
+
+/* !Sidebar */
+
+.blog #main #primary,
+.archive #main #primary,
+.search #main #primary {
+ margin-top: 116px;
+}
+
+#main .widget-area ul h3.widget-title {
+ margin-bottom: 3px
+}
+
+#main .widget-area ul,
+#main .widget-area ul ul {
+ margin: 0;
+ padding: 0;
+}
+
+#main .widget-area ul ul {
+ border-top: 1px #ececec solid
+}
+
+#main .widget-area ul ul li {
+ list-style-type: none;
+ margin: 0;
+ border-bottom: 1px #ececec solid;
+ padding: 5px 0
+}
+
+#main .widget-area ul li a {
+ text-decoration: none
+}
+
+#main .widget-area ul ul.children,
+#main .widget-area ul ul.sub-menu {
+ border: 0;
+ padding: 0;
+}
+
+#main .widget-area ul ul.children li,
+#main .widget-area ul ul.sub-menu li {
+ background: url(images/li-arrow.png) no-repeat 0 13px;
+ font-size: 13px;
+ color: #CCC;
+
+ padding: 8px 0 8px 13px;
+ border: 0;
+
+ list-style-type: none;
+}
+
+#main .widget-area ul ul.children li a,
+#main .widget-area ul ul.sub-menu li a {
+ font-weight: normal;
+}
+
+#main .widget-area .widget_nav_menu ul,
+#main .widget-area .widget_nav_menu li,
+#main .widget-area .widget_pages ul,
+#main .widget-area .widget_pages li {
+ border: 0
+}
+
+#main .widget-area .widget_pages .widget-title {
+ border-bottom: 1px #ECECEC solid;
+ padding-bottom: 5px;
+ margin-bottom: 8px;
+}
+
+/* !Archive */
+
+.archive h1.page-title {
+ font-weight: 100
+}
+
+.page-title span {
+ font-size: inherit
+}
+
+/* !Sticky Post */
+
+.sticky {
+ background: rgba(208, 238, 247, 0.4);
+ background: #eef8fb;
+
+ padding: 20px;
+
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+
+ box-shadow: 0 1px 1px 1px rgba(62,142,180,0.2);
+ -webkit-box-shadow: 0 1px 1px 1px rgba(62,142,180,0.2);
+
+}
+
+.sticky .avatar {
+ margin: 20px 0 0 0;
+}
+
+/* !Single Post */
+
+.single #main {
+ padding-top: 24px
+}
+
+.single #main #content {
+ float: none;
+
+ margin: 0 auto;
+ width: 940px;
+}
+
+.single #content .post,
+.single #content #comments {
+ float: right;
+}
+
+.single #content .post {
+ width: 620px;
+ margin: 0 80px 0 0;
+}
+
+.single #content #comments {
+ width: 700px;
+ margin: 0;
+}
+
+
+.single .wc-back-link {
+ font-size: 12px;
+ text-transform: uppercase;
+
+ border-bottom: 1px #ECECEC solid;
+
+ margin-bottom: 40px;
+ padding-bottom: 15px;
+
+ display: block;
+}
+
+.single .entry-meta {
+ float: left;
+
+ width: 140px;
+ margin-top: 5px
+}
+
+.single .entry-meta ul {
+ margin: 0
+}
+
+.single .entry-meta>ul>li .avatar {
+ margin-bottom: 4px
+}
+
+.single .entry-meta>ul>li {
+ list-style: none;
+
+ font-size: 14px;
+ font-weight: 600;
+ text-transform: none;
+ line-height: 1.2;
+ color: #545454;
+
+ margin-bottom: 19px
+}
+
+.single .entry-meta li .comments-link {
+ line-height: 1.3
+}
+
+.single .entry-meta li strong {
+ display: block;
+ margin-bottom: 4px;
+
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 600;
+ line-height: 1;
+
+ color: #9e9e9e;
+}
+
+.single #primary {
+ clear: both;
+ width: 940px;
+ margin: 50px 0 0 0;
+ border-top: 1px #ececec solid;
+ padding-top: 30px;
+}
+
+.single #primary .xoxo {
+ margin-right: -20px;
+}
+.single #primary .widget-container {
+ width: 220px;
+ margin-right: 20px;
+ float:left;
+}
+
+.single .entry-meta li.wc-single-search {
+ margin-top: 30px
+}
+
+.single .entry-meta #searchform #searchsubmit {
+ display: none
+}
+.single .entry-meta #searchform #s {
+ width: 111px;
+ margin-top: 5px
+}
+
+/* !Comments */
+
+#comments {
+ margin-top: 30px;
+ clear: none;
+}
+
+h3#comments-title {
+ text-transform: none;
+ font-size: 22px;
+ font-style: normal
+}
+
+#comments .commentmetadata {
+ position: absolute;
+ top: 17px;
+ right: 0;
+
+ text-transform: uppercase;
+ font-size: 12px
+}
+
+#comments li.comment {
+ clear: both;
+
+ border-top: 1px #ececec solid;
+ border-bottom: 0;
+ padding: 17px 0 0 79px;
+
+ font-size: 14px;
+ line-height: 1.5;
+}
+
+#comments li.comment .comment-container {
+ padding-bottom: 10px
+}
+
+#comments .comment-author {
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 700;
+
+ color: #545454;
+
+ margin-bottom: 10px;
+}
+
+#comments .comment-author .says {
+ font-style: normal
+}
+
+.comment-author cite {
+ color: #424242
+}
+
+#comments .avatar {
+ top: 22px
+}
+
+#content #comments .pingback {
+
+ display: block;
+
+ border-top: 1px #e7e7e7 solid;
+ border-bottom: 0;
+ margin: 0;
+ padding: 10px 0;
+
+ width: 100%;
+
+ font-size: 12px;
+ text-transform: uppercase;
+}
+
+#content #comments .pingback .url {
+ font-size: 12px;
+ font-style: normal;
+}
+
+#comments .reply {
+ text-transform: uppercase;
+ margin-top: 20px
+}
+
+#comments #reply-title {
+ font-size: 22px;
+ text-transform: none;
+
+ border-bottom: 1px #ececec solid;
+
+ padding-bottom: 15px
+}
+
+#comments #respond {
+ border-top: 0;
+}
+
+#comments #respond .comment-form-author,
+#comments #respond .comment-form-email,
+#comments #respond .comment-form-url {
+ width: 32%;
+ float: left;
+ margin-right: 1.899999%;
+}
+
+#comments #respond .comment-form-url {
+ margin-right: 0
+}
+
+#comments #respond .comment-form-comment {
+ clear: both;
+ padding-top: 10px;
+}
+
+#content #respond textarea {
+ width: 98.8% !important;
+ height: 185px
+}
+
+#content .comment #respond textarea {
+ height: 195px
+}
+
+#respond label {
+ text-transform: uppercase;
+ font-weight: 600;
+ font-size: 12px;
+ color: #545454;
+}
+
+#respond .form-submit {
+ float: right;
+ margin: -73px 0 0 0;
+}
+
+#content #respond #submit {
+ margin: 5px auto;
+}
+
+#ie7 #content #respond #submit {
+ margin: 31px auto;
+}
+
+#respond .form-allowed-tags {
+ padding-right: 180px
+}
+
+#ie7 #respond .form-allowed-tags {
+ padding-right: 240px
+}
+
+#content p.comment-subscription-form {
+ margin: 0;
+}
+
+#cancel-comment-reply-link {
+ text-transform: uppercase;
+ font-weight: 600;
+ font-size: 12px;
+
+ float: right;
+ margin-top: 10px;
+}
+
+.comment-reply-link {
+ font-size: 12px;
+}
+
+/* !Empty Search */
+
+#content .post.no-results h2.entry-title,
+#content .post.not-found h2.entry-title {
+ padding: 0;
+
+ font-style: normal;
+ color: #767676;
+}
+
+#content .post #searchform {
+ float: none;
+ position: relative;
+}
+
+/* !Page Links */
+
+.page-link {
+ color: #424242;
+
+ font-size: 13px;
+ text-transform: uppercase;
+ text-align: right;
+
+ padding-top: 10px;
+ margin-bottom: 40px;
+
+ border-top: 1px #eee solid;
+}
+
+.page-link a:link, .page-link a:visited {
+ background: #C7EFF9;
+ color: #424242;
+ padding: 0.2em 0.55em;
+
+ border-radius: 3px;
+ -webkit-border-radius: 3px;
+
+}
+
+/* !04b. Post Format - Link */
+/* ------------------------------------- */
+
+#content .format-link h2.entry-title {
+ background: url(images/icons-sprite.png) 0 -741px no-repeat;
+ display: block;
+ padding: 2px 0 0 20px;
+}
+
+
+#content .format-link h2.entry-title,
+#content .format-link h2.entry-title a {
+ font-size: 20px;
+}
+
+#content .format-link .entry-meta {
+ padding-left: 0
+}
+
+
+/* !04c. Post Format - Image */
+/* ------------------------------------- */
+
+#content .post.format-image .entry-content {
+ background: #fff;
+
+ font-size: 14px;
+
+ padding: 19px;
+ margin: 30px 0 0 0;
+
+ position: relative;
+ z-index: 1;
+
+ -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+ box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+}
+
+#ie7 #content .post.format-image .entry-content,
+#ie8 #content .post.format-image .entry-content {
+ border: 1px #ccc solid;
+}
+
+#content .post.format-image .wp-caption img {
+ max-width: 100%;
+ margin: 0 auto 20px auto;
+}
+
+#content .post.format-image .entry-content .wp-caption {
+ background: transparent;
+
+ display: block;
+ float: none;
+
+ margin: 0;
+ padding: 0;
+
+ width: auto !important;
+
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+
+.format-image p.wp-caption-text {
+ font-size: 14px;
+ line-height: 1.7;
+ text-align: left;
+
+ color: #424242;
+
+ margin: 0;
+}
+
+/* !04d. Galleries */
+/* ------------------------------------- */
+
+.gallery img {
+ padding: 5px;
+ border: 0;
+
+ -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+ box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+}
+
+#ie7 .gallery img,
+#ie8 .gallery img {
+ border: 1px #ccc solid;
+}
+
+.gallery .gallery-caption {
+ line-height: 1.3;
+}
+
+/* !05. 2x Retina */
+/* ============================================= */
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
+ #access .sub-menu, #header {
+ background: #e0f5fa url('images/header-bg-2x.png');
+ background-size: 56px 56px;
+ }
+ #content .format-link h2.entry-title {
+ background: url(images/icons-sprite-2x.png) 0 -741px no-repeat;
+ background-size: 32px 804px;
+ }
+ #header #access li.current_page_item a,
+ #header #access li.current-menu-item a,
+ #header #access li.current_page_parent a {
+ background: url('images/menu-indicator-2x.png') no-repeat center 31px;
+ background-size: 62px 25px;
+ }
+ #main .widget-area ul ul.children li,
+ #main .widget-area ul ul.sub-menu li {
+ background: url(images/li-arrow-2x.png) no-repeat 0 13px;
+ background-size: 5px 7px;
+ }
+ #searchform input#s {
+ background: #f5f5f5 url(images/icon-search-2x.png) 8px 8px no-repeat;
+ background-size: 12px 12px;
+ }
+ #site-title a {
+ background: url('images/wordcamp-central-logo-2x.png') no-repeat;
+ background-size: 379px 50px;
+ }
+ #wc-content-blocks h3, #wc-media h3 {
+ background: url('images/icons-sprite-2x.png') no-repeat;
+ background-size: 32px 804px;
+ }
+ #wc-content-blocks .wc-news h3 {
+ background-position: 0 -71px;
+ }
+ #wc-content-blocks .wc-sessions h3 {
+ background-position: -7px -150px;
+ }
+ #wc-content-blocks .wc-upcoming h3 {
+ background-position: -3px 0;
+ }
+ #wc-content-blocks .wc-upcoming li a {
+ background: transparent url('images/icons-sprite-2x.png') -5px -228px no-repeat;
+ background-size: 32px 804px;
+ }
+ #wc-hero-panel {
+ background: #ceecf0 url('images/hero-bg-2x.png') -812px -90px;
+ background-size: 215px 215px;
+ }
+ .blog #content h1.page-title,
+ .archive #content h1.page-title,
+ .search #content h1.page-title {
+ background: url('images/icons-large-sprite-2x.png') no-repeat 0 -64px;
+ background-size: 100px 800px;
+ }
+ .comments-link {
+ background: url('images/icon-comments-2x.png') 0 3px no-repeat;
+ background-size: 14px 12px;
+ }
+ .download-link {
+ background: url('images/download-icon-2x.png') no-repeat right center;
+ background-size: 18px 17px;
+ }
+ .past-wordcamp-placeholder-thumb {
+ background: url('images/past-wordcamp-placeholder-thumb-2x.png') 3px 3px no-repeat;
+ background-size: 130px 60px;
+ }
+ .wc-code-is-poetry {
+ background: url(images/code-is-poetry-2x.png) no-repeat;
+ background-size: 152px 11px;
+ }
+ .wc-hero-mailinglist .wc-hero-mailinglist-email {
+ background: #fff url('images/icon-email-2x.png') no-repeat 8px 6px;
+ background-size: 25px 16px;
+ }
+ .wc-schedule #content .entry-title {
+ background: url('images/icons-large-sprite-2x.png') no-repeat;
+ background-size: 100px 800px;
+ }
+ .wc-schedule .wc-schedule-list li a:hover {
+ background: url('images/schedule-hover-arrow-2x.png') no-repeat 615px 20px;
+ background-size: 35px 26px;
+ }
+ .wordcamp-placeholder-thumb {
+ background: url('images/wordcamp-placeholder-thumb-2x.png') 3px 3px no-repeat;
+ background-size: 82px 37px;
+ }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012tagphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+<?php
+/**
+ * Tag archives template
+ */
+?>
+<?php get_header(); ?>
+
+ <div id="container" class="group">
+ <div id="content" role="main" class="group">
+
+ <h1 class="page-title"><?php
+ printf( __( 'Tag Archives: %s', 'twentyten' ), '<span>' . single_tag_title( '', false ) . '</span>' );
+ ?></h1>
+
+ <?php get_search_form(); ?>
+
+ <?php get_template_part( 'navigation-above' ); ?>
+
+ <?php while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php get_template_part( 'content', get_post_format() ); ?>
+
+ </div><!-- #post-## -->
+
+ <?php endwhile; // End the loop. Whew. ?>
+
+ <?php get_template_part( 'navigation-below' ); ?>
+
+ </div><!-- #content -->
+
+ <?php get_sidebar(); ?>
+
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatehomephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+<?php
+/**
+ * Template Name: WordCamp Home
+ *
+ * The home page template.
+ */
+
+get_header(); ?>
+
+ <div id="wc-content-blocks" class="group">
+
+
+ <div class="wc-upcoming">
+ <h3><strong>Upcoming</strong> WordCamps</h3>
+
+ <?php // Get the upcoming WordCamps
+ if ( function_exists( 'wcpt_has_wordcamps' ) &&
+ wcpt_has_wordcamps( array(
+ 'posts_per_page' => 5,
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'ASC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => strtotime( '-2 days' ),
+ 'compare' => '>'
+ ) )
+ ) )
+ ) :
+ ?>
+
+ <ul>
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+ <li>
+ <a href="<?php wcpt_wordcamp_permalink(); ?>"><strong><?php wcpt_wordcamp_title(); ?></strong>
+ <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+ </a>
+ </li>
+
+ <?php endwhile; // wcpt_wordcamps ?>
+ </ul>
+ <a href="<?php echo home_url( '/schedule/' ); ?>" class="more">More WordCamps →</a>
+
+ <?php endif; // wcpt_has_wordcamps ?>
+
+ </div><!-- .wc-upcoming -->
+
+ <div class="wc-news">
+
+ <h3><strong>News</strong></h3>
+
+ <?php
+ // Removes links and other post formats from the home page
+ // props mfields: http://wordpress.mfields.org/2011/post-format-queries/
+ $formats = get_post_format_slugs();
+ foreach ( (array) $formats as $i => $format )
+ $formats[$i] = 'post-format-' . $format;
+
+ $news = new WP_Query( array(
+ 'posts_per_page' => 1,
+ 'ignore_sticky_posts' => 1,
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'post_format',
+ 'field' => 'slug',
+ 'terms' => $formats,
+ 'operator' => 'NOT IN',
+ )
+ )
+ ) );
+ ?>
+ <?php if ( $news->have_posts() ) : $post_counter = 0; ?>
+ <?php while ( $news->have_posts() ) : $news->the_post(); ?>
+ <?php $news_class_last = 'last'; // (bool) ( ++$post_counter % 2 ) ? '' : 'last'; ?>
+
+ <div class="news-item <?php echo $news_class_last; ?>">
+ <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
+ <span class="wc-news-meta">by <?php the_author_posts_link(); ?> on <strong><?php the_date(); ?></strong></span>
+ <?php the_excerpt('keep reading'); ?>
+ <a href="<?php the_permalink(); ?>" class="wc-news-more">Keep Reading »</a>
+ </div>
+
+ <?php endwhile; ?>
+ <?php endif; ?>
+
+ <a href="<?php echo home_url( '/news/' ); ?>" class="more">More News →</a>
+
+ </div><!-- .wc-news -->
+
+ <div class="wc-sessions last">
+ <h3>WordCamp <strong>Sessions</strong></h3>
+
+ <?php $sessions = WordCamp_Central_Theme::get_sessions(); ?>
+ <?php if ( ! empty( $sessions ) ) : ?>
+ <ul>
+ <?php foreach( $sessions as $session ) : ?>
+ <li>
+ <?php echo $session['wordcamp_thumb']; ?>
+ <a href="<?php echo esc_url( $session['permalink'] ); ?>" class="wc-session-name"><?php echo esc_html( $session['name'] ); ?></a>
+ <span class="wc-session-speakers">by <?php echo esc_html( $session['speakers'] ); ?></span>
+ <a href="<?php echo esc_url( $session['wordcamp_permalink'] ); ?>" class="wc-session-wordcamp"><?php echo esc_html( $session['wordcamp_title'] ); ?></a>
+ </li>
+ <?php endforeach; ?>
+ </ul>
+ <!--<a href="#" class="more">More Speakers →</a>-->
+ <?php else : // ! empty( $sessions ) ?>
+ <p>We're sorry, the speakers list is temporarily unavailable.</p>
+ <?php endif; ?>
+ </div> <!-- .wc-speakers -->
+
+ </div> <!-- #wc-content-blocks -->
+ <?php
+ /*
+ $photos = WordCamp_Central_Theme::get_photos();
+ $main_photo = false;
+ shuffle( $photos );
+
+ foreach ( $photos as $key => $photo ) {
+ if ( $photo['l_width'] > 473 && $photo['width'] > $photo['height'] ) {
+ $main_photo = $photo;
+ unset( $photos[$key] );
+ break;
+ }
+ }
+ $photos = array_slice( $photos, 0, 5 );
+ ?>
+ <div id="wc-media" class="group">
+
+ <div class="wc-media-photos">
+ <h3><a href="http://www.flickr.com/photos/tags/wordcampsf/"><strong>WordCamps</strong> in Photos</a></h3>
+ <a href="http://www.flickr.com/photos/tags/wordcampsf/" class="wc-media-more">More Photos →</a>
+
+ <?php if ( $main_photo ) : ?>
+ <a href="<?php echo esc_url( $main_photo['url'] ); ?>" class="wc-media-photo-main">
+ <img src="<?php echo esc_url( $main_photo['l_url'] ); ?>" alt="<?php echo esc_attr( $main_photo['title'] ); ?>" title="<?php echo esc_attr( $main_photo['title'] ); ?>" width="446" />
+ </a>
+ <?php endif; ?>
+
+ <?php foreach ( $photos as $photo ) : ?>
+ <a href="<?php echo esc_url( $photo['url'] ); ?>" class="wc-media-photo-thumb">
+ <img src="<?php echo esc_url( $photo['t_url'] ); ?>" alt="<?php echo esc_attr( $photo['title'] ); ?>" title="<?php echo esc_attr( $photo['title'] ); ?>" width="75" height=75" />
+ </a>
+ <?php endforeach; ?>
+
+ </div><!-- .wc-media-photos -->
+
+
+ <?php $videos = WordCamp_Central_Theme::get_videos(); ?>
+
+ <div class="wc-media-videos">
+ <h3><a href="http://wordpress.tv/category/wordcamptv/"><strong>WordCamp</strong>TV</a></h3>
+ <a href="http://wordpress.tv/category/wordcamptv/" class="wc-media-more">More @ WordCamp.tv →</a>
+ <ul>
+ <?php foreach( $videos as $video ) : ?>
+ <li>
+ <a href="<?php echo esc_url( $video['permalink'] ); ?>">
+ <img src="<?php echo esc_url( $video['thumbnail'] ); ?>" class="wc-media-video-thumb" alt="<?php echo esc_attr( $video['title'] ); ?>" width="128" />
+ <h4 class="wc-video-title"><?php echo apply_filters( 'the_title', $video['title'] ); ?></h4>
+ <!-- <span class="wc-video-wordcamp">WordCamp Los Angeles</span> -->
+ </a>
+ </li>
+ <?php endforeach; ?>
+ </ul>
+ </div><!-- .wc-media-videos -->
+
+ </div><!-- .wc-media -->
+
+ */ ?>
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatepastwordcampsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+ <?php
+/**
+ * Template Name: Past WordCamps
+ *
+ * A custom page template for the Past WordCamps list.
+ *
+ */
+
+get_header(); ?>
+
+ <div id="container" class="wc-schedule">
+ <div id="content" role="main">
+
+ <?php if ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+ <div class="entry-content">
+ <?php the_content(); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-## -->
+
+ <?php endif; // end of the loop. ?>
+
+ <?php // Get the upcoming approved (published) WordCamps
+ if ( function_exists( 'wcpt_has_wordcamps' ) &&
+ wcpt_has_wordcamps( array(
+ 'posts_per_page' => -1,
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'DESC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => strtotime( '-2 days' ),
+ 'compare' => '<'
+ ) )
+ ) )
+ ) :
+ ?>
+
+ <ul class="wc-schedule-list">
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+ <li>
+ <a href="<?php wcpt_wordcamp_permalink(); ?>">
+ <?php if ( has_post_thumbnail() ) : ?>
+ <?php the_post_thumbnail( 'wccentral-thumbnail-past', array( 'class' => 'wc-image' ) ); ?>
+ <?php else : ?>
+ <div class="wc-image wp-post-image past-wordcamp-placeholder-thumb" title="<?php the_title(); ?>"></div>
+ <?php endif; ?>
+
+
+ <h2 class="wc-title"><?php wcpt_wordcamp_title(); ?></h2>
+ <span class="wc-country"><?php wcpt_wordcamp_location(); ?></span>
+ <span class="wc-date">
+
+ <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>,
+ <?php wcpt_wordcamp_start_date( 0, 'Y' ); ?>
+
+ </span>
+ </a>
+ </li>
+
+ <?php endwhile; // wcpt_wordcamps ?>
+ </ul>
+ <a href="<?php echo home_url( '/schedule/' ); ?>" class="wc-schedule-more"><span class="arrow">←</span> Upcoming WordCamps</a>
+
+ <?php endif; // wcpt_has_wordcamps ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php
+ /*get_sidebar( 'schedule' ); */
+ get_footer();
+?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templateschedulephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+<?php
+/**
+ * Template Name: WordCamp Schedule
+ *
+ * A custom page template for the Upcoming WordCamp schedule.
+ *
+ */
+
+get_header(); ?>
+
+ <div id="container" class="wc-schedule">
+ <div id="content" role="main">
+
+ <?php if ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+ <div class="entry-content">
+ <?php the_content(); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-## -->
+
+ <?php endif; // end of the loop. ?>
+
+ <?php // Get the upcoming approved (published) WordCamps
+ if ( function_exists( 'wcpt_has_wordcamps' ) &&
+ wcpt_has_wordcamps( array(
+ 'posts_per_page' => -1,
+ 'meta_key' => 'Start Date (YYYY-mm-dd)',
+ 'orderby' => 'meta_value',
+ 'order' => 'ASC',
+ 'meta_query' => array( array(
+ 'key' => 'Start Date (YYYY-mm-dd)',
+ 'value' => strtotime( '-2 days' ),
+ 'compare' => '>'
+ ) )
+ ) )
+ ) :
+ ?>
+
+ <ul class="wc-schedule-list">
+ <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+ <li>
+ <a href="<?php wcpt_wordcamp_permalink(); ?>">
+ <?php if ( has_post_thumbnail() ) : ?>
+ <?php the_post_thumbnail( 'wccentral-thumbnail-small', array( 'class' => 'wc-image' ) ); ?>
+ <?php else : ?>
+ <div class="wc-image wp-post-image wordcamp-placeholder-thumb" title="<?php the_title(); ?>"></div>
+ <?php endif; ?>
+
+ <h2 class="wc-title"><?php wcpt_wordcamp_title(); ?></h2>
+ <span class="wc-country"><?php wcpt_wordcamp_location(); ?></span>
+ <span class="wc-date">
+ <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+ </span>
+ </a>
+ </li>
+
+ <?php endwhile; // wcpt_wordcamps ?>
+ </ul>
+ <a href="<?php echo home_url( '/schedule/past-wordcamps/' ); ?>" class="wc-schedule-more">Past WordCamps →</a>
+
+ <?php endif; // wcpt_has_wordcamps ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php
+ get_sidebar( 'schedule' );
+ get_footer();
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>
</body>
</html>