function flamingo_init()
{
    /* L10N */
    load_plugin_textdomain('flamingo', false, 'flamingo/languages');
    /* Custom Post Types */
    Flamingo_Contact::register_post_type();
    Flamingo_Inbound_Message::register_post_type();
    Flamingo_Outbound_Message::register_post_type();
    do_action('flamingo_init');
}
 public static function find($args = '')
 {
     $defaults = array('posts_per_page' => 10, 'offset' => 0, 'orderby' => 'ID', 'order' => 'ASC', 'meta_key' => '', 'meta_value' => '', 'post_status' => 'any', 'tax_query' => array());
     $args = wp_parse_args($args, $defaults);
     $args['post_type'] = self::post_type;
     $q = new WP_Query();
     $posts = $q->query($args);
     self::$found_items = $q->found_posts;
     $objs = array();
     foreach ((array) $posts as $post) {
         $objs[] = new self($post);
     }
     return $objs;
 }
 function get_views()
 {
     $status_links = array();
     $post_status = empty($_REQUEST['post_status']) ? '' : $_REQUEST['post_status'];
     // Inbox
     Flamingo_Outbound_Message::find(array('post_status' => 'any'));
     $posts_in_inbox = Flamingo_Outbound_Message::$found_items;
     $inbox = sprintf(_nx('Inbox <span class="count">(%s)</span>', 'Inbox <span class="count">(%s)</span>', $posts_in_inbox, 'posts', 'flamingo'), number_format_i18n($posts_in_inbox));
     $status_links['inbox'] = sprintf('<a href="%1$s"%2$s>%3$s</a>', admin_url('admin.php?page=flamingo_outbound'), $this->is_trash ? '' : ' class="current"', $inbox);
     // Trash
     Flamingo_Outbound_Message::find(array('post_status' => 'trash'));
     $posts_in_trash = Flamingo_Outbound_Message::$found_items;
     if (empty($posts_in_trash)) {
         return $status_links;
     }
     $trash = sprintf(_nx('Trash <span class="count">(%s)</span>', 'Trash <span class="count">(%s)</span>', $posts_in_trash, 'posts', 'flamingo'), number_format_i18n($posts_in_trash));
     $status_links['trash'] = sprintf('<a href="%1$s"%2$s>%3$s</a>', admin_url('admin.php?page=flamingo_outbound&post_status=trash'), 'trash' == $post_status ? ' class="current"' : '', $trash);
     return $status_links;
 }