<?php 
//FUNGSI ADD META BOX
add_action( 'add_meta_boxes', 'g_external_image' );
function g_external_image(){
	add_meta_box("g_external_image_id","External Image","g_external_image_cb","post","normal","high");
}

function g_external_image_cb( $post ){
	define('_JEXEC', 1);
	global $wpdb;
	$values = get_post_custom( $post->ID );
	$g_external_image = isset( $values['g_external_image'] ) ? esc_attr( $values['g_external_image'][0] ) : "";
	wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
	?>
		<label for="g_external_image">External Image</label>
		<input type="text" name="g_external_image" id='g_external_image' value="<?php echo  $g_external_image;?>" />
	<?php	
}

add_action( 'save_post', 'g_external_image_save' );
function g_external_image_save( $post_id ){
	//define('_JEXEC', 1);
	if(defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
	if(!isset( $_POST['g_external_image'] ) || !wp_verify_nonce(  $_POST['meta_box_nonce'], 'my_meta_box_nonce')) return;	
	if(!current_user_can( 'edit_post' ) ) return;
	update_post_meta( $post_id, 'g_external_image', esc_attr( $_POST['g_external_image'] ) );
	
}
/*AKHIR FUNGSI ADD META BOX*/


/*FUNCTION TO CALL IMAGE*/
function get_external_image($ID){
	$external_image="".get_post_meta($ID, 'g_external_image',true);
	if(has_post_thumbnail()){
		the_post_thumbnail(); 
	}else if(strcmp($external_image,"")!=0){
		echo "<img src='".$external_image."' alt='thumb' />";
	} else if ( function_exists('get_the_image') ) {
		get_the_image(array( 'custom_key' => array( 'Thumbnail', 'thumbnail' ), 'default_image' => get_template_directory_uri().'/images/thumb.jpg' )); 
	} else {
		echo "<img src=\"".get_bloginfo('stylesheet_directory')."/images/thumb.jpg\" alt='thumb' />";
	}
}

/*FUNCTION TO HIDE /SHOW IMAGE*/
function image_filter($content){
	$IS_IMAGE_SHOW=$_COOKIE['is_image_show'];
	$post=$content;
	if($IS_IMAGE_SHOW=='no'){
		preg_match_all('/<img[^>]+>/i',$post, $result);
		$images=$result[0];
		foreach($images as $image){
			$array = array();
    		preg_match( "/src='([^']*)'/i", $image,$array) ;
    		$img="";
    		if(empty($array)){
    			preg_match( '/src="([^"]*)"/i', $image, $array ) ;
    			$src=$array[1];	
    			$img=str_replace('src="','src="" gob_src="',$image);    			
    		}else{
    			$src=$array[1];
    			$img=str_replace("src='","src='' gob_src='",$image);
    		}
    		$post=str_replace($image,$img,$post);
		}
	}	
	return $post;
}
//add_filter('the_content', 'image_filter');
//add_filter('the_excerpt', 'image_filter');
?>
