Skip to main content
Skip to article

Editor Tweak for Oxygen Builder – codes

1,717 views
<?php add_action( 'oxygen_enqueue_ui_scripts', 'wpdd_custom_css_oxygen_editor' );
/**
* Load custom CSS in the Oxygen editor.
*/
function wpdd_custom_css_oxygen_editor() {
// if this is not an Oxygen editor page, abort.
if ( ! defined( 'SHOW_CT_BUILDER' ) ) {
return;
}

$css = '

/*ROOT VARIABLES OVERRIDE*/

		:root{
				--oxy-dark: #18191a !important;
				--oxy-mid: #242526 !important;
				--oxy-hover: #7b66ff4f !important;
				--oxy-light-text: #e1e1e1 !important;
				--oxy-ui-font-family: "inter", "system-ui", sans-serif !important;
				--oxy-small-text-size: 11px !important;
				--oxy-medium-text-size: 13px !important;
				--oxy-big-text-size: 15px !important;
			}

/* RIGHT PANEL*/		


		/* panel name */
		
		body .oxygen-sidepanel-header-row {   
		font-size: 1.3rem;
		color: var(--oxy-active);    
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 2px;
		}

		/*top of panel*/	

		body .ct-elements-managers-top {					
			margin: 0;				
			background: var(--oxy-dark);
			width: 100%;
			padding: 16px;
		}

		
		body .oxygen-sidepanel-header-row {   
		background: var(--oxy-dark);			
		}

		body .ct-elements-managers-top-item.ct-button {
		font-size: 10px;			
		text-transform: uppercase;
		letter-spacing: 0.5px;
		}
		
		body .ct-elements-managers-top-item.ct-button img {			
		width: 10px;				
		}

		body .oxygen-close-icon {			
		transition: transform 0.25s;
		}

		body .oxygen-close-icon:hover {
		transform: scale(1.3);
		}

		/* body icon on structure tree*/
		
		body .ct-dom-parent-icon:before {    
		content: "\2770";		
		}

		/*change expanded icon*/

		body .ct-expand-butt.expanded > span.ct-icon:before {
		content: "\21E3" !important;
		width: 20px;
		}

		/* align expand icon */

		body .ct-expand-butt.ng-scope:not(.expanded){
			top: -1.5px;
			left: -15px;		
		}
		
		/*increase clickable area of expand icon*/

		body .ct-expand-butt.ng-scope.expanded span {
			display: inline-grid;
		}

		/*change collapse icon*/

		body .ct-expand-butt span.ct-icon:before {
		content: "\21E2";
		}


		/*element structure*/

		body .dom-tree-node .dom-tree-node-label {
			min-width: 100% !important;
		}

		body .sub-tree:after {
			border-left: 1px solid rgba(255, 255, 255, 0.3);
		}

		body .sub-tree .dom-tree-node:before {
			border-top: 1px solid rgba(255, 255, 255, 0.3);
		}			


		body .sub-tree .dom-tree-node:last-child:after {
		background: var(--oxy-mid);
		}

		body .ct-expand-butt {   
		left: -20px;
	}

		body .sub-tree .ct-expand-butt:after {
			background: transparent;		
		}

		body .oxy-drag-handle:hover, 
		body .oxy-drag-handle 	 {
		opacity: 0;
		}

		/* left and bottom border on element structure*/
		body .dom-tree-node-label {
		background-color: var(--oxy-mid);    
		border-left: solid 1px #7b66ff87 !important;
		border-bottom: solid 1px #7b66ff87 !important;
		}

		/* hover effect on element name */
		body .dom-tree-node-label.ng-scope:hover .title {
		transform: translateX(5px)			
		}

		body .dom-tree-node-label.ng-scope .title {
		transition: transform 0.25s;
		font-family: inter;
		letter-spacing: 0.2px;			
		}

		/* slight tilt when parent element is dragged */
		body .dom-tree-node-dragged .dom-tree-node-label{
		rotate: 5deg;
		transition: rotate 0.4s;        
		}

		/* to make structure panel slide out*/
		body .ct-panel-elements-managers {
		transition: 0.25s !important;
		}

/*TOP BAR*/

		body #oxygen-topbar {   
		border-bottom: 2px solid var(--oxy-mid);		
		}


		body .oxygen-toolbar-menus > div{		
			transition: transform 0.25s !important			
		}

		
		body .oxygen-media-query-panel .tippy-content, body .tippy-content {
		font-size: 10px;
		color: var(--oxy-light-text);
		}

		body .oxygen-media-queries-repeater [data-tippy-root] {
		border-top: none;
		margin-top: -10px !important;
		}

		body .oxygen-media-query-panel .oxy-media-query-tooltip-clear-action {
		display: grid;
		place-items: center;    
		font-size: 14px;    
		padding: 0; 
		line-height: 1;
		padding-bottom: 2px;
		padding-right: 1.5px;
		border-radius: 50%;
		}



