Ejemplo n.º 1
0
function pinboard_validate_theme_options($input)
{
    if (isset($input['submit-general']) || isset($input['reset-general'])) {
        if (!is_numeric(absint($input['home_page_excerpts'])) || $input['home_page_excerpts'] > get_option('posts_per_page') || '' == $input['home_page_excerpts']) {
            $input['home_page_excerpts'] = pinboard_get_option('home_page_excerpts');
        } else {
            $input['home_page_excerpts'] = absint($input['home_page_excerpts']);
        }
        if (-1 != $input['portfolio_cat']) {
            $valid = 0;
            $categories = get_categories(array('hide_empty' => 0, 'hierarchical' => 0));
            foreach ($categories as $category) {
                if ($input['portfolio_cat'] == $category->cat_ID) {
                    $valid = 1;
                }
            }
            if (!$valid) {
                $input['portfolio_cat'] = pinboard_get_option('portfolio_cat');
            }
        }
        if (!is_numeric(absint($input['portfolio_excerpts'])) || $input['portfolio_excerpts'] > get_option('posts_per_page') || '' == $input['portfolio_excerpts']) {
            $input['portfolio_excerpts'] = pinboard_get_option('portfolio_excerpts');
        } else {
            $input['portfolio_excerpts'] = absint($input['portfolio_excerpts']);
        }
        if (!is_numeric(absint($input['portfolio_archive_excerpts'])) || $input['portfolio_archive_excerpts'] > get_option('posts_per_page') || '' == $input['portfolio_archive_excerpts']) {
            $input['portfolio_archive_excerpts'] = pinboard_get_option('portfolio_archive_excerpts');
        } else {
            $input['portfolio_archive_excerpts'] = absint($input['portfolio_archive_excerpts']);
        }
        if (!is_numeric(absint($input['archive_excerpts'])) || $input['archive_excerpts'] > get_option('posts_per_page') || '' == $input['archive_excerpts']) {
            $input['archive_excerpts'] = pinboard_get_option('archive_excerpts');
        } else {
            $input['archive_excerpts'] = absint($input['archive_excerpts']);
        }
        $input['slider'] = isset($input['slider']) ? true : false;
        $input['blog_exclude_portfolio'] = isset($input['blog_exclude_portfolio']) ? true : false;
        $input['location'] = isset($input['location']) ? true : false;
        $input['retina_header'] = isset($input['retina_header']) ? true : false;
        $input['crop_thumbnails'] = isset($input['crop_thumbnails']) ? true : false;
        $input['lightbox'] = isset($input['lightbox']) ? true : false;
        if (!in_array($input['posts_nav'], array('static', 'ajax', 'infinite'))) {
            $input['posts_nav'] = pinboard_get_option('posts_nav');
        }
        if (!in_array($input['posts_nav_labels'], array('next/prev', 'older/newer', 'earlier/later', 'numbered'))) {
            $input['posts_nav_labels'] = pinboard_get_option('posts_nav_labels');
        }
        $input['fancy_dropdowns'] = isset($input['fancy_dropdowns']) ? true : false;
        $input['facebook_link'] = esc_url_raw($input['facebook_link']);
        $input['twitter_link'] = esc_url_raw($input['twitter_link']);
        $input['pinterest_link'] = esc_url_raw($input['pinterest_link']);
        $input['youtube_link'] = esc_url_raw($input['youtube_link']);
        $input['vimeo_link'] = esc_url_raw($input['vimeo_link']);
        $input['flickr_link'] = esc_url_raw($input['flickr_link']);
        $input['googleplus_link'] = esc_url_raw($input['googleplus_link']);
        $input['dribble_link'] = esc_url_raw($input['dribble_link']);
        $input['linkedin_link'] = esc_url_raw($input['linkedin_link']);
        $input['facebook'] = isset($input['facebook']) ? true : false;
        $input['twitter'] = isset($input['twitter']) ? true : false;
        $input['google'] = isset($input['google']) ? true : false;
        $input['pinterest'] = isset($input['pinterest']) ? true : false;
        $input['author_box'] = isset($input['author_box']) ? true : false;
        $input['copyright_notice'] = balanceTags($input['copyright_notice']);
        $input['theme_credit_link'] = isset($input['theme_credit_link']) ? true : false;
        $input['author_credit_link'] = isset($input['author_credit_link']) ? true : false;
        $input['wordpress_credit_link'] = isset($input['wordpress_credit_link']) ? true : false;
    } elseif (isset($input['submit-design']) || isset($input['reset-design'])) {
        $input['page_background'] = substr($input['page_background'], 0, 7);
        $input['menu_background'] = substr($input['menu_background'], 0, 7);
        $input['submenu_background'] = substr($input['submenu_background'], 0, 7);
        $input['sidebar_wide_background'] = substr($input['sidebar_wide_background'], 0, 7);
        $input['content_background'] = substr($input['content_background'], 0, 7);
        $input['post_meta_background'] = substr($input['post_meta_background'], 0, 7);
        $input['footer_area_background'] = substr($input['footer_area_background'], 0, 7);
        $input['footer_background'] = substr($input['footer_background'], 0, 7);
    } elseif (isset($input['submit-layout']) || isset($input['reset-layout'])) {
        if (!in_array($input['layout'], array('content-sidebar', 'sidebar-content', 'content-sidebar-half', 'sidebar-content-half', 'no-sidebars', 'full-width'))) {
            $input['layout'] = pinboard_get_option('layout');
        }
        if (is_numeric($input['layout_columns']) && 2 <= $input['layout_columns'] && 44 >= $input['layout_columns']) {
            $input['layout_columns'] = absint($input['layout_columns']);
        } else {
            $input['layout_columns'] = pinboard_get_option('layout_columns');
        }
        $input['hide_sidebar'] = isset($input['hide_sidebar']) ? true : false;
        $input['hide_footer_area'] = isset($input['hide_footer_area']) ? true : false;
        $input['user_css'] = esc_html($input['user_css']);
    } elseif (isset($input['submit-typography']) || isset($input['reset-typography'])) {
        $fonts = pinboard_available_fonts();
        $units = array('px', 'pt', 'em', '%');
        $input['body_font'] = array_key_exists($input['body_font'], $fonts) ? $input['body_font'] : pinboard_get_option('body_font');
        $input['headings_font'] = array_key_exists($input['headings_font'], $fonts) ? $input['headings_font'] : pinboard_get_option('headings_font');
        $input['content_font'] = array_key_exists($input['content_font'], $fonts) ? $input['content_font'] : pinboard_get_option('content_font');
        $input['body_font_size'] = number_format(floatval($input['body_font_size']), 2, '.', '');
        $input['body_font_size_unit'] = in_array($input['body_font_size_unit'], $units) ? $input['body_font_size_unit'] : pinboard_get_option('body_font_size_unit');
        $input['body_line_height'] = number_format(floatval($input['body_line_height']), 2, '.', '');
        $input['body_line_height_unit'] = in_array($input['body_line_height_unit'], $units) ? $input['body_line_height_unit'] : pinboard_get_option('body_line_height_unit');
        $input['h1_font_size'] = number_format(floatval($input['h1_font_size']), 2, '.', '');
        $input['h1_font_size_unit'] = in_array($input['h1_font_size_unit'], $units) ? $input['h1_font_size_unit'] : pinboard_get_option('h1_font_size_unit');
        $input['h2_font_size'] = number_format(floatval($input['h2_font_size']), 2, '.', '');
        $input['h2_font_size_unit'] = in_array($input['h2_font_size_unit'], $units) ? $input['h2_font_size_unit'] : pinboard_get_option('h2_font_size_unit');
        $input['h3_font_size'] = number_format(floatval($input['h3_font_size']), 2, '.', '');
        $input['h3_font_size_unit'] = in_array($input['h3_font_size_unit'], $units) ? $input['h3_font_size_unit'] : pinboard_get_option('h3_font_size_unit');
        $input['h4_font_size'] = number_format(floatval($input['h4_font_size']), 2, '.', '');
        $input['h4_font_size_unit'] = in_array($input['h4_font_size_unit'], $units) ? $input['h4_font_size_unit'] : pinboard_get_option('h4_font_size_unit');
        $input['headings_line_height'] = number_format(floatval($input['headings_line_height']), 2, '.', '');
        $input['headings_line_height_unit'] = in_array($input['headings_line_height_unit'], $units) ? $input['headings_line_height_unit'] : pinboard_get_option('headings_line_height_unit');
        $input['content_font_size'] = number_format(floatval($input['content_font_size']), 2, '.', '');
        $input['content_font_size_unit'] = in_array($input['content_font_size_unit'], $units) ? $input['content_font_size_unit'] : pinboard_get_option('content_font_size_unit');
        $input['content_line_height'] = number_format(floatval($input['content_line_height']), 2, '.', '');
        $input['content_line_height_unit'] = in_array($input['content_line_height_unit'], $units) ? $input['content_line_height_unit'] : pinboard_get_option('content_line_height_unit');
        $input['mobile_font_size'] = number_format(floatval($input['mobile_font_size']), 2, '.', '');
        $input['mobile_font_size_unit'] = in_array($input['mobile_font_size_unit'], $units) ? $input['mobile_font_size_unit'] : pinboard_get_option('mobile_font_size_unit');
        $input['mobile_line_height'] = number_format(floatval($input['mobile_line_height']), 2, '.', '');
        $input['mobile_line_height_unit'] = in_array($input['mobile_line_height_unit'], $units) ? $input['mobile_line_height_unit'] : pinboard_get_option('mobile_line_height_unit');
        $input['body_color'] = substr($input['body_color'], 0, 7);
        $input['headings_color'] = substr($input['headings_color'], 0, 7);
        $input['content_color'] = substr($input['content_color'], 0, 7);
        $input['links_color'] = substr($input['links_color'], 0, 7);
        $input['links_hover_color'] = substr($input['links_hover_color'], 0, 7);
        $input['menu_color'] = substr($input['menu_color'], 0, 7);
        $input['menu_hover_color'] = substr($input['menu_hover_color'], 0, 7);
        $input['sidebar_color'] = substr($input['sidebar_color'], 0, 7);
        $input['sidebar_title_color'] = substr($input['sidebar_title_color'], 0, 7);
        $input['sidebar_links_color'] = substr($input['sidebar_links_color'], 0, 7);
        $input['footer_color'] = substr($input['footer_color'], 0, 7);
        $input['footer_title_color'] = substr($input['footer_title_color'], 0, 7);
        $input['copyright_color'] = substr($input['copyright_color'], 0, 7);
        $input['copyright_links_color'] = substr($input['copyright_links_color'], 0, 7);
    } elseif (isset($input['submit-seo']) || isset($input['reset-seo'])) {
        $tags = array('h1', 'h2', 'h3', 'p', 'div');
        foreach ($input as $key => $tag) {
            if ('reset-seo' != $key && !in_array($tag, $tags)) {
                $input[$key] = pinboard_get_option($key);
            }
        }
    }
    if (isset($input['reset-general']) || isset($input['reset-layout']) || isset($input['reset-design']) || isset($input['reset-typography']) || isset($input['reset-seo'])) {
        $default_options = pinboard_default_options();
        foreach ($input as $name => $value) {
            if ('reset-general' != $name && 'reset-design' != $name && 'reset-layout' != $name && 'reset-typography' != $name && 'reset-seo' != $name) {
                $input[$name] = $default_options[$name];
            }
        }
    }
    $input = wp_parse_args($input, get_option('pinboard_theme_options', pinboard_default_options()));
    return $input;
}
Ejemplo n.º 2
0
    ?>
					<a href="<?php 
    echo home_url('/');
    ?>
