public static function get_instance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
function leyka_share_campaign_block($campaign_id = null) { global $post; if (!$campaign_id) { $campaign_id = $post->ID; } ?> <div id="share-campaign-area" class="toggle"> <div class="toggle-trigger"><?php _e('Share (get embed code)', 'leyka'); ?> </div> <div class="toggle-area"> <div class="leyka-embed-block"> <div id="embed-size-pane" class="leyka-setting-row"> <div class="col-1"><label><?php _e('Width', 'leyka'); ?> : <input type="text" name="embed_iframe_w" id="embed_iframe_w" value="300" size="4"></label> <label><?php _e('Height', 'leyka'); ?> : <input type="text" name="embed_iframe_w" id="embed_iframe_h" value="510" size="4"></label> </div> <div class="col-2"> <textarea class="embed-code" id="campaign-embed-code" class="campaign-embed-code"><?php echo Leyka_Campaign_Management::get_card_embed_code($campaign_id, true); ?> </textarea></div> </div> <div class="leyka-embed-preview"> <h4><?php _e('Preview', 'leyka'); ?> </h4> <?php echo Leyka_Campaign_Management::get_card_embed_code($campaign_id, false); ?> </div> </div><!-- .embed-block --> </div> </div> <?php }
/** * Register leyka post types. */ function register_post_types() { /** Donation CPT: */ $args = array('label' => __('Donations', 'leyka'), 'labels' => array('name' => __('Donations', 'leyka'), 'singular_name' => __('Donation', 'leyka'), 'menu_name' => __('Donations', 'leyka'), 'all_items' => __('Donations', 'leyka'), 'add_new' => __('New donation', 'leyka'), 'add_new_item' => __('Add new donation', 'leyka'), 'edit_item' => __('Donation profile', 'leyka'), 'new_item' => __('New donation', 'leyka'), 'view_item' => __('View donation', 'leyka'), 'search_items' => __('Search donation', 'leyka'), 'not_found' => __('Donations not found', 'leyka'), 'not_found_in_trash' => __('Donations not found in Trash', 'leyka')), 'exclude_from_search' => true, 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'show_in_menu' => false, 'show_in_admin_bar' => false, 'supports' => false, 'taxonomies' => array(), 'has_archive' => false, 'capability_type' => 'donation', 'map_meta_cap' => true, 'rewrite' => array('slug' => 'donation', 'with_front' => false)); register_post_type(Leyka_Donation_Management::$post_type, $args); /** Donation editing messages */ add_filter('post_updated_messages', array(Leyka_Donation_Management::get_instance(), 'set_admin_messages')); /** Campaign CPT: */ $args = array('labels' => array('name' => __('Campaigns', 'leyka'), 'singular_name' => __('Campaign', 'leyka'), 'menu_name' => __('Campaigns', 'leyka'), 'all_items' => __('All Campaigns', 'leyka'), 'add_new' => __('New campaign', 'leyka'), 'add_new_item' => __('Add new campaign', 'leyka'), 'edit_item' => __('Edit campaign', 'leyka'), 'new_item' => __('New campaign', 'leyka'), 'view_item' => __('View campaign', 'leyka'), 'search_items' => __('Search campaigns', 'leyka'), 'not_found' => __('Campaigns not found', 'leyka'), 'not_found_in_trash' => __('Campaigns not found in Trash', 'leyka')), 'exclude_from_search' => false, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => false, 'show_in_admin_bar' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'taxonomies' => array(), 'has_archive' => true, 'capability_type' => 'campaign', 'map_meta_cap' => true, 'rewrite' => array('slug' => 'campaign', 'with_front' => false)); register_post_type(Leyka_Campaign_Management::$post_type, $args); /** Campaign editing messages */ add_filter('post_updated_messages', array(Leyka_Campaign_Management::get_instance(), 'set_admin_messages')); register_post_status('submitted', array('label' => _x('Submitted', '«Submitted» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Submitted <span class="count">(%s)</span>', 'Submitted <span class="count">(%s)</span>', 'leyka'))); register_post_status('funded', array('label' => _x('Funded', '«Completed» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Funded <span class="count">(%s)</span>', 'Funded <span class="count">(%s)</span>', 'leyka'))); register_post_status('refunded', array('label' => _x('Refunded', '«Refunded» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'leyka'))); register_post_status('failed', array('label' => _x('Failed', '«Failed» donation status', 'leyka'), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'leyka'))); do_action('leyka_cpt_registered'); }