Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/elemento.../modules/variable.../classes
File: css-renderer.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Elementor\Modules\Variables\Classes;
[2] Fix | Delete
[3] Fix | Delete
use Elementor\Modules\Variables\Services\Variables_Service;
[4] Fix | Delete
[5] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[6] Fix | Delete
exit; // Exit if accessed directly.
[7] Fix | Delete
}
[8] Fix | Delete
[9] Fix | Delete
class CSS_Renderer {
[10] Fix | Delete
private Variables_Service $service;
[11] Fix | Delete
[12] Fix | Delete
public function __construct( Variables_Service $service ) {
[13] Fix | Delete
$this->service = $service;
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
private function global_variables(): array {
[17] Fix | Delete
return $this->service->get_variables_list();
[18] Fix | Delete
}
[19] Fix | Delete
[20] Fix | Delete
public function raw_css(): string {
[21] Fix | Delete
$list_of_variables = $this->global_variables();
[22] Fix | Delete
[23] Fix | Delete
if ( empty( $list_of_variables ) ) {
[24] Fix | Delete
return '';
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
$css_entries = $this->css_entries_for( $list_of_variables );
[28] Fix | Delete
[29] Fix | Delete
if ( empty( $css_entries ) ) {
[30] Fix | Delete
return '';
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
return $this->wrap_with_root( $css_entries );
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
private function css_entries_for( array $list_of_variables ): array {
[37] Fix | Delete
$entries = [];
[38] Fix | Delete
[39] Fix | Delete
foreach ( $list_of_variables as $variable_id => $variable ) {
[40] Fix | Delete
$entry = $this->build_css_variable_entry( $variable_id, $variable );
[41] Fix | Delete
[42] Fix | Delete
if ( empty( $entry ) ) {
[43] Fix | Delete
continue;
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
$entries[] = $entry;
[47] Fix | Delete
}
[48] Fix | Delete
[49] Fix | Delete
return $entries;
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
private function build_css_variable_entry( string $id, array $variable ): ?string {
[53] Fix | Delete
$variable_name = sanitize_text_field( $id );
[54] Fix | Delete
[55] Fix | Delete
if ( ! array_key_exists( 'deleted_at', $variable ) ) {
[56] Fix | Delete
$variable_name = sanitize_text_field( $variable['label'] ?? '' );
[57] Fix | Delete
}
[58] Fix | Delete
[59] Fix | Delete
$value = sanitize_text_field( $variable['value'] ?? '' );
[60] Fix | Delete
[61] Fix | Delete
if ( empty( $value ) || empty( $variable_name ) ) {
[62] Fix | Delete
return null;
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
return "--{$variable_name}:{$value};";
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
private function wrap_with_root( array $css_entries ): string {
[69] Fix | Delete
return ':root { ' . implode( ' ', $css_entries ) . ' }';
[70] Fix | Delete
}
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function