PluginProbe
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.5
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.5
6.3.0 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 All 56 releases
kirki / customizer / packages / modules / css / src / CSS / Property / Background_Image.php
Background_Image.php
42 lines 965 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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