300 lines
10 KiB
PHP
300 lines
10 KiB
PHP
<?php
|
|
add_theme_support( 'post-thumbnails' );
|
|
add_theme_support( 'custom-logo' );
|
|
|
|
add_image_size('featuredImageCropped', 255, 255, true);
|
|
|
|
$args = array(
|
|
'default-color' => '000000',
|
|
'default-image' => get_template_directory_uri() . '/images/background.jpg',
|
|
);
|
|
add_theme_support( 'custom-background', $args );
|
|
|
|
|
|
/**
|
|
* Adds the Customize page to the WordPress admin area
|
|
*/
|
|
function example_customizer_menu() {
|
|
add_theme_page( 'Customize', 'Customize', 'edit_theme_options', 'customize.php' );
|
|
}
|
|
add_action( 'admin_menu', 'example_customizer_menu' );
|
|
|
|
/**
|
|
* Adds the individual sections, settings, and controls to the theme customizer
|
|
*/
|
|
|
|
|
|
function copyright_notice( $wp_customize ) {
|
|
$wp_customize->add_section(
|
|
'Intellectual Property',
|
|
array(
|
|
'title' => 'Intellectual Property',
|
|
'description' => 'Steal stuff from Chris',
|
|
'priority' => 35,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting(
|
|
'copyright_textbox',
|
|
array(
|
|
'default' => '2018 SILO GROUP, LTD',
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control(
|
|
'copyright_textbox',
|
|
array(
|
|
'label' => 'Copyright Notice',
|
|
'section' => 'Intellectual Property',
|
|
'type' => 'text',
|
|
)
|
|
);
|
|
}
|
|
add_action( 'customize_register', 'copyright_notice' );
|
|
|
|
function sidebar_setup( $wp_customize ) {
|
|
$section_name = "Sidebar Setup";
|
|
|
|
$wp_customize->add_section(
|
|
$section_name,
|
|
array(
|
|
'title' => $section_name,
|
|
'description' => 'Steal stuff from Chris',
|
|
'priority' => 35,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting( 'organization_name_textbox', array( 'default' => 'SILO GROUP, LTD' ) );
|
|
$wp_customize->add_setting( 'organization_summary', array( 'default' => 'SILO GROUP, LTD' ) );
|
|
$wp_customize->add_setting( 'nameplate_text', array( 'default' => 'Christopher M. Punches' ) );
|
|
$wp_customize->add_setting( 'nameplate_url', array( 'default' => 'http://www.silogroup.org' ) );
|
|
$wp_customize->add_setting( 'news_feed', array( 'default' => 'http://news.silogroup.org' ) );
|
|
$wp_customize->add_setting( 'github_url', array( 'default' => 'https://github.com/cmpunches' ) );
|
|
$wp_customize->add_setting( 'linkedin_url', array( 'default' => 'https://www.linkedin.com/in/cmpunches' ) );
|
|
$wp_customize->add_setting( 'email_address', array( 'default' => 'chris.punches@silogroup.org' ) );
|
|
$wp_customize->add_setting( 'bio_logo', array() );
|
|
|
|
$wp_customize->add_control( 'organization_name_textbox', array('label' => 'Organization Name', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'organization_summary', array('label' => 'Organization Summary', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'nameplate_text', array('label' => 'Nameplate Text', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'nameplate_url', array('label' => 'Nameplate Link', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'github_url', array('label' => 'Github Profile', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'linkedin_url', array('label' => 'LinkedIn Profile', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'email_address', array('label' => 'Email Address', 'section' => $section_name, 'type' => 'text' ));
|
|
$wp_customize->add_control( 'news_feed', array('label' => 'News Feed URL', 'section' => $section_name, 'type' => 'text' ));
|
|
|
|
|
|
$wp_customize->add_control(
|
|
new WP_Customize_Image_Control(
|
|
$wp_customize,
|
|
'bio_logo',
|
|
array(
|
|
'label' => __( 'Bio Logo', 'Antikythera' ),
|
|
'section' => $section_name,
|
|
'settings' => 'bio_logo'
|
|
)
|
|
)
|
|
);
|
|
|
|
}
|
|
add_action( 'customize_register', 'sidebar_setup' );
|
|
|
|
function art_ops( $wp_customize ) {
|
|
$section_name = 'Art Ops';
|
|
|
|
$wp_customize->add_section(
|
|
$section_name,
|
|
array(
|
|
'title' => $section_name,
|
|
'description' => 'Article Options',
|
|
'priority' => 32
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting( 'article_shows_date', array() );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Theme_Control( $wp_customize,
|
|
'Enable Date',
|
|
array(
|
|
'label' => __('Show Article Date', 'enable_date'),
|
|
'section' => $section_name,
|
|
'type' => 'checkbox',
|
|
'std' => '1',
|
|
'settings' => 'article_shows_date'
|
|
)
|
|
)
|
|
);
|
|
}
|
|
add_action( 'customize_register', 'art_ops');
|
|
|
|
|
|
|
|
function titles_setup( $wp_customize ) {
|
|
$section_name = "Titles Theming";
|
|
|
|
$wp_customize->add_section(
|
|
$section_name,
|
|
array(
|
|
'title' => $section_name,
|
|
'description' => 'Title, Subtitle and Footer Theming Options',
|
|
'priority' => 36,
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_setting( 'Title Color', array() );
|
|
$wp_customize->add_setting( 'Enable Title Shadow', array() );
|
|
$wp_customize->add_setting( 'Title Shadow Color', array() );
|
|
|
|
$wp_customize->add_setting( 'Subtitle Color', array() );
|
|
$wp_customize->add_setting( 'Enable Subtitle Shadow', array() );
|
|
$wp_customize->add_setting( 'Subtitle Shadow Color', array() );
|
|
|
|
$wp_customize->add_setting( 'Footer Color', array() );
|
|
$wp_customize->add_setting( 'Enable Footer Shadow', array() );
|
|
$wp_customize->add_setting( 'Footer Shadow Color', array() );
|
|
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Title Color',
|
|
array(
|
|
'label' => __('Title Color', 'title_color_s' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Title Color',
|
|
) ) );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Theme_Control( $wp_customize,
|
|
'Enable Title Shadow',
|
|
array(
|
|
'label' => __('Enable Title Shadow', 'enable_title_shadow'),
|
|
'section' => $section_name,
|
|
'type' => 'checkbox',
|
|
'std' => '1'
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Title Shadow Color',
|
|
array(
|
|
'label' => __('Title Shadow Color', 'title_shadow_color' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Title Shadow Color',
|
|
) ) );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Subtitle Color',
|
|
array(
|
|
'label' => __('Subtitle Color', 'subtitle_color' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Subtitle Color',
|
|
) ) );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Theme_Control( $wp_customize,
|
|
'Enable Subtitle Shadow',
|
|
array(
|
|
'label' => __('Enable Subtitle Shadow', 'enable_subtitle_shadow'),
|
|
'section' => $section_name,
|
|
'type' => 'checkbox',
|
|
'std' => '1'
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Subtitle Shadow Color',
|
|
array(
|
|
'label' => __('Subtitle Shadow Color', 'subtitle_shadow_color' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Subtitle Shadow Color',
|
|
) ) );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Footer Color',
|
|
array(
|
|
'label' => __('Footer Color', 'footer_color' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Footer Color',
|
|
) ) );
|
|
|
|
$wp_customize->add_control( new WP_Customize_Theme_Control( $wp_customize,
|
|
'Enable Footer Shadow',
|
|
array(
|
|
'label' => __('Enable Footer Shadow', 'enable_footer_shadow'),
|
|
'section' => $section_name,
|
|
'type' => 'checkbox',
|
|
'std' => '1'
|
|
)
|
|
)
|
|
);
|
|
|
|
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize,
|
|
'Footer Shadow Color',
|
|
array(
|
|
'label' => __('Footer Shadow Color', 'footer_shadow_color' ),
|
|
'section' => $section_name,
|
|
'settings' => 'Footer Shadow Color',
|
|
) ) );
|
|
}
|
|
add_action( 'customize_register', 'titles_setup' );
|
|
|
|
function custom_titles() {
|
|
$title_color = get_theme_mod( 'Title Color' );
|
|
$title_shadow_color = get_theme_mod( 'Title Shadow Color' );
|
|
$title_shadow_enabled = get_theme_mod( 'Enable Title Shadow' );
|
|
|
|
$subtitle_color = get_theme_mod( 'Subtitle Color' );
|
|
$subtitle_shadow_color = get_theme_mod( 'Subtitle Shadow Color' );
|
|
$subtitle_shadow_enabled = get_theme_mod( 'Enable Subtitle Shadow' );
|
|
|
|
$footer_color = get_theme_mod( 'Footer Color' );
|
|
$footer_shadow_color= get_theme_mod( 'Footer Shadow Color' );
|
|
$footer_shadow_enabled = get_theme_mod( 'Enable Footer Shadow' );
|
|
|
|
?>
|
|
|
|
<style type="text/css">
|
|
.header_title_logo {
|
|
color: <?php echo $title_color ?>;
|
|
<?php if ($title_shadow_enabled) { ?> text-shadow: 2px 2px 5px <?php echo $title_shadow_color ?>;<?php }?>
|
|
}
|
|
|
|
.header_subtitle_logo {
|
|
color: <?php echo $subtitle_color; ?>;
|
|
<?php if ($subtitle_shadow_enabled) { ?> text-shadow: 2px 2px 5px <?php echo $subtitle_shadow_color; ?>;<?php }?>
|
|
}
|
|
|
|
.legal {
|
|
font-size: 24px;
|
|
color: <?php echo $footer_color; ?>;
|
|
<?php if ($subtitle_shadow_enabled) { ?> text-shadow: 2px 2px 5px <?php echo $footer_shadow_color; ?>;<?php }?>
|
|
}
|
|
</style>
|
|
<?php
|
|
|
|
}
|
|
add_action( 'wp_head', 'custom_titles' );
|
|
|
|
function register_my_menu() {
|
|
register_nav_menu('header-menu',__( 'Header Menu' ));
|
|
}
|
|
add_action( 'init', 'register_my_menu' );
|
|
|
|
|
|
|
|
function add_menuclass($ulclass) {
|
|
return preg_replace('/<a /', '<a class="dark-btn"', $ulclass);
|
|
}
|
|
add_filter('wp_nav_menu','add_menuclass');
|
|
|
|
function theme_prefix_setup() {
|
|
|
|
add_theme_support( 'custom-logo', array(
|
|
'height' => 200,
|
|
'width' => 350,
|
|
'flex-width' => true,
|
|
) );
|
|
|
|
}
|
|
add_action( 'after_setup_theme', 'theme_prefix_setup' );
|
|
?>
|