PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / trunk
Kirki – Freeform Page Builder, Website Builder & Customizer vtrunk
6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / customizer / packages / modules / css / src / CSS / Property / Background_Image.php
kirki / customizer / packages / modules / css / src / CSS / Property Last commit date
Background_Image.php 6 months ago Background_Position.php 6 months ago Font_Family.php 6 months ago
Background_Image.php
42 lines
1 <?php
2 /**
3 * Handles CSS output for background-image.
4 *
5 * @package Kirki
6 * @subpackage Controls
7 * @copyright Copyright (c) 2023, Themeum
8 * @license https://opensource.org/licenses/MIT
9 * @since 2.2.0
10 */
11
12 namespace Kirki\Module\CSS\Property;
13
14 use Kirki\Module\CSS\Property;
15
16 /**
17 * Output overrides.
18 */
19 class Background_Image extends Property {
20
21 /**
22 * Modifies the value.
23 *
24 * @access protected
25 */
26 protected function process_value() {
27 if ( is_array( $this->value ) && isset( $this->value['url'] ) ) {
28 $this->value = $this->value['url'];
29 }
30 if ( false === strpos( $this->value, 'gradient' ) && false === strpos( $this->value, 'url(' ) ) {
31 if ( empty( $this->value ) ) {
32 return;
33 }
34 if ( preg_match( '/^\d+$/', $this->value ) ) {
35 $this->value = 'url("' . set_url_scheme( wp_get_attachment_url( $this->value ) ) . '")';
36 } else {
37 $this->value = 'url("' . set_url_scheme( $this->value ) . '")';
38 }
39 }
40 }
41 }
42