" rel="home">
						<img src="<?php 
    header_image();
    ?>
" alt="<?php 
    bloginfo('name');
    ?>
" width="<?php 
    echo pinboard_get_option('retina_header') ? absint(get_custom_header()->width / 2) : get_custom_header()->width;
    ?>
" height="<?php 
    echo pinboard_get_option('retina_header') ? absint(get_custom_header()->height / 2) : get_custom_header()->height;
    ?>
" />
					</a>
				<?php 
}
?>
				<a class="home" href="<?php 
echo home_url('/');
?>
" rel="home"><?php 
bloginfo('name');
?>
</a>
			</<?php 
pinboard_title_tag('site');
Ejemplo n.º 3
0
    ?>
				<?php 
    pinboard_post_thumbnail();
    ?>
			<?php 
}
?>
			<?php 
if (!is_category(pinboard_get_option('portfolio_cat')) && !cat_is_ancestor_of(pinboard_get_option('portfolio_cat'), get_queried_object())) {
    ?>
				<div class="entry-summary">
					<?php 
    pinboard_first_blockquote();
    ?>
				</div><!-- .entry-summary -->
			<?php 
}
?>
			<div class="clear"></div>
		</div><!-- .entry-container -->
		<?php 
if ('full-width' != pinboard_get_option('layout') && !is_category(pinboard_get_option('portfolio_cat')) && !(is_category() && cat_is_ancestor_of(pinboard_get_option('portfolio_cat'), get_queried_object()))) {
    ?>
			<?php 
    pinboard_entry_meta();
    ?>
		<?php 
}
?>
	</div><!-- .entry -->
