get_template_directory_uri() . '/images/headers/bahamasresort.jpg',
'width' => apply_filters( 'builder_header_image_width', 940 ),
'height' => apply_filters( 'builder_header_image_height', 198 ),
'flex-height' => false,
'flex-width' => false,
'uploads' => true,
'random-default' => false,
'header-text' => true,
'default-text-color' => '',
'wp-head-callback' => '',
'admin-head-callback' => '',
'admin-preview-callback' => '',
);
add_theme_support( 'custom-header', $headerdefaults );
set_post_thumbnail_size( $headerdefaults['width'], $headerdefaults['height'], true );
// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
register_default_headers( array(
'blueflower' => array(
'url' => '%s/images/headers/blueflower.jpg',
'thumbnail_url' => '%s/images/headers/blueflower-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Blue Flower', 'builder' )
),
'flower' => array(
'url' => '%s/images/headers/flower.jpg',
'thumbnail_url' => '%s/images/headers/flower-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Flower', 'builder' )
),
'raindrops' => array(
'url' => '%s/images/headers/raindrops.jpg',
'thumbnail_url' => '%s/images/headers/raindrops-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Rain Drops', 'builder' )
),
'pond' => array(
'url' => '%s/images/headers/pond.jpg',
'thumbnail_url' => '%s/images/headers/ponds-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Pond', 'builder' )
),
'blueprints' => array(
'url' => '%s/images/headers/blueprints.jpg',
'thumbnail_url' => '%s/images/headers/blueprints-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Bahamas Resort', 'builder' )
),
'atlanticsunset' => array(
'url' => '%s/images/headers/atlanticsunset.jpg',
'thumbnail_url' => '%s/images/headers/atlanticsunset-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Atlantic Sunset', 'builder' )
),
'pond' => array(
'url' => '%s/images/headers/pond.jpg',
'thumbnail_url' => '%s/images/headers/pond-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Pond', 'builder' )
)
) );
//Custom Backgrounds is a theme feature that provides for customization of the background color and image.
//http://codex.wordpress.org/Custom_Backgrounds
$backgrounddefaults = array(
'default-color' => '',
'default-image' => '',
'default-repeat' => '',
'default-position-x' => '',
'default-attachment' => '',
'wp-head-callback' => '_custom_background_cb',
'admin-head-callback' => '',
'admin-preview-callback' => ''
);
add_theme_support( 'custom-background', $backgrounddefaults );
/****************************************
* Wordpress Title
****************************************/
function builder_wp_title( $title )
{
if( empty( $title ) && ( is_home() || is_front_page() ) ) {
return ( bloginfo('name') );
} else {
return ( bloginfo('name') . ' | ' . get_the_title() );
}
return $title;
}
add_filter( 'wp_title', 'builder_wp_title' );
/****************************************
* Wordpress Search
****************************************/
if ( ! function_exists( 'builder_postinfo' ) ) :
function builder_postinfo() {
echo '
';
echo ( 'Created: ' );
echo get_the_date('M jS, Y');
echo ( ', and written by ' );
echo get_the_author();
echo '
';
}
endif;
/****************************************
* Wordpress Comments
****************************************/
if ( ! function_exists( 'builder_comment' ) ) {
function builder_comment( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
switch ( $comment->comment_type ) {
case '' :
echo '';
echo '';
echo ( 'Pingback:' );
comment_author_link();
edit_comment_link( __('(Edit)', 'builder'), ' ' );
echo '
';
break;
}
}
}
/****************************************
* Wordpress Single Post
****************************************/
if ( ! function_exists( 'builder_loop' ) ) :
function builder_loop() {
echo '';
the_title();
echo '
';
echo '';
echo( 'Written by ' );
echo get_the_author();
echo ( ' on ' );
echo get_the_date('M jS, Y');
echo '
';
?>
→','builder') );
wp_link_pages( array( 'before' => '' . __( 'Pages:','builder'), 'after' => '
' ) );
}
comments_template( '', true );
echo '';
}
}
endif;
/****************************************
* Wordpress Sidebar
****************************************/
function builder_widgets_init() {
//Primary sidebar.
register_sidebar( array(
'name' => __( 'Primary Widget', 'builder' ),
'id' => 'primary-widget-area',
'description' => __( 'Add widgets here to appear in your sidebar.', 'builder' ),
) );
//Second sidebar
register_sidebar( array(
'name' => __( 'Secondary Widget', 'builder' ),
'id' => 'secondary-widget-area',
'description' => __( 'Optional secondary widget that displays below the primary widget in sidebar.', 'builder' ),
) );
//Third - Footer
register_sidebar( array(
'name' => __( 'Tertiary Widget', 'builder' ),
'id' => 'tertiary-widget-area',
'description' => __( 'Optional third widget that displays in the footer.', 'builder' ),
) );
//Quaternary - Footer
register_sidebar( array(
'name' => __( 'Quaternary Widget', 'builder' ),
'id' => 'quaternary-widget-area',
'description' => __( 'Optional fourth widget that displays in the footer next to the tertiary widget.', 'builder' ),
) );
//Quinary - Footer
register_sidebar( array(
'name' => __( 'Quinary Widget', 'builder' ),
'id' => 'quinary-widget-area',
'description' => __( 'Optional fifth widget that displays in the footer next to the quaternary widget.', 'builder' ),
) );
}
add_action( 'widgets_init', 'builder_widgets_init' );
/****************************************
* Theme Menu
****************************************/
add_theme_support( 'menus' );
register_nav_menus( array(
'primary' => __( 'Top primary menu', 'builder' ),
'secondary' => __( 'Secondary in footer', 'builder' ),
'tertiary' => __( 'Tertiary for logged in users', 'builder' ),
) );
// create custom plugin settings menu
add_action('admin_menu', 'setup_builder_menus');
//create new top-level menu
//http://codex.wordpress.org/Function_Reference/add_menu_page
function setup_builder_menus() {
add_theme_page('Builder Settings', 'Builder', 'administrator',
'builder','builder_settings_page');
//call register settings function
//http://codex.wordpress.org/Function_Reference/add_submenu_page
add_theme_page('Social Media', 'Social Media', 'administrator',
'socialmedia', 'builder_socialmedia_settings');
add_theme_page('Contact Us', 'Contact Us', 'administrator',
'contactus', 'builder_contactus_settings');
}
function register_builder_settings(){
//register our settings
//http://codex.wordpress.org/Function_Reference/register_setting
register_setting( 'builder-settings-group', 'facebooklink' );
register_setting( 'builder-settings-group', 'twitterlink' );
register_setting( 'builder-settings-group', 'linkedinlink' );
register_setting( 'builder-settings-group', 'emailtoaddress');
register_setting( 'builder-settings-group', 'collectphone');
register_setting( 'builder-settings-group', 'ccemail');
register_setting( 'builder-settings-group', 'ccaddress');
register_setting( 'builder-settings-group', 'thankyou');
}
function register_builder_socialmedia_settings(){
//register our settings
register_setting( 'builder-socialmedia-settings-group', 'twitterlink' );
register_setting( 'builder-socialmedia-settings-group', 'twitterlink' );
register_setting( 'builder-socialmedia-settings-group', 'linkedinlink' );
}
function register_builder_contactus_settings(){
//register our settings
register_setting( 'builder-contactus-settings-group', 'emailtoaddress');
register_setting( 'builder-contactus-settings-group', 'collectphone');
register_setting( 'builder-contactus-settings-group', 'ccemail');
register_setting( 'builder-contactus-settings-group', 'ccaddress');
register_setting( 'builder-contactus-settings-group', 'thankyou');
}
//call register settings function
add_action( 'admin_init', 'register_builder_settings' );
include_once (TEMPLATEPATH . '/functions/builder.php');
include_once (TEMPLATEPATH . '/functions/socialmedia.php');
include_once (TEMPLATEPATH . '/functions/contactus.php');
/****************************************
* Modified Functions
* The below functions have been modified
* to strip out the appearance of this
* being a WordPress site. This is an effort
* to making this site more secure.
****************************************/
//Remove WP Generator -jct
remove_action('wp_head', 'wp_generator');
//Disable the Wordpress Admin Bar for everyone. -jct
show_admin_bar(false);
//Removes Private in the title of private pages -jct
function the_title_trim($title) {
$title = esc_attr($title);
$findthese = array(
'#Protected:#', // # is just the delimeter
'#Private:#'
);
$replacewith = array(
'', // What to replace protected with
'' // What to replace private with
);
$title = preg_replace($findthese, $replacewith, $title);
return $title;
}
add_filter('the_title', 'the_title_trim');
//Removes Wordpress markings from new user email
function new_mail_from($old) {
return '';
}
function new_mail_from_name($old) {
return '';
}
function res_fromname($email){
$wpfrom = get_option('blogname');
return $wpfrom;
}
add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'res_fromname');
?>