The Thirteenth Fourth

Well boy howdy. The 13th birthday of CSS-Tricks has rolled around. A proper teenager now, howabouthat? I always take the opportunity to do a bit of a state of the union address at this time, so let’s get to it!

Design

Technically, we’re still on v17 of the site design. This was the first design that I hired first-class help to do, and I’m still loving it, so I haven’t had much of an itch to do massive changes to it. Although it is quite differentยน today than it was on launch day.

For example…

Maybe next year we’ll do something different again. My list is starting to grow for some behind-the-scenes tech stuff I wanna re-jigger, and sometimes that goes hand in hand with redesign work.

Closed Forums

The forums on this site have been a mental weight on me for literally years. Earlier this year I finally turned them off. They are still there, and probably always will be (so the URLs are maintained), but nobody can post new threads or replies.

It was a painful move. Even as I did it, there was still some regular daily activity there and I’m sure it didn’t feel good to those people to have a place they have invested time in shut down. Here’s why I did it:

  • Nobody here, including me, checked in on the forums with any regularity. Unmoderated public forums on the internet are not acceptable to me.
  • The spam volume was going up. There were periods where most posts, even after the automatic spam blocking I get from Akismet, where spam that required manual removal. Even if we had a dedicated forums employee, that’s no fun, and since we didn’t, it was just a random job for me and I don’t need a time sink like that.
  • The forums represent a certain level of technical debt. They need to be updated. Their design needs to be functional in the context of this site. At one point I ripped out all custom styles and left it be the default theme, which was a good step toward reducing technical debt, but in the end it wasn’t enough.

I can handle some work and some technical debt, of course. But when you combine those things with the fact that the forums don’t contribute much to what I consider to be the success of the site. They don’t exactly drive page views or advertising demand. There isn’t really money to hire help specifically for the forums. But that’s a small part of it. I want this site to help people. I think we can do that best if we focus on publishing with as little divided attention as possible. I think there are places on the internet that are better for forum-like discourse.

Now that they’ve been off a number of months, I can report that the lifting of the mental weight feels very good to me and there is been little if any major negatives.

Social

Here’s another mental weight I lifted: I stopped hand-managing the Twitter account (@css). I still think it’s good that we have a Twitter account (and that we have that cool handle), but I just don’t spend any time on it directly like I used to.

In the past, I’d queue up special articles with commentary and graphics and stuff and make sure the days were full with a spread of what I thought would be interesting tweets about web design and development. That’s fine and all, but it began to feel like a job without a paycheck.

We don’t get (or seem to drive) a lot of traffic from Twitter. Google Analytics shows social media accounts for less than 1% of our traffic. Investing time in “growing” Twitter just doesn’t have enough of an upside for me. Not to mention the obvious: Twitter can be terribly toxic and mentally draining.

So now, all our posts to Twitter are automated through the Jetpack social media connection (we really use Jetpack for tons of stuff). We hit publish on the site and the article is auto-tweeted. So if you use Twitter like an RSS feed of sorts (just show me the news!), you got it.

The result? Our follower count goes up at the same rate it always did. Engagement there is the same, or higher, than it ever was. What a relief. Do ten times less work for the same benefit.

When I have the urge to share a link with commentary I use the same system we’ve always had here: I write it up as a link blog post instead. Now we’re getting even more benefit: long-term content building, which is good for the thing that we actually have on our side: SEO.

Someday we could improve things by hand-writing the auto-tweet text with a bit more joie de vivre, crediting the author more clearly, and, #stretchgoal, a custom or fancy-generated social media graphic.

Opened Up Design Possibilities

One aspect of this site that I’ve been happy with is the opportunity to do custom design on content. Here are some examples of that infrastructure.

On any given blog post, we can pick a template. Some of those templates are very specific. For example, my essay The Great Divide is a template all to itself.

In the code base, I have a PHP template and a CSS file that are entirely dedicated to that post. I think that’s a fine way to handle a post you want to give extra attention to, although the existence of those two files is a bit of technical debt.

