File: /var/www/html/wp-content/plugins/photo-gallery/wd/includes/api.php
<?php
if ( !defined('ABSPATH') ) {
exit;
}
class TenWebNewLibApi {
public $config;
public $userhash = array();
public function __construct( $config = array() ) {
$this->config = $config;
$this->userhash = $this->get_userhash();
}
public function get_remote_data( $id ) {
$remote_data_path = TEN_WEB_NEW_LIB_API_PLUGIN_DATA_PATH . '/' . $this->userhash;
$request = wp_remote_get((str_replace('_id_', $id, $remote_data_path)));
if ( !is_wp_error($request) || wp_remote_retrieve_response_code($request) === 200 ) {
return json_decode($request['body'], TRUE);
}
return FALSE;
}
public function get_userhash() {
$wd_options = $this->config;
$userhash = 'nohash';
if ( file_exists($wd_options->plugin_dir . '/.keep') && is_readable($wd_options->plugin_dir . '/.keep') ) {
$f = fopen($wd_options->plugin_dir . '/.keep', 'r');
$userhash = fgets($f);
fclose($f);
}
return $userhash;
}
public function get_hash() {
$response = wp_remote_get("https://api.web-dorado.com/hash/" . $_SERVER['REMOTE_ADDR'] . "/" . $_SERVER['HTTP_HOST']);
$response_body = (!is_wp_error($response) && isset($response["body"])) ? json_decode($response["body"], TRUE) : NULL;
if ( is_array($response_body) ) {
$hash = $response_body["body"]["hash"];
}
else {
$hash = NULL;
}
return $hash;
}
}