예제 #1
0
 function __construct()
 {
     //add_action('woocommerce_payment_complete', array($this, 'custom_process'), 10, 1);
     //add_action('woocommerce_order_status_completed', array($this, 'custom_process'), 10, 1);
     // /add_action('woocommerce_checkout_order_processed', array($this, 'custom_process'), 10, 1);
     //add_action('woocommerce_order_status_changed', array($this, 'order_status_change'), 10, 3);
     $sendTixEmails = get_evoOPT('tx', 'evotx_tix_email');
     // send email when order is complete w/ tix
     if ($sendTixEmails != 'yes') {
         add_action('woocommerce_order_status_completed', array($this, 'send_ticket_email'), 10, 1);
     }
 }
function evo_debug_report()
{
    $admin_url = admin_url();
    echo "<p><a class='evo_admin_btn btn_prime' href='" . $admin_url . "admin.php?page=eventon&tab=evcal_4&action=debug'>Run debug report</a></p>";
    // run debug
    if (isset($_GET['action']) && $_GET['action'] == 'debug') {
        $msg_ = "<br/><br/>EventON will resolve to backup method to activate eventON license locally.<br/><br/>This mean, eventON addons can not be activate from your site until wp_remote_post() access is resolved. BUT once eventON is activated you should be able to use addons to their full functionality. <br/><br/>Learn <a target='_blank' href='http://www.myeventon.com/documentation/can-download-addon-updates/'>How to download addon updates</a>";
        $msg1 = "<br/>cURL looks to be installed in your server. Please contact your webhost and check to make sure they do not have any remote access restrictions." . $msg_;
        $msg2 = "<br/>cURL is not enabled in your server. Please contact your webhost and make sure curl is enabled in php.ini" . $msg_;
        $msg3 = "wp_remote_post() works fine on your site. You should be able to activate eventON products.";
        $msg4 = "wp_remote_post() did NOT work on your site but wp_remote_get() works fine on your site. You should be able to activate eventON products.";
        ob_start();
        ?>
			<p style='display:block; padding:0 5px 10px; font-style:italic'><b>DEBUG REPORT:</b> <br/>
			<?php 
        $code_process = 00;
        // check if wp_remote_already checked and status saved
        $wprem = get_evoOPT('1', 'wp_remote_post');
        $wpremG = get_evoOPT('1', 'wp_remote_get');
        // check if post works still
        $wp_remote_test = evo_wp_remote_test('post');
        if ($wp_remote_test) {
            // post worked
            $code_process .= ' 1';
            $backupmethod = false;
            echo $msg3;
        } else {
            // try wp_remote_get
            $code_process .= ' 2';
            $backupmethod = true;
        }
        // post not working backup methods
        if ($backupmethod == true) {
            if ($wpremG == 'worked') {
                // get worked
                $code_process .= ' 3';
                echo $msg4;
            } else {
                // GET didnt work Or empty
                $wp_remote_testG = evo_wp_remote_test('get');
                // re-test get
                if ($wp_remote_testG) {
                    // get work now
                    $code_process .= ' 4';
                    echo $msg4;
                } else {
                    // get doesnt work still -- resolve to curl
                    $curl = evo_curl_installed();
                    echo "wp_remote_post() or wp_remote_get() methods did NOT work on your site.";
                    if ($curl) {
                        // curl check
                        $code_process .= ' 5';
                        echo $msg1;
                    } else {
                        // no luck buddy
                        $code_process .= ' 6';
                        echo $msg2;
                    }
                }
            }
        }
        //echo $code_process;
        ?>
</p>

			<?php 
    }
    return ob_get_clean();
}