├── screenshot.png ├── images ├── loader.gif └── index.html ├── css ├── index.html ├── ie9.css ├── ie8.css ├── normalize.css └── font.awesome.css ├── fonts ├── index.html └── font-awesome │ ├── index.html │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── customizer ├── index.html ├── front-end-js.php ├── custom-controls │ └── category-selection │ │ ├── category-selection.css │ │ ├── category-selection.js │ │ └── category-selection.php ├── context.php ├── sanitization.php └── front-end-css.php ├── languages ├── index.html └── Portfolio.pot ├── content-footer.php ├── index.php ├── context.php ├── content-link.php ├── content-quote.php ├── author-bio.php ├── content-header-simple.php ├── content-none.php ├── 404.php ├── search.php ├── category.php ├── author.php ├── footer.php ├── tag.php ├── single.php ├── content-image.php ├── content-gallery.php ├── archive.php ├── sanitization.php ├── content.php ├── content-video.php ├── page.php ├── content-header.php ├── content-meta.php ├── image.php ├── comments.php ├── js ├── html5.js ├── jquery.fitvids.js ├── customize-preview.js └── functions.js ├── header.php ├── comments-template.php ├── front-end-js.php ├── content-archive.php ├── front-end-css.php ├── readme.md ├── editor.css ├── functions.php └── theme-customizer.php /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/screenshot.png -------------------------------------------------------------------------------- /images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/images/loader.gif -------------------------------------------------------------------------------- /css/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /fonts/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /images/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /customizer/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /languages/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /fonts/font-awesome/index.html: -------------------------------------------------------------------------------- 1 | Access denied…

Access denied…

-------------------------------------------------------------------------------- /fonts/font-awesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/fonts/font-awesome/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/font-awesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/fonts/font-awesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/font-awesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/fonts/font-awesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /fonts/font-awesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GavickPro/Portfolio-Free-WordPress-Theme/HEAD/fonts/font-awesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /customizer/front-end-js.php: -------------------------------------------------------------------------------- 1 | 9 | 12 | 8 | 9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 |
22 | 23 | -------------------------------------------------------------------------------- /context.php: -------------------------------------------------------------------------------- 1 | manager->get_setting('portfolio_font'); 13 | return $option->value() == 'google'; 14 | } 15 | 16 | function portfolio_body_font_url_field($control) { 17 | $option = $control->manager->get_setting('portfolio_body_font'); 18 | return $option->value() == 'google'; 19 | } 20 | 21 | function portfolio_logo_config($control) { 22 | $option = $control->manager->get_setting('portfolio_logo'); 23 | return $option->value() != ''; 24 | } 25 | 26 | // EOF -------------------------------------------------------------------------------- /content-link.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
> 9 |
10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | '', 'link_before' => '', 'link_after' => '')); ?> 19 |
20 |
21 |
22 | 23 | -------------------------------------------------------------------------------- /content-quote.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
> 9 |
10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | '', 'link_before' => '', 'link_after' => '')); ?> 19 |
20 |
21 |
22 | 23 | -------------------------------------------------------------------------------- /author-bio.php: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |
9 | 17 |
18 |
19 |

20 | 21 | 22 | 23 |

24 |

25 | 26 |

27 |
28 |
-------------------------------------------------------------------------------- /content-header-simple.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 13 | 14 | 15 |
16 | 17 |
18 | 19 |
20 | 6 | 7 | 10 | 11 |
12 | 13 | 14 |

Get started here.', 'portfolio' ), admin_url( 'post-new.php')); ?>

15 | 16 | 17 | 18 |

19 | 20 | 21 | 22 | 23 |

24 | 25 | 26 | 27 |
28 | -------------------------------------------------------------------------------- /404.php: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |
12 |
> 13 |
14 |
15 |

16 |
17 | 18 |
19 |
20 |

21 |

22 | 23 | 24 |
25 |
26 |
27 |
28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /search.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 | 12 | 15 | 16 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 32 |
33 | 34 | -------------------------------------------------------------------------------- /category.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 | 12 | 13 |
14 |

' . single_cat_title('', false) . ''); ?>

15 | 16 | 17 |
18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
32 | 33 | -------------------------------------------------------------------------------- /author.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 |
17 |

18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 36 |
37 | 38 | -------------------------------------------------------------------------------- /footer.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /tag.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
10 | 11 | 12 |
13 |

' . single_tag_title( '', false ) . '' ); ?>

14 | 15 | 16 |
17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
32 | 33 | -------------------------------------------------------------------------------- /single.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 | %link', 20 | '', 21 | (get_theme_mod('portfolio_show_post_navigation_same_taxonomy', '0') == '0' ? FALSE : TRUE) 22 | ); 23 | ?> 24 | %link', 27 | '', 28 | (get_theme_mod('portfolio_show_post_navigation_same_taxonomy', '0') == '0' ? FALSE : TRUE) 29 | ); 30 | ?> 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /content-image.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
> 9 |
10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 |
21 | 22 | 23 | 24 | '', 'link_before' => '', 'link_after' => '' ) ); ?> 25 |
26 | 27 |
28 |
29 | 30 | -------------------------------------------------------------------------------- /content-gallery.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
> 9 |
10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 |
21 | 22 | 23 | 24 | '', 'link_before' => '', 'link_after' => '')); ?> 25 |
26 | 27 |
28 |
29 | 30 | -------------------------------------------------------------------------------- /customizer/context.php: -------------------------------------------------------------------------------- 1 | manager->get_setting('portfolio_font'); 13 | return $option->value() == 'google'; 14 | } 15 | 16 | function portfolio_body_font_url_field($control) { 17 | $option = $control->manager->get_setting('portfolio_body_font'); 18 | return $option->value() == 'google'; 19 | } 20 | 21 | function portfolio_filter_categories($control) { 22 | $option = $control->manager->get_setting('portfolio_filter_categories'); 23 | return $option->value() != ''; 24 | } 25 | 26 | function portfolio_logo_config($control) { 27 | $option = $control->manager->get_setting('portfolio_logo'); 28 | return $option->value() != ''; 29 | } 30 | 31 | function portfolio_active_animations($control) { 32 | $option = $control->manager->get_setting('portfolio_frontpage_animation'); 33 | return $option->value() != ''; 34 | } 35 | 36 | function portfolio_img_size_active($control) { 37 | $option = $control->manager->get_setting('portfolio_special_img_size'); 38 | return $option->value() == '1'; 39 | } 40 | 41 | // EOF -------------------------------------------------------------------------------- /archive.php: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |
12 | 13 | 14 |
15 |

16 | 17 | ' . get_the_date() . '' ); ?> 18 | 19 | ' . get_the_date('F Y') . '' ); ?> 20 | 21 | ' . get_the_date('Y') . '' ); ?> 22 | 23 | 24 | 25 |

