Files
2026-04-13 15:50:16 +02:00

38 lines
1.0 KiB
PHP

<?php
class DrawAttention_User_Style extends DrawAttention_Style {
function get_saved_styles( $post_id = null ) {
if ( empty( $post_id ) && !empty( $_GET['post'] ) ) {
$post_id = esc_attr( $_GET['post'] );
}
if ( empty( $post_id ) ) {
return array();
}
$saved_user_styles = get_post_meta( $post_id, '_da_styles', true );
if ( empty( $saved_user_styles['0']['map_highlight_color'] ) ) {
return array();
}
$style_key_values = array();
foreach ($saved_user_styles as $key => $saved_user_style) {
if ( empty( $saved_user_style['title'] ) ) {
$saved_user_style['title'] = 'Style #'.(((int)$key)+1);
}
$style_key_values[sanitize_title( $saved_user_style['title'] )] = $saved_user_style['title'];
}
return $style_key_values;
}
function add_style_fields( $group_details ) {
$user_styles = $this->get_saved_styles();
foreach ($user_styles as $user_key => $label) {
$group_details['fields'][0]['fields']['style']['options'][$user_key] = __( $label, 'draw-attention' );
}
return $group_details;
}
}