---
title: "September 2024 &#8211; sajdoko::"
description: "sajdoko:: is an software and web engineering studio based in Tirana, Albania, founded and led by developer Sajmir Doko. The studio specializes in…"
url: "https://sajdoko.com/blog/2024/09/"
language: "en"
content_signal: "ai-train=no, search=yes, ai-input=yes"
---
# September 2024

            WordPress   29 September 2024 · 5 min read   

## [How to Set Up WordPress on localhost Using XAMPP: A Step-by-Step Guide](https://sajdoko.com/blog/how-to-install-wordpress-on-localhost-using-xampp-step-by-step-guide/)

 

Install WordPress locally with XAMPP to test themes, plugins and code changes before using them on a live site. The steps below cover the setup. Step…

   Read article ↗             Code   29 September 2024 · 5 min read   

## [How to Build a WordPress Theme from Scratch: A Step-by-Step Guide](https://sajdoko.com/blog/how-to-build-a-wordpress-theme-from-scratch-a-step-by-step-guide/)

 

This guide builds a basic WordPress theme step by step. You’ll create its files and templates, add styles and test it locally. Step 1: Set Up…

   Read article ↗             Laravel   25 September 2024 · 15 min read   

## [Understanding Laravel Middleware: A Complete Guide](https://sajdoko.com/blog/understanding-laravel-middleware-a-complete-guide/)

 

Introduction Laravel filters incoming HTTP requests through its Middleware system. Middleware can check a request before it reaches the application and act on the response. This…

   Read article ↗             Code   23 September 2024 · 4 min read   

## [Mastering WP_Query: A Comprehensive Guide to Querying Posts in WordPress](https://sajdoko.com/blog/mastering-wp_query-a-comprehensive-guide-to-querying-posts-in-wordpress/)

 

WP_Query retrieves WordPress posts using criteria such as author, category, taxonomy and custom fields. Its parameters let you choose which posts appear and how they are…

   Read article ↗             Code   18 September 2024 · 5 min read   

## [Simple WordPress AJAX Example: A Step-by-Step Guide](https://sajdoko.com/blog/simple-wordpress-ajax-example-a-step-by-step-guide/)

 

AJAX lets a WordPress page exchange data with the server without a full reload. You can use it for forms, product filters or loading more posts.…

   Read article ↗             WooCommerce   12 September 2024 · 8 min read   

## [How to Restrict Page Access Based on Purchased Products in WooCommerce](https://sajdoko.com/blog/how-to-restrict-page-access-based-on-purchased-products-in-woocommerce/)

 

If you’re running a WooCommerce store, you may want to restrict access to certain pages based on the products a user has purchased. For example, you…

   Read article ↗             WooCommerce   12 September 2024 · 7 min read   

## [How to Replace the “Add to Cart” Button with a “Request Quote” Button Based on User Location in WooCommerce](https://sajdoko.com/blog/how-to-replace-the-add-to-cart-button-with-a-request-quote-button-based-on-user-location-in-woocommerce/)

 

Some stores need to offer quotes to customers in particular countries. This example replaces Add to Cart with Request Quote based on the visitor’s location. In…

   Read article ↗             WordPress   11 September 2024 · 3 min read   

## [How to Add Kosovo as a Checkout Country in WooCommerce](https://sajdoko.com/blog/how-to-add-kosovo-as-a-checkout-country-in-woocommerce/)

 

This tutorial adds Kosovo to a WooCommerce store’s checkout country list and adds major cities to its state selector. Use it when Kosovo is missing from…

   Read article ↗             Optimization   11 September 2024 · 4 min read   

## [How to Optimize WordPress Site Speed: A Beginner’s Guide](https://sajdoko.com/blog/how-to-optimize-wordpress-site-speed-a-beginners-guide/)

 

This guide covers common ways to reduce WordPress loading time, including hosting, images, caching and plugin checks. Measure the page before and after each change. Let’s…

   Read article ↗        

## Have a project in mind?

 

Write to us and we come back with a concrete estimate within one working day.

  [Get a quote →](https://sajdoko.com/contact/)
