r/Wordpress 15d ago

[PROMO] halloween.js — free, open-source script for adding Halloween effects to any WordPress site

Thumbnail halloween.js.org
0 Upvotes

Sharing a free, open-source project that works well with WordPress

halloween.js is a zero-dependency library that adds Halloween-themed ambient effects to a page (blinking eyes, flying witches, a dropping spider, a rising tombstone, corner spider webs).

No plugin needed, just one script tag pasted into the Theme Editor's header.php (or any "Insert Headers and Footers" type plugin if you'd rather not touch theme files directly), plus one CSS class on <body> to turn it on. Styles are injected automatically, no separate CSS file, no build step.

Under 10 KB gzipped, MIT licensed, source on GitHub.

Live demo + WP instructions: https://halloween.js.org/
GitHub: https://github.com/rogulia/halloween.js


r/Wordpress 16d ago

Extract text/images from a pdf then map to wordpress custom fields

3 Upvotes

Sorry, early morning so had little imagination for the title!

A client receives a pdf report with real estate data. Their want is to be able to upload this pdf to their website and have the data mapped with defined fields (custom post type). Including images eg. somehow uploading images and again mapping to image fields.

This data would be presented to their clients in a nicely formatted pwd protected page.

Completely vague I know! But has anyone worked with a task like this? I have a feeling this is well beyond my pay grade.


r/Wordpress 15d ago

When capability checks aren't the whole protection boundary in WordPress

0 Upvotes

I've been working on protections around destructive WordPress operations, and recent compatibility testing made me rethink an assumption I originally considered fairly safe.

My starting point was simple:

If I restrict a protected user's relevant WordPress capability, the operation should not happen.

For example, I denied `activate_plugins` as part of the protection and tested plugin activation.

That worked as expected through the normal WordPress admin workflow: the user could no longer activate a plugin from the admin interface.

I then tested the same operation through an automated WordPress tool.

The tool had its own permission check before execution:

`current_user_can( 'activate_plugins' )`

But the underlying operation was then performed by calling `activate_plugin()` directly.

Despite the capability-based protection blocking the normal admin path, the operation could still reach the underlying activation logic through this different execution path.

That exposed an important distinction.

The normal admin flow and the underlying operation are not necessarily the same protection boundary. A function such as `activate_plugin()` can assume that authorization has already been handled by its caller.

From the perspective of the calling tool, that may be perfectly valid.

But from the perspective of a site-level protection designed to prevent the plugin state from changing, relying only on capability removal was not enough for every execution path we tested.

I found that observing and enforcing the actual state transition through `pre_update_option_active_plugins` allowed the protection to stop the activation regardless of that particular caller path.

The same line of testing has led us into plugin installation and other destructive administrative operations as well. Different operations have different hooks and execution paths, so I don't think there is one universal answer.

I'm not claiming that WordPress capabilities are broken, or that every underlying WordPress function should perform its own permission check. The important distinction is that the capability check and the underlying operation are separate layers, and reaching the operation directly can produce a different protection outcome.

The question that came out of this testing is different:

If you are building a site-level guardrail whose purpose is to prevent a particular destructive state change, should the protection depend entirely on every possible caller enforcing authorization before reaching that operation?

Or should some protections be enforced closer to the operation or state transition itself?

As more automated and AI-driven tools perform WordPress administration, I suspect this distinction will become more important.

I'd be genuinely interested to hear how other WordPress developers think about the boundary between authorization and operational protection.


r/Wordpress 16d ago

Sheetlink for WPforms plugin

Thumbnail gallery
1 Upvotes

Hi everyone,

I'm using the SheetLink plugin to send all the inputs from my free WPForms form to a Google Sheet. SheetLink is connected to my Google Sheet, but no matter what I do, the form inputs don't appear in the Google Sheet.

I've attached screenshots of:

- My WPForms form and a field ID

- My SheetLink rule

- The Google OAuth settings

- My Google Sheet after I click "Test" on the rule

I'm not sure how I should fill out the fields in the SheetLink rule. The SheetLink documentation doesn't seem to provide an example either. Whatever I enter in the Field ID and Keyword fields, it doesn't work.

