value(); $data = json_decode( $value, true ); // Set defaults based on control ID (hero uses green, footer uses dark) $is_hero = ( $this->id === 'accepta_hero_background' ); $default_color = $is_hero ? '#6F9C50' : '#2c3e50'; $default_gradient_start = $is_hero ? '#6F9C50' : '#2c3e50'; $default_gradient_end = $is_hero ? '#568F0C' : '#34495e'; $default_overlay_color = $is_hero ? '#6F9C50' : '#000000'; if ( ! is_array( $data ) ) { $data = array( 'type' => 'solid', 'color' => $default_color, 'gradient_type' => 'linear', 'gradient_angle' => '90', 'gradient_start' => $default_gradient_start, 'gradient_end' => $default_gradient_end, 'image' => '', 'size' => 'cover', 'repeat' => 'no-repeat', 'position' => 'center', 'attachment' => 'scroll', 'overlay_enabled' => false, 'overlay_color' => $default_overlay_color, 'overlay_opacity' => '0.5', ); } $type = isset( $data['type'] ) ? $data['type'] : 'solid'; $color = isset( $data['color'] ) ? $data['color'] : $default_color; $gradient_type = isset( $data['gradient_type'] ) ? $data['gradient_type'] : 'linear'; $gradient_angle = isset( $data['gradient_angle'] ) ? $data['gradient_angle'] : '90'; $gradient_start = isset( $data['gradient_start'] ) ? $data['gradient_start'] : $default_gradient_start; $gradient_end = isset( $data['gradient_end'] ) ? $data['gradient_end'] : $default_gradient_end; $image = isset( $data['image'] ) ? $data['image'] : ''; $size = isset( $data['size'] ) ? $data['size'] : 'cover'; $repeat = isset( $data['repeat'] ) ? $data['repeat'] : 'no-repeat'; $position = isset( $data['position'] ) ? $data['position'] : 'center'; $attachment = isset( $data['attachment'] ) ? $data['attachment'] : 'scroll'; $overlay_enabled = isset( $data['overlay_enabled'] ) ? (bool) $data['overlay_enabled'] : false; $overlay_color = isset( $data['overlay_color'] ) ? $data['overlay_color'] : $default_overlay_color; $overlay_opacity = isset( $data['overlay_opacity'] ) ? $data['overlay_opacity'] : '0.5'; // Default values for reset (use hero defaults if this is hero control) $default_values = array( 'type' => 'solid', 'color' => $default_color, 'gradient_type' => 'linear', 'gradient_angle' => '90', 'gradient_start' => $default_gradient_start, 'gradient_end' => $default_gradient_end, 'image' => '', 'size' => 'cover', 'repeat' => 'no-repeat', 'position' => 'center', 'attachment' => 'scroll', 'overlay_enabled' => false, 'overlay_color' => $default_overlay_color, 'overlay_opacity' => '0.5', ); $default_values_json = wp_json_encode( $default_values ); // Use single quotes for attribute to avoid conflicts with JSON double quotes $default_values_encoded = esc_js( $default_values_json ); ?>