/*LEFT PANEL*/

		/* element breadcrumbs */

		body .oxygen-active-element-breadcrumb span {
		color: var(--oxy-light-text);			
		text-transform: uppercase;
		font-size: 8px;
		letter-spacing: 1px;
		}

		body .oxygen-active-element-breadcrumb span:hover {
		color: white;
		}

		
	    /*hover background on flexbox controls*/

		.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) 
		.oxygen-icon-button-list-option-icon-wrapper:hover {
		background-color: var(--oxy-hover)
			}

		.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) 
		.oxygen-control-rows-multiple-inset .oxygen-icon-button-list-option-icon-wrapper:hover {			
		background-color: var(--oxy-hover)					
		}

		/*set max-width on flexbox control wrap*/

		.oxygen-icon-button-list-option{
			max-width: 60px;
			}

		/* remove labels on under flex controls */
		body .oxygen-icon-button-list-option-label {    
		display: none;
		}
	
		/* labels font style */
		body .oxygen-control-label {
		font-size: 10px;
		color: #ffffffdb;
		margin-bottom: 6px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		}

		/* spacing between controls */
		body .oxygen-control-row {				
		margin-bottom: 20px;				
		}

		/*add element panel*/	

		body .oxygen-add-button:hover, 
		body .oxygen-save-button:hover {
		background-color: #009688;
		}	

		body .oxygen-add-section-accordion-contents h2 {   
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		font-size: 10px;
		}

		body .oxygen-add-section-accordion {    
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		}

		body .oxygen-add-section-element {
       margin: 0
		}

		body .oxygen-add-section-accordion-contents {
			gap: 12px;
		}

		/* primary and advanced tab */

		body .oxygen-sidebar-tabs-tab {  
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		font-size: 12px;			
		}

		/* advanced settings labels */
		body .oxygen-sidebar-advanced-subtab span {			
		letter-spacing: 1px;
		color: var(--oxy-light-text);
		transition: transform 0.25s;
		}

		/* advanced settings labels icon */
		body .oxygen-sidebar-advanced-subtab img {   
		transition: 0.25s;
		}

		body .oxygen-sidebar-advanced-subtab:hover span{    
		color: white;
		transform: translateX(20%)
		}

		body .oxygen-sidebar-advanced-subtab:hover img{ 			
		transform: translateX(40%);			
		}

		/* repeater query filter select drop down */
		body.ng-scope .select2-container--default .select2-results__group {			
		font-size: 11px;
		font-weight: 500;
		}

		body .oxygen-sidebar-control-panel-basic-styles
		.oxygen-sidebar-advanced-subtab:hover {
			background-color: var(--oxy-hover);
		}

		
/* CENTER VIEWPORT */
		body #ct-viewport-container {  
		display: grid;
		place-items: center;
		background: var(--oxy-dark);
		}

		body .oxygen-hide-sidebar-wrapper {   
		left: 0;
		}

		#ct-artificial-viewport {   
		will-change: width;
		transition: width 0.2s;
		}

		

		
