PluginProbe
Hostinger Tools / 2.1.9
Hostinger Tools v2.1.9
3.0.77 3.0.76 3.0.75 3.0.74 3.0.73 3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 All 108 releases
hostinger / includes / Config.php

Config.php in Hostinger Tools 2.1.9, at includes/Config.php

30 lines 736 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Hostinger;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Config {
8 private array $config = array();
9 public const TOKEN_HEADER = 'X-Hpanel-Order-Token';
10 public const DOMAIN_HEADER = 'X-Hpanel-Domain';
11 public function __construct() {
12 $this->decode_config( HOSTINGER_WP_CONFIG_PATH );
13 }
14
15 private function decode_config( string $path ): void {
16 if ( file_exists( $path ) ) {
17 $config_content = file_get_contents( $path );
18 $this->config = json_decode( $config_content, true );
19 }
20 }
21
22 public function get_config_value( string $key, $default ): string {
23 if ( $this->config && isset( $this->config[ $key ] ) && ! empty( $this->config[ $key ] ) ) {
24 return $this->config[ $key ];
25 }
26
27 return $default;
28 }
29 }
30