PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.1
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.1
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 5 months ago Background_Position.php 5 months ago Font_Family.php 5 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