/* INPUTS */

		body .oxygen-has-id-value:not(.oxygen-measure-box) {
		transition-delay: 0.3s;
		}	

		body .oxygen-measure-box,
		body .oxygen-control input {    
		background-color: #3a3b3c !important;
	}



		body .oxygen-toolbar-menus > div:hover {
		opacity: 1;
		}

		body .oxygen-toolbar-menus > div {
		opacity: 0.7;
		transition: opacity 0.3s;
		}

		body .oxygen-media-query-panel .oxygen-media-queries-item img {
		opacity: 0.6;			
		}

		.oxygen-has-id-value + .oxygen-control-label{
		color: #ffd27c !important
		}

		.oxygen-has-id-value ~ .oxygen-control  .oxygen-measure-box-selected-unit {
			color: rgb(138, 194, 255) !important;
			text-shadow: 0px 0px 5px rgb(117 217 255);
		opacity: 1 !important;
		}

		.oxygen-has-id-value.oxygen-has-class-value ~ .oxygen-control  .oxygen-measure-box-selected-unit {
	color: rgb(255 203 55) !important;
				text-shadow: 0px 0px 5px rgb(255 180 64) !important;
	}


	.oxygen-control-wrapper:not(.oxygen-basic-styles-flex-alignment-wrapper):has(.oxygen-has-id-value)  .oxygen-control-label {
		color: rgb(138, 194, 255) !important;
			text-shadow: 0px 0px 5px rgb(117 217 255);
	}


	body .oxygen-control-wrapper:has(.oxygen-has-id-value.oxygen-has-class-value)  .oxygen-control-label {
		color: rgb(255 203 55) !important;
			text-shadow: 0px 0px 5px rgb(255 180 64) !important;
	}

	.oxygen-has-id-value   .oxygen-measure-box-selected-unit {
					color: rgb(138, 194, 255) !important;
					text-shadow: 0px 0px 5px rgb(117 217 255);
				opacity: 1 !important;
	}

	.oxygen-has-id-value.oxygen-has-class-value   .oxygen-measure-box-selected-unit {
   color: rgb(255 203 55) !important;
			text-shadow: 0px 0px 5px rgb(255 180 64) !important;

}

	body input.ng-not-empty + .oxygen-measure-box-unit-selector .oxygen-measure-box-selected-unit,
	input.ng-not-empty + .oxygen-measure-box-unit-selector {
		color: #34ff8e;
		opacity: 1;
		text-shadow: 0px 0px 5px rgb(52 255 142);
	}

	body .oxygen-control-wrapper:has(.oxy-not-empty-color-value)  .oxygen-control-label {
    color: rgb(138 255 204) !important;
    text-shadow: 0px 0px 5px rgb(117 255 156) !important;
	}

	.oxygen-control-wrapper:has(.ng-not-empty)  .oxygen-control-label {
    color: rgb(138 255 204) !important;
       text-shadow: 0px 0px 5px rgb(117 255 156) !important;
}

	input.ng-pristine.ng-untouched.ng-valid.ng-not-empty {
	background: black !important;
	}

	body .oxygen-button-list .oxygen-button-list-button {  
		color: var(--oxy-light-text);  
	}
	

	body .oxygen-measure-box input[placeholder="content..."] {  
	background: var(--oxy-dark);
	}

	

/* CUSTOM SCROLLBAR */

	
		body .oxygen-sidebar-control-panel::-webkit-scrollbar-track,
		body #ct-dom-tree-2::-webkit-scrollbar-track {

		background-color: gray;
		}

		body .oxygen-sidebar-control-panel::-webkit-scrollbar,
		body #ct-dom-tree-2::-webkit-scrollbar {
			width: 5px;
			background-color: #F5F5F5;
		}

		body .oxygen-sidebar-control-panel::-webkit-scrollbar-thumb,
			body #ct-dom-tree-2::-webkit-scrollbar-thumb {			
			background-color: #555;
		}




';