I learned something in the creation of that particular essay: what I really need to open up the art direction/design possibility on a post is a simple, stripped-down template to start from. So that’s what we call a “Fancy Post” now, another template choice for any particular post. Fancy Posts have a hero image and a centered column for the content of the post. From there, we can use custom CSS to style things right within WordPress itself.

For example, my recent post on DX is styled as a Fancy Post with Custom CSS applied right within the block editor.

The Block Editor itself is a huge deal for us. That was one of my goals for the year, and we’ve really exceeded how far we’d get with it. I think writing and editing posts in the block editor is a million miles ahead of the old editor.

The hardest challenge was (and still is really) getting the block transforms set up for legacy content. But once you have the power to build and customize blocks, that alone opens up a ton of design possibility within posts that is too big of a pain in the butt and too heavy on technical debt otherwise.

Another door we opened for design possibilities is a classic one: using categories. A sort of freebie you get in WordPress is the ability to create templates for all sorts of things that just sort of automatically work if they are named correctly. So for example I have a filed called category-2019-end-of-year-thoughts.php and that fully gives me control over making landing pages for groups of posts, like our end-of-year thoughts homepage. Not to mention our “Guide Collection” pages which are another way to programmatically build collections of pages.

That’s a lot of tools to do custom work with, and I’m really happy with that. It feels like we’ve given ourselves lots of potential with these tools, and only started taking advantage of it.

Speaking of which, another aspect of custom design we have available is the new book format…

eCommerce

We’re using WooCommerce here on the site now again. I just got done singing the praises of the Block Editor and how useful that is been… WooCommerce is in the same boat. I feel like I’m getting all this powerful functionality with very little effort, at a low cost, and with little technical debt. It makes me very happy to have this site on WordPress and using so much of suite of functionality that offers.

So for one thing, I can sell products with it, and we have products now! Lynn Fisher designed a poster for our CSS Flexbox guide and designed a poster for our CSS Grid guide, which you can now buy and ship anywhere in the world for $25 each. Look, with the Block Editor I can put a block for a poster right here in this post:

Another thing we’re using WooCommerce for is to sell our new book, The Greatest CSS Tricks Vol. I. If we actually made it into a proper eBook format, WooCommerce could absolutely deliver those files digitally to you, but we haven’t done that yet. We’ve take another path, which is publishing the book as chapters here on the site behind a membership paywall we’re calling MVP supporters. The book is just one of the benefits of that.

WooCommerce helps:

  • Build a membership system and sell memberships. Membership can lock certain pages to members-only as has programmatic hooks I can use for things like removing ads.
  • Sell subscriptions to those memberships, with recurring billing.
  • Sell one-off products

And I’m just scratching the surface of course. WooCommerce can do anything eCommerce wise.

Analytics

They are fine. Ha! That’s how much I worry about our general site analytics. I like to check in on them from time to time to make sure we’re not tanking or anything scary, but we never are (knock on wood). We’re in the vicinity of 8m page views a month, and year-over-year traffic is a bit of a dance.

Sponsors

THANK YOU THANK YOU THANK YOU

That’s what I have to say to all our sponsors. We’re so damn lucky to work with a lineup of sponsors that I wholeheartedly endorse as well as literally use their products. We have different sponsors all the time, but these are the biggest and those who have been with us the longest.

  • Automattic: Thanks for building great software for the WordPress ecosystem. This site is made possible by a heaping helping of that software.
  • Netlify: Thanks for bringing the Jamstack world to life. I’m also a big fan of this way of building websites, and think that Jamstack should be the foundation for most websites. Beyond that, you’ve redefined modern developer experience.
  • Flywheel: Thank you for hosting this website, being a high-quality host I can trust and who has been helpful to me countless times. This is what high-quality WordPress hosting looks like.
  • Frontend Masters: Thank you for being an education partner that does things right and helps me have the best possible answer for people when they are searching a more structured formal education about doing web work: go try Frontend Masters.

If you’re trying to reach front-end developers with your products, that’s literally how I make a living and can help.

My Other Projects

