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; }