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