<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oxygen Builder - Apex Web Solutions</title>
	<atom:link href="https://apexweb.io/category/oxygen-builder/feed/" rel="self" type="application/rss+xml" />
	<link>https://apexweb.io</link>
	<description>Web Development and Design</description>
	<lastBuildDate>Wed, 16 Dec 2020 19:02:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8</generator>

<image>
	<url>https://apexweb.io/wp-content/uploads/2020/09/cropped-Favicon-1-32x32.png</url>
	<title>Oxygen Builder - Apex Web Solutions</title>
	<link>https://apexweb.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>OxyMonster CSS Framework For Oxygen Builder Review</title>
		<link>https://apexweb.io/oxymonster-css-framework-for-oxygen-builder-review/</link>
					<comments>https://apexweb.io/oxymonster-css-framework-for-oxygen-builder-review/#comments</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Thu, 22 Oct 2020 03:55:47 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[Reviews]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=524</guid>

					<description><![CDATA[What is OxyMonster? OxyMonster is a plugin for Oxygen Builder that allows you to input part or all of a massive CSS utility class framework based on Tailwind into Oxygen quickly, easily, and modularly. This is similar to what OxyNinja does with its hybrid framework of UIkit and Tailwind. I was fortunate to have the [&#8230;]]]></description>
										<content:encoded><![CDATA[				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-8162db3b " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
											</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#what-is-oxymonster">What is OxyMonster?</a><li class="uagb-toc__list"><a href="#framework-basics">Framework Basics</a><li class="uagb-toc__list"><a href="#modular-framework">Modular Framework</a><li class="uagb-toc__list"><a href="#bulk-class-merging">Bulk Class Merging</a><li class="uagb-toc__list"><a href="#pros-and-cons">Pros and Cons</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#pros">Pros</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#cons">Cons</a></li></ul></li><li class="uagb-toc__list"><a href="#pricing">Pricing</a><li class="uagb-toc__list"><a href="#conclusion">Conclusion</a></li></ul></ol>					</div>
									</div>
				</div>
			


<h2>What is OxyMonster?</h2>



<p><a aria-label="OxyMonster  (opens in a new tab)" href="https://oxymonster.com/" target="_blank" rel="noopener" class="rank-math-link">OxyMonster </a>is a plugin for <a aria-label="Oxygen Builder (opens in a new tab)" href="https://apexweb.io/oxygen-builder-review/" target="_blank" rel="noopener" class="rank-math-link">Oxygen Builder</a> that allows you to input part or all of a massive CSS utility class framework based on <a href="https://tailwindcss.com/" target="_blank" aria-label="Tailwind (opens in a new tab)" rel="noopener" class="rank-math-link">Tailwind</a> into Oxygen quickly, easily, and modularly. This is similar to what <a aria-label="OxyNinja  (opens in a new tab)" href="https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/" target="_blank" rel="noopener" class="rank-math-link">OxyNinja </a>does with its hybrid framework of <a href="https://getuikit.com/" target="_blank" aria-label="UIkit (opens in a new tab)" rel="noopener" class="rank-math-link">UIkit</a> and Tailwind.</p>



<p>I was fortunate to have the privilege of testing OxyMonster a few days before release, and this review will be largely based on my experiences with the beta release, though I do now have the full release version. Thank you, OxyMonster, team for the free key and the opportunity to test before release and give feedback!</p>



<h2>Framework Basics</h2>



<p>So what is a <a href="https://en.wikipedia.org/wiki/CSS_framework" target="_blank" aria-label="CSS framework (opens in a new tab)" rel="noopener" class="rank-math-link">CSS framework</a> anyway? Basically, it's a huge list of CSS utility classes for efficient and consistent design. A utility class is a class meant to do one specific thing. You can sort of think of them like building blocks. You'll take a div for example, and add a class for padding, one for a shadow, one for rounded borders, and one for a background color and hey, suddenly you've got a card!</p>



<p>OxyMonster adds classes for pretty much anything you can think of. Anything from padding, margins, shadows, borders, colors, widths, fonts, alignments, Flexbox, CSS grid layouts, and so SO many more. Oxymonster is a super-comprehensive framework and you will seriously find classes for virtually everything. If you can think of something to make a utility class for there's a 99.999% chance that OxyMonster has already done it.</p>



<p>I recommend taking a look at the <a href="https://oxymonster.com/help/cheatsheet/" target="_blank" aria-label=" (opens in a new tab)" rel="noopener" class="rank-math-link">cheat sheet</a> if you'd like to see a full list of all the classes available broken down into categories. Since it is very heavily based on Tailwind you can also use <a aria-label="Tailwind&#039;s documentation (opens in a new tab)" href="https://tailwindcss.com/docs/installation" target="_blank" rel="noopener" class="rank-math-link">Tailwind's documentation</a> if you need a better understanding of anything as their documentation is quite thorough.</p>



<p><a href="https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/#core-framework" target="_blank" aria-label=" (opens in a new tab)" rel="noopener" class="rank-math-link">Just like in OxyNinja</a>, the classes for CSS grid layouts are extremely powerful and I highly recommend taking a look at <a href="https://tailwindcss.com/docs/grid-template-columns" target="_blank" aria-label="Tailwind&#039;s documentation on CSS grid layouts (opens in a new tab)" rel="noopener" class="rank-math-link">Tailwind's documentation on CSS grid layouts</a> to see what you can do with them. You won't regret it, I promise!</p>



<h2>Modular Framework</h2>



<p>OxyMonster does something interesting in that the framework comes in a modular form. There is a "base framework" which will do 99% of what you need to do, then the rest of the framework is broken down into many different subsections that you can add as you need them. </p>



<p>The base framework is just over 500 classes which is a lot on its own, but the full framework is almost <strong>1400 </strong>classes. This is basically the entirety of what you would expect if you were using the full Tailwind framework.</p>



<p>If you're like me, when testing the plugin you might be tempted to add the entire framework all at once. <strong>Don't do that.</strong> I learned the hard way that the full framework is so big that the Google Chrome browser can't handle loading them all in the Oxygen Builder editor. This issue is known by the OxyMonster team, but there isn't much they can do about it as it is out of their hands and is a browser limitation. The team has since added a big warning to the framework module installation page explaining this. If you're using Firefox it should be able to handle the additional classes, but I don't recommend it anyway.</p>



<p>Long story short, you should start with the base framework and only add things if and when you need them.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="806" height="1024" src="https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-806x1024.png" alt="OxyMonster Modular Framework Installation" class="wp-image-543" title="OxyMonster Modular Framework Installation" srcset="https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-806x1024.png 806w, https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-236x300.png 236w, https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-768x975.png 768w, https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-1209x1536.png 1209w, https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH-1613x2048.png 1613w, https://apexweb.io/wp-content/uploads/2020/10/Wb1K90o0WH.png 1737w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<h2>Bulk Class Merging</h2>



<p>I have to say, this feature is <strong>awesome</strong>. One of the biggest downsides to using a low-level utility framework like OxyMonster / Tailwind is that you sometimes end up with a <strong>ton </strong>of classes on a single element and often end up repeating that same massive list of classes across several elements. OxyMonster's class merging feature gives you a super easy solution to that.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="355" src="https://apexweb.io/wp-content/uploads/2020/10/chrome_4mMRejq5uv-1024x355.png" alt="OxyMonster Class Merging" class="wp-image-534" title="OxyMonster Class Merging" srcset="https://apexweb.io/wp-content/uploads/2020/10/chrome_4mMRejq5uv-1024x355.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/chrome_4mMRejq5uv-300x104.png 300w, https://apexweb.io/wp-content/uploads/2020/10/chrome_4mMRejq5uv-768x266.png 768w, https://apexweb.io/wp-content/uploads/2020/10/chrome_4mMRejq5uv.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>In three very short steps you can combine all of the classes on an element into one class with a new name. </p>



<p>In the above example, I was making a simple card entirely with utility classes and the list looked something like "p-5, bg-primary, color-tertiary, rounded-md, shadow-md". Previously I was dealing with this by quickly copying all my classes from one element to another using Hydrogen's Copy Styles feature, but that still adds a ton of redundant classes and isn't best practice.</p>



<p>Using OxyMonster's merging feature I was able to instantly merge all five of those classes into one class that I called "mycard". Now I can simply put that one class on all the rest of my cards instead of a list of five. It's very common to have elements with this many classes on them and you'll frequently find yourself having twice as many in some cases using any utility class framework, so this merging feature is actually really awesome in my opinion.</p>



<h2>Pros and Cons</h2>



<h3>Pros</h3>



<ul><li>Heavily based on Tailwind, and Tailwind is great</li><li><strong>Huge </strong>amount of classes</li><li>Classes can be installed modularly</li><li>Class merge feature is super useful and conducive to good design practices</li><li>Class options are extremely comprehensive<ul><li>There's something for everything</li></ul></li><li>Installing the base framework and subsequent modules is super quick and straightforward</li><li>Lifetime license deals</li></ul>



<h3>Cons</h3>



<ul><li>There are literally so many classes that you can break the Oxygen Editor in Chrome<ul><li>This is a Chrome limitation though. Not really OxyMonster's fault</li></ul></li><li>It can take a little bit of time to get comfortable using it while you're trying to learn the syntax<ul><li>Feels great once you've got it down though!</li></ul></li><li>It's a brand new product and there are always risks associated with that</li></ul>



<h2>Pricing</h2>



<p>The CSS Framework is currently available for $69.99 as a standalone or $199.99 bundled with OxyMonster's design sets. Both of these options are lifetime deals. Any users of OxyMade can get the OxyMonster CSS Framework for free via a coupon you should have received via email. </p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="478" src="https://apexweb.io/wp-content/uploads/2020/10/chrome_Yd69TrNHGR-1024x478.png" alt="OxyMonster Pricing" class="wp-image-547" title="OxyMonster Pricing" srcset="https://apexweb.io/wp-content/uploads/2020/10/chrome_Yd69TrNHGR-1024x478.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/chrome_Yd69TrNHGR-300x140.png 300w, https://apexweb.io/wp-content/uploads/2020/10/chrome_Yd69TrNHGR-768x359.png 768w, https://apexweb.io/wp-content/uploads/2020/10/chrome_Yd69TrNHGR.png 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2>Conclusion</h2>



<p>Ultimately, I think OxyMonster is great. The framework is basically Tailwind which is tried and true and highly acclaimed. It has pretty much any utility class you could ever need. I absolutely love the class merging feature, and even though it's perhaps one of the minor features of the plugin, I think it's one of the best things it adds to Oxygen.</p>



<p>The pricing is competitive and is currently in the form of a lifetime license which is always nice.</p>



<p>The big question I'm expecting to start seeing is "Should I use <a aria-label="OxyMonster  (opens in a new tab)" href="https://oxymonster.com/" target="_blank" rel="noopener" class="rank-math-link">OxyMonster </a>or <a aria-label="OxyNinja (opens in a new tab)" href="https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/" target="_blank" rel="noopener" class="rank-math-link">OxyNinja</a>", and that question is going to be tough to answer. I think if you're experienced with Tailwind then OxyMonster is a no-brainer as you're going to feel right at home. The same goes for if you're just looking for a full-fledged CSS framework. If CSS frameworks are a newer concept for you or you're looking for a more user-friendly one I think OxyNinja might be the better choice. I'll probably write a whole post comparing the two at some point, so stay tuned for that!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/oxymonster-css-framework-for-oxygen-builder-review/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Fixing The Gap Issue in Oxygen Builder</title>
		<link>https://apexweb.io/fix-white-gap-space-oxygen/</link>
					<comments>https://apexweb.io/fix-white-gap-space-oxygen/#respond</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Wed, 21 Oct 2020 03:07:14 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=312</guid>

					<description><![CDATA[Hey everyone! This is just a quick one today. You probably know what I'm talking about when I say the "gap issue". It's when you have a sometimes small, sometimes large, space on the side of your page (usually in the smaller viewports) created with Oxygen Builder. The white space is almost always caused by [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hey everyone! This is just a quick one today. You probably know what I'm talking about when I say the "gap issue". It's when you have a sometimes small, sometimes large,  space on the side of your page (usually in the smaller viewports) created with Oxygen Builder. </p>



<p>The white space is almost always caused by one of your elements having a set width that is too high for the size of the screen. Browse through all your elements, especially ones you recently edited, and check for something width hard set in pixels. That's the most likely culprit. It can still happen if you're using percent widths and other units as well, but it happens a lot with specific pixel widths if you forget to set lower widths for smaller viewports.</p>



<p>If there are some elements stretched out into the white space you can generally safely assume that those elements are the ones you need to fix.</p>



<p>If it's not obvious what element is causing the gap, there is an easy strategy to make it a little bit easier to see. Go ahead and open up your web browser's dev tools then select the &lt;head&gt; tag. From there, add the following code to the *::before, *::after selector:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;css&quot;,&quot;mime&quot;:&quot;text/css&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;CSS&quot;,&quot;modeName&quot;:&quot;css&quot;}">border:1px solid red</pre></div>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" width="1024" height="498" src="https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1-1024x498.png" alt="Oxygen Builder Gap Issue" class="wp-image-519" srcset="https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1-1024x498.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1-300x146.png 300w, https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1-768x374.png 768w, https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1-1536x747.png 1536w, https://apexweb.io/wp-content/uploads/2020/10/chrome_giCuQhdBw1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" title="Fixing The Gap Issue in Oxygen Builder 1"></figure>



<p>This will add a red border around every element on the page to make it a little more obvious which elements are stretching over the edge. You can also accomplish the same by <a href="https://apexweb.io/hoverify-review/#grid-view" class="rank-math-link">toggling the gridlines feature in Hoverify</a> if you have that browser extension.</p>



<p>Thanks to <a aria-label="Supamike  (opens in a new tab)" href="https://oxygen4fun.supadezign.com/tips/how-to-fix-the-gap-problem-on-mobile-view" target="_blank" rel="noopener" class="rank-math-link">Supamike </a>for that idea!</p>



<p>I hope this helps some people!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/fix-white-gap-space-oxygen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Is Oxygen the Right Builder For Me?</title>
		<link>https://apexweb.io/is-oxygen-the-right-builder-for-me/</link>
					<comments>https://apexweb.io/is-oxygen-the-right-builder-for-me/#respond</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Tue, 20 Oct 2020 03:27:49 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=493</guid>

					<description><![CDATA[A lot of people like to say things like "Oxygen is the best", "Elementor is the best", etc. but it just isn't quite that simple. In my opinion, Oxygen is overall the most powerful builder, but that doesn't mean it's the best for you. To decide whether Oxygen or a more conventional page builder is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>A lot of people like to say things like "Oxygen is the best", "Elementor is the best", etc. but it just isn't quite that simple. In my opinion, Oxygen is overall the most powerful builder, but that doesn't mean it's the best for <strong><em>you</em></strong>.</p>



<p>To decide whether Oxygen or a more conventional page builder is the right choice for <strong><em>you</em></strong>, we need to understand more about the strengths and weaknesses of Oxygen, and most importantly, we need to understand more about your background and what it is that you want out of a builder.</p>


				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-9af14bac " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
											</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#oxygen-strengths-and-weaknesses">Oxygen Strengths and Weaknesses</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#strengths">Strengths</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#weaknesses">Weaknesses</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#summary">Summary</a></li></ul></li><li class="uagb-toc__list"><a href="#what-you-need-from-a-builder">What You Need From a Builder</a><li class="uagb-toc__list"><a href="#so-is-oxygen-right-for-me">So, Is Oxygen Right For Me?</a></li></ul></ol>					</div>
									</div>
				</div>
			


<h2>Oxygen Strengths and Weaknesses</h2>



<h4>Strengths</h4>



<ul><li>The most freedom of any builder<ul><li>Oxygen is designed to be as open-ended as possible to allow developer-minded individuals to make anything they want</li><li>You'll never feel limited by the way Oxygen works</li></ul></li><li>Real <a aria-label="HTML (opens in a new tab)" href="https://www.w3schools.com/html/default.asp" target="_blank" rel="noopener" class="rank-math-link">HTML</a>/<a aria-label="CSS  (opens in a new tab)" href="https://www.w3schools.com/css/default.asp" target="_blank" rel="noopener" class="rank-math-link">CSS </a>concepts like Divs, Classes, etc instead of made-up builder terminology<ul><li>This makes it much more natural to understand for developers and designers used to writing code</li><li>It feels more like coding with a GUI than using a page builder</li></ul></li><li>Far superior page file size and load times<ul><li>Oxygen doesn't suffer from the usual <a href="https://www.youtube.com/watch?v=KDGwVfj1jr4" target="_blank" aria-label="divception  (opens in a new tab)" rel="noopener" class="rank-math-link">divception </a>and resource <a href="https://www.youtube.com/watch?v=qMzJzbNlf44" target="_blank" aria-label="bloat  (opens in a new tab)" rel="noopener" class="rank-math-link">bloat </a>issues that come with other builders in the market</li></ul></li><li>The way Oxygen works with CSS classes and such is very conducive to good development practices such as using CSS utility class frameworks<ul><li>This is something you simply cannot do effectively in any other builder</li></ul></li><li>The current pricing model is an insanely good value compared to the other major builders on the market</li></ul>



<h4>Weaknesses</h4>



<ul><li>You can't just throw a premade theme on the site and instantly have a decent site that just needs content like you can with stock WordPress and with other builders<ul><li>Oxygen replaces the theme system entirely. This is great for people who want to build from scratch, but a problem for a novice who doesn't want to work through all of that</li></ul></li><li>The real HTML/CSS concepts can be a bit tougher to understand for people who do not come from a development background and just want to throw a quick website together without coding anything</li><li>Oxygen has way less fancy features<ul><li>Oxygen gives you the tools you need to make any feature you want but doesn't provide them out of the box. Casual builder users may not want to have to learn to implement these fancy features that you can get out of the box in other builders</li></ul></li><li>Oxygen is much younger than it's major competition, and thus there are much fewer companion plugins released and guides written for it<ul><li>That said, there are already a good few very awesome companion plugins for it and there is a very strong and helpful community on Facebook</li></ul></li></ul>



<h4>Summary</h4>



<p>Hopefully, you can see where I'm going with this. Oxygen is an amazing tool for users who are developer-minded or want to learn to design web pages in a way closer to coding from scratch. You will not get the freedom that you get with Oxygen anywhere else, but that comes at a major cost of features and functionality out of the box. <br><br>If you are purely design-minded and do not want to spend time learning basic to intermediate programming concepts you will likely find Oxygen difficult to use or lacking. If you are developer minded and are willing to put in the effort to write custom functionality when you need it, you will find Oxygen to be, in my opinion, the perfect midground between coding from scratch and using a builder.</p>



<h2>What You Need From a Builder</h2>



<p>Next, we need to better understand what it is exactly that you need from a page builder. </p>



<p>If you are an agency or a freelancer who plans to make many websites and you need to be able to make custom functionality depending on your clients' specifications, Oxygen might be a good play for you. If you are an individual making a site for yourself or your own business and you're just looking for a way to quickly throw a site together without knowledge of web development practices, Oxygen probably isn't for you.</p>



<p>Oxygen is by far best suited to people who need freedom from their builder and who are looking for something that feels more like a framework or even an IDE than a drag and drop page builder. People looking for a more conventional drag and drop, plug and play, website in 10 minutes experience are better off checking some of the other options out there.</p>



<h2>So, Is Oxygen Right For Me?</h2>



<p>Now that's up to you to decide. I can't tell you whether Oxygen is the right fit for you, but with the above information, you should have a decent understanding of what kind of people Oxygen makes sense for. If you're not one of those people, don't force it! There are other great options out there. I absolutely love Oxygen Builder, but the reality is <strong><em>it isn't for everyone</em></strong> and that's OK. The right builder for <strong><em>you </em></strong>comes down to who you are and what you need out of a builder.<br><br>If you think you could use a bit more information I recommend checking out my <a aria-label="Oxygen Builder review (opens in a new tab)" href="https://apexweb.io/oxygen-builder-review/" target="_blank" rel="noopener" class="rank-math-link">Oxygen Builder review</a> as well!<br><br>Hopefully, I was able to give you some food for thought in making your decision. If you have any questions at all please feel free to ask in the comments and I will be more than happy to answer them!<br><br>I don't have extensive experience with Elementor or Divi as neither of them really appealed to me, but I did use <a href="https://www.wpbeaverbuilder.com/?fla=4131" class="rank-math-link" target="_blank" rel="noopener">Beaver Builder</a> for about two years and I had good experiences using it. If you decide that Oxygen isn't the route for you, I recommend checking out <a href="https://www.wpbeaverbuilder.com/?fla=4131" class="rank-math-link" target="_blank" rel="noopener">Beaver Builder</a>!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/is-oxygen-the-right-builder-for-me/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OxyNinja Core Plugin for Oxygen Review</title>
		<link>https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/</link>
					<comments>https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/#comments</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Sun, 18 Oct 2020 22:32:56 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[Reviews]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=349</guid>

					<description><![CDATA[What is OxyNinja Core? OxyNinja is an importable design set for Oxygen Builder with one major feature that sets it apart from the rest. On top of the usual pre-built sections that you're accustomed to finding in a design-set, you get the "OxyNinja Core Framework", which is a CSS framework that can completely change your [&#8230;]]]></description>
										<content:encoded><![CDATA[				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-3223a6d2 " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
													<span class="uag-toc__collapsible-wrap">			<svg xmlns="https://www.w3.org/2000/svg" viewBox= "0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>
			</span>
												</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#what-is-oxyninja-core">What is OxyNinja Core?</a><li class="uagb-toc__list"><a href="#core-framework">Core Framework</a><li class="uagb-toc__list"><a href="#pre-built-sections">Pre-built Sections</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#the-basics">The Basics</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#import-from-live-demo">Import From Live Demo</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#mega-menus">Mega Menus</a></li></ul></li><li class="uagb-toc__list"><a href="#pricing">Pricing</a><li class="uagb-toc__list"><a href="#things-id-like-to-see-in-the-future">Things I'd like to see in the future</a><li class="uagb-toc__list"><a href="#conclusion">Conclusion</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#wheres-the-cons-dislikes-section">Where's the Cons / Dislikes section?</a></li></ul></li></ul></ol>					</div>
									</div>
				</div>
			


<h2>What is OxyNinja Core?</h2>



<p><a href="https://oxyninja.com/core/" class="rank-math-link" target="_blank" rel="noopener">OxyNinja </a>is an importable design set for <a href="https://apexweb.io/oxygen-builder-review/" class="rank-math-link">Oxygen Builder</a> with one major feature that sets it apart from the rest. On top of the usual pre-built sections that you're accustomed to finding in a design-set, you get the "OxyNinja Core Framework", which is a CSS framework that can completely change your Oxygen workflow if you choose to take advantage of it.</p>



<h2>Core Framework</h2>



<p>OxyNinja's Core Framework is a CSS framework similar to something like <a aria-label=" (opens in a new tab)" rel="noopener" href="https://tailwindcss.com/" target="_blank" class="rank-math-link">Tailwind </a>and <a aria-label=" (opens in a new tab)" rel="noopener" href="https://getuikit.com/" target="_blank" class="rank-math-link">UIkit</a>. Basically, it gives you a whole bunch of <a aria-label=" (opens in a new tab)" rel="noopener" href="https://oxyninja.com/core/documentation/" target="_blank" class="rank-math-link">pre-made utility classes</a> to help you rapidly build your own designs. If you don't know what <a aria-label=" (opens in a new tab)" rel="noopener" href="https://css-irl.info/a-year-of-utility-classes/" target="_blank" class="rank-math-link">utility classes</a> are, they are CSS classes that generally do one thing. The classes in OxyNinja cover things like <a aria-label="CSS grid (opens in a new tab)" rel="noopener" href="https://learncssgrid.com/" target="_blank" class="rank-math-link">CSS grid</a> column layouts, padding, margins, colors, and more.<br><br>My favorite part of the Core Framework is the classes for making CSS grids. So, imagine you want a row of four columns. Instead of using Oxygen's flexbox column system, you can simply create a div to represent the row, then add three more divs inside to represent the columns. Add the class "c-columns-4" to the row div and instantly your three inner divs will become CSS grid columns. Want to add a medium-sized gap between all the columns? Add "c-columns-gap-m". Using classes like this is a great way to easily keep your designs consistent, which is one of the most important aspects of good design.<br><br>Let's take it up another notch. Say you want your columns to become rows of two columns on tablets and you want them to become rows of one column for phones. Add "c-columns-l-2" (large - 2 columns) and "c-columns-s-1" (small - 1 column). It's THAT easy. This is the kind of power you can get out of using any of the major CSS frameworks, but OxyNinja is currently the only way to get an awesome framework like this effortlessly imported into OxyGen.<br><br>Here's another quick example. Say you have two columns and you want the left column to be two parts and the right column to be three parts. Add "c-columns-2-3". Done.</p>



<figure class="wp-block-image size-large wplightbox"><img loading="lazy" width="1024" height="467" src="https://apexweb.io/wp-content/uploads/2020/10/image-5-1024x467.png" alt="OxyNinja Column Parts" class="wp-image-456" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-5-1024x467.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/image-5-300x137.png 300w, https://apexweb.io/wp-content/uploads/2020/10/image-5-768x350.png 768w, https://apexweb.io/wp-content/uploads/2020/10/image-5.png 1258w" sizes="(max-width: 1024px) 100vw, 1024px" title="OxyNinja Core Plugin for Oxygen Review 2"></figure>



<p>For anyone interested in the Core Framework I highly recommend watching this video from their product page. It's an example of how quickly you can throw together a design using the utility classes provided with OxyNinja, and it's what sold me on it.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="OxyNinja - Quick Designing in Core Framework" width="500" height="281" src="https://www.youtube.com/embed/VWEi8RZc0eM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h2>Pre-built Sections</h2>



<p>There's only so much to say about pre-built sections, but what I can say is that they are nice looking, efficiently built, and easily modifiable.</p>



<h3>The Basics</h3>



<p>The designs are all very attractive and consistent. They are all built using OxyNinja's Core Framework which makes them super easy to modify by just swapping out CSS classes. For example, turning this section...</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="416" src="https://apexweb.io/wp-content/uploads/2020/10/image-6-1024x416.png" alt="image 6" class="wp-image-458" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-6-1024x416.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/image-6-300x122.png 300w, https://apexweb.io/wp-content/uploads/2020/10/image-6-768x312.png 768w, https://apexweb.io/wp-content/uploads/2020/10/image-6.png 1512w" sizes="(max-width: 1024px) 100vw, 1024px" title="OxyNinja Core Plugin for Oxygen Review 3"></figure>



<p>into this section that I'm using for a project...</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="488" src="https://apexweb.io/wp-content/uploads/2020/10/image-7-1024x488.png" alt="image 7" class="wp-image-459" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-7-1024x488.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/image-7-300x143.png 300w, https://apexweb.io/wp-content/uploads/2020/10/image-7-768x366.png 768w, https://apexweb.io/wp-content/uploads/2020/10/image-7.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" title="OxyNinja Core Plugin for Oxygen Review 4"></figure>



<p>only took a couple of minutes using the Core Framework classes.</p>



<h3>Import From Live Demo</h3>



<p>A really cool feature of OxyNinja's prebuilt sections is their unique live demo and import system. You can visit the <a aria-label="live demo page here (opens in a new tab)" href="https://core.oxyninja.com/demo/" target="_blank" rel="noopener" class="rank-math-link">live demo page here</a>, then click the copy button when previewing any section, and then click the OxyNinja button in your Oxygen editor and it will instantly add the section to your page in Oxygen Builder. In my opinion, this is a huge upgrade over the built-in design set system (which you can still use if you'd rather do that). It's hard to really tell what the sections are like from the small screenshots in the design set UI, so this makes it a lot easier to pick out the right section for the job.</p>



<figure class="wp-block-video"><video controls src="https://apexweb.io/wp-content/uploads/2020/10/J5ZXVJKiDV.mp4"></video></figure>



<h3>Mega Menus</h3>



<p>If you've ever tried to make a mega menu in Oxygen, you'll know that it's a bit of a pain to do. Fortunately, OxyNinja comes with a few different pre-built mega menus that you can import and easily customize for your sites.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="224" src="https://apexweb.io/wp-content/uploads/2020/10/image-9-1024x224.png" alt="OxyNinja Mega Menu 1" class="wp-image-480" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-9-1024x224.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/image-9-300x66.png 300w, https://apexweb.io/wp-content/uploads/2020/10/image-9-768x168.png 768w, https://apexweb.io/wp-content/uploads/2020/10/image-9-1536x336.png 1536w, https://apexweb.io/wp-content/uploads/2020/10/image-9.png 1919w" sizes="(max-width: 1024px) 100vw, 1024px" title="OxyNinja Core Plugin for Oxygen Review 5"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="295" src="https://apexweb.io/wp-content/uploads/2020/10/image-10-1024x295.png" alt="OxyNinja Mega Menu 2" class="wp-image-481" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-10-1024x295.png 1024w, https://apexweb.io/wp-content/uploads/2020/10/image-10-300x86.png 300w, https://apexweb.io/wp-content/uploads/2020/10/image-10-768x221.png 768w, https://apexweb.io/wp-content/uploads/2020/10/image-10-1536x442.png 1536w, https://apexweb.io/wp-content/uploads/2020/10/image-10.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" title="OxyNinja Core Plugin for Oxygen Review 6"></figure>



<h2>Pricing</h2>



<p>OxyNinja Core has only one pricing option which is a lifetime, unlimited use license for $99.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="612" height="650" src="https://apexweb.io/wp-content/uploads/2020/10/image-8.png" alt="image 8" class="wp-image-472" srcset="https://apexweb.io/wp-content/uploads/2020/10/image-8.png 612w, https://apexweb.io/wp-content/uploads/2020/10/image-8-282x300.png 282w" sizes="(max-width: 612px) 100vw, 612px" title="OxyNinja Core Plugin for Oxygen Review 7"></figure>



<h2>Things I'd like to see in the future</h2>



<ul><li>More sections for cool JS effects using various JS libraries<ul><li>Similar to some of the things offered by <a href="https://www.dezign4fun.com/downloads/unlimited-elements/" class="rank-math-link" target="_blank" rel="noopener">Design4Fun's Unlimited Elements pack</a></li></ul></li><li>Improved support response times<ul><li>This was once one of the strong points of OxyNinja, but they got a bit overwhelmed. According to the developer, solving this is their top priority right now</li></ul></li><li>Extensions to the Core Framework<ul><li>It already has all of the most important things, but I'd love to see it continue to be extended to include many of the additional things that frameworks like UIkit and Tailwind add.</li></ul></li></ul>



<h2>Conclusion</h2>



<p>I think OxyNinja is one of the best, if not THE best companion plugin for Oxygen Builder. The only other plugin that I find this essential to the Oxygen experience is <a aria-label="Hydrogen (opens in a new tab)" rel="noopener" href="https://apexweb.io/hydrogen-plugin-review/" target="_blank" class="rank-math-link">Hydrogen</a>. The pre-made sections are great, but for me, the real value comes in the CSS framework. It has become an absolutely integral part of my workflow and has made it possible for me to throw designs together so much faster. For a lifetime price of $99 I honestly can't see a reason not to get it if you have the money in your budget. It only has to save a few hours to pay for itself and it will save you a ton of time in the long run.</p>



<p>As a testament to how much I like OxyNinja, you might notice that this blog post single is actually based on one of the sections from the OxyNinja design set, and the utility classes are used widely across my site.</p>



<h3>Where's the Cons / Dislikes section?</h3>



<p>Simply put, there isn't really anything I dislike about OxyNinja Core Framework. There are things I'd like to see added in the future as I mentioned above, but nothing that's truly negative about the product in its current form. I think the pre-made designs are great and the framework is phenomenal. Note: There is no affiliate program for OxyNinja, so you can be sure that this is an entirely genuine opinion!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Hydrogen Plugin for Oxygen Builder Review</title>
		<link>https://apexweb.io/hydrogen-plugin-review/</link>
					<comments>https://apexweb.io/hydrogen-plugin-review/#respond</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Wed, 30 Sep 2020 18:34:50 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[Reviews]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=347</guid>

					<description><![CDATA[What is Hydrogen? Hydrogen Pack by Clean Plugins is a pack of features for Oxygen Builder to improve quality of life and speed up your workflow. These are features to improve your life as the developer/designer, and not something the client or users will ever see. As Hydrogen is a pack of a bunch of [&#8230;]]]></description>
										<content:encoded><![CDATA[				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-58af2111 " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
													<span class="uag-toc__collapsible-wrap">			<svg xmlns="https://www.w3.org/2000/svg" viewBox= "0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>
			</span>
												</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#what-is-hydrogen">What is Hydrogen?</a><li class="uagb-toc__list"><a href="#effects-on-performance">Effects On Performance</a><li class="uagb-toc__list"><a href="#features">Features</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#sandbox-mode">Sandbox Mode</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#copy-styles">Copy Styles</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#copy-elements">Copy Elements</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#keyboard-shortcuts">Keyboard Shortcuts</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#right-click-menu">Right-Click Menu</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#structure-panel-width">Structure Panel Width</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#compact-mode">Compact Mode</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#element-icons">Element Icons</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#disable-edit-locking">Disable Edit Locking</a></li></ul></li><li class="uagb-toc__list"><a href="#pricing">Pricing</a><li class="uagb-toc__list"><a href="#concerns">Concerns</a><li class="uagb-toc__list"><a href="#conclusion">Conclusion</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#affiliate-link">Affiliate Link</a></li></ul></li></ul></ol>					</div>
									</div>
				</div>
			


<h2>What is Hydrogen?</h2>



<p><a href="https://r.freemius.com/5819/3619902/" target="_blank" aria-label=" (opens in a new tab)" rel="noopener" class="rank-math-link">Hydrogen Pack</a> by <a href="https://r.freemius.com/5819/3619902/" class="rank-math-link" target="_blank" rel="noopener">Clean Plugins</a> is a pack of features for <a href="https://oxygenbuilder.com/" class="rank-math-link" target="_blank" rel="noopener">Oxygen Builder</a> to improve quality of life and speed up your workflow. These are features to improve your life as the developer/designer, and not something the client or users will ever see. As Hydrogen is a pack of a bunch of smaller, mostly unrelated features, I am going to review each feature separately.</p>



<h2>Effects On Performance</h2>



<p>Hydrogen did not add any bloat to the front end at all and thus has no effect on the end-user. I did not notice any discernable difference in backend load times and performance either.</p>



<h2>Features</h2>



<h3>Sandbox Mode</h3>



<p>This is one of my favorite parts of Hydrogen. It adds a simple switch to toggle Sandbox mode. Once sandbox mode is enabled you can freely make changes to your site without any of the changes affecting the live site. Users will still be able to open the site and see it the way it is meant to be seen. If you decide you don't like the changes you made in sandbox mode you can safely wipe them and go back to live. If you're happy with your changes you can simply drag the slider to deploy your changes and everything will be instantly applied to the live site. You can even generate a link to the sandbox version to send to a client for approval before sending it to live.</p>



<p>This sounds like a risky aspect to entrust to a plugin, but I haven't run into any bugs or issues with it yet, and it has been extremely useful for publishing updates to my site after going live.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Hydrogen Pack - Sandbox mode" width="500" height="281" src="https://www.youtube.com/embed/g44i0WwWdJI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h3>Copy Styles</h3>



<p>This allows you to copy both inline styles and CSS classes from one element to another using the right-click menu or key binds. I find this feature extremely useful and I used it a lot throughout the redesign of my website. I use a lot of utility classes, and this makes applying them to several elements insanely quick.</p>



<h3>Copy Elements</h3>



<p>This allows you to copy entire elements from one page to elsewhere on the page, another page, or even onto an entirely different website (using Oxygen of course). I found this equally as useful as I did the Copy Styles feature and didn't experience any issues with it.</p>



<h3>Keyboard Shortcuts</h3>



<p>This one is pretty self-explanatory. It adds key binds for just about all of the actions in Oxygen that would make sense to have a key bind for. The most common ones are set by default and the rest come unbound, but it comes with an easy interface to set up whatever binds you prefer. This pairs great with the Copy Styles and Copy Elements features.</p>



<h3>Right-Click Menu</h3>



<p>This adds a lot of the most commonly used buttons to a quickly and easily accessible right-click menu. It includes things like Copy, Paste, Duplicate, Wrap With Div, Add Conditions, etc. I used this a lot and found it very useful.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="580" height="438" src="https://apexweb.io/wp-content/uploads/2020/09/chrome_4zggibHHUC.png" alt="Hydrogen Plugin for Oxygen Builder Right-Click Menu" class="wp-image-354" title="Hydrogen Right-Click Menu" srcset="https://apexweb.io/wp-content/uploads/2020/09/chrome_4zggibHHUC.png 580w, https://apexweb.io/wp-content/uploads/2020/09/chrome_4zggibHHUC-300x227.png 300w" sizes="(max-width: 580px) 100vw, 580px" /></figure>



<h3>Structure Panel Width</h3>



<p>This allows you to adjust the width of Oxygen's Structure panel. I haven't felt the need to adjust it, but I tested it for the sake of testing and it works fine.</p>



<h3>Compact Mode</h3>



<p>Compact mode removes some space and padding from the structure panel to make it fit better in smaller screens. I leave it on all the time as it helps avoid the scroll bar when nesting several elements.</p>



<h3>Element Icons</h3>



<p>This simply adds icons for each element type in the structure panel. It's not a huge deal, but it is nice having the icons. </p>



<figure class="wp-block-image size-large"><img loading="lazy" width="297" height="183" src="https://apexweb.io/wp-content/uploads/2020/09/chrome_Z8GqeHkYTh.png" alt="Hydrogen Plugin for Oxygen Builder Element Icons" class="wp-image-353" title="Hydrogen Element Icons"/></figure>



<h3>Disable Edit Locking</h3>



<p>I recommend being careful with this one. I use it personally, but the edit locking feature is there for a reason. This removes the warning that prevents you from opening multiple Oxygen editors at the same time. Having multiple open at the same time can result in loss of work if you accidentally save the wrong one.</p>



<p>I turned this on because I was tired of Oxygen incorrectly thinking I already had another editor open and this feature allowed me to bypass that.</p>



<h2>Pricing</h2>



<p><a href="https://r.freemius.com/5819/3619902/" class="rank-math-link" target="_blank" rel="noopener">Pricing for Hydrogen</a> is pretty reasonable. All options are lifetime licenses. $29.99 for one site, $39.99 for five sites, and $59.99 for unlimited. If I were only planning to create one website I don't think I would personally find it worth it to buy a license unless that one site was going to be very large and need frequent updates. As someone who intends to use Oxygen for almost all client sites from now on, the unlimited license feels like a steal.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="502" src="https://apexweb.io/wp-content/uploads/2020/09/chrome_yx8sJ1zEiF-1024x502.png" alt="Hydrogen Plugin for Oxygen Builder Pricing" class="wp-image-356" title="Hydrogen Plugin Pricing" srcset="https://apexweb.io/wp-content/uploads/2020/09/chrome_yx8sJ1zEiF-1024x502.png 1024w, https://apexweb.io/wp-content/uploads/2020/09/chrome_yx8sJ1zEiF-300x147.png 300w, https://apexweb.io/wp-content/uploads/2020/09/chrome_yx8sJ1zEiF-768x376.png 768w, https://apexweb.io/wp-content/uploads/2020/09/chrome_yx8sJ1zEiF.png 1514w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2>Concerns</h2>



<p>It's worth noting that most of these features could theoretically be added natively to Oxygen someday and I wouldn't be surprised if they are. Fortunately, the price is pretty low though so I won't really feel like I wasted my money considering how much value it is adding for now.</p>



<p>While I really enjoy the sandbox mode, the concept of entrusting something so crucial and potentially dangerous to a relatively young and inexpensive plugin can be a bit unnerving. The good news is, the developer of Hydrogen is actually a member of the official Oxygen Team and in the 3 months this feature has been live, an issue has never been reported. I trust it, but my recommendation is to make a quick backup before making changes in sandbox mode. It's always best to be careful!</p>



<h2>Conclusion</h2>



<p>I really enjoy <a href="https://r.freemius.com/5819/3619902/" target="_blank" aria-label=" (opens in a new tab)" rel="noopener" class="rank-math-link">Hydrogen </a>and I wholeheartedly recommend it! I really haven't had any negative experiences with it and it definitely improves my workflow. The sandbox mode and copy features are game-changing and I don't think I could ever stop using Hydrogen unless Oxygen added these features natively.</p>



<h3>Affiliate Link</h3>



<p>I want to make it clear that I DO have an affiliate link for this product now. Each link to the Hydrogen page on this review is an affiliate link. If you do decide to purchase Hydrogen and use <a aria-label=" (opens in a new tab)" href="https://r.freemius.com/5819/3619902/" target="_blank" rel="noopener" class="rank-math-link">my affiliate link</a> to support me I highly appreciate it. I do not write any of my content with the intention of making money. I simply include these affiliate links because I can and I might as well see if I can get a small amount of free money out of it. I hope with this in mind you are still able to trust my reviews, and I promise that my written opinions are always the honest truth and I would never attempt to lead my viewers into a purchase they might regret.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/hydrogen-plugin-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oxygen Builder Review</title>
		<link>https://apexweb.io/oxygen-builder-review/</link>
					<comments>https://apexweb.io/oxygen-builder-review/#comments</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Tue, 29 Sep 2020 16:19:23 +0000</pubDate>
				<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[oxygen]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=258</guid>

					<description><![CDATA[Hey everyone! I have been heavily using Oxygen Builder for over a month now and I think it's time to share my opinions. The Basics Oxygen builder is forever tied in with other names like Elementor, Beaver Builder, Divi, etc. but it really isn't the same thing. Oxygen feels a lot more like coding with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hey everyone! I have been heavily using <a href="https://oxygenbuilder.com" target="_blank" aria-label="Oxygen Builder (opens in a new tab)" rel="noopener" class="rank-math-link">Oxygen Builder</a> for over a month now and I think it's time to share my opinions.</p>


				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-c6661a5c " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
													<span class="uag-toc__collapsible-wrap">			<svg xmlns="https://www.w3.org/2000/svg" viewBox= "0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>
			</span>
												</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#the-basics">The Basics</a><li class="uagb-toc__list"><a href="#how-it-works">How It Works</a><li class="uagb-toc__list"><a href="#pros-and-cons">Pros and Cons</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#pros">Pros</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#cons">Cons</a></li></ul></li><li class="uagb-toc__list"><a href="#pricing">Pricing</a><li class="uagb-toc__list"><a href="#is-oxygen-builder-for-me">Is Oxygen Builder For Me?</a><li class="uagb-toc__list"><a href="#conclusion">Conclusion</a></li></ul></ol>					</div>
									</div>
				</div>
			


<h2>The Basics</h2>



<p>Oxygen builder is forever tied in with other names like <a href="https://elementor.com/" target="_blank" rel="noopener">Elementor</a>, <a href="https://www.wpbeaverbuilder.com/" target="_blank" rel="noopener">Beaver Builder</a>, <a href="https://www.elegantthemes.com/gallery/divi/" target="_blank" rel="noopener">Divi</a>, etc. but it really isn't the same thing. Oxygen feels a lot more like coding with a GUI than using a conventional page builder. The amount of control you have over everything is so much better than with any other builder. Other builders give you a lot of drag and drop components to create the content you want. These components are usually filled with lots of baked-in features and options, but it can be a bit tricky to change them in a way that the builder developers didn't intend. Oxygen is a bit different in that it gives you all the tools you need to make that component instead. Using the tools they give you, you can build it exactly the way you want it. This allows you to make the perfect design rather than one that's just close enough.</p>



<h2>How It Works</h2>



<p>Oxygen gives you some <a href="https://www.youtube.com/watch?v=zEIEdWdLrGc" target="_blank" rel="noopener">very basic drag and drop components</a> such as sections, divs, columns, text, images, etc. They also provide a few of what they call "helpers". These are a little bit more like what you see in a lot of page builders, but they are less feature-filled and much more flexible. These include things like a <a href="https://www.youtube.com/watch?v=fmnj05G-_tc" target="_blank" rel="noopener">header-builder</a>, <a href="https://www.youtube.com/watch?v=FNxCFeD4oBs" target="_blank" rel="noopener">slider</a>, <a href="https://www.youtube.com/watch?v=DHX-Q9EDF_0" target="_blank" rel="noopener">tabs</a>, and a <a href="https://www.youtube.com/watch?v=uf2pnSdbV2M" target="_blank" rel="noopener">repeater</a>.</p>



<p>The way you create your pages (and templates) is much more similar to the way that you would do so manually with code. Rather than inserting made-up builder lingo modules, we use divs. Just like we would if we were coding from scratch, we start by building a sort of framework out of divs then add our content inside. From there you can adjust every little thing about each element easily from the interface. If there's something less typical that you want to do, you can easily add custom CSS to the element as well.</p>



<p>Continuing with the more realistic development practices, Oxygen allows you to very easily <a href="https://oxygenbuilder.com/documentation/styling-options/classes/" target="_blank" rel="noopener">create CSS classes and then assign them to various elements.</a> You can even edit the properties of a class in different states such as :hover: which you'll find yourself using a lot.</p>



<p>One of the most unique things about Oxygen is that it actually disables and replaces the default WordPress theme system entirely. Oxygen essentially <strong>is </strong>your theme. In Oxygen, you can <a rel="noopener" href="https://oxygenbuilder.com/documentation/templating/templating-overview/" target="_blank">create templates</a> for everything that you'd normally make a template PHP file for in a theme such as a header/footer, archives, singles, special page types, etc. This aspect of Oxygen is similar to what Beaver Builder's <a rel="noopener" href="https://www.wpbeaverbuilder.com/beaver-themer/" target="_blank">Beaver Themer</a> plugin adds.</p>



<p>This video is a showcase for a plugin called <a href="https://apexweb.io/oxyninja-core-plugin-for-oxygen-review/" target="_blank" aria-label=" (opens in a new tab)" rel="noopener" class="rank-math-link">OxyNinja Core Framework</a> which is basically a <a rel="noopener" href="https://en.wikipedia.org/wiki/CSS_framework" target="_blank">CSS framework</a> you can import into Oxygen, but I think it's a great example of what a good workflow in Oxygen looks like if you are using CSS classes right. With or without OxyNinja, this is what building a page should look like once you've established some of your common <a rel="noopener" href="https://www.youtube.com/watch?v=EUhn-uJOTck" target="_blank">CSS utility classes</a> and such.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="OxyNinja - Quick Designing in Core Framework" width="500" height="281" src="https://www.youtube.com/embed/VWEi8RZc0eM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h2>Pros and Cons</h2>



<h3>Pros</h3>



<ul><li>Stylish and intuitive interface</li><li>No made-up builder lingo<ul><li>Uses real terminology instead (ex: div, class)</li></ul></li><li>The way things are built using divs and classes is much closer to a real developer workflow than other builders</li><li>Creates clean code with <a href="https://www.youtube.com/watch?v=KDGwVfj1jr4" target="_blank" rel="noopener">no divception</a></li><li>Doesn't add a bunch <a href="https://www.youtube.com/watch?v=qMzJzbNlf44" target="_blank" rel="noopener">bloat</a> that slows down the site<ul><li>Oxygen only imports what is absolutely necessary on every page</li></ul></li><li>Structure panel makes it easy to find the correct elements to edit</li><li>Freedom to do virtually anything<ul><li>Unlike other builders, using Oxygen doesn't make me feel limited or constricted to the capabilities of the builder.</li></ul></li><li>Can easily make a page editable in Gutenberg for clients to edit content without breaking formatting<ul><li>There is also an "Edit Mode" coming soon in 3.6 that will allow clients to do the same in the Oxygen editor.</li></ul></li></ul>



<h3>Cons</h3>



<ul><li>Drag and drop is very clunky<ul><li>Both in the main editor window and the structure panel</li></ul></li><li>I think the header-builder could be fleshed out a bit more. I would like to see more options<ul><li>For example, there is no way to make the typical standard accordion-like menu for mobile</li></ul></li><li>Since Oxygen disables the theme system, I think they should have some sort of native interface for enqueueing resources<ul><li>Fortunately, it's not too hard to <a rel="noopener" href="https://apexweb.io/enqueue-scripts-css-oxygen-builder/" target="_blank">make your own plugin to enqueue resources</a></li></ul></li><li>Steep learning curve for people unfamiliar with more traditional web development practices</li></ul>



<h2>Pricing</h2>



<p>Oxygen's <a href="https://oxygenbuilder.com/pricing/" target="_blank" rel="noopener">current price model</a> is, in my opinion, an insanely good value. I expect they will change to a yearly subscription model at some point when they own a larger percentage of the page builder market share, but for right now they only offer lifetime licenses and those lifetime licenses are a similar price to the yearly cost for other builders. $99 gets you a lifetime license, $149 gets you a lifetime license plus including the <a href="https://oxygenbuilder.com/tour/woocommerce/" target="_blank" rel="noopener">WooCommerce Integration</a>, and $169 gets you a lifetime license plus the <a href="https://oxygenbuilder.com/tour/gutenberg/" target="_blank" rel="noopener">Gutenberg Block Builder</a> and all future additions.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="568" src="https://apexweb.io/wp-content/uploads/2020/09/chrome_RLE0FGqWDG-1024x568.png" alt="chrome RLE0FGqWDG" class="wp-image-289" srcset="https://apexweb.io/wp-content/uploads/2020/09/chrome_RLE0FGqWDG-1024x568.png 1024w, https://apexweb.io/wp-content/uploads/2020/09/chrome_RLE0FGqWDG-300x166.png 300w, https://apexweb.io/wp-content/uploads/2020/09/chrome_RLE0FGqWDG-768x426.png 768w, https://apexweb.io/wp-content/uploads/2020/09/chrome_RLE0FGqWDG.png 1166w" sizes="(max-width: 1024px) 100vw, 1024px" title="Oxygen Builder Review 8"></figure>



<h2>Is Oxygen Builder For Me?</h2>



<p>If you are a developer who is comfortable writing HTML and CSS and perhaps a bit of JavaScript and PHP, absolutely yes! Equipped with the knowledge of the above languages there is virtually nothing you can't do with Oxygen. If you are looking to speed up your design process but don't want to fight with typical page builders to make more unique functionality or slow down your site with extra files you don't need, Oxygen is probably the choice for you. In my opinion, Oxygen is the perfect middle-ground between coding from scratch and using a builder.</p>



<p>If you don't really know how HTML and CSS work you might have some trouble getting started with Oxygen Builder. With that said, I think with the right attitude and effort anyone can learn to build with Oxygen. There will be a steep learning curve, but you will become a much better and more versatile developer/designer for it. </p>



<p>If you have no desire to learn the more intricate parts of web development/design and just want to click and drag to make decent designs I don't recommend Oxygen for you. For this group of people, I recommend something like <a aria-label=" (opens in a new tab)" rel="noopener" href="https://www.wpbeaverbuilder.com/?fla=4131" target="_blank" class="rank-math-link">Beaver Builder</a>  <strong>(Disclaimer: THIS IS AN AFFILIATE LINK)</strong> instead. Beaver Builder offers decent performance in terms of page speed,  tons of features, and an easy to use drag and drop interface.</p>



<h2>Conclusion</h2>



<p>I love Oxygen Builder and I plan to use it for a long time. I think it's the perfect middle-ground between coding from scratch and using a typical page builder. Using Oxygen doesn't make me feel limited in what I can do at all. Workflows in Oxygen closely mirror that of a coding from scratch approach and promotes doing things the right way, rather than throwing something together with a bunch of drag and drop modules and bloating your site with random garbage you don't need. Creating a site takes a bit longer in Oxygen than with other builders, but that's mostly because, if you're anything like me, you end up spending an inordinate amount of time nitpicking every little thing until it's perfect, which other builders just don't really let you do.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/oxygen-builder-review/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>How to Enqueue Scripts and CSS in Oxygen (The Right Way)</title>
		<link>https://apexweb.io/enqueue-scripts-css-oxygen-builder/</link>
					<comments>https://apexweb.io/enqueue-scripts-css-oxygen-builder/#comments</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Sun, 27 Sep 2020 22:33:30 +0000</pubDate>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[enqueue]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[oxygen]]></category>
		<category><![CDATA[scripts]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=193</guid>

					<description><![CDATA[Hey everyone! Today I'm going to walk you through the "correct" way to import resources in WordPress for sites using Oxygen. Normally we would enqueue our resources in the functions.php file of our theme. As you likely know, Oxygen completely disables the normal WordPress theme system, so we need to be a little more creative. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hey everyone! Today I'm going to walk you through the "correct" way to import resources in <a rel="noopener" href="https://wordpress.org/" target="_blank">WordPress </a>for sites using <a rel="noopener" href="https://oxygenbuilder.com/" target="_blank">Oxygen</a>. Normally we would enqueue our resources in the functions.php file of our theme. As you likely know, Oxygen completely disables the normal WordPress theme system, so we need to be a little more creative. The solution is to create your own very basic plugin that just <a rel="noopener" href="https://developer.wordpress.org/themes/basics/including-css-javascript/" target="_blank">enqueues</a> your resource files. This is very simple to do and I'll give you all the code and examples you need to get the job done!</p>


				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-a4c3a05d " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
													<span class="uag-toc__collapsible-wrap">			<svg xmlns="https://www.w3.org/2000/svg" viewBox= "0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>
			</span>
												</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#1-create-the-files-and-directories">1. Create the Files and Directories</a><li class="uagb-toc__list"><a href="#2-add-resources-to-your-directories">2. Add Resources to Your Directories</a><li class="uagb-toc__list"><a href="#3-add-the-basic-code-for-pluginphp">3. Add the Basic Code For plugin.php</a><li class="uagb-toc__list"><a href="#4-add-your-enqueues">4. Add Your Enqueues</a><li class="uagb-toc__list"><a href="#5-install-your-plugin">5. Install Your Plugin</a><li class="uagb-toc__list"><a href="#how-to-edit-the-plugin-to-add-more-later">How to Edit the Plugin to Add More Later</a></ol>					</div>
									</div>
				</div>
			


<h2>1. Create the Files and Directories</h2>



<p>First things first, let's create the files and directory structure that we'll need. Create a folder on your desktop (or wherever you prefer) and name it something like "resource-enqueuer". Inside that folder, create a file called "plugin.php" and another folder called "assets". Inside the assets folder, I recommend creating some more sub-directories like "css", "js", etc. depending on what kind of resources you are working with. It's not totally necessary if you only have a few files, but it's best practice to keep things organized.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="531" height="209" src="https://apexweb.io/wp-content/uploads/2020/09/explorer_p78GmvEn3w.png" alt="Create files for Resource Enqueue plugin" class="wp-image-206" srcset="https://apexweb.io/wp-content/uploads/2020/09/explorer_p78GmvEn3w.png 531w, https://apexweb.io/wp-content/uploads/2020/09/explorer_p78GmvEn3w-300x118.png 300w" sizes="(max-width: 531px) 100vw, 531px" title="How to Enqueue Scripts and CSS in Oxygen (The Right Way) 9"></figure>



<h2>2. Add Resources to Your Directories</h2>



<p>Simply place the JS and CSS files you need in their respective directories in the plugin folder. </p>



<figure class="wp-block-image size-large"><img loading="lazy" width="528" height="216" src="https://apexweb.io/wp-content/uploads/2020/09/explorer_nvIvbyv512.png" alt="Place resources inside resource enqueue plugin sub-directories" class="wp-image-204" srcset="https://apexweb.io/wp-content/uploads/2020/09/explorer_nvIvbyv512.png 528w, https://apexweb.io/wp-content/uploads/2020/09/explorer_nvIvbyv512-300x123.png 300w" sizes="(max-width: 528px) 100vw, 528px" title="How to Enqueue Scripts and CSS in Oxygen (The Right Way) 10"></figure>



<h2>3. Add the Basic Code For plugin.php</h2>



<p>Alrighty, if you've never coded anything before this will be the trickiest part, but trust me it's very simple! I'm going to lay everything out as simply as possible. First, copy and paste the code below into your new plugin.php.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text/x-php&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;PHP&quot;,&quot;modeName&quot;:&quot;php&quot;}">&lt;?php
/*
Plugin Name:	Resource Enqueuer
Description:	Enqueues Resource Files
*/

//You can ignore this, but don't forget to include it. 
//It helps prevent people from directly executing your code.
if ( ! defined( 'WPINC' ) ) {
	die;
}

add_action( 'wp_enqueue_scripts', 'resource_enqueuer' );

function resource_enqueuer() {

	//Put your CSS enqueues under here



	//Put your JS enqueues under here


}</pre></div>



<h2>4. Add Your Enqueues</h2>



<p>Next, we're going to add our enqueues to the plugin.php file. This is where you're going to need to pay attention a little more, as everyone's case is slightly different and you need to insert the correct names of your files. Below I've written out a few examples of what your enqueue calls should look like for CSS / JS files and if you have your files locally saved or on a CDN.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text/x-php&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;PHP&quot;,&quot;modeName&quot;:&quot;php&quot;}">//CSS enqueue from directory
wp_enqueue_style( 'YourCssSheetName', plugin_dir_url( __FILE__ ) . 'assets/css/yourfilename.css' );

//CSS enqueue from CDN link
wp_enqueue_style( 'YourCssSheetName', 'https://yourcdnlink.com/yourfile.css' );

//JS enqueue from directory
wp_enqueue_script( 'YourJsScriptName', plugin_dir_url( __FILE__ ) . 'assets/js/yourfilename.js', '', '', true );

//JS enqueue from CDN link
wp_enqueue_script( 'YourJsScriptName', 'https://yourcdnlink.com/yourfile.css', '', '', true );</pre></div>



<p>Additionally, you might want to enqueue some resources only on specific pages. Below I've provided some examples of some conditional statements to help you do that! Simply place your enqueues inside the necessary <a href="https://codex.wordpress.org/Conditional_Tags" target="_blank" rel="noopener">conditionals </a>to make your resources load only on the pages you need them on. There are MANY more conditionals available in WordPress and I've only listed some of the most common scenarios. If you'd like to learn more or have a different use-case, check out <a href="https://codex.wordpress.org/Conditional_Tags" target="_blank" rel="noopener">this</a> link.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text/x-php&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;PHP&quot;,&quot;modeName&quot;:&quot;php&quot;}">//On the front page ONLY
if ( is_front_page() ){

	//insert enqueues here

}
	
//On every page EXCEPT the front page
if ( ! is_front_page() ) {

	//insert enqueues here
		 
}

//On specified page (based on slug or ID)
if ( is_page('your-page-slug-or-id') ){

	//insert enqueues here

}

//On several specified pages (based on slugs or IDs)
if ( is_page( array('first-slug', 'second-slug', 'etc...') ) ){

	//insert enqueues here

}

//On all posts of a specified type
if ( get_post_type() == 'yourposttype' ){

	//insert enqueues here

}</pre></div>



<p>Don't forget to save your file!</p>



<p>Here's an example of what a simple completed plugin.php might look like (note: you can add additional enqueues easily any time and I'll talk about that more later)</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text/x-php&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;PHP&quot;,&quot;modeName&quot;:&quot;php&quot;}">&lt;?php
/*
Plugin Name:	Resource Enqueuer
Description:	Enqueues Resource Files
*/

//You can ignore this, but don't forget to include it. 
//It helps keep your plugin safe from being tampered with!
if ( ! defined( 'WPINC' ) ) {
	die;
}

add_action( 'wp_enqueue_scripts', 'resource_enqueuer' );

function resource_enqueuer() {

	//Put your CSS enqueues under here

	//Enqueues morphtext.css everywhere
	wp_enqueue_style( 'morphtext', 'https://cdnjs.cloudflare.com/ajax/libs/Morphext/2.4.4/morphext.css' );


	//Put your JS enqueues under here

	//Enqueues particles.js on the front page only
	if (is_front_page()){
		wp_enqueue_script( 'particlesjs', 'https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js', '', '', true );
	}

	//Enqueues morphtext.js everywhere
	wp_enqueue_script( 'morphtextjs', 'https://cdnjs.cloudflare.com/ajax/libs/Morphext/2.4.4/morphext.min.js', '', '', true );

}</pre></div>



<h2>5. Install Your Plugin</h2>



<p>We're finally ready to see some results! Next, go ahead and right-click on your plugin folder and select Send to &gt; Compressed (zipped) folder.</p>



<figure class="wp-block-image size-full is-style-default"><img loading="lazy" width="591" height="396" src="https://apexweb.io/wp-content/uploads/2020/09/explorer_ylB0nCW9qG.png" alt="Compress Resource Enqueue Plugin" class="wp-image-232" srcset="https://apexweb.io/wp-content/uploads/2020/09/explorer_ylB0nCW9qG.png 591w, https://apexweb.io/wp-content/uploads/2020/09/explorer_ylB0nCW9qG-300x201.png 300w" sizes="(max-width: 591px) 100vw, 591px" title="How to Enqueue Scripts and CSS in Oxygen (The Right Way) 11"></figure>



<p>Now we just need to upload and activate the plugin like we would any other plugin! Go to Plugins &gt; Add New &gt; Upload Plugin then select and upload your new zip file. Once that's done, activate the plugin.</p>



<p>We're done! Congrats! You've created your very own plugin to enqueue your resource files (and maybe your first plugin in general)!</p>



<h2>How to Edit the Plugin to Add More Later</h2>



<p>You can easily add additional enqueues any time by editing the files for your plugin on the server. If you need help with that just follow the steps below!</p>



<p>First, we need to connect to our server with <a href="https://www.digitaltrends.com/computing/what-is-ftp-and-how-do-i-use-it/" target="_blank" rel="noopener">FTP / SFTP</a>. If for some reason you're unable to do that or you aren't familiar with how to use those, you can use the plugin <a rel="noopener" href="https://wordpress.org/plugins/wp-file-manager/" target="_blank">WP File Manager</a> to do so, but please deactivate and delete it after you're done using it for security purposes. Once you're successfully browsing your server you should be able to find the plugin at /public_html/wp-content/plugins/your-plugin-name. From there, simply add the resources to the assets folder and edit your plugins.php file with the new enqueues you'd like to add.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/enqueue-scripts-css-oxygen-builder/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>How to Add Particle Backgrounds in Oxygen with Particles.js</title>
		<link>https://apexweb.io/adding-particle-backgrounds-in-oxygen-with-particles-js/</link>
					<comments>https://apexweb.io/adding-particle-backgrounds-in-oxygen-with-particles-js/#comments</comments>
		
		<dc:creator><![CDATA[Alec Gall]]></dc:creator>
		<pubDate>Sat, 26 Sep 2020 03:03:17 +0000</pubDate>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Oxygen Builder]]></category>
		<category><![CDATA[animated]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[oxygen]]></category>
		<category><![CDATA[particles]]></category>
		<guid isPermaLink="false">https://apexweb.io/?p=161</guid>

					<description><![CDATA[Hey everyone! Today I'm going to walk you through adding a particle background like the one on my home page to a div in Oxygen Builder with one of my favorite open-source JavaScript libraries, particles.js. 1. Create your particle config First lets head to particles.js to create our config. Vincent Garraeu lets you configure just [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hey everyone! Today I'm going to walk you through adding a particle background like the one on my <a href="https://apexweb.io/" target="_blank" rel="noopener">home page</a> to a div in <a href="https://oxygenbuilder.com" target="_blank" rel="noopener">Oxygen Builder </a>with one of my favorite open-source JavaScript libraries, particles.js.</p>


				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1   uagb-block-e537fbd5 " 
					data-scroll= "1"
					data-offset= "30"
					data-delay= "800"
				>
				<div class="uagb-toc__wrap">
					<div class="uagb-toc__title-wrap">
						<div class="uagb-toc__title">
							Table Of Contents						</div>
													<span class="uag-toc__collapsible-wrap">			<svg xmlns="https://www.w3.org/2000/svg" viewBox= "0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>
			</span>
												</div>
										<div class="uagb-toc__list-wrap">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#1-create-your-particle-config">1. Create your particle config</a><li class="uagb-toc__list"><a href="#2-import-particlesjs">2. Import particles.js</a><li class="uagb-toc__list"><a href="#3-add-an-id-to-the-div">3. Add an ID to the div</a><li class="uagb-toc__list"><a href="#4-call-the-particlesjs-function">4. Call the particlesJS() function</a><li class="uagb-toc__list"><a href="#5-css-fixes">5. CSS Fixes</a></ol>					</div>
									</div>
				</div>
			


<h2>1. Create your particle config</h2>



<p>First lets head to <a href="https://vincentgarreau.com/particles.js/" target="_blank" rel="noopener">particles.js</a> to create our config. <a href="https://vincentgarreau.com/en" target="_blank" rel="noopener">Vincent Garraeu</a> lets you configure just about everything super easily through a visual editor on the website. Adjust the speed, the number of particles, lines, etc, and when you're happy with what you have, go ahead and click "Download current config". This will give you a <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">JSON </a>file that we'll use in a few minutes.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="351" height="242" src="https://apexweb.io/wp-content/uploads/2020/09/chrome_dimynX6GW0.png" alt="chrome dimynX6GW0" class="wp-image-163" srcset="https://apexweb.io/wp-content/uploads/2020/09/chrome_dimynX6GW0.png 351w, https://apexweb.io/wp-content/uploads/2020/09/chrome_dimynX6GW0-300x207.png 300w" sizes="(max-width: 351px) 100vw, 351px" title="How to Add Particle Backgrounds in Oxygen with Particles.js 12"></figure>



<h2>2. Import particles.js</h2>



<p>There are a few ways to do this. The most correct way is to enqueue it with WordPress' <a rel="noopener" href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank">wp_enqueue_script</a> function; however, Oxygen makes enqueueing a little weird because we no longer have access to the theme files where we'd normally do that. If you want to enqueue the script you can create a custom plugin to do so, and I highly recommend doing that method. You can <a href="https://apexweb.io/enqueue-scripts-css-oxygen-builder/" target="_blank" rel="noopener">follow my guide here</a> to learn how to do that! Alternatively, if you're not up for that at the moment you can just use a typical HTML script tag in the footer.</p>



<p>Create a code block in oxygen at the bottom of your footer, then add the following to the HTML:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text/html&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;HTML&quot;,&quot;modeName&quot;:&quot;html&quot;}">&lt;!-- Import particles.js --&gt;
&lt;script src=&quot;https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js&quot;&gt;&lt;/script&gt;</pre></div>



<h2>3. Add an ID to the div</h2>



<p>Next, we just need to add an ID to the div we want to contain the particles inside, or you can just make note of the ID automatically given to it by Oxygen.</p>



<p>Note: The position of this div needs to be set to relative.</p>



<h2>4. Call the particlesJS() function</h2>



<p>Now it's time to finally start seeing some visual progress. There are two ways we can proceed from here. The first option is to upload your particles.json config file to your server somewhere, then feed the file path into the particlesJS() function:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text/javascript&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;JavaScript&quot;,&quot;modeName&quot;:&quot;js&quot;}">//Wait until the document is loaded
document.addEventListener(&quot;DOMContentLoaded&quot;, function(){
    /* particlesJS(@dom-id, @path-json)); */
    particlesJS('InsertYourDivIdHere', 'yourpath/particles.json');
});</pre></div>



<p>If you don't want to deal with that you can actually just paste the contents of your particles.json file inside some curly braces where the file path would normally go like so:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text/javascript&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;JavaScript&quot;,&quot;modeName&quot;:&quot;js&quot;}">//Wait until the document is loaded
document.addEventListener(&quot;DOMContentLoaded&quot;, function(){
  /*particlesJS.load(@dom-id, @path-json);*/
  particlesJS('InsertYourDivIdHere', {
      //Paste the entire contents of your particles.json here
  });
});</pre></div>



<p>You <strong>should</strong> be able to see some particles now! (note: they may not be visible in the Oxygen backend, so be sure to view the frontend) Depending on how your page is setup, there's a good chance that the particles canvas is being displayed below the div you wanted it to be in, so I'll show you what I did to fix that next.</p>



<h2>5. CSS Fixes</h2>



<p>If you have a custom stylesheet started, go ahead and open that and insert the following CSS. If not, create a new one and do the same:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;mode&quot;:&quot;css&quot;,&quot;mime&quot;:&quot;text/css&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;CSS&quot;,&quot;modeName&quot;:&quot;css&quot;}">.particles-js-canvas-el{
    position: absolute;
    top: 0;
    z-index: -1; //You will likely need to play around with this
}</pre></div>



<p>On my site, there is nothing behind the div that I attached my particles to, and I set my background color via that div. If yours is any different you may need to adjust the <a href="https://www.w3schools.com/cssref/pr_pos_z-index.asp" target="_blank" rel="noopener">z-index</a> of the particles canvas among other things to get everything layered properly. It's important to make sure your text and buttons have a higher index than your particles canvas or else users won't be able to interact with them.</p>



<p>That's it! I hope this helped you add a cool effect to your sites!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://apexweb.io/adding-particle-backgrounds-in-oxygen-with-particles-js/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
