0 ) $pt_width = $purplepastels_theme_options['pt_width']; else $pt_width = 150; if( isset($purplepastels_theme_options['pt_height']) && $purplepastels_theme_options['pt_height'] > 0 ) $pt_height = $purplepastels_theme_options['pt_height']; else $pt_height = 150; if( isset($purplepastels_theme_options['pt_crop']) && $purplepastels_theme_options['pt_crop'] == 'hard' ) add_image_size( 'custom', $pt_width, $pt_height, true ); else add_image_size( 'custom', $pt_width, $pt_height ); // Set up custom post excerpt function purplepastels_excerpt_length() { global $purplepastels_theme_options; if( isset($purplepastels_theme_options['custom_excerpt']) && $purplepastels_theme_options['custom_excerpt'] > 0 ) return $purplepastels_theme_options['custom_excerpt']; else return 100; } add_filter('excerpt_length', 'purplepastels_excerpt_length'); } endif; add_action( 'after_setup_theme', 'purplepastels_theme_setup' ); // add custom menu support if( function_exists( 'register_nav_menu' ) && !function_exists( 'purplepastels_register_menus' )) : function purplepastels_register_menus() { register_nav_menu( 'toptabs', __( 'Top Tabs', 'purplepastels' ) ); } add_action( 'init', 'purplepastels_register_menus' ); endif; // Add accordian menu if( !isset($purplepastels_theme_options['accordian']) || $purplepastels_theme_options['accordian'] == 'yes' && !is_admin() ) add_action('init', 'etheme_init_accordian'); // Output stylesheet links if( !function_exists( 'purplepastels_stylesheets') ) : function purplepastels_stylesheets() { echo '' ."\n"; echo '' ."\n"; echo '' ."\n"; echo '' . "\n"; echo "\n"; } endif; add_action( 'wp_head', 'purplepastels_stylesheets' ); // Output designer meta tags if( !function_exists( 'purplepastels_designer') ) : function purplepastels_designer() { ?> 'Default Sidebar Upper', 'id' => 'default-upper', 'description' => __('Upper vertical sidebar','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Default Sidebar Lower', 'id' => 'default-lower', 'description' => __('Lower vertical sidebar','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Archives Sidebar Upper', 'id' => 'archive-upper', 'description' => __('Upper vertical sidebar for archive pages only','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Archives Sidebar Lower', 'id' => 'archive-lower', 'description' => __('Lower vertical sidebar for archive pages only','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Alt Page Sidebar Upper', 'id' => 'alt-page-upper', 'description' => __('Upper vertical sidebar for the Alternative Page template','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Alt Page Sidebar Lower', 'id' => 'alt-page-lower', 'description' => __('Lower vertical sidebar for the Alternative Page template','purplepastels'), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Widget Page Upper', 'id' => 'widget-page-upper', 'description' => __('Before page content','purplepastels'), 'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name'=> 'Widget Page Lower', 'id' => 'widget-page-lower', 'description' => __('After page content','purplepastels'), 'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ', )); } endif; add_action( 'widgets_init', 'purplepastels_widgets_init' ); // Hide widget titles if( !function_exists( 'purplepastels_widgettitles' ) ) : function purplepastels_widgettitles() { ?> ' . __('*', 'purplepastels') . ''; $fields['author'] = '

    '; $fields['email'] = '

    ' . '

    '; $fields['url'] = '

    ' . '

    '; return $fields; } endif; add_filter('comment_form_default_fields','purplepastels_theme_comment_fields'); // Custom comment form arguments if( ! function_exists( 'purplepastels_theme_comment_form_args' ) ) : function purplepastels_theme_comment_form_args($user_identity, $post_id, $req) { global $purplepastels_theme_options; $args = array( 'comment_notes_before' => '

    ', 'logged_in_as' => '

    ', 'purplepastels' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ), 'comment_field' => '

    ', 'label_submit'=>'Submit Reply', 'purplepastels' ); if(!isset($purplepastels_theme_options['display_kses']) || $purplepastels_theme_options['display_kses'] == 'yes') $args['comment_notes_after'] = '

    '; else $args['comment_notes_after'] = ''; return $args; } endif; // Make sure we always have a post/page title if( !function_exists( 'purplepastels_correct_missing_title' ) ) : function purplepastels_correct_missing_title( $title ) { if( $title == '' ) $title = __('No Title', 'purplepastels'); return $title; } endif; add_filter( 'the_title', 'purplepastels_correct_missing_title' ); // Amend post password form if( !function_exists ('purplepastels_password_form') ) : function purplepastels_password_form() { global $post; $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID); $output = '

    ' . __('This post is password protected. To view it, please enter your password below:', 'purplepastels') . '

    '; return $output; } endif; add_filter('the_password_form','purplepastels_password_form'); // Amend password protected standard excerpt if( !function_exists ('purplepastels_password_excerpt') ) : function purplepastels_password_excerpt($output) { global $post; if( post_password_required($post) ) $output = '

    ' . __('This is a password protected post.', 'purplepastels') . '

    '; return $output; } endif; add_filter('the_excerpt','purplepastels_password_excerpt'); // Display a - b of x posts if( !function_exists( 'purplepastels_theme_postlist_info' ) ) : function purplepastels_theme_postlist_info($my_tot_pages, $paged, $found_posts) { if( $paged == '') $my_curr_page = 1; else $my_curr_page = $paged; $my_finish = $my_curr_page * get_option('posts_per_page'); if( $found_posts < $my_finish ) { $my_finish = $found_posts; $my_start = 1; } else $my_start = 1 + $my_finish - get_option('posts_per_page'); if( $my_finish > 1 ) { $format = __('Displaying %1$s - %2$s of %3$s entries.','purplepastels') ; printf( $format, $my_start, $my_finish, $found_posts); } else _e('Displaying 1 entry.','purplepastels'); } endif; // Ouput attachment image size if( !function_exists( 'purplepastels_attachment_image_size' ) ) : function purplepastels_attachment_image_size($excerpt) { global $post; if( wp_attachment_is_image() ) { $metadata = wp_get_attachment_metadata(); $excerpt .= '
    ' . sprintf( __('Full size image: %1$s x %2$s', 'purplepastels'), $metadata['width'], $metadata['height'] ); } return $excerpt; } endif; add_filter('get_the_excerpt', 'purplepastels_attachment_image_size'); // WIDGETS /* Register widgets */ function purplepastels_load_widgets() { if( function_exists ( 'wp_login_form' ) ) register_widget( 'Login_Form_Widget' ); } add_action( 'widgets_init', 'purplepastels_load_widgets' ); class Login_Form_Widget extends WP_Widget { function Login_Form_Widget() { /* Widget settings. */ $widget_ops = array( 'classname' => 'login-form-widget', 'description' => __('Display a form to login or register on your blog', 'purplepastels') ); /* Widget control settings. */ $control_ops = array( 'id_base' => 'login-widget' ); /* Create the widget. */ $this->WP_Widget( 'login-widget', __('Login Form', 'purplepastels'), $widget_ops, $control_ops ); } // Widget pre-display function widget( $args, $instance ) { extract( $args ); /* User-selected settings. */ $title = apply_filters('widget_title', $instance['title'] ); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $form = wp_login_form(array('echo' => false)); echo $this->widget_strip_unwanted($form); echo $after_widget; } // Widget strip tabindexing function widget_strip_unwanted($form) { $form = str_replace(' name="loginform"', '' , $form); $form = str_replace(' tabindex="10"', '' , $form); $form = str_replace(' tabindex="20"', '' , $form); $form = str_replace(' tabindex="100"', '' , $form); return $form; } // Widget save/update function update( $new_instance, $old_instance ) { $instance = $old_instance; /* Strip tags (if needed) and update the widget settings. */ $instance['title'] = strip_tags( $new_instance['title'] ); return $instance; } // Widget Admin form function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title' => __('Login', 'purplepastels') ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>


    '."\n"; if( get_header_image() != '' ) echo '#headimg {background-image:url(' . get_header_image() . ');}'; else echo '#headimg {background-image:none;}'; if( get_header_textcolor() == 'blank' ) echo '#blogtitle h1 {position:absolute;top:-5000px;left:-5000px;}'; else echo '#blogtitle,#blogtitle h1 a,#blogtitle h1 span {color:#' . get_header_textcolor() . ';}'; echo "\n\n\n"; } endif; // Style header customisation in the Admin area if( !function_exists( 'purplepastels_theme_admin_header_style' ) ) : function purplepastels_theme_admin_header_style() { ?>