</article><!-- .post -->
	<?php 
if (pinboard_get_option('location')) {
    ?>
		<?php 
    pinboard_current_location();
    ?>
	<?php 
}
?>
	<div id="container">
		<section id="content" class="column twothirdcol">
			<?php 
pinboard_category_filter(pinboard_get_option('portfolio_cat'));
?>
			<?php 
$args = array('cat' => pinboard_get_option('portfolio_cat'), 'posts_per_page' => get_option('posts_per_page'), 'paged' => max(1, get_query_var('paged')));
?>
			<?php 
global $wp_query, $wp_the_query;
?>
			<?php 
$wp_query = new WP_Query($args);
?>
			<?php 
if ($wp_query->have_posts()) {
    ?>
				<div class="entries">
					<?php 
    while ($wp_query->have_posts()) {
        $wp_query->the_post();
        ?>
Ejemplo n.º 5
0
/**
 * Display notification no posts were found
 *
 * @since Pinboard 1.0
 */
function pinboard_copyright_notice() {
	$copyright = pinboard_get_option( 'copyright_notice' );
	$copyright = str_replace( '%year%', date( 'Y' ), $copyright );
	$copyright = str_replace( '%blogname%', get_bloginfo( 'name' ), $copyright );
	echo esc_html( $copyright );
}
Ejemplo n.º 6
0
		<?php if( pinboard_get_option( 'slider' ) ) : ?>
			<?php get_template_part( 'slider' ); ?>
		<?php endif; ?>
		<?php get_sidebar( 'wide' ); ?>
		<?php get_sidebar( 'boxes' ); ?>
	<?php endif; ?>
	<div id="container">
		<section id="content" <?php pinboard_content_class(); ?>>
			<?php if( have_posts() ) : the_post(); ?>
				<article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
					<div class="entry">
						<header class="entry-header">
							<<?php pinboard_title_tag( 'post' ); ?> class="entry-title"><?php the_title(); ?></<?php pinboard_title_tag( 'post' ); ?>>
						</header><!-- .entry-header -->
						<div class="entry-content">
							<?php the_content(); ?>
							<div class="clear"></div>
						</div><!-- .entry-content -->
						<?php wp_link_pages( array( 'before' => '<footer class="entry-utility"><p class="post-pagination">' . __( 'Pages:', 'pinboard' ), 'after' => '</p></footer><!-- .entry-utility -->' ) ); ?>
					</div><!-- .entry -->
					<?php comments_template(); ?>
				</article><!-- .post -->
			<?php else : ?>
				<?php pinboard_404(); ?>
			<?php endif; ?>
		</section><!-- #content -->
		<?php if( ( 'no-sidebars' != pinboard_get_option( 'layout' ) ) && ( 'full-width' != pinboard_get_option( 'layout' ) ) ) : ?>
			<?php get_sidebar(); ?>
		<?php endif; ?>
	</div><!-- #container -->
<?php get_footer(); ?>
		<?php 
    pinboard_current_location();
    ?>
	<?php 
}
?>
	<div id="container">
		<section id="content" class="column onecol">
			<?php 
$args = array('posts_per_page' => get_option('posts_per_page'), 'paged' => max(1, get_query_var('paged')));
?>
			<?php 
if (pinboard_get_option('blog_exclude_portfolio')) {
    ?>
				<?php 
    $args['cat'] = '-' . pinboard_get_option('portfolio_cat');
    ?>
			<?php 
}
?>
			<?php 
global $wp_query, $wp_the_query;
?>
			<?php 
$wp_query = new WP_Query($args);
?>
			<?php 
if ($wp_query->have_posts()) {
    ?>
				<div class="entries">
					<?php 
Ejemplo n.º 8
0
							<?php 
    pinboard_post_author();
    ?>
						</footer><!-- .entry-utility -->
					</div><!-- .entry -->
					<?php 
    comments_template();
    ?>
				</article><!-- .post -->
			<?php 
} else {
    ?>
				<?php 
    pinboard_404();
    ?>
			<?php 
}
?>
		</section><!-- #content -->
		<?php 
if ('no-sidebars' != pinboard_get_option('layout') && 'full-width' != pinboard_get_option('layout')) {
    ?>
			<?php 
    get_sidebar();
    ?>
		<?php 
}
?>
	</div><!-- #container -->
<?php 
get_footer();
<?php

/*
Template Name: Landing Page
*/
get_header();
?>
	<?php 
if (pinboard_get_option('slider')) {
    ?>
		<?php 
    get_template_part('slider');
    ?>
	<?php 
}
?>
	<?php 
get_sidebar('wide');
?>
	<?php 
get_sidebar('boxes');
?>
	<div id="container">
		<section id="content" class="column onecol">
			<?php 
if (have_posts()) {
    the_post();
    ?>
				<article <?php 
    post_class();
    ?>
Ejemplo n.º 10
0
        echo sprintf(__('Powered by %1$s and %2$s', 'pinboard'), $author_credit_link, $wordpress_credit_link);
        ?>
						<?php 
    } elseif (pinboard_get_option('theme_credit_link') && !pinboard_get_option('author_credit_link') && !pinboard_get_option('wordpress_credit_link')) {
        ?>
							<?php 
        echo sprintf(__('Powered by %1$s', 'pinboard'), $theme_credit_link);
        ?>
						<?php 
    } elseif (!pinboard_get_option('theme_credit_link') && pinboard_get_option('author_credit_link') && !pinboard_get_option('wordpress_credit_link')) {
        ?>
							<?php 
        echo sprintf(__('Powered by %1$s', 'pinboard'), $author_credit_link);
        ?>
						<?php 
    } elseif (!pinboard_get_option('theme_credit_link') && !pinboard_get_option('author_credit_link') && pinboard_get_option('wordpress_credit_link')) {
        ?>
							<?php 
        echo sprintf(__('Powered by %1$s', 'pinboard'), $wordpress_credit_link);
        ?>
						<?php 
    }
    ?>
					</p>
				<?php 
}
?>
				<div class="clear"></div>
			</div><!-- #copyright -->
		</div><!-- #footer -->
	</div><!-- #wrapper -->
