Lately, I’ve been trying to become more familiar with design patterns. One thing I’ve realized along the way is that it’s not easy to recognize where a specific pattern might be useful. It usually comes down to having that light bulb moment where you suddenly say to yourself “Hey! This might be a good place to use a certain design pattern.” Define the problem.
With the rise of frameworks like React, we often hear about ‘application/component state.’ When the state is updated, components will re-render accordingly. In React, components are just a representation of what the user interface should look like.
So, let’s define the problem we are trying to solve: we need to be able to update multiple page elements when our application state
An easy to follow explanation of how WordPress firewalls work and how they help you boost the security of your site.
WordPress firewalls are web application firewalls (WAFs)that are specifically developed to protect WordPress sites. WAFs are relatively new to the web security industry. This guide explains what firewalls are, how they evolved into WAFs. It also highlights the different types of WordPress firewalls available on the market and how they work.
The Concept of Firewalls
A firewall is a security software or service that is installed between two or more networks to control both the incoming and outgoing traffic of each network. It acts as a barrier between a trusted and non-trusted network.
In a typical setup, a firewall is installed between an internet connection and an internal network. It is used to protect the network from incoming internet attacks. It is also used to control who can access the internet. If you are using a WiFi router at your home, the router is your home’s firewall. Nowadays almost all home Wi-Fi routers have a built-in firewall.
Evolving Into Web Application Firewalls
Originally firewalls were designed to control and block network traffic. They only did packet filtering and didn’t understand the traffic payload. So if you hosted a website on your network
I had the pleasure of interviewing David Braun, the founder & CEO of TemplateMonster. I was blown away by seeing how much impact their affiliate program had to the marketplace' popularity.
Today I’m interviewing David Braun, the CEO & co-founder at TemplateMonster: one of the leading marketplaces in the WordPress products ecosystem. If you have ever considered starting a marketplace for WordPress themes and plugins, or you are just curious to learn about some of the challenges in running a successful marketplace business – I have a feeling you are going to enjoy this one very much. We are going to dive deep into the strategic and tactical aspects of launching, running, and scaling a digital marketplace. Hey David, thank you so much for doing this interview. A little confession before we start: marketplace dynamics and network effects are two of my favorite topics, so I have like a million questions to pick your brains with
Innovative new approach to WordPress hosting, doing a bunch of things differently -- including avoiding "single points of failure" and building sites on a "truly cloud-based" platform. Worth having a look!
Imagine this: It’s late on Sunday night, and you’re relaxing on the couch with a loved one. Your phone rings and it’s that big client you scored a couple months back. Reluctantly, you take the call and it’s obvious they’re upset — they want to know why their site is down. What keeps you up at night? For a lot of agency owners, it’s that ever-present anxiety that comes with managing client sites, and having to drop everything at a moment’s notice when a client calls, often at the worst possible times. It’s knowing that your client sites are vulnerable, and it’s that nagging worry in the back of your mind that your backups might not be working.
As the founder of Convesio, I know this anxiety all too well. A few years back, I needed to find hosting for my client sites that was redundant, managed backups, and could scale without costing a kidney — but couldn’t find any that could make sure client sites wouldn’t go down.
So I set out to build it myself.
What I found was only a couple of providers, but they were way too expensive to put any small to medium business on at $400 a month for one site! The majority of
As Founder and Chief Taco Officer of HeyTaco!, Doug Dosberg, says, "For many, the taco emoji is a symbol of appreciation. You can never show too much appreciation.” Learn how the Slack integrated app HeyTaco! helps to improve our company culture.
Creating a great company culture takes work. Creating a great remote company culture takes creativity. How do you engage in small talk with your co-workers without the proverbial water cooler? How do you celebrate success, commiserate over struggles, enjoy birthdays, anniversaries or holidays without a company outing or celebration in the break room? How do you make work more than just a computer you log into and get your tasks completed? It’s not easy! But at WebDevStudios (WDS), we found a way to make it work by relying on HeyTaco! to improve our company culture. Early on, we realized that creating a great company culture starts with great communication. We have found that Slack is a great platform for executing communication in an intuitive way and lines up well with all our company’s needs. Part of what makes Slack great is the ability to integrate with third-party apps to really make Slack your own, such as the awesome app HeyTaco!
At its most basic level, HeyTaco! is a team-executed reward system. Just invite HeyTaco! into your Slack channels and you are ready to go. Everyone has five tacos to give out per day. To give out your tacos, simply post a nice message, include
GeoDirectory V2 and all its add-ons are out of BETA. This is the 1st of a series of posts about what's new in V2. Like compatibility with Gutenberg, but also popular page builders like: Elementor, BeaverBuilder Elegant Themes' Divi, WPBakery and more!
GeoDirectory V2 and all its add-ons are finally out of BETA. If you haven’t heard about it yet, GeoDirectory V2 is the first major rebuild of GeoDirectory code base since 2014.
It’s not just an update, it’s a brand new software.
More powerful, more flexible and ready for other 5 years of powering great directories for our customers.
Today it can be found here: GeoDirectory V2
We are working on few final details, like the redesign of this website, before launching it publicly on the WordPress.org plugin repository.
One of the reason why we are postponing this a bit longer, is to try to reach as many users of V1 as possible before the update comes out.
Even though updating from V1 to V2 is fairly simple, it requires few extra step compared to the typical GeoDirectory update. (*** Docs about conversion from V1 to V2 here ***)
Just clicking the update button isn’t enough. Your website won’t show any listings and the design will need to be adjusted a bit.
We want to prevent as many surprised angry users as possible.
We’ll do this with a series of blog posts, videos, newsletter, with social media updates and through our forums.
We hope to reach them all,
In this post Sucuri talk about how important activity logs are to improve the security of a WordPress site but also for forensic work.
As a security company, we deal with a lot of compromised websites. Unfortunately, in most cases, we have limited access to customer logs, which is one of the reasons why we don’t offer forensic analysis. Sucuri offers website monitoring, protection, and clean up, but sometimes we go that extra mile and investigate how websites become compromised in the first place. This usually happens when websites become reinfected after a cleanup.
The reinfection itself can be caused by something as simple as a compromised admin user. By resetting the password for all admin users would be a simple fix for this issue.
However, most of the infected websites we clean have no logs to tell us exactly what happened that led to the website compromise.
We recommend having a plugin to log activities on your blog or website. An activity log plugin can:
be an early alert system to let you know if something has gone wrong;
work as a tool to help you keep a close eye on what is happening on your website;
help you investigate the attack vector after.
Having audit logs on a website is mandatory for e-commerce websites to be PCI DSS compliant. Logs are also very helpful when you need to troubleshoot technical
When building a #WordPress theme in 2019, there are certain things to consider. Learn what's required, what's new, and some ways to clean up WordPress for the frontend and for users.
WebDevStudios (WDS) is working to improve our theme framework wd_s based on Automattic’s _s; although at this point, it’s resemblance is only vaguely similar. WDS is dedicated to keeping up to date with the web development industry and making educated decisions about which new things to pursue and which to ignore (for now). In my private time, I’ve been building a starter theme from scratch to better educate myself about what is required by WordPress to build a theme-repo-approved theme but also to make my own informed decisions based on what others are doing, how people typically use the internet, and what of WordPress core feels antiquated.
I started writing this blog post to try and build a custom theme from scratch, but that proved too problematic for a few reasons. The time commitment wasn’t small. Any theme I built would require more than just one blog post and there’s a world of information out there to help you on your way already. Also, before any opinionated decisions had been made, the outcome was essentially any other theme out there already. The biggest reasons I thought I’d circle back and rethink this post was because a lot of those
A in-depth article about how you can create a multi language WordPress website with examples and a case study.
Expanding internationally is the natural next step for businesses that have achieved local success. But how do you provide content to consumers in other languages? With a WordPress multi language website, you can translate your web pages into multiple languages with ease — and that’s where this guide comes in. Learn everything you need to know about WordPress language translation and start tapping into overseas markets. Creating a WordPress multi language website makes sense. When you look at the numbers, the web caters overwhelmingly — and disproportionately — to English speakers.
English is ranked the third most popular spoken language in the world with 360 million native speakers. But it claims the top spot amongst the most commonly spoken languages online, with 873 million internet users. And then there’s the fact 53.3% of online content is written in English.
The fact is, the number of English speakers pales in comparison to the number of Mandarin speakers (955 million) and Spanish speakers (405 million).
Imagine opening a web page and seeing Chinese characters. If you don’t know Mandarin, you’d quickly leave the site, right? And you sure
WordPress Page Builders have a controversial history, but things have changed. Read this and learn how Page Builders can help your team.
WordPress Page Builders have a controversial history. Early visual design tools for WordPress were clunky and, behind the scenes, outputted code that was slow-loading and poor in quality. Not only that, Page Builders were often bundled together with WordPress themes, which made it very difficult to change themes or reuse any of a page’s copy and imagery without rebuilding. It’s no surprise that many developers and WordPress veterans avoided Page Builders and opted to hand-code pages using HTML and CSS. These days, things are very different. Page Builders have matured and instead of slowing down content creation workflows, they speed them up and enable more people to be involved in the website building process. This might sound like a “too many cooks in the kitchen” situation, but as companies and teams grow, individuals that make up those teams tend to specialize.
With a visual design tool, like a Page Builder, your copywriter can work on writing while a designer imagines the aesthetics, branding, and visual direction. A marketing team can A/B test and optimize funnels while a translation team works on localization. Anyone that’s involved with the website
Who is your main point of contact for your website development project? It's your Project Manager. Here are the questions you should ask.
Who is your main point of contact for your website development project? If you guessed the Project Manager, you are correct! Once your project is ready to kick off, you will be introduced to your project team, which includes a dedicated Project Manager. The Project Manager will be communicating introductions, status updates, deliverables, requirements, and more. Communication is very important during a website project. The ultimate goal is for the Project Manager is to ensure the client is fully aware of the project life cycle, timeline and status. The Project Manager will be asking various questions throughout the project discovery, development, QA and launch phase, but there are three key questions that you should always ask your Project Manager.
“How will we be communicating throughout the project?”
Typically, a Project Manager will plan how communications will take place between the project team and client well in advance of the project kick-off. Whether it’s via email, Slack, or a weekly status call, there is a primary way communication is delivered. At the initial kick-off call, you should ask the Project Manager to provide information on how communications will
Great piece by Kobe from Freemius! Our community is highly focused on content marketing but there are plenty of additional modern techniques reaching out to new audiences.
Any WordPress plugin or theme without engaged and relevant audiences of users will have a very hard time justifying the resources that are being put into developing & maintaining it. In this article, I’m going to focus on several innovative ways which will enable you to reach new audiences for your WordPress product business. These ways do not include the common & widely familiar ones like SEO, content marketing, old-fashioned social media marketing, etc. Instead, the focus here will be set on presenting you with paths you probably have not encountered before in the WordPress business sphere! “Stealing” Your Competitors’ Customer Data
I obviously realize how potentially problematic this section’s subheader may appear, but let me reassure you by saying that the idea & method described here are perfectly legal and morally sound, just as long as you follow the information provided and not take it in some other, less decent directions. Let’s get to it:
1 – Broad Audience Targeting
As a seller of WordPress plugins and themes you may or may not have heard of a thing called “Dynamic Product Ads” by Facebook. If you haven’t
YoastCon Overshadowed by Twitter Storm: Joost de Valk, SEO Industry Leaders Called Out for Objectifying Women
Very weird discussion going around #YoastCon. WPTavern did a complete article.
YoastCon Overshadowed by Twitter Storm: Joost de Valk, SEO Industry Leaders Called Out for Objectifying Women
The third edition of YoastCon kicked off today in Nijmegen, the Netherlands, but for those following remotely the conference has been overshadowed by a discussion that erupted on the #yoastcon hashtag prior to the event. Several parties began circulating tweets and unsavory videos involving Joost de Valk, for which he has since publicly apologized. The story was complicated and confusing to follow, as many of these decade-old tweets were deleted and the videos made private by the websites that are hosting them. The parties who were publishing screenshots from archive.org alleged that de Valk was sexually harassing women in the SEO industry.
@yoast can scrub @jdevalk history of thirsty sexual harassment tweets but The Wayback Machine knows all. If it's not harassment why was it deleted yesterday? #YoastCon pic.twitter.com/amctSWHqEw
— Dan Leibson (@DanLeibson) February 6, 2019
Looks like somebody whose name rhymes with toast has been busy deleting tweets ahead of #YoastCon … wonder if any of them are in https://t.co/7s6vq2FNXD? pic.twitter.com/Oi7uAexukv
— David Cohen (@explorionary) February 6, 2019
No seriously, fucking don’t try and excuse behaviour like this.
An excellent post from Pippin Williamson sharing the highlights and the challenges of 2018 while running Sandhills Development.
Since 2012, I have written a year-in-review post to detail and share highlights and challenges of the previous year. So as is tradition, here is my review of 2018. In all, 2018 was an incredibly successful year for me and my company, Sandhills Development. We had some great achievements that expanded the team, grew our revenue and profit, acquired a new product, sold two plugin products, branched out into a new market and industry, and matured as a company. We also, however, had some significant challenges that were perhaps some of the hardest yet. I’d like to share some details about each.
When Sandhills Development first started, I had no intention of having a large team and was very reluctant to ever grow the company to more than 5-8 people. Through the growth of our products, however, it has been necessary to increase the size of our team to fill ever-growing resource needs. At first I was leery to allow the team to expand beyond what I felt I could directly manage but overtime I welcomed the challenges that are involved with doing so.
Today we are at 19 full time employees and one part time / variable time contractor on the software side of the business, and two full time
Wondering if you need Elementor Pro for your WordPress business? Check out this post for details.
With so many features and functionalities, choosing between Elementor and Elementor Pro can be trivial. Elementor’s free version comes with great design options and features and in addition to that, Elementor Pro takes those designing options to a whole another level and can be of great use to make professional websites. Both have excellent customization possibilities but which one to go for can still make you scratch your head in confusion.
In this article, we will learn about the features and functionalities of both of them. Let’s have a good look at both of them and dig into their functionalities and what do they have to offer.
Elementor Lite Version
The Elementor lite version is the free one and can be downloaded directly from WordPress.org. Don’t go by the notion that it is free so it might not be able to do a lot. With this plugin, you can single-handedly create a fully functioning website and that too without touching a single line of code.
Let’s jump in and see what does the free version has to offer.
The free version of Elementor comes with a pretty good template library which you can use to build web pages easily. The library comprises
A good post from Marieke, Yoast's CEO in which she addresses the YoastCon Tweetstorm. Definitely worth a read!
Yoast is a big fan of diversity. Despite of that, our company faced some rather unpleasant tweets in the last few weeks. In this blogpost, I have written down how I personally feel about that: as a CEO, as a woman and as a wife. The message I would like to send is that I am hopeful we can create an atmosphere at conferences that is friendly for all people, regardless of their gender. I am hopeful that we achieve this together – with everybody in the tech industry- one step at the time! For all of you who do not know what I am talking about: during our YoastCon conference there was a tweetstorm. Some people send out old tweets that Joost de Valk, our founder and one of the owners of Yoast had sent before we founded our company. The tweets contained some film material from SEOktoberfest and some replies to tweets Yoast sent to women. To complicate matters even further: Joost is also my husband.
It is hard to describe the nature of the tweets. I don’t want to make it bigger nor smaller than they are. Check out the #yoastcon on twitter if you want to form your own opinion.
Joosts’ twitter-handle was the @yoast account back then. Our company did not exist, but the twitter-handle
Yours truly interviewed by Kinsta on how I started my WordPress plugin business, what challenges I found along the way and much more. Hopefully it inspires those who are thinking of getting started, the same as others inspired me.
Robert Abela is the CEO and founder of WP White Security, a European based company which develops WordPress security plugins. They also blog about all things related to WordPress security. You can find Robert on Twitter and LinkedIn. This is our recent interview with him, as part of our Kinsta Kingpin series.
Q1: What is your background, & how did you first get involved with WordPress?
In 2013 I was a product manager at a security software company, and we needed a blog for our website to share our research findings. After reviewing a few solutions, we chose WordPress. As a security software company, we were also interested in the security side of WordPress and were quite surprised by how much of an easy target WordPress was back then. We had developed an online security service for WordPress ourselves, but it never really took off.
When we started using WordPress, I also started following the WordPress community and was surprised by the number of people making a living from WordPress. I decided to go solo and start offering WordPress security services – I started cleaning hacked websites and doing security hardening. While freelancing I needed an activity log solution for
A quick tip aimed for beginners getting to know WP. There are template functions in WordPress that seemingly do the same thing, so what is the difference? When do you use either one?
If you’re learning how WordPress templates work, there are two kinds of functions you’ll see a lot. What I like to call, the “get” and “the” template functions. If you haven’t noticed by now, there are functions in WordPress that seemingly do the same thing, so what is the difference? When do you use either one? Here are some examples: “Get” function
I learned PHP through WordPress first, before I went on to solidify my PHP knowledge outside of it. If you’re in the same boat that I was, even if you’re not a beginner in other languages like HTML and Css, here is how I learned these functions.
The “get” functions will fetch the data I want, but the data will not display on the front-end by default. If I drop one of these functions, say “get_the_title” inside of a WordPress loop, I will not see the title on the front-end. For those who don’t know what I mean by front-end, I mean you won’t see it on your website. Which is confusing, right? At first, I was like, “Hey, I’m in the loop, and it’s supposed to get the title,
The tutorial covers 10 actionable tips for having a fast multilingual site.
Knowing how to increase your multilingual site speed is an important skill. Page loading speed is an often underestimated factor for the success of a website. However, it influences many key factors, like: traffic, bounce rate, conversions, user satisfaction, as well as SEO. This detailed guide will cover everything you need to know about how to make your multilingual WordPress site faster. We will go over why loading speed is so important, how to test the current state of your site and what measures you can take to increase your multilingual site speed.
Lack of Speed is a Killer
Many people are unaware that in page loading, literally every second counts. Here is why.
Attention is a Rare Good
The reason why speed is so important is because it matters to users:
47% of consumers expect a web page to load in two seconds or less
40% abandon a site that takes longer than three seconds to load
79% of shoppers are less likely to return to a website if they are dissatisfied with its performance (even if it’s in their own language)
One second delay reduces conversions by 7%, page views by 11% and customer satisfaction by 16%
As you can see, saying that every second counts is not an exaggeration.
All of the latest news from CodeinWP, Themeisle, and Revive Social. What worked and what didn't in 2018. Plus, WCPune.
Welcome to the 47th edition of the monthly transparency report (for December 2018). In this series, I go through what’s happening in the business and discuss our projects, plans, wins and struggles. Click here to see the previous reports. With the new year well under way, it’s perhaps a good moment to look back at 2018 and evaluate the progress we made, the challenges we faced, all the good and bad things, and also discuss what we’re planning to accomplish in 2019.
Let’s get right to it:
An interesting article by Kobe Ben-Itamar discussing the DOs and DONTs of collecting user feedback for WordPress plugins and themes.
All WordPress plugin/theme sellers who sell their WordPress products through Freemius are added to a Freemius DEV Slack channel, where discussions about WordPress business best practices, as well as consultation sessions, take place on a daily basis. Just a few days ago, the creator of ‘WP Sheet Editor’ (and a few other great WordPress plugins), Jose Vega, came out seeking for some advice on whether or not he should ask for user feedback about his products. His plan was to incentivize them to provide their ideas of how their experience might be improved by offering free plugin licenses to users who come up with the best suggestions. We decided it was worth expanding on this topic, in the hopes of helping all WordPress plugin/theme owners understand the benefits and drawbacks, as well as how to best manage this kind of strategic move. Here’s Jose Vega’s original message from the Slack channel:
“Hi guys, I have an idea. I want to implement an ‘innovators program’ in my plugins. I will send an automated email to the customers, asking them to give me feedback (5 ideas) on how to improve the plugin (improve the UI, workflows, extension ideas, new
Elementor acquires Layers WP and makes all Layers themes available for free
Today, I’m excited to announce that Elementor has acquired Layers WP, a popular WordPress theme company. For those of you who are not aware, Layers is a WordPress theme brand, launched in 2014 by WordPress veterans, David and Marc Perel. With some beautiful themes, Layers saw much success over the years, partnering with Envato and other major players in the market. Back in 2015, Layers won #2 on Product Hunt and attracted a lot of attention. Over the years Layers accumulated over 375,000 downloads worldwide.
With the change of the tide in the WordPress ecosystem and the fast-paced shift towards all-in-one solutions in its market, David and Marc approached us with a proposal. We met in London, and were impressed by the enthusiasm and approach of these two creative entrepreneurs. Both of us found common ground in our approach and vision, and decided to explore the option of an acquisition.
Layers were looking to hand over the project to the right company. They wanted to find a complimentary product for their themes, a product that offered an intuitive and easy to use solution for designing a WordPress website. Their selling point was that Elementor could stand to benefit from the
Because the Classic Editor is going to be around for a little while, does it make sense to use it on a new build?
As software evolves, we can find ourselves having to adapt to new ways of doing things. There’s a learning curve involved that, while frustrating at first, becomes second nature once we have put in the requisite practice. WordPress, however, has provided us with a choice. We can adapt to the new Gutenberg block editor, or we can stick with the tried-and-true Classic editor.
Generally speaking, “legacy” solutions such as the Classic editor are often phased out rather quickly. Software developers tend to leave the old feature around just long enough for serious users to adapt and clean up any loose ends on existing projects. After that, it’s gone for good.
In the case of web design and development, that trend often means that we can squeeze some extra life out of a feature for our existing sites, while using the latest solution for new projects. But the Classic editor may be a different ball of wax.
As you might have noticed, the road to get Gutenberg released with WordPress 5.0 was a bumpy one. There were a lot of ups and downs. Worst of all, an air of uncertainty left web professionals without a clear sense of how to approach both new and existing
A tutorial on how you can use the get_posts function to retrieve custom post type data but filtered with additional tables and/or queries.
Retrieveing data using get_posts or WP_Query can be challenging when we need to include custom tables in the query. In this tutorial, we will learn how to include our custom tables to create custom queries. The idea for this tutorial came while working on my plugin Simple Sponsorships. I had to retrieve sponsors by packages and also by the content they sponsor.
This plugin has a custom wrapper function ss_get_sponsors( $args = array() ) which basically passes the arguments to the get_posts function.
I could have built new functions but I wanted for me and other developers to have an easier API so I decided to stick only with one function.
Here are two challenges:
How to get sponsors by a package when the packages are saved in a custom table,
How to get sponsors by the content they sponsor which is also saved in the wp_posts table.
The first challenge should be quite easy to handle since there is a third table sponsorships which has two columns sponsor and package and contains IDs of both. So I had to join this table with the wp_posts table to get the data.
The second challenge was a bit tricky. The content that is sponsored by the Sponsor, has its meta table updated with the meta_key