<?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>Advanced Tutorials Archives - Krasen Slavov</title>
	<atom:link href="https://krasenslavov.com/category/advanced-tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>https://krasenslavov.com/category/advanced-tutorials/</link>
	<description>WordPress Plugins, Themes and Writings</description>
	<lastBuildDate>Mon, 08 Dec 2025 07:31:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://storage.googleapis.com/krasenslavov/2022/02/c96f34cb-cropped-krasenslavov-logo-v2-150x150.png</url>
	<title>Advanced Tutorials Archives - Krasen Slavov</title>
	<link>https://krasenslavov.com/category/advanced-tutorials/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ACF Cleaner: Remove Orphaned Custom Field Data in WordPress</title>
		<link>https://krasenslavov.com/acf-cleaner-remove-orphaned-custom-field-data-in-wordpress/</link>
					<comments>https://krasenslavov.com/acf-cleaner-remove-orphaned-custom-field-data-in-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Wed, 10 Dec 2025 03:53:57 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[acf cleaner wordpress]]></category>
		<category><![CDATA[acf database optimization]]></category>
		<category><![CDATA[acf field cleanup]]></category>
		<category><![CDATA[acf maintenance]]></category>
		<category><![CDATA[acf meta cleanup]]></category>
		<category><![CDATA[acf orphaned fields]]></category>
		<category><![CDATA[advanced custom fields cleaner]]></category>
		<category><![CDATA[clean acf database]]></category>
		<category><![CDATA[clean custom fields wordpress]]></category>
		<category><![CDATA[orphaned acf data]]></category>
		<category><![CDATA[wordpress acf cleanup]]></category>
		<category><![CDATA[wordpress custom fields cleanup]]></category>
		<category><![CDATA[wordpress database cleaner]]></category>
		<category><![CDATA[wordpress database optimization]]></category>
		<category><![CDATA[wordpress meta cleanup]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=5260</guid>

					<description><![CDATA[<p>Managing Advanced Custom Fields in WordPress creates inevitable database clutter as fields get modified, deleted, or restructured over time. An ACF cleaner systematically identifies and removes orphaned meta data, unused field references, and deprecated custom field entries that accumulate in your WordPress database, improving performance&#8230;</p>
<p>The post <a href="https://krasenslavov.com/acf-cleaner-remove-orphaned-custom-field-data-in-wordpress/">ACF Cleaner: Remove Orphaned Custom Field Data in WordPress</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/acf-cleaner-remove-orphaned-custom-field-data-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Building a Modern API Server with Slim 4 and WordPress</title>
		<link>https://krasenslavov.com/building-a-modern-api-server-with-slim-4-and-wordpress/</link>
					<comments>https://krasenslavov.com/building-a-modern-api-server-with-slim-4-and-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 14:36:12 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[api development]]></category>
		<category><![CDATA[php 8.1]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[slim framework]]></category>
		<category><![CDATA[wordpress api]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=4935</guid>

					<description><![CDATA[<p>In this comprehensive tutorial, I&#8217;ll show you how to build a modern, production-ready REST API server using Slim Framework 4 with WordPress authentication. We&#8217;ll leverage PHP 8.1+ features, implement modern security practices, and follow current best practices for API development in 2025. Why This Matters&#8230;</p>
<p>The post <a href="https://krasenslavov.com/building-a-modern-api-server-with-slim-4-and-wordpress/">Building a Modern API Server with Slim 4 and WordPress</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/building-a-modern-api-server-with-slim-4-and-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Build an Automated Newsletter System with Google Sheets (No Third-Party Tools)</title>
		<link>https://krasenslavov.com/build-an-automated-newsletter-system-with-google-sheets-no-third-party-tools/</link>
					<comments>https://krasenslavov.com/build-an-automated-newsletter-system-with-google-sheets-no-third-party-tools/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Mon, 10 Nov 2025 08:31:02 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[Apps Script]]></category>
		<category><![CDATA[email marketing]]></category>
		<category><![CDATA[Google Sheets]]></category>
		<category><![CDATA[Mailchimp alternative]]></category>
		<category><![CDATA[newsletter automation]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=4537</guid>

					<description><![CDATA[<p>Managing a newsletter doesn&#8217;t have to involve expensive third-party services like Mailchimp or SendGrid. If you&#8217;re running a small to medium-sized mailing list (under 2,000 contacts), you can build a powerful&#160;automated newsletter system&#160;using just Google Sheets and Apps Script. In this tutorial, I&#8217;ll show you&#8230;</p>
<p>The post <a href="https://krasenslavov.com/build-an-automated-newsletter-system-with-google-sheets-no-third-party-tools/">Build an Automated Newsletter System with Google Sheets (No Third-Party Tools)</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/build-an-automated-newsletter-system-with-google-sheets-no-third-party-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Translate WordPress Plugins Using Claude AI &#038; Python</title>
		<link>https://krasenslavov.com/translate-wordpress-plugins-claude-ai-python/</link>
					<comments>https://krasenslavov.com/translate-wordpress-plugins-claude-ai-python/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Fri, 31 Oct 2025 07:51:10 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[Claude AI]]></category>
		<category><![CDATA[EazyPo]]></category>
		<category><![CDATA[plugin localization]]></category>
		<category><![CDATA[Python automation]]></category>
		<category><![CDATA[WordPress translation]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=4514</guid>

					<description><![CDATA[<p>Are you looking to&#160;translate WordPress plugins&#160;for international audiences? Manual translation can be time-consuming and error-prone. Fortunately, with modern AI tools like Claude and Python automation, you can streamline the entire translation workflow. In this comprehensive guide, you&#8217;ll learn how to translate WordPress plugins and themes&#8230;</p>
<p>The post <a href="https://krasenslavov.com/translate-wordpress-plugins-claude-ai-python/">How to Translate WordPress Plugins Using Claude AI &amp; Python</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/translate-wordpress-plugins-claude-ai-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Boost Your Git Productivity with 15 Essential Git Macros (Cross-Platform Installer)</title>
		<link>https://krasenslavov.com/boost-your-git-productivity-with-15-essential-git-macros-cross-platform-installer/</link>
					<comments>https://krasenslavov.com/boost-your-git-productivity-with-15-essential-git-macros-cross-platform-installer/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Mon, 27 Oct 2025 07:40:39 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[digital ocean]]></category>
		<category><![CDATA[Git aliases]]></category>
		<category><![CDATA[productivity]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=4412</guid>

					<description><![CDATA[<p>Introduction If you use Git daily, you know how repetitive some commands can get. Typing git add ., git commit, and git push Doing dozens of times a day slows you down. That’s where our Git Macros Installer comes in — a simple, cross-platform automation&#8230;</p>
<p>The post <a href="https://krasenslavov.com/boost-your-git-productivity-with-15-essential-git-macros-cross-platform-installer/">Boost Your Git Productivity with 15 Essential Git Macros (Cross-Platform Installer)</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/boost-your-git-productivity-with-15-essential-git-macros-cross-platform-installer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Add a Resizable Sidebar to the WordPress Customizer (Persistent Width + Drag Resize)</title>
		<link>https://krasenslavov.com/wordpress-customizer-sidebar-resizer/</link>
					<comments>https://krasenslavov.com/wordpress-customizer-sidebar-resizer/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 23 Oct 2025 08:19:03 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[javascript & jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sidebar resize]]></category>
		<category><![CDATA[WordPress Customizer]]></category>
		<category><![CDATA[wordpress development]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=3740</guid>

					<description><![CDATA[<p>By default, the WordPress Customizer sidebar has a fixed width, which can make previewing responsive designs or large screens cumbersome. If you’ve ever wanted to resize the Customizer sidebar — just like a draggable panel in a modern design app — you’re in luck. In&#8230;</p>
<p>The post <a href="https://krasenslavov.com/wordpress-customizer-sidebar-resizer/">How to Add a Resizable Sidebar to the WordPress Customizer (Persistent Width + Drag Resize)</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/wordpress-customizer-sidebar-resizer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use the TinyMCE WYSIWYG Editor in WordPress Customizer (Step-by-Step)</title>
		<link>https://krasenslavov.com/wordpress-customizer-tinymce-editor/</link>
					<comments>https://krasenslavov.com/wordpress-customizer-tinymce-editor/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Fri, 17 Oct 2025 08:12:48 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[Custom Controls]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[WordPress Customizer]]></category>
		<category><![CDATA[wordpress development]]></category>
		<category><![CDATA[WYSIWYG Editor]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=3735</guid>

					<description><![CDATA[<p>The WordPress Customizer is a powerful tool for allowing users to preview theme changes in real time — but its default controls are fairly limited. If you’ve ever wanted to offer a rich-text editor inside the Customizer (with bold, links, lists, and colors), you can&#8230;</p>
<p>The post <a href="https://krasenslavov.com/wordpress-customizer-tinymce-editor/">How to Use the TinyMCE WYSIWYG Editor in WordPress Customizer (Step-by-Step)</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/wordpress-customizer-tinymce-editor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Add Export and Import Functionality for WordPress Customizer Settings (Step-by-Step Guide)</title>
		<link>https://krasenslavov.com/wordpress-customizer-export-import/</link>
					<comments>https://krasenslavov.com/wordpress-customizer-export-import/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 08:10:32 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[Backup Settings]]></category>
		<category><![CDATA[Export Import]]></category>
		<category><![CDATA[theme settings]]></category>
		<category><![CDATA[WordPress Customizer]]></category>
		<category><![CDATA[wordpress development]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=3733</guid>

					<description><![CDATA[<p>If you’ve ever customized a WordPress theme only to lose your settings after switching environments or themes, you know how frustrating it can be. Fortunately, you can add export and import functionality to your WordPress Customizer — allowing you to easily backup, restore, or migrate&#8230;</p>
<p>The post <a href="https://krasenslavov.com/wordpress-customizer-export-import/">How to Add Export and Import Functionality for WordPress Customizer Settings (Step-by-Step Guide)</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/wordpress-customizer-export-import/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Add a Secure Account Deletion Feature to Your WooCommerce Store</title>
		<link>https://krasenslavov.com/how-to-add-a-secure-account-deletion-feature-to-your-woocommerce-store-complete-guide/</link>
					<comments>https://krasenslavov.com/how-to-add-a-secure-account-deletion-feature-to-your-woocommerce-store-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 06:45:35 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[account management]]></category>
		<category><![CDATA[data privacy]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[GDPR compliance]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=3207</guid>

					<description><![CDATA[<p>Why Your WooCommerce Store Needs an Account Deletion Feature In today&#8217;s digital landscape, giving users control over their personal data isn&#8217;t just good practice—it&#8217;s increasingly becoming a legal requirement. With regulations like GDPR in Europe and CCPA in California, offering customers a straightforward way to&#8230;</p>
<p>The post <a href="https://krasenslavov.com/how-to-add-a-secure-account-deletion-feature-to-your-woocommerce-store-complete-guide/">How to Add a Secure Account Deletion Feature to Your WooCommerce Store</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/how-to-add-a-secure-account-deletion-feature-to-your-woocommerce-store-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Create a Dynamic Autocomplete Search Bar for Your Website</title>
		<link>https://krasenslavov.com/how-to-create-a-dynamic-autocomplete-search-bar-for-your-website/</link>
					<comments>https://krasenslavov.com/how-to-create-a-dynamic-autocomplete-search-bar-for-your-website/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 14:35:10 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[javascript & jquery]]></category>
		<category><![CDATA[search functionality]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2996</guid>

					<description><![CDATA[<p>An interactive autocomplete search bar is a powerful feature that enhances user experience by providing real-time suggestions while users type. This blog post will guide you through creating a fully functional, reusable autocomplete search bar using JavaScript, CSS, and HTML. Why Add an Autocomplete Search&#8230;</p>
<p>The post <a href="https://krasenslavov.com/how-to-create-a-dynamic-autocomplete-search-bar-for-your-website/">How to Create a Dynamic Autocomplete Search Bar for Your Website</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/how-to-create-a-dynamic-autocomplete-search-bar-for-your-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Create a Dynamic History Timeline with JavaScript and CSS</title>
		<link>https://krasenslavov.com/how-to-create-a-dynamic-history-timeline-with-javascript-and-css/</link>
					<comments>https://krasenslavov.com/how-to-create-a-dynamic-history-timeline-with-javascript-and-css/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 14:23:57 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[html & css]]></category>
		<category><![CDATA[javascript & jquery]]></category>
		<category><![CDATA[php tutorial]]></category>
		<category><![CDATA[timeline]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2993</guid>

					<description><![CDATA[<p>Adding an interactive and visually engaging history timeline to your website can captivate your audience and effectively showcase your milestones. This blog post will walk you through creating a dynamic timeline component using JavaScript, CSS, and HTML. Why Use a History Timeline? A history timeline&#8230;</p>
<p>The post <a href="https://krasenslavov.com/how-to-create-a-dynamic-history-timeline-with-javascript-and-css/">How to Create a Dynamic History Timeline with JavaScript and CSS</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/how-to-create-a-dynamic-history-timeline-with-javascript-and-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Add a Dark and Light Mode Toggle in WordPress Menus</title>
		<link>https://krasenslavov.com/how-to-add-a-dark-and-light-mode-toggle-in-wordpress-menus/</link>
					<comments>https://krasenslavov.com/how-to-add-a-dark-and-light-mode-toggle-in-wordpress-menus/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 13 Feb 2025 14:14:27 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[dark mode]]></category>
		<category><![CDATA[declutter wordpress]]></category>
		<category><![CDATA[light mode]]></category>
		<category><![CDATA[theme toggle]]></category>
		<category><![CDATA[user experience]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2986</guid>

					<description><![CDATA[<p>Adding a dark and light mode toggle in WordPress is a great way to enhance user experience. It lets users choose their preferred theme, providing flexibility and accessibility. In this tutorial, we’ll use a combination of PHP, CSS, and JavaScript to create a toggle button&#8230;</p>
<p>The post <a href="https://krasenslavov.com/how-to-add-a-dark-and-light-mode-toggle-in-wordpress-menus/">How to Add a Dark and Light Mode Toggle in WordPress Menus</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/how-to-add-a-dark-and-light-mode-toggle-in-wordpress-menus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Using the WordPress REST API: Creating Modern Plugins for a Dynamic Web</title>
		<link>https://krasenslavov.com/using-the-wordpress-rest-api-creating-modern-plugins-for-a-dynamic-web/</link>
					<comments>https://krasenslavov.com/using-the-wordpress-rest-api-creating-modern-plugins-for-a-dynamic-web/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 04:59:42 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[plugin development]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2311</guid>

					<description><![CDATA[<p>In today&#8217;s fast-paced web development landscape, creating dynamic, interactive applications has become essential. The WordPress REST API empowers developers to build modern plugins that can seamlessly integrate with other applications, platforms, and services. In this blog post, we&#8217;ll explore what the WordPress REST API is,&#8230;</p>
<p>The post <a href="https://krasenslavov.com/using-the-wordpress-rest-api-creating-modern-plugins-for-a-dynamic-web/">Using the WordPress REST API: Creating Modern Plugins for a Dynamic Web</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/using-the-wordpress-rest-api-creating-modern-plugins-for-a-dynamic-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Building Secure WordPress Plugins: Best Practices for Data Protection</title>
		<link>https://krasenslavov.com/building-secure-wordpress-plugins-best-practices-for-data-protection/</link>
					<comments>https://krasenslavov.com/building-secure-wordpress-plugins-best-practices-for-data-protection/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 28 Nov 2024 04:58:38 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[data protection]]></category>
		<category><![CDATA[plugin development]]></category>
		<category><![CDATA[web security]]></category>
		<category><![CDATA[WordPress best practices]]></category>
		<category><![CDATA[WordPress security]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2309</guid>

					<description><![CDATA[<p>In the rapidly evolving digital landscape, security is a paramount concern for WordPress developers. With millions of websites powered by WordPress, creating secure plugins is essential not only for protecting users&#8217; data but also for maintaining the integrity of the WordPress ecosystem. In this blog&#8230;</p>
<p>The post <a href="https://krasenslavov.com/building-secure-wordpress-plugins-best-practices-for-data-protection/">Building Secure WordPress Plugins: Best Practices for Data Protection</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/building-secure-wordpress-plugins-best-practices-for-data-protection/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Supercharging WordPress with Caching: Using wp_cache_get(), wp_cache_set(), and wp_cache_delete()</title>
		<link>https://krasenslavov.com/supercharging-wordpress-with-caching-using-wp_cache_get-wp_cache_set-and-wp_cache_delete/</link>
					<comments>https://krasenslavov.com/supercharging-wordpress-with-caching-using-wp_cache_get-wp_cache_set-and-wp_cache_delete/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Sat, 16 Nov 2024 08:03:27 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[object cache]]></category>
		<category><![CDATA[performance optimization]]></category>
		<category><![CDATA[WordPress caching]]></category>
		<category><![CDATA[wordpress development]]></category>
		<category><![CDATA[wp_cache_get]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2631</guid>

					<description><![CDATA[<p>WordPress is renowned for its user-friendliness, but as your website grows in traffic and content, so do the demands on your server. Caching is one of the most powerful tools to optimize WordPress, making your site faster and more efficient by reducing database queries and&#8230;</p>
<p>The post <a href="https://krasenslavov.com/supercharging-wordpress-with-caching-using-wp_cache_get-wp_cache_set-and-wp_cache_delete/">Supercharging WordPress with Caching: Using wp_cache_get(), wp_cache_set(), and wp_cache_delete()</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/supercharging-wordpress-with-caching-using-wp_cache_get-wp_cache_set-and-wp_cache_delete/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mastering WordPress Hooks: Unlocking the Power of Actions and Filters</title>
		<link>https://krasenslavov.com/mastering-wordpress-hooks-unlocking-the-power-of-actions-and-filters/</link>
					<comments>https://krasenslavov.com/mastering-wordpress-hooks-unlocking-the-power-of-actions-and-filters/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 04:47:07 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[actions and filters]]></category>
		<category><![CDATA[coding tutorial]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wordpress development]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=2289</guid>

					<description><![CDATA[<p>When developing a WordPress site or plugin, understanding the concept of hooks is crucial. Hooks allow developers to extend and modify the core functionality of WordPress without altering its core files. This is done through two main types of hooks: actions and filters. In this&#8230;</p>
<p>The post <a href="https://krasenslavov.com/mastering-wordpress-hooks-unlocking-the-power-of-actions-and-filters/">Mastering WordPress Hooks: Unlocking the Power of Actions and Filters</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/mastering-wordpress-hooks-unlocking-the-power-of-actions-and-filters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Extend EDD Invoices in your Language</title>
		<link>https://krasenslavov.com/extend-edd-invoices-in-your-language/</link>
					<comments>https://krasenslavov.com/extend-edd-invoices-in-your-language/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Thu, 11 Apr 2024 05:45:15 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[child theme]]></category>
		<category><![CDATA[currency conversion]]></category>
		<category><![CDATA[Easy Digital Downloads]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[WordPress invoices]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=1925</guid>

					<description><![CDATA[<p>In this tutorial, we&#8217;ll explore how to extend the functionality of Easy Digital Downloads (EDD) Invoices specifically for admin users. A starter child theme including a working example can be downloaded from GitHub. We&#8217;ll integrate an API from APILayer to fetch exchange rates and display&#8230;</p>
<p>The post <a href="https://krasenslavov.com/extend-edd-invoices-in-your-language/">Extend EDD Invoices in your Language</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/extend-edd-invoices-in-your-language/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Re-building and Re-inserting Images into the WordPress Media Library from External Sources</title>
		<link>https://krasenslavov.com/re-building-and-re-inserting-images-into-the-wordpress-media-library-from-external-sources/</link>
					<comments>https://krasenslavov.com/re-building-and-re-inserting-images-into-the-wordpress-media-library-from-external-sources/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Wed, 17 Jan 2024 16:25:49 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[Image Upload]]></category>
		<category><![CDATA[Media Library]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress Migration]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=1447</guid>

					<description><![CDATA[<p>Managing a WordPress website often involves handling various media files, especially images. Whether you&#8217;re migrating a site, recovering from a data loss, or simply organizing your media files, there might be occasions when you need to rebuild and reinsert images into the WordPress Media Library&#8230;</p>
<p>The post <a href="https://krasenslavov.com/re-building-and-re-inserting-images-into-the-wordpress-media-library-from-external-sources/">Re-building and Re-inserting Images into the WordPress Media Library from External Sources</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/re-building-and-re-inserting-images-into-the-wordpress-media-library-from-external-sources/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Setting Up and Compiling WordPress React JS for the Block Editor with Gulp and NPM</title>
		<link>https://krasenslavov.com/setting-up-and-compiling-wordpress-react-js-for-the-block-editor-with-gulp-and-npm/</link>
					<comments>https://krasenslavov.com/setting-up-and-compiling-wordpress-react-js-for-the-block-editor-with-gulp-and-npm/#comments</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Mon, 18 Dec 2023 23:46:10 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[block editor]]></category>
		<category><![CDATA[Gulp]]></category>
		<category><![CDATA[NPM]]></category>
		<category><![CDATA[React JS]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=1410</guid>

					<description><![CDATA[<p>Integrating React JS into the WordPress block editor enhances the user experience by leveraging the power and flexibility of React. This blog post will guide you through setting up and completing a WordPress React JS environment for the Block Editor using Gulp and NPM. Prerequisites&#8230;</p>
<p>The post <a href="https://krasenslavov.com/setting-up-and-compiling-wordpress-react-js-for-the-block-editor-with-gulp-and-npm/">Setting Up and Compiling WordPress React JS for the Block Editor with Gulp and NPM</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/setting-up-and-compiling-wordpress-react-js-for-the-block-editor-with-gulp-and-npm/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Implementing a Light/Dark Theme Toggle with GeneratePress</title>
		<link>https://krasenslavov.com/implementing-a-light-dark-theme-toggle-with-generatepress/</link>
					<comments>https://krasenslavov.com/implementing-a-light-dark-theme-toggle-with-generatepress/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Sun, 17 Dec 2023 16:40:42 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dark mode]]></category>
		<category><![CDATA[GeneratePress]]></category>
		<category><![CDATA[theme toggle]]></category>
		<category><![CDATA[WordPress tutorial]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=1370</guid>

					<description><![CDATA[<p>Introduction In this tutorial, we&#8217;ll walk through the steps to add a light/dark theme toggle to your website using the GeneratePress theme. This feature enhances user experience by allowing visitors to switch between themes according to their preferences. Prerequisites Step 1: Understanding the Code First,&#8230;</p>
<p>The post <a href="https://krasenslavov.com/implementing-a-light-dark-theme-toggle-with-generatepress/">Implementing a Light/Dark Theme Toggle with GeneratePress</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/implementing-a-light-dark-theme-toggle-with-generatepress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Adapting Your Plugin Templates for Full-Site Editing (FSE) in WordPress 5.9</title>
		<link>https://krasenslavov.com/adapting-your-plugin-templates-for-full-site-editing-fse-in-wordpress-5-9/</link>
					<comments>https://krasenslavov.com/adapting-your-plugin-templates-for-full-site-editing-fse-in-wordpress-5-9/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Wed, 16 Mar 2022 07:48:03 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[block editor]]></category>
		<category><![CDATA[block editor plugins]]></category>
		<category><![CDATA[fse]]></category>
		<category><![CDATA[full site editing]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=843</guid>

					<description><![CDATA[<p>Learn how to make you WordPress plugins custom post type template compatible with Block Themes and FSE.</p>
<p>The post <a href="https://krasenslavov.com/adapting-your-plugin-templates-for-full-site-editing-fse-in-wordpress-5-9/">Adapting Your Plugin Templates for Full-Site Editing (FSE) in WordPress 5.9</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/adapting-your-plugin-templates-for-full-site-editing-fse-in-wordpress-5-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Best Practices for Maintaining Both SVN and Git for Your WordPress.org Plugin or Theme</title>
		<link>https://krasenslavov.com/keep-svn-and-git-version-control-for-wp-org-plugin-or-theme/</link>
					<comments>https://krasenslavov.com/keep-svn-and-git-version-control-for-wp-org-plugin-or-theme/#respond</comments>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Sun, 06 Feb 2022 17:57:54 +0000</pubDate>
				<category><![CDATA[Advanced Tutorials]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[plugin development]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[wordpress development]]></category>
		<guid isPermaLink="false">https://krasenslavov.com/?p=62</guid>

					<description><![CDATA[<p>Developing a plugin or theme for WordPress often involves managing versions and updates efficiently. While WordPress.org uses Subversion (SVN) for its plugin and theme repository, many developers prefer Git for its flexibility and robust feature set. Balancing both SVN and Git can be a bit&#8230;</p>
<p>The post <a href="https://krasenslavov.com/keep-svn-and-git-version-control-for-wp-org-plugin-or-theme/">Best Practices for Maintaining Both SVN and Git for Your WordPress.org Plugin or Theme</a> appeared first on <a href="https://krasenslavov.com">Krasen Slavov</a>.</p>
]]></description>
		
					<wfw:commentRss>https://krasenslavov.com/keep-svn-and-git-version-control-for-wp-org-plugin-or-theme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
