0, 'start' => array( 'color' => 'rgba(0,0,0,0)', 'position' => 0, ), 'end' => array( 'color' => 'rgba(0,0,0,0)', 'position' => 100, ), 'mode' => 'linear', ) ); $output['media_query'] = ( isset( $output['media_query'] ) ) ? $output['media_query'] : 'global'; $this->styles[ $output['media_query'] ][ $output['element'] ]['background'] = $value['start']['color']; switch ( $value['mode'] ) { case 'linear': $this->styles[ $output['media_query'] ][ $output['element'] ]['background'] = 'linear-gradient(' . intval( $value['angle'] ) . 'deg, ' . $value['start']['color'] . ' ' . $value['start']['position'] . '%,' . $value['end']['color'] . ' ' . $value['end']['position'] . '%)'; break; case 'radial': $this->styles[ $output['media_query'] ][ $output['element'] ]['background'] = 'radial-gradient(ellipse at center,' . $value['start']['color'] . ' ' . $value['start']['position'] . '%,' . $value['end']['color'] . ' ' . $value['end']['position'] . '%)'; break; } } }