PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / trunk
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization vtrunk
4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 2.5.5 2.5.6 2.5.7 3.0.0 3.0.1 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.12.0 All 135 releases
← All changes | inc/config.php +28 -6 3.12.0 → trunk View file →
@@ -1,6 +1,8 @@
1 1 <?php
2 2
3 +use Optimole\Sdk\Optimole;
4 +
3 5 /**
4 6 * Class Optml_Config holds configuration for the service.
5 7 *
6 8 * @package \Optml\Inc
@@ -98,17 +100,17 @@
98 100 if ( empty( $service_settings['secret'] ) && ! defined( 'OPTML_SECRET' ) ) {
99 101 throw new \InvalidArgumentException( 'Optimole SDK requires service secret key.' ); // @codeCoverageIgnore
100 102 }
101 103
102 - if ( defined( 'OPTML_KEY' ) && constant( 'OPTML_KEY' ) ) {
104 + if ( defined( 'OPTML_KEY' ) ) {
103 105 self::$key = constant( 'OPTML_KEY' );
104 106 }
105 107
106 - if ( defined( 'OPTML_SECRET' ) && constant( 'OPTML_SECRET' ) ) {
108 + if ( defined( 'OPTML_SECRET' ) ) {
107 109 self::$secret = constant( 'OPTML_SECRET' );
108 110 }
109 111
110 - if ( defined( 'OPTML_BASE_DOMAIN' ) && constant( 'OPTML_BASE_DOMAIN' ) ) {
112 + if ( defined( 'OPTML_BASE_DOMAIN' ) ) {
111 113 self::$base_domain = constant( 'OPTML_BASE_DOMAIN' );
112 114 }
113 115
114 116 if ( ! empty( $service_settings['key'] ) ) {
@@ -118,11 +120,31 @@
118 120 if ( ! empty( $service_settings['secret'] ) ) {
119 121 self::$secret = trim( $service_settings['secret'] );
120 122 }
121 123 self::$service_url = sprintf( 'https://%s.%s', self::$key, self::$base_domain );
122 - if ( isset( $service_settings['domain'] ) && ! empty( $service_settings['domain'] ) ) {
124 + if ( defined( 'OPTML_CUSTOM_DOMAIN' ) ) {
125 + self::$service_url = constant( 'OPTML_CUSTOM_DOMAIN' );
126 + } elseif ( isset( $service_settings['domain'] ) && ! empty( $service_settings['domain'] ) ) {
123 127 self::$service_url = sprintf( 'https://%s', $service_settings['domain'] );
124 - } elseif ( defined( 'OPTML_CUSTOM_DOMAIN' ) && constant( 'OPTML_CUSTOM_DOMAIN' ) ) {
125 - self::$service_url = constant( 'OPTML_CUSTOM_DOMAIN' );
126 128 }
129 +
130 + $options = [ 'domain' => parse_url( self::$service_url, PHP_URL_HOST ) ];
131 +
132 + if ( defined( 'OPTIML_API_ROOT' ) ) {
133 + $options['dashboard_api_url'] = OPTIML_API_ROOT;
134 + }
135 +
136 + if ( defined( 'OPTIML_UPLOAD_API_ROOT' ) ) {
137 + $options['upload_api_url'] = OPTIML_UPLOAD_API_ROOT;
138 + }
139 +
140 + if ( isset( $service_settings['key'], $service_settings['secret'], $service_settings['api_key'] ) ) {
141 + $options['upload_api_credentials'] = [
142 + 'userKey' => $service_settings['key'],
143 + 'secret' => $service_settings['secret'],
144 + ];
145 + $options['dashboard_api_key'] = $service_settings['api_key'];
146 + }
147 +
148 + Optimole::init( self::$key, $options );
127 149 }
128 150 }