Ejemplo n.º 11
0
<base target="_blank">
<meta charset="<?php bloginfo('charset'); ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><?php wp_title(); ?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php wp_head(); ?>
</head>

<body <?php body_class() ?>>
	<div id="wrapper">
		<header id="header">
			<<?php pinboard_title_tag( 'site' ); ?> id="site-title">
				<?php if ( ( '' != get_header_image() ) &&  ( false != get_header_image() ) ) : ?>
					<a href="<?php echo home_url( '/' ); ?>" rel="home">
						<img src="<?php header_image(); ?>" alt="<?php bloginfo( 'name' ); ?>" width="<?php echo ( pinboard_get_option( 'retina_header' ) ? absint( get_custom_header()->width / 2 ) : get_custom_header()->width ); ?>" height="<?php echo ( pinboard_get_option( 'retina_header' ) ? absint( get_custom_header()->height / 2 ) : get_custom_header()->height ); ?>" />
					</a>
				<?php endif; ?>
				<a class="home" href="<?php echo home_url( '/' ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
			</<?php pinboard_title_tag( 'site' ); ?>>
			<?php if( ! is_active_sidebar( 1 ) ) : ?>
				<<?php pinboard_title_tag( 'desc' ); ?> id="site-description"><?php bloginfo( 'description' ); ?></<?php pinboard_title_tag( 'desc' ); ?>>
			<?php endif; ?>
			<?php get_sidebar( 'header' ); ?>
			<div class="clear"></div>
			<nav id="access">
				<a class="nav-show" href="#access">Show Navigation</a>
				<a class="nav-hide" href="#nogo">Hide Navigation</a>
				<?php wp_nav_menu( array( 'theme_location' => 'primary_nav' ) ); ?>
				<div class="clear"></div>
			</nav><!-- #access -->
