Generated by Rank Math SEO, this is an llms.txt file designed to help LLMs better understand and index this website. # WP Beaches ## Sitemaps [XML Sitemap](https://wpbeaches.com/sitemap_index.xml): Includes all crawlable and indexable pages. ## Posts - [Reveal Cloudflare IP addresses to Runcloud with an Open LiteSpeed configuration](https://wpbeaches.com/adding-cloudflare-to-runcloud-with-an-open-litespeed-configuration/): You can reveal real origin IP addresses layered beneath common Cloudflare IP addresses with a couple of tweaks to the LiteSpeed server config and 1 tweak to the web app client LiteSpeed config. - [Combine Multiple Upload/Plugin Updraft Backup Folders into one](https://wpbeaches.com/combine-multiple-upload-plugin-updraft-backup-folders-into-one/): Updraft back up plugin for WordPress will create multiple folders for Uploads and Plugins in the backup when the content amount exceeds a certain limit, you end up with folders named like: - [Block wp-login.php and xmlrpc.php via fail2ban on RunCloud](https://wpbeaches.com/block-wp-login-php-and-xmlrpc-php-via-fail2ban-on-runcloud/): How to ban IP addresses that are brute forcing your wp-login.php and xmlrpc.php on a WordPress install with fail2ban on a RunCloud server. Email yourself any fail2ban IP addresses. - [Add LearnDash Custom URL Login and Logout Custom Redirects](https://wpbeaches.com/add-learndash-custom-url-login-and-logout-custom-redirects/): LearnDash has a filter named learndash_login_url which is a shortcode and allows manipulation of the login and logout pages when used with the $action parameter. - [Bricks Builder Add Spinning Icon to Ajax Add to Cart Button on WooCommerce Product Archive](https://wpbeaches.com/add-spinning-icon-to-add-to-cart-button-on-product-archive-in-bricks/): When building the WooCommerce Product Archive in Bricks Builder (the shop page) with the Products element, a loading spinning icon is not displayed when a Add to Cart button is clicked. - [Block xmlrpc.php requests from Cloudflares firewall using Custom or Rate Limiting Rule](https://wpbeaches.com/block-xmlrpc-php-from-cloudflare-apart-from-jetpack/): If you are using Cloudflare's proxied traffic, you can block WordPress xmlrpc.php requests from Cloudflare by creating a Custom or Rate Limiting Rule for which on a free account you get one Rate Limiting Rule and 5 Custom Rules, attacks on xmlrpc.php are frequent and it is best now disabled as it will be deprecated from WordPress in the future, but unknown when at this stage. - [Syncing RunCloud and Cloudflare firewalls for fail2ban IPs](https://wpbeaches.com/syncing-runcloud-and-cloudflare-firewalls-for-fail2ban-ips/): This guide looks at adding a proxied Cloudflare service to a server set up with RunCloud and fail2ban with a WordPress jail conf set up. - [Add Menu Label Text on Bricks Builder Nav Menu Element](https://wpbeaches.com/add-menu-label-text-on-bricks-builder-menu-element/): By default the Bricks Builder menu element is just a hamburger icon with no label text. - [Check which plugins or processes are using high admin-ajax.php](https://wpbeaches.com/check-which-plugins-or-processes-are-using-high-admin-ajax-php/): A plugin or process can start max'ing out your hosting server by using a high level of admin-ajax.php usage, typically this may involve WooCommerce. - [Add filter for posts/pages of Bricks content in the WordPress dashboard](https://wpbeaches.com/add-filter-for-posts-pages-of-bricks-content-in-the-wordpress-dashboard/): You can add an extra filter in the WordPress dashboard to filter just Bricks posts, pages or other custom post types. Click on the Bricks link and see just Bricks content. - [Using Bricks builder for random post creation whilst also using a single post template](https://wpbeaches.com/using-bricks-builder-for-random-post-creation-whilst-also-using-a-single-post-template/): Normally for WordPress posts and other custom post types it is best practice to use a single post template to cover the layout for all posts of a certain type.You can also exclude certain posts in Bricks from using the template by adding a condition to exclude a post via its ID. - [Add Cloudflare Turnstile to WordPress Comments in Bricks Theme](https://wpbeaches.com/add-cloudflare-turnstile-to-wordpress-comments-in-bricks-theme/): Bricks Builder has Cloudflare Turnstile integration built in allowing you to add your Turnstile site and secret keys to the API tab in Bricks Settings. This then allows you to add Turnstile to custom login pages and native Bricks form elements. - [Change Menu Label Text on Beaver Builder Menu Module](https://wpbeaches.com/change-menu-label-text-on-beaver-builder-menu-module/): By default the Beaver Builder menu label text is set to 'MENU' without no option to change the text. - [Set monit to monitor mariadb on a RunCloud instance on Ubuntu 22 & 24](https://wpbeaches.com/set-monit-to-monitor-mariadb-on-a-runcloud-instance-on-ubuntu-22-04/): Get up and running with Monit on Ubuntu 22.04 - [Getting your Bootstrap Popover Popper going on in WordPress Theme](https://wpbeaches.com/getting-your-bootstrap-popover-popper-going-on-in-beaver-theme/): Bootstrap Popover is a nifty little tool like a tool tip function that displays more text by clicking on the button. - [Reducing Table Size of WooCommerce Scheduler Actions and Logs using phpMyadmin](https://wpbeaches.com/removing-scheduled-actions-woocommerce-action-scheduler/): The Scheduled Actions that sit in WooCommerce Action Scheduler can get bloated with thousands of actions piling up, just stuck in a failed, canceled, pending or complete state. This can result in very large database tables in particular wp_actionscheduler_actions and wp_actionscheduler_logs tables. - [Set Up Valet on macOS for Local WordPress Development](https://wpbeaches.com/setting-up-valet-on-macos-for-local-wordpress-development/): This is a guide on how to set up Laravel Valet on macOS for a WordPress local development environment. Using Valet as a WordPress local development solution has the main benefits of speed, being lightweight and using fewer configurations to go wrong than say a solution like Vagrant. - [Tweaking RunCloud Servers After Deployment](https://wpbeaches.com/tweaking-runcloud-servers-after-deployment/): Here are some references for various fix ups or tweaks that I apply to servers with the RunCloud control panel. These are not all done inclusively, it depends on the need. - [Change Number of Posts Displaying on a Custom Post Type (CPT) Archive Page](https://wpbeaches.com/change-number-of-posts-displaying-on-cpt-archive-page/): To change the number of posts that appear in an archive page for a custom post type you can change the number using the pre_get_posts action with some passed in parameters. - [Turn off SSH passwords in Ubuntu, connect via SSH keys only](https://wpbeaches.com/turn-off-ssh-passwords-in-ubuntu-connect-via-ssh-keys-only/): Once you have a successful connection to your remote instance with SSH keys, it is better practice to disable SSH Password Authentication to mitigate further bruteforce password attempts, this coupled with a service like Fail2ban will further strengthen your Virtual instance. - [Install and configure Fail2ban for CloudPanel on Ubuntu 22.04](https://wpbeaches.com/install-and-configure-fail2ban-for-cloudpanel-on-ubuntu/): CloudPanel out of the box comes with an application to deal with brute force attacks on SSH, NGINX and WordPress, only SSH has a configuration, the app is called Fail2ban. - [Add Monit to monitor MariaDB or MySQL database on a CloudPanel instance on Ubuntu 22.04](https://wpbeaches.com/set-monit-to-monitor-mariadb-on-a-cloudpanel-instance-on-ubuntu-22-04/): Get up and running with Monit on Ubuntu 22.04 on CloudPanel. Monit can be used to monitor your MariaDB or MySQL database and restart it if it is stopped - the database may be stopped due to a lack of server resources, or maybe killed by the OOM-Killer process which occurs when there is a lack of RAM. - [Set up malware scanner LMD Maldet and ClamAV on a CloudPanel instance](https://wpbeaches.com/set-lmd-maldet-clamav-cloudpanel/): How to set up a Maldet malware scanner with LMD Maldet and ClamAV on a CloudPanel server instance. - [Adding 7G WAF Firewall for NGINX to CloudPanel](https://wpbeaches.com/adding-7g-waf-firewall-for-nginx-to-cloudpanel/): The 7G WAF firewall by Jeff Starr at Perishable Press is a great addition for server level WAF protection, here is a guide on how to add it to CloudPanel's NGINX stack. - [Disable default WordPress emails on WordPress, themes and plugin updates](https://wpbeaches.com/disable-default-wordpress-emails-on-wordpress-themes-and-plugin-updates/): The PHP constants below will disable the default WordPress emails on WordPress, themes and plugin updates. They should be added into your wp-config.php file. - [Add a Swap Partition to a Ubuntu 22.04 instance](https://wpbeaches.com/add-a-swap-partition-to-a-ubuntu-22-04-instance/): Below is a guide on how you can add a swap disk/partition to a Ubuntu 22.04 instance, I would recommend that you have a decent amount of hard disk space available to avoid constant use of the swap drive, a process called swapping. - [MySQL/MariaDB [Warning] Could not increase number of max_open_files to more than 32768 (request: 100000)](https://wpbeaches.com/mysql-mariadb-warning-could-not-increase-number-of-max_open_files-to-more-than-32768-request-100000/): Seeing the warning recently on a number of VMs running MySQL/MariaDB. - [Using MySQL Tuner with MariaDB on Ubuntu 22.04](https://wpbeaches.com/using-mysql-tuner-with-mariadb-on-ubuntu-22-04/): Leaving MariaDB settings out of the box may work for some people but not so productive for others, MariaDB can be a resource hog if not checked and result in issues like OOM-Killer(Out of memory) choking the database. - [Flush DNS cache locally on macOS Ventura, Monterey, Big Sur, OSX, Linux and Windows](https://wpbeaches.com/flush-dns-cache-locally-in-macos-big-sur-catalina-osx-linux-and-windows/): When URLs are just not resolving the way you want, it may be time to clear or flush the DNS nameserver local cache - enter the relevant command in the Terminal/command line for the macOS operating system you are on. - [Restart and view status of RunCloud services on the Command Line](https://wpbeaches.com/restart-runcloud-services-on-the-command-line/): Here are some command line commands to view the status as well as restart some key services such as OpenLiteSpeed, MariaDB, Redis and Memcached, after having SSH'ed in to your server as root. - [Getting Browsersync running with Gulp 4 and Valet on macOS](https://wpbeaches.com/getting-browsersync-running-with-gulp-4-and-valet/): Get Browsersync going with Gulp 4+ and Valet as a local development environment. With Gulp 4+ there has been some code upgrades that require any older gulp.js files to be updated, this guide looks at making Browsersync work with Gulp with the local development tool being Valet. - [Converting MySQL/MariaDB database tables from MyISAM to InnoDB](https://wpbeaches.com/converting-mysql-mariadb-database-tables-from-myisam-to-innodb/): The InnoDB storage engine in MySQL/MariaDB is more performant than MyISAM - here are a few ways to change that database structure, using both the command line and also some WordPress plugins. - [Set Memory Limit for PHP CLI on RunCloud, OpenLiteSpeed](https://wpbeaches.com/set-memory-limit-for-php-cli-on-runcloud-openlitespeed/): On a RunCloud instance, PHP CLI is a separate server setting which is a toggle control to set the version of PHP that applies to using PHP commands on the command line for the whole server. You can set it by selecting the server in the RunCloud panel then Settings > PHP-CLI Version > PHP Version - [Installing Gulp on macOS Ventura – Intro guide to Gulp](https://wpbeaches.com/installing-gulp-on-macos-intro-guide-to-gulp/): Installing Gulp on macOS Ventura, macOS Monterey and earlier OS versions requires Nodejs and npm (Node Package Manager), so get that installed first following the linked guide. - [Installing node.js on macOS Ventura and earlier macOS versions](https://wpbeaches.com/installing-node-js-on-macos-ventura-and-earlier-macos-versions/): node.js allows you to run javascript in the Terminal as appose to a regular browser which makes for a modern workflow in web development, with both node.js installed and a package manager called npm (Node Package Manager) also installed, which can manage other packages that work with node.js, one of the main ones being gulp.js for a web development workflow. - [Set up malware scanner LMD Maldet and ClamAV on a RunCloud instance](https://wpbeaches.com/set-lmd-maldet-clamav-runcloud/): How to set up a malware scanner with LMD Maldet and ClamAV on a RunCloud server instance. - [Send command line server emails with Postfix on a Ubuntu Server 22.04](https://wpbeaches.com/run-command-line-server-emails-with-postfix-on-a-ubuntu-server-18-04/): Here is a guide to allow a Ubuntu 22.04 server to send out local server based emails using Postfix. - [Add a WooCommerce missing action hook with shortcode in Beaver Builder](https://wpbeaches.com/add-a-woocommerce-missing-action-hook-with-shortcode-in-beaver-builder/): Some themes or plugins remove native action hooks in WordPress / WooCommerce, however you can add them back in the layout with another action hook or shortcode insertion. - [Aligning the last element in a Beaver Builder Posts Module](https://wpbeaches.com/aligning-the-last-element-in-a-beaver-builder-posts-module/): Here is how to align the last element across multiple columns in Beaver Builder Posts Module with Flexbox - this would typically be a button or a read more link. - [Add Dot Pagination to WooCommerce Product Gallery Image Slider](https://wpbeaches.com/add-navigation-arrows-in-woocommerce-product-gallery-slider-2/): You can add dot pagination to WooCommerce Product Gallery images by adding a filter and then some CSS. WooCommerce uses a slider called Flexslider which it has a few more configurable options. - [Change WordPress Database Table Prefix Back To wp_](https://wpbeaches.com/change-wordpress-database-table-prefix-back-to-wp_/): Here is how to change the WordPress database tables back to the default wp_ prefix. - [Position WooCommerce Checkout Spinning Icon On Page](https://wpbeaches.com/position-woocommerce-checkout-spinning-icon-on-page/): WooCommerce checkout page uses a spinning loader icon while the page goes through a series of ajax refreshes throughout the checkout process. - [Hide WordPress Admin Toolbar Based On User Role](https://wpbeaches.com/hide-wordpress-admin-toolbar-to-logged-in-users/): You can hide the WordPress admin toolbar to logged in users based on their user role and capabilities. First of all you can hide the toolbar on all front end pages from all users by adding to your functions.php - [Add a banner based on Custom Taxonomy Term in a Beaver Themer Posts Module loop](https://wpbeaches.com/add-a-banner-based-on-custom-taxonomy-term-in-a-beaver-themer-posts-module-loop/): How you can add a banner to a post in a loop in a Beaver Builder posts module using a custom layout based on a custom taxonomy term. - [Use 7G WAF Firewall with OpenLiteSpeed on a RunCloud instance](https://wpbeaches.com/use-7g-waf-firewall-with-openlitespeed-on-a-runcloud-instance/): You can use the 7G WAF FIrewall from Jeff Starr at Perishable Press with a web app running on top of OpenLiteSpeed using htaccess at the server level. This can also be used on a RunCloud OLS server (they already have a GUI 7G install for NGINX as part of their web stack). - [Block xmlrpc.php WordPress running on OpenLiteSpeed using .htaccess](https://wpbeaches.com/block-xmlrpc-php-wordpress-running-on-openlitespeed-using-htaccess/): You can block the xmlrpc.php WordPress file when running on OpenLiteSpeed by adding a rewrite rule in the .htaccess file. This will reduce the brute force threat of bots making multiple resource requests. - [Output a Custom Taxonomy Archive by using Loop in WordPress](https://wpbeaches.com/output-a-custom-taxonomy-loop-in-wordpress/): You can't use a WordPress archive taxonomy page for a custom taxonomy as the custom terms are the archive - but you may want a sort of global taxonomy page that contains all the custom terms. - [Keep WordPress database leaner by removing autoloaded options from wp_options table](https://wpbeaches.com/see-top-20-autoloaded-from-wp_options/): In WordPress a number of autoloaded options are loaded on every page, this gathers over time with deleted themes, plugins etc and can slow down a site. Typically most options that are installed in the database are permanently stored. These options which are autoloaded are loaded on very WordPress page. - [Change WooCommerce Checkout Page To A 2-Column Layout](https://wpbeaches.com/change-woocommerce-checkout-page-to-a-2-column-layout/): The default WooCommerce checkout page layout doesn't make great use of a 2nd right hand column and looks a bit disjointed. Here is some CSS that can push the product order data to the 2nd column balancing the layout more evenly, making for a better user experience whilst checking out. - [Set up WordPress cron to run via server cron in cPanel, Cloudways and RunCloud](https://wpbeaches.com/set-up-wordpress-wp-cron-php-to-run-manually/): By default the WordPress tasks that have been set up to run with wp-cron.php only run when a WordPress page is visited by a user, if the site has low traffic then tasks make take a while to action, if the site is high traffic and has caching then this can also cause reliability issues, instead you can manually set up the cron tasks to run at a timed schedules instead. - [Add and install PHP to macOS Monterey 12 with Homebrew](https://wpbeaches.com/updating-to-php-versions-7-4-and-8-on-macos-12-monterey/): The latest macOS version Monterey 12 has removed PHP altogether from its operating system, there is a comment in the Apache config file httpd.conf that says: - [Enable the root user in macOS Monterey and earlier macOS versions](https://wpbeaches.com/enable-the-root-user-in-macos-monterey-and-earlier-macos-versions/): Here is how you enable the root user in macOS Monterey and earlier macOS versions, the macOS root user is disabled by default when the OS is installed. - [Using wp-cli commands to create and import WordPress databases](https://wpbeaches.com/using-wp-cli-commands-to-create-and-import-wordpress-databases/): You can use wp-cli to do a number of tasks around the WordPress database including creation and importing, below are a few commands and what they do. - [Reset Forgotten Admin Password on macOS Monterey and macOS Big Sur](https://wpbeaches.com/reset-forgotten-admin-password-on-macos-big-sur-and-macos-catalina/): The passwords for all accounts on macOS Monterey 12, Big Sur 11.2, Catalina, Mojave, macOS High Sierra and Sierra, OSX 10.11 El Capitan, OSX 10.10 Yosemite, OSX 10.9 Mavericks and OSX 10.8 Mountain Lion including admin and standard user accounts can be reset and changed when booted from the Recovery Partition on macOS. - [Add full screen window canvas to back to icons when searching in Beaver Builder](https://wpbeaches.com/add-full-screen-window-canvas-to-back-to-icons-when-searching-in-beaver-builder/): In a recent Beaver Builder update the canvas size for an icon search was humbly shrunk as some users didn't like the vast open lands of icon city. - [Completely hide WooCommerce products from shop, product search and WordPress search](https://wpbeaches.com/completely-hide-woocommerce-products-from-shop-product-search-and-wordpress-search/): You can hide a WooCommerce product from the shop page and product search by choosing 'Hidden' in the 'Catalog visibility' options from the Publish metabox on a product page in the backend. - [How to compress and uncompress files and folders in the Terminal in macOS Monterey](https://wpbeaches.com/how-to-compress-and-uncompress-files-and-folders-in-the-terminal-in-macos-big-sur/): Since macOS is based on Unix there are a number of ways to compress files and folders within the filing system using Unix based application code, below are a few options using the Terminal or command line interface (cli). The default command line application interface in macOS is the Terminal and is stored in /Applications/Utilities. - [Set noindex nofollow on posts from specific category using Yoast WordPress SEO](https://wpbeaches.com/set-noindex-nofollow-on-posts-from-specific-category-using-yoast-wordpress-seo/): Using the Yoast WordPress SEO filter wpseo_robots filter you can set posts from a specific category to have the meta tag set with noindex/nofollow. - [Remove add to cart button on WooCommerce products that belong to a certain category](https://wpbeaches.com/remove-add-to-cart-button-on-woocommerce-products-that-belong-to-a-certain-category/): Here is some code to allow you to hide the Add to Cart button on WooCommerce products that belong to a certain category, so if the product page is viewed by a customer they will be unable to add the product to a cart. The code needs to be add to your themes functions.php file. - [Disable WooCommerce Payments credit card/debit card gateway on Checkout](https://wpbeaches.com/disable-woocommerce-payments-credit-card-debit-card-gateway-on-checkout/): To use Apple Pay as a payment gateway on WooCommerce, you'll either need the older Stripe or newer WooCommerce Payments plugin the latter being more heavily promoted by Woo and WordPress. - [Send Full Product Details over WooCommerce Webhook Action Hook](https://wpbeaches.com/send-full-product-details-over-woocommerce-webhook-action-hook/): WooCommerce has a webhook feature that allows you to send product data to a webhook url when a certain product status is made. The configuration of the webhooks is at WooCommerce>Settings>Advanced>Webhooks - [Restrict WooCommerce Shipping Calculator to Specific Countries and States](https://wpbeaches.com/restrict-woocommerce-shipping-calculator-to-specific-countries-and-states/): Here is how you can restrict specific Countries and States in WooCommerce Shipping Calculator, so a user can only select from what is available. - [How to make both City and Postcode fields required in WooCommerce Shipping Calculator](https://wpbeaches.com/how-to-make-both-city-and-postcode-fields-required-in-woocommerce-shipping-calculator/): Both the City and Postcode/ZIP fields in the WooCommerce Shipping Calculator are not compulsory for the user to fill in, you may need them mandatory for a better user experience to calculate certain shipping conditions. - [Change the Additional Information Placeholder Text field in WooCommerce](https://wpbeaches.com/filter-the-additional-information-placeholder-text-field-in-woocommerce/): You can change the WooCommerce  Additional Information placeholder text field in the checkout page with the woocommerce_checkout_fields filter. - [Minimum System Requirements for macOS Monterey 12, can your Mac run it?](https://wpbeaches.com/apple-minimum-system-requirements-for-macos-monterey-12/): Find out if your Apple computer meets the minimum system requirements of the latest operating system, macOS Monterey 12, can your Mac run it. - [Find out how many inodes you are using on a hard disk or in a directory?](https://wpbeaches.com/find-out-how-many-inodes-you-are-using-on-a-hard-disk-or-in-a-directory/): Inodes are like pseudo files that manage the metadata about the actual files and folders on the filing system, they don't have any data in them. - [Add WooCommerce Action Hook via Shortcode](https://wpbeaches.com/add-woocommerce-action-hook-via-shortcode/): Some WordPresss WooCommerce templates provided by themes or page builders may not include all the WooCommerce action hooks which may hinder your woo development as you add in more Woo featured, luckily it is possible to add in Woo hooks with shortcode. - [Make a whole container a clickable link in Bricks Builder](https://wpbeaches.com/make-a-whole-container-a-clickable-link-in-bricks-builder/): To add a link to a whole container element in a Bricks Builder layout you need to use some jQuery to add the link tag markup to make the whole container clickable. There needs to be 1 link already within the containers nested elements - that is the link that will be used for the whole container. - [Increase the Upload Size for MySQL Database in cPanel with phpMyAdmin](https://wpbeaches.com/increase-the-upload-size-for-mysql-database-on-cpanel-with-phpmyadmin/): cPanel/WHM Server imposes a limit on the size of importing a WordPress MySQL database that can be imported into phpMyAdmin. The default size is 50MB which is set in the cPanel/WHM settings. You can change the settings either in cPanel or separately in WHM depending on what you have available. - [How to make your SSH Terminal shell sessions last longer on macOS](https://wpbeaches.com/how-to-make-your-ssh-terminal-shell-sessions-last-longer-on-macos/): If you find that your SSH shell sessions to remote computers are timing out too quickly with the error "Write failed: Broken pipe", you can make a simple configuration to keep these sessions going as long as you have your terminal shell window running:  - [How to Find & Delete Files in Directory by Modification Date in Linux](https://wpbeaches.com/how-to-find-delete-files-in-directory-by-modification-date-in-linux/): How to find and delete files in a Linux directory based on when the file had been modified from a certain amount of days ago – this can be useful for dealing with directories with copious amounts of files like email boxes and log folders. - [Difference between a Symbolic Link and a Finder Alias in macOS](https://wpbeaches.com/difference-between-a-symbolic-link-and-a-finder-alias-in-macos/): A Symbolic or Soft Link is a traditional Unix link to an original file or directory which  can reside anywhere on the filing system, the linked file when opened as a file or directory has the same contents as the original and if you edit the linked file or add content to the linked directory it will be as so that you are doing it to the original. It is however different then a regular alias created in the finder of macOS. - [Filter & Change WooCommerce ‘Place Order’ Text Button on Checkout Page](https://wpbeaches.com/filter-woocommerce-place-order-text-button-in-checkout-page/): You can filter and change WooCommerce's 'Place Order' Text Button on the Checkout Page using the filter woocommerce_order_button_html - [Reset Permissions to WordPress Site for Files and Directories](https://wpbeaches.com/reset-permissions-to-wordpress-site-for-files-and-directories/): If your permissions are incorrect for files and folders in a webroot domain of a WordPress site more than likely you'll get a server 500 error. Here is how to fix them by resetting the permissions via the command line, especially using the correct defaults for a cPanel domain or other web server for files and directories. - [Add a required checkbox field in WooCommerce checkout page](https://wpbeaches.com/add-a-required-checkbox-field-in-woocommerce-checkout-page/): Here is how you can add a required checkbox field in the WooCommerce checkout page that forces a user to checkbox the request before they can proceed to payment, similar to the terms and condition checkbox. - [A look at various types of CSS selectors and differences between them.](https://wpbeaches.com/a-look-at-various-types-of-css-selectors-and-differences-between-them/): CSS styling can get very specific and you can target less classes and IDs in the HTML markup, and instead target cascading HTML elements - here we take a look at the various CSS Selectors, and give some simple examples of how the selector is written and what it targets. - [Install Git on macOS Big Sur and earlier with Homebrew or Packaged File](https://wpbeaches.com/install-git-on-macos-big-sur-and-earlier-and-update-to-latest-version/): You can install Git on macOS Big Sur, Catalina, Mojave, Sierra, or an older Mac OSX version by a couple of options, one is to use Homebrew to install Git by installing Homebrew first and then issuing: - [Remotely connect to Amazon S3 Bucket from the macOS command line](https://wpbeaches.com/remotely-connect-to-amazon-s3-bucket-from-the-macos-command-line/): This process requires a couple of Unix tools installed, s3cmd and gpg (optional), s3cmd is the command line tool used to connect to Amazon S3 and gpg is an optional secure tool allowing data transfer to be encrypted over HTTPS between you and Amazon. - [Set up Virtual Hosts on macOS Big Sur 11 in Apache](https://wpbeaches.com/set-up-virtual-hosts-on-macos-big-sur-11-in-apache/): Setting up Virtual Hosts in Apache on on macOS Big Sur is straight forward after you have your local Web Development environment up and running - get your web development up and running first including Apache, PHP and MySQL on macOS following this macOS Big Sur Apache/PHP/MySQL guide here if required. - [Create an FAQ Page with Show and Hide Questions and Answers using jQuery](https://wpbeaches.com/create-an-faq-page-with-show-and-hide-questions-and-answers-using-jquery/): This guide shows how to create a basic expandanle/contractable FAQ page using jQuery, html and CSS. - [Set up Swift Performance Cache with Optimus Prime in Local Mode](https://wpbeaches.com/set-up-swift-performance-cache-with-optimus-prime-in-local-mode/): Optimus Prime is a cache warmer to load web pages faster on initial load by querying all pages on a websites sitemap via the sitemap URL, it works in harmony with a cache plugin preloading tool. - [Installing & Configuring Apache on macOS using Homebrew and use Sites folder](https://wpbeaches.com/installing-configuring-apache-on-macos-using-homebrew/): Eventhough Apache ships with macOS, a better maintained version would be coming from Homebrew, also Apple is making noises about not supporting legacy software like PHP so in the future this may be more of a compulsory option. - [Installing MariaDB Database Server on macOS](https://wpbeaches.com/installing-mariadb-database-server-on-macos/): MariaDB is an alternative to MySQL database which is more performant with a full open license, you can install it easily on macOS via Homebrew. - [Remove MySQL database server from macOS or OSX via the command line](https://wpbeaches.com/remove-mysql-server-from-macos-or-osx-via-the-command-line/): To remove an instance of MySQL Database Server from your macOS or OSX installation you need to delete a number of files via the command line, but first ensure that you have database dumps of your databases and that then the database server is not running. - [Updating to PHP versions 7.4 and 8 on macOS 11 Big Sur and Catalina](https://wpbeaches.com/updating-to-php-versions-7-4-and-8-on-macos-11-big-sur-and-catalina/): The latest macOS versions of Big Sur and Catalina currently ship with PHP 7.3 and have a deprecation notice that they intend to drop support for PHP altogether in a future upgrade. - [Set up WP Fastest Cache with Optimus Prime in Local Mode](https://wpbeaches.com/set-up-wp-fastest-cache-with-optimus-prime-in-local-mode/): Optimus Prime is a cache warmer to load web pages faster on initial load by querying all pages on a websites sitemap via the sitemap URL, it works in harmony with a cache plugin preloading tool. - [Install Apache, MySQL, PHP on macOS 11 Big Sur and earlier macOS](https://wpbeaches.com/install-apache-mysql-php-on-macos-11-big-sur-and-earlier-macos/): With Apples' new macOS Big Sur 11 available for download, here is how to get the AMP stack up and running on the new macOS. This tutorial will go through the process of getting Apache, MySQL, PHP (or otherwise known as the 'AMP' stack) and phpMyAdmin running on the new mac OS Big Sur. - [Finding the Large Files on a Linux/Ubuntu Server](https://wpbeaches.com/finding-the-large-files-on-a-linux-ubuntu-server/): Reducing space on a server is a never ending task, taking out the big unnecessary large files will speed up the process. A bloated log is an example of files that may be building up on your limited disk space. - [Creating a Social Media Menu from Icon Fonts with FontAwesome](https://wpbeaches.com/creating-a-social-media-menu-from-icon-fonts-with-fontawesome/): How to make social media menus from icon fonts using the awesome FontAwesome. Fontawesome is widely used and supported in all modern browsers and older browsers. - [How to connect to a MySQL or mariadb database with PHP](https://wpbeaches.com/how-to-connect-to-a-mysql-or-mariadb-database-with-php/): This tutorial will require a mysql database set up with a database user and password and a web development environment using mysql or mariadb, apache and php and a simple text editor. - [Query dns/domains in macos using dig and nslookup via the command line](https://wpbeaches.com/query-dns-domains-in-macos-using-dig-and-nslookup-via-the-command-line/): In macos you can query a domain via the command line via default nameservers with a couple of DNS querying tools, notably nslookup and dig, how that works is on the command line: - [In macOS, show the difference of 2 folders / files in the Command Line](https://wpbeaches.com/in-macos-show-the-difference-of-2-folders-files-in-the-command-line/): In macOS, you can compare and show the differences of files in two folders in the Command Line by using the diff command. - [Where are the Safari Web Developer Tools and how to show and dock them in a browser window](https://wpbeaches.com/where-are-the-safari-web-developer-tools-and-how-to-show-and-dock-them-in-a-browser-window/): The Safari Developer Tools for the macOS browser can be enabled and displayed in Safari > Preferences > Advanced > "Show Develop menu in menu bar" for Safari version 14 and earlier. - [Generate SSH Private and Public Keys in macOS Big Sur](https://wpbeaches.com/generate-ssh-private-and-public-keys-in-macos-big-sur/): This guide goes through setting up SSH keys on macOS Big Sur 11 and olfer macos'es back to Mac OSX 10.11 and also a secure password-less SSH connection between a local macOS workstation and a remote server also running a Linux variant operating system. - [Installing Homebrew on macOS Ventura or Monterey, Package Manager for Linux Apps](https://wpbeaches.com/installing-homebrew-on-macos-big-sur-11-2-package-manager-for-linux-apps/): The easiest way to install a number of Unix style applications and open source software onto macOS Ventura, Monterey, Big Sur, Catalina, Mojave and earlier Sierra OS versions is via a package manager, unfortunately, macOS Ventura doesn't come with one, but fortunately, some good folks care, they come in the form of Homebrew. - [Restart Start Stop MySQL Server from Command Line, macOS, Linux](https://wpbeaches.com/restart-start-stop-mysql-server-from-command-line-macos-linux/): To restart, start or stop MySQL or mariadb database servers from the command line, type the following at the shell prompt... - [Redirecting a Web Folder Directory to another Directory in htaccess](https://wpbeaches.com/redirecting-a-web-folder-directory-to-another-directory-in-htaccess/): Using htaccess in your root level of your web server, how you redirect one page to another is: - [Make an Alias in Bash or Zsh Shell in macOS with Terminal](https://wpbeaches.com/make-an-alias-in-bash-or-zsh-shell-in-macos-with-terminal/): To make aliases of macOS Unix commands in your bash or zsh shell on macOS and earlier versions, it is done via your .bash_profile or .zshrc file which lives in your home account directory, if the file does not already exist, just create one. - [How to Add to the Shell Path in macOS Big Sur and Catalina using Terminal](https://wpbeaches.com/how-to-add-to-the-shell-path-in-macos-using-terminal/): The shell path for a user in macOS is a set of paths in the filing system whereby the user has permissions to use certain applications, commands and programs without the need to specify the full path to that command or program in the Terminal. - [Set up Cache Warming on RunCloud with Optimus Prime](https://wpbeaches.com/set-up-cache-warming-on-runcloud-with-optimus-prime/): Here is a tutorial on adding a cache warming tool: Optimus Prime on a RunCloud instance, your site will need to have an xml sitemap similar to the one provided by Yoast WordPress SEO. ## Pages - [My Account](https://wpbeaches.com/my-account/): Login Username or email address *Required Password *Required Remember me Log in Lost your password? - [Cart](https://wpbeaches.com/cart/): Your cart is currently empty, please go back to store. - [Clamp](https://wpbeaches.com/clamp/) - [Login](https://wpbeaches.com/login/) - [Carousel](https://wpbeaches.com/carousel/) - [Off Canvas Page](https://wpbeaches.com/off-canvas-page/): Show card - [Privacy Policy](https://wpbeaches.com/privacy-policy/): Our website address is: https://wpbeaches.com. - [Slicknav WordPress Filter to adjust values](https://wpbeaches.com/slicknav-wordpress-filter-to-adjust-values/): The Slicknav WordPress Mobile Menu plugin version 1.6.2+ now has a filter action that allows you change certain values via your functions.php file. - [Blog](https://wpbeaches.com/blog/) - [Shop](https://wpbeaches.com/shop/) - [Services](https://wpbeaches.com/services/): From your finished design or mock up, get a fully coded website - [About](https://wpbeaches.com/about/): WP Beaches specialises in website design and development on the WordPress platform, we are based in the Northen Beaches in Sydney. - [Contact](https://wpbeaches.com/contact/) - [Home](https://wpbeaches.com/): Welcome to WP Beaches WordPress Websites design specialists, based in the Northern Beaches, Sydney Design, Develop, Host Our Work RECENT WORK RECENT POSTS ## Products ## Portfolio - [Tovo Lighting](https://wpbeaches.com/portfolio/tovo-lighting/): A website to showcase the lighting products from Tovo Lighting. - [Juniper Australia](https://wpbeaches.com/portfolio/juniper-australia/): A website for a wholesale organic skincare range based in Warriewood, Sydney. - [The Skin Hub](https://wpbeaches.com/portfolio/the-skin-hub/): The Skin Hub is a skin beautician service provider in Geelong, specialising in skin, health, wellness and beauty. They have an e-commerce store for products and gift vouchers. - [Woods Butchery](https://wpbeaches.com/portfolio/woods-butchery/): A website for a butcher based in Hornsby, Sydney. - [Sydney Tile Group](https://wpbeaches.com/portfolio/sydney-tile-group/): A website for a leading tile expert in Sydney. - [ProFinance NZ](https://wpbeaches.com/portfolio/profinance-nz/): A website for a New Zealand based loan broker. - [Psychodos](https://wpbeaches.com/portfolio/psychodos/): A website for a psychologist team in the inner west of Sydney. - [Blueseed Consulting](https://wpbeaches.com/portfolio/blueseed-consulting/): A website for a change management company, Sydney. - [Woods Wholesale Butchery](https://wpbeaches.com/portfolio/woods-butchery-wholesale/): A website for a wholesale butcher based in Hornsby, Sydney. - [Future Schools Alliance](https://wpbeaches.com/portfolio/future-schools-alliance/): Future Schools Alliance (FSA) - An Alliance of innovative educational leaders collaborating to evolve and transform their school communities. The website is a school members based site, profiling members and sharing resources and collaborating to improve. Want to see it live? Web Site - [Rissalah College](https://wpbeaches.com/portfolio/rissalah-college/): Rissalah College is a school for Year 7 through to Year 12 based in Lakemba. The website is the schools online presence with informational downloads on school policies, newsletters, term information, enrolment guides etc. - [Unity Juniors](https://wpbeaches.com/portfolio/unity-juniors/): A website for a juniors preschool school in Austral, NSW. - [Unity Grammar](https://wpbeaches.com/portfolio/unity-grammar/): A website for a grammar school in Austral, NSW. - [Montebello Emporium](https://wpbeaches.com/portfolio/montebello-emporium/): A website for a fashion accessory store in Camberwell, Victoria. - [Josie Thomson](https://wpbeaches.com/portfolio/josie-thomson/): A website for a leading Australian life coach. - [Aroma of Wellness](https://wpbeaches.com/portfolio/aroma-of-wellness/): A website for a massage therapist operating in Boronia and Micham, Victoria. - [Cosmedic Professional](https://wpbeaches.com/portfolio/cosmedic-professional/): A website for beauty treatments in Five Dock, Sydney. - [Jetcut Solutions](https://wpbeaches.com/portfolio/jetcut-solutions/): A website for a leading cutting specialist in Sydney. - [Easy Alert](https://wpbeaches.com/portfolio/easy-alert/): A website for a safety alert devices. - [The Temple](https://wpbeaches.com/portfolio/the-temple/): The Temple Skincare and Spa offers a number of spa and beauty services in NSW, Australia. - [Chilli Hot Water](https://wpbeaches.com/portfolio/chilli-hot-water/): A website for a 24 hour emergency plumber in NSW. - [Beauty on Rose](https://wpbeaches.com/portfolio/beauty-on-rose/): A website for one of Melbournes premium beauty service provider. - [Cranlana Programme](https://wpbeaches.com/portfolio/cranlana-programme/): A website to list events and content for The Cranlana Programme. - [Standout LinkedIn Profiles](https://wpbeaches.com/portfolio/standout-linkedin-profiles-2/): A sales page to promote an online LinkedIn Profile Training Program. - [The Human App](https://wpbeaches.com/portfolio/the-human-app/): The Human App provides individual and team leadership and performance programs. - [Star Express Cleaning](https://wpbeaches.com/portfolio/star-express-cleaning/): Star Express is a cleaning company based in Brisbane, Australia. - [Yellow](https://wpbeaches.com/portfolio/yellow/): Yellow are outsourced business support experts based in Australia. - [Powerbits](https://wpbeaches.com/portfolio/powerbits/): PowerbITs is an IT service provider, servicing Sydney and the Central Coast in Australia.   - [Beauty Bliss](https://wpbeaches.com/portfolio/beauty-bliss/): Beauty Bliss specialises in all things beauty including facials, manicures, tanning and waxing and is based in VIC, Australia. - [Up Your Rent](https://wpbeaches.com/portfolio/up-your-rent/): Up Your Rent offers short term leasing options for property investors on the Gold Coast, Australia. - [Az and Em](https://wpbeaches.com/portfolio/az-and-em/): Az and Em are property renovator TV celebrities. - [The Loft Studio](https://wpbeaches.com/portfolio/the-loft-studio/): The Loft Studio helps businesses in the beauty industry to develop the skills required to build and operate a sustainable, profitable and scalable business - [Suntec Hats](https://wpbeaches.com/portfolio/suntec-hats/): Suntec Hats sells equestrian helmet shade brims online. - [KZG](https://wpbeaches.com/portfolio/kzg/): KZG is the No.1 proline in custom golf clubs - [Saltuary](https://wpbeaches.com/portfolio/saltuary/): Saltuary offers comprehensive natural and restorative therapies in Sydney, Australia. - [Beauty Attractions](https://wpbeaches.com/portfolio/beauty-attractions/): A day spa in Australia - [Elka Yoga and Wellness](https://wpbeaches.com/portfolio/elka-yoga-wellness/): A yoga and wellness center in San Diego, USA. - [Quantum Leap](https://wpbeaches.com/portfolio/quantum-leap/): A multi-speaker event for small business owners run by Real Business Group in Australia. - [Flowers by Helen](https://wpbeaches.com/portfolio/flowers-by-helen/): A wedding florist with over 10 years experience in designing flowers and installing in venues across Sydney. - [Zen Bride Wedding](https://wpbeaches.com/portfolio/zen-bride-wedding/): An Australian bridal directory specialising in the "$5K Wedding". - [Inspired Careers Coaching](https://wpbeaches.com/portfolio/inspired-careers-coaching/): A coaching and info product site that provides skills and motivation to land your dream job. - [Ludwina Dautovic](https://wpbeaches.com/portfolio/ludwina-dautovic/): A personal website and blog for the founder of a tech startup. - [Our Life Story](https://wpbeaches.com/portfolio/our-life-story/): An online platform to capture life stories that provides ebook or hard copy books with the person's story.   - [Real Business Group](https://wpbeaches.com/portfolio/real-business-group-2/): Small business growth consulting and events. - [Rewilding for Women](https://wpbeaches.com/portfolio/rewilding-for-women/): A blog, events and podcast website for women. - [Annette Lackovic](https://wpbeaches.com/portfolio/annette-lackovic/): Blog and website for a personal brand. - [Tabulam & Templer Homes](https://wpbeaches.com/portfolio/tabulam-templer-homes/): Retirement living and aged care. - [Kat Millar](https://wpbeaches.com/portfolio/kat-millar/): A website for a personal brand to sell coaching and promote events. - [Sage Wealth Creation](https://wpbeaches.com/portfolio/sage-wealth-creation/): Financial advice for Australians. - [Synthesis Organics](https://wpbeaches.com/portfolio/synthesis-organics/): Australia's first certified organic, vegan, bio-active skincare. - [Innovative Property](https://wpbeaches.com/portfolio/innovative-property/): Sellers and buyers advocates for property investors. - [RichGlen Olive Oil](https://wpbeaches.com/portfolio/richglen-olive-oil/): First Cold Pressed Extra Virgin Olive Oils. - [Property Investment Vault](https://wpbeaches.com/portfolio/property-investment-vault/): A property investment education hub. - [Gradmentor](https://wpbeaches.com/portfolio/gradmentor/): A recruitment company who matches businesses in the financial sector with university graduates. - [Wendy Mak](https://wpbeaches.com/portfolio/wendy-mak/): Fashion stylist and guide to women entrepreneurs - [Art of Pilates](https://wpbeaches.com/portfolio/art-of-pilates/): Boutique Pilates studio in Sydney. - [Smart Savvy and Rich](https://wpbeaches.com/portfolio/smart-savvy-and-rich/): An online program to teach female entrepreneurs to grow their business. - [Aged Care Ready](https://wpbeaches.com/portfolio/aged-care-ready/): A service to assist people to transition into aged care. - [Invest for Success](https://wpbeaches.com/portfolio/invest-for-success/): Event that teaches how to build wealth through strategic property investment. - [Whistle Blower Book](https://wpbeaches.com/portfolio/whistle-blower-book/): A book that teaches property investment. - [BillionaireBabes](https://wpbeaches.com/portfolio/billionairebabes/): A mastermind for female entrepreneurs to grow their business. - [Sacred Mysteries](https://wpbeaches.com/portfolio/sacred-mysteries/): A personal development brand that promotes the services of Katrina Loukas. - [Herpreneur](https://wpbeaches.com/portfolio/herpreneur/): A marketing and sales seminar for female entrepreneurs. - [Binah By Design](https://wpbeaches.com/portfolio/binah-by-design/): A construction company in Sydney specialising in commercial and residential properties. ## My Templates