コード例 #1
0
/**
 * Wishlist edit shortcode
 *
 * @since 1.0
*/
function edd_wl_edit_shortcode($atts, $content = null)
{
    extract(shortcode_atts(array('id' => '', 'title' => ''), $atts, 'edd_wish_lists_edit'));
    // prevent list from displaying if it's private
    if (edd_wl_is_private_list()) {
        return;
    }
    $content = edd_wl_load_template('edit');
    return $content;
}
コード例 #2
0
ファイル: actions.php プロジェクト: nguyenthai2010/ngocshop
/**
 * Performs redirect actions
 *
 * @since  	1.0
 * @uses  	edd_wl_is_private_list()
 * @uses 	edd_wl_get_wish_list_uri()
 * @return 	void
 */
function edd_wl_redirects()
{
    // Prevent private lists from being viewed. Also only allows users to access edit slugs with own list ID
    if (edd_wl_is_private_list() || !edd_wl_is_users_list(get_query_var('edit')) && get_query_var('edit')) {
        // Don't redirect if we're on single download page.
        // Extra check to fix compatibility with crowdfunding extension or any other extension that uses an edit query var on the single download page
        if (!is_singular('download')) {
            $redirect = apply_filters('edd_wl_private_redirect', edd_wl_get_wish_list_uri());
            wp_redirect($redirect);
            edd_die();
        }
    }
    // redirect if edit or view page is accessed but edit/view query_var does not exist
    if (edd_wl_is_page('view') && !get_query_var('view') || edd_wl_is_page('edit') && !get_query_var('edit')) {
        wp_redirect(edd_wl_get_wish_list_uri());
        edd_die();
    }
}
コード例 #3
0
/**
 * Filter the page titles
 *
 * @since 1.0
*/
function edd_wl_the_title($title, $id = '')
{
    // prevent the title from changing
    if (edd_wl_is_private_list()) {
        return $title;
    }
    // View page - replace the main page title with the name of the list
    if (edd_wl_is_view_page() && get_query_var('view') && in_the_loop() && $id == get_the_ID()) {
        $title = get_the_title(get_query_var('view'));
    }
    return $title;
}