<commit_before><?php

/*==================================================================== */
/* CONTENT WIDTH
/*==================================================================== */

	if ( ! isset( $content_width )){
		$content_width = 620; //GLOBAL CONTENT WIDTH (px)
	}


/*==================================================================== */
/* CBG THEME SETUP
/*==================================================================== */


	add_action( 'after_setup_theme', 'cbg_setup' );
	
	if (!function_exists( 'cbg_setup' )){
	
		function cbg_setup() {
		
			// This theme styles the visual editor with editor-style.css to match the theme style.
			add_editor_style('editor-style.css?' . time());
		
			// Post Format support. You can also use the legacy "gallery" or "asides" (note the plural) categories.
			add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
		
			// This theme uses post thumbnails
			add_theme_support( 'post-thumbnails' );
		
			// Add default posts and comments RSS feed links to head
			add_theme_support( 'automatic-feed-links' );
		
			// This theme uses wp_nav_menu() in one location.
			register_nav_menus( array(
				'primary' => 'Primary Navigation',
			) );
			
			//register sidebars
			register_sidebar();
		}
		
	}

/*==================================================================== */
/* SET THE EXCERPT LENGTH
/*==================================================================== */

	function cbg_excerpt_length( $length ) {
		return 55;
	}
	
	add_filter( 'excerpt_length', 'cbg_excerpt_length' );
	

/*==================================================================== */
/* SET THE READ MORE TEXT
/*==================================================================== */

	/* Replaces the excerpt "more" text by a link */

	function new_excerpt_more($more) {
	    global $post;
	    return '... <a href="'. get_permalink($post->ID) . '" class="read-more">' . 'View more.' . '</a>';
	}
	add_filter('excerpt_more', 'new_excerpt_more');


/*==================================================================== */
/* Remove inline styles printed when the gallery shortcode is used
/*==================================================================== */

	add_filter( 'use_default_gallery_style', '__return_false' );
	
/*==================================================================== */
/* ADD GALLERY THUMBNAIL CUSTOM SIZE 
/*==================================================================== */

//add_image_size( 'gallery-thumb', 300, 195, true );

/*==================================================================== */
/* STOP TINY MCE Editing BRS
/*==================================================================== */

function cbnet_tinymce_config( $init ) {

    // Don't remove line breaks
    $init['remove_linebreaks'] = false; 

    // Pass $init back to WordPress
    return $init;
}
add_filter('tiny_mce_before_init', 'cbnet_tinymce_config');

/*==================================================================== */
/* REMOVE Paragraphs round IMAGES 
/*==================================================================== */

function filter_ptags_on_images($content){
   return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}

add_filter('the_content', 'filter_ptags_on_images');

/*==================================================================== */
/* REMOVE IMAGE DIMENSIONS (for responsive imgs)
/*==================================================================== */

add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 ); 
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 ); 
add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 );

function remove_thumbnail_dimensions( $html ) { 
	$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); return $html; 
}

/*==================================================================== */
/* REMOVE ADMIN BAR 
/*==================================================================== */

add_filter('show_admin_bar', '__return_false');

/*==================================================================== */
/* SUB MENU
/*==================================================================== */	
	
function sub_menu(){
	
	global $post;
	
	if($post){
		
		if($post->post_parent){
			$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
		} else {
			$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
		} 
		
		if ($children) {
			echo '<ul>' . $children . '</ul>';
		}
	}
}

/*==================================================================== */
/* Add parent class to Wp list pages! great for recursive menus!
/*==================================================================== */	

function add_parent_class( $css_class, $page, $depth, $args ){
    if ( ! empty( $args['has_children'] ) )
        $css_class[] = 'parent slide_down';
    return $css_class;
}
add_filter( 'page_css_class', 'add_parent_class', 10, 4 );

/*==================================================================== */
/* Add parent class to wp_nav_menu
/*==================================================================== */       

add_filter('wp_nav_menu_objects', function ($items) {

    $hasSub = function ($menu_item_id, $items) {
        foreach ($items as $item) {
            if ($item->menu_item_parent && $item->menu_item_parent == $menu_item_id) {
                return true;
            }
        }
        return false;
    };

    foreach ($items as $item) {
        if ($hasSub($item->ID, $items)) {
            $item->classes[] = 'parent';
        }
    }
    return $items;    

});

