Plugin Directory

Changeset 2293246


Ignore:
Timestamp:
04/28/2020 07:11:34 AM (6 years ago)
Author:
ghostmonitor
Message:

AUTOMATED COMMIT, PLUGIN VERSION: 1.14.0

Location:
ghostmonitor
Files:
79 added
7 edited

Legend:

Unmodified
Added
Removed
  • ghostmonitor/trunk/config.json

    r2290248 r2293246  
    11{
    22    "sitesUrl": "https://sites.ghostmonitor.com/",
    3     "trackingUrl": "https://tracking.ghostmonitor.com",
    4     "settingsUrl": "https://api.recart.com/tracking/v2/settings/",
    5     "webhookUrl": "https://api.recart.com/store/webhooks/",
     3    "trackingUrl": "https://tracking.ghostmonitor.com",
     4    "settingsUrl": "https://api.recart.com/tracking/v2/settings/",
    65    "cdnUrl": "https://cdn.ghostmonitor.com",
    7     "version": "v1.13.0",
     6    "version": "v1.14.0",
     7    "logentriesToken": "d3695c56-67af-4c86-8c7d-26c6c252987b",
    88    "env": "production"
    99}
  • ghostmonitor/trunk/includes/class-wc-ghostmonitor.php

    r2290248 r2293246  
    4949        );
    5050        $this->gm_helper->setLogPath(GHOSTMONITOR_PLUGIN_PATH . 'log.txt');
     51        $this->gm_helper->setLogentriesToken((string)$this->get_gm_config_value('logentriesToken'));
    5152
    5253        $this->gm_helper->logDebug(array('PLUGIN_CONFIG' => $this->plugin_config));
     
    684685    public function handle_url_discount_code() {
    685686      preg_match("/\/discount\/(\w+)/", $_SERVER['REQUEST_URI'], $url_subitems);
    686 
     687     
    687688      // Only proceed if url matched /discount/somediscountcode
    688689      if (count($url_subitems) < 1) return;
    689690      if (!isset($url_subitems[1])) return;
    690 
     691 
    691692      $discount_code = $url_subitems[1];
    692 
     693 
    693694      if (WC()->cart && !WC()->cart->is_empty() && !WC()->cart->has_discount($discount_code)) {
    694695          WC()->cart->add_discount($discount_code);
     
    696697          setcookie("recart_saved_discount_code", $discount_code, time() + (86400 * 7), "/");
    697698      }
    698 
     699 
    699700      $this->handle_redirect_parameter();
    700701  }
    701 
     702   
    702703    private function handle_redirect_parameter() {
    703704        $requested_url = urldecode($_SERVER['REQUEST_URI']);
     
    723724            $redirect_url = '/';
    724725        }
    725 
     726       
    726727        $is_https = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on';
    727728        $full_url = ($is_https ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $redirect_url;
     
    741742                    "\n"
    742743                ];
    743 
     744               
    744745                foreach($EZSQL_ERROR AS $error) {
    745746                    $log[] = str_repeat('-', 50) . "\n" . implode("\n", $error) . "\n" . str_repeat('-', 50) . "\n";
     
    748749                $this->gm_helper->logError(implode($log));
    749750            }
    750         } catch(Exception $e) {
     751        } catch(Exception $e) { 
    751752            $this->gm_helper->logError($e->__toString());
    752753        }
     
    754755        return;
    755756    }
    756 
     757           
    757758    function attempt_apply_saved_discount_code() {
    758759        // Can apply discount code only if cart exists & not empty
     
    769770        }
    770771    }
    771 
     772   
    772773    function redirect_client_to_url($redirect_url) {
    773774        echo '<script type="text/javascript">' .
  • ghostmonitor/trunk/includes/ghostmonitor_helper/vendor/autoload.php

    r2216995 r2293246  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit8f9a75ce52a57913816fc910e5b5393a::getLoader();
     7return ComposerAutoloaderInit5d879e79cb6b4bed5c29461cef3db09b::getLoader();
  • ghostmonitor/trunk/includes/ghostmonitor_helper/vendor/composer/autoload_real.php

    r2216995 r2293246  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit8f9a75ce52a57913816fc910e5b5393a
     5class ComposerAutoloaderInit5d879e79cb6b4bed5c29461cef3db09b
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInit8f9a75ce52a57913816fc910e5b5393a', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit5d879e79cb6b4bed5c29461cef3db09b', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInit8f9a75ce52a57913816fc910e5b5393a', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit5d879e79cb6b4bed5c29461cef3db09b', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
     
    4949
    5050        if ($useStaticLoader) {
    51             $includeFiles = Composer\Autoload\ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a::$files;
     51            $includeFiles = Composer\Autoload\ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b::$files;
    5252        } else {
    5353            $includeFiles = require __DIR__ . '/autoload_files.php';
    5454        }
    5555        foreach ($includeFiles as $fileIdentifier => $file) {
    56             composerRequire8f9a75ce52a57913816fc910e5b5393a($fileIdentifier, $file);
     56            composerRequire5d879e79cb6b4bed5c29461cef3db09b($fileIdentifier, $file);
    5757        }
    5858
     
    6161}
    6262
    63 function composerRequire8f9a75ce52a57913816fc910e5b5393a($fileIdentifier, $file)
     63function composerRequire5d879e79cb6b4bed5c29461cef3db09b($fileIdentifier, $file)
    6464{
    6565    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • ghostmonitor/trunk/includes/ghostmonitor_helper/vendor/composer/autoload_static.php

    r2216995 r2293246  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a
     7class ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b
    88{
    99    public static $files = array (
     
    4646    {
    4747        return \Closure::bind(function () use ($loader) {
    48             $loader->prefixLengthsPsr4 = ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a::$prefixLengthsPsr4;
    49             $loader->prefixDirsPsr4 = ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a::$prefixDirsPsr4;
    50             $loader->prefixesPsr0 = ComposerStaticInit8f9a75ce52a57913816fc910e5b5393a::$prefixesPsr0;
     48            $loader->prefixLengthsPsr4 = ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b::$prefixLengthsPsr4;
     49            $loader->prefixDirsPsr4 = ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b::$prefixDirsPsr4;
     50            $loader->prefixesPsr0 = ComposerStaticInit5d879e79cb6b4bed5c29461cef3db09b::$prefixesPsr0;
    5151
    5252        }, null, ClassLoader::class);
  • ghostmonitor/trunk/readme.txt

    r2290248 r2293246  
    44Requires at least: 3.9
    55Tested up to: 5.3.2
    6 Stable tag: 1.13.0
     6Stable tag: 1.14.0
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • ghostmonitor/trunk/woocommerce-ghostmonitor.php

    r2290248 r2293246  
    66 * Author: Ghostmonitor INC
    77 * Author URI: http://www.recart.com
    8  * Version: v1.13.0
     8 * Version: v1.14.0
    99 */
    1010
    1111defined('ABSPATH') or die();
    1212
    13 require_once 'includes/class-wc-helper.php';
    14 require_once 'includes/class-wc-logger.php';
     13require_once 'includes/ghostmonitor_helper/vendor/autoload.php';
    1514
    1615class Woocommerce_Ghostmonitor {
     
    3332        update_option('ghostmonitor_http_status', $http_status, true);
    3433
    35         $this->create_recart_webhooks();
    36         $this->send_shop_info("activated");
     34        $this->send_shop_info();
    3735    }
    3836
    3937    public function deactivate_plugin() {
    40         $this->delete_recart_webhooks();
    41         $this->send_shop_info("deactivated");
     38        $this->send_shop_info();
    4239    }
    4340
    44     public function send_shop_info($event) {
     41    public function send_shop_info() {
    4542        global $woocommerce;
    4643        global $wpdb;
    4744        global $wp_version;
    4845
    49         $version = 'v1.13.0';
     46        $version = 'v1.14.0';
    5047
    5148        $discount_enabled = get_option('woocommerce_enable_coupons') === 'yes' ? 'true' : 'false';
     
    5350        $gm_helper = $this->get_gm_helper();
    5451        $shop_data = array(
    55             'event' => $event,
    5652            'plugin_type' => 'woocommerce',
    5753            'plugin_version' => $this->config ? $this->config->version : $version,
     
    107103        );
    108104    }
    109 
    110     private function create_recart_webhooks() {
    111         $webhookURL = $this->config && property_exists($this->config, 'webhookUrl') ? $this->config->webhookUrl : null;
    112 
    113         if ($webhookURL === null || get_option("recart_webhooks_enabled")) {
    114             return;
    115         }
    116 
    117         $secret = wp_generate_password(50, true, true);
    118         $topics = ["order.created", "order.updated", "order.deleted", "order.restored"];
    119 
    120         foreach ($topics as $topic) {
    121             $webhook = new WC_Webhook();
    122             $webhook->set_name("Recart");
    123             if (!$webhook->get_user_id()) {
    124                 $webhook->set_user_id(get_current_user_id());
    125             }
    126             $webhook->set_delivery_url($webhookURL);
    127             $webhook->set_secret($secret);
    128             $webhook->set_api_version("wp_api_v3");
    129             $webhook->set_status("active");
    130             $webhook->set_topic($topic);
    131             $webhook->save();
    132         }
    133 
    134         update_option("recart_webhooks_enabled", true);
    135     }
    136 
    137     private function delete_recart_webhooks() {
    138         $data_store = WC_Data_Store::load('webhook');
    139         $args = array(
    140             'limit'    => -1,
    141             'offset'   => 0,
    142             'order'    => 'DESC',
    143             'orderby'  => 'id',
    144             'paginate' => false,
    145             's' => 'Recart',
    146         );
    147         $webhooks = $data_store->search_webhooks($args);
    148         foreach ($webhooks as $webhookID) {
    149             $webhook = new WC_Webhook($webhookID);
    150             if (preg_match("/recart.com/", $webhook->get_delivery_url())) {
    151                 $webhook->delete();
    152             }
    153         }
    154 
    155         update_option("recart_webhooks_enabled", false);
    156     }
    157105}
    158106
Note: See TracChangeset for help on using the changeset viewer.