CodePen is no spring chicken either, being over 8 years old itself. I repeat myself a lot with this particular aspect of talking about CodePen: we’ve got a ton of ideas, a ton of work to do, and we can’t wait to show you the CodePen of tomorrow. 2020 for CodePen has been a lot different than the last 2-3 years of CodePen. Some technical choices we’ve made have been starting to pay off. The team is vibing very well and absolutely tearing through work faster than I would have thought possible a few years ago, and we haven’t even unlocked some of the biggest doors yet. I know that’s vague, but we talk in more detail about stuff on CodePen Radio.

ShopTalk, as ever, is going strong. That’s 420 episodes this week, friends. Dave has me convinced that our format as it is, is good. We aren’t an instruction manual. You don’t listen to any particular episode because we’re going to teach you some specific subject that we’ve explicitly listed out. It’s more like water cooler talk between real world developers who develop totally different things in totally different situations, but agree on more than we disagree. We might evolve what ShopTalk show is over time, but this format will live on because there is value in discussion in this format.

Life

My wife Miranda and I are still in Bend, Oregon and our Daughter Ruby is two and a half. She’s taking a nap and I’m looking at the monitor as I type.

We have the virus here like everywhere else. It’s sad to think that we’re this far into it and our local hospital is pleading with people to be careful this holiday weekend because they are very near capacity and can’t take much more. Here’s hoping we can get past this painful period. Stay safe and stay cool, friends, thanks for reading.


  1. I always feel bad when I make design changes away from an actual professional designer’s work. Is the site design better today than Kylie’s original? Uhm probably not (sorry for wrecking it Kylie!), but sometimes I just have an itch to fiddle with things and give things a fresh look. But the biggest driver of change is the evolving needs of the site and my desire to manage things with as little technical debt as possible, and sometimes simplifying design things helps me get there.

The post The Thirteenth Fourth appeared first on CSS-Tricks.

Why & How to Host Virtual Events with WordPress

Why & How to Host Virtual Events with WordPressWith global restrictions on in-person gatherings, event organizers have been scrambling to move their meetings, social gatherings and classes online.ย  The leading online meeting platforms from Google, Microsoft and Zoom have responded with a surge of new features and price reductions to win these new customers, although they each have a different focus.ย  Google Meet […]

The post Why & How to Host Virtual Events with WordPress appeared first on WPExplorer.

WPBeginner Turns 11 Years Old โ€“ Reflections and Updates (+ Giveaway)

Today is July 4th which means WPBeginner is officially 11 years old. We’ve come a long way :)

Like every year, I want to take a few minutes and do a quick recap of all the major things happening in business as well as my personal life.

Bonus: I’m also doing a Website Toolkit giveaway which includes a Macbook Air, Free domain + Hosting, and my favorite premium WordPress plugins.

WPBeginner 11th Birthday

Since this is a long article, you can easily skip to the section you’re most interested in:

WPBeginner Story

I started using WordPress when I was 16 years old and started WPBeginner at age 19 with a single mission: make WordPress easy for beginners.

Since then WPBeginner has become the largest free WordPress resource site for beginners.

For those of you who’re new, you can read the full WPBeginner story on our about page and use the Start Here page to get the most out of WPBeginner.

Personal Updates

My son, Solomon, is now 3.5 years old. He’s growing up fast, and he now even suggests keywords that I should mention in my email newsletters to WPBeginner audience.

Since the last WPBeginner anniversary post, we travelled to Turkey, Germany, Austria, Bahamas, Pakistan, Mexico, and several places in US.

Balkhi Family Photo Collage

Of course all of our travels came to a stop in February due to COVID-19. We’ve been staying home and spending a lot of family time.

I’ve also been working a lot during this lockdown – focusing on creating more content as well as revamping various product features.

If you didn’t get a chance to read my 2019 recap, I highly recommend checking it out on my personal blog where I share lessons learned from last year.

WPBeginner Updates

Thanks to our awesome community, WPBeginner has continued to grow in double-digit (year over year). Aside from tons of amazing WordPress tutorials on our blog, there have been several notable updates from last year, that Iโ€™d like to highlight.

1. We launched Three New Free Business Tools