wp_add_inline_style( 'oxygen', $css );
}
<?php add_action( 'oxygen_enqueue_ui_scripts', 'wpdd_custom_css_oxygen_editor' );
/**
* Load custom CSS in the Oxygen editor.
*/
function wpdd_custom_css_oxygen_editor() {
// if this is not an Oxygen editor page, abort.
if ( ! defined( 'SHOW_CT_BUILDER' ) ) {
return;
}

$css = '

/*ROOT VARIABLES OVERRIDE*/

			:root {
					--oxy-dark: #383838 !important;
					--oxy-mid: #4a4a4a !important;
					--oxy-hover: #7b66ff4f !important;
					--oxy-light-text: #ffff !important;
					--oxy-ui-font-family: "inter", "system-ui", sans-serif !important;
					--oxy-small-text-size: 11px !important;
					--oxy-medium-text-size: 13px !important;
					--oxy-big-text-size: 15px !important;
				}

/* RIGHT PANEL*/		


		/* panel name */
		
		body .oxygen-sidepanel-header-row {   
		font-size: 1.3rem;
		color: #858585;    
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 2px;
		}

		/*top of panel*/	

		body .ct-elements-managers-top {					
			margin: 0;				
			background: var(--oxy-dark);
			width: 100%;
			padding: 16px;
		}

		
		body .oxygen-sidepanel-header-row {   
		background: var(--oxy-dark);			
		}

		body .ct-elements-managers-top-item.ct-button {
		font-size: 10px;			
		text-transform: uppercase;
		letter-spacing: 0.5px;
		}
		
		body .ct-elements-managers-top-item.ct-button img {			
		width: 10px;				
		}

		body .oxygen-close-icon {			
		transition: transform 0.25s;
		}

		body .oxygen-close-icon:hover {
		transform: scale(1.3);
		}

		/* body icon on structure tree*/
		
		body .ct-dom-parent-icon:before {    
		content: "\2770";		
		}

		/*change expanded icon*/

		body .ct-expand-butt.expanded > span.ct-icon:before {
		content: "\21E3" !important;
		width: 20px;
		}

		/* align expand icon */

		body .ct-expand-butt.ng-scope:not(.expanded){
			top: -1.5px;
			left: -15px;		
		}
		
		/*increase clickable area of expand icon*/

		body .ct-expand-butt.ng-scope.expanded span {
			display: inline-grid;
		}

		/*change collapse icon*/

		body .ct-expand-butt span.ct-icon:before {
		content: "\21E2";
		}


		/*element structure*/

		body .dom-tree-node .dom-tree-node-label {
			min-width: 100% !important;
		}

		body .sub-tree:after {
			border-left: 1px solid rgba(255, 255, 255, 0.3);
		}

		body .sub-tree .dom-tree-node:before {
			border-top: 1px solid rgba(255, 255, 255, 0.3);
		}			


		body .sub-tree .dom-tree-node:last-child:after {
		background: var(--oxy-mid);
		}

		body .ct-expand-butt {   
		left: -20px;
	}

		body .sub-tree .ct-expand-butt:after {
			background: transparent;		
		}

		body .oxy-drag-handle:hover, 
		body .oxy-drag-handle 	 {
		opacity: 0;
		}

		/* left and bottom border on element structure*/

		body .dom-tree-node-label {
	    background-color: var(--oxy-mid);
		border-left: solid 1px #2c2c2c !important;
		border-bottom: solid 1px #2c2c2c !important;
		}

		/* hover effect on element name */
		body .dom-tree-node-label.ng-scope:hover .title {
		transform: translateX(5px)			
		}

		body .dom-tree-node-label.ng-scope .title {
		transition: transform 0.25s;
		font-family: inter;
		letter-spacing: 0.2px;			
		}

		/* slight tilt when parent element is dragged */
		body .dom-tree-node-dragged .dom-tree-node-label{
		rotate: 5deg;
		transition: rotate 0.4s;        
		}

		/* to make structure panel slide out*/
		body .ct-panel-elements-managers {
		transition: 0.25s !important;
		}

/*TOP BAR*/

		body #oxygen-topbar {   
		border-bottom: 2px solid var(--oxy-mid);		
		}
	

		body .oxygen-toolbar-menus > div{		
			transition: transform 0.25s !important			
		}

		
		body .oxygen-media-query-panel .tippy-content, body .tippy-content {
		font-size: 10px;
		color: var(--oxy-light-text);
		}

		body .oxygen-media-queries-repeater [data-tippy-root] {
		border-top: none;
		margin-top: -10px !important;
		}

		body .oxygen-media-query-panel .oxy-media-query-tooltip-clear-action {
		display: grid;
		place-items: center;    
		font-size: 14px;    
		padding: 0; 
		line-height: 1;
		padding-bottom: 2px;
		padding-right: 1.5px;
		border-radius: 50%;
		}