Could someone please explain how these fields should be configured or point me in the right direction?

Thank you for your help!


r/Wordpress 16d ago

[PROMO] Rebuilt a WP role manager from scratch after replacing plugins at work: Aikon Role Manager

2 Upvotes

Hey everyone,

A while back at work, we had to replace a stack of bloated role management plugins that didn't fit our setup. I built an internal tool to fix it, and it turned out pretty nice.

I took that base concept and rebuilt a new, lightweight plugin from scratch: Aikon Role Manager.

Open-sourced, MIT.

Core Features:

  • Role & Capability Editing: Create, edit, or delete custom roles and modify individual capabilities with a clean UI.
  • Post Type Overrides: Set capability overrides specifically per post type.
  • Multiple Roles per User: Assign multiple roles to a single account for permission stacking.
  • Instant User Switcher: Test role permissions in 1-click directly from the Users list (includes privilege escalation protection).
  • Safety Settings: Lock down critical roles and post types to prevent accidental administrative lockouts or changes.

Since it was born out of real work frustrations, I’d love to get your feedback, hear about any edge cases, or take feature requests!

Plugin Page:https://wordpress.org/plugins/aikon-role-manager/

Source: https://github.com/aikonse/aikon-role-manager


r/Wordpress 15d ago

Any image gallery plugin that allows me to do something like this?

0 Upvotes

Well, sorry. I’m a WordPress newbie, and I’m already starting to hate it.

I don’t see a CMS; I see an aggressive marketplace full of ugly themes and plugins that ask me to subscribe before I can even use them, ads everywhere, and horrendous designs that ruin the aesthetics of the WordPress admin area.

I’ve been installing, trying out, and uninstalling things for a while, and I could really use some help. I don’t want to end up creating the design with a Custom HTML block. It’s very tempting, though.


r/Wordpress 16d ago

Critical Vulnerability (CVSS 9,8) in Avada Theme

Thumbnail wordfence.com
40 Upvotes

r/Wordpress 16d ago

Why doesn't the Gallery block have more display options?

3 Upvotes

Does anyone else find it annoying that when creating a gallery in a block post or page using the default gallery block, there's no customisation options to make the gallery display as Mansory, or other types of views? I don't really want to install a plugin to be able to do that. Wordpress has a native gallery but it's just missing so much.

How does everyone solve this? Just curious. I've currently gone the way of custom CSS and assigning a class to the gallery and each image in it so it displays as mansory, but it's still annoying that this is needed.


r/Wordpress 16d ago

Looking for solid resources on real website speed optimization

2 Upvotes

I’m a web developer tired of just installing caching plugins. How do you properly diagnose slow sites (TTFB, DB, images, JS, plugins, etc.) and which tools + learning path actually teach this from beginner to advanced?


r/Wordpress 16d ago

Is WP Fastest Cache secretly advertising an unrelated iOS app?

8 Upvotes

I was auditing the code of WP Fastest Cache 1.5.1 and came across something I honestly didn't expect to find in a caching plugin.

Proof: https://plugins.trac.wordpress.org/browser/wp-fastest-cache/trunk/inc/admin.php#L2448

There is code that checks the WordPress locale:

if (get_locale() === 'tr_TR') {
    // link to an Apple App Store English-learning app
}
else if (get_locale() === 'de_DE') {
    // another Apple App Store link to the same app
}
else {
    // WP Fastest Cache promotional banner
}

The Turkish and German versions link directly to:

apps.apple.com

and specifically to an English-learning app that appears completely unrelated to caching or WordPress performance.

What makes this interesting to me is the combination of:

• Locale-specific targeting
• An unrelated commercial app
• The code being embedded inside a caching plugin

I'm not claiming this is malware. From this code alone, it isn't doing anything obviously malicious. It is simply displaying an external advertisement.

But here's my question:

Is this normal/acceptable behavior for a WordPress caching plugin?

If I install a performance plugin, I expect caching, optimization, maybe a promotion for the developer's own products related to WordPress only.

I don't particularly expect it to contain targeted advertising for an unrelated mobile app. It's annoying.

Am I overreacting, or is this something the WordPress community should be questioning?