Since last year, we have launched 3 new free business tools to help you do more with WordPress.

The first is a smart business name generator to help you find brandable company name ideas with available domains, so you can start your online business idea.

The second is a WordPress theme detector that helps you find out what WordPress theme your competitor’s website is using. Simply put, if you have ever wondered what WordPress theme a website is using, this tool can help you find that.

Last but not least, we launched a free WordPress Call Button plugin to help you easily add a click to call button on your website.

2. WPBeginner Engage Facebook Group is now Over 48,000 Members

WPBeginner Engage - Facebook Group

To celebrate our 10th anniversary, we launched the WPBeginner Engage Facebook group to offer WordPress help for non-techy users.

This was something that a lot of you had been asking for, and I’m extremely pleased with the progress thus far. We now have over 48,000+ members in our Facebook group, and I believe it’s now the largest WordPress user group on Facebook.

For those of you who’re not members yet, the goal of this group is to share and learn WordPress tips while getting to know other motivated website owners like yourself.

Aside from peer-to-peer support and knowledge sharing, we also do monthly giveaways, have exclusive video content from myself, and our WPBeginner experts are also there answering questions (for free).

What are you waiting for? Go ahead and join the WPBeginner Facebook Group. I look forward to connecting with you :)

3. WPBeginner YouTube Channel Now Has 191,000+ subscribers

Our WPBeginner YouTube channel passed 191,000+ subscribers, and I believe we will pass 200k goal by end of this year.

We have hundreds of free WordPress video tutorials, and we have also been creating a lot of YouTube exclusive content.

For example, you can watch our playlists to learn how to Make Money Online, learn WordPress SEO, and more.

WPBeginner Playlists on YouTube

We are also doing monthly State of WPBeginner videos where we share what’s happening in the WordPress ecosystem, summary of Awesome Motive products, and more.

Also I’m personally making more appearances on the channel in the interview style videos.

If you’ve not subscribed to our YouTube channel yet, it’d mean the world to me if you can subscribe and hit the bell button, so we can pass the 200,000 goal.

4. We switched our WordPress hosting to SiteGround (Google Cloud)

Last year, I was extremely excited about our private cloud hosting platform that we built, but it led to many complexities.

That’s why earlier this year, we switched WPBeginner hosting to SiteGround Enterprise (which is powered by Google Cloud).

I wrote about 6 reasons why we switched to SiteGround.

If you’re looking to switch hosts, I highly recommend SiteGround – their customer service and new tech platform is really robust.

5. New Acquisitions & Investments (All in One SEO, Smash Balloon, & more)

As you know, two years ago I created the WPBeginner growth fund to invest in WordPress focused companies.

This past year, I’m proud to welcome the following companies to our family of products:

All in One SEO Pack is the original WordPress SEO plugin used by over 2 million websites. In January, we acquired AIOSEO to bring it under the Awesome Motive umbrella, and I’m working with the team to build tons of amazing SEO features to help you rank higher.

If you’re looking for a SEO plugin, try AIOSEO – there’s a free version available here as well.

Smash Balloon offers the most popular social media feeds plugin for WordPress. Over 1.3 million websites use Smash Balloon plugins to display their social media content.

If you’re looking to create and display custom Instagram photo feeds, Facebook feeds, Twitter feeds, and YouTube feeds, then there’s no better plugin that Smash Balloon. There’s a free version for all four plugins that you can try.

I also invested in Rymera Web, the parent company behind Wholesale Suite and Advanced Coupons for WooCommerce. These are extremely useful plugins for WooCommerce store owners.

Product Updates

One of the questions that I often get asked via our contact form is what is WPBeginnerโ€™s income, and how does WPBeginner make money by giving away all WordPress tutorials for free.

Well, we make money indirectly through our suite of premium WordPress plugins that are now running on over 15 million websites.

WPForms

WPForms is our drag & drop WordPress form builder plugin that’s now being used by over 3 million websites.

Since last July, WPForms has launched numerous exciting features including integrations for Authorize.net (payment forms), ActiveCampaign (CRM), WPML (translations), smart access controls (security), and improved Entry management.

