/** * 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; }
/** * 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(); } }
/** * 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; }