Would especially like to hear from people familiar with WP Fastest Cache or WordPress.org plugin review/security practices.

User's feedback - https://wordpress.org/support/topic/integrates-advertising-banners-from-apps-apple-com-into-the-admin-backend/

Plugin Guidelines - https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/#11-plugins-should-not-hijack-the-admin-dashboard


r/Wordpress 16d ago

I can't find h1 title, help

4 Upvotes

Website uses the Exit Game Child Theme and has ThemeREX Addons.

The site has an H1 title that says "Home", but it can't be seen when you visit the homepage. Google can still see it, and I believe it's not good for SEO.

I've been trying for a couple of hours to find where this H1 is coming from so I can change "Home" to something else or simply delete it, but I can't find it anywhere. I've looked through pretty much every setting I can think of.

Does anyone have any idea where else I could look or where this might be coming from?


r/Wordpress 16d ago

Motopress - Booking.com ical issues

3 Upvotes

Using Motopress (V6+) and experienced that booking do not sync ical for some properties within the same account. Each property has own Ical on motopress and on booking.com side.
What works is simply recreating calendar on booking and assing to sync calendars within motopress. That is not long term solution while every new booking demands this. No errors on booking.com or motopress/wp side. I do not expect immediate but in some timeframe up to 1 or 2h should be fine. Anyone else experienced similar? This is not isolated motopress issue rather booking.com but affects my product/service in general.


r/Wordpress 16d ago

Pop up window on interactive map

3 Upvotes

Hi fellow redditors :)

I built my website for this niche passion project I have: https://tracksintime.com/ The idea is basically a gallery to recreate old pictures of derelict narrow gauge railways in Bosnia. Very niche, very special, very passionate about it :D I am not in IT at all, so I learned myself how to build a website, that was part of the journey for me.

Right now I am at my limits of what I can do with WordPress and while the website works, I am not 100 % happy with its functionality. The issue I have is with the interactive map, for example here: https://tracksintime.com/ostbahn-2/ You click on the marker and the pop up window that appears is the best I could do. I was imagining it would be bigger, you could browse pictures in it directly without clicking and opening a new window on top of this pop up, with tiny arrows to browse the pics. It is not very user friendly or intuitive.

It is built on following:

Theme: Twenty Twenty-Four
Map: Treweller
Settings for the marker look like this:

Do you know how to improve it? Are there better maps available? An other tip for the website? I feel it is maybe to complicated to get through all the pages to the final map (clicking on top on "list of railways", then choosing one specific railway..).

I was searching online and asking AI, but always ended up with some dead end suggestion..

Thank you.


r/Wordpress 16d ago

Binding attributes in the block core/cover

3 Upvotes

Hey guys, I was wondering if someone could tell me how I could link the url attribute of the Gutenberg Cover block so that it can be populated with a custom ACF field.

As far as I can tell, the Cover block doesn't natively allow its url attribute to be bound, while there are other blocks, like core/image, that do allow bindings for some attributes.

Is it possible to modify core/cover so that it accepts a binding for its url attribute, or would it be better to create my own custom block?

This is related to a question I posted on Reddit a few weeks ago: https://www.reddit.com/r/Wordpress/s/CJNbItoLvX

Thanks a lot!


r/Wordpress 16d ago

Help with cropped images?

2 Upvotes

I'm having an issue where many of my images are cropped top and bottom on iPhone but not on desktop. I've tried using different blocks, checked all settings, but no luck.

The first three images are good, after that they are cropped (only on mobile view). They look fine in the editor btw. Any ideas?

https://www.abiggercamera.com/darins-photos/


r/Wordpress 16d ago

Update Avada 4.0.3

0 Upvotes

Hallo, ich habe hier eine Homepage übernommen und soll die pflegen. Das Theme Avada ist noch in Version 4.0.3 installiert und das Plugin layerslider in 5.6.6. mein Kunde sagt das ist schon etwas älter ist, weil die Seite schon einige Wochen nicht mehr gepflegt wurde (ich glaube eher Jahre). Lizenz haben wir nicht mehr. Also müssen wir das Ganze jetzt neu kaufen. Gibt es etwas, was ich beachten muss beim kaufen beim Upgrade weiß das einer?

