value(); $data = json_decode( $value, true ); if ( ! is_array( $data ) ) { $data = array( 'type' => 'solid', 'color' => '#6F9C50', 'gradient_type' => 'linear', 'gradient_angle' => '90', 'gradient_start' => '#6F9C50', 'gradient_end' => '#568F0C', 'image' => '', 'size' => 'cover', 'repeat' => 'no-repeat', 'position' => 'center', 'attachment' => 'scroll', 'overlay_enabled' => false, 'overlay_color' => '#6F9C50', 'overlay_opacity' => '0.5', 'video_type' => 'youtube', 'video_url' => '', 'video_mp4' => '', 'video_autoplay' => true, 'video_loop' => true, 'video_muted' => true, 'video_controls' => false, ); } $type = isset( $data['type'] ) ? $data['type'] : 'solid'; $color = isset( $data['color'] ) ? $data['color'] : '#6F9C50'; $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'] : '#6F9C50'; $gradient_end = isset( $data['gradient_end'] ) ? $data['gradient_end'] : '#568F0C'; $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'] : '#6F9C50'; $overlay_opacity = isset( $data['overlay_opacity'] ) ? $data['overlay_opacity'] : '0.5'; // Video options $video_type = isset( $data['video_type'] ) ? $data['video_type'] : 'youtube'; $video_url = isset( $data['video_url'] ) ? $data['video_url'] : ''; $video_mp4 = isset( $data['video_mp4'] ) ? $data['video_mp4'] : ''; $video_autoplay = isset( $data['video_autoplay'] ) ? (bool) $data['video_autoplay'] : true; $video_loop = isset( $data['video_loop'] ) ? (bool) $data['video_loop'] : true; $video_muted = isset( $data['video_muted'] ) ? (bool) $data['video_muted'] : true; $video_controls = isset( $data['video_controls'] ) ? (bool) $data['video_controls'] : false; // Default values for reset $default_values = array( 'type' => 'solid', 'color' => '#6F9C50', 'gradient_type' => 'linear', 'gradient_angle' => '90', 'gradient_start' => '#6F9C50', 'gradient_end' => '#568F0C', 'image' => '', 'size' => 'cover', 'repeat' => 'no-repeat', 'position' => 'center', 'attachment' => 'scroll', 'overlay_enabled' => false, 'overlay_color' => '#6F9C50', 'overlay_opacity' => '0.5', 'video_type' => 'youtube', 'video_url' => '', 'video_mp4' => '', 'video_autoplay' => true, 'video_loop' => true, 'video_muted' => true, 'video_controls' => false, ); $default_values_json = wp_json_encode( $default_values ); $default_values_encoded = esc_js( $default_values_json ); ?>