HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: /home/mmickelson/theflexguys.com/baronconstruct/wp-content/themes/andrea/functions.php
<?php

// Calculate content_width based on layout option
$content_width = 1000;
$options = andrea_get_theme_options();
if ( 'fixed-width' == $options['layout_choice'] )
	$content_width = 500;

function andrea_setup() {

	$themecolors = array(
		'bg' => 'fff',
		'border' => '777',
		'text' => '1c1c1c',
		'link' => '004276',
	);

	// Widgets
	register_sidebar( array(
		'name' => __( 'Sidebar', 'andrea' ),
		'id' => 'sidebar-1',
		'description' => __( 'The sidebar widget area', 'andrea' ),
		'before_widget' => '<li id="%1$s" class="widget %2$s">',
		'after_widget' => '</li>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	// Feeds
	add_theme_support( 'automatic-feed-links' );

	// Custom navigation menu
	register_nav_menus( array(
		'primary' => __( 'Primary Navigation', 'andrea' ),
	) );

	// Custom background
	add_custom_background();

	// Custom header image
	define( 'HEADER_TEXTCOLOR', '4e8abe' );
	define( 'HEADER_IMAGE', '' );

	if ( 'fixed-width' == $options['layout_choice'] ) {
		define( 'HEADER_IMAGE_WIDTH', 690 );
		define( 'HEADER_IMAGE_HEIGHT', 145 );
	} else {
		define( 'HEADER_IMAGE_WIDTH', 1270 );
		define( 'HEADER_IMAGE_HEIGHT', 260 );		
	}

	add_custom_image_header( 'andrea_header_style', 'andrea_admin_header_style' );
}
add_action( 'after_setup_theme', 'andrea_setup' );

// Styles for the admin header image
function andrea_admin_header_style() { 
?>
	<style type="text/css">
		#headimg {
			background-color: #00355f;
			background-repeat: no-repeat;
		}
		#headimg h1, #headimg h1 a, #headimg #desc {
			margin: 0;
			padding: 10px 5px;
			font-size: 22px;
			font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
			letter-spacing: -1px;
			line-height: 27px;
		}
		#headimg h1 {
			float: left;
		}
		#headimg h1 a {
			color: #fff !important;
			text-decoration: none;
		}
		#headimg #desc {
			float: left;
		}
	</style>
<?php
}

// Styles for the header image
function andrea_header_style() {
?>
	<style type="text/css">
	<?php if ( '' != get_header_image() ) { ?>
		#header img {
			max-width: 100%;
		}
		#header {
			position: relative;
		}
		#header h1 {
			position: absolute;
			top: 0;
			left: 20px;
			color: #<?php header_textcolor(); ?>;
		}
	<?php } ?>
	<?php if ( 'blank' != get_header_textcolor() ) { ?>
		#header h1 {
			color: #<?php header_textcolor(); ?>;
		}
	<?php } else { ?>
		#header h1, #header h1 a {
			display: none;
		}
	<?php } ?>
	</style>
<?php
}

// Fallback for primary navigation
function andrea_page_menu() { ?>
	<ul class="menu">
		<li class="page_item<?php echo ( is_front_page() ) ? ' current_page_item' : ''; ?>"><a href="<?php bloginfo( 'url' ); ?>/"><?php _e( 'Home', 'andrea' ); ?></a></li>
		<?php wp_list_pages( 'title_li=&depth=1' ); ?>
	</ul>
<?php }

// Load theme options
require_once( get_template_directory() . '/inc/theme-options.php' );

function andrea_comment( $comment, $args, $depth ) {
	// Based on Twenty Ten comments
	$GLOBALS['comment'] = $comment; ?>

	<?php if ( '' == $comment->comment_type ) : ?>

	<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
		<?php if ( $comment->comment_approved == '0' ) : ?>
			<div class="commentmod"><?php _e( 'Your comment is awaiting moderation.', 'andrea' ); ?></div>
		<?php endif; ?>

		<div class="comment-body">
			<?php comment_text(); ?>
			<div class="reply">
				<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
			</div><!-- .reply -->
		</div>

		<div class="comment-author vcard">
			<?php echo get_avatar( $comment, 40 ); ?>
			<?php printf( '<cite class="fn">%s</cite>', get_comment_author_link() ); ?>
			<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
				<?php printf( __( '%1$s at %2$s', 'andrea' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( 'Edit', 'andrea' ), ' &mdash; ' );
				?>
			</div><!-- .comment-meta .commentmetadata -->
		</div><!-- .comment-author .vcard -->

	<?php else : ?>

	<li class="post pingback">
		<p><?php _e( 'Pingback:', 'andrea' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __('&mdash; Edit', 'andrea' ), ' ' ); ?></p>

	<?php endif;
}

function andrea_get_theme_options() {
	$defaults = array(
		'layout_choice' => 'flexible-width',
	);
	$options = get_option( 'andrea_theme_options', $defaults );
	
	return $options;
}