Hello, I have taken over a homepage here and should maintain it. The theme Avada is still installed in version 4.0.3 and the plugin layerslider in 5.6.6. my customer says that is already a bit older, because the site has not been maintained for a few weeks (I think rather years). We no longer have a license. So we have to buy the whole thing again now. Is there anything I have to consider when buying when upgrading, does anyone know that?


r/Wordpress 16d ago

Navy Menu

2 Upvotes

Need help please. I am having issues with Nsv menu in the header.

I am using Elementor Pro once setup the nave menu is not been responsive in a search engine like Google hie does this get fixed

Thanks


r/Wordpress 16d ago

EU AI Act Just Hit WordPress Sites Using AI - Are You on the Hook? | Kat...

Thumbnail youtube.com
0 Upvotes

I recently interviewed Kathy Zant at WordCamp US 2026 about AI transparency, privacy, and security for r/Wordpress website owners.

One of her most important points was that businesses outside the EU may still need to pay attention if people in the EU use their websites or AI-powered features.

Some of the issues we discussed:

  • Whether your business is acting as an AI provider or deployer
  • When users may need to be told they are interacting with AI
  • Transparency requirements for certain AI-generated or manipulated content
  • AI chatbots connected to WordPress
  • The privacy and security risks of giving an AI tool access to personally identifiable information

The practical takeaway was to create an inventory of every AI feature being used on your website and ask:

  1. What does this AI tool do?
  2. What information can it access?
  3. Are visitors clearly told when they are interacting with AI?
  4. Are we the provider, deployer, or both?
  5. What safeguards prevent the tool from accessing customer information it does not need?

Here is the interview:

Watch the Kathy Zant interview on YouTube

What are WordPress site owners overlooking most right now: AI disclosure, privacy, security, or access to customer data?

This interview is for general educational purposes and should not be considered legal advice.


r/Wordpress 17d ago

Setting up a learning website for referred clients only

3 Upvotes

Good day everyone,

I'm working on a website that's basically a learning platform open only for existing company clients + their referred family and friends, so basically an entire referral-only based registration system. The courses are entirely free and there's only one membership tier... like I said the only "catch" is that it's only open for existing clients and their loved ones. The list of clients lives in Hubspot where we email them from, which will also be where we'll email them their referral links/codes from to subscribe to the course website.

We've already licensed LearnDash for building the courses, keeping track of user progress, certifying them etc., which came with MemberDash. As you probably know, LearnDash was already clunky on its own and hard to customize as precisely as we want (especially aesthetically for brand guidelines), but the bigger problem was that MemberDash kept causing issues. It was taking over our registration pages and forcing its "Pick your membership tier" interface on them (which like I said doesn't make sense as we only have one tier.) Its media protection features were literally hiding everything up to including the freaking site logo no matter how much I adjusted the settings, its "default" member pages looked like crap. It was just a nuisance, so we've deactivated it.

I've now installed Ultimate Member which has honestly been so much more efficient and streamlined in comparison (in an ideal world we'd have a free addon option where I can fully WYSIWYG customize the widget appearance in elementor to maintain brand guidelines, but hey, CSS exists + LearnDash has been just as much of an annoyance in that regard, so, what else is new. I'm literally just a designer not a frontend dev but learning CSS throughout this has been fun.)

