The Google Analytics Is Dead! Long Live Google Analytics! It is the end of an era. Google has prompted the users of its Google Analytics service to move from Universal Analytics to the new standard Google Analytics 4 (GA4). With this change comes a much simpler and streamlined process for tracking, as well as some…
The Hall Blog
Preventing Symfony Process From Passing Laravel Environment Variables
Recently when working on an internal tool using Laravel, we encountered an issue where calling artisan commands in another application was using the wrong environment variables. After debugging, we determined that this was default behavior of the Symfony process class. The Symfony process class for PHP is able to call system processes from within your…
Ensure Security with Forced SSL for WordPress Admin Logins
Requiring WordPress admins to log in through SSL (Secure Sockets Layer) helps prevent hackers from stealing passwords. But what exactly is SSL, and how do you force it for logins? Until 1995, data was sent across the internet in plain text. If someone ordered a product with their credit card, the account number and all…
Filtering Custom Post Types with Advanced Custom Fields and JavaScript
A common requirement in many WordPress sites that have large amounts of content is the ability to filter that content. Whether it be blog posts, products, or custom post types—filtering allows users to further specify what they want and receive the best information possible for their unique experience. While there are many great plugins out…