$widget_args ); $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); extract( $widget_args, EXTR_SKIP ); // Data is stored as array: array( number => data for that instance of the widget, ... ) $options = get_option('widget_simpleimage'); if ( !isset($options[$number]) ) return; if ($options[$number]['link']) { if ($options[$number]['new_window']) $before_image = ""; else $before_image = ""; $after_image = ""; } if ($options[$number]['image']) $title = preg_replace('/\?.*/', "", basename($options[$number]['image'])); ?>

$widget_args ); $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); extract( $widget_args, EXTR_SKIP ); // Data is stored as array: array( number => data for that instance of the widget, ... ) $options = get_option('widget_simpleimage'); if ( !is_array($options) ) $options = array(); // We need to update the data if ( !$updated && !empty($_POST['sidebar']) ) { // Tells us what sidebar to put the data in $sidebar = (string) $_POST['sidebar']; $sidebars_widgets = wp_get_sidebars_widgets(); if ( isset($sidebars_widgets[$sidebar]) ) $this_sidebar =& $sidebars_widgets[$sidebar]; else $this_sidebar = array(); foreach ( $this_sidebar as $_widget_id ) { if ( 'widget_simpleimage' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; if ( !in_array( "simpleimage-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed unset($options[$widget_number]); } } foreach ( (array) $_POST['widget-simpleimage'] as $widget_number => $widget_simpleimage ) { if ( !isset($widget_simpleimage['image']) && isset($options[$widget_number]) ) // user clicked cancel continue; $image = wp_specialchars( $widget_simpleimage['image'] ); $alt = wp_specialchars( $widget_simpleimage['alt'] ); $link = wp_specialchars( $widget_simpleimage['link'] ); $new_window = isset( $widget_simpleimage['new_window'] ); $options[$widget_number] = compact('image', 'alt', 'link', 'new_window'); } update_option('widget_simpleimage', $options); $updated = true; // So that we don't go through this more than once } // Here we echo out the form if ( -1 == $number ) { // We echo out a template for a form which can be converted to a specific form later via JS $image = ''; $alt = ''; $link = ''; $new_window = ''; $number = '%i%'; } else { $image = attribute_escape($options[$number]['image']); $alt = attribute_escape($options[$number]['alt']); $link = attribute_escape($options[$number]['link']); $new_window = attribute_escape($options[$number]['new_window']); } ?>

Heart of the Valley YMCA | Camp Cha-La-Kee Information

Camp Cha-La-Kee Information

Camp Cha-La-Kee offers overnight camp experiences for children who have completed first through eighth grades  incorporating wholesome outdoor activities and character development.

Activities on the beautiful, 61-acre campus on the shores of Lake Guntersville include canoeing, horseback riding, ropes, archery, boating, tubing, swimming, arts & crafts, The Blob, and nightly devotionals. What is The Blob?

Children enjoy an eight-to-one ratio of campers to staff, and a First Responder is available during the entire camp session to administer first aid and for dispensing of medication.

PRICESRegister Online
Prices do not include one-time Camp Registration Fee:
$25/Y Member    $35/Non-Member
Camp Cha-La-Kee Resident Camp (4-day)
$325/Y Member     $350/Non-Member
Camp Cha-La-Kee Resident Camp (7-day)
$575/Y Member     $600/Non-Member
REGISTRATION
Camp Registration is now open at your local branch or online. You may pay your one-time Camp Registration Fee online or at your local branch.

LEARN MORE
Email the Camp Director or call Carole Forbes at 256.883.9622.

Camp Cha-La-Kee is also available to businesses, churches, clubs, and families to rent for retreats. Read more about our retreat packages here.


YMCA CAMP CHA-LA-KEE BOARD OF MANAGERS

Irene Wisner, Chairman Lee Adcox
Jim Caudle David Mathis
Foster Perry Brandon Tate
Jimmy Thornton Bob White
Mike Wisner
Login Here