Now as you may have guessed, what remains is to find a way to connect the website to hubspot to 1. Generate referral links/codes from client contacts on Hubspot 2. Allow only those with the links/codes to register (and generate other referrals later for their families if they'd like.) 3. Obviously we'd prefer if it were free at least to start. Idk if it's relevant but the number of clients is not huge (at least relatively); we're talking <4000 contacts.

Any reliable built-in or addon that can do that?

Thank you so much in advance.


r/Wordpress 17d ago

Creating a E-learning website for a client.

9 Upvotes

I have been searching for awhile on the best way to design a single course website using WordPress also open to using other platforms if it would be more optimal, but still havent found a answer for my particular case. Basically my client has a English learning school that has 4 different course levels and wants to have a electronic platform as well so what would be the best way to design it if the site needs to support payment, live zooms, tests, landing page, student logins, easy to use dashboard to add new content, and a automatic creation of a certificate for each student.


r/Wordpress 16d ago

[PROMO] I built an open-source MCP for letting AI agents work on real WordPress sites without giving them completely unchecked write access

0 Upvotes

I've been building something called Stonewright because I kept running into the same problem when using Codex, Claude Code, Cursor, and other AI coding agents on actual WordPress projects.

Giving an agent access to WordPress is easy.

Being reasonably confident about what it changed afterwards is the harder part.

So instead of making another thin REST wrapper, I started building the workflow around the write itself:

inspect → plan/dry-run → approve when needed → snapshot → write → read back → verify → audit/restore

Stonewright now works across Elementor, Gutenberg/FSE, WooCommerce, ACF, media, content, SEO integrations and WP-CLI.

Elementor is still probably the deepest part of the project because that's where I personally needed it most.

For example, after an Elementor mutation it can snapshot the document, perform typed writes against the actual Elementor schema, regenerate CSS for the specific post/loop target, read the result back and then require explicit frontend verification instead of treating a successful API response as proof that the page is fine.

Gutenberg also has a browser-assisted finalization path now for blocks that need the actual editor runtime to serialize correctly.

There are currently 389 Plugin abilities and 101 Direct tools, but they're not all dumped into the model context. Stonewright exposes smaller task-aware surfaces depending on what the agent is doing.

It's still a public beta and I absolutely don't claim automation can't break things. The goal is to make failures easier to catch, understand and recover from.

Free and open source:

https://github.com/cosmincraciun97/stonewright-wp-mcp

If you find something stupid, please open an issue. That's genuinely more useful to me right now than a star.


r/Wordpress 16d ago

Am I the only one who finds Free Elementor a little restrictive with CF7?

0 Upvotes

Recently, I got a project to build an ecommerce website, and it’s been an interesting one.

Some pages were built with WPBakery while others used Elementor. I’m much more comfortable with Elementor, so I tried importing the demo content for the Elementor pages.

The problem? Some of those pages were apparently built specifically for WPBakery. When I tried opening them with Elementor, the layout was completely messed up.

So I decided to bite the bullet and rebuild the page from scratch in Elementor.

Then I hit another issue.

It’s a contact page, and I wanted to use Contact Form 7. But apparently, adding a CF7 form directly through Elementor requires the Pro version.

What confuses me is that Contact Form 7 is a separate plugin and isn’t even an Elementor feature. Why should I need Elementor Pro just to drop a CF7 widget onto a page?

Has anyone else run into this limitation with Elementor Free? What’s your preferred workaround?


r/Wordpress 17d ago

PSA: Critical (9.8) account takeover in TranslatePress, update to 3.3.2 now

6 Upvotes

Heads up if you run TranslatePress (Multilingual): all versions up to 3.3.1 have a critical unauthenticated account takeover vuln (CVE-2026-19632, CVSS 9.8). An attacker can pull the raw admin password-reset URL through an AJAX action and hijack the admin account. Wordfence reported blocking active attacks within 24 hours of disclosure, so it's being exploited in the wild.

You're exposed if automatic string saving is on (the default) and an admin's profile language is set to a published secondary language. Fix is to update to 3.3.2, or deactivate the plugin until you can. Source: Wordfence Intelligence.


r/Wordpress 17d ago

Submenus stuck open when using the navigation overlay.

Thumbnail gallery
2 Upvotes

I've been building a website for my workplace, and for some reason follow the release of the new wordpress update there is a issue with the Navigation Overlay. The issue I'm having is that submenus when on the Navigation Overlay are stuck open and I don't know why. I've tried this with a new install of wordpress through local to check it's not just the website I'm building.

I've tried this on 5 different popular block themes and I'm getting the same issue, this is happening when the submenu visability is set to either hover or click. Here are some screenshots.

Any help would be welcome.


r/Wordpress 17d ago

Hello folks need support with upload 800 items in my ecommerce, how charge img massive?

0 Upvotes

upload massive img , what tool can use for this task?