/*LEFT PANEL*/

		/* element breadcrumbs */

		body .oxygen-active-element-breadcrumb span {
		color: var(--oxy-light-text);			
		text-transform: uppercase;
		font-size: 8px;
		letter-spacing: 1px;
		}

		body .oxygen-active-element-breadcrumb span:hover {
		color: white;
		}

		
	    /*hover background on flexbox controls*/

		.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) 
		.oxygen-icon-button-list-option-icon-wrapper:hover {
		background-color: var(--oxy-hover)
			}

		.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) 
		.oxygen-control-rows-multiple-inset .oxygen-icon-button-list-option-icon-wrapper:hover {			
		background-color: var(--oxy-hover)					
		}

		/*set max-width on flexbox control wrap*/

		.oxygen-icon-button-list-option{
			max-width: 60px;
			}

		/* remove labels on under flex controls */
		body .oxygen-icon-button-list-option-label {    
		display: none;
		}
	
		/* labels font style */
		body .oxygen-control-label {
		font-size: 10px;
		color: #ffffffdb;
		margin-bottom: 6px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		}

		/* spacing between controls */
		body .oxygen-control-row {				
		margin-bottom: 20px;				
		}

		/*add element panel*/	

		body .oxygen-add-button:hover, 
		body .oxygen-save-button:hover {
		background-color: #009688;
		}	

		body .oxygen-add-section-accordion-contents h2 {   
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		font-size: 10px;
		}

		body .oxygen-add-section-accordion {    
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		}

		body .oxygen-add-section-element {
       margin: 0
		}

		body .oxygen-add-section-accordion-contents {
			gap: 12px;
		}

		/* primary and advanced tab */

		body .oxygen-sidebar-tabs-tab {  
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500;
		font-size: 12px;			
		}

		/* advanced settings labels */
		body .oxygen-sidebar-advanced-subtab span {			
		letter-spacing: 1px;
		color: var(--oxy-light-text);
		transition: transform 0.25s;
		}

		/* advanced settings labels icon */
		body .oxygen-sidebar-advanced-subtab img {   
		transition: 0.25s;
		}

		body .oxygen-sidebar-advanced-subtab:hover span{    
		color: white;
		transform: translateX(20%)
		}

		body .oxygen-sidebar-advanced-subtab:hover img{ 			
		transform: translateX(40%);			
		}

		/* repeater query filter select drop down */
		body.ng-scope .select2-container--default .select2-results__group {			
		font-size: 11px;
		font-weight: 500;
		}

		body .oxygen-sidebar-control-panel-basic-styles
		.oxygen-sidebar-advanced-subtab:hover {
			background-color: var(--oxy-hover);
		}

		
/* CENTER VIEWPORT */
		body #ct-viewport-container {  
		display: grid;
		place-items: center;
		background: var(--oxy-dark);
		}

		body .oxygen-hide-sidebar-wrapper {   
		left: 0;
		}

		#ct-artificial-viewport {   
		will-change: width;
		transition: width 0.2s;
		}

		

		
