Example #1
0
/**
 * 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']);
        }
    }
}
Example #2
0
<?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);
}