/** * Set various messages * * @since 1.0 * @todo provide better filtering of messages */ function edd_wl_set_messages() { // get array of messages $messages = edd_wl_messages(); /** * wish-lists.php */ // no lists if no posts if (!edd_wl_get_query() && edd_wl_is_page('wish-lists')) { edd_wl_set_message('no_lists', $messages['no_lists']); } /** * wish-list-create.php */ // must login if (edd_wl_is_page('create') && !edd_wl_allow_guest_creation()) { edd_wl_set_message('must_login', $messages['must_login']); } /** * wish-list-view.php */ if (edd_wl_is_page('view')) { $downloads = edd_wl_get_list_id() ? edd_wl_get_wish_list(edd_wl_get_list_id()) : array(); // list updated if (isset($_GET['list']) && $_GET['list'] == 'updated') { edd_wl_set_message('list_updated', $messages['list_updated']); } // list created if (isset($_GET['list']) && $_GET['list'] == 'created') { if (is_user_logged_in()) { edd_wl_set_message('list_created', $messages['list_created']); } else { edd_wl_set_message('list_created', $messages['list_created_guest']); } } // no downloads if (empty($downloads)) { edd_wl_set_message('no_downloads', $messages['no_downloads']); } } }
<?php /** * Wish List template */ // get list ID $list_id = edd_wl_get_list_id(); // get the downloads from the wish list $downloads = edd_wl_get_wish_list($list_id); // get list post object $list = get_post($list_id); // title $title = get_the_title($list_id); //status $privacy = get_post_status($list_id); ?> <?php if ($list_id) { ?> <p><?php echo $list->post_content; ?> </p> <?php } ?> <?php if ($downloads) { ?>
/** * Load the correct template * $type string view | edit | create * * @since 1.0 */ function edd_wl_load_template($type) { ob_start(); // display messages echo edd_wl_print_messages(); // only show template if there's a list ID if ('view' == $type && edd_wl_get_list_id()) { edd_get_template_part('wish-list-' . $type); } else { edd_get_template_part('wish-list-' . $type); } // load required scripts when shortcodes are used wp_enqueue_script('edd-wl'); wp_enqueue_script('edd-wl-modal'); $template = ob_get_clean(); return apply_filters('edd_wl_load_template', $template); }