'geocraft_recent_posts_widget', 'description' => R_S_R_C_PTYPE ); parent::__construct('advanced-recent-posts', R_GEO_P, $widget_ops); } function widget($args, $instance) { extract($args); $linkmore = ''; $title = apply_filters('widget_title', empty($instance['title']) ? 'Recent Listing' : $instance['title'], $instance, $this->id_base); if (!$number = absint($instance['number'])) $number = 5; if (!$excerpt_length = absint($instance['excerpt_length'])) $excerpt_length = 5; if (!$show_type = $instance["show_type"]) $show_type = 'post'; $default_sort_orders = array('date', 'title', 'comment_count', 'rand'); // by default, display latest first $sort_by = 'date'; $sort_order = 'DESC'; //Excerpt more filter $new_excerpt_more = create_function('$more', 'return " ";'); add_filter('excerpt_more', $new_excerpt_more); // Excerpt length filter $new_excerpt_length = create_function('$length', "return " . $excerpt_length . ";"); if ($instance["excerpt_length"] > 0) add_filter('excerpt_length', $new_excerpt_length); // post info array. $my_args = array( 'showposts' => $number, 'orderby' => $sort_by, 'order' => $sort_order, 'post_type' => $show_type ); $adv_recent_posts = ''; $excerpt_readmore = '[...]'; $linkmore .= ' ' . $excerpt_readmore . ''; $adv_recent_posts = new WP_Query($my_args); echo $before_widget; // Widget title ?>

have_posts()) { $adv_recent_posts->the_post(); $img_meta = get_post_meta($post->ID, 'geocraft_meta_image1', true); ?>
    ID); ?>

()

" name="get_field_name("excerpt_length"); ?>" value="" size="3" />