/** * Redirect My order in Login page without user logged login * * @since 2.4 * * @return [redirect] */ function dokan_myorder_login_check() { global $post; if (!$post) { return; } if (!isset($post->ID)) { return; } $my_order_page_id = dokan_get_option('my_orders', 'dokan_pages'); if ($my_order_page_id == $post->ID) { dokan_redirect_login(); } }
<?php global $post, $product; dokan_redirect_login(); dokan_redirect_if_not_seller(); $post_id = $post->ID; $seller_id = get_current_user_id(); if (isset($_GET['product_id'])) { $post_id = intval($_GET['product_id']); $post = get_post($post_id); } // bail out if not author if ($post->post_author != $seller_id) { wp_die(__('Access Denied', 'dokan')); } if (isset($_POST['update_product'])) { $product_info = array('ID' => $post_id, 'post_title' => sanitize_text_field($_POST['post_title']), 'post_content' => $_POST['post_content'], 'post_excerpt' => $_POST['post_excerpt'], 'post_status' => isset($_POST['post_status']) ? $_POST['post_status'] : 'pending', 'comment_status' => isset($_POST['_enable_reviews']) ? 'open' : 'closed'); wp_update_post($product_info); /** set product category * */ wp_set_object_terms($post_id, (int) $_POST['product_cat'], 'product_cat'); wp_set_object_terms($post_id, 'simple', 'product_type'); dokan_process_product_meta($post_id); /** set images **/ $featured_image = absint($_POST['feat_image_id']); if ($featured_image) { set_post_thumbnail($post_id, $featured_image); } $edit_url = dokan_edit_product_url($post_id); wp_redirect(add_query_arg(array('message' => 'success'), $edit_url)); } $_regular_price = get_post_meta($post_id, '_regular_price', true);
/** * Redirect if not logged Seller * * @since 2.4 * * @return void [redirection] */ function redirect_if_not_logged_seller() { global $post; $page_id = dokan_get_option('dashboard', 'dokan_pages'); if (!$page_id) { return; } if (is_page($page_id)) { dokan_redirect_login(); dokan_redirect_if_not_seller(); } }