easy to customize
theme options panel with color picker included
custom write panels
drop down menus
4 sidebar-enabled areas for widgets
portfolio lightbox gallery. you can have as many portfolio pages as you want. TimThumb generates the thumbnails automatically
modular homepage design, full-width option available
modular homepage slider (which can be replaced easily with a static image), full-width option available, can take flv videos as well
clean & valid code, lightweight, optimized for speed
functional Ajax contact form
dark/light/rounded/square versions, as well as a bonus super-optimized theme version (which you are demo-ing now),
designed to further reduce page load times. uses combined javascript files and CSS image sprites
automatically rounded corners with jQuery in the rounded theme version
Cufon font replacement which won’t hurt your SEO
free fonts used & included
all PSD source files included
Twitter plugin with xml file-based caching
when Twitter is off, a sidebar for regular content is activated in its place
tested on the 2.8 WordPress branch and the current release 2.8.4
styling for up to 5 levels deep threaded comments
Gravatar ready
Scissors plugin for easy image resizing
RSS feeds ready
jQuery improved, degrades gracefully when Javascript is turned off
comes with a bonus full-width page
localized in 2 languages: DE & IT; po files included so you can easily generate more translations if needed
You need to have the GD library for php installed in order for TimThumb to be able to work. Most webhosts already provide this or are able to install it if you request it.
I provide free support for basic issues that you may encounter when configuring the theme and setting up your website/blog. You are much more likely to receive a reply to your support request, IF you demonstrate that you made at least some basic effort to read the documentation. In many cases, problems can be solved by simply reading the documentation in it’s entirety and applying the instructions provided correctly.
I can do customizations for your theme at a rate of $50/hr. Contact me through my user page at ThemeForest only

