/**
  * Checks If Donation Product Exist In WooCommerce Products
  */
 private function check_donation_product_exist($notice = true)
 {
     $install = new WC_QD_INSTALL();
     if (!$install->check_donation_exists()) {
         self::$is_donation_product_exist = false;
         if ($notice) {
             wc_qd_notice(__('WooCommerce Donation Product Not Exist', WC_QD_TXT), 'error', true);
         }
     }
 }
    public function create_donation_product()
    {
        if (!isset($_REQUEST['_wpnonce'])) {
            echo '<span class="wc_qd_error">' . __('Invalid Nonce. kindly try again', WC_QD_TXT) . '</span>';
            exit;
        }
        if (wp_verify_nonce($_REQUEST['_wpnonce'], 'CreateDonationProduct')) {
            $type = 'simple';
            $install = new WC_QD_INSTALL();
            $callBack_function = 'create_' . $type . '_donation';
            $donation_exist = $install->check_donation_exists();
            if (isset($_REQUEST['force'])) {
                $post_id = $install->{$callBack_function}();
                update_option(WC_QD_DB . 'product_id', $post_id);
                echo '<span class="wcqdsuccess">' . __('Donation Product Created', WC_QD_TXT) . '</span>';
                exit;
            }
            if (!$donation_exist) {
                $post_id = $install->{$callBack_function}();
                update_option(WC_QD_DB . 'product_id', $post_id);
                echo '<span class="wcqdsuccess">' . __('Donation Product Created', WC_QD_TXT) . '</span>';
            } else {
                $url = wp_nonce_url(admin_url('admin-ajax.php?action=CreateDonationProduct&force=true'), 'CreateDonationProduct');
                echo '<button href="' . $url . '" 
				       class="wcqdAjaxCall button wcqdAutoRemove" type="button">
					   ' . __('Force Create Donation Product', WC_QD_TXT) . '</button>';
            }
        }
        exit;
    }