Nostalgia - Portfolio WordPress Theme
Nostalgia is a portfolio theme - personal or corporate, based on full-screen slider and sliding pages. The template is maintained in a minimalist, contrasting style. Background images kept in retro tones contrast with modern minimalist content. It is possible to add unlimited number of pages in the form of scrolling menu. Template contains typical descriptive pages like about and services, portfolio page with categories based on accordion, build-in lightbox and possibility to play youtube and vimeo videos, main blog page and single post page with categories, comments and lightbox build-in, contact page with map of location and with working contact form. Template fullscreen background will adapt to any screen resolution.
Theme Features
- jQuery Powered
- Ajax technology
- Fullscreen slideshow
- Background music player
- Unlimited number of pages
- Custom theme/single page color from colorpicker
- 6 predefined page icons
- 10 predefined page header icons
- 10 predefined social icons
- Fully customizable
- Blog template
- Build-in portfolio page template with Lightbox
- Build-in about page template implemented with shortcode
- Build-in services page template implemented with shortcode
- Build-in Google Map shortcode
- Working Contact Form with configuration page under Settings submenu
- Support for back/next browser buttons
- Support for SEO links
- Font Face Fonts
- Valid XHTML code
- Documentation included
On this video you can see how to activate theme and import dummy-content to it (from included - nostalgia-content.xml file).
CSS Styles
The project uses the following cascade of template styles (in order):
- style/jquery.jScrollPane.css - default styles for scrollbars,
- style/jquery.qtip.css - default styles for tooltips,
- style/jquery-ui.css - default styles for UI elements,
- style/fancybox/jquery.fancybox.css - default styles for fancybox,
- style.css - base styles for whole project.
Theme Structure
Project is divided by four main files: index.php, header.php, footer.php and functions.php
index.php
It's main project file which calls other. It contains get_header and get_footer calls. There is also call of the theme_get function, which generate the menu.
header.php
The file contains head section of the html tree structure. You can find here also wp_head call.
footer.php
The file contains bottom part of the page, including copyright area and footer area. You can find here also wp_footer call.
functions.php
The file contains definition/includes of the functions for:
- contact form, map,
- portfolio, about, services shortcodes,
- blog and post sidebars,
- ajax calls,
- load javascript and css files,
- base configuration,
- menu generation,
- custom meta box and options pages.
Javascript Files
Plugins and library
- jQuery (minified) - jQuery JavaScript Library, http://jquery.com/,
- jQuery UI (minified) - jQuery user interface library, http://jqueryui.com/,
- jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/,
- jQuery BBQ v1.2.1, http://benalman.com/projects/jquery-bbq-plugin/,
- jQuery blockUI v2.39 - http://malsup.com/jquery/block/,
- jQuery bxSlider v3.0 - http://bxslider.com/,
- qTip2 (minified) - Pretty powerful tooltips, http://craigsworks.com/projects/qtip2/,
- jQuery FancyBox v1.3.4 - Simple and fancy lightbox alternative, http://fancybox.net/,
- jQuery MouseWheel v3.0.5 - http://brandonaaron.net/code/mousewheel/demos,
- jScrollPane v2.0.0 (minified) - http://jscrollpane.kelvinluck.com/,
- Supersized v3.2.6 - Fullscreen Slideshow jQuery Plugin, http://www.buildinternet.com/project/supersized.
Other files
- script.js - script contains a few simple functions used in this project,
- main.js - script contains a call jquery plugins which are used in main page,
- prestige.js - script contains a call jquery plugins which are used in pages.
Plugins & Shortcodes
Home page widgets
Nostalgia have 2 build in widgets: Latest Posts and Latest Portfolio. In live preview page/demo page there are also two external widgets presented: Twitter Widget Pro (http://wordpress.org/extend/plugins/twitter-widget-pro/) and Facebook Like Box (http://wordpress.org/extend/plugins/facebook-like-box-widget/). To use them, you need to install them from wordpress.org or straight under Plugins->Add new in your WordPress admin area. You can see sample configuration of that widgets on below screenshots:
- Twitter Widget Pro sample configuration - screenshot,
- Facebook Like Box sample configuration - screenshot.
Portfolio
Nostalgia have custom post type for portfolio. You can manage portfolio items in your admin area under Portfolio submenu.
Basically to put portfolio on your page, just use below shortcode:
[nostalgia_portfolio]
There are five types of portfolio item available: image, video, audio, iframe, external url.
To use video item, you need to set its url in Video URL (optional) textfield, analogously for audio, iframe and external url.
You can also display portfolio items from certain caregories. Examples:
[nostalgia_portfolio category='image']
[nostalgia_portfolio category='video']
[nostalgia_portfolio category='image,video']
Available shortcode parameters:
Parameter | Default value | Description |
---|---|---|
category | Specifies the category/categories from which portfolio items will be displayed. Example:[nostalgia_portfolio category='image,video'] |
|
open | false |
Specifies the category tab which should be opened on start. Example:
[nostalgia_portfolio category='youtube,vimeo' open='youtube'] |
default_tab_title | Portfolio Items |
Specifies the category tab which should be opened on start. Example:
[nostalgia_portfolio default_tab_title='My custom default tab title'] |
Service
Nostalgia have custom post type for services page. You can manage services items in your admin area under Services submenu.
For each service item you can define an icon under Options box on add/edit service item page.
Basically to put services on your page, just use below shortcode:
[nostalgia_service]
You can also display service items from certain caregories. Examples:
[nostalgia_service category='applications']
[nostalgia_service category='applications,works']
About
Nostalgia have custom post type for about page. You can manage about items in your admin area under About submenu.
For each about item you can define an icon under Options box on add/edit about item page.
Basically to put about on your page, just use below shortcode:
[nostalgia_about]
You can also display about items from certain caregories. Example:
[nostalgia_about category='websites']
Contact form
This project includes a contact form ready for use.
All you need is to configure some constants located under Settings submenu (Nostalgia Contact Form Options position).
Then you can use in page content below shortcode:
[nostalgia_contact_form]
Google Map & Contact info/details
Nostalgia includes also Google Map shortcode.
It can be added to the page with [nostalgia_map] shortcode.
Example:
[nostalgia_map width='245' height='200' lat='48.864037' lng='2.353477' zoom='15' marker_lat='48.864037' marker_lng='2.353477']
Available shortcode parameters:
Parameter | Default value | Description |
---|---|---|
id | map | Specifies the identifier of the map. Should be unique for each map, if they are displayed in the same page. |
width | 245 | Specifies the width of the map in pixels. |
height | 200 | Specifies the height of the map in pixels. |
lat | 29.760193 | Specifies the latitude coordinate of the map center point. |
lng | -95.36939 | Specifies the longitude coordinate of the map center point. |
marker_lat | 29.760193 | Specifies the latitude coordinate of the map marker. |
marker_lng | -95.36939 | Specifies the longitude coordinate of the map marker. |
zoom | 10 | Specifies the zoom value for the map. |
arrow | 1 | Specifies if the map should have the arrow on the left side. That parameter is usefull if you're using map with [contact_info] and [contact_details] shortcodes. |
streetviewcontrol | false | Specifies if the map should have street view control icons. |
maptypecontrol | false | Specifies if the map should have map type control icons. |
There are also contact details shortcodes.
It can be added to the page with [contact_info] shortcode and [contact_details] shortcode.
Example:
[contact_info] [contact_details phone='T: 877 123 0223' fax='F: 877 123 0224' email='E: keith@douglas.com'] Keith Douglas Quai Henri IV 75004 Paris, France [/contact_details][nostalgia_map lat='48.864037' lng='2.353477' zoom='15' marker_lat='48.864037' marker_lng='2.353477'] [/contact_info]As you can see in [contact_details] shortcode you can use 3 parameters: phone, fax and email.
To reach nice looking contact details part of the page please put [contact_details] and [nostalgia_map] shortcodes into [contact_info] shortcode.
Languages
Theme supports translations. To create your language translation, please download this usefull tool Poedit. Then find in languages directory default.po file and open it in Poedit.
Translate appropriate texts and save the file giving it appropriate name (check here for more). For example French: fr_FR, German: de_DE, etc.
The last step is setting the language in wp-config.php file. Please open it and find (or add if it doesn't exists) below line:
define ('WPLANG', '');Then set your language, for example French:
define ('WPLANG', 'fr_FR');That's all.
Credits
Fonts used
- Dosis By Pablo Impallari, SIL Open Font License, 1.1
http://www.google.com/webfonts/specimen/Dosis, - DearJoe 5 Casual By JOEBOB graphics
http://www.dafont.com/dear-joe-5-casual.font, - Aldrich By Matt Desmond, SIL Open Font License, 1.1
http://www.google.com/webfonts/specimen/Aldrich, - Arial - default system font.
Icons
All icons by QuanticaLabs. Icons are an integral part of this template, please do not use it separately for other purposes.
Images
All images under Creative Commons Attribution 2.0 Generic for commercial use.
No Derivative Works or Share-Alike conditions waived by permission of copyright holders.
- Lavender By Vincent van der Pas
http://www.flickr.com/photos/archetypefotografie/4958711873/in/photostream/, - Halle Kearney EXPLORE By Robby Mueller
http://www.flickr.com/photos/ro2b3yface/5623260278/in/photostream/, - plainsong By Robb North
http://www.flickr.com/photos/robbn1/3405147407/in/photostream/, - Falcon on Rue Drolet By Flat-Black 66
http://www.flickr.com/photos/flatblack66/4733463620/, - Bekohlicious! By 55Laney69
http://www.flickr.com/photos/hansel5569/6001781706/in/photostream/, - New kitchen radio By Johan Larsson
http://www.flickr.com/photos/johanl/6125230384/in/photostream/.
Music
- Love Your Life (Outro track) By Kondor
http://djkondor.bandcamp.com/track/love-your-life-outro-track - Pure Thoughts By Kondor
http://djkondor.bandcamp.com/track/pure-thoughts - Day Dreamin' By Kondor
http://djkondor.bandcamp.com/track/day-dreamin
Version history
30 December 2020, ver. 7.6
- Fix for animations issue.
- Minor code improvements.
header.php js/jquery.easing.js js/jquery.fancybox.js languages/default.mo languages/default.po
18 August 2020, ver. 7.5
- Compatibility with WordPress 5.5 added.
- Security improvements.
- Minor code improvements.
blog.php comments.php comments-functions.php functions.php header.php plugins_activator.php style.css admin/js/theme_admin.js admin/style/style.css js/jquery.ba-bbq.min.js js/jquery.blockUI.js js/jquery.fancybox.js js/jquery.qtip.min.js js/main.js js/theme.js js/theme_comment_form.js languages/default.mo languages/default.po plugins/nostalgia_about.zip plugins/nostalgia_portfolio.zip plugins/nostalgia_service.zip plugins/nostalgia_shortcodes.zip style/jquery.qtip.css
10 April 2019, ver. 7.4
- Fix for background proportions issue.
style.css
30 February 2019, ver. 7.3
- Styling improvements for Gutenberg blocks.
- Custom post types functionality now included as plugins.
- Prefixes added to function names.
- Translation improvements.
blog.php comments.php comments-form.php comments-functions.php contact-form-options.php custom_colors.php footer.php form-functions.php functions.php header.php index.php meta-box.php nostalgia-content.xml pagination.php post-meta-box.php shortcodes.php single-blog.php style.css theme-options.php widget-latest-portfolio.php widget-latest-post.php admin/functions.php admin/style/style.css js/theme.js languages/default.po languages/default.mo --- new files --- class-tgm-plugin-activation.php plugins_activator.php plugins/nostalgia_about.zip plugins/nostalgia_portfolio.zip plugins/nostalgia_service.zip plugins/nostalgia_shortcodes.zip --- removed files --- about_post_type.php portfolio_post_type.php service_post_type.php
04 January 2019, ver. 7.2
- Minor code fixes.
form-functions.php shortcodes.php widget-latest-portfolio.php widget-latest-post.php languages/default.mo langauges/default.po
21 March 2017, ver. 7.1
- Fix for bug in SMTP port setting.
- $themename variable removed from translation domain.
about_post_type.php blog.php blog-category-walker.php comments.php comments-form.php comments-functions.php contact-form-options.php footer.php form-functions.php functions.php index.php meta-box.php portfolio_post_type.php post-meta-box.php service_post_type.php shortcodes.php single-blog.php style.css theme-options.php widget-latest-portfolio.php widget-latest-post.php
03 March 2017, ver. 7.0
- Added support for responsive mode.
- Email send function changed to wp_mail().
blog.php blog-category-walker.php contact-form-options.php footer.php form-functions.php functions.php header.php index.php screenshot.png shortcodes.php style.css js/theme.js js/theme_comment_form.js js/theme_contact_form.js languages/default.mo languages/default.po style/responsive.css --- new files --- custom_colors.php images/click_here_arrow_2.png style/responsive-height.css --- removed files --- images/background_overlay.png phpMailer directory
19 July 2016, ver. 6.5
- Fix for Google Maps component – Google API key is now required.
- Updated Media Library window for selecting files.
- Minor code fixes.
about_post_type.php blog.php comments.php comments-functions.php form-functions.php functions.php meta-box.php nostalgia-content.xml pagination.php portfolio_post_type.php post-meta-box.php screenshot.png service_post_type.php shortcodes.php theme-ajax.php theme-options.php widget-latest-portfolio.php widget-latest-post.php admin/functions.php admin/js/theme_admin.js js/theme_contact_form.js languages/default.mo languages/default.po
08 January 2015, ver. 6.4
- WordPress 4.1 compatibility (accordion margin fix).
style.css
17 February 2014, ver. 6.3
- Fix for email template option in Nostalgia Contact Form panel.
contact-form-options.php
05 November 2013, ver. 6.2
- WP 3.7 compatibility
- Fix for portfolio accordion
js/theme.js
02 August 2013, ver. 6.1
- WP 3.6 compatibility
- Fix for portfolio lightbox loop
portfolio_post_type.php js/jquery.blockUI.js
07 May 2013, ver. 6.0
- Ability to assign background images to specific pages
- Small improvement of contact form
functions.php meta-box.php shortcodes.php js/theme.js
08 March 2013, ver. 5.9
- Improvement for displaying browser bar page title
functions.php js/main.js js/theme.js
20 February 2013, ver. 5.8
- Fix for music 'Loop' option
js/main.js
15 February 2013, ver. 5.7
- Support for YouTube and Vimeo videos in portfolio on iPhone and iPad
portfolio_post_type.php js/main.js js/theme.js
11 February 2013, ver. 5.6
- Fix for scroll issue on mobile devices
theme.js
28 January 2013, ver. 5.5
- Changeable page title in browser header bar, while switching pages
23 January 2013, ver. 5.4
- Many featured images in lightbox for portfolio item feature added
10 January 2013, ver. 5.3
- Many featured images in lightbox for blog post feature added
21 December 2012, ver. 5.2
- Fix for not working background overlay option
25 October 2012, ver. 5.1
- Custom URL for menu position bug fix
- Contact Form 7 compatibility improvements
5 September 2012, ver. 5.0
- Url structure improvements
- SEO improvements
14 August 2012, ver. 4.5
- Ability to display menu on page load
- Ability to disable dropdown menu on mobile devices
02 August 2012, ver. 4.1
- Widget area display issue fix
- Menu display issue on mobile devices fix
25 June 2012, ver. 4.0
- Widget area on the home page added
- Latest post & latest portfolio widgets added
21 June 2012, ver. 3.7
- Fix for bug - music player can't be disabled on mobile devices
21 June 2012, ver. 3.6
- New options added: slideshow transition, slideshow transition speed, slideshow slide interval
19 June 2012, ver. 3.5
- Option to set number of items displayed in menu
- Scroll issue in blog & portfolio (overlapping images) on mobile devices fix
- Portfolio issue in IE7 & IE8 fix
- Portfolio bug when displayed in blog post fix
14 June 2012, ver. 3.1
- Autoplay option bug fix in music player
13 June 2012, ver. 3.0
- Music player added
- Blog sorting order option added
- Option to disable background overlay added
- Audio item type in portfolio added
- Portfolio item description settings added (can be displayed also in lightbox now)
09 June 2012, ver. 2.0
- Custom theme/single page color feature added
08 June 2012, ver. 1.1
- Contact form fix
01 June 2012, ver. 1.0
- First release
Support
Support for all our items is conducted through our Support Forum.
Please register an account and search the forum or create a new topic, we'll answer as soon as possible.
We're in GMT +1 and we aim to answer all questions within 24 hours (Monday – Friday). In some cases the waiting time can be extended to 48 hours.
Support requests sent during weekends or public holidays will be processed on next Monday or the next business day.
Need HTML (non - WordPress) version?
There is also HTML version of this theme available. You can find it here: Nostalgia - Responsive Minimal Portfolio Template