'', 'after_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } /***************************************** * REGISTERING JAVASCRIPT * *****************************************/ function bluemasters_dropdown_js() { ?> __( 'Search Keywords', 'bluemasters' ) ) ); } add_action( 'wp_enqueue_scripts', 'bluemasters_javascript' ); /***************************************** * ACTIVATE THUMBNAILS * *****************************************/ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 590, 145, true ); // Thumbnails for posts add_image_size( 'bluemasters-slider', 930, 320, true ); // Home Slider add_image_size( 'bluemasters-portfolio', 190, 165, true ); // Thumbnail on portfolio gallery add_image_size( 'bluemasters-footer-thumbnails', 44, 41, true ); // Thumbnail on footer gallery add_image_size( 'bluemasters-home-post', 250, 85, true ); // Thumbnail on home /***************************************** * CONDITIONAL PAGINATION * *****************************************/ /** * Conditional Page/Post Navigation Links * http://www.ericmmartin.com/conditional-pagepost-navigation-links-in-wordpress-redux/ * If more than one page exists, return TRUE. */ function bluemasters_show_posts_nav() { global $wp_query; return ( $wp_query->max_num_pages > 1 ); } /***************************************** * LIMIT EXCERPT * *****************************************/ function bluemasters_new_excerpt_length( $length ) { return 20; } add_filter( 'bluemasters_excerpt_length', 'new_excerpt_length' ); /***************************************** * CALL OPTIONS PAGE * *****************************************/ require_once( get_template_directory() . '/admin/theme-options.php' ); /***************************************** * REGISTER MENUS * *****************************************/ if ( function_exists( 'register_nav_menus' ) ) { register_nav_menus( array( 'bluemasters_pages_menu' => 'Pages Menu', 'bluemasters_foot_menu' => 'Footer Menu', 'bluemasters_about_us_menu' => 'About Us Menu', 'bluemasters_sidebar_menu' => 'Sidebar Menu' ) ); } /***************************************** * COMMENTS * *****************************************/ function bluemasters_comment( $comment, $args, $depth ) { $GLOBALS[ 'comment' ] = $comment; ?>
  • id="comment-">

    __( 'Reply', 'bluemasters' ), 'depth' => $depth, 'max_depth' => $args[ 'max_depth' ] ) ) ) ?>
    ' . __( '%s says:', 'bluemasters' ) . '', get_comment_author_link() ); ?>
    at
    comment_approved == '0' ) : ?> -
  • id="comment-"> -
    at
    classes ) ? array () : ( array ) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); ! empty ( $class_names ) and $class_names = ' class="'. esc_attr( $class_names ) . '"'; $attributes = ''; ! empty( $item->attr_title ) and $attributes .= ' title="' . esc_attr( $item->attr_title ) .'"'; ! empty( $item->target ) and $attributes .= ' target="' . esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) and $attributes .= ' rel="' . esc_attr( $item->xfn ) .'"'; ! empty( $item->url ) and $attributes .= ' href="' . esc_attr( $item->url ) .'"'; // insert description for top level elements only // you may change this $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->before . "" . $args->link_before . $title . ' ' . $args->link_after . $args->after; // Since $output is called by reference we don't need to return anything. $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } /***************************************** * CUSTOM PORTFOLIO VIEW * *****************************************/ add_filter( 'rewrite_rules_array','bluemasters_insert_rules' ); add_filter( 'query_vars','bluemasters_insert_rewrite_vars' ); add_filter( 'init','bluemasters_flush_rules' ); // Remember to flush_rules() when adding rules function bluemasters_flush_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } // Adding a new rule function bluemasters_insert_rules( $rules ) { if ( bluemasters_is_page_template_active( "template-portfolio.php" ) ) { $portfolio_page_id = bluemasters_get_post_with_template( "template-portfolio.php" ); $post_details = get_post( $portfolio_page_id ); $new_rules = array(); $new_rules[ $post_details->post_name . '/(.+)' ] = 'index.php?pagename=' . $post_details->post_name . '&bluemasters_cat_slug=$matches[1]'; $final_rules = $new_rules + $rules; return $final_rules; } else { return $rules; } } // Adding the var so that WP recognizes it function bluemasters_insert_rewrite_vars( $vars ) { array_push( $vars, 'bluemasters_cat_slug' ); return $vars; } //Stop wordpress from redirecting remove_filter( 'template_redirect', 'redirect_canonical' ); /***************************************** * INSIDE FUNCTIONS * *****************************************/ function bluemasters_is_page_template_active( $page_template = '' ) { global $wpdb; $sql = "SELECT meta_key FROM $wpdb->postmeta WHERE meta_key LIKE '_wp_page_template' AND meta_value LIKE '" . $page_template . "'"; $result = $wpdb->get_results( $sql ); if ( $result ) { return true; } else { return false; } } function bluemasters_get_post_with_template( $page_template = '' ) { global $wpdb; $sql = "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_page_template' AND meta_value = '" . $page_template . "'"; $result = $wpdb->get_var( $sql ); return $result; } ?>