[ad_1] StellarWP announced today that it acquired LearnDash, a learning management system (LMS) for WordPress. The product allows educators to create online courses, quizzes, and dynamic content. LearnDash will continue to operate autonomously, keeping its team intact. In May, Liquid Web launched its new umbrella brand, StellarWP, alongside its acquisition of Impress.org and its flagship product, GiveWP. iThemes, The Events Calendar, Restrict Content Pro, and Kadence WP are included in this family. Each of the brands operates independently. Essentially, StellarWP functions as a “branded house” but is very much a “house of brands,” according to Chris Lema, who will be switching roles and taking the General Manager position for LearnDash. The LearnDash acquisition is StellarWP’s largest to date, but the company did not provide a specific dollar amount. The LMS market size grew to $10.84 billion in 2020. It is projected to increase to over $13 billion in 2021, according to Fortune Business Insights. However, when asked why the company was jumping into the space, Lema talked about the vision. “The way I think about things is less about the bottom line and more about the larger vision,” he said. “At Liquid Web, we believe that things will continue to get more abstracted for customers. They will want, less and less, to deal with the complexities of hosting. They don’t really want ‘managed’ hosting or even ‘managed WordPress’ hosting. They want a hosted solution. In other words, they want a solution that works. If they need it hosted, great. If they already have a host, great. So we’ve been focused on building a solutions-orientation toward folks who are doing digital commerce or are building digital commerce solutions for their customers.” He said that LearnDash fits perfectly into that vision for the company. In some ways, the global COVID-19 pandemic that began in 2020 may have hit the fast-forward button in many online sectors. The landscape shifted for small and large businesses. More people have had opportunities to take online courses or even create their own. “Yes, we saw a dramatic increase in the take rate on online learning platforms across the entire space,” said Lema. “Last year saw a COVID dip for many, but for online learning, it was a bump. That said, I think we’re seeing the numbers drop back down a bit into a more normal but elevated range based on what happened last year. And most importantly, more people than ever have tried their hands at online learning, and I don’t think that’s going to stop.” Now that Liquid Web and StellarWP have built a library of multiple products, one question is how the company might begin to tie them together. There are some easy wins with cross-product integration that would fit into the vision of selling solutions. “Yes, we think so too,” said Lema. “RCP and LearnDash, GiveWP and LearnDash, LearnDash and Nexcess, and more. I think we’ll see a lot of collaborations across the StellarWP brands. But to be clear, each brand runs independently, so for LearnDash, we’re still focused on all sorts of other integrations, from chat to testimonials to CRM to better Zoom integration.” While he did not offer any specifics, it is likely in the cards in some form. Each of these is robust a product that, when used together, can provide a powerful toolset for building commerce-based websites. Lema wrote a more in-depth post on his personal blog about integrations being a vital strategy for business growth. He shared a riddle that he likened to the WordPress ecosystem. “I thought about it because it’s a bit of a parable for how I see so many product owners in the WordPress ecosystem build their plugins – as if there’s no one else in the world, building anything else that a customer might use with their product,” he wrote. We will have to wait to see what sort of integrations LearnDash might have in the future. For now, the team is working on the roadmap for its updated course grid and version 4.0 feature release. The update should include dynamic learning paths. “The reality in online learning is that students don’t move in a linear fashion through material like the instructor always hopes,” said Lema. “Or maybe an instructor wants to support an almost choose-your-own-adventure approach. I know in my coaching, I don’t move everyone through the same lessons in the same order. So we’re excited to innovate in this space.” Like this: Like Loading… [ad_2] Source link
Continue readingTag Archives: system
A World Where (Some) Block Development Is Merely a Templating System With No Build Process? – WP Tavern
[ad_1] What if WordPress developers lived in a world where we could create PHP-based templates that would output data on the front end and handle editable fields via the block editor? Or, we had a system where we could create blocks without a build step? While there are many reasons the modern WordPress editor is not the best fit for everyone just yet, one stumbling block has been building custom interface components. The ecosystem has a deep history of creating bespoke solutions for clients using PHP. These have been custom meta boxes and form fields in the classic editor screen for the most part. When WordPress 5.0 launched with its block editor, it turned the world upside down, often leaving agencies and freelancers with no way to move forward without dedicating massive resources to learning React to build blocks or interact with the new editing screen. The solution? Stick with what you know. It was cheaper and already seemed to do the job well. As we talk about the support window for the Classic Editor plugin, the WordPress project needs people to provide tools for this segment of the ecosystem if it ever plans on bringing them along for the ride. Solutions such as ACF Pro and Genesis Custom Blocks have bridged some of the technical gaps. However, the user experience can be sub-par when using server-side rendering in the block editor. That method works well for some types of blocks but not all. We need to take this one step more. Mark Jaquith, a lead WordPress developer, shared a few questions from Helen Hou-Sandí, another lead developer, around this idea and a basic concept about what this might look like: Weekend exploration, egged on and sparked by @helenhousandi: “What if building custom blocks for the Block Editor was as easy as supplying attributes and a block of HTML? What if this produced React editing code and PHP rendering code without a build step?” pic.twitter.com/r86Phu88SX — Mark Jaquith (@markjaquith) August 30, 2021 Hou-Sandí followed this with a detailed post on the concept, but she pointed out that this is merely an exploratory phase. “The React-based WordPress block editor (sometimes referred to as Gutenberg) is a powerful tool for WYSIWYG editing that continues to prove to be somewhere between a speed bump and a roadblock for long-time WordPress developers who historically have been more PHP-centric,” she wrote in the post. If you are a WordPress developer, there is a not-so-small chance that you are thinking, Yep, I have hit a few of those speed bumps and crashed into that roadblock a few times. This is unlikely news to you. What might start winning hearts and minds is acknowledging and understanding where much of the problem lies for custom development. “By leveraging the familiar parts of PHP-based templating and creating a bridge that demonstrates the power of React when combined with the markup and styling already being done for the front-end, we can de-duplicate code, help demystify the critical role of JavaScript in modernizing WordPress, and serve as an on-ramp for PHP-centric developers to create compelling and delightful 1:1 live preview editing experiences,” wrote Hou-Sandí. This all boils down to the process of, essentially, writing some template code that works on both the front-end and editor without all the complexities of currently setting up and building blocks. That is an exciting prospect, evidenced by the numerous likes, retweets, and replies to Jaquith’s tweet. Hou-Sandí pointed out that the current thought process is primarily about easing the transition for custom client block solutions and not necessarily for WordPress itself. However, that does not mean that this or a similar solution might not be a part of the core platform’s future. Gutenberg project lead Matías Ventura replied to Ben Gillbanks in the same Twitter thread that it was definitely something they were considering. “From a core perspective we had to ensure the primitives and interactivity is not compromised, but there’s no reason why that should imply a full JS toolchain for simpler blocks. Lowering barrier of entry is important.” Like several others, Gillbanks thought that such a system would have made an easier transition for PHP-centric developers from the start. However, the project was not ready for that at the time, according to Ventura. “It’s tricky to do something like this from the start until the compile target APIs are robust enough,” he tweeted. “We are getting to a point where many of the interactive properties are clustered into primitives and components, which makes a templating approach more appealing.” Automattic developer Riad Benguella shared a similar solution in the past week, launching the Blocky project on GitHub. With his approach, developers utilize the block.json file to create the template or view component and run it through a simple build step to generate the block’s code. While it is not too early to hope and dream, it may just be a bit premature to begin seriously considering whether such tools will land in core WordPress. However, seeing some of the lead WordPress and Gutenberg developers at least openly talking about solutions is something worth paying attention to. Like this: Like Loading… [ad_2] Source link
Continue readingWordPress Theme Lock-In, Silos, and the Block System – WordPress Tavern
[ad_1] For many years, I was a hardcore advocate of separating any non-design functionality from themes into their own plugins. I wrote extensively on the issue. Whether it was shortcodes, custom post types, user metadata, and any number of things related to a user’s content/data, I drew a deep line in the sand. This belongs in a plugin. If you have never heard of the “theme lock-in effect,” that’s OK. For many, it is a non-issue. Places like the WordPress.org theme directory have, for the most part, drew a similar line in the sand. The goal has always been to avoid trapping a user into perpetual use of a particular theme. It is not an ideal user experience when some crucial data is no longer available when switching designs. And, all users eventually want to change that up from time to time. Getting stuck with [shortcode-soup] tags littered throughout a site is never fun. Neither is losing admin access to dozens, hundreds, or even thousands of pages from a custom post type that suddenly disappears. The WordPress theme development community has avoided this problem — some more so than others — by bundling crucial content-related features separately in plugins. Those theme authors who bypassed theme lock-in via plugins have mostly done so in their own silos. For example, instead of integrating with an existing portfolio plugin, they would just create their own. The only themes that support that plugin? Theirs. Ultimately, users were still trapped. I cannot lay the entire weight of this issue on the shoulders of theme authors. Portfolio plugins are a dime a dozen. Supporting WooCommerce for an eCommerce solution or bbPress for forums are easy choices. But, when there is no clear industry front-runner, an in-house solution is just as good as most others. However, the block system is already complicating matters. When a theme supports features like font sizes, colors, and gradients, it essentially locks users in. Switch to another with a different configuration, and every font size, color, and gradient the user chose to use is gone. Imagine inserting a Paragraph block and choosing that sky blue from your theme as the block’s background. Now, imagine doing this a few hundred times only to have it disappear a couple of years down the road when you want to switch designs. I won’t dive into the technical details of how this works under the hood. It is just the way the system was designed. Some problems could have been mitigated early on, but that ship sailed two and a half years ago with the launch of WordPress 5.0. There are also ways this might be solved in the future with technical workarounds. Last week, a reader named Nick brought up this issue in regards to block patterns. The theme in question used custom CSS classes to achieve a specific design. Because Gutenberg lacks all the features mentioned above, the theme uses some custom CSS classes, and these classes are coded in the theme’s style sheet. The problem with this is that now that you have used these patterns, YOU ARE LOCKED IN to this theme. Because the moment you change themes, the new theme will not have these custom classes defined, the patterns will be broken. This is THE SAME reason why shortcodes were outlawed many years ago from inside the themes — and yet when it comes to patterns, this is somehow allowed? Note: Shortcodes were disallowed in the WordPress theme directory because the actual post content was broken on theme switch. It was unrelated to a broken design. I already hear what some of you are thinking. This is not the same as “content” lock-in. No, it is not. Not exactly. However, because the block system intertwines content and design, it sort of is. I doubt the average user appreciates the distinction when they end up in scenarios with white text on a white background, as shown in the following screenshots: Blue background with one theme. Blue background gone with second theme. That is a very real scenario. I see it almost daily as I test out different themes. And, this is just the beginning. As WordPress’s design system grows and themers can configure more pieces, users will become more locked into their existing theme. Or, they may be locked into one developer’s or one shop’s way of doing things. I do not necessarily see this as a Bad Thing. We have always had these little silos in the WordPress ecosystem, and they have mostly worked out. In a sense, little has changed. Users often stick with the same theme companies for one reason or another. And, those same themers tend to build on top of homegrown libraries or frameworks, reusing the same systems — at least the best ones do. This usually means that users can freely switch between themes made by the same people without losing anything. The old-school purity test of not mixing content and design is gone. This is a chance for solo developers and shops to strengthen their brand. If this is the system that WordPress is providing, build strong products on top of it. Build naming schemes that allow users to switch between your themes. Create loyal customers who will want to stick with you for years. If users are essentially locked into one shop’s theme products, that sounds like a lucrative opportunity to build solutions and healthy user communities around individual brands. I also envision a future where users will need to switch themes far less often. After the site editor and global styles features become available, users will have more direct control over their design. Once they have settled on a solid theme, they may never need to change it as long as it stays relatively up to date. Like this: Like Loading… [ad_2] Source link
Continue reading