/*==================================================================== */
/* Wrap Li's in spans from the content to allow for greater styling control
/*==================================================================== */	

function span_li($content){
	
	$content = str_replace( '<li>','<li><span>',$content );
	$content = str_replace( '</li>','</span></li>',$content );
	return $content;
	
}

add_filter( 'the_content', 'span_li' );

/*==================================================================== */
/* Enque JS Files 
/*==================================================================== */

function barebones_load_js() {
 	//register sitewide scripts and request JQUERY 1.8.3 as a dependency
 	// NAME / LOCATION / DEPENDENCIES (accepts array) / VERSION / IN FOOTER (true | false)
  	wp_register_script( 'sitewide-scripts', get_template_directory_uri( ) . '/js/scripts.js', array( 'jquery' ), '1', true );
  	wp_enqueue_script( 'sitewide-scripts' );
	//wp_enqueue_script( 'jquery-ui-core' );  
	//wp_enqueue_script( 'jquery-ui-accordion' );    
  	wp_enqueue_script( 'sitewide-scripts' );
  
	/* if ( is_front_page() ) {
		wp_enqueue_script('home-page-main-flex-slider');
	}*/
 
}
 
add_action('wp_enqueue_scripts', 'barebones_load_js'); // For use on the Front end (ie. Theme)

/*==================================================================== */
/* Enque Stylesheet
/*==================================================================== */

function stylesheet_loader() {
	wp_register_style( 
		'page-style', 
    	get_template_directory_uri() . '/style.css', 
    	array(), 
    	'3.0', 
    	'all' 
    );

  // enqueing:
  wp_enqueue_style( 'page-style' );
}

add_action( 'wp_enqueue_scripts', 'stylesheet_loader' );
<commit_msg>functions updated<commit_after><?php

/*==================================================================== */
/* CONTENT WIDTH
/*==================================================================== */

	if ( ! isset( $content_width )){
		$content_width = 620; //GLOBAL CONTENT WIDTH (px)
	}


/*==================================================================== */
/* CBG THEME SETUP
/*==================================================================== */


	add_action( 'after_setup_theme', 'flexbones_setup' );
	
	function flexbones_setup() {
	
		// This theme styles the visual editor with editor-style.css to match the theme style.
		add_editor_style('editor-style.css?' . time());
	
		// Post Format support. You can also use the legacy "gallery" or "asides" (note the plural) categories.
		add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
	
		// This theme uses post thumbnails
		add_theme_support( 'post-thumbnails' );
	
		// Add default posts and comments RSS feed links to head
		add_theme_support( 'automatic-feed-links' );
	
		// This theme uses wp_nav_menu() in one location.
		register_nav_menus( array(
			'primary' => 'Primary Navigation',
		) );
		
		//register sidebars
		register_sidebar();
	}

/*==================================================================== */
/* SET THE EXCERPT LENGTH
/*==================================================================== */

	function cbg_excerpt_length( $length ) {
		return 55;
	}
	
	add_filter( 'excerpt_length', 'cbg_excerpt_length' );
	

/*==================================================================== */
/* SET THE READ MORE TEXT
/*==================================================================== */

	/* Replaces the excerpt "more" text by a link */

	function new_excerpt_more($more) {
	    global $post;
	    return '... <a href="'. get_permalink($post->ID) . '" class="read-more">' . 'View more.' . '</a>';
	}
	add_filter('excerpt_more', 'new_excerpt_more');


/*==================================================================== */
/* Remove inline styles printed when the gallery shortcode is used
/*==================================================================== */

	add_filter( 'use_default_gallery_style', '__return_false' );
	
/*==================================================================== */
/* ADD GALLERY THUMBNAIL CUSTOM SIZE 
/*==================================================================== */

//add_image_size( 'gallery-thumb', 300, 195, true );

/*==================================================================== */
/* STOP TINY MCE Editing BRS
/*==================================================================== */