26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | 38 |
39 | 40 | -------------------------------------------------------------------------------- /sanitization.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
> 10 |
11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 |
20 | 21 |
22 | 23 | 24 | 25 | '', 'link_before' => '', 'link_after' => '')); ?> 26 | 27 |
  • ',',
  • ','
  • '); 30 | if ($tag_list) { 31 | echo $tag_list; 32 | } 33 | } 34 | ?> 35 |
    36 | 37 |
    38 |
    39 | -------------------------------------------------------------------------------- /content-video.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
    > 13 |
    14 | 15 | 16 | 17 | 18 | 19 |
    20 | 21 | 22 |
    23 | 24 |
    25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | '', 'link_before' => '', 'link_after' => '' ) ); ?> 34 |
    35 | 36 |
    37 |
    38 | 39 | -------------------------------------------------------------------------------- /customizer/custom-controls/category-selection/category-selection.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | $(window).load(function() { 3 | $('.gk-portfolio-category-selection-checkbox').each(function(i, checkbox) { 4 | checkbox = $(checkbox); 5 | 6 | checkbox.on('change', function(e) { 7 | e.stopPropagation(); 8 | var id = $(this).attr('data-id'); 9 | var category_id = $(this).attr('data-category-id'); 10 | 11 | if(checkbox.prop('checked') == true ) { 12 | add_checked_category(category_id, id); 13 | } else { 14 | remove_checked_category(category_id, id); 15 | } 16 | }); 17 | }); 18 | }); 19 | 20 | function add_checked_category(category, control) { 21 | var value = wp.customize.instance(control).get().split(','); 22 | value = value.filter(Number); 23 | 24 | if(value.indexOf(category) === -1) { 25 | value.push(category); 26 | wp.customize.instance(control).set(value.join()); 27 | } 28 | } 29 | 30 | function remove_checked_category(category, control) { 31 | var value = wp.customize.instance(control).get(); 32 | value = value.split(','); 33 | var category_index = value.indexOf(category); 34 | 35 | if(category_index >= 0) { 36 | value.splice(category_index, 1); 37 | value = value.join(); 38 | wp.customize.instance(control).set( value); 39 | } 40 | } 41 | })(jQuery); -------------------------------------------------------------------------------- /page.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
    10 |
    11 | 12 |
    > 13 |
    14 |
    15 | 16 |
    17 | 18 |
    19 | 20 | 21 |

    22 | 23 |

    24 |
    25 | 26 |
    27 | 28 | '', 'link_before' => '', 'link_after' => '' ) ); ?> 29 |
    30 | 31 |
    32 | ', '' ); ?> 33 |
    34 |
    35 |
    36 | 37 |
    38 |
    39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /content-header.php: -------------------------------------------------------------------------------- 1 | 10 | 20 |
    21 | 22 | 23 | 24 | 25 |
    26 | 27 |
    28 | 29 | 30 | 31 | 32 | class="entry-title"> 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | > 41 | 42 |
    43 | 6 | 10 | 47 | -------------------------------------------------------------------------------- /css/ie8.css: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * ------------------------------------------- 4 | * IE code fixes 5 | * ------------------------------------------- 6 | * 7 | **/ 8 | 9 | /* 10 | * 11 | * 14. IE 12 | * 13 | * 14 | ------------------------------------ */ 15 | 16 | /* 14.1. IE8 17 | ==================================== */ 18 | #ie-toolbar { 19 | background: #ffffdb; 20 | text-align: center; 21 | position: absolute; 22 | left: 0; 23 | top: 0; 24 | z-index: 10000001; 25 | width: 100%; 26 | } 27 | #ie-toolbar div { 28 | margin: 0 auto; 29 | padding: 12px 0; 30 | width: 980px; 31 | } 32 | #ie-toolbar a { 33 | text-decoration: underline; 34 | } 35 | 36 | .author-avatar img, 37 | #comments li article > aside img, 38 | .gk-nsp-art .gk-nsp-image, 39 | ul.products li.product > a > img { 40 | max-width: none!important; 41 | width: auto!important; 42 | } 43 | 44 | input[type="text"], 45 | input[type="password"], 46 | input[type="email"], 47 | input[type="www"], 48 | input[type="tel"] { 49 | line-height: 1.2!important; 50 | padding-top: 8px!important; 51 | padding-bottom: 8px!important; 52 | } 53 | 54 | .gk-page-wrap, 55 | #gk-head, 56 | #gk-top-bar { 57 | padding-left: 10px; 58 | padding-right: 10px; 59 | } 60 | 61 | #gk-footer, 62 | .widget-area { 63 | padding-left: 20px!important; 64 | padding-right: 20px!important; 65 | } 66 | 67 | .ie8clear { 68 | clear: both; 69 | } 70 | 71 | #gk-mainbody article { 72 | overflow: hidden; 73 | } 74 | 75 | article header h1, 76 | article header h2 { 77 | clear: both; 78 | } 79 | 80 | #gk-menu-wrap { 81 | border-bottom: 1px solid #eee; 82 | } 83 | 84 | /* image logo fix */ 85 | .imageLogo img { 86 | max-width: auto!important; 87 | width: auto!important; 88 | } 89 | -------------------------------------------------------------------------------- /customizer/sanitization.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
    10 |
    11 |
    > 12 |
    13 | 14 | 15 | 16 |
    17 |
    18 |
    19 | 20 | 21 | 22 |
    23 | 24 |
    25 | 26 |
    27 |
    28 | 29 | post_content ) ) : ?> 30 |
    31 | 32 | '' ) ); ?> 33 |
    34 | 35 | 36 | 44 | 45 |
    46 |
    47 | 48 | 49 | 50 |
    51 |
    52 | 53 | -------------------------------------------------------------------------------- /comments.php: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 |
    13 |

    14 |
    15 | 16 | 20 | 21 | 22 |
    23 | 24 |

    25 | 26 | 27 | 28 | 29 | 30 | 2) : ?> 31 | 32 | 33 | 34 |

    35 | 36 |
      37 | 64, 42 | 'callback' => 'portfolio_comment_template', 43 | 'style' => 'ol' 44 | ) 45 | ); 46 | 47 | ?> 48 |
    49 | 50 | 1 && get_option('page_comments')) : 53 | ?> 54 | 59 | 60 | 61 | 62 |

    63 | 64 | 65 | 66 | '' . __('Leave a Reply', 'portfolio') . '' 70 | ) 71 | ); 72 | ?> 73 |
    74 | article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; 5 | c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a"); 6 | var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a, 7 | b){a||(a=f);if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d 8 | > 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | > 20 | 23 | 48 | 49 |
    50 |
    51 | 52 | -------------------------------------------------------------------------------- /comments-template.php: -------------------------------------------------------------------------------- 1 | comment_type) : 23 | case 'pingback' : 24 | case 'trackback' : 25 | ?> 26 |
  • 27 |

    28 | 29 | 30 | ', ''); ?> 31 |

    32 | 33 | 34 | ' . __('Post author', 'portfolio') . '' : ''; 37 | ?> 38 |
  • id="comment-" > 39 |
    40 |
    41 |
    42 | 43 |
    44 | 45 | 54 | 55 | comment_approved) : ?> 56 |

    57 | 58 |
    59 | 60 |
    61 | 62 |
    63 | 64 |
    65 | ', '' ); ?> 66 | 67 | 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?> 68 |
    69 |
    70 |
  • 71 | 5 | 22 | is_preview() && ! is_admin() ) { 27 | add_action( 'wp_footer', 'portfolio_customize_preview_js', 21); 28 | } 29 | } 30 | 31 | add_action( 'customize_register', 'portfolio_customize_register' ); 32 | 33 | // EOF -------------------------------------------------------------------------------- /js/jquery.fitvids.js: -------------------------------------------------------------------------------- 1 | /*global jQuery */ 2 | /*jshint multistr:true browser:true */ 3 | /*! 4 | * FitVids 1.0.3 5 | * 6 | * Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com 7 | * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ 8 | * Released under the WTFPL license - http://sam.zoy.org/wtfpl/ 9 | * 10 | * Date: Thu Sept 01 18:00:00 2011 -0500 11 | */ 12 | 13 | (function( $ ){ 14 | 15 | "use strict"; 16 | 17 | $.fn.fitVids = function( options ) { 18 | var settings = { 19 | customSelector: null 20 | }; 21 | 22 | if(!document.getElementById('fit-vids-style')) { 23 | 24 | var div = document.createElement('div'), 25 | ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0], 26 | cssStyles = '­'; 27 | 28 | div.className = 'fit-vids-style'; 29 | div.id = 'fit-vids-style'; 30 | div.style.display = 'none'; 31 | div.innerHTML = cssStyles; 32 | 33 | ref.parentNode.insertBefore(div,ref); 34 | 35 | } 36 | 37 | if ( options ) { 38 | $.extend( settings, options ); 39 | } 40 | 41 | return this.each(function(){ 42 | var selectors = [ 43 | "iframe[src*='player.vimeo.com']", 44 | "iframe[src*='youtube.com']", 45 | "iframe[src*='youtube-nocookie.com']", 46 | "iframe[src*='kickstarter.com'][src*='video.html']", 47 | "object", 48 | "embed" 49 | ]; 50 | 51 | if (settings.customSelector) { 52 | selectors.push(settings.customSelector); 53 | } 54 | 55 | var $allVideos = $(this).find(selectors.join(',')); 56 | $allVideos = $allVideos.not("object object"); // SwfObj conflict patch 57 | 58 | $allVideos.each(function(){ 59 | var $this = $(this); 60 | if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } 61 | var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), 62 | width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), 63 | aspectRatio = height / width; 64 | if(!$this.attr('id')){ 65 | var videoID = 'fitvid' + Math.floor(Math.random()*999999); 66 | $this.attr('id', videoID); 67 | } 68 | $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); 69 | $this.removeAttr('height').removeAttr('width'); 70 | }); 71 | }); 72 | }; 73 | // Works with either jQuery or Zepto 74 | })( window.jQuery || window.Zepto ); 75 | -------------------------------------------------------------------------------- /js/customize-preview.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | wp.customize('portfolio_primary_color', function(value) { 3 | value.bind( function( to ) { 4 | to = to ? to : '#5cc1a9'; 5 | // set colors: 6 | var new_css = 'a, a.inverse:active, a.inverse:focus, a.inverse:hover, .entry-title a:hover, button, input[type="submit"], input[type="button"], input[type="reset"], .entry-summary .readon, .comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login, #content .tags-links a:active, #content .tags-links a:focus, #content .tags-links a:hover, .nav-menu li a:active, .nav-menu li a:focus, .nav-menu li a:hover, ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, .gk-social-buttons a:hover:before, .format-gallery .entry-content .page-links a:hover, .format-audio .entry-content .page-links a:hover, .format-status .entry-content .page-links a:hover, .format-video .entry-content .page-links a:hover, .format-chat .entry-content .page-links a:hover, .format-quote .entry-content .page-links a:hover, .page-links a:hover, .paging-navigation a:active, .paging-navigation a:focus, .paging-navigation a:hover, .comment-meta a:hover, .social-menu li:hover:before, .social-menu-topbar li:hover:before { color: '+to+'; } button, input[type="submit"], input[type="button"], input[type="reset"], .entry-summary .readon { border: 1px solid '+to+'; } body .nav-menu .current_page_item > a, body .nav-menu .current_page_ancestor > a, body .nav-menu .current-menu-item > a, body .nav-menu .current-menu-ancestor > a { border-color: '+to+'; color: '+to+'!important; } .format-status .entry-content .page-links a, .format-gallery .entry-content .page-links a, .format-chat .entry-content .page-links a, .format-quote .entry-content .page-links a, .page-links a { background-color: '+to+'; border-color: '+to+'; } .hentry .mejs-controls .mejs-time-rail .mejs-time-current, .comment-post-author {background: '+to+';} .comments-title > span, .comment-reply-title > span { border-bottom-color: '+to+'; }.hentry .mejs-controls .mejs-time-rail .mejs-time-current, .comment-post-author, .sticky .post-preview:after, .entry-header.sticky:after, .article-helper.sticky:after, #prev-post > a:hover, #next-post > a:hover { background: '+to+'; }'; 7 | 8 | if($(document).find('#portfolio-new-css-1').length) { 9 | $(document).find('#portfolio-new-css-1').remove(); 10 | } 11 | 12 | $(document).find('head').append($('')); 13 | }); 14 | }); 15 | 16 | wp.customize('background_color', function(value) { 17 | value.bind( function( to ) { 18 | to = to ? to : '#f1f1f1'; 19 | // set colors: 20 | var new_css = 'body.custom-background #main {background: '+to+';}'; 21 | if($(document).find('#portfolio-new-css-2').length) { 22 | $(document).find('#portfolio-new-css-2').remove(); 23 | } 24 | 25 | $(document).find('head').append($('')); 26 | }); 27 | }); 28 | 29 | wp.customize('blogname', function(value) { 30 | value.bind( function( to ) { 31 | $('.site-title').text(to); 32 | }); 33 | }); 34 | 35 | wp.customize('blogdescription', function(value) { 36 | value.bind( function( to ) { 37 | $('.site-description').text(to); 38 | }); 39 | }); 40 | })(jQuery); -------------------------------------------------------------------------------- /customizer/custom-controls/category-selection/category-selection.php: -------------------------------------------------------------------------------- 1 | 17 | 40 | 'parent', 'id' => 'term_id'); 46 | var $field_name = ''; 47 | 48 | function __construct($field_name) { 49 | $this->field_name = $field_name; 50 | } 51 | 52 | function start_lvl( &$output, $depth = 0, $args = array() ) { 53 | $indent = str_repeat("\t", $depth); 54 | $output .= "$indent
      \n"; 55 | } 56 | 57 | function end_lvl( &$output, $depth = 0, $args = array() ) { 58 | $indent = str_repeat("\t", $depth); 59 | $output .= "$indent
    \n"; 60 | } 61 | 62 | function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { 63 | extract($args); 64 | $output .= "\n
  • " . ''; 65 | } 66 | 67 | function end_el( &$output, $category, $depth = 0, $args = array() ) { 68 | $output .= "
  • \n"; 69 | } 70 | } 71 | 72 | -------------------------------------------------------------------------------- /content-archive.php: -------------------------------------------------------------------------------- 1 | 38 | 39 |
    data-cols=""> 40 |
    41 | 42 | 43 |
    data-url=""> 44 | 45 | 46 |
    47 | 48 |
    49 |
    50 | 51 | 52 | 53 |
  • ',',
  • ','
  • '); 57 | if ($tag_list) { 58 | echo $tag_list; 59 | } 60 | } 61 | 62 | if(get_theme_mod('portfolio_meta_type', 'tags') == 'categories') { 63 | $categories_list = get_the_category_list(',
  • '); 64 | if ($categories_list) { 65 | echo ''; 66 | } 67 | } 68 | 69 | if(get_theme_mod('portfolio_meta_type', 'tags') == 'title') { 70 | $title = '' . get_the_title() . ''; 71 | if ($title) { 72 | echo ''; 73 | } 74 | } 75 | 76 | if(get_theme_mod('portfolio_meta_type', 'tags') == 'date') { 77 | $date_format = esc_html(get_the_date('M, j, Y')); 78 | 79 | if(get_theme_mod('portfolio_date_format', 'default') == 'wordpress') { 80 | $date_format = get_the_date(get_option('date_format')); 81 | } 82 | 83 | $date = sprintf( '' ); 84 | 85 | if ($date) { 86 | echo ''; 87 | } 88 | } 89 | } 90 | ?> 91 | 92 |
    93 | 94 | 95 | 96 | '', 'link_before' => '', 'link_after' => '')); ?> 97 | 98 |
  • ',',
  • ','
  • '); 100 | if ($tag_list) { 101 | echo $tag_list; 102 | } 103 | ?> 104 |
    105 | 106 |
    107 | 108 | -------------------------------------------------------------------------------- /front-end-css.php: -------------------------------------------------------------------------------- 1 | 30 | 137 | 144 | 147 | 0) || (navigator.msMaxTouchPoints > 0)); 6 | } 7 | 8 | (function($) { 9 | $(document).ready(function(){ 10 | // set the information about touch screen 11 | if(portfolio_is_touch_device()) { 12 | $(document.body).addClass('touch-screen'); 13 | } else { 14 | $(document.body).addClass('no-touch-screen'); 15 | } 16 | // get the post images 17 | var blocks = []; 18 | 19 | jQuery('.article-helper.notloaded').each(function(i, block) { 20 | blocks.push(block); 21 | }); 22 | 23 | var add_class = function(block, class_name, delay) { 24 | setTimeout(function() { 25 | jQuery(block).addClass(class_name); 26 | }, delay); 27 | }; 28 | 29 | for(var i = 0; i < blocks.length; i++) { 30 | add_class(blocks[i], 'article-helper animated', i * 200); 31 | } 32 | 33 | // Fix :hover portfolio effect on the touch screens 34 | jQuery('.article-helper').each(function(i, block) { 35 | block = jQuery(block); 36 | 37 | if(block.find('.post-preview').length) { 38 | var preview = block.find('.post-preview'); 39 | 40 | block.bind('touchstart', function() { 41 | block.attr('data-touch-time', new Date()); 42 | }); 43 | 44 | block.bind('touchend', function(e) { 45 | if(block.attr('data-touch-time') - new Date() < 500) { 46 | if(block.hasClass('article-hover')) { 47 | block.removeClass('article-hover'); 48 | } else { 49 | block.addClass('article-hover'); 50 | } 51 | } 52 | }); 53 | 54 | if(preview.attr('data-url')) { 55 | preview.click(function() { 56 | window.location.href = preview.attr('data-url'); 57 | }); 58 | } 59 | } else { 60 | var preview = block.find('.entry-header'); 61 | 62 | if(preview.attr('data-url')) { 63 | block.click(function() { 64 | window.location.href = preview.attr('data-url'); 65 | }); 66 | } 67 | } 68 | }); 69 | 70 | jQuery('.article-helper.notloaded').each(function(i, wrapper) { 71 | wrapper = jQuery(wrapper); 72 | var img = wrapper.find('header > img')[0]; 73 | 74 | var interval = 500; 75 | 76 | if(wrapper.hasClass('slow-animation')) { 77 | interval = 750; 78 | } 79 | 80 | if(wrapper.hasClass('fast-animation')) { 81 | interval = 250; 82 | } 83 | 84 | if(img) { 85 | // wait for the images 86 | var timer = setInterval(function() { 87 | // when the image is laoded 88 | if(img.complete) { 89 | // stop periodical calls 90 | clearInterval(timer); 91 | // generate the image wrapper 92 | var src = jQuery(img).attr('src'); 93 | var url = jQuery(img).parent().attr('data-url'); 94 | jQuery(img).remove(); 95 | var img_container = jQuery('
    '); 96 | img_container.appendTo(wrapper); 97 | if(url) { 98 | img_container.css('cursor', 'pointer'); 99 | 100 | img_container.bind('touchend', function(e) { 101 | img_container.attr('data-touched', 'true'); 102 | 103 | setTimeout(function() { 104 | img_container.attr('data-touched', 'false'); 105 | }, 250); 106 | }); 107 | 108 | img_container.click(function() { 109 | if(!img_container.attr('data-touched') || img_container.attr('data-touched') === 'false') { 110 | window.location = img_container.attr('data-url'); 111 | } 112 | }); 113 | } 114 | wrapper.removeClass('notloaded'); 115 | // add class with delay 116 | setTimeout(function() { 117 | img_container.addClass('loaded'); 118 | }, interval); 119 | } 120 | }, 500); 121 | // add necessary mouse events 122 | wrapper.mouseenter(function() { 123 | if(!wrapper.hasClass('no-anim')) { 124 | wrapper.addClass('article-hover'); 125 | } 126 | }); 127 | 128 | wrapper.mouseleave(function() { 129 | if(!wrapper.hasClass('no-anim')) { 130 | wrapper.removeClass('article-hover'); 131 | } 132 | }); 133 | } else { 134 | // where there is no image - display the text directly 135 | wrapper.addClass('article-hover'); 136 | } 137 | }); 138 | 139 | // fit videos 140 | jQuery(".video-wrapper").fitVids(); 141 | 142 | var main_menu = jQuery(".main-navigation"); 143 | var main_menu_container = main_menu.find('div').first(); 144 | var submenu = main_menu.find('ul').first(); 145 | 146 | if(!submenu.length) { 147 | main_menu_container = jQuery(main_menu.find('.nav-menu').first()); 148 | submenu = jQuery(main_menu_container.find('ul').first()); 149 | } 150 | 151 | main_menu.click(function() { 152 | if(jQuery(window).outerWidth() <= 720) { 153 | if(main_menu.hasClass("opened")) { 154 | main_menu_container.animate({ 155 | 'height': 0 156 | }, 500, function() { 157 | main_menu.removeClass("opened"); 158 | }); 159 | } else { 160 | main_menu.addClass("opened"); 161 | var h = submenu.outerHeight(); 162 | main_menu_container.css('height', '0'); 163 | main_menu_container.animate({ 164 | 'height': h + "px" 165 | }, 500); 166 | } 167 | } 168 | }); 169 | 170 | // Fix for the mobile devices 171 | if($(document.body).hasClass('touch-screen') && $(window).outerWidth() > 720) { 172 | $('.menu-item-has-children').children('a').each(function(i, link) { 173 | $(link).click(function(e) { 174 | e.preventDefault(); 175 | }); 176 | }); 177 | 178 | $('.menu-item-has-children').children('a').on('touchend', function(e) { 179 | e.stopPropagation(); 180 | e.preventDefault(); 181 | 182 | if(!$(this).attr('data-time')) { 183 | $(this).parent().addClass('opened'); 184 | $(this).attr('data-time', new Date().getTime()); 185 | return true; 186 | } 187 | 188 | if($(this).attr('data-time') && (parseInt($(this).attr('data-time'), 10) + 500.0) > new Date().getTime()) { 189 | window.location.href = $(this).attr('href'); 190 | return true; 191 | } 192 | 193 | if($(this).attr('data-time') && (parseInt($(this).attr('data-time'), 10) + 500.0) < new Date().getTime()) { 194 | $(this).parent().removeClass('opened'); 195 | $(this).removeAttr('data-time'); 196 | return true; 197 | } 198 | }); 199 | } 200 | }); 201 | })(jQuery); 202 | -------------------------------------------------------------------------------- /customizer/front-end-css.php: -------------------------------------------------------------------------------- 1 | 30 | 170 | 177 | 180 | Customize** to change theme options or click the **Customize** button over the theme thumbnails in the **Appearance -> Themes** menu in WordPress 40 | 41 | ## Support and Contribute 42 | 43 | * Check out the Portfolio theme documentation: [Portfolio documentation](http://www.gavick.com/documentation/wordpress-themes/wordpress-themes-configuration/portfolio-wordpress-theme-configuration/) 44 | * Check out the Github repo: [Portfolio Github repository](https://github.com/GavickPro/Portfolio-Free-WordPress-Theme/) to contribute or report issues 45 | 46 | ## Features 47 | 48 | * Supports IE9+ 49 | * One-column design 50 | * Responsive layout 51 | * Custom background 52 | * Custom colors via theme customizer 53 | * Fully configurable via theme customizer 54 | * Custom main menu 55 | * Social menu 56 | * Animated content block 57 | * 1 widget area 58 | * Supports editor style 59 | * Supports featured images 60 | * Supported post formats: gallery, image, link, quote, video 61 | * Threaded comments 62 | * Translation-ready 63 | 64 | ## Changelog 65 | 66 | ### 1.5.3 - May 27, 2016 67 | 68 | * Added new tags 69 | * Fixed issue with the content-footer spacing 70 | * Improved mobile menu behaviour 71 | * Improved menu scripts for cases when menu position name is different 72 | * Better HTTPS handling 73 | * Improved view of the blog items on subpages 74 | * Temporary fix for IE10-11 and Google Fonts 75 | * Moved social icons output outside the the_content filter 76 | * Removed active callback for the post display section … 77 | * Fixed issue with mobile menu when there is no main menu set. 78 | * Fixed issue with sub-sub-menu in the mobile view. 79 | * Changed font smoothing on webkit to get better icons 80 | 81 | ### 1.5.2 - July 5, 2015 82 | 83 | * Added new social icons CSS classes: instagram, behance, dribbble, flickr, github, vimeo, linkedin 84 | * Fixed issue with non-visible portfolio thumbnails 85 | * Fixed issues with sub-sub-menus 86 | 87 | ### 1.5.1 - June 22, 2015 88 | 89 | * Fixed issues with excerpt animations on the portfolio view 90 | * Fixed small issues with translation domains 91 | 92 | ### 1.5.0 - June 17, 2015 93 | 94 | * Added filtering of the post categories on the frontpage 95 | * Added option to select post information type on the portfolio view (tags, categories, title, date) 96 | * Added choice for post preview animations on hover 97 | * Added option to display search at topbar 98 | * Added option to display social icons at topbar 99 | * Added option to specify number of posts per page 100 | * Added option for enabling hard crop mode and using the special portfolio image dimensions 101 | * Added option to specify the excerpt length 102 | * Improved navigation in the image attachment page 103 | * Added AJAX refresh for blogname/blogdescription in the theme customizer 104 | * Moved customizer JS code to a separate JS file 105 | * Fixed issue with background color of widgets placed in the article content 106 | * Fixed issue with the theme description on the small screens 107 | * Fixed menu behaviour on tablets 108 | * Fixed submenu behaviour on mobile devices 109 | * Fixed issue with non-clickable parent menu items 110 | * Fixed issue with low header block in some configurations 111 | 112 | ### 1.4.1 - April 29, 2015 113 | 114 | * Added option to specify the portfolio view width 115 | * Added option to disable navigation only inside one category. 116 | * Added option to enable whole clickable overlay in the portfolio view. 117 | * Improved SEO - Removed links from the header on the single items or pages 118 | * Removed unnecessary code for the page background 119 | * Fixed issue with hidden title when featured image is disabled in the post view 120 | * Fixed issue with showing posts without featured images, when showing post excerpts in the portfolio view is disabled. 121 | * Fixed issue with non-clickable portfolio items when excerpts are disabled 122 | 123 | ### 1.4.0 - April 16, 2015 124 | 125 | * Added option to hide tags in the portfolio view 126 | * Added navigation between posts in the single item view 127 | * Added options for the portfolio block height and padding 128 | * Added mobile menu animation 129 | * Added submenu animation on hover 130 | * Added initial-scale=1 in the viewport in order to fix rotation issues on iOS devices 131 | * Added support for the title-tag theme future 132 | * Added option for the portfolio animation type and speed 133 | * Added option to enable portfolio :hover effect 134 | * Fixed issue with empty comments block when comments are closed and there is no earlier comments 135 | * Fixed problem with non-working background color selection control 136 | * Fixed issue with spacing when comments are disabled on pages 137 | * Fixed issue with access to the portfolio items description on touch screen devices 138 | * Small visual fix for the mobile menu 139 | * Tablet and Mobile CSS improvements and fixes of the small issues 140 | 141 | ### 1.3.0 - March 30, 2015 142 | 143 | * Added custom portfolio image size 144 | * Added option to hide featured images 145 | * Added logo auto-size 146 | * Added disabled loading of the two the same font URLs 147 | * Totally rewritten Theme Customizer code 148 | * Fixed default font configuration 149 | * Fixed issue with the content width option 150 | * Fixed issue with active menu item on mobile devices 151 | 152 | ### 1.2.0 - February 19, 2015 153 | 154 | * Added option to enable/disable frontpage animation 155 | * Added option to enable/disable post elements 156 | * Added option to specify content width 157 | * Added option to enable/disable full-width images 158 | * Improved sticky posts styling 159 | 160 | ### 1.1.1 - December 9, 2014 161 | 162 | * Improved editor CSS loading 163 | * Improved translations 164 | * Small code improvements 165 | 166 | ### 1.1.0 - November 3, 2014 167 | 168 | * Added support for logo image 169 | * Added sanitization for the Theme Customizer options 170 | * Added hiding effect for the Google Fonts URL field when other font type is selected 171 | * Small CSS and code improvements 172 | 173 | ### 1.0.0 - September 18, 2014 174 | 175 | * Initial release 176 | -------------------------------------------------------------------------------- /editor.css: -------------------------------------------------------------------------------- 1 | /* 2 | CSS for the back-end editor 3 | */ 4 | 5 | * { 6 | -webkit-box-sizing: border-box; 7 | -moz-box-sizing: border-box; 8 | -ms-box-sizing: border-box; 9 | box-sizing: border-box; 10 | } 11 | html { 12 | font-size: 62.5%; 13 | -webkit-font-smoothing: subpixel-antialiased; 14 | } 15 | html > body#tinymce { 16 | background: #fff; 17 | color: #777; 18 | font-family: 'Open Sans', sans-serif; 19 | font-size: 14px; 20 | font-weight: 400; 21 | line-height: 1.8; 22 | max-width: 556px!important; 23 | padding: 0 5px 10px 5px!important; 24 | } 25 | a, 26 | .social-menu li:before { 27 | text-decoration: none; 28 | -webkit-transition: all 0.3s ease-out; 29 | -moz-transition: all 0.3s ease-out; 30 | -ms-transition: all 0.3s ease-out; 31 | transition: all 0.3s ease-out; 32 | } 33 | a:active, 34 | a:focus, 35 | a:hover { color: #363636; } 36 | img { max-width: 100%; } 37 | .site { 38 | margin: 0 auto; 39 | max-width: 1100px; 40 | width: 100%; 41 | } 42 | h1, 43 | h2, 44 | h3, 45 | h4, 46 | h5, 47 | h6 { 48 | color: #363636; 49 | font-weight: 300; 50 | } 51 | 52 | h2 { font-size: 28px; } 53 | h3 { font-size: 24px; } 54 | h4 { font-size: 20px; } 55 | h5 { font-size: 18px; } 56 | h6 { font-size: 16px; } 57 | 58 | p { 59 | margin: 1em 0 2em; 60 | } 61 | 62 | iframe { 63 | border: none; 64 | } 65 | code { 66 | background: #f5f5f5; 67 | padding: 5px 10px; 68 | } 69 | pre { 70 | background: #fafafa; 71 | border: 1px solid #e5e5e5; 72 | padding: 20px; 73 | } 74 | dt { 75 | font-weight: bold; 76 | margin: 10px 0 5px 0; 77 | } 78 | dd { 79 | margin-left: 0; 80 | } 81 | table { 82 | border: 1px solid #e5e5e5; 83 | } 84 | th { 85 | background: #f5f5f5; 86 | border: 1px solid #e5e5e5; 87 | padding: 5px 10px; 88 | word-break: normal; 89 | } 90 | td { 91 | border: 1px solid #e5e5e5; 92 | padding: 5px 10px; 93 | } 94 | 95 | /* Form fields, general styles first. */ 96 | button, 97 | input, 98 | textarea { 99 | border: 2px solid #d4d0ba; 100 | font-family: inherit; 101 | padding: 5px; 102 | } 103 | 104 | input, 105 | textarea { 106 | border: 1px solid #ddd; 107 | -webkit-border-radius: 2px; 108 | -moz-border-radius: 2px; 109 | border-radius: 2px; 110 | font-size: 14px; 111 | font-weight: 300; 112 | color: #888; 113 | height: 40px; 114 | max-width: 100%!important; 115 | padding: 0 10px; 116 | } 117 | 118 | textarea { 119 | height: auto; 120 | max-width: 100%!important; 121 | padding: 24px; 122 | } 123 | 124 | input:focus, 125 | textarea:focus { 126 | background: #fffef4; 127 | } 128 | 129 | /* Buttons */ 130 | button, 131 | input[type="submit"], 132 | input[type="button"], 133 | input[type="reset"] { 134 | background: transparent; 135 | border-radius: 0; 136 | cursor: pointer; 137 | display: inline-block; 138 | font-family: Arial, sans-serif; 139 | font-size: 12px; 140 | font-weight: 400; 141 | height: 40px; 142 | line-height: 40px; 143 | margin: 40px 0 0 0; 144 | padding: 0 40px; 145 | text-transform: uppercase; 146 | text-decoration: none; 147 | -webkit-transition: all 0.3s ease-out; 148 | -moz-transition: all 0.3s ease-out; 149 | -ms-transition: all 0.3s ease-out; 150 | transition: all 0.3s ease-out; 151 | } 152 | 153 | button:hover, 154 | button:focus, 155 | input[type="submit"]:hover, 156 | input[type="button"]:hover, 157 | input[type="reset"]:hover, 158 | input[type="submit"]:focus, 159 | input[type="button"]:focus, 160 | input[type="reset"]:focus, 161 | button:active, 162 | input[type="submit"]:active, 163 | input[type="button"]:active, 164 | input[type="reset"]:active { 165 | border-color: #34373b; 166 | color: #34373b; 167 | } 168 | 169 | /* Placeholder text color -- selectors need to be separate to work. */ 170 | ::-webkit-input-placeholder { 171 | color: #7d7b6d; 172 | } 173 | 174 | :-moz-placeholder { 175 | color: #7d7b6d; 176 | } 177 | 178 | ::-moz-placeholder { 179 | color: #7d7b6d; 180 | } 181 | 182 | :-ms-input-placeholder { 183 | color: #7d7b6d; 184 | } 185 | 186 | /* 187 | * Responsive images 188 | * 189 | * Fluid images for posts, comments, and widgets 190 | */ 191 | img { 192 | max-width: 100%; 193 | } 194 | 195 | .wp-caption { 196 | margin: 10px 0; 197 | } 198 | 199 | /* Make sure images with WordPress-added height and width attributes are scaled correctly. */ 200 | .entry-content img, 201 | .entry-summary img, 202 | .comment-content img[height], 203 | img[class*="align"], 204 | img[class*="wp-image-"], 205 | img[class*="attachment-"] { 206 | height: auto; 207 | } 208 | 209 | img.size-full, 210 | img.size-large, 211 | img.wp-post-image { 212 | height: auto; 213 | max-width: 100%; 214 | } 215 | 216 | /* Make sure videos and embeds fit their containers. */ 217 | embed, 218 | iframe, 219 | object, 220 | video { 221 | max-width: 100%; 222 | } 223 | 224 | /* Override the Twitter embed fixed width. */ 225 | .twitter-tweet-rendered { 226 | max-width: 100% !important; 227 | } 228 | 229 | /* Images */ 230 | .alignleft { 231 | float: left; 232 | } 233 | 234 | .alignright { 235 | float: right; 236 | } 237 | 238 | .aligncenter { 239 | display: block; 240 | margin-left: auto; 241 | margin-right: auto; 242 | } 243 | 244 | img.alignleft { 245 | margin: 5px 20px 5px 0; 246 | } 247 | 248 | .wp-caption.alignleft { 249 | margin: 5px 10px 5px 0; 250 | } 251 | 252 | img.alignright { 253 | margin: 5px 0 5px 20px; 254 | } 255 | 256 | .wp-caption.alignright { 257 | margin: 5px 0 5px 10px; 258 | } 259 | 260 | img.aligncenter { 261 | margin: 5px auto; 262 | } 263 | 264 | img.alignnone { 265 | margin: 5px 0; 266 | } 267 | 268 | .wp-caption .wp-caption-text, 269 | .entry-caption, 270 | .gallery-caption { 271 | color: #aaa; 272 | font-size: 14px; 273 | font-style: italic; 274 | font-weight: 300; 275 | margin: 5px 0 10px 0; 276 | text-align: center; 277 | } 278 | 279 | img.wp-smiley, 280 | .rsswidget img { 281 | border: 0; 282 | border-radius: 0; 283 | box-shadow: none; 284 | margin-bottom: 0; 285 | margin-top: 0; 286 | padding: 0; 287 | } 288 | 289 | .wp-caption.alignleft + ul, 290 | .wp-caption.alignleft + ol { 291 | list-style-position: inside; 292 | } 293 | 294 | /** 295 | * Entry Content 296 | * ---------------------------------------------------------------------------- 297 | */ 298 | 299 | .readon { 300 | display: inline-block; 301 | font-family: Arial, sans-serif; 302 | font-size: 12px; 303 | font-weight: 400; 304 | height: 40px; 305 | line-height: 40px; 306 | margin: 40px 0 0 0; 307 | padding: 0 40px; 308 | text-transform: uppercase; 309 | } 310 | .readon:active, 311 | .readon:focus, 312 | .readon:hover { 313 | border-color: #34373b; 314 | color: #34373b; 315 | } 316 | 317 | blockquote { 318 | border-left: 4px solid #59c0ab; 319 | background: #fdfbec; 320 | font-size: 12px; 321 | font-weight: 500; 322 | line-height: 2; 323 | margin: 30px 0; 324 | padding: 15px 30px 15px 45px; 325 | } 326 | 327 | blockquote p { 328 | margin: 0; 329 | } 330 | 331 | blockquote cite, 332 | blockquote small { 333 | display: block; 334 | font-size: 14px; 335 | } 336 | 337 | /* Mediaelements */ 338 | .hentry .mejs-mediaelement, 339 | .hentry .mejs-container .mejs-controls { 340 | background: #220e10; 341 | } 342 | 343 | .hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, 344 | .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { 345 | background: #fff; 346 | } 347 | 348 | .hentry .mejs-controls .mejs-time-rail .mejs-time-current { 349 | background: #5cc1a9; 350 | } 351 | 352 | .hentry .mejs-controls .mejs-time-rail .mejs-time-total, 353 | .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { 354 | background: #595959; 355 | } 356 | 357 | .hentry .mejs-controls .mejs-time-rail span, 358 | .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 359 | .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { 360 | border-radius: 0; 361 | } 362 | 363 | 364 | /** 365 | * Galleries 366 | * ---------------------------------------------------------------------------- 367 | */ 368 | 369 | .gallery { 370 | margin: 20px 0!important; 371 | width: 100%; 372 | } 373 | 374 | .gallery-item { 375 | float: left; 376 | margin: 0!important; 377 | overflow: hidden; 378 | padding: 0 4px 4px 0; 379 | position: relative; 380 | } 381 | 382 | .gallery-item a, 383 | .gallery-item img { 384 | display: block; 385 | height: auto; 386 | width: 100%; 387 | } 388 | 389 | .gallery-columns-1.gallery-size-medium, 390 | .gallery-columns-1.gallery-size-thumbnail, 391 | .gallery-columns-2.gallery-size-thumbnail, 392 | .gallery-columns-3.gallery-size-thumbnail { 393 | display: table; 394 | margin: 0 auto 20px; 395 | } 396 | 397 | .gallery-columns-1 .gallery-item, 398 | .gallery-columns-2 .gallery-item, 399 | .gallery-columns-3 .gallery-item { 400 | text-align: center; 401 | } 402 | 403 | .gallery-columns-2 .gallery-item { 404 | width: 50%; 405 | } 406 | 407 | .gallery-columns-3 .gallery-item { 408 | width: 33.333333%; 409 | } 410 | 411 | .gallery-columns-4 .gallery-item { 412 | width: 25%; 413 | } 414 | 415 | .gallery-columns-5 .gallery-item { 416 | width: 20%; 417 | } 418 | 419 | .gallery-columns-6 .gallery-item { 420 | width: 16.666666%; 421 | } 422 | 423 | .gallery-columns-7 .gallery-item { 424 | width: 14.285714%; 425 | } 426 | 427 | .gallery-columns-8 .gallery-item { 428 | width: 12.5%; 429 | } 430 | 431 | .gallery-columns-9 .gallery-item { 432 | width: 11.111111%; 433 | } 434 | 435 | .gallery-columns-1 .gallery-item:nth-of-type(1n), 436 | .gallery-columns-2 .gallery-item:nth-of-type(2n), 437 | .gallery-columns-3 .gallery-item:nth-of-type(3n), 438 | .gallery-columns-4 .gallery-item:nth-of-type(4n), 439 | .gallery-columns-5 .gallery-item:nth-of-type(5n), 440 | .gallery-columns-6 .gallery-item:nth-of-type(6n), 441 | .gallery-columns-7 .gallery-item:nth-of-type(7n), 442 | .gallery-columns-8 .gallery-item:nth-of-type(8n), 443 | .gallery-columns-9 .gallery-item:nth-of-type(9n) { 444 | margin-right: 0; 445 | } 446 | 447 | .gallery-icon { 448 | margin: 0!important; 449 | } 450 | 451 | .gallery-caption { 452 | background-color: rgba(0, 0, 0, 0.7); 453 | color: #fff; 454 | font-size: 14px; 455 | line-height: 1.3; 456 | margin: 0!important; 457 | max-height: 50%; 458 | opacity: 0; 459 | padding: 4px 8px; 460 | position: absolute; 461 | bottom: 4px; 462 | right: 4px; 463 | left: 0; 464 | text-align: left; 465 | -webkit-transition: opacity 400ms ease; 466 | transition: opacity 400ms ease; 467 | } 468 | 469 | .gallery-item:hover .gallery-caption { 470 | opacity: 1; 471 | } 472 | 473 | .gallery-columns-7 .gallery-caption, 474 | .gallery-columns-8 .gallery-caption, 475 | .gallery-columns-9 .gallery-caption { 476 | display: none; 477 | } 478 | -------------------------------------------------------------------------------- /css/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css 2012-01-17T16:33 UTC - http://github.com/necolas/normalize.css */ 2 | 3 | /* ============================================================================= 4 | HTML5 display definitions 5 | ========================================================================== */ 6 | 7 | /* 8 | * Corrects block display not defined in IE6/7/8/9 & FF3 9 | */ 10 | 11 | article, 12 | aside, 13 | details, 14 | figcaption, 15 | figure, 16 | footer, 17 | header, 18 | hgroup, 19 | nav, 20 | section { 21 | display: block; 22 | } 23 | 24 | /* 25 | * Corrects inline-block display not defined in IE6/7/8/9 & FF3 26 | */ 27 | 28 | audio, 29 | canvas, 30 | video { 31 | display: inline-block; 32 | *display: inline; 33 | *zoom: 1; 34 | } 35 | 36 | /* 37 | * Prevents modern browsers from displaying 'audio' without controls 38 | */ 39 | 40 | audio:not([controls]) { 41 | display: none; 42 | } 43 | 44 | /* 45 | * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 46 | * Known issue: no IE6 support 47 | */ 48 | 49 | [hidden] { 50 | display: none; 51 | } 52 | 53 | 54 | /* ============================================================================= 55 | Base 56 | ========================================================================== */ 57 | 58 | /* 59 | * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units 60 | * http://clagnut.com/blog/348/#c790 61 | * 2. Keeps page centred in all browsers regardless of content height 62 | * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom 63 | * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ 64 | */ 65 | 66 | html { 67 | font-size: 100%; /* 1 */ 68 | overflow-y: scroll; /* 2 */ 69 | -webkit-text-size-adjust: 100%; /* 3 */ 70 | -ms-text-size-adjust: 100%; /* 3 */ 71 | } 72 | 73 | /* 74 | * Addresses margins handled incorrectly in IE6/7 75 | */ 76 | 77 | body { 78 | margin: 0; 79 | } 80 | 81 | /* 82 | * Addresses font-family inconsistency between 'textarea' and other form elements. 83 | */ 84 | 85 | body, 86 | button, 87 | input, 88 | select, 89 | textarea { 90 | font-family: sans-serif; 91 | } 92 | 93 | 94 | /* ============================================================================= 95 | Links 96 | ========================================================================== */ 97 | 98 | /* 99 | * Addresses outline displayed oddly in Chrome 100 | */ 101 | 102 | a:focus { 103 | outline: thin dotted; 104 | } 105 | 106 | /* 107 | * Improves readability when focused and also mouse hovered in all browsers 108 | * people.opera.com/patrickl/experiments/keyboard/test 109 | */ 110 | 111 | a:hover, 112 | a:active { 113 | outline: 0; 114 | } 115 | 116 | 117 | /* ============================================================================= 118 | Typography 119 | ========================================================================== */ 120 | 121 | /* 122 | * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5 123 | */ 124 | 125 | h1 { 126 | font-size: 2em; 127 | } 128 | 129 | /** 130 | * Address differences between Firefox and other browsers. 131 | */ 132 | 133 | hr { 134 | border: 0; 135 | height: 6rem; 136 | position: relative; 137 | } 138 | /* 139 | * Addresses styling not present in IE7/8/9, S5, Chrome 140 | */ 141 | 142 | abbr[title] { 143 | border-bottom: 1px dotted; 144 | } 145 | 146 | /* 147 | * Addresses style set to 'bolder' in FF3+, S4/5, Chrome 148 | */ 149 | 150 | b, 151 | strong { 152 | font-weight: bold; 153 | } 154 | 155 | blockquote { 156 | margin: 1em 40px; 157 | position: relative; 158 | } 159 | 160 | /* 161 | * Addresses styling not present in S5, Chrome 162 | */ 163 | 164 | dfn { 165 | font-style: italic; 166 | } 167 | 168 | /* 169 | * Addresses styling not present in IE6/7/8/9 170 | */ 171 | 172 | mark { 173 | background: #ff0; 174 | color: #000; 175 | } 176 | 177 | /* 178 | * Corrects font family set oddly in IE6, S4/5, Chrome 179 | * en.wikipedia.org/wiki/User:Davidgothberg/Test59 180 | */ 181 | 182 | pre, 183 | code, 184 | kbd, 185 | samp { 186 | font-family: monospace, serif; 187 | _font-family: 'courier new', monospace; 188 | font-size: 1em; 189 | } 190 | 191 | /* 192 | * Improves readability of pre-formatted text in all browsers 193 | */ 194 | 195 | pre { 196 | white-space: pre; 197 | white-space: pre-wrap; 198 | word-wrap: break-word; 199 | } 200 | 201 | /* 202 | * 1. Addresses CSS quotes not supported in IE6/7 203 | * 2. Addresses quote property not supported in S4 204 | */ 205 | 206 | /* 1 */ 207 | 208 | q { 209 | quotes: none; 210 | } 211 | 212 | /* 2 */ 213 | 214 | q:before, 215 | q:after { 216 | content: ''; 217 | content: none; 218 | } 219 | 220 | small { 221 | font-size: 75%; 222 | } 223 | 224 | /* 225 | * Prevents sub and sup affecting line-height in all browsers 226 | * gist.github.com/413930 227 | */ 228 | 229 | sub, 230 | sup { 231 | font-size: 75%; 232 | line-height: 0; 233 | position: relative; 234 | vertical-align: baseline; 235 | } 236 | 237 | sup { 238 | top: -0.5em; 239 | } 240 | 241 | sub { 242 | bottom: -0.25em; 243 | } 244 | 245 | 246 | /* ============================================================================= 247 | Lists 248 | ========================================================================== */ 249 | 250 | ul, 251 | ol { 252 | margin-left: 0; 253 | padding: 0 0 0 40px; 254 | } 255 | 256 | dd { 257 | margin: 0 0 0 40px; 258 | } 259 | 260 | nav ul, 261 | nav ol { 262 | list-style: none; 263 | list-style-image: none; 264 | } 265 | 266 | 267 | /* ============================================================================= 268 | Embedded content 269 | ========================================================================== */ 270 | 271 | /* 272 | * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 273 | * 2. Improves image quality when scaled in IE7 274 | * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ 275 | */ 276 | 277 | img { 278 | border: 0; /* 1 */ 279 | -ms-interpolation-mode: bicubic; /* 2 */ 280 | } 281 | 282 | /* 283 | * Corrects overflow displayed oddly in IE9 284 | */ 285 | 286 | svg:not(:root) { 287 | overflow: hidden; 288 | } 289 | 290 | 291 | /* ============================================================================= 292 | Figures 293 | ========================================================================== */ 294 | 295 | /* 296 | * Addresses margin not present in IE6/7/8/9, S5, O11 297 | */ 298 | 299 | figure { 300 | margin: 0; 301 | } 302 | 303 | 304 | /* ============================================================================= 305 | Forms 306 | ========================================================================== */ 307 | 308 | /* 309 | * Corrects margin displayed oddly in IE6/7 310 | */ 311 | 312 | form { 313 | margin: 0; 314 | } 315 | 316 | /* 317 | * Define consistent border, margin, and padding 318 | */ 319 | 320 | fieldset { 321 | border: 1px solid #c0c0c0; 322 | margin: 0 2px; 323 | padding: 0.35em 0.625em 0.75em; 324 | } 325 | 326 | /* 327 | * 1. Corrects color not being inherited in IE6/7/8/9 328 | * 2. Corrects text not wrapping in FF3 329 | * 3. Corrects alignment displayed oddly in IE6/7 330 | */ 331 | 332 | legend { 333 | border: 0; /* 1 */ 334 | padding: 0; 335 | white-space: normal; /* 2 */ 336 | *margin-left: -7px; /* 3 */ 337 | } 338 | 339 | /* 340 | * 1. Corrects font size not being inherited in all browsers 341 | * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome 342 | * 3. Improves appearance and consistency in all browsers 343 | */ 344 | 345 | button, 346 | input, 347 | select, 348 | textarea { 349 | font-size: 100%; /* 1 */ 350 | margin: 0; /* 2 */ 351 | vertical-align: baseline; /* 3 */ 352 | *vertical-align: middle; /* 3 */ 353 | } 354 | 355 | /* 356 | * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet 357 | */ 358 | 359 | button, 360 | input { 361 | line-height: normal; /* 1 */ 362 | } 363 | 364 | /* 365 | * 1. Improves usability and consistency of cursor style between image-type 'input' and others 366 | * 2. Corrects inability to style clickable 'input' types in iOS 367 | * 3. Removes inner spacing in IE7 without affecting normal text inputs 368 | * Known issue: inner spacing remains in IE6 369 | */ 370 | 371 | button, 372 | input[type="button"], 373 | input[type="reset"], 374 | input[type="submit"] { 375 | cursor: pointer; /* 1 */ 376 | -webkit-appearance: button; /* 2 */ 377 | *overflow: visible; /* 3 */ 378 | } 379 | 380 | /* 381 | * 1. Addresses box sizing set to content-box in IE8/9 382 | * 2. Removes excess padding in IE8/9 383 | * 3. Removes excess padding in IE7 384 | Known issue: excess padding remains in IE6 385 | */ 386 | 387 | input[type="checkbox"], 388 | input[type="radio"] { 389 | box-sizing: border-box; /* 1 */ 390 | padding: 0; /* 2 */ 391 | *height: 13px; /* 3 */ 392 | *width: 13px; /* 3 */ 393 | } 394 | 395 | /* 396 | * 1. Addresses appearance set to searchfield in S5, Chrome 397 | * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) 398 | */ 399 | 400 | input[type="search"] { 401 | -webkit-appearance: textfield; /* 1 */ 402 | } 403 | 404 | /* 405 | * Removes inner padding that is displayed in S5, Chrome on OS X 406 | */ 407 | 408 | input[type="search"]::-webkit-search-decoration { 409 | -webkit-appearance: none; 410 | } 411 | 412 | /* 413 | * Removes search cancel button in S5, Chrome on OS X 414 | */ 415 | 416 | input[type="search"]::-webkit-search-cancel-button { 417 | -webkit-appearance: none; 418 | } 419 | 420 | /* 421 | * Removes inner padding and border in FF3+ 422 | * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 423 | */ 424 | 425 | button::-moz-focus-inner, 426 | input::-moz-focus-inner { 427 | border: 0; 428 | padding: 0; 429 | } 430 | 431 | /* 432 | * 1. Removes default vertical scrollbar in IE6/7/8/9 433 | * 2. Improves readability and alignment in all browsers 434 | */ 435 | 436 | textarea { 437 | overflow: auto; /* 1 */ 438 | vertical-align: top; /* 2 */ 439 | } 440 | 441 | 442 | /* ============================================================================= 443 | Tables 444 | ========================================================================== */ 445 | 446 | /* 447 | * Remove most spacing between table cells 448 | */ 449 | 450 | table { 451 | border-collapse: collapse; 452 | border-spacing: 0; 453 | } -------------------------------------------------------------------------------- /languages/Portfolio.pot: -------------------------------------------------------------------------------- 1 | # Portfolio 2 | # Copyright (C) 2014-2015 GavickPro 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # GavickPro , 2014-2015. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "Project-Id-Version: 1.5.1\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2014-09-15 15:12+0200\n" 11 | "PO-Revision-Date: 2015-22-06 09:50+0200\n" 12 | "Last-Translator: Tomasz Dziuda \n" 13 | "Language-Team: LANGUAGE \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | 18 | #: comments.php:31 19 | #, php-format 20 | msgid "%1$s Comments" 21 | msgstr "" 22 | 23 | #: comments.php:56 24 | msgid "← Older Comments" 25 | msgstr "" 26 | 27 | #: image.php:41 28 | msgid "↑ Return to post" 29 | msgstr "" 30 | 31 | #: content-meta.php:35 32 | msgid ", " 33 | msgstr "" 34 | 35 | #: comments.php:27 36 | msgid "1 Comment" 37 | msgstr "" 38 | 39 | #: theme-customizer.php:591 40 | msgid "2 Columns" 41 | msgstr "" 42 | 43 | #: comments.php:29 44 | msgid "2 Comments" 45 | msgstr "" 46 | 47 | #: theme-customizer.php:590 48 | msgid "3 Columns" 49 | msgstr "" 50 | 51 | #: theme-customizer.php:589 52 | msgid "4 Column" 53 | msgstr "" 54 | 55 | #: image.php:37 56 | msgid " Previous Image" 57 | msgstr "" 58 | 59 | #: theme-customizer.php:492 60 | msgid "Adjust header size to the logo image" 61 | msgstr "" 62 | 63 | #: theme-customizer.php:59 64 | msgid "Advanced settings" 65 | msgstr "" 66 | 67 | #: author.php:17 68 | #, php-format 69 | msgid "All posts by %s" 70 | msgstr "" 71 | 72 | #: theme-customizer.php:586 73 | msgid "Amount of article columns" 74 | msgstr "" 75 | 76 | #: theme-customizer.php:850 77 | msgid "Animation speed" 78 | msgstr "" 79 | 80 | #: theme-customizer.php:832 81 | msgid "Animation type" 82 | msgstr "" 83 | 84 | #: functions.php:245 85 | msgid "Appears at the bottom of the website." 86 | msgstr "" 87 | 88 | #: archive.php:23 89 | msgid "Blog Archives" 90 | msgstr "" 91 | 92 | #: theme-customizer.php:546 93 | msgid "Body Font" 94 | msgstr "" 95 | 96 | #: functions.php:243 97 | msgid "Bottom widget area" 98 | msgstr "" 99 | 100 | #: category.php:14 101 | #, php-format 102 | msgid "Category Archives: %s" 103 | msgstr "" 104 | 105 | #: theme-customizer.php:836 106 | msgid "Center flip" 107 | msgstr "" 108 | 109 | #: comments.php:55 110 | msgid "Comment navigation" 111 | msgstr "" 112 | 113 | #: comments.php:62 114 | msgid "Comments are closed." 115 | msgstr "" 116 | 117 | #: theme-customizer.php:613 118 | msgid "Content width" 119 | msgstr "" 120 | 121 | #: archive.php:17 122 | #, php-format 123 | msgid "Daily Archives: %s" 124 | msgstr "" 125 | 126 | #: theme-customizer.php:600 127 | msgid "Date format" 128 | msgstr "" 129 | 130 | #: theme-customizer.php:835 131 | msgid "Default (flip)" 132 | msgstr "" 133 | 134 | #: theme-customizer.php:603 135 | msgid "Default theme format" 136 | msgstr "" 137 | 138 | #: content-meta.php:43 comments-template.php:30 comments-template.php:65 139 | #: page.php:32 140 | msgid "Edit" 141 | msgstr "" 142 | 143 | #: theme-customizer.php:42 144 | msgid "Effects" 145 | msgstr "" 146 | 147 | #: theme-customizer.php:631 148 | msgid "Enable word-break" 149 | msgstr "" 150 | 151 | #: theme-customizer.php:918 152 | msgid "Excerpt length" 153 | msgstr "" 154 | 155 | #: theme-customizer.php:853 156 | msgid "Fast animation" 157 | msgstr "" 158 | 159 | #: theme-customizer.php:927 160 | msgid "Filter categories" 161 | msgstr "" 162 | 163 | #: theme-customizer.php:26 164 | msgid "Font options" 165 | msgstr "" 166 | 167 | #: footer.php:27 168 | msgid "Free WordPress Theme designed by " 169 | msgstr "" 170 | 171 | #: theme-customizer.php:814 172 | msgid "Frontpage items animation" 173 | msgstr "" 174 | 175 | #: theme-customizer.php:640 176 | msgid "Full-width images" 177 | msgstr "" 178 | 179 | #: theme-customizer.php:536 180 | msgid "Google Font URL for Header" 181 | msgstr "" 182 | 183 | #: theme-customizer.php:567 184 | msgid "Google Font URL for the Body" 185 | msgstr "" 186 | 187 | #: theme-customizer.php:515 188 | msgid "Header Font" 189 | msgstr "" 190 | 191 | #: theme-customizer.php:823 192 | msgid "Hover effect in portfolio" 193 | msgstr "" 194 | 195 | #: theme-customizer.php:60 196 | msgid "If you change the portfolio image dimensions please remember to " 197 | "regenerate all thumbnails i.e. using the Regenerate Thumbnails " 198 | "plugin." 199 | msgstr "" 200 | 201 | #: 404.php:21 202 | msgid "It looks like nothing was found at this location. Maybe try a search?" 203 | msgstr "" 204 | 205 | #: content-none.php:23 206 | msgid "It seems we can’t find what you’re looking for. Perhaps " 207 | "searching can help." 208 | msgstr "" 209 | 210 | #: theme-customizer.php:34 211 | msgid "Layout & Features" 212 | msgstr "" 213 | 214 | #: comments.php:69 215 | msgid "Leave a Reply" 216 | msgstr "" 217 | 218 | #: theme-customizer.php:482 219 | msgid "Logo image" 220 | msgstr "" 221 | 222 | #: archive.php:19 223 | #, php-format 224 | msgid "Monthly Archives: %s" 225 | msgstr "" 226 | 227 | #: theme-customizer.php:730 228 | msgid "Navigate between posts in the same category" 229 | msgstr "" 230 | 231 | #: functions.php:94 232 | msgid "Navigation Menu" 233 | msgstr "" 234 | 235 | #: comments.php:57 236 | msgid "Newer Comments →" 237 | msgstr "" 238 | 239 | #: functions.php:283 240 | msgid "Newer posts" 241 | msgstr "" 242 | 243 | #: image.php:38 244 | msgid "Next Image " 245 | msgstr "" 246 | 247 | #: theme-customizer.php:854 248 | msgid "Normal animation" 249 | msgstr "" 250 | 251 | #: 404.php:15 252 | msgid "Not Found" 253 | msgstr "" 254 | 255 | #: content-none.php:8 256 | msgid "Nothing Found" 257 | msgstr "" 258 | 259 | #: functions.php:277 260 | msgid "Older posts" 261 | msgstr "" 262 | 263 | #: theme-customizer.php:840 theme-customizer.php:872 264 | msgid "Opacity" 265 | msgstr "" 266 | 267 | #: functions.php:280 268 | msgid "Page" 269 | msgstr "" 270 | 271 | #: image.php:32 content-video.php:31 content-archive.php:94 page.php:28 272 | #: content-gallery.php:22 content-quote.php:16 content-link.php:16 273 | #: content.php:23 content-image.php:22 274 | msgid "Pages:" 275 | msgstr "" 276 | 277 | #: comments-template.php:28 278 | msgid "Pingback:" 279 | msgstr "" 280 | 281 | #: theme-customizer.php:882 282 | msgid "Portfolio block height (px)" 283 | msgstr "" 284 | 285 | #: theme-customizer.php:891 286 | msgid "Portfolio block height on mobile (px)" 287 | msgstr "" 288 | 289 | #: theme-customizer.php:900 290 | msgid "Portfolio block padding" 291 | msgstr "" 292 | 293 | #: theme-customizer.php:909 294 | msgid "Portfolio block padding on mobile" 295 | msgstr "" 296 | 297 | #: functions.php:435 298 | msgid "Portfolio image" 299 | msgstr "" 300 | 301 | #: theme-customizer.php:794 302 | msgid "Portfolio image height (px)" 303 | msgstr "" 304 | 305 | #: theme-customizer.php:784 306 | msgid "Portfolio image width (px)" 307 | msgstr "" 308 | 309 | #: theme-customizer.php:622 310 | msgid "Portfolio view width" 311 | msgstr "" 312 | 313 | #: comments-template.php:36 314 | msgid "Post author" 315 | msgstr "" 316 | 317 | #: theme-customizer.php:950 318 | msgid "Post categories" 319 | msgstr "" 320 | 321 | #: theme-customizer.php:951 322 | msgid "Post date" 323 | msgstr "" 324 | 325 | #: theme-customizer.php:50 326 | msgid "Post display" 327 | msgstr "" 328 | 329 | #: theme-customizer.php:946 330 | msgid "Post information under image" 331 | msgstr "" 332 | 333 | #: theme-customizer.php:865 334 | msgid "Post preview animation type" 335 | msgstr "" 336 | 337 | #: theme-customizer.php:949 338 | msgid "Post tags" 339 | msgstr "" 340 | 341 | #: theme-customizer.php:952 342 | msgid "Post title" 343 | msgstr "" 344 | 345 | #: content-meta.php:37 346 | msgid "Posted in " 347 | msgstr "" 348 | 349 | #: theme-customizer.php:577 350 | msgid "Posts per page" 351 | msgstr "" 352 | 353 | #: theme-customizer.php:504 354 | msgid "Primary Color" 355 | msgstr "" 356 | 357 | #: footer.php:28 358 | msgid "Proudly published with " 359 | msgstr "" 360 | 361 | #: content-video.php:21 content-video.php:26 content-video.php:28 362 | #: content-archive.php:93 content-gallery.php:17 content-gallery.php:21 363 | #: content-quote.php:15 content-link.php:15 content.php:18 content.php:22 364 | #: content-image.php:17 content-image.php:21 365 | msgid "Read more" 366 | msgstr "" 367 | 368 | #: content-none.php:14 369 | #, php-format 370 | msgid "Ready to publish your first post? Get started here." 372 | msgstr "" 373 | 374 | #: theme-customizer.php:873 375 | msgid "Scale" 376 | msgstr "" 377 | 378 | #: theme-customizer.php:837 379 | msgid "Scale bottom" 380 | msgstr "" 381 | 382 | #: theme-customizer.php:838 383 | msgid "Scale center" 384 | msgstr "" 385 | 386 | #: theme-customizer.php:839 387 | msgid "Scale top" 388 | msgstr "" 389 | 390 | #: search.php:13 391 | #, php-format 392 | msgid "Search Results for: %s" 393 | msgstr "" 394 | 395 | #: theme-customizer.php:936 396 | msgid "Select categories" 397 | msgstr "" 398 | 399 | #: functions.php:399 400 | msgid "Share:" 401 | msgstr "" 402 | 403 | #: theme-customizer.php:766 404 | msgid "Show author" 405 | msgstr "" 406 | 407 | #: theme-customizer.php:739 408 | msgid "Show category" 409 | msgstr "" 410 | 411 | #: theme-customizer.php:712 412 | msgid "Show date" 413 | msgstr "" 414 | 415 | #: theme-customizer.php:649 416 | msgid "Show excerpts on portfolio" 417 | msgstr "" 418 | 419 | #: theme-customizer.php:694 420 | msgid "Show featured image" 421 | msgstr "" 422 | 423 | #: theme-customizer.php:658 424 | msgid "Show post information on portfolio" 425 | msgstr "" 426 | 427 | #: theme-customizer.php:721 428 | msgid "Show post navigation" 429 | msgstr "" 430 | 431 | #: theme-customizer.php:676 432 | msgid "Show search at top bar" 433 | msgstr "" 434 | 435 | #: theme-customizer.php:757 436 | msgid "Show social icons" 437 | msgstr "" 438 | 439 | #: theme-customizer.php:685 440 | msgid "Show social icons at top bar" 441 | msgstr "" 442 | 443 | #: theme-customizer.php:748 444 | msgid "Show tags" 445 | msgstr "" 446 | 447 | #: theme-customizer.php:703 448 | msgid "Show title" 449 | msgstr "" 450 | 451 | #: theme-customizer.php:869 452 | msgid "Slide down" 453 | msgstr "" 454 | 455 | #: theme-customizer.php:870 456 | msgid "Slide left" 457 | msgstr "" 458 | 459 | #: theme-customizer.php:871 460 | msgid "Slide right" 461 | msgstr "" 462 | 463 | #: theme-customizer.php:868 464 | msgid "Slide up" 465 | msgstr "" 466 | 467 | #: theme-customizer.php:855 468 | msgid "Slow animation" 469 | msgstr "" 470 | 471 | #: functions.php:95 472 | msgid "Social Menu" 473 | msgstr "" 474 | 475 | #: content-none.php:18 476 | msgid "Sorry, but nothing matched your search terms. Please try again with " 477 | "different keywords." 478 | msgstr "" 479 | 480 | #: tag.php:13 481 | #, php-format 482 | msgid "Tag Archives: %s" 483 | msgstr "" 484 | 485 | #: 404.php:20 486 | msgid "This is somewhat embarrassing, isn’t it?" 487 | msgstr "" 488 | 489 | #: comments.php:13 490 | msgid "This post is password protected. Enter the password to view any " 491 | "comments." 492 | msgstr "" 493 | 494 | #: theme-customizer.php:775 495 | msgid "Use dedicated portfolio image size" 496 | msgstr "" 497 | 498 | #: theme-customizer.php:804 499 | msgid "Use hard crop mode" 500 | msgstr "" 501 | 502 | #: theme-customizer.php:667 503 | msgid "Whole overlay clickable in portfolio" 504 | msgstr "" 505 | 506 | #: theme-customizer.php:604 507 | msgid "WordPress Date Format" 508 | msgstr "" 509 | 510 | #: archive.php:21 511 | #, php-format 512 | msgid "Yearly Archives: %s" 513 | msgstr "" 514 | 515 | #: header.php:21 516 | msgid "You're using an unsupported version of Internet Explorer. Please upgrade your browser for the best user experience on " 519 | "our site. Thank you." 520 | msgstr "" 521 | 522 | #: comments-template.php:56 523 | msgid "Your comment is awaiting moderation." 524 | msgstr "" 525 | 526 | #: functions.php:280 527 | msgid "of" 528 | msgstr "" 529 | -------------------------------------------------------------------------------- /functions.php: -------------------------------------------------------------------------------- 1 | for posts and comments. 70 | add_theme_support( 'automatic-feed-links' ); 71 | 72 | /* 73 | * Switches default core markup for search form, comment form, 74 | * and comments to output valid HTML5. 75 | */ 76 | add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); 77 | 78 | /** 79 | * Add support for the title-tag 80 | * 81 | * @since Portfolio 1.4 82 | */ 83 | add_theme_support( 'title-tag' ); 84 | 85 | /* 86 | * This theme supports all available post formats by default. 87 | * See http://codex.wordpress.org/Post_Formats 88 | */ 89 | add_theme_support('post-formats', array( 90 | 'gallery', 'image', 'link', 'quote', 'video' 91 | )); 92 | 93 | // This theme uses wp_nav_menu() in two locations. 94 | register_nav_menu('primary', __('Navigation Menu', 'portfolio')); 95 | register_nav_menu('footer', __('Social Menu', 'portfolio')); 96 | 97 | /* 98 | * This theme uses a custom image size for featured images, displayed on 99 | * "standard" posts and pages. 100 | */ 101 | add_theme_support('post-thumbnails'); 102 | 103 | // Support for custom background 104 | $args = array( 105 | 'default-color' => 'f1f1f1', 106 | 'wp-head-callback' => 'portfolio_custom_background_callback' 107 | ); 108 | add_theme_support('custom-background', $args); 109 | 110 | // This theme uses its own gallery styles. 111 | add_filter('use_default_gallery_style', '__return_false'); 112 | } 113 | } 114 | 115 | add_action('after_setup_theme', 'portfolio_setup'); 116 | 117 | if(!function_exists('portfolio_custom_background_callback')) { 118 | /** 119 | * Modify the custom background head code 120 | * 121 | * @return void 122 | */ 123 | 124 | function portfolio_custom_background_callback() { 125 | $background = get_background_image(); 126 | $color = get_background_color(); 127 | if ( ! $background && ! $color ) 128 | return; 129 | 130 | $style = $color ? "background-color: #$color;" : ''; 131 | 132 | if ($background) { 133 | $image = " background-image: url('$background');"; 134 | 135 | $repeat = get_theme_mod('background_repeat', 'repeat'); 136 | if (!in_array($repeat, array('no-repeat', 'repeat-x', 'repeat-y', 'repeat'))) { 137 | $repeat = 'repeat'; 138 | } 139 | $repeat = " background-repeat: $repeat;"; 140 | 141 | $position = get_theme_mod('background_position_x', 'left'); 142 | if (!in_array($position, array( 'center', 'right', 'left'))) { 143 | $position = 'left'; 144 | } 145 | $position = " background-position: top $position;"; 146 | 147 | $attachment = get_theme_mod( 'background_attachment', 'scroll' ); 148 | if (!in_array($attachment, array( 'fixed', 'scroll' ))) { 149 | $attachment = 'scroll'; 150 | } 151 | $attachment = " background-attachment: $attachment;"; 152 | 153 | $style .= $image . $repeat . $position . $attachment; 154 | } 155 | ?> 156 | 159 | __( 'Bottom widget area', 'portfolio' ), 244 | 'id' => 'bottom', 245 | 'description' => __( 'Appears at the bottom of the website.', 'portfolio' ), 246 | 'before_widget' => '
    ', 247 | 'after_widget' => '
    ', 248 | 'before_title' => '

    ', 249 | 'after_title' => '

    ', 250 | )); 251 | } 252 | } 253 | 254 | add_action('widgets_init', 'portfolio_widgets_init'); 255 | 256 | if (!function_exists('portfolio_paging_nav')) { 257 | /** 258 | * Display navigation to next/previous set of posts when applicable. 259 | * 260 | * 261 | * @return void 262 | */ 263 | function portfolio_paging_nav() { 264 | global $wp_query, $paged; 265 | 266 | //display number of current page 267 | $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 268 | 269 | // Don't print empty markup if there's only one page. 270 | if ( $wp_query->max_num_pages < 2 ) 271 | return; 272 | ?> 273 | 288 | ') !== FALSE || stripos(get_the_content(), '') !== FALSE; 295 | 296 | if($video_condition) { 297 | $video_code = ''; 298 | 299 | if(stripos(get_the_content(), '') !== FALSE) { 300 | $start = stripos(get_the_content(), '', $start))); 302 | $video_code = substr(get_the_content(), $start, $len + 9); 303 | } elseif(stripos(get_the_content(), '') !== FALSE) { 304 | $start = stripos(get_the_content(), '', $start))); 306 | $video_code = substr(get_the_content(), $start, $len + 8); 307 | } 308 | 309 | return $video_code; 310 | } else { 311 | return FALSE; 312 | } 313 | } 314 | } 315 | 316 | 317 | if (!function_exists('portfolio_the_attached_image')) { 318 | /** 319 | * Print the attached image with a link to the next attached image. 320 | * 321 | * @since Portfolio 1.0 322 | * 323 | * @return void 324 | */ 325 | function portfolio_the_attached_image() { 326 | /** 327 | * Filter the image attachment size to use. 328 | * 329 | * @since Portfolio 1.0 330 | * 331 | * @param array $size { 332 | * @type int The attachment height in pixels. 333 | * @type int The attachment width in pixels. 334 | * } 335 | */ 336 | $attachment_size = apply_filters( 'portfolio_attachment_size', array( 724, 724 ) ); 337 | $next_attachment_url = wp_get_attachment_url(); 338 | $post = get_post(); 339 | 340 | /* 341 | * Grab the IDs of all the image attachments in a gallery so we can get the URL 342 | * of the next adjacent image in a gallery, or the first image (if we're 343 | * looking at the last image in a gallery), or, in a gallery of one, just the 344 | * link to that image file. 345 | */ 346 | $attachment_ids = get_posts(array( 347 | 'post_parent' => $post->post_parent, 348 | 'fields' => 'ids', 349 | 'numberposts' => -1, 350 | 'post_status' => 'inherit', 351 | 'post_type' => 'attachment', 352 | 'post_mime_type' => 'image', 353 | 'order' => 'ASC', 354 | 'orderby' => 'menu_order ID' 355 | )); 356 | 357 | // If there is more than 1 attachment in a gallery... 358 | if (count($attachment_ids) > 1) { 359 | foreach ($attachment_ids as $attachment_id) { 360 | if ($attachment_id == $post->ID) { 361 | $next_id = current($attachment_ids); 362 | break; 363 | } 364 | } 365 | 366 | // get the URL of the next image attachment... 367 | if ($next_id) { 368 | $next_attachment_url = get_attachment_link($next_id); 369 | } else { // or get the URL of the first image attachment. 370 | $next_attachment_url = get_attachment_link(array_shift($attachment_ids)); 371 | } 372 | } 373 | 374 | printf('%3$s', 375 | esc_url($next_attachment_url), 376 | the_title_attribute(array('echo' => false)), 377 | wp_get_attachment_image($post->ID, $attachment_size) 378 | ); 379 | } 380 | } 381 | 382 | if(!function_exists('portfolio_social_button')) { 383 | /** 384 | * Add Twitter & Facebook Sharing Icon to Posts 385 | * 386 | * @since Portfolio 1.0 387 | * 388 | * @param string $content Post content. 389 | * @return string Post content with HTML output. 390 | */ 391 | function portfolio_social_button() { 392 | global $post; 393 | // get posts titles and permalinks 394 | $permalink = get_permalink($post->ID); 395 | $title = get_the_title(); 396 | $content = ''; 397 | // add share button only on posts pages 398 | if(!is_feed() && !is_home() && !is_page() && get_theme_mod('portfolio_post_show_social', '1') == '1') { 399 | $content = '
    400 | '.__( 'Share:', 'portfolio' ).' 401 | 405 | 406 | 408 | 409 | 410 | 411 | 413 | 414 | 415 |
    '; 416 | } 417 | return $content; 418 | } 419 | } 420 | 421 | //add_filter('the_content', 'portfolio_social_button'); 422 | 423 | 424 | if(get_theme_mod('portfolio_special_img_size', '0') == '1') { 425 | if(!function_exists('portfolio_image_sizes')) { 426 | /** 427 | * Add dedicated portfolio image size 428 | * 429 | * @since Portfolio 1.3 430 | * 431 | * @param array $size dimensions of the image. 432 | * @return array Array of the modified image dimensions 433 | */ 434 | function portfolio_image_sizes($sizes) { 435 | $addsizes = array( 436 | "gk-portfolio-size" => __( "Portfolio image", "portfolio") 437 | ); 438 | $newsizes = array_merge($sizes, $addsizes); 439 | return $newsizes; 440 | } 441 | } 442 | 443 | add_image_size('gk-portfolio-size', get_theme_mod('portfolio_img_w', 300), get_theme_mod('portfolio_img_h', 400), get_theme_mod('portfolio_img_hard_crop', '1') == '1'); 444 | add_filter('image_size_names_choose', 'portfolio_image_sizes'); 445 | } 446 | 447 | if (!function_exists('_wp_render_title_tag')) { 448 | /** 449 | * Add backward compatibility for the title tag 450 | * 451 | * @since Portfolio 1.4 452 | */ 453 | function theme_slug_render_title() { 454 | ?> 455 | <?php wp_title( '|', true, 'right' ); ?> 456 | is_main_query() && 466 | is_home() 467 | ) { 468 | $query->set('cat', get_theme_mod('portfolio_filtered_categories', '')); 469 | } 470 | } 471 | 472 | add_action('pre_get_posts', 'portfolio_filter_for_categories'); 473 | } 474 | -------------------------------------------------------------------------------- /theme-customizer.php: -------------------------------------------------------------------------------- 1 | get_setting('background_color')->transport = 'postMessage'; 19 | $wp_customize->get_setting('blogname')->transport = 'postMessage'; 20 | $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; 21 | 22 | // Add new settings sections 23 | $wp_customize->add_section( 24 | 'portfolio_font_options', 25 | array( 26 | 'title' => __('Font options', 'portfolio'), 27 | 'priority' => 200 28 | ) 29 | ); 30 | 31 | $wp_customize->add_section( 32 | 'portfolio_layout_options', 33 | array( 34 | 'title' => __('Layout & Features', 'portfolio'), 35 | 'priority' => 300 36 | ) 37 | ); 38 | 39 | $wp_customize->add_section( 40 | 'portfolio_effects_options', 41 | array( 42 | 'title' => __('Effects', 'portfolio'), 43 | 'priority' => 350 44 | ) 45 | ); 46 | 47 | $wp_customize->add_section( 48 | 'portfolio_post_options', 49 | array( 50 | 'title' => __('Post display', 'portfolio'), 51 | 'priority' => 400 52 | ) 53 | ); 54 | 55 | $wp_customize->add_section( 56 | 'portfolio_advanced', 57 | array( 58 | 'title' => __('Advanced settings', 'portfolio'), 59 | 'description' => __('If you change the portfolio image dimensions please remember to regenerate all thumbnails i.e. using the Regenerate Thumbnails plugin.', 'portfolio'), 60 | 'priority' => 500 61 | ) 62 | ); 63 | 64 | // Add new settings 65 | $wp_customize->add_setting( 66 | 'portfolio_logo', 67 | array( 68 | 'default' => '', 69 | 'capability' => 'edit_theme_options', 70 | 'sanitize_callback' => 'esc_url_raw' 71 | ) 72 | ); 73 | 74 | $wp_customize->add_setting( 75 | 'portfolio_logo_autosize', 76 | array( 77 | 'default' => '0', 78 | 'capability' => 'edit_theme_options', 79 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 80 | ) 81 | ); 82 | 83 | $wp_customize->add_setting( 84 | 'portfolio_primary_color', 85 | array( 86 | 'default' => '#5cc1a9', 87 | 'capability' => 'edit_theme_options', 88 | 'transport' => 'postMessage', 89 | 'sanitize_callback' => 'sanitize_hex_color' 90 | ) 91 | ); 92 | 93 | $wp_customize->add_setting( 94 | 'portfolio_font', 95 | array( 96 | 'default' => 'google', 97 | 'capability' => 'edit_theme_options', 98 | 'sanitize_callback' => 'portfolio_sanitize_font' 99 | ) 100 | ); 101 | 102 | $wp_customize->add_setting( 103 | 'portfolio_google_font', 104 | array( 105 | 'default' => 'http://fonts.googleapis.com/css?family=Open+Sans:700', 106 | 'capability' => 'edit_theme_options', 107 | 'sanitize_callback' => 'esc_url_raw' 108 | ) 109 | ); 110 | 111 | $wp_customize->add_setting( 112 | 'portfolio_body_font', 113 | array( 114 | 'default' => 'google', 115 | 'capability' => 'edit_theme_options', 116 | 'sanitize_callback' => 'portfolio_sanitize_font' 117 | ) 118 | ); 119 | 120 | $wp_customize->add_setting( 121 | 'portfolio_body_google_font', 122 | array( 123 | 'default' => 'http://fonts.googleapis.com/css?family=Open+Sans:400', 124 | 'capability' => 'edit_theme_options', 125 | 'sanitize_callback' => 'esc_url_raw' 126 | ) 127 | ); 128 | 129 | $wp_customize->add_setting( 130 | 'posts_per_page', 131 | array( 132 | 'default' => '10', 133 | 'capability' => 'edit_theme_options', 134 | 'sanitize_callback' => 'portfolio_intval', 135 | 'type' => 'option' 136 | ) 137 | ); 138 | 139 | $wp_customize->add_setting( 140 | 'portfolio_article_column', 141 | array( 142 | 'default' => '4', 143 | 'capability' => 'edit_theme_options', 144 | 'sanitize_callback' => 'portfolio_sanitize_article_column' 145 | ) 146 | ); 147 | 148 | $wp_customize->add_setting( 149 | 'portfolio_date_format', 150 | array( 151 | 'default' => 'default', 152 | 'capability' => 'edit_theme_options', 153 | 'sanitize_callback' => 'portfolio_sanitize_date_format' 154 | ) 155 | ); 156 | 157 | $wp_customize->add_setting( 158 | 'portfolio_content_width', 159 | array( 160 | 'default' => '700', 161 | 'capability' => 'edit_theme_options', 162 | 'sanitize_callback' => 'portfolio_intval' 163 | ) 164 | ); 165 | 166 | $wp_customize->add_setting( 167 | 'portfolio_portfolio_width', 168 | array( 169 | 'default' => '1260', 170 | 'capability' => 'edit_theme_options', 171 | 'sanitize_callback' => 'portfolio_intval' 172 | ) 173 | ); 174 | 175 | $wp_customize->add_setting( 176 | 'portfolio_word_break', 177 | array( 178 | 'default' => '', 179 | 'capability' => 'edit_theme_options', 180 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 181 | ) 182 | ); 183 | 184 | $wp_customize->add_setting( 185 | 'portfolio_full_width_images', 186 | array( 187 | 'default' => '1', 188 | 'capability' => 'edit_theme_options', 189 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 190 | ) 191 | ); 192 | 193 | $wp_customize->add_setting( 194 | 'portfolio_post_show_featured_image', 195 | array( 196 | 'default' => '1', 197 | 'capability' => 'edit_theme_options', 198 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 199 | ) 200 | ); 201 | 202 | $wp_customize->add_setting( 203 | 'portfolio_post_show_title', 204 | array( 205 | 'default' => '1', 206 | 'capability' => 'edit_theme_options', 207 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 208 | ) 209 | ); 210 | 211 | $wp_customize->add_setting( 212 | 'portfolio_post_show_date', 213 | array( 214 | 'default' => '1', 215 | 'capability' => 'edit_theme_options', 216 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 217 | ) 218 | ); 219 | 220 | $wp_customize->add_setting( 221 | 'portfolio_post_show_category', 222 | array( 223 | 'default' => '1', 224 | 'capability' => 'edit_theme_options', 225 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 226 | ) 227 | ); 228 | 229 | $wp_customize->add_setting( 230 | 'portfolio_post_show_social', 231 | array( 232 | 'default' => '1', 233 | 'capability' => 'edit_theme_options', 234 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 235 | ) 236 | ); 237 | 238 | $wp_customize->add_setting( 239 | 'portfolio_post_show_tags', 240 | array( 241 | 'default' => '1', 242 | 'capability' => 'edit_theme_options', 243 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 244 | ) 245 | ); 246 | 247 | $wp_customize->add_setting( 248 | 'portfolio_post_show_author', 249 | array( 250 | 'default' => '1', 251 | 'capability' => 'edit_theme_options', 252 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 253 | ) 254 | ); 255 | 256 | $wp_customize->add_setting( 257 | 'portfolio_frontpage_animation', 258 | array( 259 | 'default' => '1', 260 | 'capability' => 'edit_theme_options', 261 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 262 | ) 263 | ); 264 | 265 | $wp_customize->add_setting( 266 | 'portfolio_show_excerpts', 267 | array( 268 | 'default' => '1', 269 | 'capability' => 'edit_theme_options', 270 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 271 | ) 272 | ); 273 | 274 | $wp_customize->add_setting( 275 | 'portfolio_show_tags', 276 | array( 277 | 'default' => '1', 278 | 'capability' => 'edit_theme_options', 279 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 280 | ) 281 | ); 282 | 283 | $wp_customize->add_setting( 284 | 'portfolio_whole_overlay_clickable', 285 | array( 286 | 'default' => '0', 287 | 'capability' => 'edit_theme_options', 288 | 'sanitize_callback' => 'portfolio_sanitize_checkbox' 289 | ) 290 | ); 291 | 292 | $wp_customize->add_setting( 293 | 'portfolio_special_img_size', 294 | array( 295 | 'default' => '1', 296 | 'capability' => 'edit_theme_options', 297 | 'sanitize_callback' => 'portfolio_intval' 298 | ) 299 | ); 300 | 301 | $wp_customize->add_setting( 302 | 'portfolio_img_w', 303 | array( 304 | 'default' => '300', 305 | 'capability' => 'edit_theme_options', 306 | 'sanitize_callback' => 'portfolio_intval', 307 | 'transport' => 'postMessage' 308 | ) 309 | ); 310 | 311 | $wp_customize->add_setting( 312 | 'portfolio_img_h', 313 | array( 314 | 'default' => '400', 315 | 'capability' => 'edit_theme_options', 316 | 'sanitize_callback' => 'portfolio_intval', 317 | 'transport' => 'postMessage' 318 | ) 319 | ); 320 | 321 | $wp_customize->add_setting( 322 | 'portfolio_img_hard_crop', 323 | array( 324 | 'default' => '1', 325 | 'capability' => 'edit_theme_options', 326 | 'sanitize_callback' => 'portfolio_intval', 327 | 'transport' => 'postMessage' 328 | ) 329 | ); 330 | 331 | $wp_customize->add_setting( 332 | 'portfolio_block_h', 333 | array( 334 | 'default' => '380', 335 | 'capability' => 'edit_theme_options', 336 | 'sanitize_callback' => 'portfolio_intval' 337 | ) 338 | ); 339 | 340 | $wp_customize->add_setting( 341 | 'portfolio_block_h_mobile', 342 | array( 343 | 'default' => '320', 344 | 'capability' => 'edit_theme_options', 345 | 'sanitize_callback' => 'portfolio_intval' 346 | ) 347 | ); 348 | 349 | $wp_customize->add_setting( 350 | 'portfolio_block_padding', 351 | array( 352 | 'default' => '56px 36px 36px 36px', 353 | 'capability' => 'edit_theme_options', 354 | 'sanitize_callback' => 'sanitize_text_field' 355 | ) 356 | ); 357 | 358 | $wp_customize->add_setting( 359 | 'portfolio_block_padding_mobile', 360 | array( 361 | 'default' => '20px 16px 36px 16px', 362 | 'capability' => 'edit_theme_options', 363 | 'sanitize_callback' => 'sanitize_text_field' 364 | ) 365 | ); 366 | 367 | $wp_customize->add_setting( 368 | 'portfolio_excerpt_length', 369 | array( 370 | 'default' => '16', 371 | 'capability' => 'edit_theme_options', 372 | 'sanitize_callback' => 'portfolio_intval' 373 | ) 374 | ); 375 | 376 | $wp_customize->add_setting( 377 | 'portfolio_item_hover', 378 | array( 379 | 'default' => '', 380 | 'capability' => 'edit_theme_options', 381 | 'sanitize_callback' => 'portfolio_intval' 382 | ) 383 | ); 384 | 385 | $wp_customize->add_setting( 386 | 'portfolio_frontpage_animation_type', 387 | array( 388 | 'default' => '1', 389 | 'capability' => 'edit_theme_options', 390 | 'sanitize_callback' => 'portfolio_intval' 391 | ) 392 | ); 393 | 394 | $wp_customize->add_setting( 395 | 'portfolio_frontpage_animation_speed', 396 | array( 397 | 'default' => '500', 398 | 'capability' => 'edit_theme_options', 399 | 'sanitize_callback' => 'portfolio_intval' 400 | ) 401 | ); 402 | 403 | $wp_customize->add_setting( 404 | 'portfolio_post_preview_animation', 405 | array( 406 | 'default' => 'animation-slide-up', 407 | 'capability' => 'edit_theme_options', 408 | 'sanitize_callback' => 'portfolio_post_preview_animation_type' 409 | ) 410 | ); 411 | 412 | $wp_customize->add_setting( 413 | 'portfolio_show_post_navigation', 414 | array( 415 | 'default' => '1', 416 | 'capability' => 'edit_theme_options', 417 | 'sanitize_callback' => 'portfolio_intval' 418 | ) 419 | ); 420 | 421 | $wp_customize->add_setting( 422 | 'portfolio_show_post_navigation_same_taxonomy', 423 | array( 424 | 'default' => '0', 425 | 'capability' => 'edit_theme_options', 426 | 'sanitize_callback' => 'portfolio_intval' 427 | ) 428 | ); 429 | 430 | $wp_customize->add_setting( 431 | 'portfolio_filter_categories', 432 | array( 433 | 'default' => '', 434 | 'capability' => 'edit_theme_options', 435 | 'sanitize_callback' => 'portfolio_intval' 436 | ) 437 | ); 438 | 439 | $wp_customize->add_setting( 440 | 'portfolio_meta_type', 441 | array( 442 | 'default' => 'tags', 443 | 'capability' => 'edit_theme_options', 444 | 'sanitize_callback' => 'portfolio_meta_types' 445 | ) 446 | ); 447 | 448 | $wp_customize->add_setting( 449 | 'portfolio_filtered_categories', 450 | array( 451 | 'default' => '', 452 | 'capability' => 'edit_theme_options', 453 | 'sanitize_callback' => 'portfolio_validate_category_selection' 454 | ) 455 | ); 456 | 457 | $wp_customize->add_setting( 458 | 'portfolio_show_topbar_search', 459 | array( 460 | 'default' => '', 461 | 'capability' => 'edit_theme_options', 462 | 'sanitize_callback' => 'portfolio_intval' 463 | ) 464 | ); 465 | 466 | $wp_customize->add_setting( 467 | 'portfolio_show_topbar_social', 468 | array( 469 | 'default' => '', 470 | 'capability' => 'edit_theme_options', 471 | 'sanitize_callback' => 'portfolio_intval' 472 | ) 473 | ); 474 | 475 | // Add control for the settings 476 | $wp_customize->add_control( 477 | new WP_Customize_Image_Control( 478 | $wp_customize, 479 | 'portfolio_logo', 480 | array( 481 | 'label' => __('Logo image', 'portfolio'), 482 | 'section' => 'title_tagline', 483 | 'settings' => 'portfolio_logo' 484 | ) 485 | ) 486 | ); 487 | 488 | $wp_customize->add_control( 489 | 'portfolio_logo_autosize', 490 | array( 491 | 'label' => __('Adjust header size to the logo image', 'portfolio'), 492 | 'section' => 'title_tagline', 493 | 'type' => 'checkbox', 494 | 'active_callback' => 'portfolio_logo_config' 495 | ) 496 | ); 497 | 498 | $wp_customize->add_control( 499 | new WP_Customize_Color_Control( 500 | $wp_customize, 501 | 'portfolio_primary_color', 502 | array( 503 | 'label' => __('Primary Color', 'portfolio'), 504 | 'section' => 'colors', 505 | 'settings' => 'portfolio_primary_color' 506 | ) 507 | ) 508 | ); 509 | 510 | $wp_customize->add_control( 511 | 'portfolio_font', 512 | array( 513 | 'section' => 'portfolio_font_options', 514 | 'label' => __('Header Font', 'portfolio'), 515 | 'type' => 'select', 516 | 'choices' => array( 517 | 'google' => 'Google Font', 518 | 'verdana' => 'Verdana', 519 | 'georgia' => 'Georgia', 520 | 'arial' => 'Arial', 521 | 'impact' => 'Impact', 522 | 'tahoma' => 'Tahoma', 523 | 'times' => 'Times New Roman', 524 | 'comic sans ms' => 'Comic Sans MS', 525 | 'courier new' => 'Courier New', 526 | 'helvetica' => 'Helvetica' 527 | ) 528 | ) 529 | ); 530 | 531 | $wp_customize->add_control( 532 | 'portfolio_google_font', 533 | array( 534 | 'section' => 'portfolio_font_options', 535 | 'label' => __('Google Font URL for Header', 'portfolio'), 536 | 'type' => 'text', 537 | 'active_callback' => 'portfolio_font_url_field' 538 | ) 539 | ); 540 | 541 | $wp_customize->add_control( 542 | 'portfolio_body_font', 543 | array( 544 | 'section' => 'portfolio_font_options', 545 | 'label' => __('Body Font', 'portfolio'), 546 | 'type' => 'select', 547 | 'choices' => array( 548 | 'google' => 'Google Font', 549 | 'verdana' => 'Verdana', 550 | 'georgia' => 'Georgia', 551 | 'arial' => 'Arial', 552 | 'impact' => 'Impact', 553 | 'tahoma' => 'Tahoma', 554 | 'times' => 'Times New Roman', 555 | 'comic sans ms' => 'Comic Sans MS', 556 | 'courier new' => 'Courier New', 557 | 'helvetica' => 'Helvetica' 558 | ) 559 | ) 560 | ); 561 | 562 | $wp_customize->add_control( 563 | 'portfolio_body_google_font', 564 | array( 565 | 'section' => 'portfolio_font_options', 566 | 'label' => __('Google Font URL for the Body', 'portfolio'), 567 | 'type' => 'text', 568 | 'active_callback' => 'portfolio_body_font_url_field' 569 | ) 570 | ); 571 | 572 | $wp_customize->add_control( 573 | 'posts_per_page', 574 | array( 575 | 'section' => 'portfolio_layout_options', 576 | 'label' => __('Posts per page', 'portfolio'), 577 | 'type' => 'text' 578 | ) 579 | ); 580 | 581 | $wp_customize->add_control( 582 | 'portfolio_article_column', 583 | array( 584 | 'section' => 'portfolio_layout_options', 585 | 'label' => __('Amount of article columns', 'portfolio'), 586 | 'type' => 'select', 587 | 'choices' => array( 588 | '4' => __('4 Column', 'portfolio'), 589 | '3' => __('3 Columns', 'portfolio'), 590 | '2' => __('2 Columns', 'portfolio') 591 | ) 592 | ) 593 | ); 594 | 595 | $wp_customize->add_control( 596 | 'portfolio_date_format', 597 | array( 598 | 'section' => 'portfolio_layout_options', 599 | 'label' => __('Date format', 'portfolio'), 600 | 'type' => 'select', 601 | 'choices' => array( 602 | 'default' => __('Default theme format', 'portfolio'), 603 | 'wordpress' => __('WordPress Date Format', 'portfolio') 604 | ) 605 | ) 606 | ); 607 | 608 | $wp_customize->add_control( 609 | 'portfolio_content_width', 610 | array( 611 | 'section' => 'portfolio_layout_options', 612 | 'label' => __('Content width', 'portfolio'), 613 | 'type' => 'text' 614 | ) 615 | ); 616 | 617 | $wp_customize->add_control( 618 | 'portfolio_portfolio_width', 619 | array( 620 | 'section' => 'portfolio_layout_options', 621 | 'label' => __('Portfolio view width', 'portfolio'), 622 | 'type' => 'text' 623 | ) 624 | ); 625 | 626 | $wp_customize->add_control( 627 | 'portfolio_word_break', 628 | array( 629 | 'section' => 'portfolio_layout_options', 630 | 'label' => __('Enable word-break', 'portfolio'), 631 | 'type' => 'checkbox' 632 | ) 633 | ); 634 | 635 | $wp_customize->add_control( 636 | 'portfolio_full_width_images', 637 | array( 638 | 'section' => 'portfolio_layout_options', 639 | 'label' => __('Full-width images', 'portfolio'), 640 | 'type' => 'checkbox' 641 | ) 642 | ); 643 | 644 | $wp_customize->add_control( 645 | 'portfolio_show_excerpts', 646 | array( 647 | 'section' => 'portfolio_layout_options', 648 | 'label' => __('Show excerpts on portfolio', 'portfolio'), 649 | 'type' => 'checkbox' 650 | ) 651 | ); 652 | 653 | $wp_customize->add_control( 654 | 'portfolio_show_tags', 655 | array( 656 | 'section' => 'portfolio_layout_options', 657 | 'label' => __('Show post information on portfolio', 'portfolio'), 658 | 'type' => 'checkbox' 659 | ) 660 | ); 661 | 662 | $wp_customize->add_control( 663 | 'portfolio_whole_overlay_clickable', 664 | array( 665 | 'section' => 'portfolio_layout_options', 666 | 'label' => __('Whole overlay clickable in portfolio', 'portfolio'), 667 | 'type' => 'checkbox' 668 | ) 669 | ); 670 | 671 | $wp_customize->add_control( 672 | 'portfolio_show_topbar_search', 673 | array( 674 | 'section' => 'portfolio_layout_options', 675 | 'label' => __('Show search at top bar', 'portfolio'), 676 | 'type' => 'checkbox' 677 | ) 678 | ); 679 | 680 | $wp_customize->add_control( 681 | 'portfolio_show_topbar_social', 682 | array( 683 | 'section' => 'portfolio_layout_options', 684 | 'label' => __('Show social icons at top bar', 'portfolio'), 685 | 'type' => 'checkbox' 686 | ) 687 | ); 688 | 689 | $wp_customize->add_control( 690 | 'portfolio_post_show_featured_image', 691 | array( 692 | 'section' => 'portfolio_post_options', 693 | 'label' => __('Show featured image', 'portfolio'), 694 | 'type' => 'checkbox' 695 | ) 696 | ); 697 | 698 | $wp_customize->add_control( 699 | 'portfolio_post_show_title', 700 | array( 701 | 'section' => 'portfolio_post_options', 702 | 'label' => __('Show title', 'portfolio'), 703 | 'type' => 'checkbox' 704 | ) 705 | ); 706 | 707 | $wp_customize->add_control( 708 | 'portfolio_post_show_date', 709 | array( 710 | 'section' => 'portfolio_post_options', 711 | 'label' => __('Show date', 'portfolio'), 712 | 'type' => 'checkbox' 713 | ) 714 | ); 715 | 716 | $wp_customize->add_control( 717 | 'portfolio_show_post_navigation', 718 | array( 719 | 'section' => 'portfolio_post_options', 720 | 'label' => __('Show post navigation', 'portfolio'), 721 | 'type' => 'checkbox' 722 | ) 723 | ); 724 | 725 | $wp_customize->add_control( 726 | 'portfolio_show_post_navigation_same_taxonomy', 727 | array( 728 | 'section' => 'portfolio_post_options', 729 | 'label' => __('Navigate between posts in the same category', 'portfolio'), 730 | 'type' => 'checkbox' 731 | ) 732 | ); 733 | 734 | $wp_customize->add_control( 735 | 'portfolio_post_show_category', 736 | array( 737 | 'section' => 'portfolio_post_options', 738 | 'label' => __('Show category', 'portfolio'), 739 | 'type' => 'checkbox' 740 | ) 741 | ); 742 | 743 | $wp_customize->add_control( 744 | 'portfolio_post_show_tags', 745 | array( 746 | 'section' => 'portfolio_post_options', 747 | 'label' => __('Show tags', 'portfolio'), 748 | 'type' => 'checkbox' 749 | ) 750 | ); 751 | 752 | $wp_customize->add_control( 753 | 'portfolio_post_show_social', 754 | array( 755 | 'section' => 'portfolio_post_options', 756 | 'label' => __('Show social icons', 'portfolio'), 757 | 'type' => 'checkbox' 758 | ) 759 | ); 760 | 761 | $wp_customize->add_control( 762 | 'portfolio_post_show_author', 763 | array( 764 | 'section' => 'portfolio_post_options', 765 | 'label' => __('Show author', 'portfolio'), 766 | 'type' => 'checkbox' 767 | ) 768 | ); 769 | 770 | $wp_customize->add_control( 771 | 'portfolio_special_img_size', 772 | array( 773 | 'section' => 'portfolio_advanced', 774 | 'label' => __('Use dedicated portfolio image size', 'portfolio'), 775 | 'type' => 'checkbox' 776 | ) 777 | ); 778 | 779 | $wp_customize->add_control( 780 | 'portfolio_img_w', 781 | array( 782 | 'section' => 'portfolio_advanced', 783 | 'label' => __('Portfolio image width (px)', 'portfolio'), 784 | 'type' => 'text', 785 | 'active_callback' => 'portfolio_img_size_active' 786 | ) 787 | ); 788 | 789 | $wp_customize->add_control( 790 | 'portfolio_img_h', 791 | array( 792 | 'section' => 'portfolio_advanced', 793 | 'label' => __('Portfolio image height (px)', 'portfolio'), 794 | 'type' => 'text', 795 | 'active_callback' => 'portfolio_img_size_active' 796 | ) 797 | ); 798 | 799 | $wp_customize->add_control( 800 | 'portfolio_img_hard_crop', 801 | array( 802 | 'section' => 'portfolio_advanced', 803 | 'label' => __('Use hard crop mode', 'portfolio'), 804 | 'type' => 'checkbox', 805 | 'active_callback' => 'portfolio_img_size_active' 806 | ) 807 | ); 808 | 809 | $wp_customize->add_control( 810 | 'portfolio_frontpage_animation', 811 | array( 812 | 'section' => 'portfolio_effects_options', 813 | 'label' => __('Frontpage items animation', 'portfolio'), 814 | 'type' => 'checkbox' 815 | ) 816 | ); 817 | 818 | $wp_customize->add_control( 819 | 'portfolio_item_hover', 820 | array( 821 | 'section' => 'portfolio_effects_options', 822 | 'label' => __('Hover effect in portfolio', 'portfolio'), 823 | 'type' => 'checkbox' 824 | ) 825 | ); 826 | 827 | $wp_customize->add_control( 828 | 'portfolio_frontpage_animation_type', 829 | array( 830 | 'section' => 'portfolio_effects_options', 831 | 'label' => __('Animation type', 'portfolio'), 832 | 'type' => 'select', 833 | 'choices' => array( 834 | '1' => __('Default (flip)', 'portfolio'), 835 | '2' => __('Center flip', 'portfolio'), 836 | '3' => __('Scale bottom', 'portfolio'), 837 | '4' => __('Scale center', 'portfolio'), 838 | '5' => __('Scale top', 'portfolio'), 839 | '6' => __('Opacity', 'portfolio') 840 | ), 841 | 'active_callback' => 'portfolio_active_animations' 842 | ) 843 | ); 844 | 845 | $wp_customize->add_control( 846 | 'portfolio_frontpage_animation_speed', 847 | array( 848 | 'section' => 'portfolio_effects_options', 849 | 'label' => __('Animation speed', 'portfolio'), 850 | 'type' => 'select', 851 | 'choices' => array( 852 | '250' => __('Fast animation', 'portfolio'), 853 | '500' => __('Normal animation', 'portfolio'), 854 | '750' => __('Slow animation', 'portfolio'), 855 | ), 856 | 'active_callback' => 'portfolio_active_animations' 857 | ) 858 | ); 859 | 860 | $wp_customize->add_control( 861 | 'portfolio_post_preview_animation', 862 | array( 863 | 'section' => 'portfolio_effects_options', 864 | 'label' => __('Post preview animation type', 'portfolio'), 865 | 'type' => 'select', 866 | 'choices' => array( 867 | 'animation-slide-up' => __('Slide up', 'portfolio'), 868 | 'animation-slide-down' => __('Slide down', 'portfolio'), 869 | 'animation-slide-left' => __('Slide left', 'portfolio'), 870 | 'animation-slide-right' => __('Slide right', 'portfolio'), 871 | 'animation-opacity' => __('Opacity', 'portfolio'), 872 | 'animation-scale' => __('Scale', 'portfolio') 873 | ) 874 | ) 875 | ); 876 | 877 | $wp_customize->add_control( 878 | 'portfolio_block_h', 879 | array( 880 | 'section' => 'portfolio_advanced', 881 | 'label' => __('Portfolio block height (px)', 'portfolio'), 882 | 'type' => 'text' 883 | ) 884 | ); 885 | 886 | $wp_customize->add_control( 887 | 'portfolio_block_h_mobile', 888 | array( 889 | 'section' => 'portfolio_advanced', 890 | 'label' => __('Portfolio block height on mobile (px)', 'portfolio'), 891 | 'type' => 'text' 892 | ) 893 | ); 894 | 895 | $wp_customize->add_control( 896 | 'portfolio_block_padding', 897 | array( 898 | 'section' => 'portfolio_advanced', 899 | 'label' => __('Portfolio block padding', 'portfolio'), 900 | 'type' => 'text' 901 | ) 902 | ); 903 | 904 | $wp_customize->add_control( 905 | 'portfolio_block_padding_mobile', 906 | array( 907 | 'section' => 'portfolio_advanced', 908 | 'label' => __('Portfolio block padding on mobile', 'portfolio'), 909 | 'type' => 'text' 910 | ) 911 | ); 912 | 913 | $wp_customize->add_control( 914 | 'portfolio_excerpt_length', 915 | array( 916 | 'section' => 'portfolio_advanced', 917 | 'label' => __('Excerpt length', 'portfolio'), 918 | 'type' => 'text' 919 | ) 920 | ); 921 | 922 | $wp_customize->add_control( 923 | 'portfolio_filter_categories', 924 | array( 925 | 'section' => 'static_front_page', 926 | 'label' => __('Filter categories', 'portfolio'), 927 | 'type' => 'checkbox' 928 | ) 929 | ); 930 | 931 | $wp_customize->add_control(new GK_Portfolio_Category_Selection( 932 | $wp_customize, 933 | 'portfolio_filtered_categories', 934 | array( 935 | 'label' => __('Select categories', 'portfolio'), 936 | 'section' => 'static_front_page', 937 | 'active_callback' => 'portfolio_filter_categories' 938 | ) 939 | )); 940 | 941 | $wp_customize->add_control( 942 | 'portfolio_meta_type', 943 | array( 944 | 'section' => 'static_front_page', 945 | 'label' => __('Post information under image', 'portfolio'), 946 | 'type' => 'select', 947 | 'choices' => array( 948 | 'tags' => __('Post tags', 'portfolio'), 949 | 'categories' => __('Post categories', 'portfolio'), 950 | 'date' => __('Post date', 'portfolio'), 951 | 'title' => __('Post title', 'portfolio') 952 | ) 953 | ) 954 | ); 955 | } 956 | 957 | add_action( 'customize_register', 'portfolio_init_customizer' ); 958 | 959 | // EOF 960 | -------------------------------------------------------------------------------- /css/font.awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.2.0'); 10 | src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | .fa { 15 | display: inline-block; 16 | font: normal normal normal 14px/1 FontAwesome; 17 | font-size: inherit; 18 | text-rendering: auto; 19 | -webkit-font-smoothing: antialiased; 20 | -moz-osx-font-smoothing: grayscale; 21 | } 22 | /* makes the font 33% larger relative to the icon container */ 23 | .fa-lg { 24 | font-size: 1.33333333em; 25 | line-height: 0.75em; 26 | vertical-align: -15%; 27 | } 28 | .fa-2x { 29 | font-size: 2em; 30 | } 31 | .fa-3x { 32 | font-size: 3em; 33 | } 34 | .fa-4x { 35 | font-size: 4em; 36 | } 37 | .fa-5x { 38 | font-size: 5em; 39 | } 40 | .fa-fw { 41 | width: 1.28571429em; 42 | text-align: center; 43 | } 44 | .fa-ul { 45 | padding-left: 0; 46 | margin-left: 2.14285714em; 47 | list-style-type: none; 48 | } 49 | .fa-ul > li { 50 | position: relative; 51 | } 52 | .fa-li { 53 | position: absolute; 54 | left: -2.14285714em; 55 | width: 2.14285714em; 56 | top: 0.14285714em; 57 | text-align: center; 58 | } 59 | .fa-li.fa-lg { 60 | left: -1.85714286em; 61 | } 62 | .fa-border { 63 | padding: .2em .25em .15em; 64 | border: solid 0.08em #eeeeee; 65 | border-radius: .1em; 66 | } 67 | .pull-right { 68 | float: right; 69 | } 70 | .pull-left { 71 | float: left; 72 | } 73 | .fa.pull-left { 74 | margin-right: .3em; 75 | } 76 | .fa.pull-right { 77 | margin-left: .3em; 78 | } 79 | .fa-spin { 80 | -webkit-animation: fa-spin 2s infinite linear; 81 | animation: fa-spin 2s infinite linear; 82 | } 83 | @-webkit-keyframes fa-spin { 84 | 0% { 85 | -webkit-transform: rotate(0deg); 86 | transform: rotate(0deg); 87 | } 88 | 100% { 89 | -webkit-transform: rotate(359deg); 90 | transform: rotate(359deg); 91 | } 92 | } 93 | @keyframes fa-spin { 94 | 0% { 95 | -webkit-transform: rotate(0deg); 96 | transform: rotate(0deg); 97 | } 98 | 100% { 99 | -webkit-transform: rotate(359deg); 100 | transform: rotate(359deg); 101 | } 102 | } 103 | .fa-rotate-90 { 104 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 105 | -webkit-transform: rotate(90deg); 106 | -ms-transform: rotate(90deg); 107 | transform: rotate(90deg); 108 | } 109 | .fa-rotate-180 { 110 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 111 | -webkit-transform: rotate(180deg); 112 | -ms-transform: rotate(180deg); 113 | transform: rotate(180deg); 114 | } 115 | .fa-rotate-270 { 116 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 117 | -webkit-transform: rotate(270deg); 118 | -ms-transform: rotate(270deg); 119 | transform: rotate(270deg); 120 | } 121 | .fa-flip-horizontal { 122 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); 123 | -webkit-transform: scale(-1, 1); 124 | -ms-transform: scale(-1, 1); 125 | transform: scale(-1, 1); 126 | } 127 | .fa-flip-vertical { 128 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); 129 | -webkit-transform: scale(1, -1); 130 | -ms-transform: scale(1, -1); 131 | transform: scale(1, -1); 132 | } 133 | :root .fa-rotate-90, 134 | :root .fa-rotate-180, 135 | :root .fa-rotate-270, 136 | :root .fa-flip-horizontal, 137 | :root .fa-flip-vertical { 138 | filter: none; 139 | } 140 | .fa-stack { 141 | position: relative; 142 | display: inline-block; 143 | width: 2em; 144 | height: 2em; 145 | line-height: 2em; 146 | vertical-align: middle; 147 | } 148 | .fa-stack-1x, 149 | .fa-stack-2x { 150 | position: absolute; 151 | left: 0; 152 | width: 100%; 153 | text-align: center; 154 | } 155 | .fa-stack-1x { 156 | line-height: inherit; 157 | } 158 | .fa-stack-2x { 159 | font-size: 2em; 160 | } 161 | .fa-inverse { 162 | color: #ffffff; 163 | } 164 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 165 | readers do not read off random characters that represent icons */ 166 | .fa-glass:before { 167 | content: "\f000"; 168 | } 169 | .fa-music:before { 170 | content: "\f001"; 171 | } 172 | .fa-search:before { 173 | content: "\f002"; 174 | } 175 | .fa-envelope-o:before { 176 | content: "\f003"; 177 | } 178 | .fa-heart:before { 179 | content: "\f004"; 180 | } 181 | .fa-star:before { 182 | content: "\f005"; 183 | } 184 | .fa-star-o:before { 185 | content: "\f006"; 186 | } 187 | .fa-user:before { 188 | content: "\f007"; 189 | } 190 | .fa-film:before { 191 | content: "\f008"; 192 | } 193 | .fa-th-large:before { 194 | content: "\f009"; 195 | } 196 | .fa-th:before { 197 | content: "\f00a"; 198 | } 199 | .fa-th-list:before { 200 | content: "\f00b"; 201 | } 202 | .fa-check:before { 203 | content: "\f00c"; 204 | } 205 | .fa-remove:before, 206 | .fa-close:before, 207 | .fa-times:before { 208 | content: "\f00d"; 209 | } 210 | .fa-search-plus:before { 211 | content: "\f00e"; 212 | } 213 | .fa-search-minus:before { 214 | content: "\f010"; 215 | } 216 | .fa-power-off:before { 217 | content: "\f011"; 218 | } 219 | .fa-signal:before { 220 | content: "\f012"; 221 | } 222 | .fa-gear:before, 223 | .fa-cog:before { 224 | content: "\f013"; 225 | } 226 | .fa-trash-o:before { 227 | content: "\f014"; 228 | } 229 | .fa-home:before { 230 | content: "\f015"; 231 | } 232 | .fa-file-o:before { 233 | content: "\f016"; 234 | } 235 | .fa-clock-o:before { 236 | content: "\f017"; 237 | } 238 | .fa-road:before { 239 | content: "\f018"; 240 | } 241 | .fa-download:before { 242 | content: "\f019"; 243 | } 244 | .fa-arrow-circle-o-down:before { 245 | content: "\f01a"; 246 | } 247 | .fa-arrow-circle-o-up:before { 248 | content: "\f01b"; 249 | } 250 | .fa-inbox:before { 251 | content: "\f01c"; 252 | } 253 | .fa-play-circle-o:before { 254 | content: "\f01d"; 255 | } 256 | .fa-rotate-right:before, 257 | .fa-repeat:before { 258 | content: "\f01e"; 259 | } 260 | .fa-refresh:before { 261 | content: "\f021"; 262 | } 263 | .fa-list-alt:before { 264 | content: "\f022"; 265 | } 266 | .fa-lock:before { 267 | content: "\f023"; 268 | } 269 | .fa-flag:before { 270 | content: "\f024"; 271 | } 272 | .fa-headphones:before { 273 | content: "\f025"; 274 | } 275 | .fa-volume-off:before { 276 | content: "\f026"; 277 | } 278 | .fa-volume-down:before { 279 | content: "\f027"; 280 | } 281 | .fa-volume-up:before { 282 | content: "\f028"; 283 | } 284 | .fa-qrcode:before { 285 | content: "\f029"; 286 | } 287 | .fa-barcode:before { 288 | content: "\f02a"; 289 | } 290 | .fa-tag:before { 291 | content: "\f02b"; 292 | } 293 | .fa-tags:before { 294 | content: "\f02c"; 295 | } 296 | .fa-book:before { 297 | content: "\f02d"; 298 | } 299 | .fa-bookmark:before { 300 | content: "\f02e"; 301 | } 302 | .fa-print:before { 303 | content: "\f02f"; 304 | } 305 | .fa-camera:before { 306 | content: "\f030"; 307 | } 308 | .fa-font:before { 309 | content: "\f031"; 310 | } 311 | .fa-bold:before { 312 | content: "\f032"; 313 | } 314 | .fa-italic:before { 315 | content: "\f033"; 316 | } 317 | .fa-text-height:before { 318 | content: "\f034"; 319 | } 320 | .fa-text-width:before { 321 | content: "\f035"; 322 | } 323 | .fa-align-left:before { 324 | content: "\f036"; 325 | } 326 | .fa-align-center:before { 327 | content: "\f037"; 328 | } 329 | .fa-align-right:before { 330 | content: "\f038"; 331 | } 332 | .fa-align-justify:before { 333 | content: "\f039"; 334 | } 335 | .fa-list:before { 336 | content: "\f03a"; 337 | } 338 | .fa-dedent:before, 339 | .fa-outdent:before { 340 | content: "\f03b"; 341 | } 342 | .fa-indent:before { 343 | content: "\f03c"; 344 | } 345 | .fa-video-camera:before { 346 | content: "\f03d"; 347 | } 348 | .fa-photo:before, 349 | .fa-image:before, 350 | .fa-picture-o:before { 351 | content: "\f03e"; 352 | } 353 | .fa-pencil:before { 354 | content: "\f040"; 355 | } 356 | .fa-map-marker:before { 357 | content: "\f041"; 358 | } 359 | .fa-adjust:before { 360 | content: "\f042"; 361 | } 362 | .fa-tint:before { 363 | content: "\f043"; 364 | } 365 | .fa-edit:before, 366 | .fa-pencil-square-o:before { 367 | content: "\f044"; 368 | } 369 | .fa-share-square-o:before { 370 | content: "\f045"; 371 | } 372 | .fa-check-square-o:before { 373 | content: "\f046"; 374 | } 375 | .fa-arrows:before { 376 | content: "\f047"; 377 | } 378 | .fa-step-backward:before { 379 | content: "\f048"; 380 | } 381 | .fa-fast-backward:before { 382 | content: "\f049"; 383 | } 384 | .fa-backward:before { 385 | content: "\f04a"; 386 | } 387 | .fa-play:before { 388 | content: "\f04b"; 389 | } 390 | .fa-pause:before { 391 | content: "\f04c"; 392 | } 393 | .fa-stop:before { 394 | content: "\f04d"; 395 | } 396 | .fa-forward:before { 397 | content: "\f04e"; 398 | } 399 | .fa-fast-forward:before { 400 | content: "\f050"; 401 | } 402 | .fa-step-forward:before { 403 | content: "\f051"; 404 | } 405 | .fa-eject:before { 406 | content: "\f052"; 407 | } 408 | .fa-chevron-left:before { 409 | content: "\f053"; 410 | } 411 | .fa-chevron-right:before { 412 | content: "\f054"; 413 | } 414 | .fa-plus-circle:before { 415 | content: "\f055"; 416 | } 417 | .fa-minus-circle:before { 418 | content: "\f056"; 419 | } 420 | .fa-times-circle:before { 421 | content: "\f057"; 422 | } 423 | .fa-check-circle:before { 424 | content: "\f058"; 425 | } 426 | .fa-question-circle:before { 427 | content: "\f059"; 428 | } 429 | .fa-info-circle:before { 430 | content: "\f05a"; 431 | } 432 | .fa-crosshairs:before { 433 | content: "\f05b"; 434 | } 435 | .fa-times-circle-o:before { 436 | content: "\f05c"; 437 | } 438 | .fa-check-circle-o:before { 439 | content: "\f05d"; 440 | } 441 | .fa-ban:before { 442 | content: "\f05e"; 443 | } 444 | .fa-arrow-left:before { 445 | content: "\f060"; 446 | } 447 | .fa-arrow-right:before { 448 | content: "\f061"; 449 | } 450 | .fa-arrow-up:before { 451 | content: "\f062"; 452 | } 453 | .fa-arrow-down:before { 454 | content: "\f063"; 455 | } 456 | .fa-mail-forward:before, 457 | .fa-share:before { 458 | content: "\f064"; 459 | } 460 | .fa-expand:before { 461 | content: "\f065"; 462 | } 463 | .fa-compress:before { 464 | content: "\f066"; 465 | } 466 | .fa-plus:before { 467 | content: "\f067"; 468 | } 469 | .fa-minus:before { 470 | content: "\f068"; 471 | } 472 | .fa-asterisk:before { 473 | content: "\f069"; 474 | } 475 | .fa-exclamation-circle:before { 476 | content: "\f06a"; 477 | } 478 | .fa-gift:before { 479 | content: "\f06b"; 480 | } 481 | .fa-leaf:before { 482 | content: "\f06c"; 483 | } 484 | .fa-fire:before { 485 | content: "\f06d"; 486 | } 487 | .fa-eye:before { 488 | content: "\f06e"; 489 | } 490 | .fa-eye-slash:before { 491 | content: "\f070"; 492 | } 493 | .fa-warning:before, 494 | .fa-exclamation-triangle:before { 495 | content: "\f071"; 496 | } 497 | .fa-plane:before { 498 | content: "\f072"; 499 | } 500 | .fa-calendar:before { 501 | content: "\f073"; 502 | } 503 | .fa-random:before { 504 | content: "\f074"; 505 | } 506 | .fa-comment:before { 507 | content: "\f075"; 508 | } 509 | .fa-magnet:before { 510 | content: "\f076"; 511 | } 512 | .fa-chevron-up:before { 513 | content: "\f077"; 514 | } 515 | .fa-chevron-down:before { 516 | content: "\f078"; 517 | } 518 | .fa-retweet:before { 519 | content: "\f079"; 520 | } 521 | .fa-shopping-cart:before { 522 | content: "\f07a"; 523 | } 524 | .fa-folder:before { 525 | content: "\f07b"; 526 | } 527 | .fa-folder-open:before { 528 | content: "\f07c"; 529 | } 530 | .fa-arrows-v:before { 531 | content: "\f07d"; 532 | } 533 | .fa-arrows-h:before { 534 | content: "\f07e"; 535 | } 536 | .fa-bar-chart-o:before, 537 | .fa-bar-chart:before { 538 | content: "\f080"; 539 | } 540 | .fa-twitter-square:before { 541 | content: "\f081"; 542 | } 543 | .fa-facebook-square:before { 544 | content: "\f082"; 545 | } 546 | .fa-camera-retro:before { 547 | content: "\f083"; 548 | } 549 | .fa-key:before { 550 | content: "\f084"; 551 | } 552 | .fa-gears:before, 553 | .fa-cogs:before { 554 | content: "\f085"; 555 | } 556 | .fa-comments:before { 557 | content: "\f086"; 558 | } 559 | .fa-thumbs-o-up:before { 560 | content: "\f087"; 561 | } 562 | .fa-thumbs-o-down:before { 563 | content: "\f088"; 564 | } 565 | .fa-star-half:before { 566 | content: "\f089"; 567 | } 568 | .fa-heart-o:before { 569 | content: "\f08a"; 570 | } 571 | .fa-sign-out:before { 572 | content: "\f08b"; 573 | } 574 | .fa-linkedin-square:before { 575 | content: "\f08c"; 576 | } 577 | .fa-thumb-tack:before { 578 | content: "\f08d"; 579 | } 580 | .fa-external-link:before { 581 | content: "\f08e"; 582 | } 583 | .fa-sign-in:before { 584 | content: "\f090"; 585 | } 586 | .fa-trophy:before { 587 | content: "\f091"; 588 | } 589 | .fa-github-square:before { 590 | content: "\f092"; 591 | } 592 | .fa-upload:before { 593 | content: "\f093"; 594 | } 595 | .fa-lemon-o:before { 596 | content: "\f094"; 597 | } 598 | .fa-phone:before { 599 | content: "\f095"; 600 | } 601 | .fa-square-o:before { 602 | content: "\f096"; 603 | } 604 | .fa-bookmark-o:before { 605 | content: "\f097"; 606 | } 607 | .fa-phone-square:before { 608 | content: "\f098"; 609 | } 610 | .fa-twitter:before { 611 | content: "\f099"; 612 | } 613 | .fa-facebook:before { 614 | content: "\f09a"; 615 | } 616 | .fa-github:before { 617 | content: "\f09b"; 618 | } 619 | .fa-unlock:before { 620 | content: "\f09c"; 621 | } 622 | .fa-credit-card:before { 623 | content: "\f09d"; 624 | } 625 | .fa-rss:before { 626 | content: "\f09e"; 627 | } 628 | .fa-hdd-o:before { 629 | content: "\f0a0"; 630 | } 631 | .fa-bullhorn:before { 632 | content: "\f0a1"; 633 | } 634 | .fa-bell:before { 635 | content: "\f0f3"; 636 | } 637 | .fa-certificate:before { 638 | content: "\f0a3"; 639 | } 640 | .fa-hand-o-right:before { 641 | content: "\f0a4"; 642 | } 643 | .fa-hand-o-left:before { 644 | content: "\f0a5"; 645 | } 646 | .fa-hand-o-up:before { 647 | content: "\f0a6"; 648 | } 649 | .fa-hand-o-down:before { 650 | content: "\f0a7"; 651 | } 652 | .fa-arrow-circle-left:before { 653 | content: "\f0a8"; 654 | } 655 | .fa-arrow-circle-right:before { 656 | content: "\f0a9"; 657 | } 658 | .fa-arrow-circle-up:before { 659 | content: "\f0aa"; 660 | } 661 | .fa-arrow-circle-down:before { 662 | content: "\f0ab"; 663 | } 664 | .fa-globe:before { 665 | content: "\f0ac"; 666 | } 667 | .fa-wrench:before { 668 | content: "\f0ad"; 669 | } 670 | .fa-tasks:before { 671 | content: "\f0ae"; 672 | } 673 | .fa-filter:before { 674 | content: "\f0b0"; 675 | } 676 | .fa-briefcase:before { 677 | content: "\f0b1"; 678 | } 679 | .fa-arrows-alt:before { 680 | content: "\f0b2"; 681 | } 682 | .fa-group:before, 683 | .fa-users:before { 684 | content: "\f0c0"; 685 | } 686 | .fa-chain:before, 687 | .fa-link:before { 688 | content: "\f0c1"; 689 | } 690 | .fa-cloud:before { 691 | content: "\f0c2"; 692 | } 693 | .fa-flask:before { 694 | content: "\f0c3"; 695 | } 696 | .fa-cut:before, 697 | .fa-scissors:before { 698 | content: "\f0c4"; 699 | } 700 | .fa-copy:before, 701 | .fa-files-o:before { 702 | content: "\f0c5"; 703 | } 704 | .fa-paperclip:before { 705 | content: "\f0c6"; 706 | } 707 | .fa-save:before, 708 | .fa-floppy-o:before { 709 | content: "\f0c7"; 710 | } 711 | .fa-square:before { 712 | content: "\f0c8"; 713 | } 714 | .fa-navicon:before, 715 | .fa-reorder:before, 716 | .fa-bars:before { 717 | content: "\f0c9"; 718 | } 719 | .fa-list-ul:before { 720 | content: "\f0ca"; 721 | } 722 | .fa-list-ol:before { 723 | content: "\f0cb"; 724 | } 725 | .fa-strikethrough:before { 726 | content: "\f0cc"; 727 | } 728 | .fa-underline:before { 729 | content: "\f0cd"; 730 | } 731 | .fa-table:before { 732 | content: "\f0ce"; 733 | } 734 | .fa-magic:before { 735 | content: "\f0d0"; 736 | } 737 | .fa-truck:before { 738 | content: "\f0d1"; 739 | } 740 | .fa-pinterest:before { 741 | content: "\f0d2"; 742 | } 743 | .fa-pinterest-square:before { 744 | content: "\f0d3"; 745 | } 746 | .fa-google-plus-square:before { 747 | content: "\f0d4"; 748 | } 749 | .fa-google-plus:before { 750 | content: "\f0d5"; 751 | } 752 | .fa-money:before { 753 | content: "\f0d6"; 754 | } 755 | .fa-caret-down:before { 756 | content: "\f0d7"; 757 | } 758 | .fa-caret-up:before { 759 | content: "\f0d8"; 760 | } 761 | .fa-caret-left:before { 762 | content: "\f0d9"; 763 | } 764 | .fa-caret-right:before { 765 | content: "\f0da"; 766 | } 767 | .fa-columns:before { 768 | content: "\f0db"; 769 | } 770 | .fa-unsorted:before, 771 | .fa-sort:before { 772 | content: "\f0dc"; 773 | } 774 | .fa-sort-down:before, 775 | .fa-sort-desc:before { 776 | content: "\f0dd"; 777 | } 778 | .fa-sort-up:before, 779 | .fa-sort-asc:before { 780 | content: "\f0de"; 781 | } 782 | .fa-envelope:before { 783 | content: "\f0e0"; 784 | } 785 | .fa-linkedin:before { 786 | content: "\f0e1"; 787 | } 788 | .fa-rotate-left:before, 789 | .fa-undo:before { 790 | content: "\f0e2"; 791 | } 792 | .fa-legal:before, 793 | .fa-gavel:before { 794 | content: "\f0e3"; 795 | } 796 | .fa-dashboard:before, 797 | .fa-tachometer:before { 798 | content: "\f0e4"; 799 | } 800 | .fa-comment-o:before { 801 | content: "\f0e5"; 802 | } 803 | .fa-comments-o:before { 804 | content: "\f0e6"; 805 | } 806 | .fa-flash:before, 807 | .fa-bolt:before { 808 | content: "\f0e7"; 809 | } 810 | .fa-sitemap:before { 811 | content: "\f0e8"; 812 | } 813 | .fa-umbrella:before { 814 | content: "\f0e9"; 815 | } 816 | .fa-paste:before, 817 | .fa-clipboard:before { 818 | content: "\f0ea"; 819 | } 820 | .fa-lightbulb-o:before { 821 | content: "\f0eb"; 822 | } 823 | .fa-exchange:before { 824 | content: "\f0ec"; 825 | } 826 | .fa-cloud-download:before { 827 | content: "\f0ed"; 828 | } 829 | .fa-cloud-upload:before { 830 | content: "\f0ee"; 831 | } 832 | .fa-user-md:before { 833 | content: "\f0f0"; 834 | } 835 | .fa-stethoscope:before { 836 | content: "\f0f1"; 837 | } 838 | .fa-suitcase:before { 839 | content: "\f0f2"; 840 | } 841 | .fa-bell-o:before { 842 | content: "\f0a2"; 843 | } 844 | .fa-coffee:before { 845 | content: "\f0f4"; 846 | } 847 | .fa-cutlery:before { 848 | content: "\f0f5"; 849 | } 850 | .fa-file-text-o:before { 851 | content: "\f0f6"; 852 | } 853 | .fa-building-o:before { 854 | content: "\f0f7"; 855 | } 856 | .fa-hospital-o:before { 857 | content: "\f0f8"; 858 | } 859 | .fa-ambulance:before { 860 | content: "\f0f9"; 861 | } 862 | .fa-medkit:before { 863 | content: "\f0fa"; 864 | } 865 | .fa-fighter-jet:before { 866 | content: "\f0fb"; 867 | } 868 | .fa-beer:before { 869 | content: "\f0fc"; 870 | } 871 | .fa-h-square:before { 872 | content: "\f0fd"; 873 | } 874 | .fa-plus-square:before { 875 | content: "\f0fe"; 876 | } 877 | .fa-angle-double-left:before { 878 | content: "\f100"; 879 | } 880 | .fa-angle-double-right:before { 881 | content: "\f101"; 882 | } 883 | .fa-angle-double-up:before { 884 | content: "\f102"; 885 | } 886 | .fa-angle-double-down:before { 887 | content: "\f103"; 888 | } 889 | .fa-angle-left:before { 890 | content: "\f104"; 891 | } 892 | .fa-angle-right:before { 893 | content: "\f105"; 894 | } 895 | .fa-angle-up:before { 896 | content: "\f106"; 897 | } 898 | .fa-angle-down:before { 899 | content: "\f107"; 900 | } 901 | .fa-desktop:before { 902 | content: "\f108"; 903 | } 904 | .fa-laptop:before { 905 | content: "\f109"; 906 | } 907 | .fa-tablet:before { 908 | content: "\f10a"; 909 | } 910 | .fa-mobile-phone:before, 911 | .fa-mobile:before { 912 | content: "\f10b"; 913 | } 914 | .fa-circle-o:before { 915 | content: "\f10c"; 916 | } 917 | .fa-quote-left:before { 918 | content: "\f10d"; 919 | } 920 | .fa-quote-right:before { 921 | content: "\f10e"; 922 | } 923 | .fa-spinner:before { 924 | content: "\f110"; 925 | } 926 | .fa-circle:before { 927 | content: "\f111"; 928 | } 929 | .fa-mail-reply:before, 930 | .fa-reply:before { 931 | content: "\f112"; 932 | } 933 | .fa-github-alt:before { 934 | content: "\f113"; 935 | } 936 | .fa-folder-o:before { 937 | content: "\f114"; 938 | } 939 | .fa-folder-open-o:before { 940 | content: "\f115"; 941 | } 942 | .fa-smile-o:before { 943 | content: "\f118"; 944 | } 945 | .fa-frown-o:before { 946 | content: "\f119"; 947 | } 948 | .fa-meh-o:before { 949 | content: "\f11a"; 950 | } 951 | .fa-gamepad:before { 952 | content: "\f11b"; 953 | } 954 | .fa-keyboard-o:before { 955 | content: "\f11c"; 956 | } 957 | .fa-flag-o:before { 958 | content: "\f11d"; 959 | } 960 | .fa-flag-checkered:before { 961 | content: "\f11e"; 962 | } 963 | .fa-terminal:before { 964 | content: "\f120"; 965 | } 966 | .fa-code:before { 967 | content: "\f121"; 968 | } 969 | .fa-mail-reply-all:before, 970 | .fa-reply-all:before { 971 | content: "\f122"; 972 | } 973 | .fa-star-half-empty:before, 974 | .fa-star-half-full:before, 975 | .fa-star-half-o:before { 976 | content: "\f123"; 977 | } 978 | .fa-location-arrow:before { 979 | content: "\f124"; 980 | } 981 | .fa-crop:before { 982 | content: "\f125"; 983 | } 984 | .fa-code-fork:before { 985 | content: "\f126"; 986 | } 987 | .fa-unlink:before, 988 | .fa-chain-broken:before { 989 | content: "\f127"; 990 | } 991 | .fa-question:before { 992 | content: "\f128"; 993 | } 994 | .fa-info:before { 995 | content: "\f129"; 996 | } 997 | .fa-exclamation:before { 998 | content: "\f12a"; 999 | } 1000 | .fa-superscript:before { 1001 | content: "\f12b"; 1002 | } 1003 | .fa-subscript:before { 1004 | content: "\f12c"; 1005 | } 1006 | .fa-eraser:before { 1007 | content: "\f12d"; 1008 | } 1009 | .fa-puzzle-piece:before { 1010 | content: "\f12e"; 1011 | } 1012 | .fa-microphone:before { 1013 | content: "\f130"; 1014 | } 1015 | .fa-microphone-slash:before { 1016 | content: "\f131"; 1017 | } 1018 | .fa-shield:before { 1019 | content: "\f132"; 1020 | } 1021 | .fa-calendar-o:before { 1022 | content: "\f133"; 1023 | } 1024 | .fa-fire-extinguisher:before { 1025 | content: "\f134"; 1026 | } 1027 | .fa-rocket:before { 1028 | content: "\f135"; 1029 | } 1030 | .fa-maxcdn:before { 1031 | content: "\f136"; 1032 | } 1033 | .fa-chevron-circle-left:before { 1034 | content: "\f137"; 1035 | } 1036 | .fa-chevron-circle-right:before { 1037 | content: "\f138"; 1038 | } 1039 | .fa-chevron-circle-up:before { 1040 | content: "\f139"; 1041 | } 1042 | .fa-chevron-circle-down:before { 1043 | content: "\f13a"; 1044 | } 1045 | .fa-html5:before { 1046 | content: "\f13b"; 1047 | } 1048 | .fa-css3:before { 1049 | content: "\f13c"; 1050 | } 1051 | .fa-anchor:before { 1052 | content: "\f13d"; 1053 | } 1054 | .fa-unlock-alt:before { 1055 | content: "\f13e"; 1056 | } 1057 | .fa-bullseye:before { 1058 | content: "\f140"; 1059 | } 1060 | .fa-ellipsis-h:before { 1061 | content: "\f141"; 1062 | } 1063 | .fa-ellipsis-v:before { 1064 | content: "\f142"; 1065 | } 1066 | .fa-rss-square:before { 1067 | content: "\f143"; 1068 | } 1069 | .fa-play-circle:before { 1070 | content: "\f144"; 1071 | } 1072 | .fa-ticket:before { 1073 | content: "\f145"; 1074 | } 1075 | .fa-minus-square:before { 1076 | content: "\f146"; 1077 | } 1078 | .fa-minus-square-o:before { 1079 | content: "\f147"; 1080 | } 1081 | .fa-level-up:before { 1082 | content: "\f148"; 1083 | } 1084 | .fa-level-down:before { 1085 | content: "\f149"; 1086 | } 1087 | .fa-check-square:before { 1088 | content: "\f14a"; 1089 | } 1090 | .fa-pencil-square:before { 1091 | content: "\f14b"; 1092 | } 1093 | .fa-external-link-square:before { 1094 | content: "\f14c"; 1095 | } 1096 | .fa-share-square:before { 1097 | content: "\f14d"; 1098 | } 1099 | .fa-compass:before { 1100 | content: "\f14e"; 1101 | } 1102 | .fa-toggle-down:before, 1103 | .fa-caret-square-o-down:before { 1104 | content: "\f150"; 1105 | } 1106 | .fa-toggle-up:before, 1107 | .fa-caret-square-o-up:before { 1108 | content: "\f151"; 1109 | } 1110 | .fa-toggle-right:before, 1111 | .fa-caret-square-o-right:before { 1112 | content: "\f152"; 1113 | } 1114 | .fa-euro:before, 1115 | .fa-eur:before { 1116 | content: "\f153"; 1117 | } 1118 | .fa-gbp:before { 1119 | content: "\f154"; 1120 | } 1121 | .fa-dollar:before, 1122 | .fa-usd:before { 1123 | content: "\f155"; 1124 | } 1125 | .fa-rupee:before, 1126 | .fa-inr:before { 1127 | content: "\f156"; 1128 | } 1129 | .fa-cny:before, 1130 | .fa-rmb:before, 1131 | .fa-yen:before, 1132 | .fa-jpy:before { 1133 | content: "\f157"; 1134 | } 1135 | .fa-ruble:before, 1136 | .fa-rouble:before, 1137 | .fa-rub:before { 1138 | content: "\f158"; 1139 | } 1140 | .fa-won:before, 1141 | .fa-krw:before { 1142 | content: "\f159"; 1143 | } 1144 | .fa-bitcoin:before, 1145 | .fa-btc:before { 1146 | content: "\f15a"; 1147 | } 1148 | .fa-file:before { 1149 | content: "\f15b"; 1150 | } 1151 | .fa-file-text:before { 1152 | content: "\f15c"; 1153 | } 1154 | .fa-sort-alpha-asc:before { 1155 | content: "\f15d"; 1156 | } 1157 | .fa-sort-alpha-desc:before { 1158 | content: "\f15e"; 1159 | } 1160 | .fa-sort-amount-asc:before { 1161 | content: "\f160"; 1162 | } 1163 | .fa-sort-amount-desc:before { 1164 | content: "\f161"; 1165 | } 1166 | .fa-sort-numeric-asc:before { 1167 | content: "\f162"; 1168 | } 1169 | .fa-sort-numeric-desc:before { 1170 | content: "\f163"; 1171 | } 1172 | .fa-thumbs-up:before { 1173 | content: "\f164"; 1174 | } 1175 | .fa-thumbs-down:before { 1176 | content: "\f165"; 1177 | } 1178 | .fa-youtube-square:before { 1179 | content: "\f166"; 1180 | } 1181 | .fa-youtube:before { 1182 | content: "\f167"; 1183 | } 1184 | .fa-xing:before { 1185 | content: "\f168"; 1186 | } 1187 | .fa-xing-square:before { 1188 | content: "\f169"; 1189 | } 1190 | .fa-youtube-play:before { 1191 | content: "\f16a"; 1192 | } 1193 | .fa-dropbox:before { 1194 | content: "\f16b"; 1195 | } 1196 | .fa-stack-overflow:before { 1197 | content: "\f16c"; 1198 | } 1199 | .fa-instagram:before { 1200 | content: "\f16d"; 1201 | } 1202 | .fa-flickr:before { 1203 | content: "\f16e"; 1204 | } 1205 | .fa-adn:before { 1206 | content: "\f170"; 1207 | } 1208 | .fa-bitbucket:before { 1209 | content: "\f171"; 1210 | } 1211 | .fa-bitbucket-square:before { 1212 | content: "\f172"; 1213 | } 1214 | .fa-tumblr:before { 1215 | content: "\f173"; 1216 | } 1217 | .fa-tumblr-square:before { 1218 | content: "\f174"; 1219 | } 1220 | .fa-long-arrow-down:before { 1221 | content: "\f175"; 1222 | } 1223 | .fa-long-arrow-up:before { 1224 | content: "\f176"; 1225 | } 1226 | .fa-long-arrow-left:before { 1227 | content: "\f177"; 1228 | } 1229 | .fa-long-arrow-right:before { 1230 | content: "\f178"; 1231 | } 1232 | .fa-apple:before { 1233 | content: "\f179"; 1234 | } 1235 | .fa-windows:before { 1236 | content: "\f17a"; 1237 | } 1238 | .fa-android:before { 1239 | content: "\f17b"; 1240 | } 1241 | .fa-linux:before { 1242 | content: "\f17c"; 1243 | } 1244 | .fa-dribbble:before { 1245 | content: "\f17d"; 1246 | } 1247 | .fa-skype:before { 1248 | content: "\f17e"; 1249 | } 1250 | .fa-foursquare:before { 1251 | content: "\f180"; 1252 | } 1253 | .fa-trello:before { 1254 | content: "\f181"; 1255 | } 1256 | .fa-female:before { 1257 | content: "\f182"; 1258 | } 1259 | .fa-male:before { 1260 | content: "\f183"; 1261 | } 1262 | .fa-gittip:before { 1263 | content: "\f184"; 1264 | } 1265 | .fa-sun-o:before { 1266 | content: "\f185"; 1267 | } 1268 | .fa-moon-o:before { 1269 | content: "\f186"; 1270 | } 1271 | .fa-archive:before { 1272 | content: "\f187"; 1273 | } 1274 | .fa-bug:before { 1275 | content: "\f188"; 1276 | } 1277 | .fa-vk:before { 1278 | content: "\f189"; 1279 | } 1280 | .fa-weibo:before { 1281 | content: "\f18a"; 1282 | } 1283 | .fa-renren:before { 1284 | content: "\f18b"; 1285 | } 1286 | .fa-pagelines:before { 1287 | content: "\f18c"; 1288 | } 1289 | .fa-stack-exchange:before { 1290 | content: "\f18d"; 1291 | } 1292 | .fa-arrow-circle-o-right:before { 1293 | content: "\f18e"; 1294 | } 1295 | .fa-arrow-circle-o-left:before { 1296 | content: "\f190"; 1297 | } 1298 | .fa-toggle-left:before, 1299 | .fa-caret-square-o-left:before { 1300 | content: "\f191"; 1301 | } 1302 | .fa-dot-circle-o:before { 1303 | content: "\f192"; 1304 | } 1305 | .fa-wheelchair:before { 1306 | content: "\f193"; 1307 | } 1308 | .fa-vimeo-square:before { 1309 | content: "\f194"; 1310 | } 1311 | .fa-turkish-lira:before, 1312 | .fa-try:before { 1313 | content: "\f195"; 1314 | } 1315 | .fa-plus-square-o:before { 1316 | content: "\f196"; 1317 | } 1318 | .fa-space-shuttle:before { 1319 | content: "\f197"; 1320 | } 1321 | .fa-slack:before { 1322 | content: "\f198"; 1323 | } 1324 | .fa-envelope-square:before { 1325 | content: "\f199"; 1326 | } 1327 | .fa-wordpress:before { 1328 | content: "\f19a"; 1329 | } 1330 | .fa-openid:before { 1331 | content: "\f19b"; 1332 | } 1333 | .fa-institution:before, 1334 | .fa-bank:before, 1335 | .fa-university:before { 1336 | content: "\f19c"; 1337 | } 1338 | .fa-mortar-board:before, 1339 | .fa-graduation-cap:before { 1340 | content: "\f19d"; 1341 | } 1342 | .fa-yahoo:before { 1343 | content: "\f19e"; 1344 | } 1345 | .fa-google:before { 1346 | content: "\f1a0"; 1347 | } 1348 | .fa-reddit:before { 1349 | content: "\f1a1"; 1350 | } 1351 | .fa-reddit-square:before { 1352 | content: "\f1a2"; 1353 | } 1354 | .fa-stumbleupon-circle:before { 1355 | content: "\f1a3"; 1356 | } 1357 | .fa-stumbleupon:before { 1358 | content: "\f1a4"; 1359 | } 1360 | .fa-delicious:before { 1361 | content: "\f1a5"; 1362 | } 1363 | .fa-digg:before { 1364 | content: "\f1a6"; 1365 | } 1366 | .fa-pied-piper:before { 1367 | content: "\f1a7"; 1368 | } 1369 | .fa-pied-piper-alt:before { 1370 | content: "\f1a8"; 1371 | } 1372 | .fa-drupal:before { 1373 | content: "\f1a9"; 1374 | } 1375 | .fa-joomla:before { 1376 | content: "\f1aa"; 1377 | } 1378 | .fa-language:before { 1379 | content: "\f1ab"; 1380 | } 1381 | .fa-fax:before { 1382 | content: "\f1ac"; 1383 | } 1384 | .fa-building:before { 1385 | content: "\f1ad"; 1386 | } 1387 | .fa-child:before { 1388 | content: "\f1ae"; 1389 | } 1390 | .fa-paw:before { 1391 | content: "\f1b0"; 1392 | } 1393 | .fa-spoon:before { 1394 | content: "\f1b1"; 1395 | } 1396 | .fa-cube:before { 1397 | content: "\f1b2"; 1398 | } 1399 | .fa-cubes:before { 1400 | content: "\f1b3"; 1401 | } 1402 | .fa-behance:before { 1403 | content: "\f1b4"; 1404 | } 1405 | .fa-behance-square:before { 1406 | content: "\f1b5"; 1407 | } 1408 | .fa-steam:before { 1409 | content: "\f1b6"; 1410 | } 1411 | .fa-steam-square:before { 1412 | content: "\f1b7"; 1413 | } 1414 | .fa-recycle:before { 1415 | content: "\f1b8"; 1416 | } 1417 | .fa-automobile:before, 1418 | .fa-car:before { 1419 | content: "\f1b9"; 1420 | } 1421 | .fa-cab:before, 1422 | .fa-taxi:before { 1423 | content: "\f1ba"; 1424 | } 1425 | .fa-tree:before { 1426 | content: "\f1bb"; 1427 | } 1428 | .fa-spotify:before { 1429 | content: "\f1bc"; 1430 | } 1431 | .fa-deviantart:before { 1432 | content: "\f1bd"; 1433 | } 1434 | .fa-soundcloud:before { 1435 | content: "\f1be"; 1436 | } 1437 | .fa-database:before { 1438 | content: "\f1c0"; 1439 | } 1440 | .fa-file-pdf-o:before { 1441 | content: "\f1c1"; 1442 | } 1443 | .fa-file-word-o:before { 1444 | content: "\f1c2"; 1445 | } 1446 | .fa-file-excel-o:before { 1447 | content: "\f1c3"; 1448 | } 1449 | .fa-file-powerpoint-o:before { 1450 | content: "\f1c4"; 1451 | } 1452 | .fa-file-photo-o:before, 1453 | .fa-file-picture-o:before, 1454 | .fa-file-image-o:before { 1455 | content: "\f1c5"; 1456 | } 1457 | .fa-file-zip-o:before, 1458 | .fa-file-archive-o:before { 1459 | content: "\f1c6"; 1460 | } 1461 | .fa-file-sound-o:before, 1462 | .fa-file-audio-o:before { 1463 | content: "\f1c7"; 1464 | } 1465 | .fa-file-movie-o:before, 1466 | .fa-file-video-o:before { 1467 | content: "\f1c8"; 1468 | } 1469 | .fa-file-code-o:before { 1470 | content: "\f1c9"; 1471 | } 1472 | .fa-vine:before { 1473 | content: "\f1ca"; 1474 | } 1475 | .fa-codepen:before { 1476 | content: "\f1cb"; 1477 | } 1478 | .fa-jsfiddle:before { 1479 | content: "\f1cc"; 1480 | } 1481 | .fa-life-bouy:before, 1482 | .fa-life-buoy:before, 1483 | .fa-life-saver:before, 1484 | .fa-support:before, 1485 | .fa-life-ring:before { 1486 | content: "\f1cd"; 1487 | } 1488 | .fa-circle-o-notch:before { 1489 | content: "\f1ce"; 1490 | } 1491 | .fa-ra:before, 1492 | .fa-rebel:before { 1493 | content: "\f1d0"; 1494 | } 1495 | .fa-ge:before, 1496 | .fa-empire:before { 1497 | content: "\f1d1"; 1498 | } 1499 | .fa-git-square:before { 1500 | content: "\f1d2"; 1501 | } 1502 | .fa-git:before { 1503 | content: "\f1d3"; 1504 | } 1505 | .fa-hacker-news:before { 1506 | content: "\f1d4"; 1507 | } 1508 | .fa-tencent-weibo:before { 1509 | content: "\f1d5"; 1510 | } 1511 | .fa-qq:before { 1512 | content: "\f1d6"; 1513 | } 1514 | .fa-wechat:before, 1515 | .fa-weixin:before { 1516 | content: "\f1d7"; 1517 | } 1518 | .fa-send:before, 1519 | .fa-paper-plane:before { 1520 | content: "\f1d8"; 1521 | } 1522 | .fa-send-o:before, 1523 | .fa-paper-plane-o:before { 1524 | content: "\f1d9"; 1525 | } 1526 | .fa-history:before { 1527 | content: "\f1da"; 1528 | } 1529 | .fa-circle-thin:before { 1530 | content: "\f1db"; 1531 | } 1532 | .fa-header:before { 1533 | content: "\f1dc"; 1534 | } 1535 | .fa-paragraph:before { 1536 | content: "\f1dd"; 1537 | } 1538 | .fa-sliders:before { 1539 | content: "\f1de"; 1540 | } 1541 | .fa-share-alt:before { 1542 | content: "\f1e0"; 1543 | } 1544 | .fa-share-alt-square:before { 1545 | content: "\f1e1"; 1546 | } 1547 | .fa-bomb:before { 1548 | content: "\f1e2"; 1549 | } 1550 | .fa-soccer-ball-o:before, 1551 | .fa-futbol-o:before { 1552 | content: "\f1e3"; 1553 | } 1554 | .fa-tty:before { 1555 | content: "\f1e4"; 1556 | } 1557 | .fa-binoculars:before { 1558 | content: "\f1e5"; 1559 | } 1560 | .fa-plug:before { 1561 | content: "\f1e6"; 1562 | } 1563 | .fa-slideshare:before { 1564 | content: "\f1e7"; 1565 | } 1566 | .fa-twitch:before { 1567 | content: "\f1e8"; 1568 | } 1569 | .fa-yelp:before { 1570 | content: "\f1e9"; 1571 | } 1572 | .fa-newspaper-o:before { 1573 | content: "\f1ea"; 1574 | } 1575 | .fa-wifi:before { 1576 | content: "\f1eb"; 1577 | } 1578 | .fa-calculator:before { 1579 | content: "\f1ec"; 1580 | } 1581 | .fa-paypal:before { 1582 | content: "\f1ed"; 1583 | } 1584 | .fa-google-wallet:before { 1585 | content: "\f1ee"; 1586 | } 1587 | .fa-cc-visa:before { 1588 | content: "\f1f0"; 1589 | } 1590 | .fa-cc-mastercard:before { 1591 | content: "\f1f1"; 1592 | } 1593 | .fa-cc-discover:before { 1594 | content: "\f1f2"; 1595 | } 1596 | .fa-cc-amex:before { 1597 | content: "\f1f3"; 1598 | } 1599 | .fa-cc-paypal:before { 1600 | content: "\f1f4"; 1601 | } 1602 | .fa-cc-stripe:before { 1603 | content: "\f1f5"; 1604 | } 1605 | .fa-bell-slash:before { 1606 | content: "\f1f6"; 1607 | } 1608 | .fa-bell-slash-o:before { 1609 | content: "\f1f7"; 1610 | } 1611 | .fa-trash:before { 1612 | content: "\f1f8"; 1613 | } 1614 | .fa-copyright:before { 1615 | content: "\f1f9"; 1616 | } 1617 | .fa-at:before { 1618 | content: "\f1fa"; 1619 | } 1620 | .fa-eyedropper:before { 1621 | content: "\f1fb"; 1622 | } 1623 | .fa-paint-brush:before { 1624 | content: "\f1fc"; 1625 | } 1626 | .fa-birthday-cake:before { 1627 | content: "\f1fd"; 1628 | } 1629 | .fa-area-chart:before { 1630 | content: "\f1fe"; 1631 | } 1632 | .fa-pie-chart:before { 1633 | content: "\f200"; 1634 | } 1635 | .fa-line-chart:before { 1636 | content: "\f201"; 1637 | } 1638 | .fa-lastfm:before { 1639 | content: "\f202"; 1640 | } 1641 | .fa-lastfm-square:before { 1642 | content: "\f203"; 1643 | } 1644 | .fa-toggle-off:before { 1645 | content: "\f204"; 1646 | } 1647 | .fa-toggle-on:before { 1648 | content: "\f205"; 1649 | } 1650 | .fa-bicycle:before { 1651 | content: "\f206"; 1652 | } 1653 | .fa-bus:before { 1654 | content: "\f207"; 1655 | } 1656 | .fa-ioxhost:before { 1657 | content: "\f208"; 1658 | } 1659 | .fa-angellist:before { 1660 | content: "\f209"; 1661 | } 1662 | .fa-cc:before { 1663 | content: "\f20a"; 1664 | } 1665 | .fa-shekel:before, 1666 | .fa-sheqel:before, 1667 | .fa-ils:before { 1668 | content: "\f20b"; 1669 | } 1670 | .fa-meanpath:before { 1671 | content: "\f20c"; 1672 | } --------------------------------------------------------------------------------