<?php

/* Custom Post Types */
/*------------------------------------------------------------------*/
require_once (BIZZ_LIB_THEME . '/cpt/post-type-slider.php'); #slider post type
require_once (BIZZ_LIB_THEME . '/cpt/post-type-featured.php'); #slider post type

/* Custom Meta Boxes */
/*------------------------------------------------------------------*/
function bizzthemes_seo_meta_box() { bizzthemes_add_meta_box('seo'); }

/* WooCommerce support */
/*------------------------------------------------------------------*/
add_theme_support( 'woocommerce' );

/* Extra Profile Fields */
/*------------------------------------------------------------------*/
add_action( 'show_user_profile', 'bizz_extra_user_profile_fields' );
add_action( 'edit_user_profile', 'bizz_extra_user_profile_fields' );
function bizz_extra_user_profile_fields( $user ) {
?>
	<h3><?php _e('Extra profile information', 'bizzthemes'); ?></h3>
	<table class="form-table">
	<tr>
		<th><label for="phone"><?php _e('Phone', 'bizzthemes'); ?></label></th>
		<td>
			<input type="text" name="phone" id="phone" class="regular-text" value="<?php echo esc_attr( get_the_author_meta( 'phone', $user->ID ) ); ?>" /><br />
			<span class="description"><?php _e('Please enter your phone.', 'bizzthemes'); ?></span>
		</td>
	</tr>
	</table>
<?php
}

add_action( 'personal_options_update', 'bizz_save_extra_user_profile_fields' );
add_action( 'edit_user_profile_update', 'bizz_save_extra_user_profile_fields' );
function bizz_save_extra_user_profile_fields( $user_id ) {
  $saved = false;
  if ( current_user_can( 'edit_user', $user_id ) ) {
    update_user_meta( $user_id, 'phone', $_POST['phone'] );
    $saved = true;
  }
  return true;
}

/* Force pretty Permalinks for Post types */
/* > always leave at the end of all post types */
/*------------------------------------------------------------------*/
add_action('init', 'my_rewrite');
function my_rewrite() {
    global $wp_rewrite;
    $wp_rewrite->add_permastruct('typename', 'typename/%postname%/', true, 1);
    add_rewrite_rule('typename/([0-9]{4})/(.+)/?$', 'index.php?typename=$matches[2]', 'top');
    $wp_rewrite->flush_rules(); // !!!
}

/* Set the content width based on the theme's design and stylesheet. */
/*------------------------------------------------------------------*/
if ( ! isset( $content_width ) )
	$content_width = 540;
	
/* Uregister default widgets. */
/*------------------------------------------------------------------*/
add_action( 'widgets_init', 'custom_unregister_widgets' );
function custom_unregister_widgets() {
	// unregister_widget( 'Bizz_Widget_Authors' );
	// unregister_widget( 'Bizz_Widget_Tags' );
	// unregister_widget( 'Bizz_Widget_Categories' );
	// unregister_widget( 'Bizz_Widget_Calendar' );
	// unregister_widget( 'Bizz_Widget_Flickr' );
	// unregister_widget( 'Bizz_Widget_Pages' );
	// unregister_widget( 'WP_Widget_Recent_Comments' );
}

/* More buttons to TinyMCE editor. */
/*------------------------------------------------------------------*/
function bizz_enable_more_buttons($buttons) {
  $buttons[] = 'tablecontrols';

  return $buttons;
}
// add_filter("mce_buttons", "bizz_enable_more_buttons");
// add_filter("mce_buttons_2", "bizz_enable_more_buttons"); // add to second row
// add_filter("mce_buttons_3", "bizz_enable_more_buttons"); // add to third row
	
/* Additional HTML elements. */
/*------------------------------------------------------------------*/
add_action( 'bizz_body_after', 'custom_body_after' );
function custom_body_after() {
	echo '<div class="body-inner">';
}
add_action( 'bizz_foot_after', 'custom_foot_after' );
function custom_foot_after() {
	echo '<div class="foot-logo">'.apply_filters('bizz_footer_logo', bizz_footer_branding( true )).'</div>';
	echo '</div>';
}

/* header.php file */
/*------------------------------------------------------------------*/
add_action('header_html_build', 'add_header_html_build');
function add_header_html_build() {
	global $bizz_registered_grids;
	
	bizz_html_header();

	$grid_logic = array(
		'header_area' => $bizz_registered_grids['header_area'],
		'navigation_area' => $bizz_registered_grids['navigation_area']
	);

	echo bizz_html_build(false, false, $grid_logic);
	
	echo '
	<div id="main_area" class="clearfix">
		<div class="container_24 clearfix">
	';
}