function cbnet_tinymce_config( $init ) {

    // Don't remove line breaks
    $init['remove_linebreaks'] = false; 

    // Pass $init back to WordPress
    return $init;
}
add_filter('tiny_mce_before_init', 'cbnet_tinymce_config');

/*==================================================================== */
/* REMOVE Paragraphs round IMAGES 
/*==================================================================== */

function filter_ptags_on_images($content){
   return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}

add_filter('the_content', 'filter_ptags_on_images');

/*==================================================================== */
/* REMOVE IMAGE DIMENSIONS (for responsive imgs)
/*==================================================================== */

add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 ); 
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 ); 
add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 );

function remove_thumbnail_dimensions( $html ) { 
	$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); return $html; 
}

/*==================================================================== */
/* REMOVE ADMIN BAR 
/*==================================================================== */

add_filter('show_admin_bar', '__return_false');

/*==================================================================== */
/* SUB MENU
/*==================================================================== */	
	
function sub_menu(){
	
	global $post;
	
	if($post){
		
		if($post->post_parent){
			$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
		} else {
			$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
		} 
		
		if ($children) {
			echo '<ul>' . $children . '</ul>';
		}
	}
}

/*==================================================================== */
/* Add parent class to Wp list pages! great for recursive menus!
/*==================================================================== */	

function add_parent_class( $css_class, $page, $depth, $args ){
    if ( ! empty( $args['has_children'] ) )
        $css_class[] = 'parent slide_down';
    return $css_class;
}
add_filter( 'page_css_class', 'add_parent_class', 10, 4 );

/*==================================================================== */
/* Add parent class to wp_nav_menu
/*==================================================================== */       

add_filter('wp_nav_menu_objects', function ($items) {

    $hasSub = function ($menu_item_id, $items) {
        foreach ($items as $item) {
            if ($item->menu_item_parent && $item->menu_item_parent == $menu_item_id) {
                return true;
            }
        }
        return false;
    };

    foreach ($items as $item) {
        if ($hasSub($item->ID, $items)) {
            $item->classes[] = 'parent';
        }
    }
    return $items;    

});

/*==================================================================== */
/* Wrap Li's in spans from the content to allow for greater styling control
/*==================================================================== */	

function span_li($content){
	
	$content = str_replace( '<li>','<li><span>',$content );
	$content = str_replace( '</li>','</span></li>',$content );
	return $content;
	
}

add_filter( 'the_content', 'span_li' );

/*==================================================================== */
/* Enque JS Files 
/*==================================================================== */

function barebones_load_js() {
 	//register sitewide scripts and request JQUERY 1.8.3 as a dependency
 	// NAME / LOCATION / DEPENDENCIES (accepts array) / VERSION / IN FOOTER (true | false)
  	wp_register_script( 'sitewide-scripts', get_template_directory_uri( ) . '/js/scripts.js', array( 'jquery' ), '1', true );
  	wp_enqueue_script( 'sitewide-scripts' );
	//wp_enqueue_script( 'jquery-ui-core' );  
	//wp_enqueue_script( 'jquery-ui-accordion' );    
  	wp_enqueue_script( 'sitewide-scripts' );
  
	/* if ( is_front_page() ) {
		wp_enqueue_script('home-page-main-flex-slider');
	}*/
 
}
 
add_action('wp_enqueue_scripts', 'barebones_load_js'); // For use on the Front end (ie. Theme)

/*==================================================================== */
/* Enque Stylesheet
/*==================================================================== */

function stylesheet_loader() {
	wp_register_style( 
		'page-style', 
    	get_template_directory_uri() . '/style.css', 
    	array(), 
    	'3.0', 
    	'all' 
    );

  // enqueing:
  wp_enqueue_style( 'page-style' );
}

add_action( 'wp_enqueue_scripts', 'stylesheet_loader' );

{'fraction_non_alphanumeric': 0.41768395494705607, 'fraction_numerical': 0.004181560666351926, 'mean_word_length': 5.003238866396761, 'pattern_counts': {'":': 0, '<': 35, '<?xml version=': 0, '>': 51, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3983329', 'n_tokens_mistral': 4382, 'n_tokens_neox': 3871, 'n_words': 808}