Ejemplo n.º 12
0
			<a class="social-media-icon google-plus" href="<?php 
            echo esc_url(pinboard_get_option('googleplus_link'));
            ?>
">Google+</a>
			<?php 
        }
        ?>
			<?php 
        if ('' != pinboard_get_option('dribble_link')) {
            ?>
			<a class="social-media-icon dribble" href="<?php 
            echo esc_url(pinboard_get_option('dribble_link'));
            ?>
">Dribble</a>
			<?php 
        }
        ?>
			<?php 
        if ('' != pinboard_get_option('linkedin_link')) {
            ?>
			<a class="social-media-icon linkedin" href="<?php 
            echo esc_url(pinboard_get_option('linkedin_link'));
            ?>
">LinkedIn</a>
			<?php 
        }
        ?>
		</div>
	<?php 
    }
}
Ejemplo n.º 13
0
    ?>
				<?php 
}
?>
			</header><!-- .entry-header -->
			<?php 
if (pinboard_post_is_full_width()) {
    ?>
				<?php 
    pinboard_post_thumbnail();
    ?>
			<?php 
}
?>
			<?php 
if (!is_category(pinboard_get_option('portfolio_cat')) && !(is_category() && cat_is_ancestor_of(pinboard_get_option('portfolio_cat'), get_queried_object()))) {
    ?>
				<div class="entry-summary">
					<?php 
    the_excerpt();
    ?>
				</div><!-- .entry-summary -->
			<?php 
}
?>
			<div class="clear"></div>
		</div><!-- .entry-container -->
		<?php 
if (!pinboard_post_is_full_width()) {
    ?>
			<?php