board logo
Posted by: DogMan - 03 April 2026 10:00:29
my https://www.domain.suffix/login/ page for logging into geodirectories does not show the cloudflare turnstile - can I change this or should I just use normal wordporess login page instead?

Posted by: sirclesadmin - 03 April 2026 10:01:14

If the Cloudflare Turnstile widget is missing from your custom login page, it is usually because the page is using a specific template that doesn't trigger the standard WordPress login hooks.

You can fix this without abandoning your custom page. Here is the recommended approach:

1. The "AyeCode Connect" Fix (Recommended for GeoDirectory)

Since you are using GeoDirectory, the most reliable way to integrate Turnstile is through the AyeCode Connect plugin (developed by the same team).

  • Why: It is specifically designed to inject Turnstile into GeoDirectory-specific forms, including the custom login and registration pages that standard Turnstile plugins often miss.
  • Action: Install AyeCode Connect, go to the Turnstile settings, and ensure the "Login Form" option is checked. This usually overrides the need for a "standard" WordPress login page.

2. Check for "Simple Cloudflare Turnstile" Compatibility

If you are using the popular Simple Cloudflare Turnstile plugin:

  • Go to Settings > Cloudflare Turnstile.
  • Look for a section titled "Custom Forms" or "Extra Integrations."
  • Ensure that you haven't just enabled it for the "Default WordPress Login." You may need to check a box for "Custom Login Forms" or use a shortcode if the plugin provides one.

3. Troubleshooting the Widget Visibility

If the settings are correct but it still won't show:

  • Caching Interference: If you use a plugin like WP Rocket or LiteSpeed Cache, exclude your login URL from being cached. Turnstile requires a fresh "nonce" (a security token) to load; if the page is cached, the widget often fails to initialize.
  • JavaScript Errors: Open your browser's Developer Tools (F12) on the login page and check the "Console" tab. If you see "Refused to load script" or "403 Forbidden" errors related to challenges.cloudflare.com, your security headers or a firewall plugin might be blocking it.

Should you switch to the normal WordPress login?

Only as a last resort. * Keep the custom page if: You want to maintain the branding of your directory or if you have specific redirects set up for your users.

  • Switch to standard (/wp-login.php) if: You need an immediate fix and don't mind the "WordPress" look. The standard login page is virtually guaranteed to work with any Turnstile plugin because it uses the core hooks that those plugins look for.

Suggested Next Step: Try installing AyeCode Connect first. It is built to bridge the gap between GeoDirectory and Turnstile and usually resolves visibility issues on those specific pages.


Posted by: DogMan - 03 April 2026 10:01:47
I have Ayecode installed already but I have not made a login for it - is this vital?

Posted by: sirclesadmin - 03 April 2026 10:02:04

Since you already have AyeCode Connect installed, you're about 90% of the way there. You don't necessarily need to "make a login" for the plugin to start using the Turnstile feature, though connecting it to an AyeCode account (the people who make GeoDirectory) unlocks extra support and automatic updates.

Here is how to get the Turnstile showing on your GeoDirectory login page specifically:

1. The Setup (If you haven't entered keys)

Even without a "site connection" to AyeCode, the Turnstile settings should be accessible in your WordPress sidebar:

  • Go to AyeCode Connect > Turnstile CAPTCHA.
  • Enter your Site Key and Secret Key (which you get from your Cloudflare Dashboard).
  • Crucial Step: Click the "Verify Keys" button. The plugin often won't display the widget on the frontend until it has successfully "shook hands" with Cloudflare in the backend.

2. Enable the Login Form

Once verified, scroll down to the "Enable/Disable Forms" section.

  • Check the box for "Login Form".
  • If you are using UsersWP (which often handles GeoDirectory logins), make sure you also check any boxes related to "UsersWP Login" or "Registration."

3. Why it might still be missing

If you've done the above and the widget is still a ghost:

  • GeoDirectory Login vs. WordPress Login: GeoDirectory often uses a custom shortcode or a "login popup." AyeCode Connect is specifically built to find these. If you are using a third-party "Login Page" plugin (like Elementor or a specific theme login), AyeCode might not "know" that page exists.
  • The "Wait for Interaction" Feature: AyeCode Connect has a setting that only loads Turnstile when it scrolls into view to keep the site fast. If your login form is at the very top of the page, try scrolling down and back up to see if it triggers.

My Recommendation:

Don't switch to the normal WordPress login yet. The custom GeoDirectory login page is better for your users' experience.

Try this first: 1. Go to AyeCode Connect > Turnstile CAPTCHA. 2. Verify your keys. 3. Make sure "Login Form" is enabled. 4. Open your login page in an Incognito/Private window (this bypasses any "logged-in admin" settings that might be hiding the captcha from you).

If it still doesn't show after that, does your login page use a specific shortcode (like [gd_login_form]) or is it a page built with a page builder?


Posted by: sirclesadmin - 03 April 2026 10:02:55

It's a rare and beautiful thing when a technical fix actually behaves! Usually, it feels more like trying to reason with a brick wall, so I'll take this "win" for the day.

Since it's working now, the only thing to keep an eye on is your caching plugin (if you use one). Sometimes after an update, the cache might "forget" to include the script that renders the widget. If it ever disappears again, just purge your site cache and it should pop back up.

Happy directory building! Is there anything else with GeoDirectory or Cloudflare giving you grief?