Aside from that, they also added many powerful form fields like multiple file uploads, number slider, text limits, improved reCAPTCHA, etc.

You can download the free version of WPForms or get WPForms Pro to unlock even more powerful features.

MonsterInsights

MonsterInsights is the most popular WordPress analytics plugin. Over 2 million website owners use MonsterInsights to see the stats that matter right inside the WordPress dashboard.

Since last July, MonsterInsights has added smart analytics features such as Email Summaries, PDF export for reports, smart date range, multi-site network wizard, improved Pretty Links integration, and more.

You can download the free version of MonsterInsights or get MonsterInsights Pro to unlock more powerful features.

WP Mail SMTP

WP Mail SMTP is the most popular SMTP plugin for WordPress. Now over 1 million website owners use this plugin to fix the WordPress not sending email issue.

It’s a must have plugin on all our websites. Simply put, this plugin fixes WordPress email deliverability issues by letting you send emails using Amazon SES, MailGun, G Suite, and other more reliable email platforms.

We launched the premium version last year to add smart features like Email Logs, Email Control, Pro integrations, and a White Glove Setup for business owners.

You can download the free version of WP Mail SMTP or get WP Mail SMTP Pro to unlock more powerful features.

OptinMonster

OptinMonster is the best WordPress plugin to convert website visitors into subscribers and customers.

Simply put, it helps you get more email subscribers.

This year we added several exciting features into OptinMonster including: new personalization workflow, A/B testing for campaign types, mobile exit-intent, new integrations for email providers, and more.

OptinMonster truly is the #1 most powerful conversion optimization toolkit in the world. It will help you instantly boost leads and grow revenue by converting and monetizing your existing website traffic.

This is my not-so secret website tool that I use on all our websites because it just works!

RafflePress

RafflePress is the best WordPress giveaway and contest plugin. It’s a new product that we launched last year to unlock viral growth on our sites.

We’ve been using it on WPBeginner and our products to grow our email list, increase engagement, and generate more sales.

RafflePress helps you turn your visitors into brand ambassadors. As a result, you get more website traffic, email
subscribers, and social media engagement FASTER without buying any paid ads!

You can download the free version of RafflePress or get RafflePress Pro to unlock more powerful features.

WPBeginner Birthday Giveaway

To celebrate the 11th birthday of WPBeginner, we are offering an Ultimate Website Toolkit to one lucky reader.

The prize includes a Macbook Air, free domain + 1 year GoGeek hosting from SiteGround, 1 hour Zoom call with Syed (me), and pro licenses to all our premium WordPress plugins: WPForms, OptinMonster, MonsterInsights, WP Mail SMTP, SeedProd, RafflePress, TrustPulse, All in One SEO, Smash Balloon, MemberPress, Affiliate Royale, Thirsty Affiliates, Pretty Links, Formidable Forms, Wholesale Suite, and Advanced Coupons for WooCommerce.

Winners will be chosen randomly using a random generator script.

All you have to do is enter the giveaway using the widget below:

* No purchase is required to enter this giveaway.

Giving Back (Opportunity)

As you know that WPBeginner is a 100% free resource, and I don’t really ask for much in return. Your kindness and generosity in supporting our premium WordPress plugins make this business sustainable for us.

A big priority for Amanda and I is to help others, and we do a ton through our Balkhi Foundation.

Since it’s our family foundation, we don’t ask for donations there. However if you’ve ever found WPBeginner to be helpful and want to give back, then I would appreciate you supporting some of my favorite charities below:

Thank You Everyone

I want to say thank you to everyone who has supported us in this journey. I really do appreciate all of your retweets, personal emails, content suggestions, and the in-person hugs / interactions at the events.

You all are AMAZING and without you, there is no WPBeginner.

I look forward to another solid year ahead of us.

Syed Balkhi
Founder of WPBeginner

P.S. We’re hiring for several roles as our company grows. If you or someone you know would be interested in being part of our fast-growing team, then please apply here.

The post WPBeginner Turns 11 Years Old – Reflections and Updates (+ Giveaway) appeared first on WPBeginner.