<?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>Mr.Dev. &#8211; Marcos Rego</title>
	<atom:link href="https://marcosrego.com/tag/mr-dev/feed/" rel="self" type="application/rss+xml" />
	<link>https://marcosrego.com</link>
	<description>Web Development</description>
	<lastBuildDate>Wed, 25 Dec 2024 23:58:40 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>A web developer status update to break into 2025</title>
		<link>https://marcosrego.com/blog/web-developer-status-update-2024/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Wed, 25 Dec 2024 21:56:17 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[About me]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rydoo]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=3503</guid>

					<description><![CDATA[Hi there and happy holidays! First, let me extend a warm welcome back to the blog. It’s been far too long since my last post, and for that, I owe you an explanation. Life and work have kept me on my toes, leaving little room to nurture this space as much as I would like. [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-3503"></span>
<!--noteaser-->



<p>Hi there and happy holidays!</p>



<p>First, let me extend a warm welcome back to the blog. It’s been far too long since my last post, and for that, I owe you an explanation. Life and work have kept me on my toes, leaving little room to nurture this space as much as I would like. However, exciting developments are on the horizon, and I’m thrilled to share a glimpse of what’s been happening behind the scenes and what’s coming next.</p>



<h2 class="wp-block-heading"><strong>Status update on my life as a Rydoo&#8217;er</strong></h2>



<p>A significant chunk of my time has been dedicated to my work at <a href="https://marcosrego.com/websites/rydoo/" data-type="post" data-id="261" target="_blank" rel="noreferrer noopener">Rydoo</a>, where we’ve been hard at work on a complete overhaul of our website and branding. The new version of the site is now live, and I’m proud to say it’s a significant leap forward. We’ve launched the updated website in six languages, ensuring that our message resonates globally. This project has been a labor of love—a culmination of meticulous planning, collaboration, and execution. From refreshing the brand identity to fine-tuning the multilingual user experience, every detail has been a step toward creating a platform that reflects the Rydoo mission.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-full"><a href="https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage.png"><img fetchpriority="high" decoding="async" width="1905" height="957" data-id="3518" src="https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage.png" alt="Web developer status update - Rydoo website updated with new brand" class="wp-image-3518" title="rydoo new homepage - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage.png 1905w, https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage-300x151.png 300w, https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage-1024x514.png 1024w, https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage-768x386.png 768w, https://marcosrego.com/wp-content/uploads/2024/12/rydoo-new-homepage-1536x772.png 1536w" sizes="(max-width: 1905px) 100vw, 1905px" /></a></figure>
</figure>



<h2 class="wp-block-heading"><strong>Freelance work and supporting the developer community</strong></h2>



<p>Beyond Rydoo, I’ve kept busy with freelance projects that have pushed my skills to new levels. You can find some of them on the <a href="https://marcosrego.com/./websites/" data-type="category" data-id="16">Websites section</a>. And of course, is also part of my freelance work, to actively support the frameworks and plugins I developed, such as: <a href="https://marcosrego.com/development/mr-utils/" data-type="post" data-id="473">Mr.Utils</a> and <a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="403">Mr.Dev’s Framework</a>. These tools have been instrumental for users and developers, and ensuring they’re running smoothly and efficiently has been a priority. Whether it’s updating documentation, providing technical support, or rolling out new features, I’m deeply committed to empowering the developer community and, as a result, empower our clients and authors too.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/websites/fazer/" target="_blank" rel=" noreferrer noopener"><img decoding="async" width="1024" height="538" data-id="2945" src="https://marcosrego.com/wp-content/uploads/2021/04/fazer-site-opengraph-1024x538.jpg" alt="Fazer Website Opengraph Image" class="wp-image-2945" title="fazer site opengraph - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2021/04/fazer-site-opengraph-1024x538.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/fazer-site-opengraph-300x158.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/fazer-site-opengraph-768x403.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/fazer-site-opengraph.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/development/mr-utils/" target="_blank" rel=" noreferrer noopener"><img decoding="async" width="1024" height="538" data-id="1029" src="https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-1024x538.png" alt="Mr.Utils Opengraph Image" class="wp-image-1029" title="mrutils marcosrego opengraph - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/development/mrdev-framework/" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="538" data-id="1026" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-1024x538.png" alt="Mr.Dev.&#039;s Framework Opengraph Image" class="wp-image-1026" title="mrdevframework marcosrego opengraph - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</figure>



<aside class="  wp-block-group sidebar has-main-text-color-color has-aside-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<section class="wp-block-group has-main-text-color-color has-main-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="   wp-block-heading has-main-text-color-color has-text-color"><strong>Do you need a website?</strong></h3>



<figure class="    wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/07/store-marcosrego-opengraph-1024x538.png" alt="Marcos Rego Store Opengraph Image" class="wp-image-1021" title="store marcosrego opengraph - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2021/07/store-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/07/store-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/07/store-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/07/store-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="  has-main-text-color-color has-text-color">If you need a <strong>website</strong>, you can check the <strong><a href="https://marcosrego.com/client-area/shop/" data-type="post" data-id="673">Shop</a></strong> on the <strong><a href="https://marcosrego.com/./client-area/" data-type="category" data-id="52">Client Area</a></strong> and get an estimation of the development cost. <strong>Pay only 20%</strong>, until the website is ready.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/shop/"><strong>go to THE SHOP</strong></a></div>
</div>
</div></section>
</div></aside>



<h2 class="wp-block-heading"><strong>Taking my music hobby to new heights</strong></h2>



<p>On a more personal note, I’ve been channelling my creative energy into my music hobby. <a href="https://marcosrego.com/blog/about-me/#i_love_music_and_i_compose_my_own_songs">Music has always been a passion of mine</a>, but over the past few months, I’ve taken it to a new level. I got new guitar pedals that added a lot of new sounds and opened up exciting possibilities for my unique sound. I’m exploring ways to integrate my love for music into future projects, so check my new songs on <a href="https://www.instagram.com/marcosrego91/" target="_blank" rel="noreferrer noopener">my personal Instagram</a> and <a href="https://www.youtube.com/@marcosrego1991/videos" target="_blank" rel="noreferrer noopener">Youtube</a>, and stay tuned for updates on that front.</p>



<h2 class="wp-block-heading"><strong>A web developer status update: new project in the works</strong></h2>



<p>Perhaps the most exciting update is <strong>a new web development project</strong> I’ve been quietly working on. While I can’t share too many details just yet, I’m confident it will be a game-changer in its niche. This project represents months of research and planning, using newer technologies, and I’m eager to unveil it soon. And once I do, it&#8217;s likely that I&#8217;ll have a lot more to add to this blog.</p>



<h2 class="wp-block-heading"><strong>The blog’s future</strong></h2>



<p>With this new project set to launch, I’m planning to bring the blog back to life. My vision for this space is evolving, much like my personal and professional endeavours. I’m looking forward to sharing more in-depth insights, tutorials, and updates as I embark on this next chapter. The blog will once again become a hub for tech enthusiasts, developers, and anyone who enjoys the journey of learning and creating.</p>



<h2 class="wp-block-heading"><strong>Wrapping up the web developer status update</strong></h2>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" data-id="3530" src="https://marcosrego.com/wp-content/uploads/2024/12/web-developer-status-update_marcos-rego_open-graph-1024x538.jpg" alt="Web developer status update by Marcos Rego - open graph" class="wp-image-3530" title="web developer status update marcos rego open graph - A web developer status update to break into 2025" srcset="https://marcosrego.com/wp-content/uploads/2024/12/web-developer-status-update_marcos-rego_open-graph-1024x538.jpg 1024w, https://marcosrego.com/wp-content/uploads/2024/12/web-developer-status-update_marcos-rego_open-graph-300x158.jpg 300w, https://marcosrego.com/wp-content/uploads/2024/12/web-developer-status-update_marcos-rego_open-graph-768x403.jpg 768w, https://marcosrego.com/wp-content/uploads/2024/12/web-developer-status-update_marcos-rego_open-graph.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>If you’ve been following the blog over the years, thank you for your patience and support. This journey has been filled with growth, challenges, and opportunities, and I’m grateful to have you here. The hiatus was necessary, but it’s paved the way for an exciting future.</p>



<p>As we prepare to welcome 2025, I’m filled with anticipation and motivation. There’s so much to share, and I’m eager to make this blog a vibrant, informative, and inspiring space once again. Here’s to a new year filled with creativity, innovation, and meaningful connections.</p>



<p>Stay tuned for updates, until then, let’s celebrate Christmas and start 2025 with the right footer!<br>🎅 🎄 🎁 🥂</p>



<h2><b>Comments</b></h2>
<div id="disqus_thread"></div>
<script>
if(mrGetCookie('cookielawinfo-checkbox-functional') == 'yes') {
    var disqus_config = function () {
        this.page.url = (location.protocol+'//'+location.host+location.pathname).replace("/account/", "/");
        this.page.identifier = document.querySelector("article").id.replace("post-", "");
    };
    
    (function() {
    var d = document, s = d.createElement('script');
    s.src = 'https://marcosrego-web.disqus.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
    })();
} else {
    document.querySelector('#disqus_thread').innerHTML = 'You cannot view or add comments because you did not consent to the use of functional cookies: <a class="  cli_manage_current_consent" style="cursor:pointer;">Manage your consent.</a>';
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 cool extras from Mr.Dev&#8217;s Framework that you should know</title>
		<link>https://marcosrego.com/blog/mrdev-framework-extras/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Fri, 05 Aug 2022 18:39:56 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[For developers]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=2668</guid>

					<description><![CDATA[Besides the usual tasks, the framework brings some handy extra features such as white labelling WordPress, block editor on WooCommerce, dequeue CSS and JS files, changing the backend style, setting CSS root variables and more&#8230; In this post, I&#8217;ll be focusing on those useful extras. Whitelabel WordPress and Mr.Dev. for a more friendly and professional [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Besides <a href="https://marcosrego.com/development/mrdev-framework/#features" data-type="post" target="_blank" rel="noreferrer noopener">the usual tasks</a>, the framework brings some handy extra features such as white labelling WordPress, block editor on WooCommerce, dequeue CSS and JS files, changing the backend style, setting CSS root variables and more&#8230;</p>



<span id="more-2668"></span>



<p>In this post, I&#8217;ll be focusing on those useful extras.</p>



<aside class="  wp-block-group sidebar has-main-text-color-color has-aside-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<section class="wp-block-group has-main-text-color-color has-main-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="   has-main-text-color-color has-text-color wp-block-heading"><strong>Did you know?</strong></h3>



<figure class="    wp-block-image size-large"><a href="https://marcosrego.com/development/mrdev-framework/"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-1024x538.png" alt="Mr.Dev.&#039;s Framework Opengraph Image" class="wp-image-1026" title="mrdevframework marcosrego opengraph - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevframework-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="  has-main-text-color-color has-text-color">When <strong>Mr.Dev.</strong> sells his <strong>framework</strong>, <strong>one unique payment</strong> gives you <strong>updates forever</strong> and for <strong>unlimited websites</strong>!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background" href="https://marcosrego.com/development/mrdev-framework/"><strong>Know more</strong></a></div>
</div>
</div></section>
</div></aside>



<h2 class="wp-block-heading"><strong>Whitelabel WordPress and Mr.Dev. for a more friendly and professional look</strong></h2>



<h3 class="  wp-block-heading"><strong>Whitelabel WordPress and Mr.Dev. titles and logos</strong></h3>



<p>Mr.Dev&#8217;s Framework can replace the main instances of WordPress title and logo with the site&#8217;s name and favicon, this will better personalize the backend and login page to you or your client. Giving that extra friendly and professional touch shows that you care and leaves a good impression on your client.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login.jpg"><img loading="lazy" decoding="async" width="1024" height="518" data-id="2685" src="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login-1024x518.jpg" alt="itemzero whitelabel backend login" class="wp-image-2685" title="itemzero whitelabel backend login - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login-1024x518.jpg 1024w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login-300x152.jpg 300w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login-768x389.jpg 768w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login-1536x777.jpg 1536w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-whitelabel-backend-login.jpg 1749w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Replace the WordPress logo on the login page with your own.</figcaption></figure>
</figure>



<p>Mr.Dev.&#8217;s Framework can also replace its own title and logo, that way your client can easily find where the framework settings and make changes. It&#8217;s much easier for you to explain and for your client to remember that he/she needs to &#8220;go to <em>Settings &gt; Website name &gt; Styles, </em>to change the colours<em>&#8220;</em> compared to saying &#8220;Settings &gt; Mr.Dev.&#8217;s Framework &gt; Styles&#8221;.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend.jpg"><img loading="lazy" decoding="async" width="1901" height="963" data-id="2684" src="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend.jpg" alt="itemzero mrdev whitelabel backend" class="wp-image-2684" title="itemzero mrdev whitelabel backend - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend.jpg 1901w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend-300x152.jpg 300w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend-1024x519.jpg 1024w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend-768x389.jpg 768w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-mrdev-whitelabel-backend-1536x778.jpg 1536w" sizes="auto, (max-width: 1901px) 100vw, 1901px" /></a><figcaption class="wp-element-caption">Replace WordPress&#8217; and Mr.Dev.&#8217;s name and logo with your website name and favicon.</figcaption></figure>
</figure>



<h3 class="  wp-block-heading"><strong>Whitelabel WordPress active theme</strong></h3>



<p>If you are using a theme that changes looks over time, or it uses a name that does not match the website, it can also be friendly and looks professional, to change the look of the active theme on WordPress theme list, to show the current look and name of the website.</p>



<p>By enabling the &#8220;Active theme&#8221; white label, the active theme will always show a screenshot and the name of the website, as shown on the image below.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel.jpg"><img loading="lazy" decoding="async" width="1920" height="954" data-id="2698" src="https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel.jpg" alt="Giftncraft active theme whitelabel" class="wp-image-2698" title="giftncraft active theme whitelabel - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel.jpg 1920w, https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel-300x149.jpg 300w, https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel-1024x509.jpg 1024w, https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel-768x382.jpg 768w, https://marcosrego.com/wp-content/uploads/2022/08/giftncraft-active-theme-whitelabel-1536x763.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a><figcaption class="wp-element-caption">On the left side the list of themes without whitelabel, on the right side the list with the active theme whitelabel with site name and screenshot. (From <a href="https://marcosrego.com/websites/giftncraft/" target="_blank" data-type="post" data-id="120" rel="noreferrer noopener">Gift &amp; Craft website</a>)</figcaption></figure>
</figure>



<h3 class="  wp-block-heading"><strong>Change WordPress backend styling</strong></h3>



<p>With some themes, you can find the option to style the backend in the Configuration tab of the Framework. By enabling it, the styles configured on the styles tab will be automatically applied on the backend.</p>



<p>Currently, the Mr.Dev_s theme shows that option if you have Beta Test enabled.</p>



<p>If your theme does not give you that option, all you need to do is to create a file named <em>style-admin.css</em> on the root folder. Edit the file to add styles accordingly <em>(you can use the variables you set on the Framework)</em> and enable the option to see the results on the backend.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev.jpg"><img loading="lazy" decoding="async" width="1920" height="964" data-id="2686" src="https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev.jpg" alt="marcosrego backend style mrdev" class="wp-image-2686" title="marcosrego backend style mrdev - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev.jpg 1920w, https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev-300x151.jpg 300w, https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev-1024x514.jpg 1024w, https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev-768x386.jpg 768w, https://marcosrego.com/wp-content/uploads/2022/08/marcosrego-backend-style-mrdev-1536x771.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a><figcaption class="wp-element-caption">Style the backend with the variables set on Mr.Dev.&#8217;s Framework</figcaption></figure>
</figure>



<h2 class="wp-block-heading"><strong>Dequeue CSS and JS files from WordPress or plugins</strong></h2>



<p>Another cool and handy feature on Mr.Dev&#8217;s Framework is the File Manager, not only it allows adding new styles and scripts, it also allows to dequeue files that were already loaded, not only by the framework but also from other plugins or even WordPress itself.</p>



<p>To do this, go to the &#8220;Files&#8221; tab and increase the number of files (Styles or Scripts).</p>



<p>Then, for the new &#8220;File ID&#8221; field, you&#8217;ll grab the ID of the file that you want to dequeue, without -css or -js. </p>



<p>For example, if you wanted to dequeue the styles of the block editor, you would inspect the source of a page and find something like this:</p>



<pre class="wp-block-code"><code>&lt;link rel='stylesheet' id='wp-block-library-css'  href='/wp-includes/css/dist/block-library/style.min.css?ver=6.0.1' media='all' /&gt;</code></pre>



<p>The part &#8220;wp-block-library&#8221; is what you need to copy and paste on the &#8220;File ID&#8221; field.</p>



<p>Then, on the load part, you&#8217;ll choose &#8220;Do not load&#8221;.</p>



<p>Save and that&#8217;s it!</p>



<p>You don&#8217;t need to add the File URL in this situation.</p>



<p>Combine this with assignments if you want to remove a style or script from specific posts / categories / post-types&#8230;</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="693" data-id="956" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Files page" class="wp-image-956" title="mrdev framework files - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Add files or external urls, choose when to load each one and edit them directly in WordPress with the default plugins editor.</figcaption></figure>
</figure>



<h2 class="wp-block-heading"><strong>How to set the base for rem sizes</strong></h2>



<p>If you are using rem sizes on your CSS variables, you might want to set the base size for rem and change it depending on the breakpoints.</p>



<p>It&#8217;s really easy to do it with Mr.Dev.&#8217;s Framework, just set one variable name to &#8220;base&#8221; and save. Once you save, you&#8217;ll notice that also the breakpoints now have the option to change the base value accordingly.</p>



<p>On the back side of things, Mr.Dev.&#8217;s Framework adds the font-size to the html element once it recognizes the &#8220;base&#8221; variable, on the same stylesheet.</p>



<h2 class="wp-block-heading"><strong>Add root variables instead of body for styling</strong></h2>



<p>Most times, adding CSS variables to the <em>body</em> is the way to go if you want to make them available to use anywhere on your pages (for example: WordPress block editor and FSE [Full site editor] do exactly that), that&#8217;s why Mr.Dev.&#8217;s Framework does it.</p>



<p>But there are specific situations, that you might want to have the variables available to elements before the body. For example: setting a value for <em>scroll-padding-top</em> (to have a scroll offset) with a variable can only be done on the html or on the root element.</p>



<p>Those are very specific situations, so the way to do it might not be very obvious, but it&#8217;s very easy. All you have to do on the framework is to include one of the following words on your variable name/slug:<br>&#8220;<strong>base</strong>&#8220;, &#8220;<strong>root</strong>&#8221; or &#8220;<strong>offset</strong>&#8220;.</p>



<p>By doing that, the framework will add those variables to the root element when creating the <em>vars.css</em> file.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/ressanogarciaarq-styles-base-breakpoints.jpg"><img loading="lazy" decoding="async" width="951" height="963" data-id="2687" src="https://marcosrego.com/wp-content/uploads/2022/08/ressanogarciaarq-styles-base-breakpoints.jpg" alt="ressanogarciaarq styles base breakpoints" class="wp-image-2687" title="ressanogarciaarq styles base breakpoints - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/ressanogarciaarq-styles-base-breakpoints.jpg 951w, https://marcosrego.com/wp-content/uploads/2022/08/ressanogarciaarq-styles-base-breakpoints-296x300.jpg 296w, https://marcosrego.com/wp-content/uploads/2022/08/ressanogarciaarq-styles-base-breakpoints-768x778.jpg 768w" sizes="auto, (max-width: 951px) 100vw, 951px" /></a><figcaption class="wp-element-caption">Example of using offset and base on Mr.Dev.&#8217;s Framework Styles (example from <a href="https://marcosrego.com/websites/ressanogarcia/" target="_blank" data-type="post" data-id="1795" rel="noreferrer noopener">Ressano Garcia Arquitectos</a>).</figcaption></figure>
</figure>



<h2 class="wp-block-heading"><strong>Enable the block editor on WooCommerce product pages and remove WooCommerce default styles</strong></h2>



<p>If you have WooCommerce enabled, you will find options for it on the Configuration tab of Mr.Dev.&#8217;s Framework.</p>



<p>One option allows removing all WooCommerce default styles, this is very helpful if you want to style WooCommerce from scratch.</p>



<p>Another option is to enable the block editor on WooCommerce product pages. This option is currently only visible when the Beta test option is enabled, but it&#8217;s already on a stable status. It&#8217;s totally safe to enable beta test to use this feature. The only reason this is not yet on the master build is because I&#8217;m still considering whether to create or not a &#8220;post type manager &amp; builder&#8221;, if so this option will move to that feature.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor.jpg"><img loading="lazy" decoding="async" width="1920" height="918" data-id="2689" src="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor.jpg" alt="itemzero example using the block editor on woocommerce" class="wp-image-2689" title="itemzero example using woocommerce block editor - 5 cool extras from Mr.Dev&#039;s Framework that you should know" srcset="https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor.jpg 1920w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor-300x143.jpg 300w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor-1024x490.jpg 1024w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor-768x367.jpg 768w, https://marcosrego.com/wp-content/uploads/2022/08/itemzero-example-using-woocommerce-block-editor-1536x734.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a><figcaption class="wp-element-caption">Using the block editor on WooCommerce Product page (example from <a href="https://marcosrego.com/websites/itemzero/" target="_blank" data-type="post" data-id="1" rel="noreferrer noopener">itemzero&#8217;s shop</a>)</figcaption></figure>
</figure>



<h2><b>Comments</b></h2>
<div id="disqus_thread"></div>
<script>
if(mrGetCookie('cookielawinfo-checkbox-functional') == 'yes') {
    var disqus_config = function () {
        this.page.url = (location.protocol+'//'+location.host+location.pathname).replace("/account/", "/");
        this.page.identifier = document.querySelector("article").id.replace("post-", "");
    };
    
    (function() {
    var d = document, s = d.createElement('script');
    s.src = 'https://marcosrego-web.disqus.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
    })();
} else {
    document.querySelector('#disqus_thread').innerHTML = 'You cannot view or add comments because you did not consent to the use of functional cookies: <a class="  cli_manage_current_consent" style="cursor:pointer;">Manage your consent.</a>';
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A plugin development journey and what&#8217;s breaking in right before 2022</title>
		<link>https://marcosrego.com/blog/mrdev-mrutils-journey-new-2022/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Thu, 23 Dec 2021 01:29:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[About me]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Dev.'s Module]]></category>
		<category><![CDATA[Mr.Dev.'s Widget]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=2302</guid>

					<description><![CDATA[The journey of Mr.Dev.&#8217;s Widget and Module Back when I first started developing Mr.Dev.&#8217;s Widget and Module, it didn&#8217;t have that name and the main intention was to show categories in accordions and posts inside tabs that are inside those accordions for Ruben R Dias website. Back then, WordPress and Joomla were CMS where the [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-2302"></span>
<!--noteaser-->



<h2 class="wp-block-heading"><strong>The journey of Mr.Dev.&#8217;s Widget and Module</strong></h2>



<p>Back when I first started developing <a href="https://marcosrego.com/development/mrdev-widget/" data-type="post" data-id="574">Mr.Dev.&#8217;s Widget</a> and <a href="https://marcosrego.com/development/mrdev-module/" data-type="post" data-id="868">Module</a>, it didn&#8217;t have that name and the main intention was to show categories in accordions and posts inside tabs that are inside those accordions for <a href="https://marcosrego.com/websites/rubenrdias/" data-type="post" data-id="448">Ruben R Dias</a> website.</p>



<p>Back then, <a href="https://marcosrego.com/tag/wordpress/" data-type="post_tag" data-id="23">WordPress</a> and <a href="https://marcosrego.com/tag/joomla/" data-type="post_tag" data-id="46">Joomla</a> were CMS where the frontend was totally dependent of extra elements (themes, plugins and other optional features) that the developer/designer could choose to use or could create custom tools.</p>



<div style="height:30px" aria-hidden="true" class="  wp-block-spacer"></div>



<figure class="   wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="610" data-id="1572" src="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg" alt="Ruben R. Dias desktop website showing the main categories" class="wp-image-1572" title="rubenrdias site desktop categories - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-300x179.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-768x457.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1536x914.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Ruben R. Dias desktop website showing the main categories</figcaption></figure>
</figure>



<p>We (developers) had the full control over the frontend. </p>



<p>In my case, I choosed to create a widget and module because of the functions and the graphic user interface (GUI) that both WordPress and Joomla had already built-in. In theory they allowed to not bloat the systems with something otherwise done from scratch or using external dependencies.</p>



<p>The version of Mr.Dev.&#8217;s widget/module I gave to my direct clients became very powerful, <strong>allowing to show any type of content (from posts to products) with many options, themes and layouts</strong>. All that with checkbox and fields, so<strong> it was safe to give to clients</strong>, knowing they would not affect negatively the design.</p>



<p>To indirect clients <em>(people downloading the widget/module to their own developments)</em> I put the most powerful features part of the paid plugin <strong><a href="https://marcosrego.com/mrdev-widget-module-features/" data-type="page" data-id="838">Mr.Dev.&#8217;s Framework</a></strong>.</p>



<figure class="    wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_opengraph-1024x538.jpg" alt="Mr.Dev.&#039;s Widget getting the current category" class="wp-image-1582" title="mrdev widget category description opengraph - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_opengraph-1024x538.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_opengraph-300x158.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_opengraph-768x403.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_opengraph.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="  wp-block-heading"><strong>But then things changed..</strong></h3>



<p><strong>As for the module, Joomla 4</strong> was later released with different methods to create modules. It was not worth it to recreate the module, so it was discontinued and unsupported for other two reasons: The user-base of Joomla is much smaller comparing to WordPress and I was using Joomla mostly for <a href="https://marcosrego.com/tag/browserbox/" data-type="post_tag" data-id="47">a company where I am not working anymore</a>.</p>



<p><strong>As for the widget, WordPress also changed,</strong> with a new highly visual editor enabled by default: The <strong>Gutenberg block editor</strong> meant that WordPress was pushing to developers a specific tool to change the frontend, a tool that basically <strong>transforms the CMS into a site builder</strong>.</p>



<p>And with that, the optional features such as widgets and the customizer started to become obsolete vs the block editor with full site editor growing much stronger.</p>



<p>Despite this,<strong> Mr.Dev.&#8217;s Widget is still compatible and support is available</strong>! But no further development will be put into it (for the reason mentioned above).</p>



<p><strong>Instead I&#8217;ll focus my energies on Mr.Dev&#8217;s Framework and Mr.Utils..</strong></p>



<aside class="  wp-block-group sidebar has-main-text-color-color has-aside-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<section class="wp-block-group has-main-text-color-color has-main-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="   has-main-text-color-color has-text-color wp-block-heading"><strong>Did you know?</strong></h3>



<figure class="    wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-1024x538.png" alt="Mr.Utils Opengraph Image" class="wp-image-1029" title="mrutils marcosrego opengraph - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrutils-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="  has-main-text-color-color has-text-color"><strong><a href="https://marcosrego.com/development/mr-utils/" data-type="post" data-id="473">Mr.Utils</a></strong> can be installed as a <strong>WordPress plugin</strong>.<br>Give to the <strong>block editor</strong> super-powers such as <strong>pagination or components</strong> and apply changes <strong>depending of the device</strong>!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background" href="https://marcosrego.com/client-area/downloads/?product=mrutils"><strong>Get it now (free)</strong></a></div>
</div>
</div></section>
</div></aside>



<h2 class="wp-block-heading"><strong>The plugin development journey of Mr.Dev.&#8217;s Framework</strong></h2>



<p>The idea behind the framework came up because I started noticing how using a <strong>third-party framework</strong> (Gantry5 with particles) together <strong>with the block editor and Mr.Dev.&#8217; widgets</strong> was adding extra learning curves, starting to bloat WordPress and I wasn&#8217;t even needing all the features of Gantry5.</p>



<p>So, keeping that idea of not wanting to bloat the system and make it simpler, <strong>I had to adopt the block editor and accept it as the future moving forward</strong>.</p>



<p><a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="403">Mr.Dev.&#8217;s Framework</a> focus on <strong>adding optional features</strong> he considers essential to a CMS, <strong>without repeating features already available by default</strong> and <strong>helping transition / discontinue features</strong> that might become available by default.</p>



<p>Being a continued path, <strong>the Framework its on active development and improvements continue to be made.</strong></p>



<figure class="   wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration.jpg"><img loading="lazy" decoding="async" width="1024" height="693" data-id="954" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Configuration page" class="wp-image-954" title="mrdev framework configuration - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Enable only the options that you need on the configuration page. Including a maintenance mode and the use of Mr.Utils (CSS classes and JS functions).</figcaption></figure>
</figure>



<p><strong>And this brings us to today..</strong></p>



<h2 class="wp-block-heading"><strong>The new version of Mr.Utils joined with the Framework</strong></h2>



<p>Mr.Dev.&#8217;s Framework already helps to create breakpoints, add media sizes, create stylesheets with global colors, typography, sizes and files via a graphic user interface (GUI). And <strong>it always included an optional frontend toolkit I developed called <a href="https://marcosrego.com/tag/mr-utils/" data-type="post_tag" data-id="35">Mr.Utils</a></strong>.</p>



<p>There <strong>was</strong> no graphic user interface to use that toolkit, it was used mainly by developers knowing concepts like classes, CSS and javascript functions.</p>



<h3 class="  wp-block-heading"><strong>As of today, Mr.Utils and the framework reached the block editor!</strong></h3>



<p><strong>Mr.Dev. now gives an option for editors and clients to use that frontend toolkit using the GUI!</strong></p>



<p>All options will appear under an &#8220;Utilities&#8221; tab,&nbsp; allowing to easily implement designs that were difficult or impossible to implement with the current state of the Gutenberg block editor. <strong>Including Mr.Utils pagination (perpage) and components to create sliders and tabs.</strong></p>



<figure class="    wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-full"><a href="https://marcosrego.com/wp-content/uploads/2021/10/banner-772x250-1.png"><img loading="lazy" decoding="async" width="772" height="250" data-id="2289" src="https://marcosrego.com/wp-content/uploads/2021/10/banner-772x250-1.png" alt="Mr.Utils options on WordPress block editor" class="wp-image-2289" title="banner 772x250 1 - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/10/banner-772x250-1.png 772w, https://marcosrego.com/wp-content/uploads/2021/10/banner-772x250-1-300x97.png 300w, https://marcosrego.com/wp-content/uploads/2021/10/banner-772x250-1-768x249.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></a><figcaption class="wp-element-caption">Mr.Utils options on WordPress block editor</figcaption></figure>
</figure>



<p>If you don&#8217;t have Mr.Dev&#8217;s Framework yet, you can actually <strong><a href="https://marcosrego.com/client-area/downloads/?product=mrutils">install Mr.Utils as a plugin for free</a></strong>. It will give you the same interface just without some advanced options.</p>



<p>And to finish with another great news, <strong>a present just in time for Christmas</strong>&#8230;</p>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/mr-utils/" target="_blank" data-type="URL" data-id="https://wordpress.org/plugins/mr-utils/" rel="noreferrer noopener"><strong>Mr.Utils plugin is available on WordPress repository</strong>!</a></h2>



<figure class="    wp-block-image size-large"><a href="https://wordpress.org/plugins/mr-utils/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/12/mrutils-wordpress-repository-marcosrego-opengraph-1024x538.png" alt="Mr.Utils plugin journey reached the WordPress Repository" class="wp-image-2351" title="mrutils wordpress repository marcosrego opengraph - A plugin development journey and what&#039;s breaking in right before 2022" srcset="https://marcosrego.com/wp-content/uploads/2021/12/mrutils-wordpress-repository-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/12/mrutils-wordpress-repository-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/12/mrutils-wordpress-repository-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/12/mrutils-wordpress-repository-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>I hope you&#8217;ve found interesting to know the reasons behind developing this plugins, that you can join me on this journey and most of all, enjoy using the plugins!</p>



<p>Let&#8217;s now celebrate Christmas and start 2022 with the right footer! 🎅 🎄 🎁 🥂</p>



<p><strong>Extra note:</strong> <em>Mr.</em> comes from playing with the initials of my first and last name while representing a person that is a developer. <em>Dev.</em> represents the fact that all framework features are optional, thinking on developers that want some control and worry about lighter work environments.</p>



<h2><b>Comments</b></h2>
<div id="disqus_thread"></div>
<script>
if(mrGetCookie('cookielawinfo-checkbox-functional') == 'yes') {
    var disqus_config = function () {
        this.page.url = (location.protocol+'//'+location.host+location.pathname).replace("/account/", "/");
        this.page.identifier = document.querySelector("article").id.replace("post-", "");
    };
    
    (function() {
    var d = document, s = d.createElement('script');
    s.src = 'https://marcosrego-web.disqus.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
    })();
} else {
    document.querySelector('#disqus_thread').innerHTML = 'You cannot view or add comments because you did not consent to the use of functional cookies: <a class="  cli_manage_current_consent" style="cursor:pointer;">Manage your consent.</a>';
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mr.Dev.&#8217;s Framework</title>
		<link>https://marcosrego.com/development/mrdev-framework/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Mon, 01 Nov 2021 10:31:00 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=403</guid>

					<description><![CDATA[Mr.Dev. is your provider of developing tools! He gives you a theme framework with optional features and add-ons that extend the natural workflow of WordPress. How? This framework focus exclusively on adding optional functionalities that WordPress doesn&#8217;t bring by default in its interface, avoiding bloating even more the system. Because those are all optional, you [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-403"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_mobile.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_desktop.mp4" playsinline></video></figure>



<h2 class="wp-block-heading" id="mr-dev-is-your-provider-of-developing-tools"><strong>Mr.Dev. is your provider of developing tools!</strong></h2>



<h3 class="  wp-block-heading" id="he-gives-you-a-theme-framework-with-optional-features-and-add-ons-that-extend-the-natural-workflow-of-wordpress"><strong>He gives you a theme framework with optional features and add-ons that extend the natural workflow of WordPress.</strong></h3>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/downloads/?product=mrdevs-framework"><strong>Get it now</strong></a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="#features">Features</a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="#all-framework-features-work-with-any-theme">STARTER THEME</a></div>
</div>



<div style="height:25px" aria-hidden="true" class="  wp-block-spacer"></div>



<div style="height:25px" aria-hidden="true" class="  wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h4 class="  wp-block-heading" id="how"><strong>How?</strong></h4>



<p><strong>This framework focus exclusively on adding <a href="#features">optional functionalities</a> that WordPress doesn&#8217;t bring by default in its interface, avoiding bloating even more the system.</strong></p>



<p>Because those are all optional, you the developer can decide and control which <a href="#features">features</a> are needed on a project basis. This also helps your clients to easily navigate the backend and customize the site with the options that you want them to see.</p>



<div style="height:25px" aria-hidden="true" class="  wp-block-spacer"></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h4 class="  wp-block-heading" id="why"><strong>Why?</strong></h4>



<p>WordPress already comes with the blocks editor. When you add a legacy theme or a site builder you increase the bloat of the system.</p>



<p>They usually come full of features <em>(many times repeated ones)</em>, adding extra layers, changing the original workflow and decreasing the overall speed and longevity. <strong>That&#8217;s why it&#8217;s important to have a light framework that focus on <a href="#features">optional extensions</a> only.</strong></p>



<div style="height:25px" aria-hidden="true" class="  wp-block-spacer"></div>
</div>
</div>



<h3 class="  wp-block-heading" id="features"><strong>Which features are available?</strong></h3>



<figure class="   wp-block-gallery has-nested-images columns-1 wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration.jpg"><img loading="lazy" decoding="async" width="1024" height="693" data-id="954" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Configuration page" class="wp-image-954" title="mrdev framework configuration - Mr.Dev.&#039;s Framework" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_configuration.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Enable only the options that you need on the configuration page. Including a maintenance mode and the use of Mr.Utils (CSS classes and JS functions).</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles.jpg"><img loading="lazy" decoding="async" width="1024" height="693" data-id="958" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Styles" class="wp-image-958" title="mrdev framework styles - Mr.Dev.&#039;s Framework" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_styles.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Optionally use the plugin settings, the customizer or the block editor, to control global colors (with light and dark mode support), fonts, sizes and breakpoints everywhere.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files.jpg"><img loading="lazy" decoding="async" width="1024" height="693" data-id="956" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Files page" class="wp-image-956" title="mrdev framework files - Mr.Dev.&#039;s Framework" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_files.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Optionally add files or external urls, choose where and when to load each one <em>(on a specific page, posts, blog, category)</em> and edit them directly in WordPress with the default plugins editor.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media.jpg"><img loading="lazy" decoding="async" width="1024" height="693" data-id="1331" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media-1024x693.jpg" alt="Mr.Dev.&#039;s Framework - Media" class="wp-image-1331" title="mrdev framework media - Mr.Dev.&#039;s Framework" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media-1024x693.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media-300x203.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media-768x520.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_media.jpg 1342w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Optionally create more sizes to your images (scaled or cropped). Those sizes will appear on the srcset and also on the block and classic editors.</figcaption></figure>
</figure>



<h3 class="  wp-block-heading" id="all-framework-features-work-with-any-theme"><strong>All framework features work with any theme!</strong></h3>



<p>But if you want to start from scratch and focus on the features given by the framework, then <strong>Mr.Dev. gives you a boilerplate theme</strong> that you can use.</p>



<p>Despite being a boilerplate, you can develop complete websites without needing to add or edit the base code, that&#8217;s thanks to the features of the Framework together with the block editor.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex">
<div class="  wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:30%">
<figure class="    wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://marcosrego.com/wp-content/uploads/2021/11/screenshot-1024x768.png" alt="Mr.Dev.&#039;s Theme Screenshot" class="wp-image-2481" title="screenshot - Mr.Dev.&#039;s Framework" srcset="https://marcosrego.com/wp-content/uploads/2021/11/screenshot-1024x768.png 1024w, https://marcosrego.com/wp-content/uploads/2021/11/screenshot-300x225.png 300w, https://marcosrego.com/wp-content/uploads/2021/11/screenshot-768x576.png 768w, https://marcosrego.com/wp-content/uploads/2021/11/screenshot.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="  wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:70%">
<p>The <a href="https://marcosrego.com/client-area/downloads/?product=theme-mrdevtheme">Mr.Dev&#8217;s Theme</a> is a boilerplate that <strong>works with the default Full Site Editor</strong>. By joining the Framework, you can control the default styles that appear on the FSE and you&#8217;ll be up to date with all the new features that are coming to WordPress.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/downloads/?product=theme-mrdevtheme">DOWNLOAD</a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://github.com/marcosrego-web/mrdev-theme#mrdevs-theme" target="_blank" rel="noreferrer noopener">+INFO</a></div>
</div>
</div>
</div>



<div style="height:76px" aria-hidden="true" class="  wp-block-spacer"></div>



<div class="wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-6 wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/downloads/?product=mrdevs-framework"><strong>Get THE FRAMEWORK</strong></a></div>
</div>



]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_mobile.mp4" length="2539458" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/mrdev-framework_desktop.mp4" length="2424924" type="video/mp4" />

			</item>
		<item>
		<title>Mr.Dev.&#8217;s Widget</title>
		<link>https://marcosrego.com/development/mrdev-widget/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 23:50:29 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Widget]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=574</guid>

					<description><![CDATA[Mr.Dev. is your provider of developing tools! He gives you a powerful WordPress widget to display your content with many customizable layouts and options.]]></description>
										<content:encoded><![CDATA[<span id="more-574"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_phone.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_desktop.mp4" playsinline></video></figure>



<h2 class="wp-block-heading" id="mr-dev-is-your-provider-of-developing-tools"><strong>Mr.Dev. is your provider of developing tools!</strong></h2>



<h3 class="  wp-block-heading" id="he-gives-you-a-powerful-wordpress-widget-to-display-your-content-with-many-customizable-layouts-and-options"><strong>He gives you a powerful WordPress widget to display your content with many customizable layouts and options.</strong></h3>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/downloads/?product=mrdevs-widget"><strong>Get it now (free)</strong></a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/mrdev-widget-module-themes/">themes &amp; layouts</a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/mrdev-widget-module-features/">features</a></div>
</div>
]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_desktop.mp4" length="1035711" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_phone.mp4" length="8592552" type="video/mp4" />

			</item>
		<item>
		<title>Display category descriptions on any WordPress theme!</title>
		<link>https://marcosrego.com/blog/display-wordpress-category-descriptions/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 23:16:11 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[For developers]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Dev.'s Widget]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=1522</guid>

					<description><![CDATA[If you have a WordPress website already established and you feel the need to show the category descriptions on the category pages, but now you realize your theme is not compatible with that, you don&#8217;t need to change theme, or mess with the code and not even do a child-theme. If Mr.Dev. is already giving [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-1522"></span>
<!--noteaser-->



<p>If you have a WordPress website already established and you feel the need to show the category descriptions on the category pages, but now you realize your theme is not compatible with that, <strong>you don&#8217;t need to change theme</strong>, or mess with the code and not even do a child-theme.</p>



<p><strong>If <a href="https://marcosrego.com/tag/mr-dev/" data-type="post_tag" data-id="24">Mr.Dev.</a> is already giving a <strong><a href="https://marcosrego.com/development/mrdev-framework/">Framework</a></strong> and <a href="https://marcosrego.com/development/mrdev-widget/" data-type="post" data-id="574">Widgets</a> to your website, you already have all you need!</strong></p>



<p>If his not, I invite you to <a href="https://marcosrego.com/mrdev-widget-module-features/" data-type="page" data-id="838">check all the features those plugins provide when combined</a>. The more features you realize you need the more worth it is <a href="https://marcosrego.com/client-area/downloads/" data-type="post" data-id="694">to download them</a>!</p>



<aside class="  wp-block-group sidebar has-main-text-color-color has-aside-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<section class="wp-block-group has-main-text-color-color has-main-background-color-background-color has-text-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="   has-main-text-color-color has-text-color wp-block-heading"><strong>Did you know?</strong></h3>



<figure class="    wp-block-image size-large"><a href="https://marcosrego.com/development/mrdev-widget/"><img loading="lazy" decoding="async" width="1024" height="538" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget-marcosrego-opengraph-1024x538.png" alt="Mr.Dev.&#039;s Widget Opengraph Image" class="wp-image-1027" title="mrdevwidget marcosrego opengraph - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget-marcosrego-opengraph-1024x538.png 1024w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget-marcosrego-opengraph-300x158.png 300w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget-marcosrego-opengraph-768x403.png 768w, https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget-marcosrego-opengraph.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="  has-main-text-color-color has-text-color"><strong>Mr.Dev. </strong>gives you for <strong>free</strong> a <strong><a href="https://marcosrego.com/development/mrdev-module/" data-type="post" data-id="868">module for Joomla</a></strong> and a <strong><a href="https://marcosrego.com/development/mrdev-widget/" data-type="post" data-id="574">widget for WordPress</a></strong> with <strong>powerful features</strong>! And if you need even more power you can join the<a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="403"> Framework</a>.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background" href="https://marcosrego.com/mrdev-widget-module-features/"><strong>know all features</strong></a></div>
</div>
</div></section>
</div></aside>



<p>If you see that you actually don&#8217;t need that many features from Mr.Dev. and don&#8217;t mind touching the code of your theme, no problem, <a href="#display_category_descriptions_with_code_advanced" data-type="internal" data-id="#display_category_descriptions_with_code_advanced">I&#8217;ll share with you at the end of the post the code you need</a> to use to show the category descriptions.</p>



<h2 class="wp-block-heading"><strong>How to use Mr.Dev.&#8217;s Widget to display category descriptions</strong></h2>



<h3 class="  wp-block-heading"><strong>Display current category</strong></h3>



<ol class="  wp-block-list"><li>Go to <em>Appearance &gt; Widgets</em> and drag a Mr.Dev.&#8217;s Widget inside a widget-area/sidebar.</li><li>In <em>Content</em> make sure the type of content is set to <em>Categories</em>, this will display all categories.</li><li>In <em>Customize content</em> select <em>Different url</em>, this is the trick to show the widget only on the current category.</li></ol>



<p></p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-15 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01.jpg"><img loading="lazy" decoding="async" width="1024" height="828" data-id="1552" src="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01-1024x828.jpg" alt="Mr.Dev.&#039;s widget backend showing category selected as content" class="wp-image-1552" title="mrdev widget category description 01 - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01-1024x828.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01-300x243.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01-768x621.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_01.jpg 1507w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Mr.Dev.&#8217;s widget backend on how to show current category only.</figcaption></figure>
</figure>



<h3 class="  wp-block-heading"><strong>Show only the category description</strong></h3>



<ol class="  wp-block-list"><li>Go to <em>Display</em> and disable the main title, images, meta and links. Leave only the descriptions as <em>Item description</em>.</li><li>Then you might want to only show the text without extra styling: Go to <em>Appearance</em> and change theme to <em>None</em>.</li></ol>



<p></p>



<figure class="   wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-16 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02.jpg"><img loading="lazy" decoding="async" width="1024" height="826" data-id="1556" src="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02-1024x826.jpg" alt="Mr.Dev.&#039;s widget backend on how to show only the item description." class="wp-image-1556" title="mrdev widget category description 02 - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02-1024x826.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02-300x242.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02-768x620.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_02.jpg 1502w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Mr.Dev.&#8217;s widget backend on how to show only the item description.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03.jpg"><img loading="lazy" decoding="async" width="1024" height="797" data-id="1561" src="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03-1024x797.jpg" alt="Mr.Dev.&#039;s widget backend on how to remove all styling" class="wp-image-1561" title="mrdev widget category description 03 - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03-1024x797.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03-300x233.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03-768x597.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-widget-category-description_03.jpg 1499w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Mr.Dev.&#8217;s widget backend on how to remove all styling</figcaption></figure>
</figure>



<p>This are the only options you need to select. The category description should now be displayed at the frontend on the chosen widget-area/sidebar.</p>



<h3 class="  wp-block-heading"><strong>Create a custom widget area / sidebar for the category description (optional)</strong></h3>



<p>If the chosen widget-area/sidebar is not the best position for a category description to be displayed, you can create a new one using <a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="403">Mr.Dev.&#8217;s Framework</a>.</p>



<p>On this example, I&#8217;ll show how to have a new widget-area/sidebar above the list of posts.</p>



<ol class="  wp-block-list"><li>Go to <em>Settings &gt; Mr.Dev.&#8217;s Framework (Or the name of your website)</em> and select the tab <em>Layout</em> (If that tab is not available, you might need to activate it on the <em>Configuration</em> tab first).</li><li>Scroll to the <em>Main</em> section and select to show <em>1 section per line</em>.</li><li>Give a name to the first section (On this example I called it <em>Content Top</em>).</li><li>Choose <em>Widget area / Sidebar</em> as the type of content to display on that section.</li><li>Save the settings. </li></ol>



<p>The new widget-area/sidebar/section will now appear on <em>Appearance &gt; Widgets</em>, for you to drag the widget you made before into it.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-17 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar.jpg"><img loading="lazy" decoding="async" width="1024" height="355" data-id="1565" src="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar-1024x355.jpg" alt="Mr.Dev.&#039;s Framework - Layout example on the main section." class="wp-image-1565" title="mrdev framework layout widget sidebar - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar-1024x355.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar-300x104.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar-768x266.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar-1536x533.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/08/mrdev-framework-layout_widget-sidebar.jpg 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Mr.Dev.&#8217;s Framework &#8211; Layout example on the main section.</figcaption></figure>
</figure>



<h3 class="  wp-block-heading"><strong>Live examples of Mr.Dev. displaying categories</strong></h3>



<h4 class="  wp-block-heading"><strong><a href="https://marcosrego.com/websites/giftncraft/" data-type="post" data-id="120">Gift &amp; Craft</a></strong> &#8211; Categories&#8217; images?</h4>



<p>By default, WordPress <strong>doesn&#8217;t have the option to add a thumbnail or featured image to a category</strong>, so for the categories&#8217; headers of this website, <strong>I added an image inside the category description</strong> and I used the method explained above.</p>



<p>The only difference was to disable the item description and <strong>change the image to be </strong><em><strong>Description first image</strong></em>. This also allowed to use the parallax effect of the widget.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-18 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="606" data-id="1567" src="https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description-1024x606.jpg" alt="Gift &amp; Craft - Desktop showing the header of the Porcelaine category" class="wp-image-1567" title="giftncraft desktop porcelaine description - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description-1024x606.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description-300x178.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description-768x455.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description-1536x910.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/08/giftncraft-desktop-porcelaine-description.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Gift &amp; Craft &#8211; Desktop showing the header of the Porcelaine category</figcaption></figure>
</figure>



<h4 class="  wp-block-heading"><a href="https://marcosrego.com/websites/rubenrdias/" data-type="post" data-id="448">Ruben R. Dias</a> &#8211; Display a set of categories</h4>



<p>This website is a good example of how practical it can be to show a set of categories with <strong>widget shortcodes inside the categories descriptions</strong>.</p>



<p>The main difference comparing to the method above, is that I didn&#8217;t set to exclude different urls for this website.</p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-19 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="610" data-id="1572" src="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg" alt="Ruben R. Dias desktop website showing the main categories" class="wp-image-1572" title="rubenrdias site desktop categories - Display category descriptions on any WordPress theme!" srcset="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-300x179.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-768x457.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1536x914.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Ruben R. Dias desktop website showing the main categories</figcaption></figure>
</figure>



<h2 class="wp-block-heading"><strong>Display category descriptions with code (advanced)</strong></h2>



<h3 class="  wp-block-heading"><strong>Child-theme</strong></h3>



<p>To not lose the code changes you are gonna make on future theme updates, check if your theme as a specific way to override files.</p>



<p>If not, you should start by making a <strong>child-theme</strong>, born from the one you are currently using.</p>



<p><a href="https://developer.wordpress.org/themes/advanced-topics/child-themes/#how-to-create-a-child-theme" target="_blank" data-type="URL" data-id="https://developer.wordpress.org/themes/advanced-topics/child-themes/#how-to-create-a-child-theme" rel="noreferrer noopener">Follow the WordPress official documentation</a> to know more about child-themes.</p>



<h3 class="  wp-block-heading"><strong>Change the correct file</strong></h3>



<p>Your theme should have a specific file to display the list of posts. In many cases is called <strong>archive.php</strong> but can differ.</p>



<h3 class="  wp-block-heading"><strong>Add the code</strong></h3>



<p>Paste the following line of code on the file, at the location where you want the description to appear:</p>



<pre class="wp-block-code"><code>the_archive_description( '&lt;div class="taxonomy-description"&gt;', '&lt;/div&gt;' );</code></pre>



<p><sup>As found on <a href="https://developer.wordpress.org/reference/functions/the_archive_description/" target="_blank" data-type="URL" data-id="https://developer.wordpress.org/reference/functions/the_archive_description/" rel="noreferrer noopener">WordPress developer handbook</a>.</sup></p>



<p><strong>And that&#8217;s it!</strong> Those are the 2 suggestions I can give you on how to show category descriptions. The same works for tags and other taxonomies. I hope this is handy for some of you developers and WordPress affectionate out there.</p>



<h2><b>Comments</b></h2>
<div id="disqus_thread"></div>
<script>
if(mrGetCookie('cookielawinfo-checkbox-functional') == 'yes') {
    var disqus_config = function () {
        this.page.url = (location.protocol+'//'+location.host+location.pathname).replace("/account/", "/");
        this.page.identifier = document.querySelector("article").id.replace("post-", "");
    };
    
    (function() {
    var d = document, s = d.createElement('script');
    s.src = 'https://marcosrego-web.disqus.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
    })();
} else {
    document.querySelector('#disqus_thread').innerHTML = 'You cannot view or add comments because you did not consent to the use of functional cookies: <a class="  cli_manage_current_consent" style="cursor:pointer;">Manage your consent.</a>';
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mr.Dev.&#8217;s Module</title>
		<link>https://marcosrego.com/development/mrdev-module/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Sat, 12 Jun 2021 17:10:00 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=868</guid>

					<description><![CDATA[Mr.Dev. is your provider of developing tools! He gives you a powerful Joomla module to display your content with many customizable layouts and options.]]></description>
										<content:encoded><![CDATA[<span id="more-868"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_phone.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/07/mrdevmodule_desktop.mp4" playsinline></video></figure>



<h2 class="wp-block-heading"><strong>Mr.Dev. is your provider of developing tools!</strong></h2>



<h3 class="  wp-block-heading"><strong>He gives you a powerful Joomla module to display your content with many customizable layouts and options.</strong></h3>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-invert-color-color has-link-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/client-area/downloads/?product=mrdevs-module"><strong>Get it now (free)</strong></a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/mrdev-widget-module-themes/">themes &amp; layouts</a></div>



<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://marcosrego.com/mrdev-widget-module-features/">features</a></div>
</div>
]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/mrdevwidget_phone.mp4" length="8592552" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/07/mrdevmodule_desktop.mp4" length="997040" type="video/mp4" />

			</item>
		<item>
		<title>Itemzero</title>
		<link>https://marcosrego.com/websites/itemzero/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Sat, 10 Apr 2021 18:38:50 +0000</pubDate>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Dev.'s Widget]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Store]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=1</guid>

					<description><![CDATA[Portfolio and eCommerce website developed for Itemzero, a design studio specialized in the intersection between technology, information design and editorial design. This project is heavily powered by Mr.Dev. and it&#8217;s the perfect showcase of what is possible to do when combining his framework with his frontend toolkit. The framework allowed the use of the block [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-1"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/itemzero-site_mobile.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/itemzero-site_desktop.mp4" playsinline></video></figure>



<h2 class="wp-block-heading"><strong>Portfolio and eCommerce website developed for Itemzero, a design studio specialized in the intersection between technology, information design and editorial design.</strong></h2>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://shop.itemzero.com/" target="_blank" rel="noreferrer noopener"><strong>Visit website</strong></a></div>
</div>



<p>This project is heavily powered by Mr.Dev. and it&#8217;s the perfect showcase of what is possible to do when combining <a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="278">his framework</a> with <a href="https://marcosrego.com/development/mr-utils/" data-type="post" data-id="473">his frontend toolkit</a>.</p>



<p>The framework allowed the use of the block editor on WooCommerce product pages.<br>The frontend toolkit (Mr.Utils) allowed to make specific customizations and to easily use components such as sliders and tabs inside the block editor.</p>



<p>And because this website uses those plugins that I developed, some other plugins that I selected and because I manage this website&#8217;s server + domain, <strong>Itemzero&#8217;s score on Google Pagespeed Insights shows excellent results</strong>.</p>



<figure class="   wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-20 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022.jpg"><img loading="lazy" decoding="async" width="1024" height="485" data-id="2385" src="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022-1024x485.jpg" alt="itemzero pagespeed score jan-2022" class="wp-image-2385" title="itemzero pagespeed score jan 2022 - Itemzero" srcset="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022-1024x485.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022-300x142.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022-768x364.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022-1536x727.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-pagespeed-score_jan-2022.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Itemzero&#8217;s product page score on January 2022 according to Google Pagespeed Insights. <a href="https://pagespeed.web.dev/report?url=https%3A%2F%2Fshop.itemzero.com%2Fproducts%2Fthe-book-cover%2F" target="_blank" data-type="URL" data-id="https://pagespeed.web.dev/report?url=https%3A%2F%2Fshop.itemzero.com%2Fproducts%2Fthe-book-cover%2F" rel="noreferrer noopener">Recheck the score</a></figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle.jpg"><img loading="lazy" decoding="async" width="1024" height="577" data-id="1610" src="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle-1024x577.jpg" alt="Itemzero product variations uses Mr.Dev.&#039;s Widget" class="wp-image-1610" title="itemzero mrdev widget select toggle - Itemzero" srcset="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle-1024x577.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle-300x169.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle-768x432.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle-1536x865.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-select_toggle.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Itemzero&#8217;s product variations for typefaces are presented using Mr.Utils pagination options with the select dropdown as toggle.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle.jpg"><img loading="lazy" decoding="async" width="1024" height="574" data-id="1609" src="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle-1024x574.jpg" alt="Itemzero product testimonials uses Mr.Dev.&#039;s radio buttons as pagination toggle" class="wp-image-1609" title="itemzero mrdev widget radio toggle - Itemzero" srcset="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle-1024x574.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle-300x168.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle-768x430.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle-1536x861.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-radio_toggle.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Itemzero&#8217;s product testimonials uses Mr.Utils radio buttons as pagination toggle.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs.jpg"><img loading="lazy" decoding="async" width="1024" height="572" data-id="1611" src="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs-1024x572.jpg" alt="Itemzero&#039;s shop uses tabs" class="wp-image-1611" title="itemzero mrdev widget tabs - Itemzero" srcset="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs-1024x572.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs-300x168.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs-768x429.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs-1536x858.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-tabs.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Itemzero&#8217;s shop uses tabs from Mr.Utils components.</figcaption></figure>



<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce.jpg"><img loading="lazy" decoding="async" width="1024" height="576" data-id="1607" src="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce-1024x576.jpg" alt="Itemzero promotions for the Book Cover using Mr.Dev.&#039;s widget" class="wp-image-1607" title="itemzero mrdev widget woocommerce - Itemzero" srcset="https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce-1024x576.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce-300x169.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce-768x432.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce-1536x864.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/04/itemzero-mrdev_widget-woocommerce.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Itemzero&#8217;s Shop uses <a href="https://marcosrego.com/development/mrdev-widget/" data-type="post" data-id="574">Mr.Dev.&#8217;s Widget</a> compatibility with WooCommerce.</figcaption></figure>
</figure>
]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/itemzero-site_mobile.mp4" length="5264819" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/itemzero-site_desktop.mp4" length="5830365" type="video/mp4" />

			</item>
		<item>
		<title>Fazer</title>
		<link>https://marcosrego.com/websites/fazer/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Sat, 10 Apr 2021 18:11:00 +0000</pubDate>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Framework]]></category>
		<category><![CDATA[Mr.Utils]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=2940</guid>

					<description><![CDATA[Fazer is a new Portuguese magazine about design, their eCommerce website was designed by Carvalho Bernau and developed by me. The development of this project showcases perfectly the combined power of WordPress&#8216; block editor, with Mr.Dev.&#8217;s Framework, Mr.Dev&#8217;s Theme, Mr.Utils and some custom code. Mr.Dev.&#8217;s Theme is a boilerplate theme, that allowed using all the [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-2940"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/04/fazer_site_phone-1.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/04/fazer_site_desktop-1.mp4" playsinline></video></figure>



<h2 class="wp-block-heading"><strong>Fazer is a new Portuguese magazine about design, their eCommerce website was designed by <a href="http://carvalho-bernau.com/" data-type="URL" data-id="http://carvalho-bernau.com/" target="_blank" rel="noreferrer noopener nofollow">Carvalho Bernau</a> and developed by me.</strong></h2>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://fazer.design/" target="_blank" rel="noreferrer noopener"><strong>Visit website</strong></a></div>
</div>



<p>The development of this project showcases perfectly the combined power of <a href="/account/tag/wordpress/">WordPress</a>&#8216; block editor, with Mr.Dev.&#8217;s Framework, Mr.Dev&#8217;s Theme, Mr.Utils and some custom code.</p>



<p><a href="/account/development/mrdev-framework/#all-framework-features-work-with-any-theme">Mr.Dev.&#8217;s Theme</a> is a boilerplate theme, that allowed using all the features of the block editor on WooCommerce pages (including products and templates), while having the default colors managed from Mr.Dev.&#8217;s Framework.</p>



<p><a href="https://marcosrego.com/development/mr-utils/" data-type="post" data-id="473">Mr.Utils</a> with <a href="https://marcosrego.com/development/mrdev-framework/" data-type="post" data-id="403">Mr.Dev.&#8217;s Framework</a>, added extra style options to the block editor including custom utility classes. That was very handy to define variables to all sizes (font-sizes, padding, margins, etc) and have them editable from one unique place in the backend if needed.</p>



<p>For all the custom code, I used the <a href="/account/development/mrdev-framework/#features">file manager of Mr.Dev.&#8217;s Framework</a> to select where to load each CSS and JS, reducing unused code for each page. This was important for speed purposes. Some PHP custom code was also created. All files can be accessed trough the Framework and edited on the backend, using WordPress&#8217; default plugin files editor.</p>



<p>The custom code was important to reach some specific needs of the design, here are some examples:</p>



<ul class="wp-block-list">
<li>Temporarily have the homepage redirecting to the most recent product/magazine-issue.</li>



<li>Align footnotes with the text, according to the position of the note in the text (on non-mobile breakpoints).</li>



<li>Automatically detect the color of the most recent product and apply it as accent color on the entire site (Products&#8217; colors are added on Mr.Dev.&#8217;s Framework, by having the variable equal to the product slug).</li>



<li>Allow different svg logos for each product (Uses safe SVG).</li>



<li>Enable cache for almost all the pages, regardless of the cart item count. This was made possible by having custom javascript and cookies, to detect the number of items in cart. Also detects which products, to show a &#8220;View the cart&#8221; when a product is already in the cart.</li>



<li>Detect when the scroll passes the header to change the color of the logo, menu, and &#8220;Buy&#8221; buttons from white to the accent color.</li>



<li>Use the alt text of an image, to tell which should be the object-position/background-position for each breakpoint.</li>



<li>Highlight the sub-menus according to the scroll on the page.</li>



<li>Replace default tags taxonomy in favor of authors (multiple authors).</li>



<li>Automatically create categories in Afazeres/Blog matching each WooCommerce product.</li>
</ul>
]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/04/fazer_site_phone-1.mp4" length="5430444" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/04/fazer_site_desktop-1.mp4" length="4823172" type="video/mp4" />

			</item>
		<item>
		<title>Ruben R. Dias</title>
		<link>https://marcosrego.com/websites/rubenrdias/</link>
		
		<dc:creator><![CDATA[Marcos Rego]]></dc:creator>
		<pubDate>Sat, 10 Apr 2021 17:58:00 +0000</pubDate>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mr.Dev.]]></category>
		<category><![CDATA[Mr.Dev.'s Widget]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://marcosrego.com/?p=448</guid>

					<description><![CDATA[A portfolio website done for a designer, author, consultant and scholar. The biggest challenge for this project was to combine the many needs: To answer to those needs, I started a widget that would later become the Mr.Dev.&#8217;s widget. That widget would show all five categories&#8217; titles and descriptions in an accordion.And on each category [&#8230;]]]></description>
										<content:encoded><![CDATA[<span id="more-448"></span>
<!--noteaser-->



<figure class=" fixed-video_mobile mr-fadein  wp-block-video fixed-video_mobile mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/rubenrdias-site_phone.mp4" playsinline></video></figure>



<figure class=" fixed-video_desktop mr-fadein  wp-block-video fixed-video_desktop mr-fadein"><video autoplay loop muted preload="none" src="https://marcosrego.com/wp-content/uploads/2021/06/rubenrdias-site_desktop.mp4" playsinline></video></figure>



<h2 class="wp-block-heading"><strong>A portfolio website done for a designer, author, consultant and scholar.</strong></h2>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="   wp-block-button"><a class="wp-block-button__link has-main-background-color-color has-main-text-color-background-color has-text-color has-background wp-element-button" href="https://rubenrdias.com/" target="_blank" rel="noreferrer noopener"><strong>Visit website</strong></a></div>
</div>



<h3 class="  wp-block-heading"><strong>The biggest challenge for this project was to combine the many needs</strong>:</h3>



<ul class="wp-block-list">
<li>All projects appear on the page, inside accordions and tabs.</li>



<li>Each project still needs its unique url that opens the correspondent accordion and tab.</li>



<li>Keep it easy for the client to add and organize the content.</li>
</ul>



<h3 class="  wp-block-heading"><strong>To answer to those needs, I started a widget that would later become the <a href="https://marcosrego.com/blog/mrdev-mrutils-journey-new-2022/" data-type="post" data-id="2302">Mr.Dev.&#8217;s widget</a>.</strong></h3>



<p>That widget would show all five categories&#8217; titles and descriptions in an accordion.<br>And on <a href="https://marcosrego.com/blog/display-wordpress-category-descriptions/" data-type="post" data-id="1522">each category description</a> another widget, showing the posts in a tabs layout.</p>



<p></p>



<figure class="  wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-21 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="     wp-block-image size-large"><a href="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories.jpg"><img loading="lazy" decoding="async" width="1024" height="610" data-id="1572" src="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg" alt="Ruben R. Dias desktop website showing the main categories" class="wp-image-1572" title="rubenrdias site desktop categories - Ruben R. Dias" srcset="https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1024x610.jpg 1024w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-300x179.jpg 300w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-768x457.jpg 768w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories-1536x914.jpg 1536w, https://marcosrego.com/wp-content/uploads/2021/08/rubenrdias-site-desktop-categories.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Ruben R. Dias desktop website showing the main categories</figcaption></figure>
</figure>



<div style="height:25px" aria-hidden="true" class="  wp-block-spacer"></div>
]]></content:encoded>
					
		
		<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/rubenrdias-site_phone.mp4" length="4274473" type="video/mp4" />
<enclosure url="https://marcosrego.com/wp-content/uploads/2021/06/rubenrdias-site_desktop.mp4" length="4311803" type="video/mp4" />

			</item>
	</channel>
</rss>
