get_render_attribute_string( 'pieechart' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
get_render_attribute_string( 'pieechartscreen' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Already escaped by elementor ?>>
%
'true' ] );
} else {
?>
get_kit_items();
$globals_vars = !empty($settings['__globals__']) ? array_filter($settings['__globals__']) : [];
if($globals_vars) {
foreach($globals_vars as $key => $globals_var) {
parse_str(wp_parse_url($globals_var, PHP_URL_QUERY), $queryParams);
if (isset($queryParams['id']) && isset($kit_items[$queryParams['id']]['value'])) {
$global_colors[$key] = $kit_items[$queryParams['id']]['value'];
}
}
}
$color_controls = [
'ekit_piechart_line_color',
'ekit_piechart_bar_color_bg',
'ekit_piechart_gradientColor1',
'ekit_piechart_gradientColor2'
];
foreach($color_controls as $color_control) {
if(isset($global_colors[$color_control])) {
continue;
}
$global_colors[$color_control] = isset($settings[$color_control]) ? $settings[$color_control] : '';
}
return $global_colors;
}
protected function get_kit_items() {
$result = [];
$kit = Plugin::$instance->kits_manager->get_active_kit_for_frontend();
$system_items = $kit->get_settings_for_display( 'system_colors' );
$custom_items = $kit->get_settings_for_display( 'custom_colors' );
if ( ! $system_items ) {
$system_items = [];
}
if ( ! $custom_items ) {
$custom_items = [];
}
$items = array_merge( $system_items, $custom_items );
foreach ( $items as $index => $item ) {
$id = $item['_id'];
$result[ $id ] = [
'id' => $id,
'title' => $item['title'],
'value' => $item['color'],
];
}
return $result;
}
}