Category: staffingResources

  • How to Fix Submission Errors in Gravity Forms Caused by Google Sheets Plugin Conflicts

    Issue Background:

    On a certification form built with Gravity Forms and Gravity Perks’ Nested Forms feature on a WordPress site, users could fill out the first set of fields but faced submission errors, unexpected page not found, or endless loading when trying to submit additional entries.

    The form had previously functioned normally, prompting a review of recent updates, plugin conflicts with Gravity Forms plugin, theme or plugin conflict, and potential environment mismatches on the WordPress form.

    Diagnosis & Key Findings:

    • reCAPTCHA, WP Rocket, and Imagify were ruled out as causes of submission errors or validation errors. 
    • Validated field setup: No form-level misconfiguration, conditional logic issues, or incorrect field setting was found in Gravity Forms plugin settings. 
    • Traced issue to GF Google Sheet Connector: The integration had silently failed due to being disconnected—likely triggered by staging environment restrictions, causing plugin conflict and multi-entry Gravity Forms submission issues.

    Resolution Steps:

    1. Isolated the broken integration:
      Identified GF Google Sheet Connector as the culprit during plugin-by-plugin testing to check for theme or plugin conflict. 
    1. Reconnected Google account:
      Reauthenticated the plugin using the correct Google credentials, permissions, and enabled sheet syncing again to resolve form entry submission problems. 
    1. Tested with nested entries:
      Ran successful Gravity Forms submissions using the full “Add House” flow to confirm resolution without errors, unexpected submission errors, or page not found issues. 
    1. Planned ahead for production:
      Logged the integration as an environment-sensitive plugin to reconnect prior to launch and avoid JavaScript or validation errors on the WordPress form, and ensured proper functionality of Gravity Forms plugin and any custom steps.

    Final Outcome:

    After restoring the Google Sheets connection, multi-entry Gravity Forms submissions worked as intended without plugin conflicts, errors, or submission issues. The issue was contained to the staging environment, allowing the client to move forward confidently with their site launch. 

    Form not submitting? Not sure which plugin is breaking it?

    Integriti Studio can help debug third-party integration conflicts and restore your Gravity Forms workflow—no submission left behind.

     

    Frequently Asked Questions (How to Fix Submission Errors in Gravity Forms Caused by Google Sheets Plugin Conflicts)

    How to connect gravity forms to Google Sheets?

    To connect Gravity Forms to Google Sheets, install a Google Sheets integration plugin or use a service like Zapier. Authenticate your Google account, select the target spreadsheet, map form fields to sheet columns, and enable automatic syncing. Test submissions to ensure data transfers correctly.

    How to fix Google Form error?

    To fix a Google Form error, first refresh the page and clear your browser cache. Check your internet connection and ensure you are logged into the correct Google account. Verify form settings, remove conflicting add-ons, and try using a different browser. If needed, duplicate the form and test again.

    Why is my Google Form not submitting?

    Your Google Form may not submit due to browser issues, slow internet, or conflicting extensions. Check that required fields are filled, the form isn’t restricted by account permissions, and your Google account is active. Clearing cache or trying a different browser often resolves the problem.

    Why are my Gravity Forms submissions failing after connecting Google Sheets?

    Submission errors often occur when the Google Sheets integration plugin conflicts with Gravity Forms. This can happen due to plugin updates, API authentication issues, or incompatible versions between the two plugins.

  • How to Fix Weglot Redirection Loops on WordPress

    The Problem: Stuck in the Wrong Language

    The client’s WordPress site used Weglot as a translation plugin to manage English and German versions. When users selected German, they were redirected correctly. But when switching back to English, they kept getting bounced back to the German version—even after clearing cookies. This caused a redirect loop issue and made the language switcher feel broken. Many users were stuck in a redirect loop and the login page or wp-admin was sometimes affected.

    What We Found

    • Weglot Auto-Redirect Setting: The plugin for WordPress was set to redirect based on browser language. This alone can cause a loop issue or redirect loop occurs if not managed carefully.
    • Custom code snippet: A region-based redirect script was setting cookies, overriding manual user choices, and causing many redirects.
    • Admin Login Loop: The custom code also affected backend access to the WordPress admin dashboard, creating a login loop and making it difficult to access the admin area.

    ️ How We Fixed It

    Step 1: Turn Off Auto-Redirects

    We disabled Weglot’s browser-based auto-redirection setting to prevent the plugin from causing redirection conflicts.

    Step 2: Disable Custom Snippet

    We located the custom code that set cookies and forced redirects based on referrer or URL, causing the redirect loop. It was temporarily deactivated.

    Step 3: Inspect the JavaScript

    A deeper audit of JavaScript revealed aggressive cookie logic and redirect path manipulation, causing the issue with many redirects.

    Step 4: Comment the Problem Lines

    Instead of deleting, we commented out the lines causing the redirect loop issue, preserving the snippet for future troubleshooting or modifications.

    Step 5: Clear All Cache

    We purged browserserverCDN, and Cloudflare cache redirects to remove any residual redirected incorrectly behavior. Clearing the cache was essential before retesting the site running smoothly.

    Step 6: Retest Everything

    We verified proper translation switching across devices, in incognito, and logged in/out states. Checked network tabsite URL settingsprotocolSSLHTTPS301 redirectshtaccess file, and default WordPress behavior. Plugins one by one were tested to ensure no conflict remained.

    Final Result

    Users can now switch languages freely without being redirected incorrectly. The WordPress admin dashboard and login page work normally, and the client confirmed the redirect loop is resolved. The site datafunctionality, and admin area are all running smoothly, and the site without redirect issues is accessible.

    Key Learnings

    • Custom scripts + plugins = potential conflict
    • Auto-redirection and cookies should never clash
    • Always test after code changes, even if things look fixed
    • Caching can make debugging harder—clear everything!

    Need multilingual site support?

    Frequently Asked Questions (How to Fix Weglot Redirection Loops on WordPress)

    How to fix redirect loops?

    Redirect loops usually happen due to incorrect URL, HTTPS, or plugin settings. Fix them by checking WordPress site and home URLs, disabling conflicting plugins, reviewing .htaccess redirects, clearing browser and site cache, and ensuring SSL settings match your hosting configuration.

    How to solve redirect problem in WordPress?

    Redirect problems in WordPress are usually caused by wrong URL or HTTPS settings. Fix them by checking Site URL and Home URL, disabling redirect plugins, correcting .htaccess rules, clearing cache, and ensuring SSL settings match your hosting environment properly.

    How to fix WordPress err_too_many_redirects?

    WordPress ERR_TOO_MANY_REDIRECTS error usually occurs due to incorrect URL or SSL settings. Fix it by checking Site Address and Home URL, disabling redirect or cache plugins, clearing browser cache and cookies, reviewing .htaccess rules, and confirming HTTPS is properly configured.

    How to fix WordPress login page refreshing and redirecting issue?

    WordPress login page refreshing or redirecting issue is usually caused by incorrect site URLs, cache, or plugin conflicts. Fix it by checking Home and Site URL, clearing browser and site cache, disabling plugins, resetting .htaccess, and ensuring cookies and SSL settings are correctly configured.

  • How to Group Workday Job Locations Using Reference IDs in WordPress

    Summary

    Importing job listings into your WordPress site from Workday can create messy, duplicated location listings—especially when variations like “Home Office USA – Texas” and “Home Office USA – California” are treated separately. This guide shows how Integriti Studio streamlined jobs on your WordPress website by consolidating these into one unified taxonomy term using workday reference IDs, WP All Import, and custom PHP code.

    The Problem

    Workday job locations from Workday were appearing multiple times on the job board—each variation technically unique due to state-level detail, but visually redundant for job seekers and users of the WordPress website.

    What We Found

    ✅ Variations with unique IDs

    Each Workday location used a unique reference ID (e.g., Aberdeen = ID 128), despite looking similar in text.

    ✅ Duplicate listings

    The frontend displayed dozens of “Home Office USA” variations instead of one grouped category or taxonomy term.

    How We Fixed It

    1. Custom taxonomy strategy
      We decided to leave Workday job data untouched and consolidate entries within WordPress site using custom taxonomy terms.

    2. Smart import rules
      WP All Import plugin was configured to detect and group job locations based on their reference ID instead of the raw text. This step streamlined Workday integration and feed handling from the Workday API.

    3. Custom PHP for hierarchy
      We added a function that placed each matched location under a single parent term: “Home Office USA.” This ensured redundant entries were removed while maintaining job details for employee data.

    4. Manual sync reminders
      Since the import isn’t automatically running, new Workday locations must be manually mapped in WordPress with matching slugs and mapping parameters.

    Final Result

    Job listings now show a clean, user-friendly “Home Office USA” group, without the confusion of redundant entries—boosting clarity and consistency across the platform and dashboard for recruitmentemployee, and application workflows.

    Integriti Studio helps streamline complex imports and taxonomy structures—without disrupting your data.

    Frequently Asked Questions (How to Group Workday Job Locations Using Reference IDs in WordPress)

    What is the reference ID in Workday?

    In Workday, a Reference ID is a unique identifier assigned to transactions, requests, or records within the system. It helps track, manage, and reference specific items such as job applications, requisitions, or employee actions, ensuring accurate reporting and easy retrieval for auditing or follow-up purposes.

    What options can be accessed from the Workday search bar?

    The Workday search bar allows users to quickly access a wide range of options, including employees’ profiles, job requisitions, reports, tasks, business processes, company announcements, and organizational charts. It also enables navigating to Workday applications, dashboards, and specific transactions for faster workflow and data retrieval.

    Where is the position ID in Workday?

    In Workday, the Position ID is located within the position’s detail page. You can access it by searching for the specific position in the search bar, then opening the position profile. The Position ID is displayed under the position’s summary or identification section for reference and tracking.

    How to access profile on Workday?

    To access your profile in Workday, click on your profile picture or avatar in the top-right corner of the dashboard. From the dropdown menu, select “View Profile.” This opens your personal Workday profile, showing details like contact information, job details, pay, benefits, and work history.

  • How to Improve WooCommerce Checkout Speed Without Breaking Your Site

    Page Lag Hurting Sales?


    If your WooCommerce site, checkout process, or overall WooCommerce checkout feels sluggish during checkout or on the checkout page, you’re not alone. Slow “Start My Free Trial” or “Get Started” buttons can cost real conversions—especially when they’re buried under third-party scripts, cart and checkout requests, and plugin bloat. This is common in many WooCommerce stores where checkout speed impacts page load time and the overall checkout experience. Here’s how we tackled the issue and delivered faster user experiences without major code rewrites, helping speed up your WooCommerce store in a natural way.

    What We Found

    • Over 25 third-party scripts loaded on checkout, including heavy HubSpot tracking affecting WooCommerce checkout performance
    • Elementor add-on plugins creating unnecessary page weight on the checkout process
    • Server-side cache (Pressable’s Batcache) wasn’t working as expected for WP and WordPress environments
    • GTmetrix reports showed poor metrics (e.g. TBT: 4.9s, Grade D)

    What We Fixed First

    • Disabled non-critical third-party scripts slowing down WooCommerce checkout
    • Applied frontend performance best practices to optimize the checkout fields and reduce slow loading
    • Noticed immediate improvements in perceived speed and checkout flow

    Plugin Audit Results

    • Removed 5 Elementor add-ons that offered duplicate functionality on cart and checkout pages
    • Speed noticeably improved on staging after cleanup
    • Recommended further plugin trimming with careful QA to speed up WooCommerce and improve site speed

    Next-Level Fixes We Suggested

    • A deeper developer-led review of remaining performance bottlenecks that slow down the checkout
    • Exploring Airlift or similar advanced performance solutions for WooCommerce optimization
    • Reworking caching configurations for long-term gains, especially with plugins like WP Rocket or other WordPress 

    Need a Speed Makeover for Checkout?
    If your WooCommerce checkout drags—even with plugins and caching in place—it might be time to rework what’s under the hood.

    Frequently Asked Questions (How to Improve WooCommerce Checkout Speed Without Breaking Your Site)

    How to speed up WooCommerce checkout?

    To speed up WooCommerce checkout, optimize your hosting, use a lightweight theme, and enable caching. Minimize plugins, especially on the checkout page, and use a fast payment gateway. Implement lazy loading, compress images, and consider a CDN. Also, simplify checkout fields to reduce load time.

    Can WooCommerce handle 50,000 products?

    Yes, WooCommerce can handle 50,000 products, but performance depends on hosting quality, server resources, and database optimization. Use a powerful hosting plan, a well-coded theme, caching, and indexing. Consider splitting products into categories and using a plugin for bulk management to maintain speed and stability.

    Why is my WooCommerce site so slow?

    A slow WooCommerce site is usually caused by poor hosting, unoptimized images, heavy themes, or too many plugins. Large databases, unminified scripts, and lack of caching also affect speed. Optimizing these, using a CDN, and enabling caching can significantly improve performance and reduce page load times.

    How much RAM for WooCommerce?

    For WooCommerce, at least 2–4 GB of RAM is recommended for small to medium stores. Large stores with 10,000+ products or high traffic may require 8 GB or more. Adequate RAM ensures smooth product loading, faster checkout, and better handling of concurrent users on your server.

  • How to Migrate a WordPress Site Without Losing SEO

    Before You Migrate

    • Full Backup First: Full Backup First: Secure your WordPress files, database, and settings with reliable plugins like UpdraftPlus or BlogVault. Backing up your website ensures you don’t lose your core WordPress files.
    • SEO Audit: Track important SEO metrics in Google Search Console and Analytics before you migrate your WordPress website. Performing a proper SEO audit helps preserve your SEO value and hard-earned SEO rankings.
    • URL & Meta Inventory:Use Screaming Frog to map all important URLs and metadata, including old URLs to new ones, so your SEO remains intact.
    • Fast, Reliable Hosting: Make sure your new hosting provider is optimized for WordPress speed, SSL, and security to maintain your SEO performance and user experience.

    How to Migrate

    • Plugin Method: Ideal for simple sites. Use tools like Duplicator or Migrate Guru to move your WordPress site to a new domain without losing search engine rankings.
    • Manual Migration: Best for large or complex websites. It takes more work but gives you full control, ensuring a smooth move and preserving SEO benefits. 

    Protect SEO with Redirects

    • Keep URLs Same: Avoid changing URLs if possible.
    • 301 Redirects: If you must change URLs, implement 301 redirects to pass SEO authority.
    • Test Everything: Use online tools to confirm redirects are working with no errors or loops.

    Fix Links & On-Page SEO

    • Check Internal Links: Use Broken Link Checker to repair broken internal links for better user experience and SEO.
    • Optimize Meta Tags: Make sure all titles, descriptions, and headers are intact to preserve your on-page SEO and local SEO signals.
    • Schema Check: Double-check that your structured data (schema) is still in place on your new WordPress installation to maintain SEO benefits and SEO elements.

    Post-Migration Cleanup

    • Speed Up the Site: Optimize images and caching for faster load times, which helps user experience and SEO rankings.
    • HTTPS Check: Confirm your SSL is installed and working properly on your new website or new domain without losing SEO rankings.
    • Mobile First: Test responsiveness on multiple screen sizes to ensure your SEO and user experience are preserved.

    Tell Google You’ve Moved

    • Resubmit Sitemap: Upload your sitemap to Google Search Console.
    • Check Indexing: Use URL Inspection to confirm crawlability.
    • Watch Analytics: Track traffic for any sudden drops and troubleshoot fast.

    Avoid SEO Mistakes

    • Skipping redirect tests.
    • Forgetting to noindex your staging site.
    • Missing canonical URL updates.
    • Misconfiguring robots.txt.

    Conclusion

    Moving your website shouldn’t cost you your SEO. Follow these steps for a smooth, SEO-friendly migration. Want expert help with your next migration? Integriti Studio has you covered.

    Frequently Asked Questions (How to Migrate a WordPress Site Without Losing SEO)

    Does migrating a WordPress site affect SEO?

    Yes, SEO can be affected if migration is not handled properly. Using correct 301 redirects, keeping the same URL structure, and preserving metadata helps protect rankings.

    What should I do before starting the migration?

    Take a full backup, create a list of existing URLs, export SEO settings, and test the migration on a staging environment.

    Why are 301 redirects important during migration?

    301 redirects permanently point old URLs to new ones, passing link equity and preventing traffic and ranking loss.

    How do SEO plugins help during migration?

    Plugins like Yoast or Rank Math allow you to export and import SEO data, keeping titles, meta descriptions, and schema intact.

  • How to Prevent Duplicate Form Submissions in Contact Form 7 Using JavaScript

    The Problem: Why It Happens

    If a user taps the submit button again before the first form finishes processing on your WordPress site, you will likely end up with multiple submissions cluttering inboxes, CRMs, or databases. This usually happens when:

    • Forms are inside modals or tabs.
    • The response is slow or unclear.
    • There’s no feedback that the form is processing.

    Preventing extra clicks is the key to keeping your submissions clean.

    How to Diagnose It

    ✅ Confirm your form is using Contact Form 7.
    ✅ Check if it’s embedded in modals, popups, or tabs.
    ✅ Test: Click multiple times. Do you receive multiple emails or database entries?

    If yes—it’s time to fix it.

    The Fix: One Line of Defense

    1️⃣ Leverage CF7’s Built-In Events

    ‍Contact Form 7 provides JavaScript events that trigger at specific points. We’ll use because it only fires after a successful form submission or validation success.

    2️⃣ Target the Form Intelligently

    ‍Instead of relying on fixed IDs, use a wrapper like #cform so your code is flexible and won’t break when forms or input fields change in your WordPress site.

    3️⃣ The Script:

    document.addEventListener(‘wpcf7mailsent’, function (event) {

     if (event.target.closest(‘#cform’)) {

       const submitButton = event.target.querySelector(‘input[type=”submit”]’);

       if (submitButton) {

         submitButton.disabled = true;

       }

     }

    }, false);

    4️⃣ Why This Method Works

    ‍Using ensures that the button only disables after a successful submission—not before validation, like the event would. That way, you don’t accidentally block valid form attempts or cause an error in sending emails or storing input in the database.

    What You’ll Achieve

    ✅ Better UX for your visitors.
    ✅ Clean, single submissions in your inbox.
    ✅ No more spammy duplicates.

    Need help improving your WordPress forms or custom workflows? We build

     

    Frequently Asked Questions (How to Prevent Duplicate Form Submissions in Contact Form 7 Using JavaScript)

    How does contact form 7 prevent duplicate submissions?

    Contact Form 7 prevents duplicate submissions by using AJAX-based form handling, nonce security tokens, and disabling the submit button after click. It also relies on browser sessions and server-side validation to block repeated or accidental resubmissions of the same form data.

    How to prevent multiple form submissions in JavaScript?

    You can prevent multiple form submissions in JavaScript by disabling the submit button after the first click, using a flag variable to block repeated submits, handling the submit event properly, and re-enabling the button only after the form process or response is complete.

    How do I restrict duplicate entries in Google Forms?

    You can restrict duplicate entries in Google Forms by enabling “Limit to 1 response”, which requires users to sign in with a Google account. You can also use response validation, add unique fields like email, or manage duplicates later using Google Sheets formulas or add-ons.

    How to prevent double click in JS?

    You can prevent double click in JavaScript by disabling the button immediately after the first click, using a boolean flag to ignore repeated clicks, applying debounce or throttle functions, and re-enabling the button only after the action or process is successfully completed.

  • How to Prioritize Products in WordPress Search Results

    What Was Happening

    Search queries like “virus” or “case study” didn’t return any product results, even though matching products were published and indexed inside the default WordPress search engine. Meanwhile, unrelated static pages showed up instead. Custom search behavior that once prioritized products had stopped working after some plugin or theme updates, affecting the search results page and overall search experience.

    What We Found

    No Priority for CPTs

    The theme’s search.php and functions.php didn’t include any logic to elevate custom post types like “product” over standard posts and pages inside default WordPress search results.

    WP_Query Was Basic

    The query wasn’t configured to weight or include custom fields, taxonomies, product categories, or keyword relevance, leading to inconsistent search results in WordPress. The search functionality wasn’t optimized for ecommerce or on-site product search.

    How We Fixed It

    1:Adjusted the Search Query

    We added a pre_get_posts filter in functions.php to explicitly prioritize the product post type, helping WordPress search results highlight important products and improving the order of search results for users looking for specific products:

    php

    CopyEdit

    function prioritize_products_in_search($query) {
    if (!is_admin() && $query->is_main_query() && $query->is_search) {
    $query->set(‘post_type’, [‘product’, ‘page’, ‘post’]);
    }
    }
    add_action(‘pre_get_posts’, ‘prioritize_products_in_search’);

    2:Tweaked Search Ranking

    Where relevant, we added meta_query conditions to help highlight results with product-related fields or keywords, improving custom search accuracy and making custom fields searchable through the WordPress core search process.

    3: Cleaned Up the Layout

    We also updated the styling to clearly differentiate product search results from regular posts or pages on the search results page in WordPress, improving the overall user experience and helping visitors easily find what they’re looking for.

    4: Excluded Unwanted Results

    Certain pages were excluded altogether based on the client’s request — helping keep the results more relevant and conversion-focused and preventing page not found-type issues or irrelevant results from cluttering the search page.

    The Result

    Now, when users search, product pages are displayed first, followed by any relevant blog posts or static pages. No more dead ends or confusing results. This simple customization makes the default WordPress search engine behave more like an advanced search tool, ensuring customers can easily find what they want, especially on an online store or WooCommerce setup.

    Let Integriti Studio optimize your search experience.

    Frequently Asked Questions (How to Prioritize Products in WordPress Search Results)

    How do I change the order of products in WordPress?

    To change the order of products in WordPress, go to WooCommerce → Products, enable Sorting, and drag and drop products into the desired order. You can also edit a product and set a custom Menu Order value for precise control.

    How to do product prioritization?

    Product prioritization is done by ranking features or products based on business goals, customer impact, revenue potential, and effort. Use frameworks like MoSCoW, RICE, or value vs effort analysis to focus on high-impact, low-effort items first and align with strategy.

    How do you sort search results in WordPress?

    In WordPress, you can sort search results by modifying the query using WP_Query or the pre_get_posts hook. Results can be ordered by date, title, relevance, or custom fields. Plugins like SearchWP also allow advanced sorting without coding.

    How to customize search results page in WordPress?

    You can customize the WordPress search results page by editing the search.php file in your theme or child theme. Use custom WP_Query, change the layout with template tags, add filters, or use plugins to modify design, sorting, and displayed content.

  • How to Protect Everest Forms Email Styling from Plugin Updates

    Issue Overview:

    During a security-related plugin update on a staging site, the default Everest Forms email template in the WordPress form system was overwritten, wiping out previously approved visual styling. Though functionality remained intact, cosmetic differences (like a message saying “You can upload up to 1 files”) highlighted the risk of default template reliance found in many contact form plugin setups and form solutions.

    What We Found:

    • Default templates get replaced: The Everest Forms plugin for WordPress overwrites its core form email template during updates.
    • Inline styling was lost: Custom CSS and layout settings were tied to the default template, similar to how other WordPress plugins like WPFormsFluent FormsContact Form 7, and Formidable Forms handle styling options.
    • Live vs. staging mismatch: A minor cosmetic difference appeared post-update but didn’t affect core functionality or email notifications triggered when a user submits a form.

    What We Did:

    • Created a custom email template: Replicated the design of the default email and saved it as a standalone, update-safe version for long-term customization of the contact form styling.
    • Used inline CSS: All styles were embedded directly into the HTML for email compatibility and stability, avoiding the need for heavy add-on configuration found in some premium or pro form builders.
    • Tested thoroughly on staging: Updates to all related Everest Forms plugins were tested for compatibility, similar to testing form plugin integrations or database-driven form entry behavior.
    • Verified design match post-deployment: Ensured the client-approved styling stayed consistent across environments regardless of plugin upgrade or installation differences.

    Final Outcome:
    Thanks to a custom template and inline styling, future plugin updates won’t disrupt the visual integrity of email templates. Integriti Studio’s approach ensures lasting design consistency and saves time on manual fixes after updates, even when multiple pluginsfields, or settings are involved in a WordPress dashboard workflow.

    Struggling with plugin updates breaking your custom styles?

    Integriti Studio builds update-proof solutions that preserve your brand’s look and feel.

    Frequently Asked Questions (How to Protect Everest Forms Email Styling from Plugin Updates)

    Is it safe to update plugins in WordPress?

    Yes, updating plugins in WordPress is generally safe and recommended for security, performance, and compatibility. However, always take a full site backup first, update plugins one by one, and test your website after updates to avoid conflicts or functionality issues.

    How to update a WordPress plugin without losing customization?

    To update a WordPress plugin without losing customization, never edit plugin core files directly. Use child themes, custom plugins, hooks, filters, or CSS overrides instead. Always back up your site, test updates on staging, and review the plugin changelog before updating.

    How to connect contact form to email in WordPress?

    To connect a contact form to email in WordPress, install a form plugin like Contact Form 7, WPForms, or Gravity Forms. Configure the form’s notification settings with a valid email address. For reliable delivery, use an SMTP plugin to prevent emails going to spam.

    How to manually update a WordPress plugin?

    To manually update a WordPress plugin, download the latest plugin ZIP file from a trusted source. Go to Plugins → Add New → Upload Plugin, upload the ZIP, and replace the existing version. Alternatively, update via FTP by replacing the plugin folder. Always back up first.

  • How to Sort WordPress Taxonomy Dropdowns by Date Using ACF

    Issue Background:

    The “Browse by Magazine Issue” dropdown under Book Reviews displayed items alphabetically by title (e.g., “HNR Issue 102”), not by actual publication date. This was affecting the WordPress site structure because the taxonomy term order didn’t respect the custom date field. A legacy fix required a plugin toggle every quarter to manually input dates—leading to conflicts, inconsistent sorting, and issues when using custom taxonomies for content display.

    What We Did:

    • Created a permanent ‘Issue Date’ field:
      Added a custom date field to the mag_edition taxonomy using Advanced Custom Fields (ACF) and ACF taxonomy field configuration, replacing the old plugin workaround. 
    • Updated the admin experience:
      Admins can now add or edit the publication date directly within the taxonomy term editor—no plugin toggles required. The backend now stores the field value properly using an ACF date structure that works smoothly with WordPress custom functionality.
    • Rebuilt the front-end dropdown logic:
      The dropdown now queries taxonomy terms using a dynamic array and sorts them in reverse chronological order using the new field. Instead of alphabetical display, it fetches the correct values via meta query parameters and processes them through custom query loops so WordPress taxonomies like mag_edition sort by actual dates.
    • Populated live dates:
      Historical magazine issues were updated with proper dates, so the dropdown reflects accurate ordering from oldest to newest. This ensures the taxonomy fields and custom date field values remain consistent with the custom post type relationships and prevent outdated default sorting behavior.
    Need help organizing your content better?

    Integriti Studio builds smart, scalable WordPress solutions that make content easy to manage and even easier to navigate.

    Frequently Asked Questions (How to Sort WordPress Taxonomy Dropdowns by Date Using ACF)

    Can ACF taxonomy fields be sorted by date?

    Yes, ACF taxonomy dropdowns can be sorted by date using custom PHP filters. By modifying the get_terms query with arguments like orderby and meta_value, you can control term order based on creation date or custom term meta.

    Does WordPress support taxonomy sorting by default?

    By default, WordPress sorts taxonomy terms alphabetically. Sorting by date or custom fields requires custom code using get_terms, acf/load_field, or acf/fields/taxonomy/query filters.

    How do I sort taxonomy terms by custom date field in ACF?

    You can store a date as term meta using ACF, then hook into acf/fields/taxonomy/query and set meta_key, orderby => meta_value, and order => DESC to sort terms by that date field.

    Will this affect frontend taxonomy display?

    No, this customization only affects the ACF dropdown field in the admin or frontend form. It does not change how taxonomy terms are displayed on the website unless you apply similar sorting to frontend queries.

  • How to Troubleshoot Missing UTM Tracking in GA4 & Google Tag Manager

    The Problem: UTM Parameters Missing in GA4

    A client reached out when they noticed that their UTM-tagged campaign URLs were no longer showing up in their Google Analytics reports. Both old and new UTM links failed to populate traffic source fields like Source, Medium, or Campaign.

    Initial concerns pointed toward possible misconfigurations in their GTM setup or broken integration between GTM and GA4.

    What We Found

    After digging into the tracking setup, here’s what we discovered:

    • GTM was installed—but inactive
      The GTM container was embedded on the site, but had no active tags or triggers configured. In short, GTM wasn’t being used for any analytics functions.
    • GA4 was running independently
      Google Analytics was tracking events, sessions, and conversions—but it wasn’t doing so through GTM.
    • UTM parameters were never routed through GTM
      The client had assumed GTM was handling tracking. In reality, UTM tags are captured natively by GA4 and don’t require GTM at all.

    Need help reviewing your GA4 or GTM setup? Book a free audit call.

    How We Fixed It

    With a clearer picture in place, we walked the client through a few simple but important checks:

    ✅ Confirmed GA4 was tracking UTM data

    We tested UTM-tagged links using Google’s Realtime Reports. The UTM parameters (source, medium, campaign) showed up immediately.

    ✅ Reviewed historical campaign traffic

    Looking back four months, we found limited use of UTM-tagged URLs—confirming it wasn’t a tracking failure but a lack of consistent campaign tagging.

    ✅ Verified new campaigns

    The client shared a fresh UTM URL. We tested it live and confirmed that Session Source, Session Medium, and Campaign Name all showed up correctly in GA4.

    Want to be 100% sure your UTM tracking is working? Let’s test it together.

    What You Should Know

    UTM tracking confusion is common, especially when multiple tools (like GA4, GTM, and CRM systems) are in play. Here’s what matters:

    • UTM tags are read directly by GA4
      You don’t need Google Tag Manager to track campaign parameters like source, medium, or campaign name.
    • Use GA4’s Realtime Report for testing
      It’s the fastest way to confirm whether UTM-tagged links are being tracked properly.
    • Keep GTM clean and purposeful
      If you’re not actively using GTM for event tracking, don’t assume it’s capturing campaign data.
    • Be consistent with UTM usage
      Inconsistent tagging often looks like “missing data” when it’s actually just incomplete link building.

    Need a UTM strategy that works across platforms? Let’s build it →

    Final Outcome

    No broken tools. No bugs. Just a bit of miscommunication. After clarifying how their setup worked, the client was relieved to see their campaign data flowing correctly—and now has a direct report to track UTM-tagged traffic in real time.

    Struggling with Google Analytics or Tag Manager?


    Integriti Studio can help you streamline campaign tracking, build custom dashboards, and troubleshoot analytics confusion—whether you’re using Shopify, WordPress, or Webflow.