/* sidebar.php file */
/*------------------------------------------------------------------*/
add_action('sidebar_html_build', 'add_sidebar_html_build');
function add_sidebar_html_build() {

	$grid_logic = array(
		'sidebar_area' => array(
			'id' => 'sidebar_area',
			'name' => __('Sidebar Area', 'bizzthemes'),
			'container' => '',
			'before_container' => '',
			'after_container' => '',
			'show' => 'true',
			'grids' => array(
				'main_two' => array(
					'class' => 'grid_8 last',
					'before_grid' => '',
					'after_grid' => '',
					'tree' => ''
				)
			)
		)
	);
	
	echo bizz_html_build(false, false, $grid_logic);
	
}

/* footer.php file */
/*------------------------------------------------------------------*/
add_action('footer_html_build', 'add_footer_html_build');
function add_footer_html_build() {
	global $bizz_registered_grids;
	
	echo '
		</div><!-- /.container_24 -->
	</div><!-- /#main_area -->
	';

	$grid_logic = array(
		'footer_area' => $bizz_registered_grids['footer_area']
	);

	echo bizz_html_build(false, false, $grid_logic);
	
	bizz_html_footer();
}

/* WooCommerce */
/*------------------------------------------------------------------*/
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'my_theme_wrapper_end', 10);

/* JigoShop */
/*------------------------------------------------------------------*/
remove_action( 'jigoshop_before_main_content', 'jigoshop_output_content_wrapper', 10 );
remove_action( 'jigoshop_after_main_content', 'jigoshop_output_content_wrapper_end', 10);
add_action( 'jigoshop_before_main_content', 'my_theme_wrapper_start', 10 );
add_action( 'jigoshop_after_main_content', 'my_theme_wrapper_end', 10 );

function my_theme_wrapper_start() {
	echo '<div class="grid_16">';
	echo '<div class="main_one widget">';
}
function my_theme_wrapper_end() {
	echo '</div>';
	echo '</div>';
}

/* DEFAULT LAYOUT OPTIONS */
/*------------------------------------------------------------------*/