/* INPUTS */

		body .oxygen-has-id-value:not(.oxygen-measure-box) {
		transition-delay: 0.3s;
		}	

		body .oxygen-measure-box {
		background: #2b2b2b;
		}

		body .oxygen-toolbar-menus > div:hover {
		opacity: 1;
		}

		body .oxygen-toolbar-menus > div {
		opacity: 0.7;
		transition: opacity 0.3s;
		}

		body .oxygen-media-query-panel .oxygen-media-queries-item img {
		opacity: 0.6;			
		}

		.oxygen-has-id-value + .oxygen-control-label{
		color: #ffd27c !important
		}

		.oxygen-has-id-value ~ .oxygen-control  .oxygen-measure-box-selected-unit {
			color: rgb(138, 194, 255) !important;
			text-shadow: 0px 0px 5px rgb(117 217 255);
		opacity: 1 !important;
		}

		.oxygen-has-id-value.oxygen-has-class-value ~ .oxygen-control  .oxygen-measure-box-selected-unit {
	color: rgb(255 203 55) !important;
				text-shadow: 0px 0px 5px rgb(255 180 64) !important;
	}


	.oxygen-control-wrapper:not(.oxygen-basic-styles-flex-alignment-wrapper):has(.oxygen-has-id-value)  .oxygen-control-label {
		color: rgb(138, 194, 255) !important;
			text-shadow: 0px 0px 5px rgb(117 217 255);
	}


	body .oxygen-control-wrapper:has(.oxygen-has-id-value.oxygen-has-class-value)  .oxygen-control-label {
		color: rgb(255 203 55) !important;
			text-shadow: 0px 0px 5px rgb(255 180 64) !important;
	}

	.oxygen-has-id-value   .oxygen-measure-box-selected-unit {
					color: rgb(138, 194, 255) !important;
					text-shadow: 0px 0px 5px rgb(117 217 255);
				opacity: 1 !important;
	}

	.oxygen-has-id-value.oxygen-has-class-value   .oxygen-measure-box-selected-unit {
   color: rgb(255 203 55) !important;
			text-shadow: 0px 0px 5px rgb(255 180 64) !important;

}

	body input.ng-not-empty + .oxygen-measure-box-unit-selector .oxygen-measure-box-selected-unit,
	input.ng-not-empty + .oxygen-measure-box-unit-selector {
		color: #34ff8e;
		opacity: 1;
		text-shadow: 0px 0px 5px rgb(52 255 142);
	}

	body .oxygen-control-wrapper:has(.oxy-not-empty-color-value)  .oxygen-control-label {
    color: rgb(138 255 204) !important;
    text-shadow: 0px 0px 5px rgb(117 255 156) !important;
	}

	.oxygen-control-wrapper:has(.ng-not-empty)  .oxygen-control-label {
    color: rgb(138 255 204) !important;
       text-shadow: 0px 0px 5px rgb(117 255 156) !important;
}

	body input.ng-pristine.ng-untouched.ng-valid.ng-not-empty:not(.oxygen-color-picker input) {
    background: #383838 !important;
}

	body .oxygen-button-list .oxygen-button-list-button {  
		color: var(--oxy-light-text);  
	}
	

	body .oxygen-measure-box input[placeholder="content..."] {  
	background: var(--oxy-dark);
	}

	

body .oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-measure-box{
    background: #2b2b2b;;
}


	

/* CUSTOM SCROLLBAR */

	
		body .oxygen-sidebar-control-panel::-webkit-scrollbar-track,
		body #ct-dom-tree-2::-webkit-scrollbar-track {

		background-color: gray;
		}

		body .oxygen-sidebar-control-panel::-webkit-scrollbar,
		body #ct-dom-tree-2::-webkit-scrollbar {
			width: 5px;
			background-color: #F5F5F5;
		}

		body .oxygen-sidebar-control-panel::-webkit-scrollbar-thumb,
			body #ct-dom-tree-2::-webkit-scrollbar-thumb {			
			background-color: #555;
		}




';

wp_add_inline_style( 'oxygen', $css );
}
Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how Design with Cracka is funded, why it matters, and how you can support us.
Join the Community
Join over 7000 learners and contributors on Design with Cracka community. Don't miss out on the conversations!
dicecartselectearthcrossarrow-rightlayerstext-align-center