'atframework_projects_widget', 'description' => __( 'Show off your latest projects.', 'astrid') ); parent::__construct(false, $name = __('Astrid FP: Projects', 'astrid'), $widget_ops); $this->alt_option_name = 'atframework_projects_widget'; } function form($instance) { $title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : ''; $number = isset( $instance['number'] ) ? intval( $instance['number'] ) : -1; $offset = isset( $instance['offset'] ) ? intval( $instance['offset'] ) : 0; $see_all = isset( $instance['see_all'] ) ? esc_url_raw( $instance['see_all'] ) : ''; $see_all_text = isset( $instance['see_all_text'] ) ? esc_html( $instance['see_all_text'] ) : ''; ?>

Order', 'astrid'); ?>

is_preview() ) { $cache = wp_cache_get( 'atframework_projects', 'widget' ); } if ( ! is_array( $cache ) ) { $cache = array(); } if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } if ( isset( $cache[ $args['widget_id'] ] ) ) { echo $cache[ $args['widget_id'] ]; return; } ob_start(); extract($args); $title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : ''; $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $see_all = isset( $instance['see_all'] ) ? esc_url($instance['see_all']) : ''; $see_all_text = isset( $instance['see_all_text'] ) ? esc_html($instance['see_all_text']) : ''; $number = ( ! empty( $instance['number'] ) ) ? intval( $instance['number'] ) : -1; if ( ! $number ) $number = -1; $offset = ( ! empty( $instance['offset'] ) ) ? intval( $instance['offset'] ) : 0; $projects = new WP_Query( array( 'post_type' => 'page', 'no_found_rows' => true, 'post_status' => 'publish', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => $number, 'offset' => $offset, 'meta_query' => array( array( 'key' => '_wp_page_template', 'value' => 'page-templates/single-project.php', ) ) ) ); echo $args['before_widget']; if ($projects->have_posts()) : ?>
have_posts() ) : $projects->the_post(); ?>

is_preview() ) { $cache[ $args['widget_id'] ] = ob_get_flush(); wp_cache_set( 'atframework_projects', $cache, 'widget' ); } else { ob_end_flush(); } } }