// set default layouts
$default_layouts_array = '{"theme_id":"hosting-pro","frame_version":"7.9.1.2","options_id":"layouts","options_value":{"all_widgets":[{"option_name":"widget_meta","option_value":{"2":{"title":""},"3":{"title":""},"_multiwidget":1},"type":"widget"},{"option_name":"widget_text","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_recent-comments","option_value":{"2":{"title":"","number":5},"_multiwidget":1},"type":"widget"},{"option_name":"widget_rss","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-archives","option_value":{"2":[],"3":{"title":"Archives","limit":"","type":"monthly","format":"html","before":"","after":"","show_post_count":0},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-authors","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-bookmarks","option_value":{"2":[],"3":{"title_li":"Bookmarks","category_order":"ASC","category_orderby":"count","class":"linkcat","limit":"","order":"ASC","orderby":"id","search":"","between":"","link_before":"<span>","link_after":"<\/span>","categorize":1,"hide_invisible":1,"category":null,"include":null,"exclude":null,"show_private":0,"show_rating":0,"show_updated":0,"show_images":0,"show_name":0,"show_description":0},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-calendar","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-categories","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_bizz-comments-loop","option_value":{"2":[],"3":{"type":"all","comment_header":"h3","comment_meta":"[author] [date before=\"| \"] [link before=\"| \"] [edit before=\"| \"]","max_depth":"5","enable_pagination":true,"enable_reply":true,"comment_moderation":"Your comment is awaiting moderation.","reply_text":"Reply","login_text":"Log in to Reply","password_text":"Password Protected","pass_protected_text":"is password protected. Enter the password to view comments.","sing_comment_text":"comment","plu_comment_text":"comments","sing_trackback_text":"trackback","plu_trackback_text":"trackbacks","sing_pingback_text":"pingback","plu_pingback_text":"pingbacks","sing_ping_text":"ping","plu_ping_text":"pings","no_text":"No","to_text":"to","reverse_top_level":false,"comments_closed":""},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-c-form","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-flickr","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-logo","option_value":{"2":[],"3":{"custom_logo":"def_logo","upload_logo":"","custom_link":"http:\/\/"},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-loop","option_value":{"2":[],"3":{"post_date":1,"post_comments":1,"post_columns":"1","read_more":1,"read_more_text":"Continue reading","enable_pagination":1,"thumb_width":"150","thumb_height":"150","thumb_align":"alignright","thumb_cropp":"c","thumb_filter":"","thumb_sharpen":"","post_author":0,"post_categories":0,"post_tags":0,"post_edit":0,"thumb_display":0,"thumb_single":0,"thumb_selflink":0,"remove_posts":0,"full_posts":0,"ajax_pagination":0},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-nav-menu","option_value":{"2":[],"3":{"title":"","container":"div","container_id":"","container_class":"","menu_id":"","menu_class":"nav-menu","depth":"0","before":"","after":"","link_before":"","link_after":"","fallback_cb":"wp_page_menu","walker":"","use_desc_for_title":0,"vertical":0},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-pages","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_bizz-query-posts","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-richtext","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-search","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-tags","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_twitter","option_value":{"2":[],"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-domain-check","option_value":{"2":[],"3":{"title":"Domain Lookup","search_text":"enter domain name","custom_link":"http:\/\/yoursite.com\/?name=%1&ext=%2"},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-featured","option_value":{"2":[],"3":{"post_type":"bizz_featured","orderby":"date","order":"DESC","number":"5","include":[],"exclude":[],"display_title":0},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-login-box","option_value":{"2":[],"3":{"phone_number":"+1 800 513 8899","phone_number_link":"http:\/\/","button_text":"Clients login","button_link":"http:\/\/bizzthemes.com"},"_multiwidget":1},"type":"widget"},{"option_name":"widget_widgets-reloaded-bizz-slider","option_value":{"2":[],"3":{"title":"","before":"","after":"","sliderheight":"","buttonheight":"50","buttonwidth":"-75","ico_back":"","ico_fwd":"","post_type":"bizz_slider","order":"DESC","orderby":"date","number":"5","autoheight":1,"start":"1","effect":"fade, fade","fadespeed":"250","slidespeed":"250","autoplay":"0","pause":"0","crossfade":0,"bigtarget":0,"pagination":0,"autorestart":""},"_multiwidget":1},"type":"widget"},{"option_name":"widget_bizz_social","option_value":{"2":[],"_multiwidget":1},"type":"widget"}],"widget_posts":[{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:28:\"widgets-reloaded-bizz-logo-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:33:\"widgets-reloaded-bizz-login-box-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:32:\"widgets-reloaded-bizz-nav-menu-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:28:\"widgets-reloaded-bizz-loop-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:36:\"widgets-reloaded-bizz-domain-check-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:32:\"widgets-reloaded-bizz-archives-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:33:\"widgets-reloaded-bizz-bookmarks-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_index","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:6:\"meta-3\";s:9:\"condition\";s:8:\"is_index\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_front_page","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:30:\"widgets-reloaded-bizz-slider-3\";s:9:\"condition\";s:13:\"is_front_page\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_front_page","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:32:\"widgets-reloaded-bizz-featured-3\";s:9:\"condition\";s:13:\"is_front_page\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_single","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:20:\"bizz-comments-loop-3\";s:9:\"condition\";s:9:\"is_single\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"},{"post_title":"all","post_excerpt":"is_single","post_status":"publish","post_type":"bizz_widget","post_content":"a:5:{s:9:\"widget-id\";s:20:\"bizz-comments-form-3\";s:9:\"condition\";s:9:\"is_single\";s:4:\"item\";s:3:\"all\";s:6:\"parent\";s:5:\"false\";s:4:\"show\";s:4:\"true\";}","post_content_filtered":"hosting-pro","type":"widgets"}],"grid_posts":null,"sidebars_widgets":[{"option_name":"sidebars_widgets","option_value":{"wp_inactive_widgets":["meta-2","text-2","recent-comments-2","rss-2","widgets-reloaded-bizz-archives-2","widgets-reloaded-bizz-authors-2","widgets-reloaded-bizz-bookmarks-2","widgets-reloaded-bizz-calendar-2","widgets-reloaded-bizz-categories-2","bizz-comments-form-2","bizz-comments-loop-2","widgets-reloaded-bizz-c-form-2","widgets-reloaded-bizz-flickr-2","widgets-reloaded-bizz-logo-2","widgets-reloaded-bizz-loop-2","widgets-reloaded-bizz-nav-menu-2","widgets-reloaded-bizz-pages-2","bizz-query-posts-2","widgets-reloaded-bizz-richtext-2","widgets-reloaded-bizz-search-2","widgets-reloaded-bizz-tags-2","twitter-2","widgets-reloaded-bizz-domain-check-2","widgets-reloaded-bizz-featured-2","widgets-reloaded-bizz-login-box-2","widgets-reloaded-bizz-slider-2","bizz_social-2"],"sidebar-1":["widgets-reloaded-bizz-logo-3"],"sidebar-2":["widgets-reloaded-bizz-login-box-3"],"sidebar-3":["widgets-reloaded-bizz-nav-menu-3"],"sidebar-4":["widgets-reloaded-bizz-slider-3","widgets-reloaded-bizz-featured-3"],"sidebar-5":["widgets-reloaded-bizz-loop-3","bizz-comments-loop-3","bizz-comments-form-3"],"sidebar-6":["widgets-reloaded-bizz-domain-check-3"],"sidebar-7":["widgets-reloaded-bizz-archives-3"],"sidebar-8":["widgets-reloaded-bizz-bookmarks-3"],"sidebar-9":["meta-3"],"bizz_inactive_widgets":[],"array_version":3},"type":"sidebars_widgets"}]}}';