jQuery library
superFish dropdown
jQuery Corner
jQuery Form
Cufon
DD Belated PNG fix for IE6
jQuery prettyPhoto
jQuery Validate
custom Javascript for homepage slider, automatically rounded corners and various improvements
How to configure/turn off the Twitter plugin & display a sidebar instead
What if I want other header titles on homepage instead of Our Projects and Twitter updates?
How to add supages and have them automatically appear in a drop down menu
How to display a list of pages in the sidebar and exclude certain pages from appearing in it
Unzip the downloaded file and you will find 2 themes included, named ‘octofirst’ and ‘octofirst-lightweight’.
Decide on which theme version you want to use and upload the files to your server in the usual themes folder (/wp-content/themes).
Also upload the plugin in the /plugins folder to your Wordpress plugins folder, located in /wp-content/plugins.
If you choose to upload the plugin manually via FTP, make sure to extract it first from the zip file. Otherwise, upload the zip file the usual way, through the Add New interface inside Wordpress admin area.
Login to wp-admin and activate your new theme. Then go to the Plugins section and activate the plugin you just uploaded.
This is the preferred method of installing the theme since it’s much faster. Download the file below and in Wordpress admin, go to Tools > Import > Wordpress. Map users as needed and import the file.
You will find the xml file inside the /import folder of your octofirst or octofirst-lightweight theme.
It covers many of the theme features that were left out of this written documentation as well. The theme is simply too feature-packed and it will take time to expand the written documentation accordingly. For now, please watch the screencast and also feel free to explore on your own in the Options panel.
I recommend viewing the video in fullscreen mode, the quality is much better.
If you haven’t used the XML import file, make sure to create a new page and assign it the Home template. Name the page Home as well for instance. Then go to Settings > Reading and set Home as the static frontpage. This setup allows you to assign a different page as frontpage as well. For instance, instead of the standard homepage, you could start directly with the Blog section and have that as your frontpage.
If you have used the XML import file, a Home page already exists. Set it up as a static frontpage from Settings > Reading in your Wordpress admin. Alternatively, you could start with another page, such as the Blog section.
FLV embed if you want to embed flv files in the homepage slider, as well as in your regular posts
Please note that all of these plugins are optional and you don’t need to use them if you don’t want to. However, extensive CSS styling has been added already in the theme in order to provide support for these specific plugins.
SyntaxHighlighter Evolved the plugin used on this page for highlighting code
You will need to use a different version of the Twitter plugin which has been included with your download. Also, you might encounter problems with the TimThumb script for automatic thumbnail generation. If TimThumb is causing you problems, get in touch with me so we can together look for a solution to your problem.
However, I highly recommend switching to a better webhost as you might encounter more problems down the road with Wordpress plugins. For instance, Breadcrumbs NavXT has already dropped support for PHP4, so if you want to use it, you will have to download a much older version of the plugin from here
In your theme folder, namely ‘octofirst’ or ‘octofirst-lightweight’, there is an empty folder named ‘cache’. Make sure this folder has 777 permission.
If you use SuExec with php, instead of 777 use whatever permissions will allow you to both read and write to the file.
Also, your webhost must have allow_url_fopen() set to On. If they don’t, there may be other solutions for you. Get in touch with me
If the cache folder does not have permissions 777 or equivalent, you will receive some errors alerting you that php cannot write in that folder
The script needs permission to write to the cache folder because that’s where it will store your cached twitters. Caching is necessary in order to not have to run a new query on Twitter every time the page is reloaded.
By default, the script is setup to check for new twitters every 30 minutes. You may change this setting to something lower by modifying the twitter script, but I strongly recommend that for best performance of your server, you do not.
Make sure that both /scripts and /scripts/cache have 777 or 755 permissions. The file timthumb.php inside the folder scripts should have 644 permission. Try at most 755 if this does not work for you.
In wp-admin go to Settings > Media. These are my settings:
Thumbnail size: width 0, height 0
Medium size: max width 0, max height 0
Large size: max width 490, max height 0
Full size: max width 548, max height 0
I recommend you use the same settings. If you need to crop images later, you can do it using the Scissors plugin.
Go to the Settings area of your wp-admin. Look for Breadcrumb NavXT and click on it.
On the General tab set:
Erase all the content in the Breadcrumb Separator field
Breadcrumb Max Title Length to 65
Home Breadcrumb Home Title to Home.
Home Prefix to <li> and Home Suffix to </li>
On the Posts & Pages tab set:
Post Prefix to <li>
Post Suffix to </li>
Page Prefix to <li>
Page Suffix to </li>
On the Categories tab set:
Category Prefix to <li>
Category Suffix to </li>
On the Tags tab set:
Tag Prefix to <li>
Tag Suffix to </li>
Archive by Tag Prefix to <li>Archive by tag '
Archive by Tag Suffix to '</li>
On the Date Archives tab set:
Archive by Date Prefix to <li>
Archive by Date Suffix to </li>
On the Miscellaneous tab set:
Search Prefix to <li>Search results for '
Search Suffix to '</li>
Go to the Settings area of your wp-admin. Look for Related Posts (YARPP) and click on it.
In the “The Pool” section, choose which categories you want excluded from the Related Posts section.
In my setup, I have excluded the categories that hold the homepage featured sliders, the Homepage posts category and the Uncategorized category.In your setup, exclude based on your personal needs.
You can also disallow by tag if you wish.
On the Display options for your website section, select the template file called yarpp-template-octofirst.php. Also untick the Automatically display related posts? checkbox.
At this point, you are done setting up YARPP.For troubleshooting, please refer to the YARPP documentation.
In wp-admin, go to the Ads section in bottom left side.
Click on Settings and configure the number of ad slots, a default ad image etc.
In this demo, I have 1 ad slot enabled which appears in the sidebar.
For more, please refer to the WP125 documentation.
While logged in wp-admin, go to Appearance, and click on Octofirst Options. This will take you the the theme options admin panel.
Scroll down until you reach the Logo settings section. Depending on which theme version you’ll use (dark/light), enter the link for the image representing the logo in the appropriate input field.
If you plan to alternate between the themes (dark/light), you may enter a different logo version for each of them. URL paths must be absolute and start with http://
Also enter the correct width and height for the logo as indicated. For best results, keep the same dimensions as recommended. Save your settings
This is a very easy process.The homepage features slides are extracted from regular posts with custom fields.
I recommend creating a separate category to hold your featured slides so that you can easily exclude them later from being shown through out the rest of the blog. This would also allow for easier management, since you won’t lose track of them later on once you have many more posts/categories.
Create a category named ‘Featured slides’ (or pick a better suited name).
Let’s start creating a sample featured slide:
In wp-admin, go to Posts and click on Add New
Give your post a name, let’s say Featured slide 1
In the Slide Title field, write Title of 1st project
In the Slide Text field, write some descriptive text for your slide
In the Slide Link field, enter a link to which the ‘read more’ anchor should point
In the Slide Image field, enter the url of the image you want featured in the slider. You can use the Wordpress Media uploader to upload images and copy the link generated there
Assign your post to the Featured slides category
Click on Publish
Go to Octofirst Options panel, in the Slider Settings section
In the Slides category field enter the numeric ID of the category holding your homepage featured posts. Save your settings
Repeat the same steps for as many slides you wish to create. The control buttons for your slide will be automatically created and indexed.
For instance, after you create 3 featured posts, you will have 3 control buttons, indexed 1-3 to be able to navigate between them on the homepage.
There are 2 more things you need to do before you’re done, but only if you plan to have more than 5 slides. Go to the /js folder inside your theme and depending on which theme version you use (rounded/square), open either init.js or init-square.js.
Look for this:
[javascript]var totalLinks = 5;[/javascript]
and depending on how many slides you want, replace 5 with the appropriate number. Save your file(s) and reupload to the server.
Now locate style.css and dark.css, open them and search for this rule:
[css]#featured1,#featured2,#featured3,#featured4,#featured5[/css]
If you plan on having 7 slides for instance, modify the rule above so that it becomes:
[css]#featured1,#featured2,#featured3,#featured4,#featured5,#featured6,#featured7[/css]
Save and re-upload to the server.
I recommend creating a separate category for your homepage posts, for easy management. In this theme demo, the category containing the posts that appear on homepage is named ‘Home posts’.
Let’s start creating a sample homepage post:
Go to Posts and click on Add New
Give your post a title, for instance Homepage post 1
In the Subtitle field, if you want your post to have a subtitle as it does in this theme demo, enter an appropriate text
Assign the post to the Home posts category.
Click on Publish
Go to Octofirst Options panel, in the Homepage Configuration section
In the Posts category field enter the numeric ID of the category holding your homepage posts. Save your settings
Upload all the images you want to display on your portfolio either via FTP or by using the Media section inside wp-admin.
Make notes of each image’s link.
Make sure the page has the Portfolio template assigned to it.
Use the fields in the custom write panel to enter titles, links, descriptions and urls to your images. Follow the instructions under each field.
Publish or update the page
Go to Octofirst Options admin panel, in the Color settings section
Scroll down and replace the default hex color values either manually or using the color picker. Save your settings
Go to Octofirst Options admin panel, in the Other Settings section
Insert your email address in the field for Your email address for contact form
Save your settings
Go to Octofirst Options admin panel, in the Other Settings section
Tick the Square corners? checkbox
Save your settings
Go to Octofirst Options admin panel, in the Other settings section
Tick the Switch to dark version? checkbox
Save your settings
To deactivate Cufon, go to Octofirst Options admin panel, in the Cufon settings section
Tick the Deactivate Cufon? checkbox
Save your settings
To change text color, scroll down to Cufon text color
Replace the old hex color value with the desired color manually or using the color picker.
Save your settings
You can exclude certain categories from having posts included in the Blog section of the site by entering the category IDs
in the Category Exclusion section of Octofirst Option Panel.
You can exclude certain categories from having posts in the RSS feeds by entering the category IDs
in the Category Exclusion section of Octofirst Options Panel.
The lightbox comes in 4 versions: dark rounded, dark square, light rounded and light square. You can pick the desired version
from the dropdown in Octofirst Options Panel, in the Other Settings Section.
Gravatars come in 6 sizes: 36,48,60,72,84,96px. You can pick the desired version from the dropdown in Octofirst Options Panel,
in the Other Settings Section.
In Octofirst Options Panel, go to Other Settings panel
Tick the Display trackbacks and pingbacks? box
Save your settings
Go to Octofirst Options Panel, in the Homepage slider and content section
Check the Deactivate Twitter Plugin? box. This will automatically deactivate the plugin and enable a sidebar instead, named twitter-sidebar
Save your settings
Make sure you installed the PHP Code Widget first.
Drop an instance of the widget to the lateral-sidebar and enter something similar to this and replace 1,3,9 with the IDs of the categories you wish to exclude.
[xhtml]<ul><?php wp_list_categories(’orderby=name&exclude=1,3,9&title_li=’); ?></ul>[/xhtml]
In wp-admin, go to Appearance > Widgets
Drop an instance of the Enhanced Text widget to the lateral-sidebar
For title, enter Testimonials
Subtitle is optional, or you can enter what our clients say
For content enter something similar to this:
[xhtml]<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tincidunt ac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue.</p>[/xhtml]
In wp-admin, go to Appearance > Widgets
Drop an instance of the Enhanced Text widget to the lateral-sidebar
For title, enter Follow us
Subtitle is optional, or you can enter keep in touch
For content enter something similar to this:
[xhtml]<p><a href="link to your facebook">Facebook</a>, <a href="link to your twitter">Twitter</a>, <a href="link to your linkedin">LinkedIn</a></p>[/xhtml]
There are no special requirements/settings for writing posts
Inserting images can be done using the Media feature from Upload/Insert
Images can be cropped using the Scissors plugin
You can also use the excerpt feature if you want. I use it on several of my posts in the Blog section of this demo
In wp-admin, go to Pages and click on Add New.
Give your page a title
If you want the page to have a subtitle as well, go to Custom Fields
In the Name field enter subtitle and in the Value field enter the desired text
Click on Add Custom Field. Now Publish your page
[xhtml]
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec.</p>
<div class="roundit"><img src="http://octofine.mobi/octofirst/demo/wp-content/uploads/2009/08/replace.gif" alt="replace" title="replace" width="548" height="137" class="alignleft size-full wp-image-185" /></div>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec.</p>
<h1>The quick brown fox jumps over the lazy dog</h1>
<h2>The quick brown fox jumps over the lazy dog</h2>
<h2>The quick brown fox jumps over the lazy dog</h2>
<h2>The quick brown fox jumps over the lazy dog</h2>
<h5>The quick brown fox jumps over the lazy dog</h5>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
<table border="0" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
</tr>
<tr>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
</tr>
<tr>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
</tr>
<tr>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
<td>table data</td>
</tr>
</tbody>
</table>
<ol class="firstList">
<li>
<p>Maecenas euismod, sem ut pulvinar bibendum, velit nisl malesuada elit, ut consectetur.</p>
</li>
<li>
<p>Maecenas euismod, sem ut pulvinar bibendum, velit nisl malesuada elit, ut consectetur.</p>
</li>
<li>
<p>Maecenas euismod, sem ut pulvinar bibendum, velit nisl malesuada elit, ut consectetur.</p>
</li>
</ol>
<ul class="secondList">
<li>
<p>This is the first line</p>
</li>
<li>
<p>Here is the second line</p>
</li>
<li>
<p>And last line</p>
</li>
</ul>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec. </p>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
<blockquote><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tincidunt ac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestie scelerisque turpis, at viverra lacus laoreet nec.</p> </blockquote>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec. </p>
<dl>
<dt>22nd of <br/> <span> August</span></dt>
<dd>In ligula dolor - accumsan ac fermentum nec soles particum estiam</dd>
<dd>Accumsan ac fermentum</dd>
<dt>7th of <br/> <span>September</span></dt>
<dd>In ligula dolor - accumsan ac fermentum nec soles particum estiam</dd>
<dt>12th of <br/> <span>September</span></dt>
<dd>Accumsan ac fermentum</dd>
</dl>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
<!–nextpage–>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec. </p>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce a ipsum eget elit tempor tinciduntac id felis. Nulla facilisi. Sed nec mi ut urna elementum tempor et non augue. Curabitur molestieai ve scelerisque turpis, at viverra lacus laoreet nec. </p>
<p>Fusce tristique vulputate magna, in varius tortorem venenatis eget. Nulla facilisi. Cras sagittis, nisl eget blandit sagittis, nibh dui suscipit tortor, sitas ti amet dictum felis quam in enim.</p>
[/xhtml]
You can use the standard WordPress widgets for this, simply drag an instance of the desired widget to the lateral-sidebar.
To break content in several pages, use the regular nextpage WordPress tag. Insert after the tag the content you want to appear on the next page. Repeat as many times as needed.
[xhtml]<!–nextpage–>[/xhtml]
Dropdowns are automatically created when you create a page and assign it to a parent page. In this demo, the pages Jobs, Team and Philosophy have the page About as parent.
Simply create a page in the usual way and select from the Parent dropdown the page you want to set as parent for it.
Publish/Update page
In the Octofirst Options Panel, go to the Other settings section.
Tick the Square corners? checkbox.
Save your settings.
Drag an instance of the Pages widget to your lateral-sidebar
In the Exclude field enter the IDs of the pages you want to exclude.
Save your settings
If everything you tried doesn’t seem to fix things, you can reset the theme settings to defaults by clicking on the Reset to defaults button in
Octofirst Options Panel. It should be right at the top of the page.
In wp-admin, go to Settings > Discussion
Check Enable threaded (nested) comments
Select 5 from the drop-down
Save your changes
In this demo, I have restricted the maximum posts per page to 5. This rule is ignored on the homepage, where you can override this from within the Options panel by setting a different number of maximum posts.
In wp-admin, go to Settings > Reading
Put 5 in the field for Blog pages show at most
Save your changes
After you’ve inserted your image, wrap it like this:
[xhtml]<div class="roundit"><!–code for your image here–></div>[/xhtml]
In Octofirst Options panel, go to the Text Customizations section
Modify the default message from the Homepage welcome message input field
Save your settings
In Octofirst Options Panel, go to the Slider settings section/Twitter settings section
Scroll down to Homepage recent projects title and Homepage Twitter updates title
Modify as needed
Save your settings
Make sure you entered the correct Twitter username in the options panel. If your Twitter username is ‘octotest’, but you entered ‘Octotest’ in the admin panel, this will generate errors. Change appropriately and be careful of capitalization.
If you’re still having problems, go to the /cache folder and delete the xml cache file. Go to your homepage and refresh the page.
Please contact the administrator.