Exemple #1
0
 /**
  * Init all the classes
  *
  * @return void
  */
 function init_classes()
 {
     if (is_admin()) {
         new Dokan_Admin_User_Profile();
         Dokan_Admin_Ajax::init();
         new Dokan_Upgrade();
     } else {
         new Dokan_Pageviews();
     }
     new Dokan_Rewrites();
     Dokan_Email::init();
     if (is_user_logged_in()) {
         Dokan_Template_Main::init();
         Dokan_Template_Dashboard::init();
         Dokan_Template_Products::init();
         Dokan_Template_Orders::init();
         Dokan_Template_Withdraw::init();
         Dokan_Template_Shortcodes::init();
         Dokan_Template_Settings::init();
     }
 }
Exemple #2
0
 /**
  * Init all the classes
  *
  * @return void
  */
 function init_classes()
 {
     if (is_admin()) {
         new Dokan_Admin_User_Profile();
     } else {
         new Dokan_Pageviews();
     }
     new Dokan_Rewrites();
     Dokan_Email::init();
     Dokan_Template_Shortcodes::init();
 }
 function handle_all_submit()
 {
     $errors = array();
     self::$product_cat = -1;
     //self::$post_content = __( 'Details about your product...', 'dokan' );
     self::$post_content = __('', 'dokan');
     if (!$_POST) {
         return;
     }
     if (isset($_POST['add_product'])) {
         $post_title = trim($_POST['post_title']);
         $post_content = trim($_POST['post_content']);
         $post_excerpt = trim($_POST['post_excerpt']);
         $mrp = floatval($_POST['mrp']);
         $price = floatval($_POST['price']);
         $product_cat = intval($_POST['product_cat']);
         $featured_image = absint($_POST['feat_image_id']);
         if (empty($post_title)) {
             $errors[] = __('Please enter product title', 'dokan');
         }
         if ($product_cat < 0) {
             $errors[] = __('Please select a category', 'dokan');
         }
         self::$errors = apply_filters('dokan_can_add_product', $errors);
         if (!self::$errors) {
             $product_status = dokan_get_new_post_status();
             $post_data = apply_filters('dokan_insert_product_post_data', array('post_type' => 'product', 'post_status' => $product_status, 'post_title' => $post_title, 'post_content' => $post_content, 'post_excerpt' => $post_excerpt));
             $product_id = wp_insert_post($post_data);
             if ($product_id) {
                 /** set images **/
                 if ($featured_image) {
                     set_post_thumbnail($product_id, $featured_image);
                 }
                 /** set product category * */
                 wp_set_object_terms($product_id, (int) $_POST['product_cat'], 'product_cat');
                 wp_set_object_terms($product_id, 'simple', 'product_type');
                 update_post_meta($product_id, '_regular_price', $price);
                 update_post_meta($product_id, '_list_price_mrp', $mrp);
                 update_post_meta($product_id, '_sale_price', '');
                 update_post_meta($product_id, '_price', $price);
                 update_post_meta($product_id, '_visibility', 'visible');
                 $sell = array('sell_in' => '', 'state' => '', 'city' => '');
                 update_post_meta($product_id, 'sell_in', $sell);
                 do_action('dokan_new_product_added', $product_id, $post_data);
                 Dokan_Email::init()->new_product_added($product_id, $product_status);
                 wp_redirect(dokan_edit_product_url($product_id));
             }
         }
     }
     if (isset($_GET['product_id'])) {
         $post_id = intval($_GET['product_id']);
     } else {
         global $post, $product;
         $post_id = $post->ID;
     }
     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));
     }
     dokan_delete_product_handler();
     // Coupon functionality
     $dokan_template_coupons = Dokan_Template_Coupons::init();
     self::$validated = $dokan_template_coupons->validate();
     if (!is_wp_error(self::$validated)) {
         $dokan_template_coupons->coupons_create();
     }
     $dokan_template_coupons->coupun_delete();
     // Withdraw functionality
     $dokan_withdraw = Dokan_Template_Withdraw::init();
     self::$validate = $dokan_withdraw->validate();
     if (self::$validate !== false && !is_wp_error(self::$validate)) {
         $dokan_withdraw->insert_withdraw_info();
     }
     $dokan_withdraw->cancel_pending();
 }
 /**
  * Handle Withdraw form submission
  *
  * @return void
  */
 function handle_withdraws()
 {
     // Withdraw functionality
     $dokan_withdraw = Dokan_Template_Withdraw::init();
     self::$validate = $dokan_withdraw->validate();
     if (self::$validate !== false && !is_wp_error(self::$validate)) {
         $dokan_withdraw->insert_withdraw_info();
     }
     $dokan_withdraw->cancel_pending();
 }
Exemple #5
0
 /**
  * Init all the classes
  *
  * @return void
  */
 function init_classes()
 {
     if (is_admin()) {
         new Dokan_Admin_User_Profile();
         Dokan_Admin_Ajax::init();
         new Dokan_Announcement();
         new Dokan_Update();
         new Dokan_Upgrade();
     } else {
         new Dokan_Pageviews();
     }
     new Dokan_Rewrites();
     Dokan_Email::init();
     Dokan_Template_Shortcodes::init();
     Dokan_Template_Shipping::init();
 }